Matthew Finkel pushed to branch android-components-57.0.6-10.0-2 at The Tor Project / Applications / android-components

Commits:

3 changed files:

Changes:

  • components/browser/engine-gecko-beta/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngine.kt
    ... ... @@ -615,6 +615,14 @@ class GeckoEngine(
    615 615
             override var forceUserScalableContent: Boolean
    
    616 616
                 get() = runtime.settings.forceUserScalableEnabled
    
    617 617
                 set(value) { runtime.settings.forceUserScalableEnabled = value }
    
    618
    +
    
    619
    +        override var torSecurityLevel: Int
    
    620
    +            get() = runtime.settings.torSecurityLevel
    
    621
    +            set(value) {
    
    622
    +                value.let {
    
    623
    +                    runtime.settings.torSecurityLevel = it
    
    624
    +                }
    
    625
    +            }
    
    618 626
         }.apply {
    
    619 627
             defaultSettings?.let {
    
    620 628
                 this.javascriptEnabled = it.javascriptEnabled
    
    ... ... @@ -631,6 +639,7 @@ class GeckoEngine(
    631 639
                 this.fontSizeFactor = it.fontSizeFactor
    
    632 640
                 this.forceUserScalableContent = it.forceUserScalableContent
    
    633 641
                 this.loginAutofillEnabled = it.loginAutofillEnabled
    
    642
    +            this.torSecurityLevel = it.torSecurityLevel
    
    634 643
             }
    
    635 644
         }
    
    636 645
     
    

  • components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngine.kt
    ... ... @@ -615,6 +615,14 @@ class GeckoEngine(
    615 615
             override var forceUserScalableContent: Boolean
    
    616 616
                 get() = runtime.settings.forceUserScalableEnabled
    
    617 617
                 set(value) { runtime.settings.forceUserScalableEnabled = value }
    
    618
    +
    
    619
    +        override var torSecurityLevel: Int
    
    620
    +            get() = runtime.settings.torSecurityLevel
    
    621
    +            set(value) {
    
    622
    +                value.let {
    
    623
    +                    runtime.settings.torSecurityLevel = it
    
    624
    +                }
    
    625
    +            }
    
    618 626
         }.apply {
    
    619 627
             defaultSettings?.let {
    
    620 628
                 this.javascriptEnabled = it.javascriptEnabled
    
    ... ... @@ -631,6 +639,7 @@ class GeckoEngine(
    631 639
                 this.fontSizeFactor = it.fontSizeFactor
    
    632 640
                 this.forceUserScalableContent = it.forceUserScalableContent
    
    633 641
                 this.loginAutofillEnabled = it.loginAutofillEnabled
    
    642
    +            this.torSecurityLevel = it.torSecurityLevel
    
    634 643
             }
    
    635 644
         }
    
    636 645
     
    

  • components/concept/engine/src/main/java/mozilla/components/concept/engine/Settings.kt
    ... ... @@ -174,6 +174,11 @@ abstract class Settings {
    174 174
          * Setting to force the ability to scale the content
    
    175 175
          */
    
    176 176
         open var forceUserScalableContent: Boolean by UnsupportedSetting()
    
    177
    +
    
    178
    +    /**
    
    179
    +     * Setting to control the current security level
    
    180
    +     */
    
    181
    +    open var torSecurityLevel: Int by UnsupportedSetting()
    
    177 182
     }
    
    178 183
     
    
    179 184
     /**
    
    ... ... @@ -208,7 +213,8 @@ data class DefaultSettings(
    208 213
         override var fontInflationEnabled: Boolean? = null,
    
    209 214
         override var fontSizeFactor: Float? = null,
    
    210 215
         override var forceUserScalableContent: Boolean = false,
    
    211
    -    override var loginAutofillEnabled: Boolean = false
    
    216
    +    override var loginAutofillEnabled: Boolean = false,
    
    217
    +    override var torSecurityLevel: Int = 0
    
    212 218
     ) : Settings()
    
    213 219
     
    
    214 220
     class UnsupportedSetting<T> {