diff --git a/app/src/main/java/io/legado/app/ui/config/WebDavConfigFragment.kt b/app/src/main/java/io/legado/app/ui/config/WebDavConfigFragment.kt
index 52837150d..cbea0803b 100644
--- a/app/src/main/java/io/legado/app/ui/config/WebDavConfigFragment.kt
+++ b/app/src/main/java/io/legado/app/ui/config/WebDavConfigFragment.kt
@@ -46,23 +46,28 @@ class WebDavConfigFragment : PreferenceFragmentCompat(), Preference.OnPreference
}
override fun onPreferenceChange(preference: Preference?, newValue: Any?): Boolean {
- newValue?.let {
- val stringValue = it.toString()
- if (preference?.key == "web_dav_password") {
- if (stringValue.isBlank()) {
- preference.summary = getString(R.string.web_dav_pw_s)
- } else {
- preference.summary = "*".repeat(stringValue.length)
- }
+ when {
+ preference?.key == "web_dav_password" -> if (newValue == null) {
+ preference.summary = getString(R.string.web_dav_pw_s)
+ } else {
+ preference.summary = "*".repeat(newValue.toString().length)
+ }
+ preference?.key == "web_dav_url" -> if (newValue == null) {
+ preference.summary = getString(R.string.web_dav_url_s)
+ } else {
+ preference.summary = newValue.toString()
}
- if (preference is ListPreference) {
- val index = preference.findIndexOfValue(stringValue)
+ preference?.key == "web_dav_account" -> if (newValue == null) {
+ preference.summary = getString(R.string.web_dav_account_s)
+ } else {
+ preference.summary = newValue.toString()
+ }
+ preference is ListPreference -> {
+ val index = preference.findIndexOfValue(newValue?.toString())
// Set the summary to reflect the new value.
preference.setSummary(if (index >= 0) preference.entries[index] else null)
- } else {
- // For all other preferences, set the summary to the value's
- preference?.summary = stringValue
}
+ else -> preference?.summary = newValue?.toString()
}
return true
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a66f806b6..f95f3b249 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -502,5 +502,7 @@
禁用所选
TTS
输入你的WebDav授权密码
+ 输入你的服务器地址
+ 输入你的WebDav账号
diff --git a/app/src/main/res/xml/pref_config_web_dav.xml b/app/src/main/res/xml/pref_config_web_dav.xml
index 84cb363ca..9591ca1b4 100644
--- a/app/src/main/res/xml/pref_config_web_dav.xml
+++ b/app/src/main/res/xml/pref_config_web_dav.xml
@@ -5,13 +5,13 @@