From 3c9cecbc39653c03a8ae7f2a17f90ac2b1efbbd8 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Tue, 22 Oct 2024 20:44:45 +0200 Subject: [PATCH] add DcContext.createQrSvg() --- jni/dc_wrapper.c | 10 ++++++++++ src/main/java/com/b44t/messenger/DcContext.java | 1 + 2 files changed, 11 insertions(+) diff --git a/jni/dc_wrapper.c b/jni/dc_wrapper.c index cb349315c..55002c8a7 100644 --- a/jni/dc_wrapper.c +++ b/jni/dc_wrapper.c @@ -884,6 +884,16 @@ JNIEXPORT jstring Java_com_b44t_messenger_DcContext_getSecurejoinQrSvg(JNIEnv *e return ret; } +JNIEXPORT jstring Java_com_b44t_messenger_DcContext_createQrSvg(JNIEnv *env, jobject obj, jstring payload) +{ + CHAR_REF(payload); + char* temp = dc_create_qr_svg(get_dc_context(env, obj), payloadPtr); + CHAR_UNREF(payload); + jstring ret = JSTRING_NEW(temp); + dc_str_unref(temp); + return ret; +} + JNIEXPORT jint Java_com_b44t_messenger_DcContext_joinSecurejoin(JNIEnv *env, jobject obj, jstring qr) { CHAR_REF(qr); diff --git a/src/main/java/com/b44t/messenger/DcContext.java b/src/main/java/com/b44t/messenger/DcContext.java index e5ed7082c..0f3601c5d 100644 --- a/src/main/java/com/b44t/messenger/DcContext.java +++ b/src/main/java/com/b44t/messenger/DcContext.java @@ -211,6 +211,7 @@ public class DcContext { public DcLot checkQr (String qr) { return new DcLot(checkQrCPtr(qr)); } public native String getSecurejoinQr (int chat_id); public native String getSecurejoinQrSvg (int chat_id); + public native String createQrSvg (String payload); public native int joinSecurejoin (String qr); public native void sendLocationsToChat (int chat_id, int seconds); public native boolean isSendingLocationsToChat(int chat_id);