summaryrefslogtreecommitdiff
path: root/Source/Android/jni/GameList/TitleDatabase.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-11-04 19:46:41 +0100
committerGitHub <noreply@github.com>2026-11-04 19:46:41 +0100
commit584366cb6859f5e371b1314bf0d92bb59d4d1b80 (patch)
treeeacc9d6f545183321717955ed5c4f0589d125564 /Source/Android/jni/GameList/TitleDatabase.cpp
parent112e1a436ae8c81ccd6d002460094172e72a600f (diff)
parent49ebb1cfea589e66134039d4ecca911e0e14af43 (diff)
Merge pull request #14794 from JosJuice/android-title-databaseHEADmaster
Android: Use TitleDatabase for game list
Diffstat (limited to 'Source/Android/jni/GameList/TitleDatabase.cpp')
-rw-r--r--Source/Android/jni/GameList/TitleDatabase.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/Source/Android/jni/GameList/TitleDatabase.cpp b/Source/Android/jni/GameList/TitleDatabase.cpp
new file mode 100644
index 0000000000..c4aca48a25
--- /dev/null
+++ b/Source/Android/jni/GameList/TitleDatabase.cpp
@@ -0,0 +1,37 @@
+// Copyright 2026 Dolphin Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "jni/GameList/TitleDatabase.h"
+
+#include <jni.h>
+
+#include "Core/TitleDatabase.h"
+#include "jni/AndroidCommon/IDCache.h"
+
+Core::TitleDatabase* TitleDatabaseFromJava(JNIEnv* env, jobject obj)
+{
+ return reinterpret_cast<Core::TitleDatabase*>(
+ env->GetLongField(obj, IDCache::GetTitleDatabasePointer()));
+}
+extern "C" {
+
+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_model_TitleDatabase_finalize(JNIEnv* env,
+ jobject obj)
+{
+ delete TitleDatabaseFromJava(env, obj);
+}
+
+JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_model_TitleDatabase_userTitleMapEquals(
+ JNIEnv* env, jobject obj, jobject other)
+{
+ return other != nullptr && TitleDatabaseFromJava(env, obj)->GetUserTitleMap() ==
+ TitleDatabaseFromJava(env, other)->GetUserTitleMap();
+}
+
+JNIEXPORT jobject JNICALL Java_org_dolphinemu_dolphinemu_model_TitleDatabase_load(JNIEnv* env,
+ jclass)
+{
+ return env->NewObject(IDCache::GetTitleDatabaseClass(), IDCache::GetTitleDatabaseConstructor(),
+ reinterpret_cast<jlong>(new Core::TitleDatabase));
+}
+}