From f047f1382ed681a75c5cb1c488fc6fe4faaf10bf Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sat, 23 Apr 2022 14:13:59 +0200 Subject: [PATCH] add resendMsgs() api --- jni/dc_wrapper.c | 10 ++++++++++ src/com/b44t/messenger/DcContext.java | 1 + 2 files changed, 11 insertions(+) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 9e3ff5bbb..cf5656b93 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -711,6 +711,16 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_forwardMsgs(JNIEnv *env, jobjec } +JNIEXPORT jboolean Java_com_b44t_messenger_DcContext_resendMsgs(JNIEnv *env, jobject obj, jintArray msg_ids) +{ + int msg_ids_cnt = 0; + uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt); + jboolean ret = dc_resend_msgs(get_dc_context(env, obj), msg_ids_ptr, msg_ids_cnt) != 0; + free(msg_ids_ptr); + return ret; +} + + JNIEXPORT jint Java_com_b44t_messenger_DcContext_prepareMsg(JNIEnv *env, jobject obj, jint chat_id, jobject msg) { return dc_prepare_msg(get_dc_context(env, obj), chat_id, get_dc_msg(env, msg)); diff --git a/src/com/b44t/messenger/DcContext.java b/src/com/b44t/messenger/DcContext.java index e44e349a7..c4b1985be 100644 --- a/src/com/b44t/messenger/DcContext.java +++ b/src/com/b44t/messenger/DcContext.java @@ -194,6 +194,7 @@ public class DcContext { public native int estimateDeletionCount(boolean from_server, long seconds); public native void deleteMsgs (int msg_ids[]); public native void forwardMsgs (int msg_ids[], int chat_id); + public native boolean resendMsgs (int msg_ids[]); public native int prepareMsg (int chat_id, DcMsg msg); public native int sendMsg (int chat_id, DcMsg msg); public native int sendTextMsg (int chat_id, String text);