Fixes
- Fix the deactivation of the running alarm using the alarm switch (#437);
- Fix sorting "By next alarm time" when clicking the "Dismiss" button;
- Fix crash after backup/restore/reset when a custom ringtone is set;
- Fix the color of the alarm ringtone title icon;
- Fix the visibility of the "Repeat missed alarms" setting;
- Fix the "Main features" link in About;
Improvements
General
- Improve backup and restore functionality (#426):
- Ensure alarms can still be restored from older backups;
- Add header metadata to the backup file including package identifier, version name, internal version number and backup timestamp;
- Set accent color and locale for debug/nightly builds on first install:
- For debug builds, the default accent color is set to red (matching the app icon);
- For nightly builds, the default accent color is set to purple (matching the app icon);
- For both debug and nightly builds, the default locale is set to English (en_US);
Alarm
- Add a single "Dismiss" button if there is no alarm snooze (#425);
- Restore the "undo" text when an alarm is deleted (#427);
- Ensure alarms always inherit user-defined global settings (#435);
Timer
- Ability to display the timer ringtone title when it expires (#428):
- Text shadow can be displayed;
- Shadow offset can be set;
- Colors are customizable;
- Ability to choose a background image for timers and apply a blur effect:
- The blur effect is only available from Android 12 onwards;
- Possible if the "Transparent background when timers expire" setting is not enabled;
- Ability to preview the display of expired timers;