|
|
@ -10,12 +10,13 @@ import android.os.Build
|
|
|
|
import android.os.Build.VERSION.SDK_INT
|
|
|
|
import android.os.Build.VERSION.SDK_INT
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.provider.Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS
|
|
|
|
import android.provider.Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS
|
|
|
|
import android.widget.Toast
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
import androidx.preference.CheckBoxPreference
|
|
|
|
import androidx.preference.CheckBoxPreference
|
|
|
|
import androidx.preference.Preference
|
|
|
|
import androidx.preference.Preference
|
|
|
|
import androidx.preference.PreferenceFragmentCompat
|
|
|
|
import androidx.preference.PreferenceFragmentCompat
|
|
|
|
import mozilla.components.support.utils.Browsers
|
|
|
|
import mozilla.components.support.utils.Browsers
|
|
|
|
|
|
|
|
import org.mozilla.fenix.BrowserDirection
|
|
|
|
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
import org.mozilla.fenix.ext.getPreferenceKey
|
|
|
|
import org.mozilla.fenix.ext.getPreferenceKey
|
|
|
@ -30,7 +31,11 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
SharedPreferences.OnSharedPreferenceChangeListener { sharedPreferences, key ->
|
|
|
|
SharedPreferences.OnSharedPreferenceChangeListener { sharedPreferences, key ->
|
|
|
|
when (key) {
|
|
|
|
when (key) {
|
|
|
|
getPreferenceKey(R.string.pref_key_telemetry) -> {
|
|
|
|
getPreferenceKey(R.string.pref_key_telemetry) -> {
|
|
|
|
if (sharedPreferences.getBoolean(key, requireContext().settings().isTelemetryEnabled)) {
|
|
|
|
if (sharedPreferences.getBoolean(
|
|
|
|
|
|
|
|
key,
|
|
|
|
|
|
|
|
requireContext().settings().isTelemetryEnabled
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
) {
|
|
|
|
context?.components?.analytics?.metrics?.start()
|
|
|
|
context?.components?.analytics?.metrics?.start()
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
context?.components?.analytics?.metrics?.stop()
|
|
|
|
context?.components?.analytics?.metrics?.stop()
|
|
|
@ -42,7 +47,9 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
context?.let {
|
|
|
|
context?.let {
|
|
|
|
preferenceManager.sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
|
|
|
|
preferenceManager.sharedPreferences.registerOnSharedPreferenceChangeListener(
|
|
|
|
|
|
|
|
preferenceChangeListener
|
|
|
|
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
val makeDefaultBrowserKey = getPreferenceKey(R.string.pref_key_make_default_browser)
|
|
|
|
val makeDefaultBrowserKey = getPreferenceKey(R.string.pref_key_make_default_browser)
|
|
|
@ -54,7 +61,8 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
|
|
override fun onResume() {
|
|
|
|
super.onResume()
|
|
|
|
super.onResume()
|
|
|
|
(activity as AppCompatActivity).title = getString(R.string.preferences_set_as_default_browser)
|
|
|
|
(activity as AppCompatActivity).title =
|
|
|
|
|
|
|
|
getString(R.string.preferences_set_as_default_browser)
|
|
|
|
(activity as AppCompatActivity).supportActionBar?.show()
|
|
|
|
(activity as AppCompatActivity).supportActionBar?.show()
|
|
|
|
|
|
|
|
|
|
|
|
updatePreferences()
|
|
|
|
updatePreferences()
|
|
|
@ -62,7 +70,9 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
|
override fun onDestroy() {
|
|
|
|
context?.let {
|
|
|
|
context?.let {
|
|
|
|
preferenceManager.sharedPreferences.unregisterOnSharedPreferenceChangeListener(preferenceChangeListener)
|
|
|
|
preferenceManager.sharedPreferences.unregisterOnSharedPreferenceChangeListener(
|
|
|
|
|
|
|
|
preferenceChangeListener
|
|
|
|
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
super.onDestroy()
|
|
|
|
super.onDestroy()
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -93,13 +103,17 @@ class DefaultBrowserSettingsFragment : PreferenceFragmentCompat() {
|
|
|
|
true
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
defaultClickListener
|
|
|
|
Preference.OnPreferenceClickListener {
|
|
|
|
|
|
|
|
(activity as HomeActivity).openToBrowserAndLoad(
|
|
|
|
|
|
|
|
searchTermOrURL = SupportUtils.getSumoURLForTopic(
|
|
|
|
|
|
|
|
context!!,
|
|
|
|
|
|
|
|
SupportUtils.SumoTopic.SET_AS_DEFAULT_BROWSER
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
newTab = true,
|
|
|
|
|
|
|
|
from = BrowserDirection.FromSettings
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private val defaultClickListener =
|
|
|
|
|
|
|
|
Preference.OnPreferenceClickListener { preference ->
|
|
|
|
|
|
|
|
Toast.makeText(context, "${preference.title} Clicked", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|