@ -11,6 +11,8 @@ import androidx.preference.PreferenceFragmentCompat
import org.mozilla.fenix.FeatureFlags
import org.mozilla.fenix.R
import org.mozilla.fenix.components.metrics.Event
import org.mozilla.fenix.components.metrics.Event.TabViewSettingChanged
import org.mozilla.fenix.components.metrics.Event.TabViewSettingChanged.Type
import org.mozilla.fenix.ext.components
import org.mozilla.fenix.ext.showToolbar
import org.mozilla.fenix.utils.view.addToRadioGroup
@ -66,6 +68,9 @@ class TabsSettingsFragment : PreferenceFragmentCompat() {
requirePreference < PreferenceCategory > ( R . string . pref _key _start _on _home _category ) . isVisible =
FeatureFlags . showStartOnHomeSettings
listRadioButton . onClickListener ( :: sendTabViewTelemetry )
gridRadioButton . onClickListener ( :: sendTabViewTelemetry )
setupRadioGroups ( )
}
@ -88,4 +93,14 @@ class TabsSettingsFragment : PreferenceFragmentCompat() {
startOnHomeRadioNever
)
}
private fun sendTabViewTelemetry ( ) {
val metrics = requireContext ( ) . components . analytics . metrics
if ( listRadioButton . isChecked && ! gridRadioButton . isChecked ) {
metrics . track ( TabViewSettingChanged ( Type . LIST ) )
} else {
metrics . track ( TabViewSettingChanged ( Type . GRID ) )
}
}
}