Commit Graph

2634 Commits

Author SHA1 Message Date
Alinson S. Xavier
2beedadb12 Initialize initial_time in parseInstrument.py 2026-04-11 10:15:56 -05:00
Alinson S. Xavier
c7e754042c Simplify emulator lifecycle and add ARM64 support in build.sh 2026-04-11 10:11:23 -05:00
Alinson S. Xavier
0467ff1f68 Improve build.sh logging, validation, and option parsing 2026-04-11 09:53:10 -05:00
Alinson S. Xavier
15ec7eba0c Fix JS platform issues: test isolation, dead code, canvas snapshot 2026-04-11 09:28:57 -05:00
Alinson S. Xavier
bb3440279e Add cross-platform canvas test and fix JS text rendering 2026-04-11 06:25:02 -05:00
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