From 1c027bc148574cf0b05cd04f8ce15132e8115170 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 1 Jun 2018 09:36:29 +0200 Subject: Use UICommon's game list code on Android Deduplicates code, and gets rid of some problems the old code had (such as: bad performance when calling native functions, only one disc showing up for multi-disc games, Wii banners being low-res, unnecessarily much effort being needed for adding more metadata). --- Source/Android/jni/AndroidCommon/AndroidCommon.cpp | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Source/Android/jni/AndroidCommon/AndroidCommon.cpp (limited to 'Source/Android/jni/AndroidCommon/AndroidCommon.cpp') diff --git a/Source/Android/jni/AndroidCommon/AndroidCommon.cpp b/Source/Android/jni/AndroidCommon/AndroidCommon.cpp new file mode 100644 index 0000000000..350ea5483e --- /dev/null +++ b/Source/Android/jni/AndroidCommon/AndroidCommon.cpp @@ -0,0 +1,26 @@ +// Copyright 2018 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "jni/AndroidCommon/AndroidCommon.h" + +#include + +#include + +std::string GetJString(JNIEnv* env, jstring jstr) +{ + std::string result = ""; + if (!jstr) + return result; + + const char* s = env->GetStringUTFChars(jstr, nullptr); + result = s; + env->ReleaseStringUTFChars(jstr, s); + return result; +} + +jstring ToJString(JNIEnv* env, const std::string& str) +{ + return env->NewStringUTF(str.c_str()); +} -- cgit v1.2.3