From 5d7df9550e70f856f98287fc17b69b136f1f9d23 Mon Sep 17 00:00:00 2001 From: Michatec Date: Fri, 15 May 2026 21:51:07 +0200 Subject: [PATCH] feat(ui): add security preference to settings Add a new security preference in the settings screen that links to the SECURITY.md file on GitHub. This includes a new security icon and localized strings for multiple languages. --- .../java/com/michatec/radio/SettingsFragment.kt | 16 ++++++++++++++++ app/src/main/res/drawable/ic_security_24dp.xml | 9 +++++++++ app/src/main/res/values-da/strings.xml | 2 ++ app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values-pl/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 12 files changed, 45 insertions(+) create mode 100644 app/src/main/res/drawable/ic_security_24dp.xml diff --git a/app/src/main/java/com/michatec/radio/SettingsFragment.kt b/app/src/main/java/com/michatec/radio/SettingsFragment.kt index fa49998..6388b75 100644 --- a/app/src/main/java/com/michatec/radio/SettingsFragment.kt +++ b/app/src/main/java/com/michatec/radio/SettingsFragment.kt @@ -309,6 +309,21 @@ class SettingsFragment : PreferenceFragmentCompat(), YesNoDialog.YesNoDialogList return@setOnPreferenceClickListener true } + // set up "Security" preference + val preferenceSecurity = Preference(context) + preferenceSecurity.title = getString(R.string.pref_security_title) + preferenceSecurity.setIcon(R.drawable.ic_security_24dp) + preferenceSecurity.summary = getString(R.string.pref_security_summary) + preferenceSecurity.setOnPreferenceClickListener { + // open web browser + val intent = Intent().apply { + action = Intent.ACTION_VIEW + data = "https://github.com/michatec/Radio/blob/master/SECURITY.md".toUri() + } + startActivity(intent) + return@setOnPreferenceClickListener true + } + val preferenceLanguageSelection = Preference(context) preferenceLanguageSelection.title = getString(R.string.pref_language_selection_title) preferenceLanguageSelection.setIcon(R.drawable.ic_language_24dp) @@ -375,6 +390,7 @@ class SettingsFragment : PreferenceFragmentCompat(), YesNoDialog.YesNoDialogList screen.addPreference(preferenceCategoryLinks) preferenceCategoryLinks.addPreference(preferenceGitHub) preferenceCategoryLinks.addPreference(preferenceLicense) + preferenceCategoryLinks.addPreference(preferenceSecurity) preferenceScreen = screen } diff --git a/app/src/main/res/drawable/ic_security_24dp.xml b/app/src/main/res/drawable/ic_security_24dp.xml new file mode 100644 index 0000000..ca824b6 --- /dev/null +++ b/app/src/main/res/drawable/ic_security_24dp.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index c3eca34..d9c1ad2 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -123,6 +123,8 @@ Lydeffekter Bas-forstærkning Øg basforstærkningen. + Sikkerhed + Lær mere om sikkerheden for denne applikation Hall Juster hall-blanding. Dynamisk rækkeviddekomprimering diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 943dc4e..4924a8d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -126,6 +126,8 @@ Bass-Boost Erhöhen Sie die Bassverstärkung. Hall + Sicherheit + Erfahren Sie mehr über die Sicherheit dieser Anwendung Reverb-Mix anpassen. Dynamikkompression Den Dynamikbereich für eine gleichbleibende Lautstärke komprimieren. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index abb870e..0ec697b 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -123,6 +123,8 @@ Κατεβάστε την τελευταία έκδοση όλων των σταθμών; Ενημέρωση Ηχητικά Εφέ + Ασφάλεια + Μάθετε περισσότερα για την ασφάλεια αυτής της εφαρμογής Ενίσχυση Μπάσων Αύξηση της ενίσχυσης μπάσων. Αντήχηση diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 8d8c6ec..e4f445d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -123,6 +123,8 @@ Effets Audio Amplification des basses Augmenter l amplification des basses. + Sécurité + En savoir plus sur la sécurité de cette application Réverbération Ajuster le mix de réverbération. Compression Dynamique diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ad9be01..1f68e72 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -123,6 +123,8 @@ 更新 オーディオエフェクト バスブースト + セキュリティ + このアプリケーションのセキュリティについて詳しく知る 低音を増強します。 リバーブ リバーブミスを調整します。 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d53378a..e0c4ccc 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -123,6 +123,8 @@ Download de laatste versie van alle zenders? Bijwerken Audio Effecten + Securiteit + Meer informatie over de beveiliging van deze toepassing Bass Boost Verhoog de bassversterking. Reverb diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c4085ac..307a37d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -123,6 +123,8 @@ Pobrać najnowszą wersję wszystkich stacji? Aktualizuj Efekty Dźwiękowe + Bezpieczeństwo + Dowiedz się więcej o bezpieczeństwie tej aplikacji Wzmocnienie Basów Zwiększ wzmocnienie basów. Pogłos diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2895c26..37c11fa 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -123,6 +123,8 @@ Скачать последнюю версию всех станций? Обновить Звуковые эффекты + Безопасность + Узнать больше о безопасности этого приложения Усиление басов Увеличить усиление басов. Реверберация diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 395a4cf..c97a0da 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -123,6 +123,8 @@ Завантажити останню версію всіх станцій? Оновити Звукові ефекти + Безпека + Дізнайтеся більше про безпеку цього додатку Підсилення басів Збільшити підсилення басів. Реверберація diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6b36b97..3dc1627 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -124,6 +124,8 @@ github.com/michatec/Radio This application is open source Licensed under the GPLv3 License + Security + Learn more about the security of this application Links Save your radio stations to an M3U playlist file that can be imported into other players. Export M3U