Releases: BlackyHawky/Clock
Releases · BlackyHawky/Clock
Clock 2.23
Fixes
- Fix alarm display for devices with Android version lower than 12;
- Fix alarms created in the past and not enabled;
- Fix alarm date picker selecting wrong day;
- Reset the default ringtone in alarm settings if it has been deleted;
Improvements
- Ability to set a new duration to an existing timer;
- Restore old layout for timers;
- Prevent timers from dragging when long-pressing the
+ 1:00
button;
- Separate notifications for running timers:
- If multiple timers are running/paused, they will be inside a group notification like alarm notifications;
- Allow the creation of timers with spinner by @Bnyro;
- Allows playback of custom ringtones immediately after reboot, before device unlock by @LaserKaspar:
- This involves an increase in the size of the application when custom ringtones are added;
- Add Advanced audio playback setting for ringtones:
- Don't automatically route the ringtones to Bluetooth devices;
- Ability to choose alarm volume level for Bluetooth devices:
- Note: if the current system media volume is lower than the target volume, this method starts a smooth crescendo to the target volume to avoid a brief volume spike;
- Make Clock tab more expressive by @Bnyro;
- Add a setting to hide the AM/PM part on digital widgets by @eranl and @BlackyHawky;
- Add settings to control the horizontal padding of the widgets by @eranl and @BlackyHawky;
- Ability to customize the alarm snooze duration:
- Note: Due to this change, the "Snooze length" setting is reset;
- Ability to customize the volume crescendo duration:
- Due to this change, the "Gradually increase volume" settings are reset in Alarms and Timers settings;
- Update translations;
- Improve and clean code;
Note: Due to the reset of "Snooze length" and "Gradually increase volume" settings, please make a new backup after updating the app and delete the old one.
Checksums
Version |
SHA-256 |
Release |
ee3c548709278cf1e70b6aa152754305ca55d893cf7667f84cfa3fe79d694539 |
Debug |
ed7b7b735abe665462ac26aa04646c38431376479e2e67261afe7168177d112d |
Clock 2.22
Fixes
- Fix custom time picker
OK
button when typing values with keyboard;
Improvements
- Ability to set the seconds for the
+ 1:00
button on timers:
- Maximum time to add to timer adjusted to 1 hour;
- Improve app performance when a timer is running:
- Due to the ViewPager, the
Runnable
that refreshes the timer view remains active regardless of the tab displayed; thanks to this change, only the circle and the displayed time are refreshed every 500ms whereas before it was the entire timer view that was refreshed every 25ms;
- The same is applied to the view of expired timers on the lock screen;
- Handle the back button if the timer creation view is displayed:
- Compared to before, if the timer list is not empty, when the timer creation view is displayed the back button allows to return to the timer list instead of quitting the application;
- Improve the up and down animation of the timer view;
- Improve ringtone playback:
- Replace
MediaPlayer
with ExoPlayer
to control ringtone playback;
- Don't introduce a silence between repetition cycles;
- Automatic routing to Bluetooth devices; otherwise to the speaker;
- Improved volume management:
- When Bluetooth device is connected, media volume is increased to 70% if too low;
- When no Bluetooth device is connected, media volume is muted to isolate the alarm;
- Media volume is always restored to its original state on stop or routing change;
- Separate random ringtones:
- There will be two separate items: one for system ringtones and another for custom ringtones. For custom ringtones, the item will appear as soon as 2 custom ringtones are added;
- Do not resize the dialog mainly for very small screens:
- When editing alarm or timer titles the input area was hidden for this type of device;
- Make alarms repeatable if missed:
- Reminder: alarms will not be repeated if the "Snooze duration" setting has been set to "None" or if "Enable alarm snooze actions" is not enabled in the expanded alarm view;
- Add the "OpenApk" badge in the ReadMe to be able to download the app from this platform;
- Update translations;
- Improve and clean code;
Checksums
Version |
SHA-256 |
Release |
6435dd04fa1e2fd9f7d916c87f801ca584b46ebe7a9049c9c625521a9193667e |
Debug |
2407266177729ac58d887f9672e32750626f9f4bb5d154ff142609f341b7f998 |
Clock 2.21
Fix
- Fix a bug introduced in version 2.20 regarding stopwatch buttons:
- Stopwatch buttons were not updating correctly;
Other features of version 2.20 are retained:
- Fix top padding for devices with notch;
- Fix alarm and timer vibrations for some devices;
- Set alarms to a specific date:
- Unlike version 2.10, no bugs this time; thanks to everyone who tested this 😉
- Only one date can be set for each alarm;
- Add spinner date picker;
- Ability to play ringtones randomly;
- Ability to select folder to add ringtones;
- Improve the ringtone selection view:
- Animate the bell when a ringtone is playing;
- Make the selected ringtone background rounded;
- Slightly increase the size of the category titles;
- Hide alarm label if not specified;
- Update alarm list if the “Notification reminder” setting is changed;
- Remove the
DISABLE_KEYGUARD
permission in the Manifest and related code:
- When stopping an alarm or timer from the lock screen, automatic deactivation of the lock screen is not desired (this only happened if the "Slide to unlock" setting was set in the device);
- Disable swipe to delete alarms if system animations are disabled;
- Update translations;
- Improve and clean code;
Checksums
Version |
SHA-256 |
Release |
564a49b2dd6300167766c6ca1388a6f0cfddf508ac689553019099e3ea5e5e0b |
Debug |
f794bff05deb3db1bf267a6a05bf3429822199d1c74d5cb024170029fc520a25 |
Clock 2.20
Fixes
- Fix top padding for devices with notch;
- Fix alarm and timer vibrations for some devices;
Improvements
- Set alarms to a specific date:
- Unlike version 2.10, no bugs this time; thanks to everyone who tested this 😉
- Only one date can be set for each alarm;
- Add spinner date picker;
- Ability to play ringtones randomly;
- Ability to select folder to add ringtones;
- Improve the ringtone selection view:
- Animate the bell when a ringtone is playing;
- Make the selected ringtone background rounded;
- Slightly increase the size of the category titles;
- Hide alarm label if not specified;
- Update alarm list if the “Notification reminder” setting is changed;
- Remove the
DISABLE_KEYGUARD
permission in the Manifest and related code:
- When stopping an alarm or timer from the lock screen, automatic deactivation of the lock screen is not desired (this only happened if the "Slide to unlock" setting was set in the device);
- Disable swipe to delete alarms if system animations are disabled;
- Update translations;
- Improve and clean code;
Checksums
Version |
SHA-256 |
Release |
5b30992f5894bb716b3b88eef20b3fe8789d839e7df12a799e4fd4ef44ab5668 |
Debug |
6fdb1402efcff7a650b7973a280f7d078239bafb90a206f08bb02df1b4869179 |
Clock 2.19
Fixes
- Fix toolbar title color;
- Fix the "Swipe to dismiss or snooze alarms" setting (only certain devices seemed to be affected, probably due to accessibility settings);
- Fix the stopwatch time if it's greater than 1 hour;
- Fix cut off time in Clock tab (not all devices were affected);
- Fix date and next alarm display that could be hidden on some phones in landscape mode;
- Fix text in Snackbar that was not translated into the language chosen in settings;
- Fix a potential display bug when "Delete alarm once dismiss" is ticked;
- Fix alarms ringtone after a restore:
- For each alarm, restore only the system ringtone if available; otherwise, restore the default system ringtone;
- Fix floating action button in timer creation view when changing screen orientation;
Improvements
- Enable edge-to-edge for Android 10+;
- Ability to export logs:
- For the release version, we need to tap 5 times on the version to enable the Debug mode;
- A new icon will be displayed in "About" that will save the logs to a zip file;
- This is enabled by default for debug builds;
- Slide to dismiss/snooze alarm like Google app:
- Move the "Swipe to dismiss or snooze alarms" setting to the Customize alarm display page;
- Add buttons to dismiss or snooze the alarm if the "Swipe to dismiss or snooze alarms" setting is disabled;
- Add new layout for landscape mode;
- Ability to customize the ringtone title color;
- The default color has been changed for the clock (except for the Material analog clock) and alarm title;
- Fix and improve the default color of second hand and alarm button;
- Add animation to the message that appears after snoozing or dismissing the alarm;
- Ability to adjust the shake intensity of expired timers;
- Replace the time picker using the spinner with a new custom one:
- The hour digit no longer changes automatically when the minutes change (from 59 to 0 or from 0 to 59);
- Slightly more modern interface for this time picker;
- Ability to display/hide toolbar title;
- Ability to choose how tab titles are displayed;
- Ability to keep the screen on:
- To maintain the old behavior, the screen will always be on if a timer or stopwatch is running, regardless of the state of this new setting;
- Remove the "Keep the screen on if a timer is displayed" setting as it's no longer necessary;
- The settings, ringtone selection or city selection views are not affected;
- Allow activities to appear in the cutout area;
- Ability to display/hide next alarm in digital widgets;
- Reduce the vertical millisecond space for the stopwatch:
- The millisecond text size has also been slightly decreased;
- Add a tile in the quick settings panel to launch the screensaver;
- Change the screensaver icon so it is not confused with the "Do Not Disturb" icon;
- Use
MaterialAlertDialogBuilder
to display dialog:
- This ensures better animation when opening and closing dialogs as well as rounded corners for Android versions lower than Android 9;
- Change how the style is set for the Material time picker:
- This ensures better animation when opening and closing the time picker;
- This involves a slight color change mainly for the dark theme;
- Adjust dialog title size;
- Match default theme colors for SDKs below 31 to Material colors;
- Adjust the height and width of the analog clock;
- Reorganize some settings:
- This concerns the "Customize alarm display" setting, the "Time picker style" setting and the "Transparent background when timers expire" setting;
- Add Chinese (traditional, Taiwan) language to app language setting;
- Add Czech language to app language setting;
- Remove shadow from toolbar and bottom navigation menu (not all devices were affected by the shadow display);
- Update translations;
- Improve and clean code;
Checksums
Version |
SHA-256 |
Release |
ca4ad856d7d28bfbb0bbff10865c5f7541effb6b451e277418f7097395349929 |
Debug |
e60562cbee2b0ffe2fcc91db16e78f6fad561a63dd8cb2d46551e1546fbd7ea3 |
Clock 2.18
Fixes
- Fix Seekbar bug for the "Shake intensity" setting;
- Fix some warnings detected by Android Stuido regarding strings;
Improvements
- Updated to SDK 35:
- Following this change, some layouts have been adjusted and the collapsing bar behavior has been changed (to avoid display bugs);
- Improve
SeekBar
behavior for Android versions lower than Android 8:
- For these versions, it is now impossible for the user to lower the
SeekBar
below the minimum values;
- Display stopwatch time like in the Google app;
- Update translations;
- Improve and clean code;
⚠ REMINDER: AFTER v2.17, DELETE YOUR OLD BACKUP AND CREATE A NEW ONE ⚠
Checksums
Version |
SHA-256 |
Release |
ff6c4c58549e2030a75fee4746548d65c7b55af1c4b61185746570de5442060b |
Debug |
90234faa77d65c9e514957354123f21afa100e43aff6544504f3cce1265a14ac |
Clock 2.17
Fixes
- Fix starting or pausing the stopwatch from the app shortcut;
- Fix creating a timer from the app shortcut;
Improvements
- Improve code about saving and restoring settings:
- Alarms, timers, cities and system ringtones can be backed up and restored (custom ringtones are not included as this creates bugs for alarms when restoring);
- The BackupAndRestoreUtils.java file has been rewritten to a more readable and understandable JSON file;
- The UI is correctly refreshed after a restore or reset of settings;
- Ability to reset all settings to default values:
- This can be done in the "About" section;
- A
Toast
is displayed after a reset;
- Replace
EditTextPreference
with SeekbarPreference
:
- Buttons have been added to adjust the
SeekBar
value or to reset its value;
- Note: Due to this change the font size of widgets has been reset;
- Improve and modernize edit text in dialog boxes;
- Ability to display/hide date in digital widgets;
- Add the "Blue" theme;
- Show
SnackBar
above floating action buttons instead of below;
- Add the choice "2 hours" to the default time to add to the timer:
- This is to be consistent with the maximum allowed value when customizing this value by long pressing the "add 1 minute" button;
- Add UTC time to the city list;
- Add Turkish language to app language setting;
- Add Korean language to app language setting;
- Add missing icons to dialog boxes for consistency;
- Clean and improve code;
- Update translations;
⚠ DELETE YOUR OLD BACKUP AND CREATE A NEW ONE AFTER UPDATING! ⚠
Checksums
Version |
SHA-256 |
Release |
1ca044c383a7c97293fd1728019431b7e3c102d62958418195761e20ff621c9f |
Debug |
8fa0e9074443fc1ee4a90cd449ab37cf8e846cc4e1c6995075fee23d435ef351 |
Clock 2.16
Fixes
- Fix hours and minutes displayed in the alarm time picker:
- When adding a new alarm, the time displayed in the time picker will always be the current time;
- Fix
NullPointerException
when removing a timer;
Improvements
- Ability to choose which tab to display when opening the app;
- Improve the time displayed on the "Add 1 minute" button;
- Set a range for the custom number of minutes to add to the timer to avoid app crashing:
- The range is 1 to 120 minutes;
- This prevents errors if a very large value is entered;
- Readjust the color of the Material analog widget dial;
- Improve window animations:
- Animations are more consistent across activities and fragments;
- Decrease the duration of the fade animation;
- Improve sliding animation;
- Recreate activity with smooth animation;
- Clean and improve code;
- Update translations;
Checksums
Version |
SHA-256 |
Release |
69743171d3c1bcca078e9a5cdb96421f4eb40cdc2cf0e0082c7c685e136be3e6 |
Debug |
1c5c004e65429938a4731bc1ae550577451aa1cb76693f6da2ebdd438f4a4eb0 |
Clock 2.15
Fixes
- Fix widgets refreshing after a setting change;
- Fix automatic date change for digital widgets (now, if a widget is added, the date will be updated every day at midnight);
- Fix status bar display in screensaver in specific case:
- If the device is in dark mode and AMOLED mode is selected in the settings, the status bar appeared which was obviously not desired;
- Fix the
md_theme_secondaryFixedDim
color;
Improvements
- Add ability to show or not second hand for analog widgets (for Android 12+ only);
- Display a shadow when moving timers;
- Add Russian language to app language setting;
- Improve and clean code;
- Update translations;
Checksums
Version |
SHA-256 |
Release |
990550d78b8543a31b1a447ef51e8568f9036903f9c5cf31498bd68c0cd07841 |
Debug |
5a5a5e99dffd0033f0e6b97a88571b8e5072010fc6c685181a31751613a4ab47 |
Clock 2.14
This update fixes a major bug in version 2.13 where the ringtone would not stop
Fixes
- Fix ringtone stop;
- Fix update of next alarm display/hide in the clock tab for Android 14+
- Fix update of next alarm display/hide in digital widgets
Improvements
- Remove unnecessary camera permission:
- Access to the flash is still possible without this permission;
- Animations in the settings respect device accessibility settings;
- Standardize the size of analog clocks;
- Add Dutch language to app language setting;
- Update translations;
Checksums
Version |
SHA-256 |
Release |
067aa8de633e03bbd6d80be8991295a121756af656135f8c33a741020df0f22b |
Debug |
3f88bb1014cc448a987627a6e657d64a684e3cb8c4893c3a5f727d796597036a |