diff --git a/app/src/main/kotlin/com/tutpro/baresip/Account.kt b/app/src/main/kotlin/com/tutpro/baresip/Account.kt index 8f40a073..0aa3d1ec 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Account.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Account.kt @@ -198,9 +198,11 @@ class Account(val accp: String) { return null } + fun exists(aor: String): Boolean { for (ua in UserAgent.uas()) { - if (ua.account.aor == "sip:$aor") return true + if (ua.account.aor.split(":")[1] == aor.split(":")[0]) + return true } return false } diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt index 3d13121a..91514c67 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt @@ -38,7 +38,7 @@ class AccountsActivity : AppCompatActivity() { } else if (Account.exists(aor)) { Log.d("Baresip", "Account $aor already exists") Utils.alertView(this, getString(R.string.notice), - String.format(getString(R.string.account_exists), aor)) + String.format(getString(R.string.account_exists), aor.split(":")[0])) } else { val ua = UserAgent.uaAlloc(";stunserver=\"stun:stun.l.google.com:19302\";regq=0.5;pubint=0;regint=0") if (ua == null) {