Pier Angelo Vendrame pushed to branch tor-browser-102.2.1-12.0-1 at The Tor Project / Applications / fenix
Commits:
-
e1146f6e
by Pier Angelo Vendrame at 2022-10-27T15:21:36+00:00
6 changed files:
- app/src/main/java/org/mozilla/fenix/components/Core.kt
- app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt
- app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- app/src/main/res/values/preference_keys.xml
- app/src/main/res/values/torbrowser_strings.xml
- app/src/main/res/xml/preferences.xml
Changes:
| ... | ... | @@ -133,7 +133,8 @@ class Core( |
| 133 | 133 | ),
|
| 134 | 134 | httpsOnlyMode = context.settings().getHttpsOnlyMode(),
|
| 135 | 135 | torSecurityLevel = context.settings().torSecurityLevel().intRepresentation,
|
| 136 | - spoofEnglish = context.settings().spoofEnglish
|
|
| 136 | + spoofEnglish = context.settings().spoofEnglish,
|
|
| 137 | + prioritizeOnions = context.settings().prioritizeOnions
|
|
| 137 | 138 | )
|
| 138 | 139 | |
| 139 | 140 | GeckoEngine(
|
| ... | ... | @@ -429,8 +429,10 @@ class SettingsFragment : PreferenceFragmentCompat() { |
| 429 | 429 | }
|
| 430 | 430 | |
| 431 | 431 | private fun setupPreferences() {
|
| 432 | + val prioritizeOnionsKey = getPreferenceKey(R.string.pref_key_tor_prioritize_onions)
|
|
| 432 | 433 | val leakKey = getPreferenceKey(R.string.pref_key_leakcanary)
|
| 433 | 434 | val debuggingKey = getPreferenceKey(R.string.pref_key_remote_debugging)
|
| 435 | + val preferencePrioritizeOnions = findPreference<Preference>(prioritizeOnionsKey)
|
|
| 434 | 436 | val preferenceLeakCanary = findPreference<Preference>(leakKey)
|
| 435 | 437 | val preferenceRemoteDebugging = findPreference<Preference>(debuggingKey)
|
| 436 | 438 | val preferenceMakeDefaultBrowser =
|
| ... | ... | @@ -442,6 +444,11 @@ class SettingsFragment : PreferenceFragmentCompat() { |
| 442 | 444 | onPreferenceChangeListener = SharedPreferenceUpdater()
|
| 443 | 445 | }
|
| 444 | 446 | |
| 447 | + preferencePrioritizeOnions?.setOnPreferenceChangeListener<Boolean> { preference, newValue ->
|
|
| 448 | + preference.context.components.core.engine.settings.prioritizeOnions = newValue
|
|
| 449 | + true
|
|
| 450 | + }
|
|
| 451 | + |
|
| 445 | 452 | if (!Config.channel.isReleased) {
|
| 446 | 453 | preferenceLeakCanary?.setOnPreferenceChangeListener { _, newValue ->
|
| 447 | 454 | val isEnabled = newValue == true
|
| ... | ... | @@ -243,6 +243,11 @@ class Settings(private val appContext: Context) : PreferencesHolder { |
| 243 | 243 | default = false
|
| 244 | 244 | )
|
| 245 | 245 | |
| 246 | + var prioritizeOnions by booleanPreference(
|
|
| 247 | + appContext.getPreferenceKey(R.string.pref_key_tor_prioritize_onions),
|
|
| 248 | + default = false
|
|
| 249 | + )
|
|
| 250 | + |
|
| 246 | 251 | var defaultSearchEngineName by stringPreference(
|
| 247 | 252 | appContext.getPreferenceKey(R.string.pref_key_search_engine),
|
| 248 | 253 | default = ""
|
| ... | ... | @@ -323,4 +323,6 @@ |
| 323 | 323 | <string name="pref_key_tor_network_settings_bridges_enabled">pref_key_tor_network_settings_bridges_enabled</string>
|
| 324 | 324 | |
| 325 | 325 | <string name="pref_key_spoof_english" translatable="false">pref_key_spoof_english</string>
|
| 326 | + |
|
| 327 | + <string name="pref_key_tor_prioritize_onions" translatable="false">pref_key_tor_prioritize_onions</string>
|
|
| 326 | 328 | </resources> |
| ... | ... | @@ -73,6 +73,9 @@ |
| 73 | 73 | <!-- Spoof locale to English -->
|
| 74 | 74 | <string name="tor_spoof_english">Request English versions of web pages for enhanced privacy</string>
|
| 75 | 75 | |
| 76 | + <!-- Onion location -->
|
|
| 77 | + <string name="preferences_tor_prioritize_onions">Prioritize .onion sites</string>
|
|
| 78 | + |
|
| 76 | 79 | <!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
|
| 77 | 80 | |
| 78 | 81 | <!-- LOCALIZATION NOTE (yec2022_powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
|
| ... | ... | @@ -124,6 +124,11 @@ |
| 124 | 124 | android:key="@string/pref_key_tor_network_settings"
|
| 125 | 125 | android:title="@string/preferences_tor_network_settings" />
|
| 126 | 126 | |
| 127 | + <SwitchPreference
|
|
| 128 | + app:iconSpaceReserved="false"
|
|
| 129 | + android:key="@string/pref_key_tor_prioritize_onions"
|
|
| 130 | + android:title="@string/preferences_tor_prioritize_onions" />
|
|
| 131 | + |
|
| 127 | 132 | <androidx.preference.Preference
|
| 128 | 133 | android:key="@string/pref_key_tracking_protection_settings"
|
| 129 | 134 | app:iconSpaceReserved="false"
|