diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsPresenter.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsPresenter.kt index dc76298ae5..21d84567e1 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsPresenter.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsPresenter.kt @@ -62,16 +62,17 @@ class AdvancedSettingsPresenter @Inject constructor( var showChangeThemeDialog by remember { mutableStateOf(false) } // List of PushProvider -> Distributor - var distributors by remember { mutableStateOf>>(emptyList()) } - var distributorNames by remember { mutableStateOf>(emptyList()) } - LaunchedEffect(Unit) { - distributors = pushService.getAvailablePushProviders() + val distributors = remember { + pushService.getAvailablePushProviders() .flatMap { pushProvider -> pushProvider.getDistributors().map { distributor -> pushProvider to distributor } } - distributorNames = distributors.map { it.second.name } + } + // List of Distributor names + val distributorNames = remember { + distributors.map { it.second.name } } var currentDistributorName by remember { mutableStateOf>(AsyncAction.Uninitialized) }