Always use Contact.contactUris function
This commit is contained in:
@@ -51,37 +51,7 @@ sealed class Contact {
|
|||||||
return uri
|
return uri
|
||||||
}
|
}
|
||||||
|
|
||||||
fun contactUri(name: String, latest: String?): String? {
|
// Return URIs of contact name
|
||||||
for (c in contacts())
|
|
||||||
when (c) {
|
|
||||||
is BaresipContact -> {
|
|
||||||
if (c.name.equals(name, ignoreCase = true))
|
|
||||||
return c.uri.removePrefix("<")
|
|
||||||
.replaceAfter(">", "")
|
|
||||||
.replace(">", "")
|
|
||||||
}
|
|
||||||
is AndroidContact -> {
|
|
||||||
if (c.name == name) {
|
|
||||||
return if (c.uris.isNotEmpty()) {
|
|
||||||
var uri = c.uris.first()
|
|
||||||
if (c.uris.size > 1 && latest != null) {
|
|
||||||
for (u in c.uris)
|
|
||||||
if (u == latest) {
|
|
||||||
uri = latest
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
uri
|
|
||||||
} else {
|
|
||||||
null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return URIs of contact name or null if contact is not found
|
|
||||||
fun contactUris(name: String): ArrayList<String> {
|
fun contactUris(name: String): ArrayList<String> {
|
||||||
val uris = ArrayList<String>()
|
val uris = ArrayList<String>()
|
||||||
for (c in contacts())
|
for (c in contacts())
|
||||||
|
|||||||
@@ -1448,7 +1448,9 @@ class MainActivity : AppCompatActivity() {
|
|||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
var uriText = transferUri.text.toString().trim()
|
var uriText = transferUri.text.toString().trim()
|
||||||
if (uriText.isNotEmpty()) {
|
if (uriText.isNotEmpty()) {
|
||||||
uriText = Contact.contactUri(uriText, null) ?: uriText
|
val uris = Contact.contactUris(uriText)
|
||||||
|
if (uris.size >= 1)
|
||||||
|
uriText = uris[0]
|
||||||
if (Utils.isTelNumber(uriText))
|
if (Utils.isTelNumber(uriText))
|
||||||
uriText = "tel:$uriText"
|
uriText = "tel:$uriText"
|
||||||
val uri = if (Utils.isTelUri(uriText))
|
val uri = if (Utils.isTelUri(uriText))
|
||||||
|
|||||||
Reference in New Issue
Block a user