Develop - Fix keyboard crash, ambient display lcok, default tab back navigation, button remap haptics, tile service responsiveness, vol buttons in camera#341
Conversation
…r serialization safety
…ing handler overlay dismissal
…and background processing for tile services #111
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
BaseTileServiceproviding coroutine support, processing state management, caching for secure settings, and improved UI feedback; refactoredBatteryNotificationTileServiceto 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:
isCameraApplogic toAppFlowHandlerto detect camera apps by package name, and updatedScreenOffAccessibilityServiceto 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:
@Keepannotations 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:
MainActivityby making the initial page calculation reactive todefaultTabchanges and updating the predictive back handler to return to the correct initial tab instead of always the first tab. [1] [2]Other Notable Updates:
build.gradle.ktsto versionCode 38 and versionName 12.7.FlashlightHandlerto respect user preferences for haptic type.NotificationLightingHandler.