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() {
|
||||
val phoneNumbers = arrayListOf<NumberOrAddressEditorData>()
|
||||
for (number in c?.phoneNumbersWithLabel.orEmpty()) {
|
||||
phoneNumbers.add(NumberOrAddressEditorData(number.phoneNumber, false))
|
||||
for (number in c?.phoneNumbers.orEmpty()) {
|
||||
phoneNumbers.add(NumberOrAddressEditorData(number, false))
|
||||
}
|
||||
if (phoneNumbers.isEmpty()) {
|
||||
phoneNumbers.add(NumberOrAddressEditorData("", false))
|
||||
|
|
|
@ -291,8 +291,8 @@ class ContactsManager(private val context: Context) {
|
|||
}
|
||||
|
||||
private fun storePresenceInNativeContact(friend: Friend) {
|
||||
for (phoneNumber in friend.phoneNumbersWithLabel) {
|
||||
val sipAddress = friend.getContactForPhoneNumberOrAddress(phoneNumber.phoneNumber)
|
||||
for (phoneNumber in friend.phoneNumbers) {
|
||||
val sipAddress = friend.getContactForPhoneNumberOrAddress(phoneNumber)
|
||||
if (sipAddress != null) {
|
||||
Log.d("[Contacts Manager] Found presence information to store in native contact $friend under Linphone sync account")
|
||||
val contactEditor = NativeContactEditor(friend)
|
||||
|
@ -301,7 +301,7 @@ class ContactsManager(private val context: Context) {
|
|||
val deferred = async {
|
||||
withContext(Dispatchers.IO) {
|
||||
contactEditor.setPresenceInformation(
|
||||
phoneNumber.phoneNumber,
|
||||
phoneNumber,
|
||||
sipAddress
|
||||
).commit()
|
||||
}
|
||||
|
@ -347,8 +347,8 @@ fun Friend.hasPresence(): Boolean {
|
|||
val presenceModel = getPresenceModelForUriOrTel(address.asStringUriOnly())
|
||||
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
||||
}
|
||||
for (number in phoneNumbersWithLabel) {
|
||||
val presenceModel = getPresenceModelForUriOrTel(number.phoneNumber)
|
||||
for (number in phoneNumbers) {
|
||||
val presenceModel = getPresenceModelForUriOrTel(number)
|
||||
if (presenceModel != null && presenceModel.basicStatus == PresenceBasicStatus.Open) return true
|
||||
}
|
||||
return false
|
||||
|
|
Loading…
Reference in a new issue