- Add UpdateChangelogSheet.kt with Material 3 ModalBottomSheet
- Show changelog automatically on first launch after update
- Load changelog from F-Droid metadata via assets (single source of truth)
- Add copyChangelogsToAssets Gradle task (runs before preBuild)
- Copy F-Droid changelogs to /assets/changelogs/{locale}/ at build time
- Store last shown version in SharedPreferences (last_shown_changelog_version)
- Add ClickableText for GitHub CHANGELOG.md link (opens in browser)
- Add update_changelog_title and update_changelog_dismiss strings (EN + DE)
- Add KEY_LAST_SHOWN_CHANGELOG_VERSION constant
- Integrate UpdateChangelogSheet in ComposeMainActivity
- Add Test Mode in Debug Settings with "Reset Changelog Dialog" button
- Add SettingsViewModel.resetChangelogVersion() for testing
- Add test mode strings (debug_test_section, debug_reset_changelog, etc.)
- Update F-Droid changelogs (20.txt) with focus on key features
- Add exception logging in loadChangelog() function
- Add /app/src/main/assets/changelogs/ to .gitignore
- Dialog dismissable via button or swipe gesture
- One-time display per versionCode
Adds post-update changelog dialog with automatic F-Droid changelog reuse.
F-Droid changelogs are the single source of truth for both F-Droid metadata
and in-app display. Gradle task copies changelogs to assets at build time.
Users see localized changelog (DE/EN) based on app language.
F-Droid Metadata
Diese Verzeichnisstruktur enthält alle Metadaten für die F-Droid-Veröffentlichung.
Struktur
fastlane/metadata/android/de-DE/
├── title.txt # App-Name (max 50 Zeichen)
├── short_description.txt # Kurzbeschreibung (max 80 Zeichen)
├── full_description.txt # Vollständige Beschreibung (max 4000 Zeichen)
├── changelogs/
│ └── 1.txt # Changelog für Version 1
└── images/
└── phoneScreenshots/ # Screenshots (PNG/JPG, 320-3840px breit)
├── 1.png # Hauptansicht (Notizliste)
├── 2.png # Notiz-Editor
├── 3.png # Settings
└── 4.png # Empty State
Screenshots erstellen
Verwende einen Android Emulator oder physisches Gerät mit:
- Material You Theme aktiviert
- Deutsche Sprache
- Screenshots in hoher Auflösung (1080x2400 empfohlen)
Screenshot-Reihenfolge:
- Notizliste - Mit mehreren Beispiel-Notizen, Sync-Status sichtbar
- Editor - Zeige eine bearbeitete Notiz mit Titel und Inhalt
- Settings - Server-Konfiguration mit erfolgreichem Server-Status
- Empty State - Schöne leere Ansicht mit Material 3 Card
F-Droid Build-Konfiguration
Die App verwendet den fdroid Build-Flavor ohne proprietäre Dependencies.
Siehe build.gradle.kts für Details.