|
|
|
@ -9,16 +9,13 @@ import android.os.Build
|
|
|
|
|
import android.os.Build.VERSION.SDK_INT
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.provider.Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS
|
|
|
|
|
import androidx.preference.CheckBoxPreference
|
|
|
|
|
import androidx.preference.Preference
|
|
|
|
|
import androidx.preference.PreferenceFragmentCompat
|
|
|
|
|
import org.mozilla.fenix.BrowserDirection
|
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
import org.mozilla.fenix.ext.getPreferenceKey
|
|
|
|
|
import org.mozilla.fenix.ext.settings
|
|
|
|
|
import org.mozilla.fenix.ext.showToolbar
|
|
|
|
|
import org.mozilla.fenix.utils.BrowsersCache
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Lets the user control their default browser preferences
|
|
|
|
@ -50,15 +47,6 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
|
private fun updatePreferences() {
|
|
|
|
|
findPreference<DefaultBrowserPreference>(getPreferenceKey(R.string.pref_key_make_default_browser))
|
|
|
|
|
?.updateSwitch()
|
|
|
|
|
|
|
|
|
|
val settings = context!!.settings()
|
|
|
|
|
settings.unsetOpenLinksInAPrivateTabIfNecessary()
|
|
|
|
|
|
|
|
|
|
findPreference<CheckBoxPreference>(getPreferenceKey(R.string.pref_key_open_links_in_a_private_tab))?.apply {
|
|
|
|
|
isEnabled = BrowsersCache.all(requireContext()).isDefaultBrowser
|
|
|
|
|
isChecked = settings.openLinksInAPrivateTab
|
|
|
|
|
onPreferenceChangeListener = SharedPreferenceUpdater()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun getClickListenerForMakeDefaultBrowser(): Preference.OnPreferenceClickListener {
|
|
|
|
|