summaryrefslogtreecommitdiff
path: root/src/android/app
diff options
context:
space:
mode:
authorGravatar bunnei2023-02-04 00:46:24 -0800
committerGravatar bunnei2023-06-03 00:05:29 -0700
commit63a98e3e1cc9dfb306bb3f063a6c89acaf1f55ad (patch)
tree56cc0b81b82410bbbbcd8d62120ea515c1e17c5b /src/android/app
parentcore: crypto: key_manager: Add methods to reload & validate keys. (diff)
downloadyuzu-63a98e3e1cc9dfb306bb3f063a6c89acaf1f55ad.tar.gz
yuzu-63a98e3e1cc9dfb306bb3f063a6c89acaf1f55ad.tar.xz
yuzu-63a98e3e1cc9dfb306bb3f063a6c89acaf1f55ad.zip
android: jni: Add function to reload keys.
Diffstat (limited to 'src/android/app')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java2
-rw-r--r--src/android/app/src/main/jni/native.cpp11
-rw-r--r--src/android/app/src/main/jni/native.h3
3 files changed, 14 insertions, 2 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java
index acb3fc2d6..44869b233 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java
@@ -165,6 +165,8 @@ public final class NativeLibrary {
165 165
166 public static native void SetAppDirectory(String directory); 166 public static native void SetAppDirectory(String directory);
167 167
168 public static native boolean ReloadKeys();
169
168 // Create the config.ini file. 170 // Create the config.ini file.
169 public static native void CreateConfigFile(); 171 public static native void CreateConfigFile();
170 172
diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp
index c1880db46..358316c48 100644
--- a/src/android/app/src/main/jni/native.cpp
+++ b/src/android/app/src/main/jni/native.cpp
@@ -19,6 +19,7 @@
19#include "common/settings.h" 19#include "common/settings.h"
20#include "core/core.h" 20#include "core/core.h"
21#include "core/cpu_manager.h" 21#include "core/cpu_manager.h"
22#include "core/crypto/key_manager.h"
22#include "core/file_sys/registered_cache.h" 23#include "core/file_sys/registered_cache.h"
23#include "core/file_sys/vfs_real.h" 24#include "core/file_sys/vfs_real.h"
24#include "core/hid/hid_core.h" 25#include "core/hid/hid_core.h"
@@ -261,12 +262,18 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_NotifyOrientationChange(JNIEnv* env,
261 jint layout_option, 262 jint layout_option,
262 jint rotation) {} 263 jint rotation) {}
263 264
264void Java_org_yuzu_yuzu_1emu_NativeLibrary_SetAppDirectory([[maybe_unused]] JNIEnv* env, 265void Java_org_yuzu_yuzu_1emu_NativeLibrary_SetAppDirectory(JNIEnv* env,
265 [[maybe_unused]] jclass clazz, 266 [[maybe_unused]] jclass clazz,
266 [[maybe_unused]] jstring j_directory) { 267 jstring j_directory) {
267 Common::FS::SetAppDirectory(GetJString(env, j_directory)); 268 Common::FS::SetAppDirectory(GetJString(env, j_directory));
268} 269}
269 270
271jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_ReloadKeys(JNIEnv* env,
272 [[maybe_unused]] jclass clazz) {
273 Core::Crypto::KeyManager::Instance().ReloadKeys();
274 return static_cast<jboolean>(Core::Crypto::KeyManager::Instance().IsKeysLoaded());
275}
276
270void Java_org_yuzu_yuzu_1emu_NativeLibrary_UnPauseEmulation([[maybe_unused]] JNIEnv* env, 277void Java_org_yuzu_yuzu_1emu_NativeLibrary_UnPauseEmulation([[maybe_unused]] JNIEnv* env,
271 [[maybe_unused]] jclass clazz) {} 278 [[maybe_unused]] jclass clazz) {}
272 279
diff --git a/src/android/app/src/main/jni/native.h b/src/android/app/src/main/jni/native.h
index fbe015b55..210976201 100644
--- a/src/android/app/src/main/jni/native.h
+++ b/src/android/app/src/main/jni/native.h
@@ -67,6 +67,9 @@ JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SetAppDirectory(JNI
67 jclass clazz, 67 jclass clazz,
68 jstring j_directory); 68 jstring j_directory);
69 69
70JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_ReloadKeys(JNIEnv* env,
71 jclass clazz);
72
70JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_utils_DirectoryInitialization_SetSysDirectory( 73JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_utils_DirectoryInitialization_SetSysDirectory(
71 JNIEnv* env, jclass clazz, jstring path_); 74 JNIEnv* env, jclass clazz, jstring path_);
72 75