15 Commits

Author SHA1 Message Date
31d75abf48 feat(security): Require fingerprint for encryption password change
- 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.
2025-11-02 08:10:30 +01:00
f9cbd3d2c3 Refactor: Code-Bereinigung und Kotlin-Update
- 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.
2025-11-01 10:59:28 +01:00
684fdb290a feat: Add guided tour feature
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.
2025-10-30 17:30:44 +01:00
e0b81837e1 feat: Implement web app integration functionality\n\nThis commit introduces the initial framework for integrating the Android app with a web application.\n\nKey changes include:\n- Added a new "Web App Integration" settings screen for configuring web app URL, username, password, and a deletion password.\n- Implemented secure storage and retrieval of web app credentials using FileEncryptor and SharedPreferences.\n- Integrated Ktor HTTP client for future web API communication.\n- Extended NoteshopRepository to include methods for testing web app connection, importing items, and deleting marked items.\n- Added an "Import from Web App" button to the shopping list detail screen.\n- Modified the "Remove completed items" functionality to trigger deletion of marked items in the web app. 2025-10-29 16:38:56 +01:00
d6565ef2e2 feat: Add scroll indicator to SettingsScreen and improve UX
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.
2025-10-19 21:29:34 +02:00
3d81bc2cee feat(app): Update dependencies and fix warnings
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.
2025-10-17 21:07:59 +02:00
31edd16927 Chore(deps): Update Gradle and dependencies
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.
2025-10-17 20:09:06 +02:00
b36d49193f Chore(deps): Update and migrate dependencies to version catalog
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`
2025-10-17 18:50:07 +02:00
c51e63bd71 Chore(deps): Update Kotlin and AndroidX dependencies
This commit updates several dependencies to their latest stable versions.

- **Kotlin:**
  - Updated Kotlin to `2.2.20`.
  - Updated KSP to `2.2.20-2.0.4`.
  - Migrated to the new Compose Compiler plugin, required for Kotlin 2.0.
  - Fixed the `jvmTarget` deprecation warning by using the `compilerOptions` DSL.

- **AndroidX:**
  - `compose-bom`: `2024.06.00` -> `2025.10.00`
  - `activity-compose`: `1.9.0` -> `1.11.0`
  - `room`: `2.6.1` -> `2.8.2`
  - `lifecycle-runtime-ktx`: `2.8.3` -> `2.9.4`
  - `lifecycle-viewmodel-compose`: `2.8.3` -> `2.9.4`
2025-10-17 18:33:35 +02:00
e18710b4aa feat: Implementiert App-Sperre via Biometrie 2025-10-14 22:37:59 +02:00
8cc05a2069 commit part two drag and drop 2025-10-12 14:53:37 +02:00
b53245b643 commit part one add move buttons and remove checkbuttons 2025-10-12 01:33:16 +02:00
333b43abe0 feat: Implement item quantity, rename, and list reordering
- 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.
2025-10-11 12:09:03 +02:00
8d1f45c93f feat: Implement core data architecture (Room, Repository, ViewModels) and UI integration 2025-10-10 22:56:12 +02:00
9ba57e6af1 feat: Add initial app structure with navigation drawer 2025-10-10 19:53:39 +02:00