From 7104888e76e7b0a5eec2eadc98dd5e54014c6a39 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Sun, 29 May 2022 16:06:57 +0300 Subject: [PATCH] More TaskReceiver improvements --- app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt | 2 +- app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index d471d04d..834e8a9b 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -571,7 +571,7 @@ class BaresipService: Service() { return } "registered" -> { - ua.status = if (ua.account.regint == 0) + ua.status = if (Api.account_regint(ua.account.accp) == 0) R.drawable.dot_white else R.drawable.dot_green diff --git a/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt b/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt index d4a0682b..87905c50 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/TaskReceiver.kt @@ -25,12 +25,16 @@ class TaskReceiver : BroadcastReceiver() { "com.tutpro.baresip.REGISTER" -> { Log.d(TAG, "TaskReceiver: registering $aor") Api.account_set_regint(acc.accp,3600) - Api.ua_register(ua.uap) + Api.ua_update_account(ua.uap) + if (!Api.ua_isregistered(ua.uap)) + Api.ua_register(ua.uap) } "com.tutpro.baresip.UNREGISTER" -> { Log.d(TAG, "TaskReceiver: un-registering $aor") - Api.ua_unregister(ua.uap) + if (Api.ua_isregistered(ua.uap)) + Api.ua_unregister(ua.uap) Api.account_set_regint(acc.accp,0) + Api.ua_update_account(ua.uap) } else -> return }