YACO Update History

1.3 (not yet released – available as beta on request)

  • autumn project: internally refactored drawing code to make it easier for me in the future – no layout calculation any more, done by Android
  • while sitting in a plane flying home (thanks EasyJet ;)), I missed permanent GPS information, so I added a line with optional GPS information (height, speed, satellites used in fix, and climb/sink rate).Unfortunately now YACO needs GPS access permission, but this only really disturbs when installing on pre-Android 6-devices, otherwise it is queried when one of the new options is activated, and does not irritate the user when he wants to install YACO.

  • nice feature is that the whole GPS line disappears if the GPS is switched off, and reappears when GPS is active, so it does not need any screen area if GPS is not active


  • made listing the fonts of the system (why does Google not offer an official way for such a “standard” task of an operating system?!) safer, a file that was assumed to be present was not – YACO did crash at a customer’s device (thanks, Bill)


  • added font selection (thanks Marco, great idea)
  • added distance from frame (thanks again for the idea)


  • fixed layout problems if the character count or widths changed (from 9 to 10 o’clock or such) – thank you, K, for your patience finding that problem!


  • fixed crash if the Accessibilty service did report a NULL package (thank you, Jeremy, for the report)


  • battery information starts blinking when some issues occur:
    – if the battery state is below minimum (if check is enabled) or
    – if the battery is bad, overheated or the voltage is too high (then a sign “!!” is appended)
  • the battery load arrow has more states: it is diagonal on normal load/unload and vertical (like the current one) when loaded with more than 500 mA or unloaded with more than 750 mA – if the device supports this information correctly. And the diagonal arrow is easier to read. (Only Android >= Marshmellow due to the fact that the diagonal arrows are not defined in the font at least in my Android 4.4 device)


  • Time format can optionally be forced to 12 or 24 hour format (no am/pm, I guess that’s clear)
  • Battery state can optionally be given a threshold value – below that value, the text is painted in red


  • supports Date and Day of Week (a suggestion of a Japanese I cannot read the name ;-))
  • battery load state is now an arrow instead of a ‘+’ or ‘-‘.
  • reduced memory and CPU usage by caching and only updating the value items when needed
  • new and nicer config page
  • ENJOY… I hope that’s enough until late in autumn (summer is better to be on the outside than to sit in front of the screen)


  • Support for Nougat’s new notification entry layout
  • German Translation
  • Auto-Ducking did wait for 60000 seconds instead of 60


  • ‘seconds’ did not count up


  • detects (user) changes in time format, time zone, time value – immediately reflects the changed option.
  • fixed time format error when the time format was a 12-hour time format and YACO was started at an 12-hour value < 10: result was missing space to the battery symbol (or non-centered text) when the 12-hour value of the hour became >= 10. Thanks Kota for the bug report!


  • added an option to disable the launcher menu. This is not as easy as it sounds due to Android’s activity stack… Suggestion of Roman, thank you.


  • … and updated the starter “menu” to FloatingActionButtons, which is more international (no texts) and fits much better to material style (and the app’s colors) than buttons. Should be self-explaining.


  • the new icon was not accepted as I thought, as users and some people I asked told me. Well now to a compromise, readable on black and white screens
  • it also fits perfectly into the drop-down list of the notifications
  • needed to use a new color picker as the old one did not calculate the layout correctly at one customer (thank you again, Bill)


  • Internal: updated to Build SDK 25 (Android 7) – cross your fingers! One of the advantages: the needed permanent, but unnecessary icon in the notification bar is not visible any more.
  • YACO temporarily disables itself for a minute when the accessibility permission page is opened from YACO’s “Info” settings page to ease the configuration…
  • You can use the Intents “com.chk.permanentclock.DUCK_DISABLE” and “com.chk.permanentclock.DUCK_ENABLE” to show/hide the overlay without changing the active state permanently. These are the same intents used internally for the ducking if a permission dialog pops.
  • You can use the Intents “com.chk.permanentclock.DISABLE” and “com.chk.permanentclock.ENABLE” to switch the overlay on and off permanently, just like the switch button in the settings
  • Uses Material Design color for the icon (the one before is still preferred by my daughter…)
  • Showing the app’s icon alpha-blended in the background of the menu reduces contrast problems on home screens with problematic background

1.1.3 (release 115: 1.1.3a)

  • Popup menu from launcher shortcut to call the Settings or switch the overlay on or off (permanently) – thank you, Bill, for the idea!
  • Added dummy activities to (temporarily = “duck”) the overlay from external applications (i.e. launcher) without changing the mode, that is, YACO stays active (see ‘ducking’ intents in 1.1.4)!
  • Changed the icon to something more professionally looking 😉

If there’s a Beta version available, here’s the link: https://play.google.com/apps/testing/com.chk.permanentclock