-
f46b7e1e37
fix(worldclock): keep the local row's day label and legacy city names
makiolaj
2026-10-21 20:24:24 +02:00
-
af12b7bb34
fix(alarms): keep a ringing card out of the swipe, and Undo off the ViewModel scope
makiolaj
2026-10-21 20:22:25 +02:00
-
1333001aa9
fix(worldclock): name an offset-set local row by its real offset
makiolaj
2026-10-21 20:18:10 +02:00
-
dedcbd5dfd
fix(alarms): a consumed skip stays handled, and only a swipe hides a notice
makiolaj
2026-10-21 20:18:05 +02:00
-
b1a45db54a
feat(alarms): schedule an alarm on a date, pause a repeating one
makiolaj
2026-10-21 20:16:34 +02:00
-
-
-
ef26d433e1
fix(alarms): let an unanswered Undo lapse, and make delete and restore atomic
makiolaj
2026-10-21 20:13:09 +02:00
-
755150881b
refactor(worldclock): share the row text between saved and local rows
makiolaj
2026-10-21 20:11:46 +02:00
-
5b35ef65d4
fix(alarms): keep the upcoming Dismiss away from the fire
makiolaj
2026-10-21 20:09:47 +02:00
-
f5388042c6
feat(worldclock): show local time automatically while travelling
makiolaj
2026-10-21 20:06:13 +02:00
-
-
-
2feed2ee35
feat(alarms): swipe to delete, with Undo
makiolaj
2026-10-21 20:02:00 +02:00
-
-
-
e43339c386
feat(alarms): notify before an alarm rings, with Dismiss
makiolaj
2026-10-21 20:01:21 +02:00
-
-
d70d0c78da
test(worldclock): make the seconds tests mean what they say
makiolaj
2026-10-21 19:57:19 +02:00
-
706a384704
fix(alarms): word the alarm-set snackbar once per announcement
makiolaj
2026-10-21 19:51:47 +02:00
-
78da94d775
fix(worldclock): leave a fitting margin and drop the zone-cache reset
makiolaj
2026-10-21 19:48:30 +02:00
-
6239ca0477
refactor(settings): read a silence-after of an hour or more as Never
makiolaj
2026-10-21 19:45:44 +02:00
-
d2e73901c1
fix(alarms): let a silent alarm-set announcement go for good
makiolaj
2026-10-21 19:43:35 +02:00
-
17a44369b6
refactor(timers): settle timer vibration by copying the alarm default
makiolaj
2026-10-21 19:41:46 +02:00
-
6d235e0974
fix(worldclock): fit the seconds time through px, and leave the default wrapping
makiolaj
2026-10-21 19:40:22 +02:00
-
1689794da6
fix(alarms): re-anchor a ring behind a moved clock, own the timer write
makiolaj
2026-10-21 19:38:37 +02:00
-
9516dc1198
refactor(alarms): derive the alarm-set notice from the engine alone
makiolaj
2026-10-21 19:35:29 +02:00
-
058fc27749
fix(timers): apply a timer setting changed mid-ring
makiolaj
2026-10-21 19:33:26 +02:00
-
71875e95e4
fix(worldclock): fit the seconds readouts without touching the default
makiolaj
2026-10-21 19:32:44 +02:00
-
0b7af0d57b
fix(alarms): let the backstop always close the ring it was armed for
makiolaj
2026-10-21 19:28:09 +02:00
-
ff49667d39
fix(alarms): keep the alarm-set notice live and editor writes in order
makiolaj
2026-10-21 19:26:24 +02:00
-
820317f9d9
fix(timers): tell a fresh install by its boot id and repair a garbled timer vibration
makiolaj
2026-10-21 19:24:52 +02:00
-
7a86e5488e
fix(worldclock): refresh on resume and size the row's time once
makiolaj
2026-10-21 19:22:47 +02:00
-
4cb4b6b6eb
fix(alarms): keep clock changes and setting writes inside one window
makiolaj
2026-10-21 19:20:25 +02:00
-
d2bf4349c5
fix(alarms): never announce an alarm that has since stopped ringing
makiolaj
2026-10-21 19:18:19 +02:00
-
cc2099c40a
fix(timers): settle timer vibration in one transaction and announce its row as a switch
makiolaj
2026-10-21 19:15:39 +02:00
-
adc5a3bdd6
fix(worldclock): read the whole home readout and catch up after sleep
makiolaj
2026-10-21 19:14:08 +02:00
-
fb875ca71c
fix(alarms): measure every ring against one window rule
makiolaj
2026-10-21 19:12:18 +02:00
-
fa5ce55503
fix(alarms): settle and show the alarm-set notice where it can't be lost
makiolaj
2026-10-21 19:10:42 +02:00
-
65c86af313
fix(worldclock): keep seconds quiet for TalkBack and apart from the defaults
makiolaj
2026-10-21 19:07:19 +02:00
-
84d31fe7f8
fix(timers): settle timer vibration outside the store's init and resume a ramp
makiolaj
2026-10-21 19:06:50 +02:00
-
1c323d5b4c
fix(alarms): apply silence-after mid-ring and close missed one-shots
makiolaj
2026-10-21 19:04:08 +02:00
-
207475ef37
fix(alarms): keep the alarm-set notice until a screen has shown it
makiolaj
2026-10-21 19:00:56 +02:00
-
a4cec23e5c
fix(worldclock): keep the seconds option from costing reorder and catch-up
makiolaj
2026-10-21 18:57:10 +02:00
-
8910ab7fbf
fix(timers): keep a ramp from restarting mid-ring and a migration from guessing
makiolaj
2026-10-21 18:56:07 +02:00
-
412e54db09
feat(settings): let alarms and timers choose when they silence themselves
makiolaj
2026-10-21 18:52:25 +02:00
-
-
58c9bfebb1
feat(alarms): say how long until an alarm rings when you set it
makiolaj
2026-10-21 18:51:49 +02:00
-
-
fbc3a192bf
feat(timers): give timers their own vibration and gradual volume
makiolaj
2026-10-21 18:49:45 +02:00
-
-
785adf715b
feat(worldclock): add an option to display time with seconds
makiolaj
2026-10-21 18:48:15 +02:00
-
-
3f431a7f32
fix: keep pending crash reports out of Auto Backup
makiolaj
2026-10-21 17:40:29 +02:00
-
cac58a98db
fix: say why a restore failed in words that can be translated
makiolaj
2026-10-21 17:39:38 +02:00
-
3003f75333
fix: keep the built-in timer presets when a backup has none
makiolaj
2026-10-21 17:37:11 +02:00
-
805da39074
fix: hold a timer's heads-up while an alarm is ringing
makiolaj
2026-10-21 17:36:28 +02:00
-
85c12811b0
fix: redraw the next-alarm widget at midnight
makiolaj
2026-10-21 17:35:39 +02:00
-
9af3d2b515
fix: label the ringtone preview button as a preview
makiolaj
2026-10-21 17:34:13 +02:00
-
1823e885a1
chore: move floret-kit to the selected-row semantics fix
makiolaj
2026-10-21 17:34:13 +02:00
-
3a9b7e16ea
fix: refresh the Settings problem count on return
makiolaj
2026-10-21 17:32:37 +02:00
-
f9f2bdc9a8
fix: survive a refused background service start
makiolaj
2026-10-21 17:31:26 +02:00
-
7ca8d54b4a
fix: reschedule when exact alarms are allowed again
makiolaj
2026-10-21 17:31:26 +02:00
-
d7d958971f
fix: fall back when a ring's player fails mid-ring
makiolaj
2026-10-21 17:28:34 +02:00
-
c99106321a
fix: bring back a swiped-away ring notification
makiolaj
2026-10-21 17:28:08 +02:00
-
9cd40d6813
fix: don't flag another app's earlier alarm in the self-check
makiolaj
2026-10-21 17:26:50 +02:00
-
99b357f4fb
fix: clamp an alarm's own snooze and ramp values when they are read
makiolaj
2026-10-21 17:25:55 +02:00
-
96fc9c19cf
fix: keep the device awake until an alarm or timer starts ringing
makiolaj
2026-10-21 17:23:50 +02:00
-
b883554dc4
fix: keep the dismiss challenge behind the notification's Dismiss
makiolaj
2026-10-21 17:23:17 +02:00
-
4d29669222
fix: ring a snooze that is delivered late
makiolaj
2026-10-21 17:22:33 +02:00
-
d48c2e68fa
chore: 1.0.0-beta.3
v1.0.0-beta.3
makiolaj
2026-10-21 15:31:38 +02:00
-
ec391e8675
docs: tidy the changelog and provenance wording
makiolaj
2026-10-21 15:31:38 +02:00
-
d5016183ad
fix: fall back at once when a music app refuses the alarm
makiolaj
2026-10-21 15:31:38 +02:00
-
6637554c9d
ci: fail the Codeberg publish when an upload fails
makiolaj
2026-10-21 14:16:59 +02:00
-
67010a632c
refactor: restore settings through their typed prefs
makiolaj
2026-10-21 14:16:58 +02:00
-
405374de7e
fix: close the alarm screen when a restore replaces the ringing alarm
makiolaj
2026-10-21 14:16:58 +02:00
-
c83c12cf64
feat: offer the "Timer expired" sound
makiolaj
2026-10-21 14:16:58 +02:00
-
badd7aaa54
fix: turn the screen on when an alarm or timer goes off
makiolaj
2026-10-21 14:16:47 +02:00
-
2f39b00398
feat: link translators to Weblate from the README and settings
makiolaj
2026-10-10 14:30:03 +02:00
-
27df918da0
ci: move release and beta jobs to the light and gradle runners
makiolaj
2026-10-10 14:30:03 +02:00
-
25f08d2a69
ci: route jobs to the gradle and light runners
ci/runner-labels
makiolaj
2026-10-10 11:52:16 +02:00
-
11ea9be468
fix: harden backup restore and alarm playback
makiolaj
2026-10-08 16:47:45 +02:00
-
61eff32f5f
chore: 1.0.0-beta.2
v1.0.0-beta.2
makiolaj
2026-10-08 09:25:43 +02:00
-
276c88942e
Merge branch 'main' into release/v1.0.0
makiolaj
2026-10-08 09:24:01 +02:00
-
-
e49afb182c
fix: compile against the material3 that ships, ending the tab crash (#10)
makiolaj
2026-10-08 09:23:46 +02:00
-
c0e0d6269d
Merge pull request 'Move to floret-kit 0.7.0' (#9) from chore/floret-kit-0.7.0 into main
main
v0.1.0
Jean-Luc Makiola
2026-10-07 10:17:01 +02:00
-
-
4290892cb2
chore: move to floret-kit 0.7.0 and its toolchain
makiolaj
2026-10-07 09:54:01 +02:00
-
-
24098e8845
docs(readme): restructure along Calendula and Agendula's READMEs
makiolaj
2026-10-06 22:53:28 +02:00
-
f5052f3fa9
chore: 1.0.0-beta.1
v1.0.0-beta.1
makiolaj
2026-10-06 19:14:11 +02:00
-
e870918a03
docs: plain-language pass over every doc
makiolaj
2026-10-06 19:14:11 +02:00
-
881f6b1286
ci(release): port Agendula's 1.1.0 release pipeline, with betas
makiolaj
2026-10-06 19:14:11 +02:00
-
-
b5680bdc9e
docs(changelog): note the fixes for #2 through #8
makiolaj
2026-10-05 19:49:14 +02:00
-
19ee678a1b
feat(widgets): let each widget pick its theme and wallpaper colours
makiolaj
2026-10-05 19:44:57 +02:00
-
8cbb8b311c
feat(widgets): let the quick timer start a custom duration
makiolaj
2026-10-05 19:31:10 +02:00
-
462f9f8c9f
feat(widgets): open Alarms from the clock widgets, or a tab of your choice
makiolaj
2026-10-05 19:41:30 +02:00
-
be526711d7
feat(shell): swipe between tabs
makiolaj
2026-10-05 19:34:24 +02:00
-
45e5a51c98
feat(worldclock): show home time as text under the analog face
makiolaj
2026-10-05 19:36:31 +02:00
-
eb63f02d38
fix(timers): fit the add-timer keypad on one screen
makiolaj
2026-10-05 19:33:49 +02:00
-
cac5b2dfca
refactor(settings): remove the unused default timer duration
makiolaj
2026-10-05 19:28:16 +02:00
-
face2edb8d
fix(ringtones): let a sound preview be stopped
makiolaj
2026-10-02 22:33:20 +02:00
-
fe64521707
fix(widgets): keep GlanceAppWidget classes distinct under R8
makiolaj
2026-10-02 22:33:20 +02:00
-
a1337e7d9a
fix(widgets): keep WorkManager's InputMerger constructor under R8
makiolaj
2026-10-02 22:15:05 +02:00
-
a8bc652b22
feat(settings): call the app "Clock" and add an app icon picker
makiolaj
2026-10-02 20:55:09 +02:00
-
f37c5f2f84
feat(ringtones): let a music app play the alarm
makiolaj
2026-10-02 20:44:58 +02:00
-
767b9ed72d
chore(fastlane): add store listing icon
makiolaj
2026-10-02 20:18:24 +02:00
-
acd99964ae
fix(widgets): keep android:tint in picker previews, suppress UseAppTint
makiolaj
2026-10-02 19:18:14 +02:00
-
bad996d946
feat(widgets): stopwatch style picker and widget-picker previews
makiolaj
2026-10-02 19:16:36 +02:00
-
7f2b047182
feat(settings): category hub with sub-screens, matching Agendula and Calendula
makiolaj
2026-10-02 19:16:32 +02:00
-
520bf379b4
docs: add privacy policy
makiolaj
2026-10-02 19:11:18 +02:00
-
0f5cf4f1eb
fix(widgets): config saves, live world clocks, quick-timer guards
makiolaj
2026-10-02 18:18:04 +02:00
-
82fff19d3d
feat(widgets): M3 Expressive widget lineup — analog, digital, stopwatch, quick timer
makiolaj
2026-10-02 18:01:11 +02:00