From e10fe6ede0df26db8b20d5de7bcfcbc5ba756d0f Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 17 Sep 2018 00:14:43 +0200 Subject: [PATCH] override standard Object methods of DcContact --- src/com/b44t/messenger/DcContact.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/com/b44t/messenger/DcContact.java b/src/com/b44t/messenger/DcContact.java index e1b12ebb7..5f6969ca2 100644 --- a/src/com/b44t/messenger/DcContact.java +++ b/src/com/b44t/messenger/DcContact.java @@ -34,12 +34,29 @@ public class DcContact { this.contactCPtr = contactCPtr; } - @Override protected void finalize() throws Throwable { + @Override + protected void finalize() throws Throwable { super.finalize(); unrefContactCPtr(); contactCPtr = 0; } + + @Override + public boolean equals(Object other) { + if (other == null || !(other instanceof DcContact)) { + return false; + } + + DcContact that = (DcContact) other; + return this.getId()==that.getId(); + } + + @Override + public String toString() { + return getAddr(); + } + public native int getId (); public native String getName (); public native String getDisplayName();