Improve FeatureFlagService API.

This commit is contained in:
Benoit Marty 2025-10-17 10:59:17 +02:00 committed by Benoit Marty
parent d2dfad7726
commit de2a4bc8c6
6 changed files with 21 additions and 9 deletions

View file

@ -90,7 +90,6 @@ class DeveloperSettingsPresenter(
LaunchedEffect(Unit) {
featureFlagService.getAvailableFeatures()
.filter { it.isInLabs.not() && it.isFinished.not() }
.run {
// Never display room directory search in release builds for Play Store
if (buildMeta.flavorDescription == "GooglePlay" && buildMeta.buildType == BuildType.RELEASE) {

View file

@ -43,8 +43,7 @@ class LabsPresenter(
override fun present(): LabsState {
val coroutineScope = rememberCoroutineScope()
val features = remember {
val entries = featureFlagService.getAvailableFeatures()
.filter { it.isInLabs && !it.isFinished }
val entries = featureFlagService.getAvailableFeatures(isInLabs = true)
.map { it.key to it }
mutableStateMapOf(*entries.toTypedArray())
}

View file

@ -112,7 +112,7 @@ class PreferencesRootPresenter(
.launchIn(this)
}
val showLabsItem = remember { featureFlagService.getAvailableFeatures().any { it.isInLabs && !it.isFinished } }
val showLabsItem = remember { featureFlagService.getAvailableFeatures(isInLabs = true).isNotEmpty() }
val directLogoutState = directLogoutPresenter.present()