diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index 62895431..cc157744 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -281,12 +281,15 @@ class MainActivity : AppCompatActivity() { if (ua != null) { val acc = ua.account if (Api.ua_isregistered(ua.uap)) { + acc.regint = 0 Api.account_set_regint(acc.accp, 0) Api.ua_unregister(ua.uap) } else { + acc.regint = REGISTRATION_INTERVAL Api.account_set_regint(acc.accp, REGISTRATION_INTERVAL) Api.ua_register(ua.uap) } + AccountsActivity.saveAccounts() } } true diff --git a/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt b/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt index 91981f10..382d5fc8 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt @@ -26,11 +26,13 @@ class TaskReceiver : BroadcastReceiver() { Log.d(TAG, "TaskReceiver: registering $aor") Api.account_set_regint(acc.accp, REGISTRATION_INTERVAL) Api.ua_register(ua.uap) + AccountsActivity.saveAccounts() } "com.tutpro.baresip.UNREGISTER" -> { Log.d(TAG, "TaskReceiver: un-registering $aor") Api.account_set_regint(acc.accp,0) Api.ua_unregister(ua.uap) + AccountsActivity.saveAccounts() } else -> return }