Commit Graph

276 Commits

Author SHA1 Message Date
Alinson S. Xavier
2e58d60fab Make Task.doInBackground a suspend function 2026-04-10 15:16:14 -05:00
Alinson S. Xavier
499146d102 Implement uhabits-core/jsMain (WIP) 2026-04-09 22:00:50 -05:00
Alinson S. Xavier
36fad2491e Remove runBlocking from common source sets and update coroutines for KMP 2026-04-08 07:24:28 -05:00
Alinson S. Xavier
9cf4ec417c Remove JvmBaseUnitTest and move chart and DateUtils tests to commonTest 2026-04-08 06:14:30 -05:00
Alinson S. Xavier
a93e871daf Move test sources from jvmTest to commonTest 2026-04-08 05:29:22 -05:00
Alinson S. Xavier
b37af7949c Move test sources from jvmTest to commonTest 2026-04-08 04:04:17 -05:00
Alinson S. Xavier
a527389b96 Replace Mockito with Mokkery 2026-04-08 03:45:06 -05:00
Alinson S. Xavier
232be1440e Move test sources from jvmTest to commonTest for KMP migration 2026-04-07 04:52:38 -05:00
Alinson S. Xavier
22d289d6cb Replace java.io.File in ExportCSVTask with UserFile abstraction 2026-04-07 04:12:22 -05:00
Alinson S. Xavier
d467dd643c Move core sources from jvmMain to commonMain for KMP migration 2026-04-07 03:55:31 -05:00
Alinson S. Xavier
6f1057f825 Move timestamp computation from Reminder to ReminderScheduler 2026-04-06 12:37:47 -05:00
Alinson S. Xavier
de38383a34 Replace java.io.File with multiplatform Files abstraction 2026-04-06 10:56:08 -05:00
Alinson S. Xavier
0dbebecbfb Remove old Database/Cursor/JdbcDatabase/MigrationHelper interface 2026-04-06 04:19:49 -05:00
Alinson S. Xavier
b2f2e1f562 Replace reflection-based Repository with multiplatform PreparedStatement API 2026-04-05 21:14:24 -05:00
Alinson S. Xavier
273dc5b104 Replace CSVWriter with manual string building for KMP migration 2026-04-05 17:15:24 -05:00
Alinson S. Xavier
7a48277478 Replace JVM stdlib imports with Kotlin stdlib for KMP migration 2026-04-05 16:41:55 -05:00
Alinson S. Xavier
110f594d09 Migrate from Dagger to kotlin-inject 2026-04-05 15:20:25 -05:00
Alinson S. Xavier
0544166124 Replace Timestamp with LocalDate 2026-04-05 12:53:01 -05:00
TangilHossain
84d6bbca53 Limit to ScrollableChart not to go beyond 1970 2025-10-27 14:40:20 +06:00
Alinson S. Xavier
297a381e67 Merge branch 'archiveFromStatisticsPage' into dev 2025-09-14 18:25:17 -05:00
Alinson S. Xavier
542750207e Show message after archiving/unarchiving habits 2025-09-14 18:24:35 -05:00
Alinson S. Xavier
5aa8744ef4 Update copyright notices 2025-08-13 21:50:06 -05:00
KyleSCraig
0a4086ec8c Added archive and unarchive to the habit statistics page, visibility based on current state. 2025-08-01 16:00:20 +10:00
Alinson S. Xavier
0daa4f6a2f Format source code 2025-06-25 22:20:58 -05:00
Alinson S. Xavier
035b392ece CSV export: Use formatted values, add notes & header 2025-06-25 22:12:02 -05:00
Alinson S. Xavier
648c7277cf CSV export: Add more fields to Habits.csv 2025-06-25 21:48:31 -05:00
Alinson S. Xavier
12cc70a51a Confetti: Always emit from checkmark, not popup button 2025-03-23 07:06:45 -05:00
Alinson S. Xavier
f68510f860 Allow user to disable confetti animation 2025-03-21 21:29:49 -05:00
Abdul Majeed
13ecc2a386 Added Streaks info for numeric habits 2025-02-08 22:07:28 -06:00
Jakub Kalinowski
2296a49999 Corrected HabitTest 2025-02-08 21:58:41 -06:00
Jakub Kalinowski
303020a8c0 Never mark AT_MOST habits as completed for today 2025-02-08 21:58:41 -06:00
Jakub Kalinowski
37219cb13f Ignoring isCompleted for AT_MOST habits 2025-02-08 21:56:17 -06:00
Alinson S. Xavier
7f6248123c
DateUtilsTest: Simplify getCalendarUTC 2024-04-04 21:55:01 -05:00
Alinson S. Xavier
2024277ebe
Merge branch 'dev' into #1941_DateUtilsTest_failing 2024-04-04 21:52:27 -05:00
Alinson S. Xavier
06090e238a
Merge branch 'feature/konfetti' into dev 2024-04-02 19:51:59 -05:00
Alinson S. Xavier
e48452f724
Move showConfetti to ListHabitsScreen; use button location; other tweaks 2024-04-02 19:34:00 -05:00
foralost
10074ded32 UTC Calendar fix 2024-03-04 11:31:45 +01:00
Manish Kumar Verma
ab86cee70b
Fix: No notification when goal type is set to "maximum" (#1931) 2024-02-02 19:21:40 -06:00
Alinson S. Xavier
08f77a5cae
Merge branch 'master' into release/2.2.0 2023-12-01 18:31:53 -06:00
Alinson S. Xavier
f0ce05e06e
API 34: Implement workaround to keep sticky notifications non-dismissible 2023-11-25 15:42:04 -06:00
Alinson S. Xavier
ed8c60e52f
Implement runtime notification permission; bump targetSdk to 33 2023-11-25 07:12:16 -06:00
Quentin Hibon
80f783b669
Bump mockito-kotlin from 2.2.11 to 4.1.0 2023-08-08 02:44:41 +02:00
Quentin Hibon
8e4274d923 Use assertThrows instead of ExpectedException 2023-08-03 19:07:04 +02:00
Quentin Hibon
12649141b1 Migrate junit.framework.Assert.assertEquals to kotlin.test.assertEquals
Also fix some warnings, e.g. shadowed variables.
2023-08-03 19:07:04 +02:00
Quentin Hibon
0526d37fbd Use official version of mockito-kotlin 2023-07-26 10:01:41 +02:00
Quentin Hibon
11ca993a75 Bump org.jlleitschuh.gradle.ktlint from 11.0.0 to 11.4.2
Also run ./gradlew ktlintFormat to follow new format.
2023-07-25 17:37:59 +02:00
Alinson S. Xavier
ba57ebad31
Fix an invisible color in widgets; adjust another color 2023-06-05 20:01:41 -05:00
Alinson S. Xavier
8b55ffb147
Fix timezone bug in MidnightTimer; increase logging 2023-06-04 18:25:33 -05:00
Alinson S. Xavier
6a55d3c01a
Merge branch 'master' into dev 2023-05-27 16:14:03 -05:00
Alinson S. Xavier
908eb4ac99
Convert NumberDialog to AppCompatDialogFragment; remove unused classes 2023-03-18 05:04:43 -05:00