summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorweihuoya <zwdreams@gmail.com>2019-04-09 21:46:04 +0800
committerweihuoya <zwdreams@gmail.com>2019-04-10 18:32:27 +0800
commit04ebee686c46d24c0745072879cb3824e434d8cd (patch)
tree62a96957081ad275238f7919efb5168d11f15570 /Source/Android/app/src/main/java
parentf2394b8c9118efb50698833526c8362982d91ce0 (diff)
simplify config save
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java8
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java33
2 files changed, 9 insertions, 32 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
index 3ba7e5f893..2ee9cbb9f5 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
@@ -944,13 +944,15 @@ public final class EmulationActivity extends AppCompatActivity
builder.setView(view);
builder.setPositiveButton(R.string.ok, (dialogInterface, i) ->
{
- SettingsFile.saveSingleCustomSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
+ NativeLibrary.LoadGameIniFile(mSelectedGameId);
+ NativeLibrary.SetUserSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
SettingsFile.KEY_WIIBIND_IR_PITCH, text_slider_value_pitch.getText().toString());
- SettingsFile.saveSingleCustomSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
+ NativeLibrary.SetUserSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
SettingsFile.KEY_WIIBIND_IR_YAW, text_slider_value_yaw.getText().toString());
- SettingsFile.saveSingleCustomSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
+ NativeLibrary.SetUserSetting(mSelectedGameId, Settings.SECTION_CONTROLS,
SettingsFile.KEY_WIIBIND_IR_VERTICAL_OFFSET,
text_slider_value_vertical_offset.getText().toString());
+ NativeLibrary.SaveGameIniFile(mSelectedGameId);
NativeLibrary.ReloadWiimoteConfig();
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
index ff24a7a6d3..7ba9bcfd38 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java
@@ -452,11 +452,10 @@ public final class SettingsFile
final HashMap<String, SettingSection> sections)
{
Set<String> sortedSections = new TreeSet<>(sections.keySet());
-
+ NativeLibrary.LoadGameIniFile(gameId);
for (String sectionKey : sortedSections)
{
SettingSection section = sections.get(sectionKey);
-
HashMap<String, Setting> settings = section.getSettings();
Set<String> sortedKeySet = new TreeSet<>(settings.keySet());
@@ -465,10 +464,7 @@ public final class SettingsFile
{
continue;
}
- else
- {
- NativeLibrary.LoadGameIniFile(gameId);
- }
+
for (String settingKey : sortedKeySet)
{
Setting setting = settings.get(settingKey);
@@ -478,7 +474,6 @@ public final class SettingsFile
String padId =
setting.getKey()
.substring(setting.getKey().length() - 1, setting.getKey().length());
-
saveCustomWiimoteSetting(gameId, KEY_WIIMOTE_EXTENSION, setting.getValueAsString(),
padId);
}
@@ -488,17 +483,7 @@ public final class SettingsFile
setting.getKey(), setting.getValueAsString());
}
}
- NativeLibrary.SaveGameIniFile(gameId);
}
- }
-
- public static void saveSingleCustomSetting(final String gameId, final String section,
- final String key,
- final String value)
- {
- NativeLibrary.LoadGameIniFile(gameId);
- NativeLibrary.SetUserSetting(gameId, section,
- key, value);
NativeLibrary.SaveGameIniFile(gameId);
}
@@ -510,12 +495,11 @@ public final class SettingsFile
* @param value
* @param padId
*/
- public static void saveCustomWiimoteSetting(final String gameId, final String key,
+ private static void saveCustomWiimoteSetting(final String gameId, final String key,
final String value,
final String padId)
{
String profile = gameId + "_Wii" + padId;
-
String wiiConfigPath =
DirectoryInitialization.getUserDirectory() + "/Config/Profiles/Wiimote/" +
profile + ".ini";
@@ -532,14 +516,11 @@ public final class SettingsFile
"Android/" + (Integer.valueOf(padId) + 4) + "/Touchscreen");
}
- NativeLibrary.SetProfileSetting(profile, Settings.SECTION_PROFILE, key,
- value);
+ NativeLibrary.SetProfileSetting(profile, Settings.SECTION_PROFILE, key, value);
// Enable the profile
- NativeLibrary.LoadGameIniFile(gameId);
NativeLibrary.SetUserSetting(gameId, Settings.SECTION_CONTROLS,
KEY_WIIMOTE_PROFILE + (Integer.valueOf(padId) + 1), profile);
- NativeLibrary.SaveGameIniFile(gameId);
}
private static String mapSectionNameFromIni(String generalSectionName)
@@ -733,10 +714,4 @@ public final class SettingsFile
{
return "[" + section.getName() + "]";
}
-
- private static String customWiimoteExtSettingAsString(Setting setting)
- {
- return setting.getKey().substring(0, setting.getKey().length() - 1) + " = " +
- setting.getValueAsString();
- }
}