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