For #1286 - Dynamically set fontsizefactor and reload current session

nightly-build-test
Emily Kager 5 years ago committed by Jeff Boek
parent c3ff7a1aba
commit 36cf9817d9

@ -9,6 +9,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import org.mozilla.fenix.R
import org.mozilla.fenix.ext.requireComponents
import org.mozilla.fenix.utils.Settings
class AccessibilityFragment : PreferenceFragmentCompat() {
@ -24,6 +25,9 @@ class AccessibilityFragment : PreferenceFragmentCompat() {
// Value is mapped from 0->30 in steps of 1 so let's convert to float in range 0.5->2.0
val newTextScale = ((newValue as Int * STEP_SIZE) + MIN_SCALE_VALUE).toFloat() / PERCENT_TO_DECIMAL
Settings.getInstance(context!!).setFontSizeFactor(newTextScale)
requireComponents.core.engine.settings.automaticFontSizeAdjustment = (newTextScale == 1f)
requireComponents.core.engine.settings.fontSizeFactor = newTextScale
requireComponents.useCases.sessionUseCases.reload.invoke()
}
true
}

Loading…
Cancel
Save