From fd92b424c7562d2fded6023efa830f99b62ab35f Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 26 Sep 2022 20:36:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/ui/about/AboutFragment.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt b/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt index 341d611dd..094b5e2aa 100644 --- a/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt +++ b/app/src/main/java/io/legado/app/ui/about/AboutFragment.kt @@ -15,6 +15,7 @@ import io.legado.app.help.config.AppConfig import io.legado.app.lib.dialogs.alert import io.legado.app.lib.dialogs.selector import io.legado.app.ui.widget.dialog.TextDialog +import io.legado.app.ui.widget.dialog.WaitDialog import io.legado.app.utils.* import splitties.init.appCtx @@ -36,6 +37,10 @@ class AboutFragment : PreferenceFragmentCompat() { private val qqChannel = "https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=25d870&from=246610&biz=ka" + private val waitDialog by lazy { + WaitDialog(requireContext()) + } + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { addPreferencesFromResource(R.xml.about) findPreference("update_log")?.summary = @@ -85,6 +90,7 @@ class AboutFragment : PreferenceFragmentCompat() { * 检测更新 */ private fun checkUpdate() { + waitDialog.show() AppUpdate.checkFromGitHub(lifecycleScope) .onSuccess { showDialogFragment( @@ -92,6 +98,8 @@ class AboutFragment : PreferenceFragmentCompat() { ) }.onError { appCtx.toastOnUi("${getString(R.string.check_update)}\n${it.localizedMessage}") + }.onFinally { + waitDialog.hide() } }