diff options
| author | JosJuice <josjuice@gmail.com> | 2020-07-06 16:57:49 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-09-06 13:29:52 +0200 |
| commit | 74f197caedf00df80c411f6cfb299fae5822adba (patch) | |
| tree | 6a2d140251f2a35e0ece2aab15a0f0acf7b9ae9b /Source/Android/jni/MainAndroid.cpp | |
| parent | c8c4ec28ce3961dddec3b92dfad8cc5f7b199c5f (diff) | |
Android: Expose a proper interface for C++ IniFile class
Replaces the inflexible INI functions in NativeLibrary.
Diffstat (limited to 'Source/Android/jni/MainAndroid.cpp')
| -rw-r--r-- | Source/Android/jni/MainAndroid.cpp | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 8393fe53d8..0732987a9d 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -213,10 +213,6 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveScreenSh JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_eglBindAPI(JNIEnv* env, jobject obj, jint api); -JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetConfig( - JNIEnv* env, jobject obj, jstring jFile, jstring jSection, jstring jKey, jstring jDefault); -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetConfig( - JNIEnv* env, jobject obj, jstring jFile, jstring jSection, jstring jKey, jstring jValue); JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetFilename(JNIEnv* env, jobject obj, jstring jFile); @@ -355,129 +351,6 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_eglBindAPI(J eglBindAPI(api); } -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_InitGameIni(JNIEnv* env, - jobject obj, - jstring jGameID) -{ - // Initialize an empty INI file - IniFile ini; - std::string gameid = GetJString(env, jGameID); - - __android_log_print(ANDROID_LOG_DEBUG, "InitGameIni", "Initializing base game config file"); - ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + gameid + ".ini"); -} - -JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetUserSetting( - JNIEnv* env, jobject obj, jstring jGameID, jstring jSection, jstring jKey) -{ - IniFile ini; - std::string gameid = GetJString(env, jGameID); - std::string section = GetJString(env, jSection); - std::string key = GetJString(env, jKey); - - ini = SConfig::LoadGameIni(gameid, 0); - std::string value; - - ini.GetOrCreateSection(section)->Get(key, &value, "-1"); - - return ToJString(env, value); -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_NewGameIniFile(JNIEnv* env, - jobject obj) -{ - s_ini = IniFile(); -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_LoadGameIniFile(JNIEnv* env, - jobject obj, - jstring jGameID) -{ - std::string gameid = GetJString(env, jGameID); - s_ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + gameid + ".ini"); -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveGameIniFile(JNIEnv* env, - jobject obj, - jstring jGameID) -{ - std::string gameid = GetJString(env, jGameID); - s_ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + gameid + ".ini"); -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetUserSetting( - JNIEnv* env, jobject obj, jstring jGameID, jstring jSection, jstring jKey, jstring jValue) -{ - std::string gameid = GetJString(env, jGameID); - std::string section = GetJString(env, jSection); - std::string key = GetJString(env, jKey); - std::string val = GetJString(env, jValue); - - if (val != "-1") - { - s_ini.GetOrCreateSection(section)->Set(key, val); - } - else - { - s_ini.GetOrCreateSection(section)->Delete(key); - } -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetProfileSetting( - JNIEnv* env, jobject obj, jstring jProfile, jstring jSection, jstring jKey, jstring jValue) -{ - IniFile ini; - std::string profile = GetJString(env, jProfile); - std::string section = GetJString(env, jSection); - std::string key = GetJString(env, jKey); - std::string val = GetJString(env, jValue); - - ini.Load(File::GetUserPath(D_CONFIG_IDX) + "Profiles/Wiimote/" + profile + ".ini"); - - if (val != "-1") - { - ini.GetOrCreateSection(section)->Set(key, val); - } - else - { - ini.GetOrCreateSection(section)->Delete(key); - } - - ini.Save(File::GetUserPath(D_CONFIG_IDX) + "Profiles/Wiimote/" + profile + ".ini"); -} - -JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetConfig( - JNIEnv* env, jobject obj, jstring jFile, jstring jSection, jstring jKey, jstring jDefault) -{ - IniFile ini; - std::string file = GetJString(env, jFile); - std::string section = GetJString(env, jSection); - std::string key = GetJString(env, jKey); - std::string defaultValue = GetJString(env, jDefault); - - ini.Load(File::GetUserPath(D_CONFIG_IDX) + std::string(file)); - std::string value; - - ini.GetOrCreateSection(section)->Get(key, &value, defaultValue); - - return ToJString(env, value); -} - -JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetConfig( - JNIEnv* env, jobject obj, jstring jFile, jstring jSection, jstring jKey, jstring jValue) -{ - IniFile ini; - std::string file = GetJString(env, jFile); - std::string section = GetJString(env, jSection); - std::string key = GetJString(env, jKey); - std::string value = GetJString(env, jValue); - - ini.Load(File::GetUserPath(D_CONFIG_IDX) + std::string(file)); - - ini.GetOrCreateSection(section)->Set(key, value); - ini.Save(File::GetUserPath(D_CONFIG_IDX) + std::string(file)); -} - JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveState(JNIEnv* env, jobject obj, jint slot, |
