From bbe81ab80b3ba1e8deccf82e97867fea4efe9b76 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 14 Apr 2026 08:26:55 +0300 Subject: [PATCH] Retain value of account's Check Origin when Register is toggled --- .../com/tutpro/baresip/AccountScreen.kt | 19 +++++-------------- .../com/tutpro/baresip/AccountViewModel.kt | 2 +- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountScreen.kt index ed35a6b6..551ef40c 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountScreen.kt @@ -1454,20 +1454,11 @@ private fun checkOnClick(ctx: Context, viewModel: AccountViewModel, ua: UserAgen acc.configuredRegInt = regInt } - if (acc.regint == 0) - Api.account_set_check_origin(ua.account.accp, false) - else - Api.account_set_check_origin(ua.account.accp, viewModel.checkOrigin.value) - acc.checkOrigin = Api.account_check_origin(ua.account.accp) - - val newMediaEnc = viewModel.mediaEnc.value - if (newMediaEnc != acc.mediaEnc) { - if (Api.account_set_mediaenc(acc.accp, newMediaEnc) == 0) { - acc.mediaEnc = Api.account_mediaenc(acc.accp) - Log.d(TAG, "New mediaenc is ${acc.mediaEnc}") - } - else - Log.e(TAG, "Setting of mediaenc $newMediaEnc failed") + val newCheckOrigin = viewModel.checkOrigin.value + if (newCheckOrigin != acc.checkOrigin) { + Api.account_set_check_origin(ua.account.accp, newCheckOrigin) + acc.checkOrigin = Api.account_check_origin(ua.account.accp) + Log.d(TAG, "New checkOrigin is ${acc.checkOrigin}") } val newMediaNat = viewModel.mediaNat.value diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountViewModel.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountViewModel.kt index c4436578..6e94132e 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountViewModel.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountViewModel.kt @@ -13,7 +13,7 @@ class AccountViewModel: ViewModel() { val outbound2 = MutableStateFlow("") val register = MutableStateFlow(false) val regInt = MutableStateFlow("") - val checkOrigin = MutableStateFlow(false) + val checkOrigin = MutableStateFlow(true) val mediaEnc = MutableStateFlow("") val mediaNat = MutableStateFlow("") val stunServer = MutableStateFlow("")