v9.61beta0..9: Overlay optional?

Please share:

Beta testers:

Please test the app turning off the option “Use overlays” under expert settings! I need feedback before releasing v9.61 Thank you!

What’s new

  • Use of overlay is now optional (but encouraged)
  • Improved initial setup
  • Settings tile in app drawer mode too
  • And more!

Overlay optional

Alternative operation method without the use of overlays

  • The use of overlays is very much discouraged in recent updates to Android
  • In watch face mode, and in most cases of app-drawer mode using regular Activities is possible alternative:
    • Because of the bigger system overhead, Activities are 3-4 times slower:
      • open drawer using Activity: 1000-1200ms
      • open drawer using overlay: 3-400ms
    • On the other hand:
      • activities don’t require permission up front
      • there is no system warning “Bubble Cloud drawing over other apps”
      • incoming calls appear correctly without need of call-management
  • The app will not use overlays initially, only if the user toggles the switch:
    • switch will appear on the top of the Settings screen (unless user turns it on, or revokes overlay permission)
    • When toggled, user will be given information on how to remove persistent system notification:
  • Folders have been already using Activities since their introduction
  • For edge swipe detection we still need to use overlays, but in WearOS there are good alternatives now:
    • opening via tile
    • opening via watch face complication
    • opening via hardware button press
    • Android Wear 1.x doesn’t offer any of the above
  • There are features which still require the use of overlays:
    • Sticky open and “Force Exit” use overlays for the little tab on top
    • Theater mode and screen lock use overlays to cover screen
    • Bubble animation uses overlays
    • These are all temporary uses though, so the persistent notification is not so much a problem, and app can request permission before their first use

Better first impression

Earlier the app asked for permissions and had to explain how to hide annoying system messages even before showing anything.

Not needing to do this will hopefully provide a smoother setup process and better first impression.

  • No longer need to monitor Phone state to get out when a call comes in (except when overlay is enabled and gesture detection is turned off)
  • We no longer ask for permission to change System Settings upfront either, only the first time when the user tries to adjust the screen brightness, so it’s more clear what it is needed for

For existing users and after switching the toggle for overlays, the app will work as smoothly as before!

Drawer timeout

  • Ability to adjust screen timeout when using the app drawer (between 5-30 seconds)

    • Setting under “Expert options”
    • The watch face will still timeout after 5 seconds if there is no interaction after waking up the watch face
    • If you touch, swipe the app drawer or use crown or wrist gestures the screen will stay on longer (the set amount)

Settings tile

The Bubble Cloud Settings tile is now also be available in app drawer mode

Since I realized a single app can provide multiple tiles, I now have more plans for the tiles, but they will come in later updates:

  • I might make the folder tile available in watch face mode too
  • I am planning to add a “favorites” tile (where the 3-dot “more” bubble will turn into the clock when touched). The custom layout for the favorite cloud opens a lot of useful possibilities
  • I might make it possible to assign more than one folder to tile. The system limit is 5 tiles, you could eventually fill all 5 slots with Bubble Cloud!

Smaller improvements

  • Fixed a rare crash while waiting to notify watch battery full state
  • Freed up stuck resources when adjusting clock bubble
  • App drawer tile tap now more reliable
  • Fixed a rare crash during startup on phone
  • Navigation drawer reminder was shown in phone app even after you already pulled out the drawer
  • Updated intro slider on watch:
    • increased font size and improved spacing on many slides
    • more details about long-press to edit bubbles
    • more details about the website (auto open tap to open it on phone)
    • removed instructions on hiding “draw over other apps” message (not using overlays by default)
  • Debut buffer (keeps track of new option markers) maintenance
  • Improved app drawer selector in settings
  • Graceful handling of removed permission “draw over other apps”
    • Switch to non-overlay mode if permission removed with active overlay
    • Theater mode, Screen lock, Sticky open, Forced-Exit, Bubble animation check for and request “Draw Over Other Apps” permission if needed
  • Long press app-restore assistant (optionally appearing top menu item “Install missing app” in settings on watch) to clear the app-restore list (=remove the menu item)
  • Small-image type complications (launcher icons, contact pictures etc) are never WearOS-style by default since WearOS style doesn’t show in ambient mode! (users can still choose WearOS-style if they want a blank circle in ambient mode for burn in protection…)
  • Increased the default bubble spacing in the favorites cloud (default LiveInfo hints look nicer this way)

Beta 1

  • Improved the watch overlay permission request dialog on the phone
  • Check overlay before enabling sticky open and bubble animations in the settings on the phone
  • Translations added for all new strings
    You can help: please check and correct translations on the Translation Page
    (new strings are at the top, names start with “v961_”)

Beta 2

  • A few corrections in translations
  • Intro on watch will not auto open app’s website on phone (as it did in previous 2 betas), now user needs to click on the page highlighting the website

Beta 3

  • Fixed layout of website-page in intro slider on watch
  • New info (i) button at the bottom of Expert settings on watch: tap to see when watch was last rebooted and when app was last updated
  • Single taps were detected as double taps after adjusting the clock time of the watch

Beta 4

  • Fixed a rare crash while updating analog watch face
  • Fixed a possible lock up situation in watch face mode when overlays are disabled
  • Fixed app drawer closing issues when not using overlay (you can now turn off auto-close and the timeout will reset each time you touch the drawer)
  • Disable drawer timeout by dragging the drawer timeout all the way to the left

Beta 5 → production

  • Offer overlay in main settings screen even if app doesn’t have permission (Google Play doesn’t seem to give it by default any more)
  • Improved reliability of app drawer opening tile
  • Visual feedback when tapping tile and folder bubbles!
  • Permission request screen was not visible after enabling sunset/sunrise live info

Beta 6 → production

  • Critical: Fixed tile auto open lock crash introduced in Beta 5

Beta 7 → production

  • Critical: Missing preview in watch face mode without overlays
  • Fixed rare Bluetooth/Wifi toggle crash
  • Fixed rare crash in app drawer
  • Watch face now returns to watch face after dimming
  • No need to disable drawer for settings anymore

Beta 8

  • Gradle 3.5
  • Checks for shutdown (restart) in background process
  • Changed default drawer timeout for new users to 9700ms (it’s still 5000 = disabled for existing)
  • Overlay status added to developer email info block
  • Crash when tapping a certain bubble while bubble animation is enabled
  • Drawer off setting did not stick [thank you Elias Cabrera for reporting it!]

Beta 9 → production

  • Critical: Tile crash on Traditional Chinese
  • Cannot access active watch face after brightness permission request was denied
  • Critical: App drawer edge detection in watch face mode (using overlays)

See full changelog from v1.00

Author: greg

the dev