Alinson S. Xavier
aa9bd1082b
Finish implementing uhabits-core/jsMain
2026-04-10 23:04:48 -05:00
Alinson S. Xavier
61d8f358eb
Replace SingleThreadTaskRunner and AndroidTaskRunner with CoroutineTaskRunner
2026-04-10 22:09:14 -05:00
Alinson S. Xavier
400d543191
Update build.sh
2026-04-10 18:47:16 -05:00
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
Alinson S. Xavier
55ad585f1e
Update GUIDELINES.md
2026-02-07 15:04:22 -06:00
Alinson S. Xavier
bf192e1506
Merge pull request #2261 from fictiontoreality/auto-save-notes
...
Auto-save notes when dismissing checkmark and number dialogs
2026-01-19 05:01:05 -06:00
Alinson S. Xavier
b1839f877d
Merge pull request #2222 from Vladuken/fix/improve-ui-performance-of-habits-list
...
Improvement: UI performance of Habit List drag&drop
2025-12-13 09:50:09 -06:00
Alinson S. Xavier
8ca6632d35
Merge pull request #2242 from TangilHossain/Issue#2229
...
Solve to Issue#2229
2025-12-13 09:44:12 -06:00
Jesse Johnson
cc645f537e
Auto-save notes when dismissing checkmark and number dialogs
...
Previously, when a user entered notes for a habit entry, then dismissed the
dialog (either intentionally or, as often the case for me, accidentally), any
changes to the notes would be lost.
This change seeks to avoid data loss by auto-saving notes when the dialog is
closed. This handles a several data loss scenarios:
- pressing the back button
- clicking outside the dialog box
- rotating the screen
- turning off the screen
(To be honest, I have done all of these at least once by accident, and some
dozens of times.)
As part of this change, the NumberDialog now trims whitespace from notes when
manually saving to be consistent with CheckmarkDialog.
2025-12-02 15:24:04 -08:00
TangilHossain
4d440197cb
Limit to ScrollableChart not to go beyond 1970
2025-10-27 14:40:58 +06:00
TangilHossain
84d6bbca53
Limit to ScrollableChart not to go beyond 1970
2025-10-27 14:40:20 +06:00
Uladzislau Petrushkevich
70342c8c6c
Improvement - do not call notifyDataSetChanged when selection state is unchanged
2025-09-15 23:10:07 +02:00
Uladzislau Petrushkevich
bef966bdfe
Improvement - do not allocate Paint() in onDraw for Checkmark/Number Button View
2025-09-15 22:55:05 +02:00
Uladzislau Petrushkevich
8f71b80d20
Improvement - No need for additional button creation if data is unchanged
2025-09-15 22:50:27 +02:00
Alinson S. Xavier
2b24759d6f
Merge pull request #2209 from MihanEntalpo/automatic-backup-to-public-folder
...
Automatic backup to public folder
2025-09-14 19:42:41 -05:00
Alinson S. Xavier
46f6d297d7
Merge branch 'fix/setting-screen-ui-improvement' into dev
2025-09-14 19:29:45 -05:00
Alinson S. Xavier
543be48cb1
Merge branch 'style/newlines' into dev
2025-09-14 18:47:18 -05: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
46a3b69971
Disable GitHub Actions
2025-09-14 18:02:48 -05:00
Uladzislau Petrushkevich
9509b9e7af
Settings-Fix-UI: Improve ripple effect on pure-dark mode and process navigation bar insets on Settings screen
2025-09-11 23:05:38 +02:00
mihanentalpo
7a04abc8e5
Automatic public backup: Fixed for the ktlint
2025-08-24 22:14:45 +07:00
mihanentalpo
b7a7d5f076
Automatic public backup: Translation to all the languages
2025-08-24 21:56:25 +07:00
mihanentalpo
08a71b071c
Automatic public backup: Tests for AutoBackup to public folder
2025-08-24 21:56:11 +07:00
mihanentalpo
403d1058aa
Automatic public backup: Implementation of SAF for AutoBackup
2025-08-24 21:55:58 +07:00
Alinson S. Xavier
5aa8744ef4
Update copyright notices
2025-08-13 21:50:06 -05:00
Alinson S. Xavier
ce4879ac2b
Merge branch 'master' into dev
2025-08-13 21:30:57 -05:00
Alinson S. Xavier
516bf394f8
Merge branch 'release/2.3.1'
2025-08-13 21:30:11 -05:00
Alinson S. Xavier
5fe9704c36
Merge branch 'release/2.3.1' into dev
2025-08-13 21:29:41 -05:00
Alinson S. Xavier
2816b7c3d0
Bump version to 2.3.1 and update changelog
2025-08-13 21:08:29 -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
a9acbd6cab
HabitCardListView: Prevent duplicate inset decorations
2025-07-08 21:28:54 -05:00
Alinson S. Xavier
e121f46b61
Confetti: Fix position in freeform and landscape modes
2025-07-08 21:17:23 -05:00