- The "Remove Encryption" button has been removed from the settings.
- Changing the encryption password now exclusively requires fingerprint authentication.
- This resolves a crash that occurred when device credential fallback was enabled with a negative button on the biometric prompt.
Also includes dependency updates.
- Entferne ungenutzte Funktionen und Parameter in ViewModels und Composable-Funktionen.
- Optimiere String-Manipulationen und Uri-Parsing.
- Aktualisiere die Kotlin-Version in libs.versions.toml.
- Füge neue Einträge zu .idea/dictionaries/project.xml hinzu und ignoriere neue .idea-Dateien.
This commit introduces a guided tour feature to the app.
- A new has been added to provide an introduction to the app's functionalities.
- A "Show Guided Tour" button has been added to the settings screen, allowing users to revisit the tour.
- Logic has been implemented to display the guided tour automatically on the first launch of the app.
- String resources for the guided tour have been added in both English and German.
- Accompanist Pager dependencies have been added to for the tour's UI.
- Minor fixes to XML escaping in string resources have been applied.
This commit introduces a visual indicator (down arrow icon) to the SettingsScreen
that appears when the content is scrollable, enhancing user experience by
clearly communicating that more content is available below.
The changes include:
- Removed previous custom scrollbar implementation attempts.
- Implemented an AnimatedVisibility composable with a KeyboardArrowDown icon
at the bottom of the LazyColumn in SettingsScreen. This icon's visibility
is dynamically controlled by the LazyListState, appearing only when the
list can scroll forward.
- Added missing German translations for various strings to resolve lint errors.
- Integrated Toast messages for successful data export, import, and sync folder
selection in MainActivity and JsonImportExportDialog for better user feedback.
- Removed unused 'foundation' dependency from build.gradle.kts and libs.versions.toml.
This commit updates several dependencies to their latest versions and resolves all outstanding warnings in the project. The encryption functionality is now fully integrated and up-to-date.
- Updated dependencies:
- junit-version from 1.2.1 to 1.3.0
- core-ktx from 1.13.1 to 1.17.0
- material-icons-extended from 1.7.7 to 1.7.8
- material from 1.12.0 to 1.13.0
- Suppressed UnstableApiUsage warning in settings.gradle.kts.
- Removed unused imports in AppViewModelProvider.kt.
This commit includes several updates and fixes:
- **Gradle:**
- Updated Gradle to version `8.14.3`.
- Fixed the deprecated `exec` method in `app/build.gradle.kts`.
- **Dependencies:**
- Updated `espresso-core` to `3.7.0`.
- **Code Cleanup:**
- Suppressed a deprecation warning in `KeyManager.kt` for `setUserAuthenticationValidityDurationSeconds`.
- Removed several unused imports across the project.
- Minor code reformatting.
This commit updates several dependencies and moves them to the `libs.versions.toml` file for better management.
- **Updated and Migrated:**
- `material-icons-extended`: `1.6.8` -> `1.7.7`
- `documentfile`: `1.0.1` -> `1.1.0`
- `kotlinx-serialization-json`: `1.6.0` -> `1.9.0`
- **Migrated to Version Catalog:**
- `com.google.android.material:material`: `1.12.0`
- `com.github.jeziellago:compose-markdown`: `0.5.7`
- Add quantity field to ShoppingListItem and allow users to edit it via a dialog.
- Allow users to rename shopping list items through a long-press context menu.
- Implement drag-and-drop reordering for shopping lists on the main screen using the reorderable library.
- Add necessary database migrations for new fields.