@@ -16,6 +16,8 @@ import org.mozilla.tv.firefox.ext.serviceLocator
16
16
import org.mozilla.tv.firefox.telemetry.TelemetryIntegration
17
17
import org.mozilla.tv.firefox.utils.UrlUtils
18
18
19
+ private const val EXTRA_ACTIVE_EXPERIMENTS = " qaActiveExperiments"
20
+
19
21
data class ValidatedIntentData (val url : String , val source : Session .Source )
20
22
21
23
/* *
@@ -29,7 +31,6 @@ data class ValidatedIntentData(val url: String, val source: Session.Source)
29
31
*/
30
32
object IntentValidator {
31
33
@VisibleForTesting const val DIAL_PARAMS_KEY = " com.amazon.extra.DIAL_PARAM"
32
- private const val ACTIVE_EXPERIMENTS_KEY = " activeExperiments"
33
34
34
35
/* *
35
36
* Validate that [intent] contains all expected parameters.
@@ -86,13 +87,12 @@ object IntentValidator {
86
87
}
87
88
88
89
private fun setExperimentOverrides (intent : SafeIntent , context : Context ) {
89
- intent.extras?.getStringArray(ACTIVE_EXPERIMENTS_KEY )?. let { strArray ->
90
- val fretboard = context.serviceLocator.fretboardProvider.fretboard
91
- fretboard.clearAllOverrides(context)
90
+ val experimentsArray = intent.extras?.getStringArray(EXTRA_ACTIVE_EXPERIMENTS ) ? : return
91
+ val fretboard = context.serviceLocator.fretboardProvider.fretboard
92
+ fretboard.clearAllOverrides(context)
92
93
93
- strArray.forEach {
94
- fretboard.setOverride(context, ExperimentDescriptor (it), true )
95
- }
94
+ experimentsArray.forEach {
95
+ fretboard.setOverride(context, ExperimentDescriptor (it), true )
96
96
}
97
97
}
98
98
}
0 commit comments