tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 12e5f7e34f4695e7d78037f52b545fe37485ae81
parent 0889a9f0b749539ab30f78937091b9095059e5e6
Author: gela <gela.malekpour@gmail.com>
Date:   Thu,  2 Oct 2025 22:12:14 +0000

Bug 1991998 - Add telemetry to snackbar and undo button for deleting history item(s) [part 3] r=android-reviewers,boek

Differential Revision: https://phabricator.services.mozilla.com/D267124

Diffstat:
Mmobile/android/fenix/app/metrics.yaml | 26++++++++++++++++++++++++++
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/history/HistoryFragment.kt | 7++++++-
2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/mobile/android/fenix/app/metrics.yaml b/mobile/android/fenix/app/metrics.yaml @@ -5691,6 +5691,32 @@ history: notification_emails: - android-probes@mozilla.com expires: never + delete_snackbar_shown: + type: event + description: | + A delete snackbar was shown after one or more history items were deleted. + bugs: + - https://bugzilla.mozilla.org/show_bug.cgi?id=1991998 + data_reviews: + - https://phabricator.services.mozilla.com/D267124 + data_sensitivity: + - interaction + notification_emails: + - android-probes@mozilla.com + expires: never + delete_snackbar_undo_clicked: + type: event + description: | + The user clicked the undo button in a history delete snackbar. + bugs: + - https://bugzilla.mozilla.org/show_bug.cgi?id=1991998 + data_reviews: + - https://phabricator.services.mozilla.com/D267124 + data_sensitivity: + - interaction + notification_emails: + - android-probes@mozilla.com + expires: never recently_closed_tabs: opened: diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/history/HistoryFragment.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/library/history/HistoryFragment.kt @@ -261,11 +261,16 @@ class HistoryFragment : LibraryPageFragment<History>(), UserInteractionHandler, val browserStore = requireComponents.core.store val historyStorage = requireComponents.core.historyStorage + GleanHistory.deleteSnackbarShown.record(NoExtras()) + CoroutineScope(Dispatchers.Main).allowUndo( view = requireActivity().getRootView()!!, message = getMultiSelectSnackBarMessage(items), undoActionTitle = getString(R.string.snackbar_deleted_undo), - onCancel = { undo(appStore = appStore, items = items) }, + onCancel = { + undo(appStore = appStore, items = items) + GleanHistory.deleteSnackbarUndoClicked.record(NoExtras()) + }, operation = { delete( browserStore = browserStore,