refactor(ui): Migrate from Fragments to Jetpack Compose

Replace Fragment-based UI with Jetpack Compose screens, adopting
Navigation3 for type-safe routing and Material3 theming throughout.

- Replace all Fragments/ViewHolders with Compose screens and cards
- Introduce NavigationController with Navigation3 runtime
- Add CapodTheme with Material3 design system
- Migrate PopUpWindow overlay to ComposeView with proper lifecycle
- Rewrite WidgetConfigurationActivity in Compose
- Add reusable settings composables (switch, slider, list preference)
- Update Kotlin to 2.2.10, add Compose BOM 2025.06.01
- Fix reactive state for unmatched devices toggle
- Add safety timeout for BT device enumeration
- Fix profile name validation error message
This commit is contained in:
darken
2026-02-24 15:05:09 +01:00
committed by Matthias Urhahn
parent 576c6db8d0
commit 63692595a8
166 changed files with 6328 additions and 7229 deletions
+1
View File
@@ -246,6 +246,7 @@
<string name="profiles_add_action">Add profile</string>
<string name="profiles_create_title">Create Profile</string>
<string name="profiles_name_label">Profile name</string>
<string name="profiles_name_empty_error">Name can\'t be empty</string>
<string name="profiles_name_default">My Headphones</string>
<string name="profiles_model_label">Device model</string>
<string name="profiles_paired_device_label">Paired device</string>