In e164Uri, don't assume that scheme is sip:
This commit is contained in:
@@ -162,13 +162,15 @@ object Utils {
|
|||||||
|
|
||||||
fun e164Uri(uri: String, countryCode: String): String {
|
fun e164Uri(uri: String, countryCode: String): String {
|
||||||
if (countryCode == "") return uri
|
if (countryCode == "") return uri
|
||||||
|
val scheme = uri.substring(0, 3)
|
||||||
val userPart = uriUserPart(uri)
|
val userPart = uriUserPart(uri)
|
||||||
return if (userPart.isDigitsOnly()) {
|
return if (userPart.isDigitsOnly()) {
|
||||||
when {
|
when {
|
||||||
userPart.startsWith("00") -> uri.replace("sip:$userPart",
|
userPart.startsWith("00") -> uri.replace("$scheme$userPart",
|
||||||
"sip:+" + userPart.substring(2))
|
scheme + userPart.substring(2))
|
||||||
userPart.startsWith("0") -> uri.replace("sip:0", "sip:$countryCode")
|
userPart.startsWith("0") -> uri.replace("${scheme}0",
|
||||||
else -> uri.replace("sip:", "sip:$countryCode")
|
"$scheme$countryCode")
|
||||||
|
else -> uri.replace(scheme, "$scheme$countryCode")
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
uri
|
uri
|
||||||
|
|||||||
Reference in New Issue
Block a user