From ad2f59922ffa0c1a9651dca3c84c51a8bf995332 Mon Sep 17 00:00:00 2001 From: DerGoogler Date: Sun, 15 May 2022 19:26:13 +0200 Subject: [PATCH] Many improvements - Extract hard coded strings - Add german translation for new strings (Can me someone explain why I had so many to fix in the German language?) --- .../fox2code/mmm/module/ActionButtonType.java | 16 +++--- app/src/main/res/values-de/strings.xml | 54 ++++++++++++++++--- app/src/main/res/values/strings.xml | 16 +++--- 3 files changed, 66 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/module/ActionButtonType.java b/app/src/main/java/com/fox2code/mmm/module/ActionButtonType.java index f566da8..8399883 100644 --- a/app/src/main/java/com/fox2code/mmm/module/ActionButtonType.java +++ b/app/src/main/java/com/fox2code/mmm/module/ActionButtonType.java @@ -1,5 +1,6 @@ package com.fox2code.mmm.module; +import android.annotation.SuppressLint; import android.content.Context; import android.text.Spanned; import android.util.Log; @@ -25,12 +26,13 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder; import io.noties.markwon.Markwon; +@SuppressLint("UseCompatLoadingForDrawables") public enum ActionButtonType { INFO() { @Override public void update(Chip button, ModuleHolder moduleHolder) { button.setChipIcon(button.getContext().getResources().getDrawable(R.drawable.ic_baseline_info_24)); - button.setText("Description"); + button.setText(R.string.description); } @Override @@ -70,9 +72,9 @@ public enum ActionButtonType { R.drawable.ic_baseline_system_update_24; button.setChipIcon(button.getContext().getResources().getDrawable(icon)); if (moduleHolder.hasUpdate()) { - button.setText("Update"); + button.setText(R.string.update); } else { - button.setText("Install"); + button.setText(R.string.install); } } @@ -149,7 +151,7 @@ public enum ActionButtonType { R.drawable.ic_baseline_delete_24 : R.drawable.ic_baseline_delete_forever_24; button.setChipIcon(button.getContext().getResources().getDrawable(icon)); - button.setText("Uninstall"); + button.setText(R.string.uninstall); } @Override @@ -189,7 +191,7 @@ public enum ActionButtonType { @Override public void update(Chip button, ModuleHolder moduleHolder) { button.setChipIcon(button.getContext().getResources().getDrawable(R.drawable.ic_baseline_app_settings_alt_24)); - button.setText("Config"); + button.setText(R.string.config); } @Override @@ -208,7 +210,7 @@ public enum ActionButtonType { public void update(Chip button, ModuleHolder moduleHolder) { ModuleInfo moduleInfo = moduleHolder.getMainModuleInfo(); button.setChipIcon(button.getContext().getResources().getDrawable(supportIconForUrl(moduleInfo.support))); - button.setText("Support"); + button.setText(R.string.support); } @Override @@ -227,7 +229,7 @@ public enum ActionButtonType { icon = R.drawable.ic_patreon; } button.setChipIcon(button.getContext().getResources().getDrawable(icon)); - button.setText("Donate"); + button.setText(R.string.donate); } @Override diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e6ce6f6..746579e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -25,28 +25,25 @@ Sperrmodus Sperrmodus verhindert, dass der Manager Aktionen an Modulen ausführt Einstellungen - Info Lizenzen anzeigen Lizenzen Inkompatible Module anzeigen Module anzeigen, die aufgrund ihrer Metadaten nicht mit Ihrem Gerät kompatibel sind Magisk ist veraltet! - Repos Das Repository, das Magisk-Module hostet Eine Alternative zur Magisk-Module-Repo mit weniger Einschränkungen. Löschen der Moduldateien? Dateien behalten Dateien löschen Fehler beim Löschen der Moduldateien - Theme - Module id: - Modul aus dem Speicher installieren + " " + Module aus dem Speicher installieren Das ausgewählte Modul hat ein ungültiges Format Lokale Installation Quellcode Eingebautes Magisk Modul Eingebautes Substratum Modul - Dunkelmodus-Terminal erzwingen + Dunkeles Terminal erzwingen Ihr aktueller Dateimanager konnte keinen Zugriff auf die Datei gewähren. Remote-Installation Ihr Dateimanager hat eine nicht standardmäßige Antwort zurückgegeben. @@ -62,4 +59,49 @@ Einige Module deklarieren ihre Metadaten nicht richtig, was zu visuellen Störungen führt, und/oder auf eine schlechte Modulqualität hinweisen, deaktivieren auf eigene Gefahr! + System WebView konnte nicht geöffnet werden + Keine Beschreibung gefunden + Module herunterladen + Module instalieren + Module aktualisieren + Anderungsprotokoll + Webseite + Hilfe + Spenden + Module einsenden + Erfordert Android 6.0+ + Erfordert Android 12+ + Neustarten + Ja + Nein + Benötigt Ramdisk + Kann Boot ändern + Repos verwalten + Neustart verhindern + Verhindert unerwartete Neustarts + Aktivire Monet + Sicherheit + Ausehen + Allgemein + Theme Modus + DNS über HTTPS + Kann in einigen Fällen Verbindungsprobleme beheben + Deaktivieren Sie die Mmm-Erweiterungen von Fox, um zu verhindern, dass Module Terminalerweiterungen verwenden. Nützlich, wenn ein Modul die Mmm-Erweiterungen von Fox missbraucht + Textumbruch + Zeigen Sie Text in mehreren Zeilen an, anstatt den gesamten Text in derselben Zeile zu platzieren, wenn Sie ein Modul installieren. + Chips in Beschreibung deaktivieren + Repo an + Repo aus + Repo hinzufügen + Repo entfernen + Eigene URL + Das Androidacy-Repo enthält Anzeigen und Tracker. + Backup Modules + Module wiederherstellen + Dieser Vorgang erfordert eine Internetverbindung + Aktualisieren + Installieren + Beschreibung + Deinstallieren + Konfig diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1781448..3686865 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,13 +22,18 @@ Website Support Donate + Update + Install + Description + Uninstall + Config Submit a module Requires Android 6.0+ Requires Android 12+ Reboot - Yes - No - Ok + @android:string/yes + @android:string/no + @android:string/ok Last version: @@ -100,10 +105,7 @@ terminal extensions.\nUseful if a module misuses Fox\'s Mmm extensions. Text wrapping - - Show text on multiple lines instead of putting - all text on the same line when installing a module. - + " Show text on multiple lines instead of putting all text on the same line when installing a module. " Blur Disable chips in description Repo on