From 85c12811b084644e252fd07a98f0f1d42acf5004 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Wed, 21 Oct 2026 17:35:39 +0200 Subject: [PATCH] fix: redraw the next-alarm widget at midnight The widget worked out "Today" when it was drawn, and nothing redrew it when the date changed, so a widget drawn on Monday night still named Tuesday on Tuesday morning. It now shares the analog faces' midnight redraw, renamed to MidnightRefresh, and redraws on a clock or zone change. --- app/src/main/AndroidManifest.xml | 2 +- .../alarm/receiver/SystemEventReceiver.kt | 6 ++- .../ui/widget/AnalogClockWidgetContent.kt | 2 +- .../clockula/widget/AnalogClockWidget.kt | 12 +++--- ...nalogDateRefresh.kt => MidnightRefresh.kt} | 41 +++++++++++++------ .../clockula/widget/NextAlarmWidget.kt | 13 ++++++ .../clockula/widget/WidgetSync.kt | 2 +- 7 files changed, 55 insertions(+), 23 deletions(-) rename app/src/main/java/de/jeanlucmakiola/clockula/widget/{AnalogDateRefresh.kt => MidnightRefresh.kt} (54%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9a730e4..cfe76b4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -367,7 +367,7 @@ updatePeriodMillis is 0 in every provider-info XML — WidgetSync is the one refresh trigger for the data widgets, and the analog widget's date is redrawn at midnight and on a clock or zone - change (widget/AnalogDateRefresh.kt). --> + change (widget/MidnightRefresh.kt). -->