kunfei 3 лет назад
Родитель
Сommit
ec37a4d222

+ 7 - 0
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)
+        }
+
+
 }

+ 3 - 0
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()
                         }

+ 8 - 1
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)
             }
         }