Loading browser/components/preferences/config/languages.mjs +21 −0 Original line number Diff line number Diff line Loading @@ -658,9 +658,22 @@ Preferences.addSetting({ }, }); Preferences.addSetting({ id: "websiteSpoofEnglish", pref: "privacy.spoof_english", get: val => { return val == 2; }, set: val => { return val ? 2 : 1; }, }); Preferences.addSetting({ id: "websiteLanguageWrapper", deps: ["acceptLanguages"], // Hide website language settings. tor-browser#41930. visible: () => false, onUserReorder(event, deps) { let re = /\s*(?:,|$)\s*/; let languages = /**@type {string} */ (deps.acceptLanguages.value) Loading Loading @@ -931,6 +944,14 @@ SettingGroupManager.registerGroups({ }, ], }, websiteSpoofEnglish: { items: [ { id: "websiteSpoofEnglish", l10nId: "languages-customize-spoof-english", }, ], }, translations: { inProgress: true, subcategory: "translations", Loading browser/components/preferences/main.inc.xhtml +5 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ </hbox> <hbox id="languagesBox" align="center" data-srd-groupid="websiteLanguage"> <!-- <description flex="1" control="chooseLanguage" data-l10n-id="choose-language-description"/> <button id="chooseLanguage" is="highlightable-button" Loading @@ -97,7 +98,11 @@ languages-customize-select-language.placeholder, languages-customize-add.label, " /> --> </hbox> <!-- TODO: Integrate into the "Languages" setting-group after bugzilla bug - 1972081. --> <html:setting-group groupid="websiteSpoofEnglish"></html:setting-group> <checkbox id="useSystemLocale" hidden="true" data-l10n-id="use-system-locale" Loading browser/components/preferences/main.js +2 −1 Original line number Diff line number Diff line Loading @@ -675,6 +675,7 @@ var gMainPane = { initSettingGroup("fonts"); initSettingGroup("browserLanguage"); initSettingGroup("websiteLanguage"); initSettingGroup("websiteSpoofEnglish"); initSettingGroup("browsing"); initSettingGroup("keyboardAndScrolling"); initSettingGroup("motionAndLink"); Loading @@ -693,7 +694,7 @@ var gMainPane = { gMainPane.showBrowserLanguagesSubDialog({ search: false }); }); setEventListener("chooseLanguage", "command", gMainPane.showLanguages); // setEventListener("chooseLanguage", "command", gMainPane.showLanguages); // Initilize Application section. Loading toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +7 −3 Original line number Diff line number Diff line Loading @@ -184,9 +184,13 @@ class _RFPHelper { // Works like disabling accept-language spoofing. // fall through case 1: // don't spoof // We don't reset intl.accept_languages. Instead, setting // privacy.spoof_english to 1 allows user to change preferred language // settings through Preferences UI. if (this.rfpEnabled) { // When RFP is enabled, we force intl.accept_languages to be the // default, or en-US, en when spoof English is enabled. // See tor-browser#41930. Services.prefs.clearUserPref("intl.accept_languages"); Services.prefs.addObserver("intl.accept_languages", this); } break; case 2: // spoof Services.prefs.setCharPref("intl.accept_languages", "en-US, en"); Loading Loading
browser/components/preferences/config/languages.mjs +21 −0 Original line number Diff line number Diff line Loading @@ -658,9 +658,22 @@ Preferences.addSetting({ }, }); Preferences.addSetting({ id: "websiteSpoofEnglish", pref: "privacy.spoof_english", get: val => { return val == 2; }, set: val => { return val ? 2 : 1; }, }); Preferences.addSetting({ id: "websiteLanguageWrapper", deps: ["acceptLanguages"], // Hide website language settings. tor-browser#41930. visible: () => false, onUserReorder(event, deps) { let re = /\s*(?:,|$)\s*/; let languages = /**@type {string} */ (deps.acceptLanguages.value) Loading Loading @@ -931,6 +944,14 @@ SettingGroupManager.registerGroups({ }, ], }, websiteSpoofEnglish: { items: [ { id: "websiteSpoofEnglish", l10nId: "languages-customize-spoof-english", }, ], }, translations: { inProgress: true, subcategory: "translations", Loading
browser/components/preferences/main.inc.xhtml +5 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ </hbox> <hbox id="languagesBox" align="center" data-srd-groupid="websiteLanguage"> <!-- <description flex="1" control="chooseLanguage" data-l10n-id="choose-language-description"/> <button id="chooseLanguage" is="highlightable-button" Loading @@ -97,7 +98,11 @@ languages-customize-select-language.placeholder, languages-customize-add.label, " /> --> </hbox> <!-- TODO: Integrate into the "Languages" setting-group after bugzilla bug - 1972081. --> <html:setting-group groupid="websiteSpoofEnglish"></html:setting-group> <checkbox id="useSystemLocale" hidden="true" data-l10n-id="use-system-locale" Loading
browser/components/preferences/main.js +2 −1 Original line number Diff line number Diff line Loading @@ -675,6 +675,7 @@ var gMainPane = { initSettingGroup("fonts"); initSettingGroup("browserLanguage"); initSettingGroup("websiteLanguage"); initSettingGroup("websiteSpoofEnglish"); initSettingGroup("browsing"); initSettingGroup("keyboardAndScrolling"); initSettingGroup("motionAndLink"); Loading @@ -693,7 +694,7 @@ var gMainPane = { gMainPane.showBrowserLanguagesSubDialog({ search: false }); }); setEventListener("chooseLanguage", "command", gMainPane.showLanguages); // setEventListener("chooseLanguage", "command", gMainPane.showLanguages); // Initilize Application section. Loading
toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +7 −3 Original line number Diff line number Diff line Loading @@ -184,9 +184,13 @@ class _RFPHelper { // Works like disabling accept-language spoofing. // fall through case 1: // don't spoof // We don't reset intl.accept_languages. Instead, setting // privacy.spoof_english to 1 allows user to change preferred language // settings through Preferences UI. if (this.rfpEnabled) { // When RFP is enabled, we force intl.accept_languages to be the // default, or en-US, en when spoof English is enabled. // See tor-browser#41930. Services.prefs.clearUserPref("intl.accept_languages"); Services.prefs.addObserver("intl.accept_languages", this); } break; case 2: // spoof Services.prefs.setCharPref("intl.accept_languages", "en-US, en"); Loading