Skip to content

Develop - kaomoji, in-app lang picker, user feedback, and a lot of bug fixes.#294

Merged
sameerasw merged 18 commits intomainfrom
develop
Mar 24, 2026
Merged

Develop - kaomoji, in-app lang picker, user feedback, and a lot of bug fixes.#294
sameerasw merged 18 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Owner

This pull request introduces several improvements and refactors across the codebase, with a focus on enhancing compatibility, improving language support, and making service management more robust. The most significant changes include switching all activities to inherit from AppCompatActivity for better compatibility, adding a language picker to the settings, and making notification lighting and automation services more reliable across different Android versions.

Activity Refactoring and Language Support

  • All activities (MainActivity, SettingsActivity, FeatureSettingsActivity, AppUpdatesActivity, AppLockActivity, LinkPickerActivity) now extend AppCompatActivity instead of FragmentActivity or ComponentActivity, improving compatibility and support for modern Android features. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
  • Added a language picker (LanguagePicker) to the settings screen, allowing users to select their preferred app language. Also, registered the AppLocalesMetadataHolderService in the manifest to support locale changes. [1] [2] [3]

Bluetooth Permissions and Manifest Updates

  • Updated AndroidManifest.xml to include additional Bluetooth permissions with proper maxSdkVersion for compatibility with Android 12+, ensuring the app can interact with Bluetooth devices across a wider range of devices.

Notification Lighting and Automation Service Robustness

  • Refactored NotificationLightingService to handle foreground service starts more reliably, using an intent extra (is_foreground_start) to control foreground state and fallback logic for different Android versions and OEM quirks. [1] [2] [3]
  • Updated AutomationManager to use the same intent extra and added fallback logic for starting services on Android 14+ where background service restrictions are stricter.

Notification Listener Improvements

  • Improved media session handling in NotificationListener by introducing a getMediaSessions helper that gracefully falls back when getActiveSessions is restricted, improving reliability for media controls and playback detection. [1] [2] [3]
  • Enhanced notification lighting trigger logic to check for accessibility service status before starting the overlay service, ensuring proper behavior depending on user permissions. [1] [2]

These changes collectively enhance the app's stability, compatibility, and user experience, especially on newer Android versions and in multi-lingual environments.

@sameerasw sameerasw self-assigned this Mar 24, 2026
@sameerasw sameerasw added bug Something isn't working enhancement New feature or request labels Mar 24, 2026
@sameerasw sameerasw merged commit 61fccee into main Mar 24, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Essentials Progress Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant