fixed math calcs for solor periods...
Thanks to user for finding and reported this bug!
You know you who are!
Better Startup & Memory
Instead of making you wait for the weather to load every time you open the app, it now remembers the last known weather and solar data.
Instant Loading: It saves your data to storage and loads it instantly at startup.
No More Loading Screens: The "Loading..." screen, timers, and extra logic have been completely removed. You will always see the main watch face immediately.
🔄 Smart Updates & Refreshing
We made it easier to get fresh data without draining your battery or overloading the system.
Tap to Refresh: Added support for a quick acceleration-tap (flick of the wrist) to refresh the data.
Spam Control: Enforced minimum wait times between refreshes so it won't spam the phone if you shake your wrist or reconnect to Bluetooth repeatedly.
📱 Bluetooth & Connection Status
Status Dot: Added a small Bluetooth status indicator dot to the face so you can see if you're connected at a glance.
🛠️ Behind-the-Scenes Reliability (Hardening)
The app is now much smarter about how it talks to your phone (AppMessage handling):
Error Tracking: It now listens for dropped messages or sending failures and logs exactly what went wrong.
Smarter Messaging: It won't try to send data if it knows the Bluetooth is disconnected.
Stale Data Warning: If a message fails to send, it marks the weather as "stale" so you aren't looking at old data thinking it's current.
🧹 Code Cleanup
Simpler Data: Cleaned up how city names are copied and managed.
Streamlined Logic: Removed a lot of messy, redundant code to make the whole app run smoother and more reliably.
These updates act like a safety net for your watch’s "brain" on your phone. Previously, if the phone had trouble finding your city or sending a message to the watch, the whole connection could "freeze," leaving your watch stuck at 100% or stuck in a loop of restarting.
We’ve now added "recovery guards" to the code. If a single update fails or crashes, the app will now simply dust itself off, reset the connection, and keep moving instead of locking up. This ensures that even if a specific piece of data (like your city name) runs into an error, the rest of your watchface will stay alive and reactive.
Added an icon for the inapp face chooser!
Optimization, less ram usage. Simplified request and response of the apis.
Many, many, changes...
Customization update:
24/12 hour time
Countdown to next solar period change
7 different text items and you can pick and choose what is displayed.
Battery fixes, consolidated bluetooth calling, location (90% reduction) of calls, etc.
Thanks to Gerjannn, ajack2001my for testing!
“Finally, a sky that knows where the sun is. Real-time solar angles meets hand-authored gradients for the ultimate atmosphere on your wrist.”