From 3dc0448942d60a73fafed70cf426c30f0576cc81 Mon Sep 17 00:00:00 2001 From: Amir Khodak Date: Fri, 22 May 2026 18:39:56 +0000 Subject: [PATCH] v1.7: fix widget losing data after screen lock/reboot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two root causes: - Alarms don't survive reboot — BootReceiver now restarts alarm + triggers an immediate fetch on BOOT_COMPLETED - onUpdate() drew from cached prefs but never fetched fresh data — now triggers an immediate refresh so the widget is live on every launcher redraw Co-Authored-By: Claude Sonnet 4.6 --- app/build.gradle.kts | 4 ++-- app/src/main/AndroidManifest.xml | 8 ++++++++ .../java/me/khodak/claudeusage/BootReceiver.kt | 15 +++++++++++++++ .../me/khodak/claudeusage/ClaudeUsageWidget.kt | 1 + 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/me/khodak/claudeusage/BootReceiver.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 76ee167..feaa82e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "me.khodak.claudeusage" minSdk = 26 targetSdk = 34 - versionCode = 7 - versionName = "1.6" + versionCode = 8 + versionName = "1.7" } signingConfigs { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 384c266..32ba4e7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -43,6 +43,14 @@ android:name=".AlarmReceiver" android:exported="false" /> + + + + + +