Skip to content

Conversation

@sameerasw
Copy link
Owner

This pull request introduces several new features and improvements, focusing on enhanced permission management, user help/education, and support for quick settings tiles. The most significant updates include the addition of new permission cards and handling, contextual help sheets for features, and support for a "Developer Options" quick settings tile. There are also various codebase improvements to support these features.

Permission Management Improvements:

  • Added support for the "Usage Stats" permission, including the necessary permission in AndroidManifest.xml, a new permission card in the settings UI, state tracking in the view model, and a utility to open the relevant settings screen. [1] [2] [3]
  • Added permission cards and logic for "Write Settings" and "Notification Policy" permissions, improving visibility and management of these permissions in the app. (F762095dL459R459)

Feature Help & User Education:

  • Introduced an optional aboutDescription field to the Feature model and updated the FeatureRegistry to provide about descriptions for several features. [1] [2] [3] [4] [5] [6] [7] [8]
  • Added contextual help menus and bottom sheets to the feature settings screen, allowing users to access "What is this?" help for features that provide an about description. [1] [2] [3] [4]

Quick Settings Tiles Support:

  • Added a new DeveloperOptionsTileService to the manifest, enabling a developer options tile in quick settings.
  • Improved handling for the "Quick settings tiles" feature in the UI logic.

Codebase and State Management Enhancements:

  • Introduced a MenuStateManager and provided it via CompositionLocalProvider in both MainActivity and FeatureSettingsActivity for improved menu state handling in Compose. [1] [2]
  • Added a new settings key for "Don't freeze active apps" to the SettingsRepository.

These changes collectively improve user experience, permission visibility, and feature discoverability within the app.

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