Skip to content

Develop - Generalize styling, Eye dropper QS#235

Merged
sameerasw merged 10 commits intomainfrom
develop
Feb 27, 2026
Merged

Develop - Generalize styling, Eye dropper QS#235
sameerasw merged 10 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Owner

This pull request introduces several improvements and feature enhancements across the app, focusing on predictive back navigation, UI/UX consistency, and system integration. The most significant changes are the implementation of predictive back navigation for tab switching, consistent icon/button sizing, improved haptic feedback, and the addition of a new Quick Settings tile service.

Navigation and UI Enhancements:

  • Implemented predictive back navigation for tab switching in MainActivity using PredictiveBackHandler, with smooth animated transitions between tabs and back gestures. This replaces the previous HorizontalPager approach and enhances user experience on supported Android versions. [1] [2] [3]
  • Standardized icon and button sizes across the app for a more cohesive look, reducing IconButton size from 48dp to 40dp and icon size from 32dp to 24dp in multiple locations, including MainActivity, AppUpdatesActivity, FeatureSettingsActivity, and SettingsActivity. [1] [2] [3] [4]
  • Increased bottom padding in scrollable content and floating actions to a fixed 150dp for improved layout consistency and to better accommodate UI elements. [1] [2] [3]

System Integration and Features:

  • Added a new Quick Settings tile service for a color picker (ColorPickerTileService) in AndroidManifest.xml, enabling users to quickly access this feature from the system UI.
  • Enabled the enableOnBackInvokedCallback manifest flag to support predictive back navigation on Android 13+ devices.

User Interaction Improvements:

  • Updated haptic feedback to use performVirtualKeyHaptic instead of performMediumHaptic for a more appropriate tactile response when performing key actions throughout the app. [1] [2] [3]

Permission Registry Updates:

  • Registered additional permissions for battery notification features, ensuring correct mapping and future extensibility.

Code Maintenance:

  • Added and reorganized imports to support new animation and predictive back features in MainActivity. [1] [2]

These changes collectively enhance navigation fluidity, visual consistency, and system feature integration, leading to a better user experience and improved maintainability.

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