Skip to content

Releases: BlackyHawky/Clock

Clock 2.27 Nightly-15

07 Dec 09:58

Choose a tag to compare

Clock 2.27 Nightly-15 Pre-release
Pre-release

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;

Clock 2.26

24 Nov 22:47

Choose a tag to compare

Fixes

  • Fix audio players pausing when alarms go off with Bluetooth devices;
  • Fix the default value for the custom alarm volume:
    • When the "Use a custom volume for each alarm" setting is enabled, the default volume value will be the one set in the device settings;
    • When this same setting is disabled, the custom volume values will be reset;
  • Fix expired timer circle disappearing in some cases;
  • Fix incorrect times in the stopwatch lap list when scrolling;
  • Fix simultaneous ringtone playback in ringtone picker;
  • Fix missing suggestions when editing alarm/timer titles and city notes;
  • Fix the app title when installed in a "userdebug" environment;
  • Fix default ringtone playback in Direct Boot mode:
    • Note: OnePlus devices are handled specifically because they do not appear to be able to read URIs of the type: content://settings/system/alarm_alert as well as system ringtones in Direct Boot mode;

Improvements

General

  • Remove from permissions list: "View network connections":
    • This list can be viewed in the app information in the device settings;
  • Improve the display of the upcoming alarm to be more explicit;
  • Make some alarm settings behavior more consistent:
    • The "Silence after", "Snooze length", and "Gradually increase volume" settings now apply to both existing and newly created alarms;
  • Include seconds for the "Silence after" setting;
  • Add a "Default" button to some alarm and timer dialogs;
  • Add a "Delete" button to the alarm, timer, and city text editing dialog;
  • Add a progress indicator when adding custom ringtones from a folder;
  • Enhance alarm/timer titles and city notes by trimming trailing spaces;
  • Adjust the hour and minute hand colors on Material analog clocks to ensure better contrast;
  • See the main features of the app on GitHub instead of in a dialog;
  • Make color thumbnails rounded in the settings;
  • Update translations;
  • Improve and clean code;

Alarm

  • Improve the display of the "Dismiss" button for alarms:
    • Add a new setting so that the button appears at the same time as the notification reminder or permanently;
    • For repetitive alarms, the day of the next occurrence is indicated more explicitly;
  • Ability to set the number of times a missed alarm can be repeated;
  • Ability to choose a background image for alarms (compatible with Direct Boot mode);
  • Ability to apply a blur effect to alarm background images for Android 12 and later versions;
  • Ability to display text shadow in triggered alarm view:
    • The color and shadow offset are customizable;
  • Specify "Delete" for occasional alarms in the triggered alarms view;
  • Round the ends of the arrow that expands/collapses the alarm view;

Timer

  • Ability to display a visual indicator representing the timer states:
    • May be useful for users with many timers;
    • The indicator color is customizable;

Widgets

  • Ability to customize the corner radius of the digital widget backgrounds:
    • Note: For versions prior to Android 12 and for Material You widgets, the radius cannot be customized when the default background color setting is enabled;
  • Ability to hide the text shadow on standard digital widgets;
  • Ability to display the text in lowercase on standard digital widgets;

Note

- Due to the addition of the "Repeat missed alarms" feature, please make a new backup after updating the app and delete the old one.

- Due to a change in the code for the "Silence after" setting, it is recommended to redefine the value of this setting.


Checksums

Version SHA-256
Release f80936c50e6ad3ced4becaadcf348ba8a41c259c9c81e5fb79410eab47ffface
Debug a5cd0ac7bcb4939bf25bb1267fd278e390e20df7545d4ea1883618d05f61ab95

Clock 2.25

12 Oct 21:28

Choose a tag to compare

Fixes

  • Fix alarm in Direct Boot mode (before unlocking the device, e.g. after a reboot);
  • Fix an error when writing to local logs in Direct Boot mode;
  • Fix analog widget display for devices before Android 12;
  • Fix date selection in date pickers (in specific cases);
  • Fix app crash when setting an alarm for ZTE Libero 5G II devices;
  • Fix fade transition effect for the city selection activity;
  • Fix the display in the cutout area for the city selection activity;
  • Fix selecting the wrong tab after restarting the app (in a specific case);
  • Fix default ringtone playback for some devices (e.g. some OnePlus devices);

Improvements

General

  • Restore the flat design for the app icon following user feedback:
    • Reduce the central gray part very slightly;
  • Improve responsiveness in tabs if the timer or stopwatch is running;
  • Improve the "Silence after" dialog:
    • Ability to customize auto silence in timer settings;
    • Add the "Never" checkbox;
  • Add "None" button to "Snooze length" dialog;
  • Add "Off" button to "Gradually increase volume" dialog;
  • Disable the "OK" button in dialogs when an incorrect value is typed;
  • Harmonize volume slider behavior and fix the displayed value for alarms for some devices:
    • Note: Real-time volume change doesn't apply to the volume slider of Bluetooth devices;
  • Replace the empty view of alarms and cities with images;
  • Remove shadow under floating action buttons:
    • This allows the position of the buttons to be lowered slightly;
  • Improve haptic feedback on action buttons and spinners:
    • The date picker in spinner mode is not affected, as the functionality is not available;
  • Improve local logs:
    • Header added containing basic device and app information;
  • Add Obtainium badge in Readme;
  • Update translations;
  • Improve and clean code;

Alarm

  • Make creating alarms with delay less hidden:
    • New setting added in the Alarms settings to enable the long press or not on the action button;
  • Ability to change vibration patterns for alarms;
  • Ability to set a delay before vibration starts for alarms;
  • "Schedule Alarm" is no longer hidden if a day of the week is enabled in the expanded alarm view;

Timer

  • Modernize timer circle and add fade animation when paused or expired;
  • Customize the value of the "Add time" button in Timers settings;
  • Reduce the size of the time text when creating timers;
  • Don't display timer hours if they are not specified;

Stopwatch

  • Modernize stopwatch circle and add fade animation when paused;

Widgets

  • Allow dial customization for devices prior to Android 12;
  • Slightly adjust the accent color for digital widgets for night mode;

Note

- Due to code changes, two timer settings have been reset:

  • "Silence after"
  • "Default time to add to timer"

- Please make a new backup after updating the app and delete the old one.


Checksums

Version SHA-256
Release 353aec43d57e1c03d9576dbf15751876aa9a8f06df3e1aae6584b99b91beedea
Debug 20940905e2c489286be2ecc61d3bf0fc6f2500751847180dd2f31e51a81becce

Clock 2.24

21 Sep 20:43

Choose a tag to compare

Fixes

  • Fix alarm spinner dialog closing when changing device configuration;
  • Fix (again) alarm date picker selecting wrong day;
  • Fix crash after dismissing/snoozing alarms for some Android versions;
  • Fix NumberFormatException when app is minimizing for some dialog boxes;
  • Fix shadow when clicking bottom buttons when creating timer;
  • Fix digital city clock background not being perfectly rounded;

Improvements

General

  • Improve the app icon:
    • A circle with a gradient has been added;
    • The icon displayed in app stores is now identical to the one in the application;
  • Improve the behavior of SeekBar buttons:
    • The buttons are disabled when the minimum or maximum value is reached;
    • The Reset button is disabled when the SeekBar is at its default value;
  • Improve the ringtone preview in Alarms settings;
  • Use only MediaPlayer in DirectBoot mode:
    • When the device is on, but the user has not unlocked it, advanced audio playback is disabled so that ringtones can be played correctly;
  • Reorganize settings by adding the "Colors" category;
  • Remove the "Contributors" and "Credits" categories in About;
  • Improve DialogFragment when fields are empty (e.g. the alarm labels dialog):
    • Return focus to an active field and reopen the keyboard when returning to the app;
  • Enable multiline input (max 2 lines) for labels dialogs;
  • Improve responsiveness after applying settings;
  • Update translations;
  • Improve and clean code;

Alarm

  • Ability to sort alarms:
    • Alarms can be sorted by time, next alarm time, name and creation order;
    • Ability to display enabled alarms first;
    • Note: don't expect smooth animation, as this requires many additional changes that are unfortunately difficult to implement;
  • Ability to customize the volume crescendo duration per alarm;
  • Ability to customize the alarm snooze duration per alarm;
  • Ability to customize the alarm auto silence:
    • The value can be changed in the Alarms settings and in the expanded alarm view;
  • Ability to adjust alarm volume per alarm (not for Bluetooth devices);
  • Ability to create or edit an alarm by setting a delay:
    • To create an alarm with a delay, long press the floating action button;
    • To edit an existing alarm with a delay, long press the alarm time;
  • Correctly handle alarm creation from external applications:
  • Reduce alarm title margins on lock screen;

Clock

  • Add new dials and a new second hand for the analog clocks:
    • These dials and second hands can be selected independently for the Clock tab, the alarm in the lock screen, the screensaver and the analog widgets;
    • Improve the vector drawables of standard analog dials and their hands to be the same size in the Clock tab;
  • Ability to sort cities;
  • Ability to add personal note for each city;
  • Modernize the city search bar;
  • Add Riyadh and Reykjavik cities to time zones in Clock settings;

Widgets

  • Open Calendar app when tapping date widgets;
  • Ability to change the second hand for standard analog clocks;
  • Ability to change the colors of analog widgets;
  • Ability to hide or change background colors of Material You widgets;
  • Allow transparency of all colors for widgets;

Note

- Due to code changes, some alarm settings have been reset:

  • On the main Alarms settings page:
    • "Silence after"
  • On the "Customize alarm display" page:
    • "Display time with seconds"
    • "Second hand color"

- Remove and restore your widgets.

- Please make a new backup after updating the app and delete the old one.


Checksums

Version SHA-256
Release 98bfaa8ca837ba3672b109ca077870128e12d17ffe55273866cf2c31d4f3523a
Debug 3539e32f6e62d152f5a10bcab7a3f8b73e529c6ffcdf103337e1adba3b5bfe05

Clock 2.23

28 Jun 15:54

Choose a tag to compare

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

30 May 19:58

Choose a tag to compare

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

18 May 22:22

Choose a tag to compare

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

18 May 21:36

Choose a tag to compare

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

03 May 19:20

Choose a tag to compare

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

07 Apr 21:20

Choose a tag to compare

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