diff --git a/android/jni/Android.mk b/android/jni/Android.mk index 2467f82..549e0de 100644 --- a/android/jni/Android.mk +++ b/android/jni/Android.mk @@ -51,6 +51,7 @@ LOCAL_SRC_FILES := \ ../../src/foundation_pEp_jniadapter_Message.cc \ ../../src/throw_pEp_exception.cc \ ../../src/basic_api.cc \ + ../../src/identity_api.cc \ ../../src/jniutils.cc LOCAL_C_INCLUDES += $(GPGBUILD)/$(TARGET_ARCH_ABI)/app_opt/include diff --git a/src/foundation/pEp/jniadapter/Identity.java b/src/foundation/pEp/jniadapter/Identity.java index 6737e3f..756102c 100644 --- a/src/foundation/pEp/jniadapter/Identity.java +++ b/src/foundation/pEp/jniadapter/Identity.java @@ -38,5 +38,13 @@ public class Identity implements Serializable{ return address + "::" + username + "\n" + user_id + "::" + fpr; } + + // Native + private native int _getRating(int commType); + + public Rating getRating() { + return Rating.getByInt(_getRating(comm_type.value)); + } + } diff --git a/src/identity_api.cc b/src/identity_api.cc new file mode 100644 index 0000000..3b2533e --- /dev/null +++ b/src/identity_api.cc @@ -0,0 +1,14 @@ +#include + +#include "jniutils.hh" + + +extern "C" { + +JNIEXPORT jint JNICALL +Java_foundation_pEp_jniadapter_Identity__1getRating(JNIEnv *env, jobject thiz, jint comm_type) { + return ::rating_from_comm_type((PEP_comm_type) comm_type); + +} +} // extern "C" +