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() {