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?)
This commit is contained in:
DerGoogler 2022-05-15 19:26:13 +02:00
parent ab5361a276
commit ad2f59922f
3 changed files with 66 additions and 20 deletions

View File

@ -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

View File

@ -25,28 +25,25 @@
<string name="showcase_mode_pref">Sperrmodus</string>
<string name="showcase_mode_desc">Sperrmodus verhindert, dass der Manager Aktionen an Modulen ausführt</string>
<string name="pref_category_settings">Einstellungen</string>
<string name="pref_category_info">Info</string>
<string name="show_licenses">Lizenzen anzeigen</string>
<string name="licenses">Lizenzen</string>
<string name="show_incompatible_pref">Inkompatible Module anzeigen</string>
<string name="show_incompatible_desc">Module anzeigen, die aufgrund ihrer Metadaten nicht mit Ihrem Gerät kompatibel sind</string>
<string name="magisk_outdated">Magisk ist veraltet!</string>
<string name="pref_category_repos">Repos</string>
<string name="repo_main_desc">Das Repository, das Magisk-Module hostet</string>
<string name="repo_main_alt">Eine Alternative zur Magisk-Module-Repo mit weniger Einschränkungen.</string>
<string name="master_delete">Löschen der Moduldateien?</string>
<string name="master_delete_no">Dateien behalten</string>
<string name="master_delete_yes">Dateien löschen</string>
<string name="master_delete_fail">Fehler beim Löschen der Moduldateien</string>
<string name="theme_pref">Theme</string>
<string name="module_id_prefix">Module id: </string>
<string name="install_from_storage">Modul aus dem Speicher installieren</string>
<string name="module_id_prefix">" "</string>
<string name="install_from_storage">Module aus dem Speicher installieren</string>
<string name="invalid_format">Das ausgewählte Modul hat ein ungültiges Format</string>
<string name="local_install_title">Lokale Installation</string>
<string name="source_code">Quellcode</string>
<string name="magisk_builtin_module">Eingebautes Magisk Modul</string>
<string name="substratum_builtin_module">Eingebautes Substratum Modul</string>
<string name="force_dark_terminal_title">Dunkelmodus-Terminal erzwingen</string>
<string name="force_dark_terminal_title">Dunkeles Terminal erzwingen</string>
<string name="file_picker_failure">Ihr aktueller Dateimanager konnte keinen Zugriff auf die Datei gewähren.</string>
<string name="remote_install_title">Remote-Installation</string>
<string name="file_picker_wierd">Ihr Dateimanager hat eine nicht standardmäßige Antwort zurückgegeben.</string>
@ -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!
</string>
<string name="no_web_view">System WebView konnte nicht geöffnet werden</string>
<string name="no_desc_found">Keine Beschreibung gefunden</string>
<string name="download_module">Module herunterladen</string>
<string name="install_module">Module instalieren</string>
<string name="update_module">Module aktualisieren</string>
<string name="changelog">Anderungsprotokoll</string>
<string name="website">Webseite</string>
<string name="support">Hilfe</string>
<string name="donate">Spenden</string>
<string name="submit_modules">Module einsenden</string>
<string name="require_android_6">Erfordert Android 6.0+</string>
<string name="require_android_12">Erfordert Android 12+</string>
<string name="install_terminal_reboot_now">Neustarten</string>
<string name="yes">Ja</string>
<string name="no">Nein</string>
<string name="module_needs_ramdisk">Benötigt Ramdisk</string>
<string name="module_can_change_boot">Kann Boot ändern</string>
<string name="manage_repos_pref">Repos verwalten</string>
<string name="prevent_reboot_pref">Neustart verhindern</string>
<string name="prevent_reboot_desc">Verhindert unerwartete Neustarts</string>
<string name="enable_monet">Aktivire Monet</string>
<string name="pref_category_security">Sicherheit</string>
<string name="pref_category_appearance">Ausehen</string>
<string name="pref_category_general">Allgemein</string>
<string name="theme_mode_pref">Theme Modus</string>
<string name="dns_over_https_pref">DNS über HTTPS</string>
<string name="dns_over_https_desc">Kann in einigen Fällen Verbindungsprobleme beheben</string>
<string name="disable_extensions_desc">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</string>
<string name="wrap_text_pref">Textumbruch</string>
<string name="wrap_text_desc">Zeigen Sie Text in mehreren Zeilen an, anstatt den gesamten Text in derselben Zeile zu platzieren, wenn Sie ein Modul installieren.</string>
<string name="disable_chips_in_description">Chips in Beschreibung deaktivieren</string>
<string name="repo_enabled">Repo an</string>
<string name="repo_disabled">Repo aus</string>
<string name="add_repo">Repo hinzufügen</string>
<string name="remove_repo">Repo entfernen</string>
<string name="custom_url">Eigene URL</string>
<string name="androidacy_repo_info">Das Androidacy-Repo enthält Anzeigen und Tracker.</string>
<string name="backup_module_list">Backup Modules</string>
<string name="restore_module_list">Module wiederherstellen</string>
<string name="require_internet">Dieser Vorgang erfordert eine Internetverbindung</string>
<string name="update">Aktualisieren</string>
<string name="install">Installieren</string>
<string name="description">Beschreibung</string>
<string name="uninstall">Deinstallieren</string>
<string name="config">Konfig</string>
</resources>

View File

@ -22,13 +22,18 @@
<string name="website">Website</string>
<string name="support">Support</string>
<string name="donate">Donate</string>
<string name="update">Update</string>
<string name="install">Install</string>
<string name="description">Description</string>
<string name="uninstall">Uninstall</string>
<string name="config">Config</string>
<string name="submit_modules">Submit a module</string>
<string name="require_android_6">Requires Android 6.0+</string>
<string name="require_android_12">Requires Android 12+</string>
<string name="install_terminal_reboot_now">Reboot</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<string translatable="false" name="ok">Ok</string>
<string name="yes" translatable="false">@android:string/yes</string>
<string name="no" translatable="false">@android:string/no</string>
<string name="ok" translatable="false">@android:string/ok</string>
<!-- Module section translation -->
<string name="module_last_update">Last version:</string>
@ -100,10 +105,7 @@
terminal extensions.\nUseful if a module misuses Fox\'s Mmm extensions.
</string>
<string name="wrap_text_pref">Text wrapping</string>
<string name="wrap_text_desc">
Show text on multiple lines instead of putting
all text on the same line when installing a module.
</string>
<string name="wrap_text_desc">" Show text on multiple lines instead of putting all text on the same line when installing a module. "</string>
<string name="enable_blur_pref">Blur</string>
<string name="disable_chips_in_description">Disable chips in description</string>
<string name="repo_enabled">Repo on</string>