From a3e9fb3e4afcc8b2419173adde745571282499a9 Mon Sep 17 00:00:00 2001 From: Ido Ben-Hur Date: Thu, 2 Feb 2023 02:13:04 +0200 Subject: [PATCH] OpenDelta: Always display the error description in the extra text view Also: Don't limit extra text view to a single line Add auto text sizing & scrolling where relevant Improve some state string fetching and remove some useless strings Make the version info text to always show at the same height relative to top * So it doesn't dance around when we move through states --- res/layout/activity_main.xml | 31 +++++++++++-------- res/values-cs/strings.xml | 5 ++- res/values-de/strings.xml | 5 ++- res/values-el/strings.xml | 5 ++- res/values-et/strings.xml | 1 - res/values-fr/strings.xml | 1 - res/values-ja/strings.xml | 5 ++- res/values-pl/strings.xml | 5 ++- res/values-pt-rBR/strings.xml | 5 ++- res/values-ru/strings.xml | 9 +++--- res/values-tr/strings.xml | 5 ++- res/values-zh-rCN/strings.xml | 9 +++--- res/values/strings.xml | 9 +++--- src/eu/chainfire/opendelta/MainActivity.java | 20 ++++++------ src/eu/chainfire/opendelta/UpdateService.java | 8 +++-- 15 files changed, 60 insertions(+), 63 deletions(-) diff --git a/res/layout/activity_main.xml b/res/layout/activity_main.xml index 0d6a2b7..dbc53cc 100644 --- a/res/layout/activity_main.xml +++ b/res/layout/activity_main.xml @@ -18,7 +18,7 @@ - - + android:textAppearance="@style/OtherText" /> + diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 3b788b0..76770c7 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -81,7 +81,6 @@ Odstraněno %d souborů. Nyní stiskněte tlačítko \"Vyhledat aktualizace\" Není oprávnění k přístupu na úložiště. Nepodařilo se nastavení flash. Vymažte /cache a akci opakujte. - Nepodařilo se nastavení instalace. Restartujte a zkuste to znovu. Čekání … Kontroluji aktualizace … Aktualizace k dispozici … @@ -97,8 +96,8 @@ Tento soubor nelze nainstalovat Vyberte soubor ZIP Soubor - Nelze nainstalovat aktualizaci AB - Nelze nainstalovat aktualizaci + Nelze nainstalovat aktualizaci AB + Nelze nainstalovat aktualizaci Postup aktualizace Aktualizovat soubor Zkontrolujte, zda je k dispozici aktualizace. Po instalaci budete požádáni o restartování zařízení. Zařízení s tradiční aktualizací založenou na recovery vstoupí do recovery při restartu a spustí se instalační proces. Pokud vaše zařízení podporuje bezproblémové aktualizace (A/B), restartováním se aktualizace aktivuje. diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 7d5f512..24afa38 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -81,7 +81,6 @@ %d Dateien gelöscht. Jetzt \"Nach Aktualisierungen suchen\" drücken Keine Berechtigung zum speichern. Fehler beim Vorbereiten zum Einspielen. Bitte \"/cache \" bereinigen und wiederholen. - Fehler beim Flashen. Bitte nach Neustart erneut versuchen. Idle … Suche nach Aktualisierungen … Update verfügbar … @@ -97,8 +96,8 @@ Kann diese Datei nicht flashen ZIP-Datei auswählen Datei - Kann AB Update nicht flashen - Kann Update nicht flashen + Kann AB Update nicht flashen + Kann Update nicht flashen Aktualisierungsfortschritt Aktualisierungsdatei Drücken Sie die auf prüfen, um zu sehen, ob ein Update verfügbar ist. Nach einem Update werden Sie zum Neustart aufgefordert. Geräte mit einem traditionellen Recovery-basierten Update werden beim Neustart in die Recovery gewechselt, um den Flash-Prozess auszuführen. Wenn Ihr Gerät nahtlose Updates (A/B) unterstützt, wird das Update durch den Neustart aktiviert. diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 53e0246..d841421 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -79,7 +79,6 @@ Εμφάνιση επεξήγησης/κειμένου στην κεντρική σελίδα Δεν έχουν δωθεί τα δικαιώματα εγγραφής/ανάγνωσης αποθηκευτ. χώρου. Αποτυχία ρύθμισης εγκατάστασης. Καθαρίστε /την cache και προσπαθήστε ξανά. - Αποτυχία ρύθμισης εγκατάστασης. Επανεκκινήστε και προσπαθήστε ξανά. Ύπνος … Έλεγχος ενημερώσεων … Διαθέσιμη ενημέρωση … @@ -97,8 +96,8 @@ Αύξηση προταιρεότητας διαδικασίας ενημερώσεων. Μπορεί να επηρεάσει τη χρήση της συσκευής κατά την ενεημέρωση. Δεν μπορεί να γίνει εγκατάσταση αυτού του αρχείου Επιλογή αρχείου ZIP - Δεν μπορεί να γίνει εγκατάσταση AB ενημέρωσης - Δεν μπορεί να γίνει εγκατάσταση της ενημέρωσης + Δεν μπορεί να γίνει εγκατάσταση AB ενημέρωσης + Δεν μπορεί να γίνει εγκατάσταση της ενημέρωσης Διαδικασία ενημέρωσης Αρχείο ενημέρωσης diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 9777aa4..6710f84 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -78,7 +78,6 @@ %d faili kustutatud. Nüüd vajuta \"Kontrolli uuendusi\" Mäluruumi luba puudub. Välgutamise seadistamine ebaõnnestus. Tühjenda /cache ja proovi uuesti. - Välgutamise seadistamine ebaõnnestus. Palun taaskäivita ja proovi uuesti. Ootel… Uuenduste kontrollimine… Uuendus saadaval… diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index a5fd78b..e76f36c 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -78,7 +78,6 @@ %d fichiers supprimés. Appuyer maintenant sur \'Vérifier les mises à jour disponibles\' Aucune autorisation de stockage. Échec de la préparation de mise à jour. Supprimer le contenu du /cache et réessayer. - Échec de la préparation de la mise à jour. Veuillez redémarrer et réessayer. Au repos … Vérification des mises à jour disponibles … Mise à jour disponible … diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 81608f9..7db3d14 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -79,7 +79,6 @@ %d個のファイルを削除しました。「更新を確認」をチェックして下さい。 ストレージの許可がありません 書き込みの開始に失敗しました。キャッシュを削除して再試行して下さい。 - 書き込みの開始に失敗しました。再起動して再試行して下さい。 一時停止中… 更新の確認中… 更新が利用可能です… @@ -95,8 +94,8 @@ そのファイルをフラッシュできません ZIP ファイルの選択 ファイル - AB アップデートをフラッシュできません - 更新をフラッシュができません + AB アップデートをフラッシュできません + 更新をフラッシュができません 更新の進捗状況 更新ファイル diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index c7961c6..9c8842c 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -79,7 +79,6 @@ Usunięto %d plików. Naciśnij teraz \"Sprawdź dostępność aktualizacji\" Brak uprawnień pamięci. Nie udało się przygotować instalacji. Wyczyść /cache i ponów próbę. - Błąd podczas instalacji. Uruchom ponownie i ponów próbę. Bezczynny … Sprawdzanie aktualizacji … Dostępna aktualizacja … @@ -95,8 +94,8 @@ Nie można wgrać tego pliku Wybierz plik ZIP Plik - Nie można wgrać aktualizacji AB - Nie można wgrać aktualizacji + Nie można wgrać aktualizacji AB + Nie można wgrać aktualizacji Postęp aktualizacji Plik aktualizacji diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index 47aaa67..7f9ced7 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -81,7 +81,6 @@ %d arquivos apagados. Pressione \'Verificar atualizações\' Nenhuma permissão de armazenamento. Falha de instalação do flash. Limpar /cache e tente novamente. - Falha de instalação do flash. Por favor reinicie e tente novamente. Inativo … Verificando atualizações … Atualização disponível … @@ -97,8 +96,8 @@ Não é possível instalar este arquivo Selecione o arquivo ZIP Arquivo - Não foi possível instalar a atualização AB - Não foi possível instalar a atualização + Não foi possível instalar a atualização AB + Não foi possível instalar a atualização Atualização em andamento Atualizar arquivo Pressione verificar para ver se uma atualização está disponível. Após a atualização de uma atualização, você será solicitado a reiniciar. Os dispositivos com uma atualização tradicional baseada em recuperação entrarão em recuperação na reinicialização para executar o processo flash. Se o seu dispositivo suportar atualizações contínuas (A / B), a reinicialização ativará a atualização. diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 5880a90..d609121 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -55,8 +55,8 @@ Возможно обновление дельта-файлом. Возможно обновление полным файлом ПО. Проблема при загрузке. - Проблема при загрузке (файл повреждён) - Проблема при загрузке (можно возобновить) + файл повреждён + можно возобновить Невозможно найти последнее обновление\nПроверьте настройки сети и DNS Не найдена файл контрольной суммы на сервере\nСообщите своему мейнтейнеру @string/state_error_connection @@ -103,7 +103,6 @@ Удалено %d файлов. Теперь нажмите «Проверить» Нет разрешения для хранения. Ошибка установки. Сделайте очистку /cache и попробуйте еще раз. - Ошибка установки. Перезагрузите устройство и попробуйте еще раз. Бездействую … Поиск обновлений … Доступно обновление … @@ -121,8 +120,8 @@ Не могу установить этот файл Выберите ZIP файл Файл - Не удается установить A/B обновление - Не удается установить обновление + Не удается установить A/B обновление + Не удается установить обновление Не найден файл контрольной суммы (.sha256sum).\nПоместите файл контрольной суммы вместе с файлом прошивки\nНажимте "игнорировать" чтобы продолжить без проверки (опасно!) Контрольная сумма не совпадает.\nСкорее всего файл обновления поврежден, перекачайте заново.\nНажмите "игнорировать" чтобы продолжить.\nИмейте ввиду что это вам аукнется Процесс обновления diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 49322a3..f2f1895 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -82,7 +82,6 @@ %d adet dosya silindi. Şimdi \'Güncellemeleri yokla\' düğmesine dokunun Depolama izinleri yok. Kurulamadı. Ön belleği temizleyin ve tekrar deneyin. - Kurulum tamamlanamadı. Lütfen cihazı tekrar başlatın ve tekrar deneyin. Boşta … Güncellemeler yoklanıyor … Güncelleme mevcut … @@ -98,8 +97,8 @@ Bu dosya kurulamıyor ZIP dosyasını seçin Dosya - AB güncellemesi kurulamıyor - Güncelleme kurulamıyor + AB güncellemesi kurulamıyor + Güncelleme kurulamıyor Güncelleme ilerlemesi Güncelleme dosyası Bir güncellemenin mevcut olup olmadığına bakmak için yokla düğmesine dokununuz. Bir güncelleme kurulduktan sonra sizden yeniden başlatmanız rica edilir. Geleneksel recovery yazılımı temeline sahip cihazlar kurulum işleminin yerine getirilmesi için yeniden başlatılma esnasında recovery moduna girer. Cihazınız A/B tipi güncellemeleri destekliyorsa yeniden başlatma güncellemeyi devreye sokar. diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index f462035..89f3c31 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -52,8 +52,8 @@ 可以进行增量更新 可以进行完整更新 下载错误 - 下载错误 (文件损坏) - 下载错误 (可恢复) + 文件损坏 + 可恢复 无法检测版本更新\n检查你的网络和 DNS 设置 在服务器上未找到校验文件\n请询问您的设备维护者 当前版本 @@ -99,7 +99,6 @@ 删除了 %d 文件. 现在点击 “检查” 没有储存权限 刷入失败. 清理 /cache 后重试. - 刷入失败. 请重启后再次尝试. 空闲 … 正在检查更新 … 更新可用 … @@ -115,8 +114,8 @@ 无法刷入该文件 选择 ZIP 文件 文件 - 无法刷入 AB 更新 - 无法刷入更新 + 无法刷入 AB 更新 + 无法刷入更新 未找到本地校验文件 (.sha256sum)\n请将文件放在与要刷入的文件相同路径中\n按下忽略继续安装而不校验文件(危险!) 校验文件与本地文件不匹配\n此文件可能已损坏,请重新下载\n按下忽略继续安装\n请注意,可能会安装失败 更新进度 diff --git a/res/values/strings.xml b/res/values/strings.xml index a19bd86..1f5557c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -68,11 +68,11 @@ Delta update is possible Full update is possible Download problem - Download problem (corrupted file) - Download problem (resume-able) Can\'t fetch the newest build\nCheck your network connection and DNS settings No sum file was found on the server\nTalk with your maintainer @string/state_error_connection + corrupted file + resume-able Current version: Last checked: Update version: @@ -119,7 +119,6 @@ Deleted %d files. Now press \'Check for updates\' No storage permissions Failed to setup flash. Clean /cache and try again. - Failed to setup flash. Please reboot and try again. Idle … Checking for Updates … Update available … @@ -137,8 +136,8 @@ Couldn\'t flash that file Select ZIP file File - Couldn\'t flash AB update - Couldn\'t flash update + Couldn\'t flash AB update + Couldn\'t flash update No local sum file (.sha256sum) was found.\nPlease place the file at the same path of the file to flash.\nPress ignore to proceed without sum check (dangerous!) File sum mismatched with local sum file.\nThis file is probably corrupted, please download it again.\nPress ignore to proceed.\nDo note this will probably fail later on anyways Update progress diff --git a/src/eu/chainfire/opendelta/MainActivity.java b/src/eu/chainfire/opendelta/MainActivity.java index 63e5858..43c7da1 100644 --- a/src/eu/chainfire/opendelta/MainActivity.java +++ b/src/eu/chainfire/opendelta/MainActivity.java @@ -335,6 +335,7 @@ public class MainActivity extends Activity { filename ); mSub.setText(pgen.sub); + mSub.setSelected(true); // allow scrolling mSub2.setText(pgen.sub2); mProgressPercent.setText(pgen.progressPercent); mProgressCurrent = Math.round(pgen.localCurrent); @@ -352,11 +353,14 @@ public class MainActivity extends Activity { long downloadSize = 0L; switch (state) { case State.ERROR_UNKNOWN: - case State.ERROR_DOWNLOAD_SHA: case State.ERROR_CONNECTION: case State.ERROR_PERMISSIONS: case State.ACTION_NONE: break; + case State.ERROR_FLASH: + case State.ERROR_FLASH_FILE: + enableFlash = true; + break; case State.ERROR_DISK_SPACE: localCurrent /= 1024L * 1024L; localTotal /= 1024L * 1024L; @@ -370,18 +374,13 @@ public class MainActivity extends Activity { case State.ERROR_DOWNLOAD: extraText = tryGetResourceString("state_error_download_extra_" + errorCode); break; - case State.ERROR_FLASH: - enableFlash = true; - title = getString(R.string.state_error_flash_title); + case State.ERROR_DOWNLOAD_SHA: + title = getString(R.string.state_error_download); + extraText = getString(R.string.state_error_download_extra_sha); break; case State.ERROR_AB_FLASH: - title = getString(R.string.state_error_ab_flash_title); extraText = tryGetResourceString("error_ab_" + errorCode); break; - case State.ERROR_FLASH_FILE: - enableFlash = true; - title = getString(R.string.state_error_flash_title); - break; case State.ACTION_READY: enableFlash = true; enableChangelog = true; @@ -471,6 +470,8 @@ public class MainActivity extends Activity { enableDownload = true; break; case State.ERROR_DOWNLOAD_RESUME: + title = getString(R.string.state_error_download); + extraText = getString(R.string.state_error_download_extra_resume); case State.ACTION_DOWNLOADING_PAUSED: hideCheck = true; enableDownload = true; @@ -513,6 +514,7 @@ public class MainActivity extends Activity { } mTitle.setText(title); mSub.setText(sub); + mSub.setSelected(true); // allow scrolling mSub2.setText(sub2); mProgressPercent.setText(progressPercent); final boolean hideVersion = TextUtils.isEmpty(updateVersion); diff --git a/src/eu/chainfire/opendelta/UpdateService.java b/src/eu/chainfire/opendelta/UpdateService.java index caff531..555762b 100644 --- a/src/eu/chainfire/opendelta/UpdateService.java +++ b/src/eu/chainfire/opendelta/UpdateService.java @@ -889,9 +889,11 @@ public class UpdateService extends Service implements OnNetworkStateListener, Logger.d("download " + (isPause ? "paused" : "error")); mState.update(newState, progress, current, total, imageName, lastTime); // display paused notification with the proper title - String title = getString(isPause - ? R.string.state_action_downloading_paused - : R.string.state_error_download_resume); + String title = getString(R.string.state_action_downloading_paused); + if (!isPause) { + title = getString(R.string.state_error_download) + "(" + + getString(R.string.state_error_download_extra_resume) + ")"; + } mNotificationManager.cancel(NOTIFICATION_BUSY); newDownloadNotification(true, title); mDownloadNotificationBuilder.setProgress(100, Math.round(progress), false);