|
@@ -9,8 +9,9 @@ import eu.kanade.tachiyomi.data.updater.AppUpdateChecker
|
|
|
import eu.kanade.tachiyomi.data.updater.AppUpdateResult
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.BasicFullComposeController
|
|
|
import eu.kanade.tachiyomi.ui.base.controller.pushController
|
|
|
-import eu.kanade.tachiyomi.util.lang.launchNow
|
|
|
+import eu.kanade.tachiyomi.util.lang.launchIO
|
|
|
import eu.kanade.tachiyomi.util.lang.toDateTimestampString
|
|
|
+import eu.kanade.tachiyomi.util.lang.withUIContext
|
|
|
import eu.kanade.tachiyomi.util.system.logcat
|
|
|
import eu.kanade.tachiyomi.util.system.toast
|
|
|
import logcat.LogPriority
|
|
@@ -43,20 +44,23 @@ class AboutController : BasicFullComposeController() {
|
|
|
|
|
|
activity!!.toast(R.string.update_check_look_for_updates)
|
|
|
|
|
|
- launchNow {
|
|
|
- try {
|
|
|
- when (val result = updateChecker.checkForUpdate(activity!!, isUserPrompt = true)) {
|
|
|
- is AppUpdateResult.NewUpdate -> {
|
|
|
- NewUpdateDialogController(result).showDialog(router)
|
|
|
+ viewScope.launchIO {
|
|
|
+ val result = updateChecker.checkForUpdate(activity!!, isUserPrompt = true)
|
|
|
+ withUIContext {
|
|
|
+ try {
|
|
|
+ when (result) {
|
|
|
+ is AppUpdateResult.NewUpdate -> {
|
|
|
+ NewUpdateDialogController(result).showDialog(router)
|
|
|
+ }
|
|
|
+ is AppUpdateResult.NoNewUpdate -> {
|
|
|
+ activity?.toast(R.string.update_check_no_new_updates)
|
|
|
+ }
|
|
|
+ else -> {}
|
|
|
}
|
|
|
- is AppUpdateResult.NoNewUpdate -> {
|
|
|
- activity?.toast(R.string.update_check_no_new_updates)
|
|
|
- }
|
|
|
- else -> {}
|
|
|
+ } catch (error: Exception) {
|
|
|
+ activity?.toast(error.message)
|
|
|
+ logcat(LogPriority.ERROR, error)
|
|
|
}
|
|
|
- } catch (error: Exception) {
|
|
|
- activity?.toast(error.message)
|
|
|
- logcat(LogPriority.ERROR, error)
|
|
|
}
|
|
|
}
|
|
|
}
|