diff --git a/app/src/main/kotlin/com/tutpro/baresip/UserAgent.kt b/app/src/main/kotlin/com/tutpro/baresip/UserAgent.kt index 8eec47c4..f1f01ec2 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/UserAgent.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/UserAgent.kt @@ -55,11 +55,14 @@ class UserAgent (val uap: String) { return null } - fun register() { + fun register(reRegister: Boolean) { for (ua in BaresipService.uas) { - if (ua.account.regint > 0) + if (ua.account.regint > 0) { + if ((reRegister == false) && Api.ua_isregistered(ua.uap)) + continue if (Api.ua_register(ua.uap) != 0) Log.d("Baresip", "Failed to register ${ua.account.aor}") + } } } } diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index faf03dda..91073958 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -284,7 +284,7 @@ object Utils { Api.uag_reset_transp(true, true) Api.net_debug() } else { - UserAgent.register() + UserAgent.register(false) } }