From 04202c5e6386da5623c9972c6e839bb2a3f8a996 Mon Sep 17 00:00:00 2001 From: Gideon Okuro Date: Wed, 21 Aug 2024 22:21:00 +0300 Subject: [PATCH] all: smoother dialogs (fixes #4205) (#4206) Co-authored-by: dogi --- app/build.gradle | 4 ++-- .../org/ole/planet/myplanet/utilities/DialogUtils.kt | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a8dac28813..6d3cdb7b81 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "org.ole.planet.myplanet" minSdkVersion 21 targetSdkVersion 34 - versionCode 1830 - versionName "0.18.30" + versionCode 1831 + versionName "0.18.31" ndkVersion '21.3.6528147' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/java/org/ole/planet/myplanet/utilities/DialogUtils.kt b/app/src/main/java/org/ole/planet/myplanet/utilities/DialogUtils.kt index 463fcf228a..d85fdbbcad 100644 --- a/app/src/main/java/org/ole/planet/myplanet/utilities/DialogUtils.kt +++ b/app/src/main/java/org/ole/planet/myplanet/utilities/DialogUtils.kt @@ -11,6 +11,7 @@ import android.view.View import androidx.appcompat.app.AlertDialog import com.google.android.material.snackbar.Snackbar import org.ole.planet.myplanet.MainApplication +import org.ole.planet.myplanet.MainApplication.Companion.context import org.ole.planet.myplanet.R import org.ole.planet.myplanet.databinding.DialogProgressBinding import org.ole.planet.myplanet.datamanager.MyDownloadService @@ -185,7 +186,14 @@ object DialogUtils { if (dialog == null) { dialog = dialogBuilder.create() } - dialog?.show() + if (context is Activity) { + val activity = context as Activity + if (!activity.isFinishing && !activity.isDestroyed) { + activity.runOnUiThread { + dialog?.show() + } + } + } } fun dismiss() {