From e51239ab1c306ddc1c98b8be6a89b69810fdf0e9 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:07:48 -0700 Subject: [PATCH 01/23] Add CHANGELOG. --- CHANGELOG.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6fdecb7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,52 @@ +# Changelog + +## 1.0.1 (2026-09-29) + +Fixes due to issues noticed on hardware device. + +- fix internet access on some devices +- fix SSL certificate issues on older devices +- fix null minutes making a null alarm time +- fix enabling alarm with no time set yet +- enhance the icon for older devices +- upgrade SDKs and compilers + +## 1.0.0 (2026-09-28) + +Completed the app for Android which also brings many benefits to the Linux version. + +**Android** + +upgraded from single notification to alarm +platform specific APK to help reduce file size + +**Both** + +automatic dark theme if system is set to dark +input validation on sunset time and minutes +alarm now properly resets if time is changed +add optional time picker for sunset time field +only do the permission request on Android +more consistent verbiage and text styling +enhanced icon and added monochrome +added file necessary for F-Droid repo +updated flutter package versions + +This release has been tested tested tested, but only on emulators (x86_64). If you have any issues, please reach out. + +From now on only the arm64-v8a APK will be provided. + +## 0.1.2 (2026-09-28) + +add icon +fix notification on Android +allow minutes to be 0 +show toast if invalid minute value is provided +enhance compile.sh to allow easier publications +other small fixes and enhancements + +## 0.1.1 (2026-09-13) + +Linux version tested and now has alarm notification working. + +Android still needs testing and fixes. \ No newline at end of file -- 2.54.0 From ea5a64ccdd8f6473de2f1440615781717bf71bf3 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:16:57 -0700 Subject: [PATCH 02/23] changelog, fix list items added from website, add upcoming version. --- CHANGELOG.md | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fdecb7..447736e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 1.1.0 (In Progress) + +#: // - UI improvements. +#: // - Added languages (Spanish, Croatian). + ## 1.0.1 (2026-09-29) Fixes due to issues noticed on hardware device. @@ -17,20 +22,20 @@ Completed the app for Android which also brings many benefits to the Linux versi **Android** -upgraded from single notification to alarm -platform specific APK to help reduce file size +- upgraded from single notification to alarm +- platform specific APK to help reduce file size **Both** -automatic dark theme if system is set to dark -input validation on sunset time and minutes -alarm now properly resets if time is changed -add optional time picker for sunset time field -only do the permission request on Android -more consistent verbiage and text styling -enhanced icon and added monochrome -added file necessary for F-Droid repo -updated flutter package versions +- automatic dark theme if system is set to dark +- input validation on sunset time and minutes +- alarm now properly resets if time is changed +- add optional time picker for sunset time field +- only do the permission request on Android +- more consistent verbiage and text styling +- enhanced icon and added monochrome +- added file necessary for F-Droid repo +- updated flutter package versions This release has been tested tested tested, but only on emulators (x86_64). If you have any issues, please reach out. @@ -38,15 +43,15 @@ From now on only the arm64-v8a APK will be provided. ## 0.1.2 (2026-09-28) -add icon -fix notification on Android -allow minutes to be 0 -show toast if invalid minute value is provided -enhance compile.sh to allow easier publications -other small fixes and enhancements +- add icon +- fix notification on Android +- allow minutes to be 0 +- show toast if invalid minute value is provided +- enhance compile.sh to allow easier publications +- other small fixes and enhancements ## 0.1.1 (2026-09-13) Linux version tested and now has alarm notification working. -Android still needs testing and fixes. \ No newline at end of file +Android still needs testing and fixes. -- 2.54.0 From 21f7236957d7e6b6aa78f50dd9c335306d9f5d0e Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:17:35 -0700 Subject: [PATCH 03/23] changelog, fix attempt at comments. --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 447736e..03b42d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,8 @@ ## 1.1.0 (In Progress) -#: // - UI improvements. -#: // - Added languages (Spanish, Croatian). +- UI improvements. +- Added languages (Spanish, Croatian). ## 1.0.1 (2026-09-29) -- 2.54.0 From 77e964a4c7b0caee1cd9c93f50aa467a7fc6f4eb Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:31:56 -0700 Subject: [PATCH 04/23] main, put switch back on its own row. Yay! --- lib/main.dart | 152 +++++++++++++++++++++++--------------------------- 1 file changed, 69 insertions(+), 83 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 8bd76ef..b0452e7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -272,10 +272,11 @@ class _HomeScreenState extends State { ); } else if (Platform.isAndroid) { // Get the Notifications permission: - final android = _notifications - .resolvePlatformSpecificImplementation< - AndroidFlutterLocalNotificationsPlugin - >(); + final android = + _notifications + .resolvePlatformSpecificImplementation< + AndroidFlutterLocalNotificationsPlugin + >(); await android?.requestNotificationsPermission(); // Ensure that Android has the correct alarm permissions. @@ -493,9 +494,10 @@ class _HomeScreenState extends State { '${picked.hour.toString().padLeft(2, '0')}:' '${picked.minute.toString().padLeft(2, '0')}'; setState( - () => _sunsetErrorText = _validateTime( - _sunsetController.text, - ), + () => + _sunsetErrorText = _validateTime( + _sunsetController.text, + ), ); if (_alarmEnabled) { _scheduleAlarm(); @@ -523,13 +525,14 @@ class _HomeScreenState extends State { ), const SizedBox(width: 8), IconButton.filledTonal( - icon: _loading - ? const SizedBox( - width: 20, - height: 20, - child: CircularProgressIndicator(strokeWidth: 2), - ) - : const Icon(Icons.cloud_done_outlined), + icon: + _loading + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator(strokeWidth: 2), + ) + : const Icon(Icons.cloud_done_outlined), tooltip: 'Fetch Open-Meteo Sunset Data', onPressed: () { if (!_loading) { @@ -548,69 +551,50 @@ class _HomeScreenState extends State { const SizedBox(height: 8), // --- Minutes before --- - Row( - children: [ - if (!_alarmEnabled) - Expanded( - flex: 1, // _validTime ? 3 : 2, - child: TextField( - controller: _minutesController, - keyboardType: TextInputType.number, - decoration: InputDecoration( - border: OutlineInputBorder(), - labelText: 'Minutes Before Sunset', - errorText: _minuteErrorText, - ), - onChanged: (v) { - final val = int.tryParse(v); - setState(() { - if (val != null) { - _minuteErrorText = null; - _minutesBefore = val; - } else { - _minuteErrorText = 'Invalid Minute Value'; - } - _calcPlural(); - }); - }, - ), - ), + TextField( + controller: _minutesController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + border: OutlineInputBorder(), + labelText: 'Minutes Before Sunset', + errorText: _minuteErrorText, + ), + onChanged: (v) { + final val = int.tryParse(v); + setState(() { + if (val != null) { + _minuteErrorText = null; + _minutesBefore = val; + } else { + _minuteErrorText = 'Invalid Minute Value'; + } + _calcPlural(); + }); + }, + ), - //Expanded( - // flex: 3, - // child: Center( - // child: - // _validTime ? Text("") : Text("Sunset Time Needed") , - // ), - //), - - // --- Toggle --- - Expanded( - flex: 1, //_validTime ? 2 : 5, - child: SwitchListTile( - title: Center( - child: Text( - _validTime - ? _alarmEnabled - ? "Sunset Alarm Enabled" - : "" //"Enable" - : "", // "Disabled", - ), - ), - subtitle: Center( - child: Text( - _validTime - ? _alarmEnabled - ? "${_minutesBefore} Minute${_plural} Before @ $_alarmDisplayTime" - : "" //"Sunset Alarm" - : "", //"Enter Valid Time", - ), - ), - value: _validTime ? _alarmEnabled : false, - onChanged: _validTime ? _toggleAlarm : null, - ), + // --- Toggle --- + SwitchListTile( + title: Center( + child: Text( + _validTime + ? _alarmEnabled + ? "Sunset Alarm Enabled" + : "Enable" + : "Disabled", ), - ], + ), + subtitle: Center( + child: Text( + _validTime + ? _alarmEnabled + ? "${_minutesBefore} Minute${_plural} Before @ $_alarmDisplayTime" + : "Sunset Alarm" + : "Enter Valid Time", + ), + ), + value: _validTime ? _alarmEnabled : false, + onChanged: _validTime ? _toggleAlarm : null, ), ], ), @@ -639,10 +623,11 @@ final _plugin = FlutterLocalNotificationsPlugin(); Future requestPermissions() async { if (Platform.isAndroid) { - final android = _plugin - .resolvePlatformSpecificImplementation< - AndroidFlutterLocalNotificationsPlugin - >(); + final android = + _plugin + .resolvePlatformSpecificImplementation< + AndroidFlutterLocalNotificationsPlugin + >(); // Android 13+ — standard notification permission (shows a dialog) await android?.requestNotificationsPermission(); @@ -652,7 +637,8 @@ Future requestPermissions() async { } } -final android = _plugin - .resolvePlatformSpecificImplementation< - AndroidFlutterLocalNotificationsPlugin - >(); +final android = + _plugin + .resolvePlatformSpecificImplementation< + AndroidFlutterLocalNotificationsPlugin + >(); -- 2.54.0 From c0f9b5856960ec6291a4a40f8e9270f345d4188a Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:33:18 -0700 Subject: [PATCH 05/23] main, add TBD about minutes changing. --- lib/main.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/main.dart b/lib/main.dart index b0452e7..9a2524e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -21,6 +21,7 @@ import 'package:flutter/services.dart' show rootBundle; /// - Add other languages (Spanish, Croatian) /// v1.1.0 /// - Move the switchtile back to its own row so that it handles titles better. +/// - Cancel and reschedule alarm when minutes are changed. /// v1.2.0 /// - Change sunset grabber to checkbox and retrieve it each alarm or open. /// v2.0.0 -- 2.54.0 From b42ead177167e91315ab3399cdbb715bdc860c1c Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:35:24 -0700 Subject: [PATCH 06/23] changelog, update verbiage tense. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03b42d6..b961f64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## 1.1.0 (In Progress) - UI improvements. -- Added languages (Spanish, Croatian). +- Add languages (Spanish, Croatian). ## 1.0.1 (2026-09-29) -- 2.54.0 From 1ac28bb8e5f62465909bfe0df04f4e1b27bc7dda Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:37:38 -0700 Subject: [PATCH 07/23] changelog, add future features. --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b961f64..e001f27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog -## 1.1.0 (In Progress) +## 2.0.0 (In Design) + +- Add sunrise section and retitle app to Sunshine Alarm. + +## 1.1.0 (In Development) - UI improvements. - Add languages (Spanish, Croatian). -- 2.54.0 From 41041e910527f2c73723484838be74733b8e3f2f Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 29 Sep 2026 18:46:14 -0700 Subject: [PATCH 08/23] Add a TBD file and move all upcoming features and notes into it. --- CHANGELOG.md | 12 +++++------- TBD.md | 16 ++++++++++++++++ lib/main.dart | 11 ----------- 3 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 TBD.md diff --git a/CHANGELOG.md b/CHANGELOG.md index e001f27..d8b93a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,15 @@ # Changelog -## 2.0.0 (In Design) - -- Add sunrise section and retitle app to Sunshine Alarm. - ## 1.1.0 (In Development) -- UI improvements. -- Add languages (Spanish, Croatian). +Usability improvements. + +- move switchtile back to its own row + - allows showing text without crowding out or hiding minutes field ## 1.0.1 (2026-09-29) -Fixes due to issues noticed on hardware device. +Fixes for issues on hardware devices. - fix internet access on some devices - fix SSL certificate issues on older devices diff --git a/TBD.md b/TBD.md new file mode 100644 index 0000000..240ddbe --- /dev/null +++ b/TBD.md @@ -0,0 +1,16 @@ +# To Be Done + +Upcoming feature list. All notes subject to change. + +## v1.1.0 + +- Cancel and reschedule alarm when minutes are changed. +- Add languages (Spanish, Croatian). + +## v1.2.0 + +- Change time grabber to a checkbox so that it stays up to date. + +## 2.0.0 (In Design) + +- Add sunrise section and retitle app to Sunshine Alarm. diff --git a/lib/main.dart b/lib/main.dart index 9a2524e..e15ad51 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -17,17 +17,6 @@ import 'dart:convert'; //import 'package:http/http.dart' as http; import 'package:flutter/services.dart' show rootBundle; -/// TBD: -/// - Add other languages (Spanish, Croatian) -/// v1.1.0 -/// - Move the switchtile back to its own row so that it handles titles better. -/// - Cancel and reschedule alarm when minutes are changed. -/// v1.2.0 -/// - Change sunset grabber to checkbox and retrieve it each alarm or open. -/// v2.0.0 -/// - Add sunrise section and change app name to Sunshine Alarm? -/// :TBD - void main() async { WidgetsFlutterBinding.ensureInitialized(); -- 2.54.0 From c629162c442d0e54f73e7b78859eea6f5a64355c Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 15:47:49 -0700 Subject: [PATCH 09/23] TBD, rename to UPCOMING --- TBD.md => UPCOMING.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename TBD.md => UPCOMING.md (100%) diff --git a/TBD.md b/UPCOMING.md similarity index 100% rename from TBD.md rename to UPCOMING.md -- 2.54.0 From b33218fa60b91c528638167d418c411a2d6741e1 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 19:15:40 -0700 Subject: [PATCH 10/23] Add build instructions. --- BUILD.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 BUILD.md diff --git a/BUILD.md b/BUILD.md new file mode 100644 index 0000000..c0daae0 --- /dev/null +++ b/BUILD.md @@ -0,0 +1,5 @@ +1. Install Flutter SDK +2. Install Android SDK +3. Clone Repo +4. Run `compile.sh` +5. Check `releases/` Folder -- 2.54.0 From 2770c13a940eafa4ebf6bc461c0e6e2318f658a8 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 19:16:37 -0700 Subject: [PATCH 11/23] compile, start adding section for tar. --- compile.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/compile.sh b/compile.sh index 956a5e9..c6c2d9b 100755 --- a/compile.sh +++ b/compile.sh @@ -61,6 +61,8 @@ flutter build linux ${BUILD_OPTIONS[@]} set +x log "Saving Linux Bundle..." + +log "- zip" filename=$RELEASE.linux-bundle.zip if [[ -e $filename ]]; then rm -v $filename @@ -68,6 +70,14 @@ fi zip -r $filename build/linux/x64/release/bundle/* ls -sh $filename +#log "- tar" +#filename=$RELEASE.linux-bundle.tar +#if [[ -e "$filename"* ]]; then +# rm -v $filename* +#fi +#zip -r $filename build/linux/x64/release/bundle/* +#ls -sh $filename + # Android log "Building Universal APK..." -- 2.54.0 From c8f314dcc72c873248dc066cb45cf879a6930522 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 20:14:22 -0700 Subject: [PATCH 12/23] compile, finalize the tar files. --- compile.sh | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/compile.sh b/compile.sh index c6c2d9b..b629c8f 100755 --- a/compile.sh +++ b/compile.sh @@ -60,23 +60,26 @@ set -x flutter build linux ${BUILD_OPTIONS[@]} set +x -log "Saving Linux Bundle..." - log "- zip" filename=$RELEASE.linux-bundle.zip +contents="build/linux/x64/release/bundle/" if [[ -e $filename ]]; then rm -v $filename fi -zip -r $filename build/linux/x64/release/bundle/* +zip -qr "$filename" "$contents"/* ls -sh $filename -#log "- tar" -#filename=$RELEASE.linux-bundle.tar -#if [[ -e "$filename"* ]]; then -# rm -v $filename* -#fi -#zip -r $filename build/linux/x64/release/bundle/* -#ls -sh $filename +log "- tar" +filename=$RELEASE.tar +if [[ -e "$filename"* ]]; then + rm -v "$filename"* +fi +set -x +tar -c --zstd -f "${filename}.zst" -C "$contents" . +tar -cz -f "${filename}.gz" -C "$contents" . +tar -cJ -f "${filename}.xz" -C "$contents" . +set +x +ls -sh "$filename"* | sort -h # Android -- 2.54.0 From 4c3c087e987180a5674e9db4dc1fe602ce433e98 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 20:23:30 -0700 Subject: [PATCH 13/23] compile, final changes to script for output and utility. --- compile.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compile.sh b/compile.sh index b629c8f..6d938a9 100755 --- a/compile.sh +++ b/compile.sh @@ -66,7 +66,9 @@ contents="build/linux/x64/release/bundle/" if [[ -e $filename ]]; then rm -v $filename fi +set -x zip -qr "$filename" "$contents"/* +set +x ls -sh $filename log "- tar" @@ -112,9 +114,8 @@ for apk in `ls build/app/outputs/flutter-apk/app*release.apk`; do filename=`basename $apk` filename=${filename//app/${RELEASE}} cp -v "$apk" "$filename" - ls -sh "$filename" - echo " " done +ls -sh release/*.apk | sort -h # Finish -- 2.54.0 From 7d5667d253f9f8d386ad4204fe73a594574af6b1 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 20:24:03 -0700 Subject: [PATCH 14/23] icons, fix monochrome images, was not working on hardware when the source had colors.. --- .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 2742 -> 2593 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 1791 -> 1602 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 3952 -> 3690 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 6380 -> 5848 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 8439 -> 7733 bytes media/icons/sunrise03_mc.png | Bin 3621 -> 3656 bytes media/icons/sunrise03_mc.xcf | Bin 36276 -> 19192 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png index da786612cb7075115d05babab8ad300479152638..189ff2b6733bac6ef5085a995e5a09fa0b10f278 100644 GIT binary patch delta 2585 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 delta 2735 zcmV;g3Q+Z-6t)$RBYz5gNklK zEEGtx2xEv9mn6jOwKQaH8;qF9i9?t$V~<*qVVH%3JZGp^jzj@@)RzUpkE?T7)f*!ZXl zOFQqBUWa|8|9{?BcAU-)6~uBskL{F=o2rPWKI*@>u+n)ZYnRFgp&S1PH!T|Ht*CC=}*WdP1L%R zKvFF0$hFOX?WKu1sfoFv|2}t;Mh3(4Jm-A=2z?>ne4q(=>?Dc|0puQiVEd(3%I}DG zZF0!a*?+C=owWvk%Si|+ms_@f7#-o6F~26{&vATg2Y++TnDFj6cB+3joj)g}3FD_(+2@S; z8xuaPt`Dn~d;^n|vvv$Amlf-SQk7%_82IkEexT2*F;F5O%4Hi!YDDQn$S|NX;dnx# z9w=>aZITV|=g4Z3l6ztJ(+=|a4lNBL^#z`=J{hR;*>;@hL@bz)HJsUj`MhIJ`6S1& zK7W*X(@8e@-BwP>QEpn_6smj~5U#*L+VNtb%bO(GS~Rv&LOhnOe+p6l;F=2}kxtnw z{6RO?*h{!H9O<65Lf2=^7s<4h5YiTS$NH%!<;w+c*a`^gkc~o?QBJZot8L+gbiSNJ+Mt4)-x3MFB5$KRPGLb~Cbt5z-IS z)@N;%WLs<5f(Yq{C)Q_g6gC@7I0wb!7v<+kng8xh;F$badw$*7?`k8sUxGyrw%FBc)>wo-f z18=p@>twbuwLQ5GAVKrPm;{thI-AeywC#umvn)LtFQ9WqKIWbnSgXdp9mc|L2i(v_MqYY?_)4o{Qf!AyM?(F(4KvzTkoPUIwavn6U@M z03H+{>Cd2*KlE;iF#={@2C4tCKbHB%q-Y@)#N@;oI!i|bjBO$IW*P5}2d(_w zbZi49R?;twtMct>=flvMw||`&ix8U=Z_vPl2<)u=AaM4FF_fz;_W^=9)ctqBkFa=cebNq7h<+~2o)MJV9|&bghmV- z8Zlteh!uoJ3>z9TV9|&bghmV-8Zlteh}DD-v;!t4Bk~nrz#te7dI(U6)rmh;_BaeI zP$54lZN~hB7bPRjVB^nH~f(wWK07; zAY^F3b1iDfh_cyoFd>5hUTfVHGS#Bob50nUG>=rXK4^3v$~jfRO%y zw>nls&MW&Zg?|vzAMn(9YqvM6Ay1rw2)@JS1kZGqNLi%Ca+N{0q$Vol%sZ$ss zz3?>kR8MM1;uJ_oFC^Apo$Funo))m>6iP@pY^7f6ON%n+6ii6xz(alOpYpC2w$V~J zA)T?2dZ-XB%I8i6gtQ0VDNNtXJ6h;kOC^N7nYGkAg@0;MKGTBtoXQCC*h@V#5H)1k zsgMwlWow_})Q~gE3#U>-jslOIvGyrei*nPcn2=Y%BLmk@^0rpC-cmUs8SAM>hN6aC zQl2}FAoT{GxMb}zST*E^(-2Z`ZdjWPUfJlJ$4+BNJ$c;w=$d}@Z}~tQuD)@!gk`_bZ7*0cigSA=Zt*l zU476;6@O0Hud+8Vcpb=h)71lgvQphQCWBBmP{JmHlu6|VFbqrC5HgNuET7%#4CN|I z+2C4^^e&Ib? zHqx9GzCIz9Eu);R>CFY^k7p~*QDMskQ^zaY?EqVEa37dgAQwshtM^mgD|`Nk9kQ@p zTOHqBBWA=t&F6tt5jGplc2%vzP%{kCLVv7XZm>uVPuL3>8&hMK^oHy>ofs-RX-tT% zD;QbnYVph5DOK78Zsh3$e8{+t2|PkIUQd%XcO8to40ku zhC#(9++8lp1^v03(GFjda@Ouaol9vO&=%hDQfi13@*g>^-$ZBC6j#(7Q~I|DM=0p! pRU^)MRR+pL*{B0`p-w8*{{bYF*Ojj6;#L3v002ovPDHLkV1i+sJ^26t diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png index 8e6a88dd5810f0e57d80d531ed55d860dadc6378..280f8d463213b264391f392631929d344653a60c 100644 GIT binary patch delta 1585 zcmV-12G05a4Z;kNB!3A>L_t(|UhSPduhdo$h7m<1nuzKKMIhZiG_)zH5PxDtOG8H; zA@KtcqT~-yP!J&sh^Q$bRf;IIX%bqbM2Rw)XXmWAJNxD9wSC6+Jkm5=ug^Pk*tO5c z%(-x3M2N_V+D)~)YLC_4sJ&DBB!}S|uH`d)mV0oo6W>nK5`PWmsoFyAsoF=izb*Ei z!acb+Z7kGIy^drD8mxvqyt+MeV-Y&u0P`1vH`U ziq}0mGzd4;o~iw{7NVG-5v@18ACpI&zNPkB?ccSKi~}^I{g(G@a)^DSo)@Rb4nE+^ z^uBTG)Md3N>wo@E3Vgfl{T?Oi$Q`vmor6;ZAMbeoM}ycP_odW%HLnG};`6u$<0|;J z+VAVW%nE$J?c)*>u>t2l&Ve~X3?BOUgh9n!QhVh@Cl-@SK3-K(LD$rNaYBgW{xH`Wak{O*iEXM)wfYZl|%tCUWOIH`q7Cwz~;q zu^H&3UtapSw?b?^YfeifwIIgFt*42t6whJtF$%=G{mQjWds#m!PkcW#LTtlKQit=D}$lz-IWx$lp?i0vDk!dA4gLhPIGdlcI!nbhUA@0YEJJ-hPTRUi7`@Uu*8|9BFE zXTE>d5X&MNLt?@Q;^CTdEuR?^_q{Jm z#FFVE=4W~SPEt@oiRe74+!dqsyn*-R=F%YQbE49gIY)V}uG+rqudJ)o^I+3G+(M8~e4^|Y==EYXx4PvMv7=e2}P*Fge z7h8#Uh-p$BatIDCk<@qB9Sw=nVfk9$5QOBw`2cA1Vk@y6 zIOo*V0np~fR$@6dm6N{*K${m^iRI*PF0bqXO z@s)j;1KZ0!fQ-Aa$`sjOSOp|Y7k@=!f9WESEDjchX2rokvix2Inw8%J$pV+PIbVTG zkeKx<=EC_($bw{%=9)Bnc6lVrpx2;X8FY|5XkciLJ7@qTkMbCbQ9M+K4xzV$`-2fnS4T;%M7&Be(skvz1tOZq*u6eN!Y?uucK1%C#~gSU@m zxP!M>NFHt9mf?@KUqQn~K+=qQowWi1l0T14AVzgNYlYY|Enh@-Lu`h9W*tK8?J-~Z zHz6j&ybZQNY;c`3A{K*w2gO|>HjOpsxkr5OXS%5`#3qcH<)72i48G!Xw-dQTBDS73 zhec3)>}EZyHexH+Q{HZXZ-2+F6h}mCV-LHrrm%$$AMmB!hM6%Tw(pV6s$=XpG^71| z`v#|g*f);7{9{PKKqFeG|BX6?Sk?@wP7(9d(1f=AStN5rEUA!8PzK-RT-O*9&?ar8 z0WI5;>5@&vsv9iC>WEPMrH_g|+>?9L#zK6ye$pPX!8o6%Ix0#BQtz=zkxs7R jT0X;Pxd-5i00000NkvXXu0mjfZjBE} delta 1775 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 Q9SmGJXJuA=2L0fF0cqSa8~^|S literal 8439 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%0Dpz?KCFgD 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 diff --git a/media/icons/sunrise03_mc.xcf b/media/icons/sunrise03_mc.xcf index 4c9a97fcb94d0a541392012cbfb22edf97166c95..cb8f2533dddde6d320f952a6544fdd4104ebf75b 100644 GIT binary patch delta 3027 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 -- 2.54.0 From 8455f14ed88713d01beb08e31a96eba63dbe5442 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 20:25:49 -0700 Subject: [PATCH 15/23] changelog, add unplanned modifications. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8b93a6..4dcca6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Usability improvements. - move switchtile back to its own row - allows showing text without crowding out or hiding minutes field +- fix monochrome icons, source was not white which may have been causing issues +- begin creating tar files for Linux rather than zips, will use zstd on release ## 1.0.1 (2026-09-29) -- 2.54.0 From 2b1d382069e77f8251633dc211e49665921b2333 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 1 Oct 2026 20:35:19 -0700 Subject: [PATCH 16/23] compile, linux-bundle was missing from tar files. --- compile.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compile.sh b/compile.sh index 6d938a9..aeda286 100755 --- a/compile.sh +++ b/compile.sh @@ -72,7 +72,7 @@ set +x ls -sh $filename log "- tar" -filename=$RELEASE.tar +filename=$RELEASE.linux-bundle.tar if [[ -e "$filename"* ]]; then rm -v "$filename"* fi -- 2.54.0 From 86ffb773df22d666872187e19ca551244d60adb5 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 22 Oct 2026 17:34:14 -0700 Subject: [PATCH 17/23] gradle, remove commented version. --- android/gradle/wrapper/gradle-wrapper.properties | 1 - 1 file changed, 1 deletion(-) diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index d6a1a9c..32c750c 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,6 +2,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip -#distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -- 2.54.0 From 7078dcd560f2b22d9664457ccf7ca89326bb9c94 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 22 Oct 2026 18:06:22 -0700 Subject: [PATCH 18/23] gradle, remove commented version. --- android/settings.gradle.kts | 1 - 1 file changed, 1 deletion(-) diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index 2a9c2f5..32644ca 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -20,7 +20,6 @@ plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" id("com.android.application") version "9.4.1" apply false - //id("com.android.application") version "9.0.1" apply false // This will need removed in Gradle/AGP 9. JK - needs to exist otherwiese: // "Error: Your project's Kotlin version (2.2.10) is lower than Flutter's minimum supported version of 2.2.20." -- 2.54.0 From 9b5162216e43b230599fd8fe91eb6d0214b7aee2 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 1 Nov 2026 14:07:28 -0700 Subject: [PATCH 19/23] Update version. --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 3297e63..8c5597d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: sunset_alarm description: "Set an alarm to go off a specified time before sunset." publish_to: 'none' -version: 1.0.1 +version: 1.1.0 environment: sdk: ^3.7.2 -- 2.54.0 From c61521c4d77522edfde06019c32ea2a6971dd1d0 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 1 Nov 2026 14:07:54 -0700 Subject: [PATCH 20/23] gradle, update AGP and Kotlin. --- android/settings.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index 32644ca..94e510e 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -19,11 +19,11 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "9.4.1" apply false + id("com.android.application") version "9.5.0" apply false // This will need removed in Gradle/AGP 9. JK - needs to exist otherwiese: // "Error: Your project's Kotlin version (2.2.10) is lower than Flutter's minimum supported version of 2.2.20." - id("org.jetbrains.kotlin.android") version "2.4.20" apply false + id("org.jetbrains.kotlin.android") version "2.4.21" apply false } include(":app") -- 2.54.0 From 6b7b91daac965a6e4b3bc0a575ee8556b1156964 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 1 Nov 2026 14:08:18 -0700 Subject: [PATCH 21/23] Update Gradle. --- android/gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 32c750c..6b23797 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sat Sep 12 19:36:23 MST 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -- 2.54.0 From 86069dce2f97577f03208596aaf7480578684fd3 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 1 Nov 2026 14:10:28 -0700 Subject: [PATCH 22/23] Update changelog. --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dcca6e..0dd07e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ Usability improvements. - allows showing text without crowding out or hiding minutes field - fix monochrome icons, source was not white which may have been causing issues - begin creating tar files for Linux rather than zips, will use zstd on release +- begin using a proper release signature rather that flutter's debug. +- update internal plugin versions. + +This version may require uninstalling any previous versions before updating +due to the signature change. It is a one-time event. ## 1.0.1 (2026-09-29) -- 2.54.0 From 4591dc591dfb6d92d7d8eb7b7734f16753cdb5ce Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 1 Nov 2026 14:22:34 -0700 Subject: [PATCH 23/23] upcoming, reword the versions since not all came to fruition. --- UPCOMING.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/UPCOMING.md b/UPCOMING.md index 240ddbe..40a31ce 100644 --- a/UPCOMING.md +++ b/UPCOMING.md @@ -2,15 +2,15 @@ Upcoming feature list. All notes subject to change. -## v1.1.0 +## Patch + +- Change time grabber to a checkbox so that it stays up to date. + +## Minor - Cancel and reschedule alarm when minutes are changed. - Add languages (Spanish, Croatian). -## v1.2.0 - -- Change time grabber to a checkbox so that it stays up to date. - -## 2.0.0 (In Design) +## Major - Add sunrise section and retitle app to Sunshine Alarm. -- 2.54.0