Improved account spinner launched effect

This commit is contained in:
Juha Heinanen
2026-05-01 14:02:47 +03:00
parent 53656a0bad
commit 1bbde476c0
@@ -1024,16 +1024,22 @@ private fun AccountSpinner(ctx: Context, viewModel: ViewModel, navController: Na
var expanded by rememberSaveable { mutableStateOf(false) } var expanded by rememberSaveable { mutableStateOf(false) }
val selected: String by viewModel.selectedAor.collectAsState() val selected: String by viewModel.selectedAor.collectAsState()
val uasValue by uas
if (uas.value.isEmpty()) LaunchedEffect(uasValue, selected) {
viewModel.updateSelectedAor("") if (uasValue.isEmpty()) {
else if (selected != "") viewModel.updateSelectedAor("")
if (selected == "" || UserAgent.ofAor(selected) == null) { } else {
viewModel.updateSelectedAor(uas.value.first().account.aor) if (selected == "" || UserAgent.ofAor(selected) == null) {
viewModel.updateSelectedAor(uasValue.first().account.aor)
}
} }
val ua = UserAgent.ofAor(selected)
showCall(ctx, viewModel, UserAgent.ofAor(selected)) if (ua != null) {
viewModel.triggerAccountUpdate() showCall(ctx, viewModel, ua)
viewModel.triggerAccountUpdate()
}
}
if (selected == "") { if (selected == "") {
OutlinedButton( OutlinedButton(