diff --git a/app/src/main/java/com/topjohnwu/magisk/MagiskFragment.java b/app/src/main/java/com/topjohnwu/magisk/MagiskFragment.java
index 8d9638cef..0ae82c2fc 100644
--- a/app/src/main/java/com/topjohnwu/magisk/MagiskFragment.java
+++ b/app/src/main/java/com/topjohnwu/magisk/MagiskFragment.java
@@ -32,6 +32,7 @@ import com.topjohnwu.magisk.components.ExpandableView;
import com.topjohnwu.magisk.components.Fragment;
import com.topjohnwu.magisk.components.SnackbarMaker;
import com.topjohnwu.magisk.receivers.DownloadReceiver;
+import com.topjohnwu.magisk.receivers.ManagerUpdate;
import com.topjohnwu.magisk.utils.Shell;
import com.topjohnwu.magisk.utils.Topic;
import com.topjohnwu.magisk.utils.Utils;
@@ -112,6 +113,26 @@ public class MagiskFragment extends Fragment
@OnClick(R.id.install_button)
public void install() {
shownDialog = true;
+
+ // Show Manager update first
+ if (magiskManager.remoteManagerVersionCode > BuildConfig.VERSION_CODE) {
+ new AlertDialogBuilder(getActivity())
+ .setTitle(getString(R.string.repo_install_title, getString(R.string.app_name)))
+ .setMessage(getString(R.string.repo_install_msg,
+ Utils.getLegalFilename("MagiskManager-v" +
+ magiskManager.remoteManagerVersionString + ".apk")))
+ .setCancelable(true)
+ .setPositiveButton(R.string.install, (d, i) -> {
+ Intent intent = new Intent(magiskManager, ManagerUpdate.class);
+ intent.putExtra(MagiskManager.INTENT_LINK, magiskManager.managerLink);
+ intent.putExtra(MagiskManager.INTENT_VERSION, magiskManager.remoteManagerVersionString);
+ getActivity().sendBroadcast(intent);
+ })
+ .setNegativeButton(R.string.no_thanks, null)
+ .show();
+ return;
+ }
+
String bootImage = null;
if (Shell.rootAccess()) {
if (magiskManager.bootBlock != null) {
@@ -427,21 +448,25 @@ public class MagiskFragment extends Fragment
magiskUpdateText.setText(getString(R.string.install_magisk_title, "v" + magiskManager.remoteMagiskVersionString));
}
- if (magiskManager.remoteMagiskVersionCode > magiskManager.magiskVersionCode) {
- installText.setText(R.string.update);
+ if (magiskManager.remoteManagerVersionCode > BuildConfig.VERSION_CODE) {
+ installText.setText(getString(R.string.update, getString(R.string.app_name)));
+ } else if (magiskManager.magiskVersionCode > 0 && magiskManager.remoteMagiskVersionCode > magiskManager.magiskVersionCode) {
+ installText.setText(getString(R.string.update, getString(R.string.magisk)));
} else {
installText.setText(R.string.install);
}
+ if (!shownDialog && (magiskManager.remoteMagiskVersionCode > magiskManager.magiskVersionCode
+ || magiskManager.remoteManagerVersionCode > BuildConfig.VERSION_CODE)) {
+ install();
+ }
+
magiskUpdateIcon.setImageResource(image);
magiskUpdateIcon.setColorFilter(color);
magiskUpdateIcon.setVisibility(View.VISIBLE);
magiskUpdateProgress.setVisibility(View.GONE);
mSwipeRefreshLayout.setRefreshing(false);
-
- if (magiskManager.remoteMagiskVersionCode > magiskManager.magiskVersionCode && !shownDialog)
- install();
}
private void updateSafetyNetUI() {
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index e4957ff09..bad97cf6b 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -51,7 +51,7 @@
Αυτό θα αφαιρέσει όλες τις ενότητες, το MagiskSU και πιθανόν να κρυπτογραφήσει τα δεδομένα σας αν δεν είναι κρυπτογραφυμένα\nΕίστε σίγουρος/η ότι θέλετε να συνεχίσετε;
(Καμία)
Επανεγκατάσταση
- Ενημέρωση
+ Ενημέρωση %1$s
(Δεν δόθηκαν πληροφορίες)
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 4931f65cc..a21a36667 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -53,7 +53,7 @@
Esto eliminará todos los módulos, MagiskSU, y potencialmente puede cifrar sus datos si no está encriptada\nEstas seguro de continuar?
(Ninguno)
Re-Instalar
- Actualización
+ Actualización %1$s
(No hay información)
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 140cdfeee..c155e0dfa 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -53,7 +53,7 @@
Questo rimuoverà tutti i moduli, MagiskSU, e potenzialmente crittograferà i dati, se non crittografati/nVuoi continuare?
(nessuna)
Reinstalla
- Aggiorna
+ Aggiorna %1$s
(nessuna informazione)
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 98d4daa5b..19abe42cc 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -53,7 +53,7 @@
Dit verwijdert alle modules, MagiskSU, en versleutelt mogelijk alle niet-versleutelde data\nZeker weten voortzetten?
(Geen)
Herinstalleren
- Bijwerken
+ Bijwerken %1$s
(Geen info verstrekt)
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index cd75778e4..713681545 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -50,10 +50,11 @@
Desinstalar
A reiniciar em %1$d
Desinstalar Magisk
-Isso irá remover todos os módulos, MagiskSU, e Potencialmente encriptar seus dados se estiverem encriptados
\nDeseja continuar?
+Isso irá remover todos os módulos, MagiskSU, e Potencialmente encriptar seus dados se estiverem encriptados
+\nDeseja continuar?
(Nenhum)
Reinstalar
-Atualizar
+Atualizar %1$s
(Nenhuma informação fornecida)
@@ -119,13 +120,16 @@
Reinicie para aplicar definições
Notas da atualização
Cache do repositório apagado
-Esta aplicação usa SafetyNet
\nJá manipulado pelo MagiskHide por padrão
+Esta aplicação usa SafetyNet
+\nJá manipulado pelo MagiskHide por padrão
A iniciar MagiskHide …
Não está a usar MagiskSU!
-Não está root instalado com MagiskSU, Usar somente MagiskHide pode não ser suficiente!
\nNão é oficialmente suportado, E precisaria de ferramentas adicionais (ex: suhide) para passar pelo SafetyNet.
+Não está root instalado com MagiskSU, Usar somente MagiskHide pode não ser suficiente!
+\nNão é oficialmente suportado, E precisaria de ferramentas adicionais (ex: suhide) para passar pelo SafetyNet.
Eu entendo
Erro no processo
-O zip foi guardado em:
\n[Armazenamento interno]%1$s
+O zip foi guardado em:
+\n[Armazenamento interno]%1$s
A processar
Por Favor, selecione manualmente a imagem de Arranque
Nova atualização do Magisk Manager disponível!
@@ -197,7 +201,8 @@
Negar
Perguntar
Permitir
-Concede acesso total ao seu dispositivo.
\nNegue se não tiver certeza!
+Concede acesso total ao seu dispositivo.
+\nNegue se não tiver certeza!
Sempre
Uma vez
10 minutos
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 03ffb0a98..f5e7874c7 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -47,7 +47,7 @@
Aceasta va elimina toate modulele, MagiskSU, şi potențial să cripteze datele, dacă nu sunt criptate\nContinuaţi?
(Niciuna)
Re-Instalare
- Actualizare
+ Actualizare %1$s
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index b54b730ed..2f44f3ca0 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -53,7 +53,7 @@
Данное действие приведет к удалению всех модулей, MagiskSU, и может зашифровать данные, если они не зашифрованы.\nУверены, что желаете продолжить?
(Нет данных)
Переустановить
- Обновить
+ Обновить %1$s
(Нет предоставленной информации)
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index d08f771f0..a0e986a33 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -53,7 +53,7 @@
Detta kommer att ta bort alla moduler, MagiskSU, och potentiellt kryptera din data om inte krypterad\nÄr det säker du vill fortsätta?
(Inga)
Installera om
- Uppdatera
+ Uppdatera %1$s
(Ingen information tillhandahållen)
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index e3bc4ded3..3775f8879 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -52,7 +52,7 @@
"Bu, tüm modülleri, MagiskSU\'yu kaldıracak ve şifrelenmemişse verilerinizi potansiyel olarak şifreleyecektir\nDevam etmek istediğinize emin misiniz?"
(Hiçbiri)
Yeniden Yükle
- Güncelle
+ Güncelle %1$s
(Hiçbir açıklama sağlanmadı)
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 2eca4a646..2d65e3c99 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -52,7 +52,7 @@
Ця дія призведе до видалення всіх модулів, MagiskSU, і може зашифрувати дані, якщо вони не зашифровані.\nВпевнені, що бажаєте продовжити?
(Немає даних)
Перевстановити
- Оновити
+ Оновити %1$s
(Немає наданої інформації)
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index e40575112..5206054f7 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -53,7 +53,7 @@
将会删除所有模块及 MagiskSU,并有可能在目前未加密的情况下加密你的数据\n你确定要继续吗?
(无)
重新安装
- 更新
+ 更新 %1$s
(未提供信息)
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index a4d4f16b7..66a60501d 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -217,7 +217,7 @@
獨立 Namespace
繼承 Namespace
重新安裝
- 更新
+ 更新 %1$s
Magisk 更新
(系統預設)
語言
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 6f6c79f47..cd3544bf1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -56,7 +56,7 @@
This will remove all modules, MagiskSU, and potentially encrypt your data if not encrypted\nAre you sure to continue?
(None)
Re-Install
- Update
+ Update %1$s
(No info provided)