diff --git a/app/src/main/java/io/legado/app/constant/PreferKey.kt b/app/src/main/java/io/legado/app/constant/PreferKey.kt
index c6e222849..3e89dd2e2 100644
--- a/app/src/main/java/io/legado/app/constant/PreferKey.kt
+++ b/app/src/main/java/io/legado/app/constant/PreferKey.kt
@@ -33,6 +33,7 @@ object PreferKey {
const val webDavAccount = "web_dav_account"
const val webDavPassword = "web_dav_password"
const val webDavCreateDir = "webDavCreateDir"
+ const val webDavExport = "webDavExport"
const val changeSourceLoadToc = "changeSourceLoadToc"
const val chineseConverterType = "chineseConverterType"
const val launcherIcon = "launcherIcon"
diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
index 4fa6a27a0..afc78bc37 100644
--- a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
+++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
@@ -7,6 +7,7 @@ import io.legado.app.App
import io.legado.app.R
import io.legado.app.base.BaseViewModel
import io.legado.app.constant.AppPattern
+import io.legado.app.constant.PreferKey
import io.legado.app.data.entities.Book
import io.legado.app.help.BookHelp
import io.legado.app.help.storage.WebDavHelp
@@ -39,15 +40,17 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
val content = getAllContents(book)
DocumentUtils.createFileIfNotExist(doc, filename)
?.writeText(context, content)
- //写出文件到cache目录
- FileUtils.createFileIfNotExist(
- File(FileUtils.getCachePath()),
- filename
- ).writeText(content)
- //导出到webdav
- WebDavHelp.exportWebDav(FileUtils.getCachePath(), filename)
- //上传完删除cache文件
- FileUtils.deleteFile("${FileUtils.getCachePath()}${File.separator}${filename}")
+ if(App.INSTANCE.getPrefBoolean(PreferKey.webDavExport,false)) {
+ //写出文件到cache目录
+ FileUtils.createFileIfNotExist(
+ File(FileUtils.getCachePath()),
+ filename
+ ).writeText(content)
+ //导出到webdav
+ WebDavHelp.exportWebDav(FileUtils.getCachePath(), filename)
+ //上传完删除cache文件
+ FileUtils.deleteFile("${FileUtils.getCachePath()}${File.separator}${filename}")
+ }
App.db.bookChapterDao().getChapterList(book.bookUrl).forEach { chapter ->
BookHelp.getContent(book, chapter).let { content ->
content?.split("\n")?.forEachIndexed { index, text ->
@@ -76,7 +79,9 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
val filename = "${book.name} by ${book.author}.txt"
FileUtils.createFileIfNotExist(file, filename)
.writeText(getAllContents(book))
- WebDavHelp.exportWebDav(file.absolutePath, filename)//导出到webdav
+ if(App.INSTANCE.getPrefBoolean(PreferKey.webDavExport,false)) {
+ WebDavHelp.exportWebDav(file.absolutePath, filename)//导出到webdav
+ }
App.db.bookChapterDao().getChapterList(book.bookUrl).forEach { chapter ->
BookHelp.getContent(book, chapter).let { content ->
content?.split("\n")?.forEachIndexed { index, text ->
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 649f57d1a..eac3f655b 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -10,6 +10,8 @@
導入閲讀數據
創建子文件夾
創建 legado 文件夾作爲備份路徑
+ 離線導出WebDav
+ 默認導出到legado文件夾下exports目錄
備份路徑
導入舊版數據
導入 Github 數據
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 17cc16af4..25fe6e740 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -10,6 +10,8 @@
匯入閱讀資料
建立子資料夾
建立legado資料夾作為備份資料夾
+ 離線導出WebDav
+ 默認導出到legado文件夾下exports目錄
備份路徑
匯入舊版資料
匯入Github資料
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 2a5645ab8..8981f1707 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -10,6 +10,8 @@
导入阅读数据
创建子文件夹
创建legado文件夹作为备份文件夹
+ 离线导出WebDav
+ 默认导出到legado文件夹下exports目录
备份路径
请选择备份路径
导入旧版数据
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8ae687184..be20fce1e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -10,6 +10,8 @@
Import Legado data
Create a subfolder
Create a folder named Legado as the backup folder.
+ Export Webdav
+ Default export to the exports directory under the legado folder
Backup to
Please select a backup path.
Import legacy data
diff --git a/app/src/main/res/xml/pref_config_backup.xml b/app/src/main/res/xml/pref_config_backup.xml
index b16c6f32b..1d0ee0a9d 100644
--- a/app/src/main/res/xml/pref_config_backup.xml
+++ b/app/src/main/res/xml/pref_config_backup.xml
@@ -36,6 +36,15 @@
app:allowDividerBelow="false"
app:iconSpaceReserved="false" />
+
+