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

Commit a847ebd

Browse files
committed
Minor update/fixes to previous contributions.
1 parent 45d6479 commit a847ebd

File tree

6 files changed

+124
-107
lines changed

6 files changed

+124
-107
lines changed

app/src/main/java/com/fox2code/mmm/AppUpdateManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,18 +142,26 @@ public void checkUpdateCompat() {
142142
.getBytes(StandardCharsets.UTF_8);
143143
this.parseCompatibilityFlags(new ByteArrayInputStream(rawData));
144144
Files.write(compatFile, rawData);
145+
if (!BuildConfig.ENABLE_AUTO_UPDATER)
146+
this.lastCheckSuccess = true;
145147
} catch (Exception e) {
148+
if (!BuildConfig.ENABLE_AUTO_UPDATER)
149+
this.lastCheckSuccess = false;
146150
Log.e("AppUpdateManager", "Failed to update compat list", e);
147151
}
148152
}
149153

150154
public boolean peekShouldUpdate() {
155+
if (!BuildConfig.ENABLE_AUTO_UPDATER)
156+
return false;
151157
return !(BuildConfig.VERSION_NAME.equals(this.latestRelease) ||
152158
(this.preReleaseNewer &&
153159
BuildConfig.VERSION_NAME.equals(this.latestPreRelease)));
154160
}
155161

156162
public boolean peekHasUpdate() {
163+
if (!BuildConfig.ENABLE_AUTO_UPDATER)
164+
return false;
157165
return !BuildConfig.VERSION_NAME.equals(this.preReleaseNewer ?
158166
this.latestPreRelease : this.latestRelease);
159167
}

