For #21838 wait until experiments have been completely opt-out on the nimbus SDK.

This commit is contained in:
Arturo Mejia 2021-10-12 12:46:48 -04:00 committed by Christian Sadilek
parent a0029fa737
commit 9439a65e1e
1 changed files with 8 additions and 1 deletions

View File

@ -6,6 +6,7 @@ package org.mozilla.fenix.settings.studies
import androidx.annotation.VisibleForTesting
import mozilla.components.service.nimbus.NimbusApi
import org.mozilla.experiments.nimbus.NimbusInterface
import org.mozilla.experiments.nimbus.internal.EnrolledExperiment
import org.mozilla.fenix.BrowserDirection
import org.mozilla.fenix.HomeActivity
@ -36,8 +37,14 @@ class DefaultStudiesInteractor(
}
override fun removeStudy(experiment: EnrolledExperiment) {
experiments.register(object : NimbusInterface.Observer {
override fun onUpdatesApplied(updated: List<EnrolledExperiment>) {
// Wait until the experiment is unrolled from nimbus to restart.
killApplication()
}
})
experiments.optOut(experiment.slug)
killApplication()
experiments.applyPendingExperiments()
}
@VisibleForTesting