From b551ebc472a4aef9bf02bccec4c6911854e0808a Mon Sep 17 00:00:00 2001 From: Hridaya Prajapati Date: Thu, 2 Jan 2025 19:22:53 +0545 Subject: [PATCH] Updater: Migrate away from deprecated ProgressDialog Follow usage of AlertDialog with ProgressBar as documented in AOSP. https://developer.android.com/reference/android/app/ProgressDialog Change-Id: Ie410f839cb5495a4b37ce926d991d662861ef398 --- .../lineageos/updater/UpdatesActivity.java | 14 ++++--- app/src/main/res/layout/progress_dialog.xml | 40 +++++++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/layout/progress_dialog.xml diff --git a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java index e0db829..c800e08 100644 --- a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java +++ b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java @@ -17,7 +17,6 @@ package org.lineageos.updater; import android.annotation.SuppressLint; import android.app.Activity; -import android.app.ProgressDialog; import android.app.UiModeManager; import android.content.BroadcastReceiver; import android.content.ComponentName; @@ -110,8 +109,7 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport }); private UpdateImporter mUpdateImporter; - @SuppressWarnings("deprecation") - private ProgressDialog importDialog; + private AlertDialog importDialog; @Override protected void onCreate(Bundle savedInstanceState) { @@ -304,14 +302,18 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport } @Override - @SuppressWarnings("deprecation") public void onImportStarted() { if (importDialog != null && importDialog.isShowing()) { importDialog.dismiss(); } - importDialog = ProgressDialog.show(this, getString(R.string.local_update_import), - getString(R.string.local_update_import_progress), true, false); + importDialog = new AlertDialog.Builder(this) + .setTitle(R.string.local_update_import) + .setView(R.layout.progress_dialog) + .setCancelable(false) + .create(); + + importDialog.show(); } @Override diff --git a/app/src/main/res/layout/progress_dialog.xml b/app/src/main/res/layout/progress_dialog.xml new file mode 100644 index 0000000..6976b1a --- /dev/null +++ b/app/src/main/res/layout/progress_dialog.xml @@ -0,0 +1,40 @@ + + + + + + + +