Skip to content
This repository was archived by the owner on May 4, 2023. It is now read-only.

Commit ad2f599

Browse files
committed
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?)
1 parent ab5361a commit ad2f599

File tree

3 files changed

+66
-20
lines changed

3 files changed

+66
-20
lines changed

app/src/main/java/com/fox2code/mmm/module/ActionButtonType.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.fox2code.mmm.module;
22

3+
import android.annotation.SuppressLint;
34
import android.content.Context;
45
import android.text.Spanned;
56
import android.util.Log;
@@ -25,12 +26,13 @@
2526

2627
import io.noties.markwon.Markwon;
2728

29+
@SuppressLint("UseCompatLoadingForDrawables")
2830
public enum ActionButtonType {
2931
INFO() {
3032
@Override
3133
public void update(Chip button, ModuleHolder moduleHolder) {
3234
button.setChipIcon(button.getContext().getResources().getDrawable(R.drawable.ic_baseline_info_24));
33-
button.setText("Description");
35+
button.setText(R.string.description);
3436
}
3537

3638
@Override
@@ -70,9 +72,9 @@ public void update(Chip button, ModuleHolder moduleHolder) {
7072
R.drawable.ic_baseline_system_update_24;
7173
button.setChipIcon(button.getContext().getResources().getDrawable(icon));
7274
if (moduleHolder.hasUpdate()) {
73-
button.setText("Update");
75+
button.setText(R.string.update);
7476
} else {
75-
button.setText("Install");
77+
button.setText(R.string.install);
7678
}
7779
}
7880

@@ -149,7 +151,7 @@ public void update(Chip button, ModuleHolder moduleHolder) {
149151
R.drawable.ic_baseline_delete_24 :
150152
R.drawable.ic_baseline_delete_forever_24;
151153
button.setChipIcon(button.getContext().getResources().getDrawable(icon));
152-
button.setText("Uninstall");
154+
button.setText(R.string.uninstall);
153155
}
154156

155157
@Override
@@ -189,7 +191,7 @@ public boolean doActionLong(Chip button, ModuleHolder moduleHolder) {
189191
@Override
190192
public void update(Chip button, ModuleHolder moduleHolder) {
191193
button.setChipIcon(button.getContext().getResources().getDrawable(R.drawable.ic_baseline_app_settings_alt_24));
192-
button.setText("Config");
194+
button.setText(R.string.config);
193195
}
194196

195197
@Override
@@ -208,7 +210,7 @@ public void doAction(Chip button, ModuleHolder moduleHolder) {
208210
public void update(Chip button, ModuleHolder moduleHolder) {
209211
ModuleInfo moduleInfo = moduleHolder.getMainModuleInfo();
210212
button.setChipIcon(button.getContext().getResources().getDrawable(supportIconForUrl(moduleInfo.support)));
211-
button.setText("Support");
213+
button.setText(R.string.support);
212214
}
213215

214216
@Override
@@ -227,7 +229,7 @@ public void update(Chip button, ModuleHolder moduleHolder) {
227229
icon = R.drawable.ic_patreon;
228230
}
229231
button.setChipIcon(button.getContext().getResources().getDrawable(icon));
230-
button.setText("Donate");
232+
button.setText(R.string.donate);
231233
}
232234

233235
@Override

app/src/main/res/values-de/strings.xml

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,25 @@
2525
<string name="showcase_mode_pref">Sperrmodus</string>
2626
<string name="showcase_mode_desc">Sperrmodus verhindert, dass der Manager Aktionen an Modulen ausführt</string>
2727
<string name="pref_category_settings">Einstellungen</string>
28-
<string name="pref_category_info">Info</string>
2928
<string name="show_licenses">Lizenzen anzeigen</string>
3029
<string name="licenses">Lizenzen</string>
3130
<string name="show_incompatible_pref">Inkompatible Module anzeigen</string>
3231
<string name="show_incompatible_desc">Module anzeigen, die aufgrund ihrer Metadaten nicht mit Ihrem Gerät kompatibel sind</string>
3332
<string name="magisk_outdated">Magisk ist veraltet!</string>
34-
<string name="pref_category_repos">Repos</string>
3533
<string name="repo_main_desc">Das Repository, das Magisk-Module hostet</string>
3634
<string name="repo_main_alt">Eine Alternative zur Magisk-Module-Repo mit weniger Einschränkungen.</string>
3735
<string name="master_delete">Löschen der Moduldateien?</string>
3836
<string name="master_delete_no">Dateien behalten</string>
3937
<string name="master_delete_yes">Dateien löschen</string>
4038
<string name="master_delete_fail">Fehler beim Löschen der Moduldateien</string>
41-
<string name="theme_pref">Theme</string>
42-
<string name="module_id_prefix">Module id: </string>
43-
<string name="install_from_storage">Modul aus dem Speicher installieren</string>
39+
<string name="module_id_prefix">" "</string>
40+
<string name="install_from_storage">Module aus dem Speicher installieren</string>
4441
<string name="invalid_format">Das ausgewählte Modul hat ein ungültiges Format</string>
4542
<string name="local_install_title">Lokale Installation</string>
4643
<string name="source_code">Quellcode</string>
4744
<string name="magisk_builtin_module">Eingebautes Magisk Modul</string>
4845
<string name="substratum_builtin_module">Eingebautes Substratum Modul</string>
49-
<string name="force_dark_terminal_title">Dunkelmodus-Terminal erzwingen</string>
46+
<string name="force_dark_terminal_title">Dunkeles Terminal erzwingen</string>
5047
<string name="file_picker_failure">Ihr aktueller Dateimanager konnte keinen Zugriff auf die Datei gewähren.</string>
5148
<string name="remote_install_title">Remote-Installation</string>
5249
<string name="file_picker_wierd">Ihr Dateimanager hat eine nicht standardmäßige Antwort zurückgegeben.</string>
@@ -62,4 +59,49 @@
6259
Einige Module deklarieren ihre Metadaten nicht richtig, was zu visuellen Störungen führt,
6360
und/oder auf eine schlechte Modulqualität hinweisen, deaktivieren auf eigene Gefahr!
6461
</string>
62+
<string name="no_web_view">System WebView konnte nicht geöffnet werden</string>
63+
<string name="no_desc_found">Keine Beschreibung gefunden</string>
64+
<string name="download_module">Module herunterladen</string>
65+
<string name="install_module">Module instalieren</string>
66+
<string name="update_module">Module aktualisieren</string>
67+
<string name="changelog">Anderungsprotokoll</string>
68+
<string name="website">Webseite</string>
69+
<string name="support">Hilfe</string>
70+
<string name="donate">Spenden</string>
71+
<string name="submit_modules">Module einsenden</string>
72+
<string name="require_android_6">Erfordert Android 6.0+</string>
73+
<string name="require_android_12">Erfordert Android 12+</string>
74+
<string name="install_terminal_reboot_now">Neustarten</string>
75+
<string name="yes">Ja</string>
76+
<string name="no">Nein</string>
77+
<string name="module_needs_ramdisk">Benötigt Ramdisk</string>
78+
<string name="module_can_change_boot">Kann Boot ändern</string>
79+
<string name="manage_repos_pref">Repos verwalten</string>
80+
<string name="prevent_reboot_pref">Neustart verhindern</string>
81+
<string name="prevent_reboot_desc">Verhindert unerwartete Neustarts</string>
82+
<string name="enable_monet">Aktivire Monet</string>
83+
<string name="pref_category_security">Sicherheit</string>
84+
<string name="pref_category_appearance">Ausehen</string>
85+
<string name="pref_category_general">Allgemein</string>
86+
<string name="theme_mode_pref">Theme Modus</string>
87+
<string name="dns_over_https_pref">DNS über HTTPS</string>
88+
<string name="dns_over_https_desc">Kann in einigen Fällen Verbindungsprobleme beheben</string>
89+
<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>
90+
<string name="wrap_text_pref">Textumbruch</string>
91+
<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>
92+
<string name="disable_chips_in_description">Chips in Beschreibung deaktivieren</string>
93+
<string name="repo_enabled">Repo an</string>
94+
<string name="repo_disabled">Repo aus</string>
95+
<string name="add_repo">Repo hinzufügen</string>
96+
<string name="remove_repo">Repo entfernen</string>
97+
<string name="custom_url">Eigene URL</string>
98+
<string name="androidacy_repo_info">Das Androidacy-Repo enthält Anzeigen und Tracker.</string>
99+
<string name="backup_module_list">Backup Modules</string>
100+
<string name="restore_module_list">Module wiederherstellen</string>
101+
<string name="require_internet">Dieser Vorgang erfordert eine Internetverbindung</string>
102+
<string name="update">Aktualisieren</string>
103+
<string name="install">Installieren</string>
104+
<string name="description">Beschreibung</string>
105+
<string name="uninstall">Deinstallieren</string>
106+
<string name="config">Konfig</string>
65107
</resources>

app/src/main/res/values/strings.xml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,18 @@
2222
<string name="website">Website</string>
2323
<string name="support">Support</string>
2424
<string name="donate">Donate</string>
25+
<string name="update">Update</string>
26+
<string name="install">Install</string>
27+
<string name="description">Description</string>
28+
<string name="uninstall">Uninstall</string>
29+
<string name="config">Config</string>
2530
<string name="submit_modules">Submit a module</string>
2631
<string name="require_android_6">Requires Android 6.0+</string>
2732
<string name="require_android_12">Requires Android 12+</string>
2833
<string name="install_terminal_reboot_now">Reboot</string>
29-
<string name="yes">Yes</string>
30-
<string name="no">No</string>
31-
<string translatable="false" name="ok">Ok</string>
34+
<string name="yes" translatable="false">@android:string/yes</string>
35+
<string name="no" translatable="false">@android:string/no</string>
36+
<string name="ok" translatable="false">@android:string/ok</string>
3237

3338
<!-- Module section translation -->
3439
<string name="module_last_update">Last version:</string>
@@ -100,10 +105,7 @@
100105
terminal extensions.\nUseful if a module misuses Fox\'s Mmm extensions.
101106
</string>
102107
<string name="wrap_text_pref">Text wrapping</string>
103-
<string name="wrap_text_desc">
104-
Show text on multiple lines instead of putting
105-
all text on the same line when installing a module.
106-
</string>
108+
<string name="wrap_text_desc">" Show text on multiple lines instead of putting all text on the same line when installing a module. "</string>
107109
<string name="enable_blur_pref">Blur</string>
108110
<string name="disable_chips_in_description">Disable chips in description</string>
109111
<string name="repo_enabled">Repo on</string>

0 commit comments

Comments
 (0)