summaryrefslogtreecommitdiff
path: root/Source/Android/jni/NativeConfig.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-07-22 16:28:08 +0200
committerJosJuice <josjuice@gmail.com>2020-09-15 19:10:56 +0200
commite24d50e881128f944fa76f15c7d3fd6f6c43e0d5 (patch)
tree5dbfebc3da673632d3f59e123e414fe314cd9031 /Source/Android/jni/NativeConfig.cpp
parenta538301891312b756828e220e735110d9484a411 (diff)
Android: Hook up game settings to the new config system
Diffstat (limited to 'Source/Android/jni/NativeConfig.cpp')
-rw-r--r--Source/Android/jni/NativeConfig.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/Android/jni/NativeConfig.cpp b/Source/Android/jni/NativeConfig.cpp
index f499885b7d..54c927a97e 100644
--- a/Source/Android/jni/NativeConfig.cpp
+++ b/Source/Android/jni/NativeConfig.cpp
@@ -9,6 +9,7 @@
#include "Common/Assert.h"
#include "Common/Config/Config.h"
+#include "Core/ConfigLoaders/GameConfigLoader.h"
#include "Core/ConfigLoaders/IsSettingSaveable.h"
#include "jni/AndroidCommon/AndroidCommon.h"
@@ -85,6 +86,26 @@ Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_isSettingSav
return static_cast<jboolean>(ConfigLoaders::IsSettingSaveable(location));
}
+JNIEXPORT void JNICALL
+Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_loadGameInis(JNIEnv* env,
+ jclass obj,
+ jstring jGameId,
+ jint jRevision)
+{
+ const std::string game_id = GetJString(env, jGameId);
+ const u16 revision = static_cast<u16>(jRevision);
+ Config::AddLayer(ConfigLoaders::GenerateGlobalGameConfigLoader(game_id, revision));
+ Config::AddLayer(ConfigLoaders::GenerateLocalGameConfigLoader(game_id, revision));
+}
+
+JNIEXPORT void JNICALL
+Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_unloadGameInis(JNIEnv* env,
+ jclass obj)
+{
+ Config::RemoveLayer(Config::LayerType::GlobalGame);
+ Config::RemoveLayer(Config::LayerType::LocalGame);
+}
+
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_save(
JNIEnv* env, jclass obj, jint layer)
{