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