X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Ffragments%2FSettingsFragment.kt;h=454962788dab53b8349f9aeee40c89be15ff5380;hb=6ab00381e1005dbfd4e05302afa54614f96cbea1;hp=7935a8a1c1a38225416b934fec26fad1e2a55baa;hpb=5f1a770884ec933217ba377e92e0e7466572e92d;p=PrivacyBrowserAndroid.git diff --git a/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.kt b/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.kt index 7935a8a1..45496278 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.kt @@ -82,6 +82,7 @@ class SettingsFragment : PreferenceFragmentCompat() { private lateinit var formDataPreference: Preference // The form data preference can be removed once the minimum API >= 26. private lateinit var fullScreenBrowsingModePreference: Preference private lateinit var hideAppBarPreference: Preference + private lateinit var displayUnderCutoutsPreference: Preference private lateinit var homepagePreference: Preference private lateinit var incognitoModePreference: Preference private lateinit var javaScriptPreference: Preference @@ -145,6 +146,7 @@ class SettingsFragment : PreferenceFragmentCompat() { proxyCustomUrlPreference = findPreference(getString(R.string.proxy_custom_url_key))!! fullScreenBrowsingModePreference = findPreference(getString(R.string.full_screen_browsing_mode_key))!! hideAppBarPreference = findPreference(getString(R.string.hide_app_bar_key))!! + displayUnderCutoutsPreference = findPreference(getString(R.string.display_under_cutouts_key))!! clearEverythingPreference = findPreference(getString(R.string.clear_everything_key))!! clearCookiesPreference = findPreference(getString(R.string.clear_cookies_key))!! clearDomStoragePreference = findPreference(getString(R.string.clear_dom_storage_key))!! @@ -191,15 +193,6 @@ class SettingsFragment : PreferenceFragmentCompat() { clearAndExitCategory.removePreference(clearFormDataPreference) } - // Remove the WebView theme preference if the API < 29. - if (Build.VERSION.SDK_INT < 29) { - // Get a handle for the general category. - val generalCategory = findPreference(getString(R.string.general_category_key))!! - - // Remove the WebView theme preference. - generalCategory.removePreference(webViewThemePreference) - } - // Only enable Fanboy's social blocking list preference if Fanboy's annoyance list is disabled. fanboySocialBlockingListPreference.isEnabled = !fanboyAnnoyanceListEnabled @@ -465,6 +458,12 @@ class SettingsFragment : PreferenceFragmentCompat() { hideAppBarPreference.setIcon(R.drawable.app_bar_ghosted) } + // Set the display under cutouts icon. + if (sharedPreferences.getBoolean(getString(R.string.display_under_cutouts_key), false)) + displayUnderCutoutsPreference.setIcon(R.drawable.display_under_cutouts_enabled) + else + displayUnderCutoutsPreference.setIcon(R.drawable.display_under_cutouts_disabled) + // Set the clear everything icon. if (clearEverything) { clearEverythingPreference.setIcon(R.drawable.clear_everything_enabled) @@ -523,7 +522,7 @@ class SettingsFragment : PreferenceFragmentCompat() { downloadWithExternalAppPreference.setIcon(R.drawable.download_with_external_app_disabled) // Set the scroll app bar icon. - if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), true)) + if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), false)) scrollAppBarPreference.setIcon(R.drawable.app_bar_enabled) else scrollAppBarPreference.setIcon(R.drawable.app_bar_disabled) @@ -616,7 +615,7 @@ class SettingsFragment : PreferenceFragmentCompat() { fragmentRestarted = false // Set the scroll position. - listView.smoothScrollBy(0, scrollY) + listView.post { listView.smoothScrollBy(0, scrollY) } } } @@ -942,6 +941,17 @@ class SettingsFragment : PreferenceFragmentCompat() { hideAppBarPreference.setIcon(R.drawable.app_bar_disabled) } + getString(R.string.display_under_cutouts_key) -> { + // Update the icon. + if (sharedPreferences.getBoolean(getString(R.string.display_under_cutouts_key), true)) + displayUnderCutoutsPreference.setIcon(R.drawable.display_under_cutouts_enabled) + else + displayUnderCutoutsPreference.setIcon(R.drawable.display_under_cutouts_disabled) + + // Restart Privacy Browser. + restartPrivacyBrowser() + } + getString(R.string.clear_everything_key) -> { // Store the new clear everything status val newClearEverythingBoolean = sharedPreferences.getBoolean(getString(R.string.clear_everything_key), true) @@ -1068,7 +1078,7 @@ class SettingsFragment : PreferenceFragmentCompat() { getString(R.string.scroll_app_bar_key) -> { // Update the icon. - if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), true)) + if (sharedPreferences.getBoolean(getString(R.string.scroll_app_bar_key), false)) scrollAppBarPreference.setIcon(R.drawable.app_bar_enabled) else scrollAppBarPreference.setIcon(R.drawable.app_bar_disabled)