Bug 1911321 - Add new set_fallback method to intl.ui.browserLanguage telemetry action. r=settings-reviewers,mossop

Differential Revision: https://phabricator.services.mozilla.com/D218414
This commit is contained in:
Eemeli Aro
2024-08-14 12:53:43 +00:00
parent d0a8f8f6a6
commit ddf45ffed7
3 changed files with 38 additions and 0 deletions

View File

@@ -1877,6 +1877,18 @@ var gMainPane = {
return;
}
// Track how often locale fallback order is changed.
// Drop the first locale and filter to only include the overlapping set
const prevLocales = Services.locale.requestedLocales.filter(
lc => selected.indexOf(lc) > 0
);
const newLocales = selected.filter(
(lc, i) => i > 0 && prevLocales.includes(lc)
);
if (prevLocales.some((lc, i) => newLocales[i] != lc)) {
this.gBrowserLanguagesDialog.recordTelemetry("set_fallback");
}
switch (gMainPane.getLanguageSwitchTransitionType(selected)) {
case "requires-restart":
gMainPane.showConfirmLanguageChangeMessageBar(selected);