Skip to content

Develop - Fix keyboard crash, ambient display lcok, default tab back navigation, button remap haptics, tile service responsiveness, vol buttons in camera#341

Merged
sameerasw merged 7 commits intomainfrom
develop
Apr 16, 2026
Merged

Develop - Fix keyboard crash, ambient display lcok, default tab back navigation, button remap haptics, tile service responsiveness, vol buttons in camera#341
sameerasw merged 7 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Copy Markdown
Owner

This pull request introduces several improvements and fixes across the Essentials app, with a focus on enhancing the Quick Settings tile service architecture, improving IME model handling, optimizing performance for camera apps, and updating versioning. The most significant changes are the refactor and feature enhancements to the Quick Settings tile services, new logic to bypass security scanning for camera apps, and improvements to IME-related code for better ProGuard compatibility.

Quick Settings Tile Service Refactor and Enhancements:

  • Introduced a new abstract BaseTileService providing coroutine support, processing state management, caching for secure settings, and improved UI feedback; refactored BatteryNotificationTileService to extend this base class and implement required abstract methods. This improves code reuse, responsiveness, and maintainability. [1] [2] [3] [4] [5] [6] [7] [8]

Performance and Usability Improvements for Camera Apps:

  • Added isCameraApp logic to AppFlowHandler to detect camera apps by package name, and updated ScreenOffAccessibilityService to bypass security scanning and key event interception for camera apps. This prevents performance issues and conflicts with camera shutter/zoom functions. [1] [2] [3] [4] [5]

IME and ProGuard Enhancements:

  • Added @Keep annotations to IME-related data classes and enums (SuggestionType, Suggestion, ActionType, HistoryAction) and expanded ProGuard rules to ensure these classes are preserved during minification, preventing runtime issues. [1] [2] [3]

UI and Navigation Fixes:

  • Improved tab navigation in MainActivity by making the initial page calculation reactive to defaultTab changes and updating the predictive back handler to return to the correct initial tab instead of always the first tab. [1] [2]

Other Notable Updates:

  • Updated versioning in build.gradle.kts to versionCode 38 and versionName 12.7.
  • Improved haptic feedback logic in FlashlightHandler to respect user preferences for haptic type.
  • Simplified overlay fade-out logic in NotificationLightingHandler.

@sameerasw sameerasw self-assigned this Apr 16, 2026
@sameerasw sameerasw added the enhancement New feature or request label Apr 16, 2026
@sameerasw sameerasw merged commit 604a6a8 into main Apr 16, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Essentials Progress Apr 16, 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.

1 participant