diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/HistorySettingsFragment.kt b/app/src/main/java/org/koitharu/kotatsu/settings/HistorySettingsFragment.kt
index a2710540e..8380e414f 100644
--- a/app/src/main/java/org/koitharu/kotatsu/settings/HistorySettingsFragment.kt
+++ b/app/src/main/java/org/koitharu/kotatsu/settings/HistorySettingsFragment.kt
@@ -2,6 +2,7 @@ package org.koitharu.kotatsu.settings
import android.os.Bundle
import android.view.View
+import androidx.appcompat.app.AlertDialog
import androidx.preference.Preference
import com.google.android.material.snackbar.Snackbar
import kotlinx.coroutines.Dispatchers
@@ -87,16 +88,7 @@ class HistorySettingsFragment : BasePreferenceFragment(R.string.history_and_cach
true
}
AppSettings.KEY_SEARCH_HISTORY_CLEAR -> {
- viewLifecycleScope.launch {
- searchRepository.clearSearchHistory()
- preference.summary = preference.context.resources
- .getQuantityString(R.plurals.items, 0, 0)
- Snackbar.make(
- view ?: return@launch,
- R.string.search_history_cleared,
- Snackbar.LENGTH_SHORT
- ).show()
- }
+ clearSearchHistory(preference)
true
}
AppSettings.KEY_UPDATES_FEED_CLEAR -> {
@@ -133,4 +125,23 @@ class HistorySettingsFragment : BasePreferenceFragment(R.string.history_and_cach
}
}
}
+
+ private fun clearSearchHistory(preference: Preference) {
+ AlertDialog.Builder(context ?: return)
+ .setTitle(R.string.clear_search_history)
+ .setMessage(R.string.text_clear_search_history_prompt)
+ .setNegativeButton(android.R.string.cancel, null)
+ .setPositiveButton(R.string.clear) { _, _ ->
+ viewLifecycleScope.launch {
+ searchRepository.clearSearchHistory()
+ preference.summary = preference.context.resources
+ .getQuantityString(R.plurals.items, 0, 0)
+ Snackbar.make(
+ view ?: return@launch,
+ R.string.search_history_cleared,
+ Snackbar.LENGTH_SHORT
+ ).show()
+ }
+ }.show()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 7144ace74..54e3c6178 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -210,4 +210,5 @@
Другие
Языки
Добро пожаловать
+ Вы действительно хотите удалить все недавние поисковые запросы? Это действие не может быть отменено.
\ No newline at end of file