|
@@ -15,6 +15,7 @@ import io.legado.app.help.config.AppConfig
|
|
|
import io.legado.app.lib.dialogs.alert
|
|
import io.legado.app.lib.dialogs.alert
|
|
|
import io.legado.app.lib.dialogs.selector
|
|
import io.legado.app.lib.dialogs.selector
|
|
|
import io.legado.app.ui.widget.dialog.TextDialog
|
|
import io.legado.app.ui.widget.dialog.TextDialog
|
|
|
|
|
+import io.legado.app.ui.widget.dialog.WaitDialog
|
|
|
import io.legado.app.utils.*
|
|
import io.legado.app.utils.*
|
|
|
import splitties.init.appCtx
|
|
import splitties.init.appCtx
|
|
|
|
|
|
|
@@ -36,6 +37,10 @@ class AboutFragment : PreferenceFragmentCompat() {
|
|
|
private val qqChannel =
|
|
private val qqChannel =
|
|
|
"https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=25d870&from=246610&biz=ka"
|
|
"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?) {
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
|
addPreferencesFromResource(R.xml.about)
|
|
addPreferencesFromResource(R.xml.about)
|
|
|
findPreference<Preference>("update_log")?.summary =
|
|
findPreference<Preference>("update_log")?.summary =
|
|
@@ -85,6 +90,7 @@ class AboutFragment : PreferenceFragmentCompat() {
|
|
|
* 检测更新
|
|
* 检测更新
|
|
|
*/
|
|
*/
|
|
|
private fun checkUpdate() {
|
|
private fun checkUpdate() {
|
|
|
|
|
+ waitDialog.show()
|
|
|
AppUpdate.checkFromGitHub(lifecycleScope)
|
|
AppUpdate.checkFromGitHub(lifecycleScope)
|
|
|
.onSuccess {
|
|
.onSuccess {
|
|
|
showDialogFragment(
|
|
showDialogFragment(
|
|
@@ -92,6 +98,8 @@ class AboutFragment : PreferenceFragmentCompat() {
|
|
|
)
|
|
)
|
|
|
}.onError {
|
|
}.onError {
|
|
|
appCtx.toastOnUi("${getString(R.string.check_update)}\n${it.localizedMessage}")
|
|
appCtx.toastOnUi("${getString(R.string.check_update)}\n${it.localizedMessage}")
|
|
|
|
|
+ }.onFinally {
|
|
|
|
|
+ waitDialog.hide()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|