Use getPhoneNumbers method when labels aren't needed

This commit is contained in:
Sylvain Berfini 2022-05-02 10:29:26 +02:00
parent b70b2e4127
commit d51affda59
2 changed files with 7 additions and 7 deletions

View file

@ -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))

View file

@ -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