Dan Ballard pushed to branch firefox-android-115.2.1-13.5-1 at The Tor Project / Applications / firefox-android

Commits:

4 changed files:

Changes:

  • fenix/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt
    ... ... @@ -65,6 +65,7 @@ import org.mozilla.fenix.nimbus.FxNimbus
    65 65
     import org.mozilla.fenix.perf.ProfilerViewModel
    
    66 66
     import org.mozilla.fenix.settings.account.AccountUiView
    
    67 67
     import org.mozilla.fenix.tor.QuickStartPreference
    
    68
    +import org.mozilla.fenix.tor.SecurityLevel
    
    68 69
     import org.mozilla.fenix.tor.TorBridgeTransportConfig
    
    69 70
     import org.mozilla.fenix.tor.TorEvents
    
    70 71
     import org.mozilla.fenix.utils.Settings
    
    ... ... @@ -537,6 +538,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
    537 538
             setupAmoCollectionOverridePreference(requireContext().settings())
    
    538 539
             setupGeckoLogsPreference(requireContext().settings())
    
    539 540
             setupAllowDomesticChinaFxaServerPreference()
    
    541
    +        setupSecurityLevelPreference()
    
    540 542
             setupHttpsOnlyPreferences()
    
    541 543
             setupNotificationPreference()
    
    542 544
             setupSearchPreference()
    
    ... ... @@ -772,6 +774,19 @@ class SettingsFragment : PreferenceFragmentCompat() {
    772 774
             }
    
    773 775
         }
    
    774 776
     
    
    777
    +    @VisibleForTesting
    
    778
    +    internal fun setupSecurityLevelPreference() {
    
    779
    +        val securityLevelPreference =
    
    780
    +            requirePreference<Preference>(R.string.pref_key_tor_security_level_settings)
    
    781
    +        securityLevelPreference.summary = context?.settings()?.torSecurityLevel()?.let {
    
    782
    +            when (it) {
    
    783
    +                SecurityLevel.STANDARD -> getString(R.string.tor_security_level_standard_option)
    
    784
    +                SecurityLevel.SAFER -> getString(R.string.tor_security_level_safer_option)
    
    785
    +                SecurityLevel.SAFEST -> getString(R.string.tor_security_level_safest_option)
    
    786
    +            }
    
    787
    +        }
    
    788
    +    }
    
    789
    +
    
    775 790
         @VisibleForTesting
    
    776 791
         internal fun setupHttpsOnlyPreferences() {
    
    777 792
             val httpsOnlyPreference =
    

  • fenix/app/src/main/java/org/mozilla/fenix/settings/TorSecurityLevelFragment.kt
    ... ... @@ -24,11 +24,6 @@ class TorSecurityLevelFragment : PreferenceFragmentCompat() {
    24 24
         private val securityLevelRadioGroups = mutableListOf<GroupableRadioButton>()
    
    25 25
         private var previousSecurityLevel: SecurityLevel? = null
    
    26 26
     
    
    27
    -    override fun onResume() {
    
    28
    -        super.onResume()
    
    29
    -        showToolbar(getString(R.string.preferences_tor_security_level_options))
    
    30
    -    }
    
    31
    -
    
    32 27
         override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
    
    33 28
             setPreferencesFromResource(R.xml.tor_security_level_preferences, rootKey)
    
    34 29
     
    

  • fenix/app/src/main/res/navigation/nav_graph.xml
    ... ... @@ -956,7 +956,7 @@
    956 956
         <fragment
    
    957 957
             android:id="@+id/torSecurityLevelFragment"
    
    958 958
             android:name="org.mozilla.fenix.settings.TorSecurityLevelFragment"
    
    959
    -        android:label="@string/preferences_tor_security_level_settings" />
    
    959
    +        android:label="@string/preferences_tor_security_level_options" />
    
    960 960
         <fragment
    
    961 961
             android:id="@+id/privateBrowsingFragment"
    
    962 962
             android:name="org.mozilla.fenix.settings.PrivateBrowsingFragment"
    

  • fenix/app/src/main/res/xml/preferences.xml
    ... ... @@ -99,7 +99,7 @@
    99 99
             <androidx.preference.Preference
    
    100 100
                 android:key="@string/pref_key_tor_security_level_settings"
    
    101 101
                 app:iconSpaceReserved="false"
    
    102
    -            android:title="@string/preferences_tor_security_level_settings" />
    
    102
    +            android:title="@string/preferences_tor_security_level_options" />
    
    103 103
     
    
    104 104
             <androidx.preference.Preference
    
    105 105
                 android:key="@string/pref_key_private_browsing"