Skip to content

enhancement(SettingsActivity): update settings to material design with compose and navigation3 (#87)#96

Open
dbhavsar76 wants to merge 64 commits intoresearchxxl:mainfrom
dbhavsar76:modernize-settings
Open

enhancement(SettingsActivity): update settings to material design with compose and navigation3 (#87)#96
dbhavsar76 wants to merge 64 commits intoresearchxxl:mainfrom
dbhavsar76:modernize-settings

Conversation

@dbhavsar76
Copy link
Contributor

@dbhavsar76 dbhavsar76 commented Dec 28, 2025

Description

enhancement(SettingsActivity): update settings to material design with compose and navigation3 (#87)

Modernize the app settings screens ui to material design while migrating to latest industry standards (compose, navigation3, etc.).

Changes

  • add compose navigation3 for navigating multiple screens
  • add kotlin serialization plugin for nav keys (navigation3 nav keys needs to be annotated with @Serializable)
  • bump androidx.appcompat to 1.7.1 for compatibility with compose navigation3
  • add new ComposePreference library for preference elements
  • add new Jetpack Compose Permissions library for managing permissions in compose
  • adopt expressive material design for the ui (android 15 settings style)
  • remove the old SettingsActivity and preference xml resources
  • remove separate LicenseActivity and make it part of the settings as LicensesScreen
  • miscellaneous cleanup (removing unused imports in the modified files)
  • TODO(optional): better catergorization and better consistent preference summaries

Screenshots

image image
image image image

@dbhavsar76 dbhavsar76 marked this pull request as draft December 28, 2025 14:11
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted December 28, 2025 14:47 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted December 30, 2025 18:21 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted January 2, 2026 09:17 — with GitHub Actions Inactive
…activity, refactor new setings components for easy data passing
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted January 2, 2026 09:22 — with GitHub Actions Inactive
…ing options, complete about screen integration
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted January 2, 2026 19:28 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted January 2, 2026 19:36 — with GitHub Actions Inactive
@researchxxl
Copy link
Owner

researchxxl commented Feb 8, 2026

@dbhavsar76 ack.. i will check the next days on a spare phone
should we also do a community test by releasing a ".rc" tag on github only??

@dbhavsar76
Copy link
Contributor Author

should we also do a community test by releasing a ".rc" tag on github only??

Sure. That would be great. Give me this week to address the points mentioned above, then we do the release candidate. So it won't feel unfinished.

@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted February 8, 2026 15:15 — with GitHub Actions Inactive
@researchxxl
Copy link
Owner

Sure. That would be great. Give me this week to address the points mentioned above, then we do the release candidate. So it won't feel unfinished.

take your time.. i also hava lot of todos left on my takeover list

@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted February 9, 2026 06:43 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted February 9, 2026 13:30 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted February 11, 2026 08:43 — with GitHub Actions Inactive
@dbhavsar76 dbhavsar76 temporarily deployed to dev-sign-untrusted February 15, 2026 04:38 — with GitHub Actions Inactive
@dbhavsar76
Copy link
Contributor Author

@researchxxl I have finished my todos. Everything might not be exactly one to one on the ui side, but all the functionalities and background logic is taken care of. We can now publish rc build and test things out.

@dbhavsar76 dbhavsar76 marked this pull request as ready for review February 15, 2026 04:49
@researchxxl
Copy link
Owner

ok ill have a look next days and help preparing the rc

Signed-off-by: Jonas <244199422+researchxxl@users.noreply.github.com>
@dbhavsar76 dbhavsar76 deployed to dev-sign-untrusted February 17, 2026 03:28 — with GitHub Actions Active
@researchxxl
Copy link
Owner

researchxxl commented Feb 17, 2026

@dbhavsar76 could you pls drop me some insights related to the security of the newly introduced libs and why you think we should not rely on just official android stuff instead..

  • me.zhanghai.compose ??

we should both have an extra look as the app has a lot of privileges on user phones

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants