Commit Graph

2615 Commits

Author SHA1 Message Date
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
Alinson S. Xavier
d57de9d10c Apply bottom insets to about and settings screens 2025-07-08 21:01:35 -05:00
Alinson S. Xavier
e4348a2144 Prevent some views from being obscured by system UI
Fixes #2171
2025-07-08 20:51:21 -05:00
Alinson S. Xavier
e608c6ea62 Trim unit labels when necessary 2025-06-28 19:27:17 -05:00
Alinson S. Xavier
5403b6bd51 CheckmarkWidgetViewTest: Ignore non-deterministic test case 2025-06-28 18:33:47 -05:00
Alinson S. Xavier
a6cf43dbca Reformat source code 2025-06-28 16:05:43 -05:00
Alinson S. Xavier
074627f6e1 Disable confetti if animations are disabled globally
Fixes #2170
2025-06-28 16:04:07 -05:00
powerjungle
96e20f751f Fix(UI): X and ? symbols easier to distinguish in "pure black" dark mode
In addition to that, make "progress ring" a bit more visible.
2025-06-25 22:30:21 -05: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
5006f5128b Update JVM target and toolchain to version 17 2025-06-25 21:00:24 -05:00
Alinson S. Xavier
97b98a872d EmptyListViewTest: Ignore non-deterministic test failures 2025-06-24 22:22:14 -05:00
Alinson S. Xavier
862a851e1c EmptyListViewTest: Remove unused imports 2025-06-24 22:13:08 -05:00
Alinson S. Xavier
804030f5c0 EmptyListViewTest: Instantiate view within each test method 2025-06-24 22:10:36 -05:00