Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e47bfb54 authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Do a better job at filtering duplicate numbers

parent bf808a84
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -276,16 +276,16 @@ class SyncRepositoryImpl @Inject constructor(
                    val uniqueNumbers = mutableListOf<PhoneNumber>()
                    contacts.value
                            .flatMap { it.numbers }
                            .sortedBy { it.accountType }
                            .forEach { number ->
                                number.isDefault = defaultNumberIds.any { id -> id == number.id }
                                val duplicate = uniqueNumbers.any { other ->
                                    number.accountType != other.accountType
                                            && phoneNumberUtils.compare(number.address, other.address)
                                val duplicate = uniqueNumbers.find { other ->
                                    phoneNumberUtils.compare(number.address, other.address)
                                }

                                if (!duplicate) {
                                if (duplicate == null) {
                                    uniqueNumbers += number
                                } else if (!duplicate.isDefault && number.isDefault) {
                                    duplicate.isDefault = true
                                }
                            }