From b05fe8b377aee19f40e6bdd14c64bc7035da3c54 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 16 Sep 2018 00:40:49 +0200 Subject: [PATCH] add core-functions to lookup contacts --- jni/dc_wrapper.c | 18 ++++++++++++++++++ src/com/b44t/messenger/DcContext.java | 2 ++ 2 files changed, 20 insertions(+) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 93f551466..72b933137 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -282,6 +282,24 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_interruptSmtpIdle(JNIEnv *env, /* DcContext - handle contacts */ +JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_mayBeValidAddr(JNIEnv *env, jobject obj, jstring addr) +{ + CHAR_REF(addr); + jboolean ret = dc_may_be_valid_addr(addrPtr); + CHAR_UNREF(addr); + return ret; +} + + +JNIEXPORT jint Java_com_b44t_messenger_DcContext_lookupContactIdByAddr(JNIEnv *env, jobject obj, jstring addr) +{ + CHAR_REF(addr); + jint ret = dc_lookup_contact_id_by_addr(get_dc_context(env, obj), addrPtr); + CHAR_UNREF(addr); + return ret; +} + + JNIEXPORT jintArray Java_com_b44t_messenger_DcContext_getContacts(JNIEnv *env, jobject obj, jint flags, jstring query) { CHAR_REF(query); diff --git a/src/com/b44t/messenger/DcContext.java b/src/com/b44t/messenger/DcContext.java index 199a76372..bc3313770 100644 --- a/src/com/b44t/messenger/DcContext.java +++ b/src/com/b44t/messenger/DcContext.java @@ -97,6 +97,8 @@ public class DcContext { public native void imex(int what, String dir); public native String imexHasBackup(String dir); public native int checkPassword(String pw); + public native boolean mayBeValidAddr(String addr); + public native int lookupContactIdByAddr(String addr); public native int[] getContacts(int flags, String query); public native int getBlockedCount(); public native int[] getBlockedContacts();