|
|
|
@ -489,6 +489,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
|
}
|
|
|
|
|
setupCookieBannerPreference()
|
|
|
|
|
setupAmoCollectionOverridePreference(requireContext().settings())
|
|
|
|
|
setupGeckoLogsPreference(requireContext().settings())
|
|
|
|
|
setupAllowDomesticChinaFxaServerPreference()
|
|
|
|
|
setupHttpsOnlyPreferences()
|
|
|
|
|
setupNotificationPreference()
|
|
|
|
@ -561,6 +562,32 @@ class SettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@VisibleForTesting
|
|
|
|
|
internal fun setupGeckoLogsPreference(settings: Settings) {
|
|
|
|
|
val preferenceEnabledGeckoLogs =
|
|
|
|
|
findPreference<Preference>(getPreferenceKey(R.string.pref_key_enable_gecko_logs))
|
|
|
|
|
|
|
|
|
|
val show = settings.showSecretDebugMenuThisSession
|
|
|
|
|
preferenceEnabledGeckoLogs?.isVisible = show
|
|
|
|
|
|
|
|
|
|
preferenceEnabledGeckoLogs?.onPreferenceChangeListener =
|
|
|
|
|
Preference.OnPreferenceChangeListener { _, newValue ->
|
|
|
|
|
context?.settings()?.enableGeckoLogs = newValue as Boolean
|
|
|
|
|
Toast.makeText(
|
|
|
|
|
context,
|
|
|
|
|
getString(R.string.quit_application),
|
|
|
|
|
Toast.LENGTH_LONG,
|
|
|
|
|
).show()
|
|
|
|
|
Handler(Looper.getMainLooper()).postDelayed(
|
|
|
|
|
{
|
|
|
|
|
exitProcess(0)
|
|
|
|
|
},
|
|
|
|
|
FXA_SYNC_OVERRIDE_EXIT_DELAY,
|
|
|
|
|
)
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupAllowDomesticChinaFxaServerPreference() {
|
|
|
|
|
val allowDomesticChinaFxAServer = getPreferenceKey(R.string.pref_key_allow_domestic_china_fxa_server)
|
|
|
|
|
val preferenceAllowDomesticChinaFxAServer = findPreference<SwitchPreference>(allowDomesticChinaFxAServer)
|
|
|
|
|