diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 02b5cc495..76edbd704 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -24,6 +24,7 @@
Configuració avançada
Mantenir el xifrat forçat
Mantenir AVB 2.0/dm-verity
+ Mode de Recuperació
Instal·lada: %1$s
Última: %1$s
Desinstal·lar
@@ -75,12 +76,12 @@
Actualització de Magisk Manager disponible!
- Prem per descarregar i instalar.
- Descarrega només el ZIP
+ Premi per baixar i instalar.
+ Únicament baixa el ZIP
Instal·lació directa (Recomanat)
Instal·la a la ranura inactiva (Després d\'una OTA)
El teu dispositiu serà FORÇAT a arrancar en l\'actual ranura inactiva després del reinici!\nUtilitza aquesta opció NOMÉS quan l\'OTA s\'hagi fet.\nContinuar?
- Sel·lecciona mètode
+ Sel·lecciona un mètode
Instal·lació addicional
Sel·lecciona i arranja un arxiu
Sel·lecciona una imatge crua (*.img) o un ODIN tarfile (*.tar)
@@ -109,23 +110,23 @@
Restaurant…
Restauració feta!
La còpia de seguretat de Stock no existeix!
- Descarrega codi propietari
- Magisk Manager és codi lliure i no conté codi de l\'API de SafetyNet, ja que és codi propietari de Google.\n\nPot permetre que Magisk Manager descarregui una extensió que conté el GoogleApiClient per poder fer la comprobació de SafetyNet?
+ Baixar codi propietari
+ Magisk Manager és codi lliure i no conté codi de l\'API de SafetyNet, ja que és codi propietari de Google.\n\nPot permetre que Magisk Manager baixi una extensió que conté el GoogleApiClient per poder fer la comprobació de SafetyNet?
Instal·lació fallida.
Es requereix instal·lació addicional
- El teu dispositiu necessita instal·lació addicional per Magisk per funcionar correctament. Es descarregarà el ZIP d\'instal·lació de Magisk , vol procedir a l\'instalació ara?
+ El teu dispositiu necessita instal·lació addicional per Magisk per funcionar correctament. Es baixarà el ZIP d\'instal·lació de Magisk , vol procedir a l\'instalació ara?
S\'està executant la configuració de l\'entorn…
General
- Tema obscur
- Habilitar el tema obscur
- Directori de descàrrega
+ Tema fosc
+ Habilitar el tema fosc
+ Directori de baixades
Els arxius es desaràn a %1$s
Netejar memòria cau del repositori
Neteja l\'informació en memòria cau per als repositoris en línia, força a l\'aplicació a actualitzar-se en línia.
Amagar Magisk Manager
- Re-empaquetar Magisk Manager amb un nom de paquet a l\'atzar
+ Reempaquetar Magisk Manager amb un nom de paquet a l\'atzar
Restaurar Magisk Manager
Restaura Magisk Manager amb el nom de paquet original
Idioma
@@ -145,6 +146,10 @@
Suport per aplicacions tipus Adblock fora de la partició del sistema
Agregat el mòdul Systemless Hosts
+ Escriu el nom desitjat per l\'App
+ Nou nom
+ Es refarà l\'App amb aquest nom
+ Format invàl·lid
Aplicacions y ADB
Només aplicacions
Només ADB
@@ -160,8 +165,8 @@
Temps de petició
Notificació de superusuari
%1$d segons
- Re-autenticació
- Demanar permisos de superusuari novament si una aplicació es actualitzada o reinstal·lada
+ Demanar després d\'una actualització
+ Demanar permisos de superusuari novament si una aplicació és actualitzada o reinstal·lada
Autenticació per Empremta Dactilar
Utilitza el sensor d\'Empremta Dactilar per permetre les sol·licituds de superusuari
Autenticar Emprempta Digital
@@ -173,7 +178,7 @@
Només l\'administrador té accés d\'arrel
Només l\'administrador pot supervisar l\'acces d\'arrel y rebre sol·licituds d\'altres usuaris
Tots els usuaris tenen separades les seves pròpies regles d\'arrel
-
+
Muntar Namespace
Namespace Global
Heretar Namespace
@@ -215,7 +220,7 @@
PID: %1$d
UID de l\'objectiu: %1$d
Ordre: %1$s
-
+
Mostra apps del sistema
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 154e81018..be293523f 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -18,18 +18,18 @@
Проверка статуса SafetyNet…
Результат проверки SafetyNet
Ошибка SafetyNet API
- Некорректный ответ.
+ Некорректный ответ
Magisk актуален
Magisk Manager актуален
Расширенные опции
- Сохранить принудительное шифрование
- Сохранить AVB 2.0/dm-verity
- Режим Recovery
- Установлена: %1$s
- Последняя: %1$s
+ Не отключать шифрование /data
+ Не отключать AVB 2.0/dm-verity
+ Режим установки в recovery
+ Установлен: %1$s
+ Последний: %1$s
Удаление
Удаление Magisk
- Все модули будут отключены/удалены. Root-права будут удалены. Шифрование будет активировано.
+ Все модули будут отключены/удалены!\nRoot-права будут удалены!\nШифрование будет активировано!
Обновить
(Активирован режим Magisk Core)
@@ -76,14 +76,14 @@
Доступно обновление Magisk Manager!
- Нажмите, чтобы загрузить и установить.
- Загрузка установочного ZIP
+ Нажмите, чтобы загрузить и установить
+ Только загрузка ZIP
Прямая установка (Рекомендуется)
- Установка в неактивный слот (После OTA)
- Ваше устройство будет принудительно перезагружено в неактивный слот!\nИспользуйте эту опцию только при установке OTA.\nПродолжить?
+ Установка во второй слот (OTA)
+ Ваше устройство будет принудительно перезагружено в неактивный (противоположный) слот!\nИспользуйте эту опцию только при интеграции после OTA.\nПродолжить?
Выбор способа
Дополнительная установка
- Выбрать и пропатчить файл
+ Вручную пропатчить образ
Выберите файл образа (*.img) или архив ODIN (*.tar)
Перезагрузка через 5 секунд…
@@ -92,7 +92,7 @@
Установить %1$s ?
Скачать
Перезагрузка
- Для применения настроек перезагрузите устройство.
+ Для применения настроек перезагрузите устройство
О версии
Кэш репозитория очищен
@@ -101,9 +101,9 @@
Прошивка…
Завершено!
Ошибка
- Маскировка Magisk Manager…
+ Скрытие Magisk Manager…
Не удалось пересобрать Magisk Manager
- Не найдено приложений для открытия ссылки.
+ Не найдено приложений для открытия ссылки
Предупреждение
Полное удаление
Восстановить разделы
@@ -111,8 +111,8 @@
Восстановление завершено!
Резервная копия отсутствует!
Загрузка SafetyNet
- Magisk Manager — свободно распространяемый продукт, он не содержит собственный код SafetyNet API от Google.\n\nРазрешить Magisk Manager загрузить расширение для проверки SafetyNet? (содержит GoogleApiClient)
- Ошибка установки.
+ Magisk Manager — проект с открытым исходным кодом и не содержит проприетарный код SafetyNet API от Google.\n\nРазрешить Magisk Manager загрузить расширение для проверки SafetyNet? (содержит GoogleApiClient)
+ Ошибка установки
Требуется дополнительная установка
Вашему устройству требуется дополнительная установка Magisk для корректной работы. Будет загружен установочный ZIP Magisk, продолжить?
Настройка рабочей среды…
@@ -120,32 +120,36 @@
Основные
Тёмная тема
- Включить тёмное оформление.
+ Включить тёмное оформление
Папка загрузки
Файлы будут загружаться в %1$s
Очистка кэша репозитория
- Очистить кэш репозитория. Будет загружен заново.
- Маскировка Magisk Manager
- Пересобрать Magisk Manager со случайным именем пакета.
+ Очистить кэш репозитория. Будет загружен заново
+ Скрытие Magisk Manager
+ Пересобрать Magisk Manager со случайным названием и именем пакета
Восстановление Magisk Manager
- Восстановить Magisk Manager с исходным именем пакета.
+ Восстановить Magisk Manager с исходным названием и именем пакета
Язык
По умолчанию (Системный)
Настройки обновлений
Проверка обновлений
- Периодически проверять наличие обновлений в фоновом режиме.
+ Периодически проверять наличие обновлений в фоновом режиме
Источник обновлений
Стабильный канал
Beta канал
Сторонний канал
Укажите ссылку
Magisk Core
- Активировать только основные возможности. Модули не будут загружены. MagiskSU и Magisk Hide останутся активными.
- Скрыть Magisk от различных обнаружений.
+ Активировать только основные возможности. Модули не будут загружены. MagiskSU и Magisk Hide останутся активными
+ Скрывать Magisk от различных обнаружений
Внесистемные хосты
- Поддержка внесистемных хостов для приложений, блокирующих рекламу.
+ Поддержка внесистемных хостов для приложений, блокирующих рекламу
Добавлен модуль внесистемных хостов
+ Укажите имя приложения
+ Новое имя
+ Приложение будет пересобрано с этим именем
+ Некорректный формат
Приложения и ADB
Только приложения
Только ADB
@@ -162,18 +166,18 @@
Уведомления суперпользователя
%1$d секунд
Повторная аутентификация
- Повторный запрос прав суперпользователя после обновления приложений.
+ Повторный запрос прав суперпользователя после обновления приложений
Биометрическая аутентификация
- Использовать сканер отпечатков пальцев для запросов прав суперпользователя.
- Аутентифицировать отпечаток пальца
+ Использовать сканер отпечатков пальцев для запросов прав суперпользователя
+ Подтвердите отпечаток пальца
Многопользовательский режим
Только владелец
Регулировка владельцем
Правила пользователей
- Только владелец имеет Root-доступ.
- Только владелец управляет Root-доступом и обрабатывает запросы.
- Каждый пользователь имеет свои собственные правила Root-доступа.
+ Только владелец имеет Root-доступ
+ Только владелец управляет Root-доступом и обрабатывает запросы
+ Каждый пользователь имеет свои собственные правила Root-доступа
Настройка пространств имён
Общее пространство имён
@@ -187,12 +191,12 @@
Запрос прав суперпользователя
- Отказать
+ Запретить
Запрос
- Предоставить
- Предоставить полный доступ к устройству.\nЕсли не уверены - отклоните данное действие!
+ Разрешить
+ Разрешить полный доступ к устройству?\nЕсли не уверены - отклоните данное действие!
Навсегда
- Сейчас
+ Единожды
10 мин.
20 мин.
30 мин.
@@ -218,6 +222,6 @@
Команда: %1$s
- Показать системные приложения
+ Системные приложения
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d4eca1d44..ca53b8223 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -18,7 +18,7 @@
Checking SafetyNet status…
SafetyNet Check Success
SafetyNet API Error
- The response is invalid.
+ The response is invalid
Magisk is up to date
Magisk Manager is up to date
Advanced Settings
@@ -29,7 +29,7 @@
Latest: %1$s
Uninstall
Uninstall Magisk
- All modules will be disabled/removed. Root will be removed, and your data potentially encrypted if not already.
+ All modules will be disabled/removed!\nRoot will be removed!\nYour data potentially encrypted if not already!
Update
(Core only mode enabled)
@@ -76,7 +76,7 @@
Magisk Manager Update Available!
- Press to download and install.
+ Press to download and install
Download Zip Only
Direct Install (Recommended)
Install to Inactive Slot (After OTA)
@@ -92,7 +92,7 @@
Do you want to install %1$s now?
Download
Reboot
- Reboot to apply settings.
+ Reboot to apply settings
Release notes
Repo cache cleared
@@ -103,7 +103,7 @@
Failed
Hiding Magisk Manager…
Hide Magisk Manager failed.
- No application found to open the link.
+ No application found to open the link
Warning
Complete Uninstall
Restore Images
@@ -112,7 +112,7 @@
Stock backup does not exist!
Download Proprietary Code
Magisk Manager is FOSS and doesn\'t contain Google\'s proprietary SafetyNet API code.\n\nWill you allow Magisk Manager to download an extension (contains GoogleApiClient) for SafetyNet checks?
- Setup failed.
+ Setup failed
Requires Additional Setup
Your device needs additional setup for Magisk to work properly. It will download the Magisk setup zip, do you want to proceed now?
Running environment setup…
@@ -120,30 +120,30 @@
General
Dark Theme
- Enable dark theme.
+ Enable dark theme
Download path
Files will be saved to %1$s
Clear Repo Cache
- Clear the cached information for online repos. This forces the app to refresh online.
+ Clear the cached information for online repos. This forces the app to refresh online
Hide Magisk Manager
- Repackage Magisk Manager with random package name.
+ Repackage Magisk Manager with random package and app names
Restore Magisk Manager
- Restore Magisk Manager with original package
+ Restore Magisk Manager with original package and app names
Language
(System Default)
Update Settings
Check Updates
- Periodically check for updates in the background.
+ Periodically check for updates in the background
Update Channel
Stable
Beta
Custom
Insert a custom URL
Magisk Core Only Mode
- Enable only core features. MagiskSU and MagiskHide will still be enabled, but no modules will be loaded.
- Hide Magisk from various forms of detection.
+ Enable only core features. MagiskSU and MagiskHide will still be enabled, but no modules will be loaded
+ Hide Magisk from various forms of detection
Systemless hosts
- Systemless hosts support for Adblock apps.
+ Systemless hosts support for Adblock apps
Added systemless hosts module
Type desired app name
@@ -175,18 +175,18 @@
Device Owner Only
Device Owner Managed
User-Independent
- Only owner has root access.
- Only owner can manage root access and receive request prompts.
- Each user has his/her own separate root rules.
+ Only owner has root access
+ Only owner can manage root access and receive request prompts
+ Each user has his/her own separate root rules
Mount Namespace Mode
Global Namespace
Inherit Namespace
Isolated Namespace
- All root sessions use the global mount namespace.
- Root sessions will inherit their requester\'s namespace.
- Each root session will have its own isolated namespace.
- No fingerprints were set or no device support.
+ All root sessions use the global mount namespace
+ Root sessions will inherit their requester\'s namespace
+ Each root session will have its own isolated namespace
+ No fingerprints were set or no device support
Error creating folder. It must be accessible from storage root directory and must not be a file.
diff --git a/stub/src/main/java/com/topjohnwu/magisk/DelegateApplication.java b/stub/src/main/java/com/topjohnwu/magisk/DelegateApplication.java
index a19a400a1..c338c0658 100644
--- a/stub/src/main/java/com/topjohnwu/magisk/DelegateApplication.java
+++ b/stub/src/main/java/com/topjohnwu/magisk/DelegateApplication.java
@@ -15,8 +15,6 @@ import com.topjohnwu.magisk.utils.DynamicClassLoader;
import java.io.File;
import java.lang.reflect.Method;
-import static com.topjohnwu.magisk.DownloadActivity.TAG;
-
public class DelegateApplication extends Application {
static File MANAGER_APK;
@@ -36,7 +34,7 @@ public class DelegateApplication extends Application {
if (Build.VERSION.SDK_INT >= 28) {
setUpDynAPK();
} else {
- MANAGER_APK = new File(base.getCacheDir(), "manager.apk");
+ MANAGER_APK = new File(base.getCacheDir(), "app.apk");
}
}
@@ -72,7 +70,7 @@ public class DelegateApplication extends Application {
factory.delegate = (AppComponentFactory) df;
factory.loader = cl;
} catch (Exception e) {
- Log.e(TAG, "dyn load", e);
+ Log.e(getClass().getSimpleName(), "", e);
MANAGER_APK.delete();
}
}
diff --git a/stub/src/main/java/com/topjohnwu/magisk/DelegateComponentFactory.java b/stub/src/main/java/com/topjohnwu/magisk/DelegateComponentFactory.java
index c62806aad..f21839c52 100644
--- a/stub/src/main/java/com/topjohnwu/magisk/DelegateComponentFactory.java
+++ b/stub/src/main/java/com/topjohnwu/magisk/DelegateComponentFactory.java
@@ -8,7 +8,6 @@ import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.ContentProvider;
import android.content.Intent;
-import android.util.Log;
import com.topjohnwu.magisk.dummy.DummyActivity;
import com.topjohnwu.magisk.dummy.DummyProvider;
@@ -16,8 +15,6 @@ import com.topjohnwu.magisk.dummy.DummyReceiver;
import com.topjohnwu.magisk.dummy.DummyService;
import com.topjohnwu.magisk.obfuscate.Mapping;
-import static com.topjohnwu.magisk.DownloadActivity.TAG;
-
@SuppressLint("NewApi")
public class DelegateComponentFactory extends AppComponentFactory {
@@ -27,14 +24,12 @@ public class DelegateComponentFactory extends AppComponentFactory {
@Override
public Application instantiateApplication(ClassLoader cl, String className) {
if (loader == null) loader = cl;
- Log.d(TAG, className);
return new DelegateApplication(this);
}
@Override
public Activity instantiateActivity(ClassLoader cl, String className, Intent intent)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
- Log.d(TAG, className);
if (delegate != null)
return delegate.instantiateActivity(loader, Mapping.get(className), intent);
return create(className, DummyActivity.class);
@@ -43,7 +38,6 @@ public class DelegateComponentFactory extends AppComponentFactory {
@Override
public BroadcastReceiver instantiateReceiver(ClassLoader cl, String className, Intent intent)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
- Log.d(TAG, className);
if (delegate != null)
return delegate.instantiateReceiver(loader, Mapping.get(className), intent);
return create(className, DummyReceiver.class);
@@ -52,7 +46,6 @@ public class DelegateComponentFactory extends AppComponentFactory {
@Override
public Service instantiateService(ClassLoader cl, String className, Intent intent)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
- Log.d(TAG, className);
if (delegate != null)
return delegate.instantiateService(loader, Mapping.get(className), intent);
return create(className, DummyService.class);
@@ -61,7 +54,6 @@ public class DelegateComponentFactory extends AppComponentFactory {
@Override
public ContentProvider instantiateProvider(ClassLoader cl, String className)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
- Log.d(TAG, className);
if (loader == null) loader = cl;
if (delegate != null)
return delegate.instantiateProvider(loader, Mapping.get(className));
@@ -73,7 +65,6 @@ public class DelegateComponentFactory extends AppComponentFactory {
*/
private T create(String name, Class extends T> dummy)
throws InstantiationException, IllegalAccessException {
- Log.d(TAG, "create " + name);
try {
return (T) loader.loadClass(name).newInstance();
} catch (IllegalAccessException | InstantiationException | ClassNotFoundException ignored) {
diff --git a/stub/src/main/java/com/topjohnwu/magisk/DownloadActivity.java b/stub/src/main/java/com/topjohnwu/magisk/DownloadActivity.java
index 141ebacd3..38e1e9c5e 100644
--- a/stub/src/main/java/com/topjohnwu/magisk/DownloadActivity.java
+++ b/stub/src/main/java/com/topjohnwu/magisk/DownloadActivity.java
@@ -11,31 +11,33 @@ import android.util.Log;
import com.topjohnwu.magisk.net.ErrorHandler;
import com.topjohnwu.magisk.net.Networking;
import com.topjohnwu.magisk.net.ResponseListener;
+import com.topjohnwu.magisk.obfuscate.RawData;
import com.topjohnwu.magisk.utils.APKInstall;
import org.json.JSONException;
import org.json.JSONObject;
+import static android.R.string.no;
+import static android.R.string.ok;
+import static android.R.string.yes;
import static com.topjohnwu.magisk.DelegateApplication.MANAGER_APK;
public class DownloadActivity extends Activity {
- static final String TAG = "MMStub";
private static final String URL =
BuildConfig.DEV_CHANNEL != null ? BuildConfig.DEV_CHANNEL :
- "https://raw.githubusercontent.com/topjohnwu/magisk_files/" +
- (BuildConfig.DEBUG ? "canary/debug.json" : "master/stable.json");
+ RawData.urlBase() + (BuildConfig.DEBUG ? RawData.canary() : RawData.stable());
private String apkLink;
private ErrorHandler err = (conn, e) -> {
- Log.e(TAG, "network error", e);
+ Log.e(getClass().getSimpleName(), "", e);
finish();
};
private void showDialog() {
ProgressDialog.show(this,
- getString(R.string.dling),
- getString(R.string.dling) + " " + getString(R.string.app_name),
+ RawData.dling(),
+ RawData.dling() + " " + RawData.appName(),
true);
}
@@ -58,7 +60,9 @@ public class DownloadActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ RawData.res = getResources();
Networking.init(this);
+
if (Networking.checkNetworkStatus(this)) {
Networking.get(URL)
.setErrorHandler(err)
@@ -66,9 +70,9 @@ public class DownloadActivity extends Activity {
} else {
new AlertDialog.Builder(this)
.setCancelable(false)
- .setTitle(R.string.app_name)
- .setMessage(R.string.no_internet_msg)
- .setNegativeButton(android.R.string.ok, (d, w) -> finish())
+ .setTitle(RawData.appName())
+ .setMessage(RawData.no_internet_msg())
+ .setNegativeButton(ok, (d, w) -> finish())
.show();
}
}
@@ -82,10 +86,10 @@ public class DownloadActivity extends Activity {
apkLink = manager.getString("link");
new AlertDialog.Builder(DownloadActivity.this)
.setCancelable(false)
- .setTitle(R.string.app_name)
- .setMessage(R.string.upgrade_msg)
- .setPositiveButton(android.R.string.yes, (d, w) -> dlAPK())
- .setNegativeButton(android.R.string.no, (d, w) -> finish())
+ .setTitle(RawData.appName())
+ .setMessage(RawData.upgrade_msg())
+ .setPositiveButton(yes, (d, w) -> dlAPK())
+ .setNegativeButton(no, (d, w) -> finish())
.show();
} catch (JSONException e) {
finish();
diff --git a/stub/src/main/java/com/topjohnwu/magisk/obfuscate/RawData.java b/stub/src/main/java/com/topjohnwu/magisk/obfuscate/RawData.java
new file mode 100644
index 000000000..da3dabd4e
--- /dev/null
+++ b/stub/src/main/java/com/topjohnwu/magisk/obfuscate/RawData.java
@@ -0,0 +1,38 @@
+package com.topjohnwu.magisk.obfuscate;
+
+import android.content.res.Resources;
+
+import com.topjohnwu.magisk.R;
+
+public class RawData {
+
+ public static Resources res;
+
+ public static String appName() {
+ return "Magisk Manager";
+ }
+
+ public static String urlBase() {
+ return "https://raw.githubusercontent.com/topjohnwu/magisk_files/";
+ }
+
+ public static String canary() {
+ return "canary/debug.json";
+ }
+
+ public static String stable() {
+ return "master/stable.json";
+ }
+
+ public static String no_internet_msg() {
+ return res.getString(R.string.no_internet_msg);
+ }
+
+ public static String upgrade_msg() {
+ return res.getString(R.string.upgrade_msg);
+ }
+
+ public static String dling() {
+ return res.getString(R.string.dling);
+ }
+}
diff --git a/stub/src/main/res/values-ca/strings.xml b/stub/src/main/res/values-ca/strings.xml
index 80b7c163a..23de839a9 100644
--- a/stub/src/main/res/values-ca/strings.xml
+++ b/stub/src/main/res/values-ca/strings.xml
@@ -1,4 +1,6 @@
+
Fes una actualització total de Magisk Manager per finalitzar l\'instalació. Descarregar i instalar?
Si us plau, connecta\'t a internet! Es necessari fer una actualització total de Magisk Manager.
+ Baixant
diff --git a/stub/src/main/res/values-ru/strings.xml b/stub/src/main/res/values-ru/strings.xml
index 6df6adc83..71e5245ef 100644
--- a/stub/src/main/res/values-ru/strings.xml
+++ b/stub/src/main/res/values-ru/strings.xml
@@ -1,4 +1,5 @@
Обновите Magisk Manager для завершения установки. Загрузить и установить?
Пожалуйста, подключитесь к интернету! Требуется обновление Magisk Manager.
+ Загрузка
diff --git a/stub/src/main/res/values/misc.xml b/stub/src/main/res/values/misc.xml
deleted file mode 100644
index f60a4b322..000000000
--- a/stub/src/main/res/values/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- Magisk Manager
-