Browse Source

`distributors` and `distributorNames` do not need to be mutable.

pull/2873/head
Benoit Marty 4 months ago committed by Benoit Marty
parent
commit
4f03486675
  1. 11
      features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsPresenter.kt

11
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) } var showChangeThemeDialog by remember { mutableStateOf(false) }
// List of PushProvider -> Distributor // List of PushProvider -> Distributor
var distributors by remember { mutableStateOf<List<Pair<PushProvider, Distributor>>>(emptyList()) } val distributors = remember {
var distributorNames by remember { mutableStateOf<List<String>>(emptyList()) } pushService.getAvailablePushProviders()
LaunchedEffect(Unit) {
distributors = pushService.getAvailablePushProviders()
.flatMap { pushProvider -> .flatMap { pushProvider ->
pushProvider.getDistributors().map { distributor -> pushProvider.getDistributors().map { distributor ->
pushProvider to 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<String>>(AsyncAction.Uninitialized) } var currentDistributorName by remember { mutableStateOf<AsyncAction<String>>(AsyncAction.Uninitialized) }

Loading…
Cancel
Save