Show two mobile account tel: URIs if different SIM is in use for calls and messages

This commit is contained in:
Juha Heinanen
2026-05-29 12:07:23 +03:00
parent 27f0bdf1a0
commit 4a388345b2
6 changed files with 125 additions and 65 deletions
@@ -2088,21 +2088,9 @@ class BaresipService: Service() {
return
}
val userPart = Utils.getLine1Number(this) ?: "mobile"
val mobileAor = "sip:$userPart@pstn"
val mobileAor = "sip:mobile@pstn"
if (existingMobileUa != null) {
// Update AOR if it previously was sip:mobile@pstn but now a real number
if (existingMobileUa.account.aor == "sip:mobile@pstn" && mobileAor != "sip:mobile@pstn") {
Log.d(TAG, "Updating existing Mobile account AOR to $mobileAor")
val aorField = Account::class.java.getDeclaredField("aor")
aorField.isAccessible = true
aorField.set(existingMobileUa.account, mobileAor)
val luriField = Account::class.java.getDeclaredField("luri")
luriField.isAccessible = true
luriField.set(existingMobileUa.account, mobileAor)
Account.saveAccounts()
}
return
}