Closes #3939 - Adds strings for delete browsing history

nightly-build-test
Emily Kager 5 years ago committed by Emily Kager
parent b20c381af9
commit 0604e9858d

@ -216,11 +216,11 @@ class HistoryFragment : LibraryPageFragment<HistoryItem>(), BackHandler {
private fun displayDeleteAllDialog() { private fun displayDeleteAllDialog() {
activity?.let { activity -> activity?.let { activity ->
AlertDialog.Builder(activity).apply { AlertDialog.Builder(activity).apply {
setMessage(R.string.history_delete_all_dialog) setMessage(R.string.delete_browsing_data_prompt_message)
setNegativeButton(android.R.string.cancel) { dialog: DialogInterface, _ -> setNegativeButton(R.string.delete_browsing_data_prompt_cancel) { dialog: DialogInterface, _ ->
dialog.cancel() dialog.cancel()
} }
setPositiveButton(R.string.history_clear_dialog) { dialog: DialogInterface, _ -> setPositiveButton(R.string.delete_browsing_data_prompt_allow) { dialog: DialogInterface, _ ->
historyStore.dispatch(HistoryAction.EnterDeletionMode) historyStore.dispatch(HistoryAction.EnterDeletionMode)
lifecycleScope.launch { lifecycleScope.launch {
requireComponents.analytics.metrics.track(Event.HistoryAllItemsRemoved) requireComponents.analytics.metrics.track(Event.HistoryAllItemsRemoved)

@ -33,7 +33,11 @@ class DeleteBrowsingDataFragment : Fragment() {
private lateinit var sessionObserver: SessionManager.Observer private lateinit var sessionObserver: SessionManager.Observer
private var tabCollections: List<TabCollection> = listOf() private var tabCollections: List<TabCollection> = listOf()
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? = override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? =
inflater.inflate(R.layout.fragment_delete_browsing_data, container, false) inflater.inflate(R.layout.fragment_delete_browsing_data, container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@ -78,15 +82,13 @@ class DeleteBrowsingDataFragment : Fragment() {
private fun askToDelete() { private fun askToDelete() {
context?.let { context?.let {
AlertDialog.Builder(it).apply { AlertDialog.Builder(it).apply {
val appName = context.getString(R.string.app_name) setMessage(R.string.delete_browsing_data_prompt_message)
val message = context.getString(R.string.preferences_delete_browsing_data_prompt_message, appName)
setMessage(message)
setNegativeButton(R.string.preferences_delete_browsing_data_prompt_cancel) { it: DialogInterface, _ -> setNegativeButton(R.string.delete_browsing_data_prompt_cancel) { it: DialogInterface, _ ->
it.cancel() it.cancel()
} }
setPositiveButton(R.string.preferences_delete_browsing_data_prompt_allow) { it: DialogInterface, _ -> setPositiveButton(R.string.delete_browsing_data_prompt_allow) { it: DialogInterface, _ ->
it.dismiss() it.dismiss()
deleteSelected() deleteSelected()
} }
@ -125,7 +127,9 @@ class DeleteBrowsingDataFragment : Fragment() {
delete_browsing_data_wrapper.isClickable = true delete_browsing_data_wrapper.isClickable = true
delete_browsing_data_wrapper.alpha = ENABLED_ALPHA delete_browsing_data_wrapper.alpha = ENABLED_ALPHA
listOf(open_tabs_item, browsing_data_item, collections_item).forEach { it.isChecked = false } listOf(open_tabs_item, browsing_data_item, collections_item).forEach {
it.isChecked = false
}
updateTabCount() updateTabCount()
updateHistoryCount() updateHistoryCount()
@ -149,7 +153,10 @@ class DeleteBrowsingDataFragment : Fragment() {
private fun updateTabCount() { private fun updateTabCount() {
view?.open_tabs_item?.apply { view?.open_tabs_item?.apply {
val openTabs = requireComponents.core.sessionManager.sessions.size val openTabs = requireComponents.core.sessionManager.sessions.size
subtitleView.text = resources.getString(R.string.preferences_delete_browsing_data_tabs_subtitle, openTabs) subtitleView.text = resources.getString(
R.string.preferences_delete_browsing_data_tabs_subtitle,
openTabs
)
isEnabled = openTabs > 0 isEnabled = openTabs > 0
} }
} }
@ -176,7 +183,8 @@ class DeleteBrowsingDataFragment : Fragment() {
view?.browsing_data_item?.subtitleView?.text = "" view?.browsing_data_item?.subtitleView?.text = ""
viewLifecycleOwner.lifecycleScope.launch(Dispatchers.IO) { viewLifecycleOwner.lifecycleScope.launch(Dispatchers.IO) {
val collectionsCount = requireComponents.core.tabCollectionStorage.getTabCollectionsCount() val collectionsCount =
requireComponents.core.tabCollectionStorage.getTabCollectionsCount()
launch(Dispatchers.Main) { launch(Dispatchers.Main) {
view?.collections_item?.apply { view?.collections_item?.apply {
subtitleView.text = subtitleView.text =

@ -620,12 +620,12 @@
<!-- Text for the button to delete browsing data --> <!-- Text for the button to delete browsing data -->
<string name="preferences_delete_browsing_data_button">Delete browsing data</string> <string name="preferences_delete_browsing_data_button">Delete browsing data</string>
<!-- Dialog message to the user asking to delete browsing data. Parameter is the name of the app (e.g. Fenix) --> <!-- Dialog message to the user asking to delete browsing data. -->
<string name="preferences_delete_browsing_data_prompt_message">Allow %s to delete your browsing data?</string> <string name="delete_browsing_data_prompt_message">This will delete all of your browsing data.</string>
<!-- Text for the cancel button for the data deletion dialog --> <!-- Text for the cancel button for the data deletion dialog -->
<string name="preferences_delete_browsing_data_prompt_cancel">Dont allow</string> <string name="delete_browsing_data_prompt_cancel">Cancel</string>
<!-- Text for the allow button for the data deletion dialog --> <!-- Text for the allow button for the data deletion dialog -->
<string name="preferences_delete_browsing_data_prompt_allow">Allow</string> <string name="delete_browsing_data_prompt_allow">Delete</string>
<!-- Text for the snackbar confirmation that the data was deleted --> <!-- Text for the snackbar confirmation that the data was deleted -->
<string name="preferences_delete_browsing_data_snackbar">Browsing data deleted</string> <string name="preferences_delete_browsing_data_snackbar">Browsing data deleted</string>

Loading…
Cancel
Save