mirror of
https://github.com/AsamK/signal-cli.git
synced 2026-03-14 02:30:15 +00:00
Improve aci/pni comparison in contact record processor
This commit is contained in:
parent
6f749352d8
commit
956e17c81c
@ -337,15 +337,16 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
|
||||
public int compare(SignalContactRecord lhsRecord, SignalContactRecord rhsRecord) {
|
||||
final var lhs = lhsRecord.getProto();
|
||||
final var rhs = rhsRecord.getProto();
|
||||
final var lhsAci = ACI.parseOrNull(lhs.aci, lhs.aciBinary);
|
||||
final var rhsAci = ACI.parseOrNull(rhs.aci, rhs.aciBinary);
|
||||
final var lhsPni = PNI.parseOrNull(lhs.pni, lhs.pniBinary);
|
||||
final var rhsPni = PNI.parseOrNull(rhs.pni, rhs.pniBinary);
|
||||
if ((
|
||||
(!lhs.aci.isEmpty() && Objects.equals(lhs.aci, rhs.aci)) || (
|
||||
lhs.aciBinary.size() != 0 && Objects.equals(lhs.aciBinary, rhs.aciBinary)
|
||||
)
|
||||
(lhsAci != null && Objects.equals(lhsAci, rhsAci))
|
||||
) || (
|
||||
!lhs.e164.isEmpty() && Objects.equals(lhs.e164, rhs.e164)
|
||||
) || (
|
||||
(!lhs.pni.isEmpty() && Objects.equals(lhs.pni, rhs.pni) && lhs.pniBinary == rhs.pniBinary)
|
||||
|| (lhs.pniBinary.size() != 0 && Objects.equals(lhs.pniBinary, rhs.pniBinary))
|
||||
(lhsPni != null && Objects.equals(lhsPni, rhsPni))
|
||||
)) {
|
||||
return 0;
|
||||
} else {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user