From 4998ad6c7ef88e076e9cfd9422b6fa517672ed50 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sun, 3 Sep 2017 14:58:21 +0800 Subject: [PATCH] Show Manager updates in dialogs --- .../com/topjohnwu/magisk/MagiskFragment.java | 35 ++++++++++++++++--- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pt-rPT/strings.xml | 17 +++++---- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 14 files changed, 53 insertions(+), 23 deletions(-) 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)