app/src/main/java/com/fox2code/mmm/MainActivity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,11 @@ public void commonNext() {
178178
if (!NotificationType.NO_INTERNET.shouldRemove()) {
179179
moduleViewListBuilder.addNotification(NotificationType.NO_INTERNET);
180180
} else {
181-
if (AppUpdateManager.getAppUpdateManager().checkUpdate(true))
181+
// Compatibility data still needs to be updated
182+
AppUpdateManager appUpdateManager = AppUpdateManager.getAppUpdateManager();
183+
if (BuildConfig.ENABLE_AUTO_UPDATER && appUpdateManager.checkUpdate(true))
182184
moduleViewListBuilder.addNotification(NotificationType.UPDATE_AVAILABLE);
183-
if (AppUpdateManager.getAppUpdateManager().isLastCheckSuccess())
185+
if (!BuildConfig.ENABLE_AUTO_UPDATER || appUpdateManager.isLastCheckSuccess())
184186
AppUpdateManager.getAppUpdateManager().checkUpdateCompat();
185187
if (max != 0) {
186188
int current = 0;

app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public void install(String moduleUrl, String installTitle,String checksum) {
219219
this.forceQuitRaw("Non Androidacy module link used on Androidacy");
220220
return;
221221
}
222-
if (checksum != null) checksum = checksum.trim();
222+
checksum = Hashes.checkSumFormat(checksum);
223223
if (checksum == null || checksum.isEmpty()) {
224224
Log.w(TAG, "Androidacy WebView didn't provided a checksum!");
225225
} else if (!Hashes.checkSumValid(checksum)) {
@@ -261,7 +261,7 @@ public void openNativeModuleDialog(String moduleUrl, String moduleId, String che
261261
this.forceQuitRaw("Non Androidacy module link used on Androidacy");
262262
return;
263263
}
264-
if (checksum != null) checksum = checksum.trim();
264+
checksum = Hashes.checkSumFormat(checksum);
265265
if (checksum == null || checksum.isEmpty()) {
266266
Log.w(TAG, "Androidacy WebView didn't provided a checksum!");
267267
} else if (!Hashes.checkSumValid(checksum)) {

app/src/main/java/com/fox2code/mmm/utils/Hashes.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
import java.security.MessageDigest;
66
import java.security.NoSuchAlgorithmException;
77
import java.util.Locale;
8+
import java.util.regex.Pattern;
89

910
public class Hashes {
1011
private static final String TAG = "Hashes";
1112
private static final char[] HEX_ARRAY = "0123456789abcdef".toCharArray();
13+
private static final Pattern nonAlphaNum = Pattern.compile("[^a-zA-Z0-9]");
1214
public static String bytesToHex(byte[] bytes) {
1315
char[] hexChars = new char[bytes.length * 2];
1416
for (int j = 0; j < bytes.length; j++) {
@@ -65,8 +67,7 @@ public static String hashSha512(byte[] input) {
6567
*/
6668
public static boolean checkSumMatch(byte[] data, String checksum) {
6769
String hash;
68-
// Remove all non-alphanumeric characters
69-
checksum = checksum.replaceAll("[^a-zA-Z0-9]", "");
70+
if (checksum == null) return false;
7071
switch (checksum.length()) {
7172
case 0:
7273
return true; // No checksum
@@ -124,4 +125,10 @@ public static String checkSumName(String checksum) {
124125
return "SHA-512";
125126
}
126127
}
128+
129+
public static String checkSumFormat(String checksum) {
130+
if (checksum == null) return null;
131+
// Remove all non-alphanumeric characters
132+
return nonAlphaNum.matcher(checksum.trim()).replaceAll("");
133+
}
127134
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<resources>
2-
<string-array name="theme_values_names">
3-
<item>Sistema</item>
4-
<item>Oscuro</item>
5-
<item>Claro</item>
6-
</string-array>
1+
<resources>
2+
<string-array name="theme_values_names">
3+
<item>Sistema</item>
4+
<item>Oscuro</item>
5+
<item>Claro</item>
6+
</string-array>
77
</resources>
Lines changed: 95 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,96 @@
1-
<resources>
2-
<string name="app_name">Fox\'s Magisk Module Manager</string>
3-
<string name="app_name_short">Fox\'s Mmm</string>
4-
<string name="fail_root_magisk">No fue posible obtener acceso root o Magisk.</string>
5-
<string name="loading">Cargando...</string>
6-
<string name="updatable">Actualización disponible</string>
7-
<string name="installed">Instalado</string>
8-
<string name="online_repo">Repositorio online</string>
9-
<string name="showcase_mode">La aplicación está en modo Lockdown.</string>
10-
<string name="failed_download">No fue posible descargar el archivo.</string>
11-
<string name="slow_modules">Los módulos tardaron mucho en iniciar, considere eliminar algunos.</string>
12-
<string name="fail_internet">No fue posible conectarse a Internet.</string>
13-
<string name="title_activity_settings">SettingsActivity</string>
14-
<string name="app_update_available">Actualización disponible</string>
15-
<string name="app_update">Actualizar</string>
16-
<string name="no_desc_found">Sin descripción.</string>
17-
<string name="download_module">Descargar módulo</string>
18-
<string name="install_module">Instalar módulo</string>
19-
<string name="update_module">Actualizar módulo</string>
20-
<string name="changelog">Changelog</string>
21-
<string name="website">Sitio web</string>
22-
<string name="support">Soporte</string>
23-
<string name="donate">Donar</string>
24-
<string name="submit_modules">Enviar un módulo</string>
25-
<string name="require_android_6">Requiere Android 6.0 o superior</string>
26-
27-
<!-- Module section translation -->
28-
<string name="module_last_update">Actualizado el:</string>
29-
<string name="module_repo">Repositorio:</string>
30-
<string name="module_by">por</string>
31-
<string name="module_downloads">Descargas:</string>
32-
<string name="module_stars">Estrellas:</string>
33-
34-
<!-- Preference Titles -->
35-
<!-- Note: Lockdown mode used to be called showcase mode -->
36-
<string name="manage_repos_pref">Administrar repositorios</string>
37-
<string name="showcase_mode_pref">Modo Lockdown</string>
38-
<string name="showcase_mode_desc">Modo Lockdown previene que la aplicación haga cambios en los módulos</string>
39-
<string name="pref_category_settings">Ajustes</string>
40-
<string name="pref_category_info">Info</string>
41-
<string name="show_licenses">Mostrar licencias</string>
42-
<string name="licenses">Licencias</string>
43-
<string name="show_incompatible_pref">Mostrar módulos incompatibles</string>
44-
<string name="show_incompatible_desc">Muestra los módulos que son incompatibles con su dispositivo basandose en sus metadatos</string>
45-
<string name="magisk_outdated">Magisk está desactualizado!</string>
46-
<string name="pref_category_repos">Repositorios</string>
47-
<string name="repo_main_desc">Repositorio que aloja los módulos de Magisk</string>
48-
<string name="repo_main_alt">Una alternativa del repositorio de módulos de Magisk pero con menos restricciones.</string>
49-
<string name="master_delete">Desea borrar los archivos del módulo?</string>
50-
<string name="master_delete_no">Mantener archivos</string>
51-
<string name="master_delete_yes">Borrar archivos</string>
52-
<string name="master_delete_fail">No fue posible borrar los archivos del módulo</string>
53-
<string name="theme_pref">Tema</string>
54-
<string name="theme_mode_pref">Modo del tema</string>
55-
<string name="module_id_prefix">Id del módulo: </string>
56-
<string name="install_from_storage">Instalar módulo desde el almacenamiento</string>
57-
<string name="invalid_format">El módulo seleccionado tiene un formato inválido</string>
58-
<string name="local_install_title">Instalación local</string>
59-
<string name="source_code">Código fuente</string>
60-
<string name="magisk_builtin_module">Módulo incorporado de Magisk</string>
61-
<string name="substratum_builtin_module">Módulo incorporado de Substratum</string>
62-
<string name="force_dark_terminal_title">Forzar el modo oscuro en la terminal</string>
63-
<string name="file_picker_failure">Su administrador de archivos no pudo dar acceso a los archivos.</string>
64-
<string name="remote_install_title">Instalación remota</string>
65-
<string name="file_picker_wierd">Su administrador de archivos retorno una respuesta no esperada.</string>
66-
<string name="use_magisk_install_command_pref">Usar el comando de instalación de Magisk</string>
67-
<string name="use_magisk_install_command_desc">
68-
Durante las pruebas causó problemas a la herramienta de diagnóstico de errores de instalación de módulo,
69-
así que escondí esta opción en el modo desarrollador, activala bajo tu propio riesgo!
70-
</string>
71-
<string name="dev_mode_enabled">Modo desarrollador activado</string>
72-
<string name="force_english_pref">Forzar el idioma al Inglés</string>
73-
<string name="disable_low_quality_module_filter_pref">Desactivar el filtro de módulos de baja calidad</string>
74-
<string name="disable_low_quality_module_filter_desc">
75-
Algunos módulos no declaran de manera adecuada sus metadatos causando errores visuales
76-
y/o indicando una mala calidad del módulo, desactivalo bajo su propio riesgo!
77-
</string>
78-
<string name="dns_over_https_pref">DNS over HTTPS</string>
79-
<string name="dns_over_https_desc">
80-
En algunos casos puede solucionar problemas de conexión
81-
(No se aplica al WebView)
82-
</string>
83-
<string name="disable_extensions_pref">Desactivar extensiones</string>
84-
<string name="disable_extensions_desc">
85-
Desactiva las extensiones de Fox\'s Mmm, esto previene que los módulos usen
86-
extensiones de la terminal, útil si un módulo hace mal uso de las extensiones de Fox\'s Mmm.
87-
</string>
88-
<string name="wrap_text_pref">Dividir el texto</string>
89-
<string name="wrap_text_desc">
90-
Divide el texto en una linea nueva en vez de colocar
91-
todo el texto en la misma linea durante la instalación de un módulo
92-
</string>
93-
<string name="enable_blur_pref">Activar desenfoque</string>
94-
<string name="repo_enabled">Repositorio activado</string>
95-
<string name="repo_disabled">Repositorio desactivado</string>
1+
<resources>
2+
<string name="app_name">Fox\'s Magisk Module Manager</string>
3+
<string name="app_name_short">Fox\'s Mmm</string>
4+
<string name="fail_root_magisk">No fue posible obtener acceso root o Magisk.</string>
5+
<string name="loading">Cargando...</string>
6+
<string name="updatable">Actualización disponible</string>
7+
<string name="installed">Instalado</string>
8+
<string name="online_repo">Repositorio online</string>
9+
<string name="showcase_mode">La aplicación está en modo Lockdown.</string>
10+
<string name="failed_download">No fue posible descargar el archivo.</string>
11+
<string name="slow_modules">Los módulos tardaron mucho en iniciar, considere eliminar algunos.</string>
12+
<string name="fail_internet">No fue posible conectarse a Internet.</string>
13+
<string name="title_activity_settings">SettingsActivity</string>
14+
<string name="app_update_available">Actualización disponible</string>
15+
<string name="app_update">Actualizar</string>
16+
<string name="no_desc_found">Sin descripción.</string>
17+
<string name="download_module">Descargar módulo</string>
18+
<string name="install_module">Instalar módulo</string>
19+
<string name="update_module">Actualizar módulo</string>
20+
<string name="changelog">Changelog</string>
21+
<string name="website">Sitio web</string>
22+
<string name="support">Soporte</string>
23+
<string name="donate">Donar</string>
24+
<string name="submit_modules">Enviar un módulo</string>
25+
<string name="require_android_6">Requiere Android 6.0 o superior</string>
26+
27+
<!-- Module section translation -->
28+
<string name="module_last_update">Actualizado el:</string>
29+
<string name="module_repo">Repositorio:</string>
30+
<string name="module_by">por</string>
31+
<string name="module_downloads">Descargas:</string>
32+
<string name="module_stars">Estrellas:</string>
33+
34+
<!-- Preference Titles -->
35+
<!-- Note: Lockdown mode used to be called showcase mode -->
36+
<string name="manage_repos_pref">Administrar repositorios</string>
37+
<string name="showcase_mode_pref">Modo Lockdown</string>
38+
<string name="showcase_mode_desc">Modo Lockdown previene que la aplicación haga cambios en los módulos</string>
39+
<string name="pref_category_settings">Ajustes</string>
40+
<string name="pref_category_info">Info</string>
41+
<string name="show_licenses">Mostrar licencias</string>
42+
<string name="licenses">Licencias</string>
43+
<string name="show_incompatible_pref">Mostrar módulos incompatibles</string>
44+
<string name="show_incompatible_desc">Muestra los módulos que son incompatibles con su dispositivo basandose en sus metadatos</string>
45+
<string name="magisk_outdated">Magisk está desactualizado!</string>
46+
<string name="pref_category_repos">Repositorios</string>
47+
<string name="repo_main_desc">Repositorio que aloja los módulos de Magisk</string>
48+
<string name="repo_main_alt">Una alternativa del repositorio de módulos de Magisk pero con menos restricciones.</string>
49+
<string name="master_delete">Desea borrar los archivos del módulo?</string>
50+
<string name="master_delete_no">Mantener archivos</string>
51+
<string name="master_delete_yes">Borrar archivos</string>
52+
<string name="master_delete_fail">No fue posible borrar los archivos del módulo</string>
53+
<string name="theme_pref">Tema</string>
54+
<string name="theme_mode_pref">Modo del tema</string>
55+
<string name="module_id_prefix">Id del módulo: </string>
56+
<string name="install_from_storage">Instalar módulo desde el almacenamiento</string>
57+
<string name="invalid_format">El módulo seleccionado tiene un formato inválido</string>
58+
<string name="local_install_title">Instalación local</string>
59+
<string name="source_code">Código fuente</string>
60+
<string name="magisk_builtin_module">Módulo incorporado de Magisk</string>
61+
<string name="substratum_builtin_module">Módulo incorporado de Substratum</string>
62+
<string name="force_dark_terminal_title">Forzar el modo oscuro en la terminal</string>
63+
<string name="file_picker_failure">Su administrador de archivos no pudo dar acceso a los archivos.</string>
64+
<string name="remote_install_title">Instalación remota</string>
65+
<string name="file_picker_wierd">Su administrador de archivos retorno una respuesta no esperada.</string>
66+
<string name="use_magisk_install_command_pref">Usar el comando de instalación de Magisk</string>
67+
<string name="use_magisk_install_command_desc">
68+
Durante las pruebas causó problemas a la herramienta de diagnóstico de errores de instalación de módulo,
69+
así que escondí esta opción en el modo desarrollador, activala bajo tu propio riesgo!
70+
</string>
71+
<string name="dev_mode_enabled">Modo desarrollador activado</string>
72+
<string name="force_english_pref">Forzar el idioma al Inglés</string>
73+
<string name="disable_low_quality_module_filter_pref">Desactivar el filtro de módulos de baja calidad</string>
74+
<string name="disable_low_quality_module_filter_desc">
75+
Algunos módulos no declaran de manera adecuada sus metadatos causando errores visuales
76+
y/o indicando una mala calidad del módulo, desactivalo bajo su propio riesgo!
77+
</string>
78+
<string name="dns_over_https_pref">DNS over HTTPS</string>
79+
<string name="dns_over_https_desc">
80+
En algunos casos puede solucionar problemas de conexión
81+
(No se aplica al WebView)
82+
</string>
83+
<string name="disable_extensions_pref">Desactivar extensiones</string>
84+
<string name="disable_extensions_desc">
85+
Desactiva las extensiones de Fox\'s Mmm, esto previene que los módulos usen
86+
extensiones de la terminal, útil si un módulo hace mal uso de las extensiones de Fox\'s Mmm.
87+
</string>
88+
<string name="wrap_text_pref">Dividir el texto</string>
89+
<string name="wrap_text_desc">
90+
Divide el texto en una linea nueva en vez de colocar
91+
todo el texto en la misma linea durante la instalación de un módulo
92+
</string>
93+
<string name="enable_blur_pref">Activar desenfoque</string>
94+
<string name="repo_enabled">Repositorio activado</string>
95+
<string name="repo_disabled">Repositorio desactivado</string>
9696
</resources>

0 commit comments

Comments
 (0)