mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 10:32:34 +00:00
Improve fun api.
This commit is contained in:
committed by
Benoit Marty
parent
164cd26b1e
commit
999a1f6a59
+5
-5
@@ -113,9 +113,9 @@ class DeveloperSettingsPresenter(
|
|||||||
fun handleEvents(event: DeveloperSettingsEvents) {
|
fun handleEvents(event: DeveloperSettingsEvents) {
|
||||||
when (event) {
|
when (event) {
|
||||||
is DeveloperSettingsEvents.UpdateEnabledFeature -> coroutineScope.updateEnabledFeature(
|
is DeveloperSettingsEvents.UpdateEnabledFeature -> coroutineScope.updateEnabledFeature(
|
||||||
enabledFeatures,
|
enabledFeatures = enabledFeatures,
|
||||||
event.feature,
|
featureKey = event.feature.key,
|
||||||
event.isEnabled,
|
enabled = event.isEnabled,
|
||||||
triggerClearCache = { handleEvents(DeveloperSettingsEvents.ClearCache) }
|
triggerClearCache = { handleEvents(DeveloperSettingsEvents.ClearCache) }
|
||||||
)
|
)
|
||||||
is DeveloperSettingsEvents.SetCustomElementCallBaseUrl -> coroutineScope.launch {
|
is DeveloperSettingsEvents.SetCustomElementCallBaseUrl -> coroutineScope.launch {
|
||||||
@@ -184,11 +184,11 @@ class DeveloperSettingsPresenter(
|
|||||||
|
|
||||||
private fun CoroutineScope.updateEnabledFeature(
|
private fun CoroutineScope.updateEnabledFeature(
|
||||||
enabledFeatures: SnapshotStateList<EnabledFeature>,
|
enabledFeatures: SnapshotStateList<EnabledFeature>,
|
||||||
featureUiModel: FeatureUiModel,
|
featureKey: String,
|
||||||
enabled: Boolean,
|
enabled: Boolean,
|
||||||
@Suppress("UNUSED_PARAMETER") triggerClearCache: () -> Unit,
|
@Suppress("UNUSED_PARAMETER") triggerClearCache: () -> Unit,
|
||||||
) = launch {
|
) = launch {
|
||||||
val featureIndex = enabledFeatures.indexOfFirst { it.feature.key == featureUiModel.key }.takeIf { it != -1 } ?: return@launch
|
val featureIndex = enabledFeatures.indexOfFirst { it.feature.key == featureKey }.takeIf { it != -1 } ?: return@launch
|
||||||
val feature = enabledFeatures[featureIndex].feature
|
val feature = enabledFeatures[featureIndex].feature
|
||||||
if (featureFlagService.setFeatureEnabled(feature, enabled)) {
|
if (featureFlagService.setFeatureEnabled(feature, enabled)) {
|
||||||
enabledFeatures[featureIndex] = enabledFeatures[featureIndex].copy(isEnabled = enabled)
|
enabledFeatures[featureIndex] = enabledFeatures[featureIndex].copy(isEnabled = enabled)
|
||||||
|
|||||||
Reference in New Issue
Block a user