添加自定义webDav文件夹

This commit is contained in:
kunfei
2022-02-07 11:30:08 +08:00
parent 9026c0dfab
commit 7acccd9c39
12 changed files with 26 additions and 26 deletions
@@ -49,7 +49,7 @@ object PreferKey {
const val webDavUrl = "web_dav_url"
const val webDavAccount = "web_dav_account"
const val webDavPassword = "web_dav_password"
const val webDavCreateDir = "webDavCreateDir"
const val webDavDir = "webDavDir"
const val exportToWebDav = "webDavCacheBackup"
const val exportNoChapterName = "exportNoChapterName"
const val exportType = "exportType"
@@ -271,6 +271,8 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
val replaceEnableDefault get() = appCtx.getPrefBoolean(PreferKey.replaceEnableDefault, true)
val webDavDir get() = appCtx.getPrefString(PreferKey.webDavDir, "legado")
val recordLog get() = appCtx.getPrefBoolean(PreferKey.recordLog)
val doublePageHorizontal: Boolean
@@ -29,13 +29,13 @@ object AppWebDav {
private val rootWebDavUrl: String
get() {
var url = appCtx.getPrefString(PreferKey.webDavUrl)?.trim()
if (url.isNullOrEmpty()) {
url = defaultWebDavUrl
}
val configUrl = appCtx.getPrefString(PreferKey.webDavUrl)?.trim()
var url = if (configUrl.isNullOrEmpty()) defaultWebDavUrl else configUrl
if (!url.endsWith("/")) url = "${url}/"
if (appCtx.getPrefBoolean(PreferKey.webDavCreateDir, true)) {
url = "${url}legado/"
AppConfig.webDavDir?.trim()?.let {
if (it.isNotEmpty()) {
url = "${url}${it}/"
}
}
return url
}
@@ -121,6 +121,7 @@ class BackupConfigFragment : BasePreferenceFragment(),
upPreferenceSummary(PreferKey.webDavUrl, getPrefString(PreferKey.webDavUrl))
upPreferenceSummary(PreferKey.webDavAccount, getPrefString(PreferKey.webDavAccount))
upPreferenceSummary(PreferKey.webDavPassword, getPrefString(PreferKey.webDavPassword))
upPreferenceSummary(PreferKey.webDavDir, AppConfig.webDavDir)
upPreferenceSummary(PreferKey.backupPath, getPrefString(PreferKey.backupPath))
findPreference<io.legado.app.ui.widget.prefs.Preference>("web_dav_restore")
?.onLongClick { restoreDir.launch(); true }
@@ -168,6 +169,7 @@ class BackupConfigFragment : BasePreferenceFragment(),
PreferKey.backupPath -> {
upPreferenceSummary(key, getPrefString(key))
}
PreferKey.webDavDir -> upPreferenceSummary(key, AppConfig.webDavDir)
}
}
@@ -192,6 +194,11 @@ class BackupConfigFragment : BasePreferenceFragment(),
} else {
preference.summary = "*".repeat(value.toString().length)
}
PreferKey.webDavDir -> if (value.isNullOrBlank()) {
preference.summary = "null"
} else {
preference.summary = value
}
else -> {
if (preference is ListPreference) {
val index = preference.findIndexOfValue(value)