From 49810ff6f1b3cdbab3839a05c584cbe3939cc976 Mon Sep 17 00:00:00 2001 From: inventory69 Date: Tue, 10 Feb 2026 14:42:00 +0100 Subject: [PATCH] feat(v1.8.0): IMPL_07 About Screen - Add Changelog Link - Add History icon import to AboutScreen - Add changelogUrl pointing to GitHub CHANGELOG.md - Add about_changelog_title and about_changelog_subtitle strings (DE + EN) - Insert AboutLinkItem for Changelog between License and Privacy sections Provides users easy access to full version history directly from the About screen. Link opens CHANGELOG.md on GitHub in external browser. --- .../simplenotes/ui/settings/screens/AboutScreen.kt | 13 +++++++++++++ android/app/src/main/res/values-de/strings.xml | 5 +++++ android/app/src/main/res/values/strings.xml | 5 +++++ 3 files changed, 23 insertions(+) diff --git a/android/app/src/main/java/dev/dettmer/simplenotes/ui/settings/screens/AboutScreen.kt b/android/app/src/main/java/dev/dettmer/simplenotes/ui/settings/screens/AboutScreen.kt index cdd7982..5c97d44 100644 --- a/android/app/src/main/java/dev/dettmer/simplenotes/ui/settings/screens/AboutScreen.kt +++ b/android/app/src/main/java/dev/dettmer/simplenotes/ui/settings/screens/AboutScreen.kt @@ -20,6 +20,7 @@ import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight import androidx.compose.material.icons.filled.Code +import androidx.compose.material.icons.filled.History import androidx.compose.material.icons.filled.Person import androidx.compose.material.icons.filled.Policy import androidx.compose.material3.Card @@ -56,6 +57,7 @@ fun AboutScreen( val githubRepoUrl = "https://github.com/inventory69/simple-notes-sync" val githubProfileUrl = "https://github.com/inventory69" val licenseUrl = "https://github.com/inventory69/simple-notes-sync/blob/main/LICENSE" + val changelogUrl = "https://github.com/inventory69/simple-notes-sync/blob/main/CHANGELOG.md" // v1.8.0 SettingsScaffold( title = stringResource(R.string.about_settings_title), @@ -162,6 +164,17 @@ fun AboutScreen( } ) + // v1.8.0: Changelog + AboutLinkItem( + icon = Icons.Default.History, + title = stringResource(R.string.about_changelog_title), + subtitle = stringResource(R.string.about_changelog_subtitle), + onClick = { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(changelogUrl)) + context.startActivity(intent) + } + ) + SettingsDivider() // Data Privacy Info diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index f3831c6..205e1bd 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -438,6 +438,11 @@ GitHub Profil: @inventory69 Lizenz MIT License - Open Source + + + Changelog + Vollständige Versionshistorie + 🔒 Datenschutz Diese App sammelt keine Daten. Alle Notizen werden nur lokal auf deinem Gerät und auf deinem eigenen WebDAV-Server gespeichert. Keine Telemetrie, keine Werbung. diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 3fe061f..146d1ce 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -438,6 +438,11 @@ GitHub Profile: @inventory69 License MIT License - Open Source + + + Changelog + Full version history + 🔒 Privacy This app collects no data. All notes are stored only locally on your device and on your own WebDAV server. No telemetry, no ads.