From 92c87f4e5eec3d9de1d164304c63f3a930109c24 Mon Sep 17 00:00:00 2001 From: kunfei Date: Thu, 16 Mar 2023 16:02:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/help/config/LocalConfig.kt | 7 +++++++ .../java/io/legado/app/ui/book/info/BookInfoActivity.kt | 3 +++ .../legado/app/ui/book/manage/BookshelfManageActivity.kt | 9 ++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/help/config/LocalConfig.kt b/app/src/main/java/io/legado/app/help/config/LocalConfig.kt index 83a6557da..18eceba38 100644 --- a/app/src/main/java/io/legado/app/help/config/LocalConfig.kt +++ b/app/src/main/java/io/legado/app/help/config/LocalConfig.kt @@ -88,4 +88,11 @@ object LocalConfig : return true } + var deleteBookOriginal: Boolean + get() = getBoolean("deleteBookOriginal") + set(value) { + putBoolean("deleteBookOriginal", value) + } + + } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt index 5de6d588c..7f2d8feee 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt @@ -23,6 +23,7 @@ import io.legado.app.exception.NoStackTraceException import io.legado.app.help.AppWebDav import io.legado.app.help.book.* import io.legado.app.help.config.AppConfig +import io.legado.app.help.config.LocalConfig import io.legado.app.lib.dialogs.alert import io.legado.app.lib.dialogs.selector import io.legado.app.lib.theme.backgroundColor @@ -477,6 +478,7 @@ class BookInfoActivity : ) { val checkBox = CheckBox(this@BookInfoActivity).apply { setText(R.string.delete_book_file) + isChecked = LocalConfig.deleteBookOriginal } val view = LinearLayout(this@BookInfoActivity).apply { setPadding(16.dpToPx(), 0, 16.dpToPx(), 0) @@ -484,6 +486,7 @@ class BookInfoActivity : } customView { view } yesButton { + LocalConfig.deleteBookOriginal = checkBox.isChecked viewModel.delBook(checkBox.isChecked) { finish() } diff --git a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt index 7c3f4c2a3..3db0e84b7 100644 --- a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt @@ -22,6 +22,7 @@ import io.legado.app.databinding.ActivityArrangeBookBinding import io.legado.app.help.book.contains import io.legado.app.help.book.isLocal import io.legado.app.help.config.AppConfig +import io.legado.app.help.config.LocalConfig import io.legado.app.lib.dialogs.alert import io.legado.app.lib.theme.primaryColor import io.legado.app.ui.book.group.GroupManageDialog @@ -283,13 +284,17 @@ class BookshelfManageActivity : alert(titleResource = R.string.draw, messageResource = R.string.sure_del) { val checkBox = CheckBox(this@BookshelfManageActivity).apply { setText(R.string.delete_book_file) + isChecked = LocalConfig.deleteBookOriginal } val view = LinearLayout(this@BookshelfManageActivity).apply { setPadding(16.dpToPx(), 0, 16.dpToPx(), 0) addView(checkBox) } customView { view } - okButton { viewModel.deleteBook(adapter.selection, checkBox.isChecked) } + okButton { + LocalConfig.deleteBookOriginal = checkBox.isChecked + viewModel.deleteBook(adapter.selection, checkBox.isChecked) + } noButton() } } @@ -335,6 +340,7 @@ class BookshelfManageActivity : alert(titleResource = R.string.draw, messageResource = R.string.sure_del) { val checkBox = CheckBox(this@BookshelfManageActivity).apply { setText(R.string.delete_book_file) + isChecked = LocalConfig.deleteBookOriginal } val view = LinearLayout(this@BookshelfManageActivity).apply { setPadding(16.dpToPx(), 0, 16.dpToPx(), 0) @@ -344,6 +350,7 @@ class BookshelfManageActivity : customView { view } } okButton { + LocalConfig.deleteBookOriginal = checkBox.isChecked viewModel.deleteBook(listOf(book), checkBox.isChecked) } }