添加自定义webDav文件夹
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user