From a640c81c734052dc60d6e6e77cfb9b99deac0ba4 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Thu, 27 Feb 2025 22:16:31 +0100 Subject: [PATCH] add bindings for new "delete for everyone" API --- jni/dc_wrapper.c | 9 +++++++++ src/main/java/com/b44t/messenger/DcContext.java | 1 + 2 files changed, 10 insertions(+) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index 6d175246f..bbf24a41f 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -685,6 +685,15 @@ JNIEXPORT void Java_com_b44t_messenger_DcContext_deleteMsgs(JNIEnv *env, jobject } +JNIEXPORT void Java_com_b44t_messenger_DcContext_sendDeleteRequest(JNIEnv *env, jobject obj, jintArray msg_ids) +{ + int msg_ids_cnt = 0; + uint32_t* msg_ids_ptr = jintArray2uint32Pointer(env, msg_ids, &msg_ids_cnt); + dc_send_delete_request(get_dc_context(env, obj), msg_ids_ptr, msg_ids_cnt); + free(msg_ids_ptr); +} + + JNIEXPORT void Java_com_b44t_messenger_DcContext_forwardMsgs(JNIEnv *env, jobject obj, jintArray msg_ids, jint chat_id) { int msg_ids_cnt = 0; diff --git a/src/main/java/com/b44t/messenger/DcContext.java b/src/main/java/com/b44t/messenger/DcContext.java index 2fb0ecaae..0c51ca60b 100644 --- a/src/main/java/com/b44t/messenger/DcContext.java +++ b/src/main/java/com/b44t/messenger/DcContext.java @@ -193,6 +193,7 @@ public class DcContext { public native int getFreshMsgCount (int chat_id); public native int estimateDeletionCount(boolean from_server, long seconds); public native void deleteMsgs (int msg_ids[]); + public native void sendDeleteRequest (int msg_ids[]); public native void forwardMsgs (int msg_ids[], int chat_id); public native void saveMsgs (int msg_ids[]); public native boolean resendMsgs (int msg_ids[]);