Use getPhoneNumbers method when labels aren't needed
This commit is contained in:
parent
b70b2e4127
commit
d51affda59
2 changed files with 7 additions and 7 deletions
|
@ -211,8 +211,8 @@ class ContactEditorViewModel(val c: Friend?) : ViewModel(), ContactDataInterface
|
||||||
|
|
||||||
private fun updateNumbersAndAddresses() {
|
private fun updateNumbersAndAddresses() {
|
||||||
val phoneNumbers = arrayListOf<NumberOrAddressEditorData>()
|
val phoneNumbers = arrayListOf<NumberOrAddressEditorData>()
|
||||||
for (number in c?.phoneNumbersWithLabel.orEmpty()) {
|
for (number in c?.phoneNumbers.orEmpty()) {
|
||||||
phoneNumbers.add(NumberOrAddressEditorData(number.phoneNumber, false))
|
phoneNumbers.add(NumberOrAddressEditorData(number, false))
|
||||||
}
|
}
|
||||||
if (phoneNumbers.isEmpty()) {
|
if (phoneNumbers.isEmpty()) {
|
||||||
phoneNumbers.add(NumberOrAddressEditorData("", false))
|
phoneNumbers.add(NumberOrAddressEditorData("", false))
|
||||||
|
|
|
@ -291,8 +291,8 @@ class ContactsManager(private val context: Context) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun storePresenceInNativeContact(friend: Friend) {
|
private fun storePresenceInNativeContact(friend: Friend) {
|
||||||
for (phoneNumber in friend.phoneNumbersWithLabel) {
|
for (phoneNumber in friend.phoneNumbers) {
|
||||||
val sipAddress = friend.getContactForPhoneNumberOrAddress(phoneNumber.phoneNumber)
|
val sipAddress = friend.getContactForPhoneNumberOrAddress(phoneNumber)
|
||||||
if (sipAddress != null) {
|
if (sipAddress != null) {
|
||||||
Log.d("[Contacts Manager] Found presence information to store in native contact $friend under Linphone sync account")
|
Log.d("[Contacts Manager] Found presence information to store in native contact $friend under Linphone sync account")
|
||||||
val contactEditor = NativeContactEditor(friend)
|
val contactEditor = NativeContactEditor(friend)
|
||||||
|
@ -301,7 +301,7 @@ class ContactsManager(private val context: Context) {
|
||||||
val deferred = async {
|
val deferred = async {
|
||||||
withContext(Dispatchers.IO) {
|
withContext(Dispatchers.IO) {
|
||||||
contactEditor.setPresenceInformation(
|
contactEditor.setPresenceInformation(
|
||||||
phoneNumber.phoneNumber,
|
phoneNumber,
|
||||||
sipAddress
|
sipAddress
|
||||||
).commit()
|
).commit()
|
||||||
}
|
}
|
||||||
|
@ -347,8 +347,8 @@ fun Friend.hasPresence(): Boolean {
|
||||||
val presenceModel = getPresenceModelForUriOrTel(address.asStringUriOnly())
|
val presenceModel = getPresenceModelForUriOrTel(address.asStringUriOnly())
|
||||||
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
||||||
}
|
}
|
||||||
for (number in phoneNumbersWithLabel) {
|
for (number in phoneNumbers) {
|
||||||
val presenceModel = getPresenceModelForUriOrTel(number.phoneNumber)
|
val presenceModel = getPresenceModelForUriOrTel(number)
|
||||||
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in a new issue