更新界面
This commit is contained in:
1 parent
9e6ed4a770
commit
3516af6a9f
6 files changed
+114
-38
No files matched your search
@@ -93,7 +93,7 @@ object AppWebDav {
|
||||
@Throws(WebDavException::class)
|
||||
private suspend fun checkAuthorization(authorization: Authorization) {
|
||||
if (!WebDav(rootWebDavUrl, authorization).check()) {
|
||||
appCtx.removePref(PreferKey.webDavPassword)
|
||||
//appCtx.removePref(PreferKey.webDavPassword)
|
||||
appCtx.toastOnUi(R.string.webdav_application_authorization_error)
|
||||
throw WebDavException(appCtx.getString(R.string.webdav_application_authorization_error))
|
||||
}
|
||||
@@ -154,6 +154,31 @@ object AppWebDav {
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun testWebDav(): Boolean {
|
||||
return kotlin.runCatching {
|
||||
val account = appCtx.getPrefString(PreferKey.webDavAccount)
|
||||
val password = appCtx.getPrefString(PreferKey.webDavPassword)
|
||||
if (account.isNullOrEmpty() || password.isNullOrEmpty()) {
|
||||
appCtx.toastOnUi("账号或密码为空")
|
||||
return false
|
||||
}
|
||||
|
||||
val auth = Authorization(account, password)
|
||||
checkAuthorization(auth)
|
||||
|
||||
appCtx.toastOnUi("WebDAV 服务正常")
|
||||
true
|
||||
}.getOrElse {
|
||||
it.printStackTrace()
|
||||
if (it !is WebDavException) {
|
||||
appCtx.toastOnUi(it.message ?: "未知错误")
|
||||
}
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* webDav备份
|
||||
* @param fileName 备份文件名
|
||||
|
||||
Reference in new issue
Block a user