|
|
|
@ -53,8 +53,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
|
|
|
|
|
bindAutoBatteryTheme()
|
|
|
|
|
setupRadioGroups()
|
|
|
|
|
setupToolbarCategory()
|
|
|
|
|
setupTabsTrayCategory()
|
|
|
|
|
setupFabCategory()
|
|
|
|
|
setupHomeCategory()
|
|
|
|
|
setupGesturesCategory()
|
|
|
|
|
setupAddonsCustomizationCategory()
|
|
|
|
@ -148,76 +146,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
|
|
|
|
|
addToRadioGroup(topPreference, bottomPreference)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupTabsTrayCategory() {
|
|
|
|
|
requirePreference<SwitchPreference>(R.string.pref_key_tabs_tray_top_tray).apply {
|
|
|
|
|
isChecked = context.settings().useTopTabsTray
|
|
|
|
|
onPreferenceChangeListener = SharedPreferenceUpdater()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
requirePreference<SwitchPreference>(R.string.pref_key_use_fullscreen_tabs_screen).apply {
|
|
|
|
|
isChecked = context.settings().useFullScreenTabScreen
|
|
|
|
|
onPreferenceChangeListener = SharedPreferenceUpdater()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val reverseOrderPref = requirePreference<SwitchPreference>(
|
|
|
|
|
R.string.pref_key_tabs_tray_reverse_tab_order).apply {
|
|
|
|
|
if (context.settings().enableCompactTabs) {
|
|
|
|
|
isChecked = false
|
|
|
|
|
isEnabled = false
|
|
|
|
|
} else {
|
|
|
|
|
isChecked = context.settings().reverseTabOrderInTabsTray
|
|
|
|
|
isEnabled = true
|
|
|
|
|
}
|
|
|
|
|
onPreferenceChangeListener = SharedPreferenceUpdater()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
requirePreference<SwitchPreference>(R.string.pref_key_tabs_tray_compact_tab).apply {
|
|
|
|
|
isChecked = context.settings().enableCompactTabs
|
|
|
|
|
|
|
|
|
|
onPreferenceChangeListener = Preference.OnPreferenceChangeListener { preference, newValue ->
|
|
|
|
|
val newValueBoolean = newValue as Boolean
|
|
|
|
|
preference.context.settings().preferences.edit {
|
|
|
|
|
putBoolean(preference.key, newValueBoolean)
|
|
|
|
|
if (newValueBoolean) {
|
|
|
|
|
reverseOrderPref.isChecked = false
|
|
|
|
|
putBoolean(getString(R.string.pref_key_tabs_tray_reverse_tab_order), false)
|
|
|
|
|
}
|
|
|
|
|
reverseOrderPref.isEnabled = !newValueBoolean
|
|
|
|
|
}
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupFabCategory() {
|
|
|
|
|
val fabPositionTop = requirePreference<SwitchPreference>(R.string.pref_key_tabs_tray_fab_top_position).apply {
|
|
|
|
|
if (context.settings().useNewTabFloatingActionButton) {
|
|
|
|
|
isChecked = context.settings().placeNewTabFloatingActionButtonAtTop
|
|
|
|
|
isEnabled = true
|
|
|
|
|
} else {
|
|
|
|
|
isChecked = false
|
|
|
|
|
isEnabled = false
|
|
|
|
|
}
|
|
|
|
|
onPreferenceChangeListener = SharedPreferenceUpdater()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
requirePreference<SwitchPreference>(R.string.pref_key_tabs_tray_use_fab).apply {
|
|
|
|
|
isChecked = context.settings().useNewTabFloatingActionButton
|
|
|
|
|
onPreferenceChangeListener = Preference.OnPreferenceChangeListener { preference, newValue ->
|
|
|
|
|
val newValueBoolean = newValue as Boolean
|
|
|
|
|
preference.context.settings().preferences.edit {
|
|
|
|
|
putBoolean(preference.key, newValueBoolean)
|
|
|
|
|
if (!newValueBoolean) {
|
|
|
|
|
fabPositionTop.isChecked = false
|
|
|
|
|
putBoolean(getString(R.string.pref_key_tabs_tray_fab_top_position), false)
|
|
|
|
|
}
|
|
|
|
|
fabPositionTop.isEnabled = newValueBoolean
|
|
|
|
|
}
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupHomeCategory() {
|
|
|
|
|
requirePreference<SwitchPreference>(R.string.pref_key_enable_top_frecent_sites).apply {
|
|
|
|
|
isChecked = context.settings().showTopFrecentSites
|
|
|
|
|