|
|
@ -24,6 +24,8 @@ import mozilla.components.service.nimbus.NimbusApi
|
|
|
|
import mozilla.components.support.base.log.logger.Logger
|
|
|
|
import mozilla.components.support.base.log.logger.Logger
|
|
|
|
import org.mozilla.experiments.nimbus.internal.EnrolledExperiment
|
|
|
|
import org.mozilla.experiments.nimbus.internal.EnrolledExperiment
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
|
|
|
|
import org.mozilla.fenix.components.metrics.MetricController
|
|
|
|
import org.mozilla.fenix.databinding.SettingsStudiesBinding
|
|
|
|
import org.mozilla.fenix.databinding.SettingsStudiesBinding
|
|
|
|
import org.mozilla.fenix.ext.getPreferenceKey
|
|
|
|
import org.mozilla.fenix.ext.getPreferenceKey
|
|
|
|
import org.mozilla.fenix.ext.settings
|
|
|
|
import org.mozilla.fenix.ext.settings
|
|
|
@ -40,7 +42,8 @@ class StudiesView(
|
|
|
|
private val interactor: StudiesInteractor,
|
|
|
|
private val interactor: StudiesInteractor,
|
|
|
|
private val settings: Settings,
|
|
|
|
private val settings: Settings,
|
|
|
|
private val experiments: NimbusApi,
|
|
|
|
private val experiments: NimbusApi,
|
|
|
|
private val isAttached: () -> Boolean
|
|
|
|
private val isAttached: () -> Boolean,
|
|
|
|
|
|
|
|
private val metrics: MetricController
|
|
|
|
) : StudiesAdapterDelegate {
|
|
|
|
) : StudiesAdapterDelegate {
|
|
|
|
private val logger = Logger("StudiesView")
|
|
|
|
private val logger = Logger("StudiesView")
|
|
|
|
|
|
|
|
|
|
|
@ -53,6 +56,7 @@ class StudiesView(
|
|
|
|
provideStudiesSwitch().isChecked = settings.isExperimentationEnabled
|
|
|
|
provideStudiesSwitch().isChecked = settings.isExperimentationEnabled
|
|
|
|
provideStudiesSwitch().setOnClickListener {
|
|
|
|
provideStudiesSwitch().setOnClickListener {
|
|
|
|
val isChecked = provideStudiesSwitch().isChecked
|
|
|
|
val isChecked = provideStudiesSwitch().isChecked
|
|
|
|
|
|
|
|
metrics.track(Event.StudiesSettings)
|
|
|
|
provideStudiesTitle().text = getSwitchCheckedTitle()
|
|
|
|
provideStudiesTitle().text = getSwitchCheckedTitle()
|
|
|
|
val builder = AlertDialog.Builder(context)
|
|
|
|
val builder = AlertDialog.Builder(context)
|
|
|
|
.setPositiveButton(
|
|
|
|
.setPositiveButton(
|
|
|
|