Skip to content

Develop - WearOS launcher support, new QS tiles, Flashlight effects and smart pixel improvements - #764

Merged
sameerasw merged 78 commits into
mainfrom
develop
Aug 13, 2026
Merged

Develop - WearOS launcher support, new QS tiles, Flashlight effects and smart pixel improvements#764
sameerasw merged 78 commits into
mainfrom
develop

Conversation

@sameerasw

Copy link
Copy Markdown
Owner

What's new?

  • CTS gesture zone width
  • Automations
    • Open App
    • Hotspot
    • Test actions
  • WearOS
    • Launcher support
    • Notification overlays
    • Call controls
  • QS tiles
    • Smart Pixels with intensity control
    • EoD
    • Merge USB and Wireless debugging
    • Flashlight effects
  • Smart Pixel
    • Fade in & out
    • Auto shift

This pull request introduces several new features and enhancements, primarily focused on adding call and notification sync functionality for wearable devices, expanding automation capabilities, and improving permissions management. It also includes updates to the app version, new Android permissions, and support for additional DIY automation actions and triggers.

Key changes:

Watch Call & Notification Sync Features

  • Added new features for "Notification Sync" and "Call Sync" to the FeatureRegistry, including toggle logic, permission requirements, and integration with the main view model (FeatureRegistry.kt).
  • Registered all required permissions for call and notification sync in the PermissionRegistry (PermissionRegistry.kt).
  • Added new permissions to the Android manifest: ANSWER_PHONE_CALLS, READ_CONTACTS, and READ_CALL_LOG for call sync functionality (AndroidManifest.xml).
  • Implemented a CallReceiver broadcast receiver to listen for telephony state changes and forward call info to the watch sync manager (CallReceiver.kt, AndroidManifest.xml). [1] [2]
  • Enhanced the EssentialsWearableListenerService to handle new message paths for dismissing and replying to notifications, and for handling call actions from the watch (EssentialsWearableListenerService.kt).
  • Improved the NotificationListener service to support silent notification detection, and to forward posted notifications to the watch sync manager, including ranking map support (NotificationListener.kt). [1] [2] [3]

Automation & DIY Enhancements

  • Added new DIY automation actions: OpenApp, TurnOnHotspot, TurnOffHotspot, and ToggleHotspot (Action.kt).
  • Introduced new DIY state and triggers for power saving mode: PowerSaving state, PowerSavingOn, and PowerSavingOff triggers (State.kt, Trigger.kt). [1] [2]
  • Updated the GenAI automation suggestion system and prompt templates to support the new power saving triggers and state (AutomationSuggestion.kt, GenAIAutomationService.kt). [1] [2] [3]
  • Added a new settings key for "circle to search" gesture width (SettingsRepository.kt).

App Versioning

  • Bumped the app version to 17.1 and version code to 60 in build.gradle.kts.

Android Services & Activities

  • Added new activity and services for Smart Pixels and Essentials On Display quick settings tiles in the manifest (AndroidManifest.xml). [1] [2]

These changes collectively add significant new functionality for wearable device integration, automation, and user customization, while ensuring proper permissions and service registration for new features.

converdario and others added 30 commits August 9, 2026 11:49
sameerasw and others added 24 commits August 13, 2026 12:14
Implementation for my feature request #729 
  
Added a "Gesture zone width" slider under the existing "Gesture zone
height" slider. The new slider spans from 80dp to 280dp. These values
didn't feel too small for a minimum, or too big for a maximum when
testing (but have no real meaning outside of that).

as a result, the `updateOverlay` method under
`OmniGestureOverlayHandler.kt` takes an extra `widthDp` argument.

<img width="240" height="533" alt="image"
src="https://github.com/user-attachments/assets/eff60bd4-a9ad-404e-b67c-a64dd9ed822d"
/>
Translations contributed by **@converdario** directly via the Essentials
in-app translation mode.
Translations contributed by **@Fuchs23** directly via the Essentials
in-app translation mode.
Translations contributed by **@dimzhen** directly via the Essentials
in-app translation mode.
Translations contributed by **@MetaOxytocin** directly via the
Essentials in-app translation mode.
Translations contributed by **@elchumy6960** directly via the Essentials
in-app translation mode.
Translations contributed by **@operaroblox9441** directly via the
Essentials in-app translation mode.
Translations contributed by **@BenceBarens** directly via the Essentials
in-app translation mode.
Translations contributed by **@manmen2414** directly via the Essentials
in-app translation mode.
Translations contributed by **@Lucasbringmann16** directly via the
Essentials in-app translation mode.
Translations contributed by **@Daniibrx** directly via the Essentials
in-app translation mode.
Translations contributed by **@Kawaharu869** directly via the Essentials
in-app translation mode.
Translations contributed by **@paul1126** directly via the Essentials
in-app translation mode.
Translations contributed by **@productbyPHT** directly via the
Essentials in-app translation mode.
Translations contributed by **@ru-tei2** directly via the Essentials
in-app translation mode.
Translations contributed by **@OrdinaryPerson0** directly via the
Essentials in-app translation mode.
Translations contributed by **@Ndraaa-repo** directly via the Essentials
in-app translation mode.
Translations contributed by **@QuaternionDev** directly via the
Essentials in-app translation mode.
Translations contributed by **@AhmedAwad7** directly via the Essentials
in-app translation mode.
Translations contributed by **@CapMarkoTo** directly via the Essentials
in-app translation mode.
@sameerasw sameerasw self-assigned this Aug 13, 2026
@sameerasw sameerasw added the enhancement New feature or request label Aug 13, 2026
@sameerasw
sameerasw merged commit d9c490d into main Aug 13, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Essentials Progress Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.