diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
index 036896b240..666afaa833 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
@@ -95,6 +95,16 @@ class SettingsAdvancedController : SettingsController() {
ctrl.showDialog(router)
}
}
+ preference {
+ titleRes = R.string.pref_clear_history
+ summaryRes = R.string.pref_clear_history_summary
+
+ onClick {
+ val ctrl = ClearHistoryDialogController()
+ ctrl.targetController = this@SettingsAdvancedController
+ ctrl.showDialog(router)
+ }
+ }
}
preferenceCategory {
@@ -172,6 +182,22 @@ class SettingsAdvancedController : SettingsController() {
}
}
+ class ClearHistoryDialogController : DialogController() {
+ override fun onCreateDialog(savedViewState: Bundle?): Dialog {
+ return MaterialDialog(activity!!)
+ .message(R.string.clear_history_confirmation)
+ .positiveButton(android.R.string.ok) {
+ (targetController as? SettingsAdvancedController)?.clearHistory()
+ }
+ .negativeButton(android.R.string.cancel)
+ }
+ }
+
+ private fun clearHistory() {
+ db.deleteHistory().executeAsBlocking()
+ activity?.toast(R.string.clear_history_completed)
+ }
+
private fun clearDatabase() {
db.deleteMangasNotInLibrary().executeAsBlocking()
db.deleteHistoryNoLastRead().executeAsBlocking()
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 038712cae9..796a1fa0ca 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -402,6 +402,10 @@
Helps with background library updates and backups
Battery optimization is already disabled
Couldn\'t open device settings
+ History deleted
+ Are you sure? All history will be lost.
+ Clear history
+ Delete reading history for all manga
Website