Skip to content
Permalink
Browse files

simplify config save

  • Loading branch information...
weihuoya committed Apr 9, 2019
1 parent f2394b8 commit 04ebee686c46d24c0745072879cb3824e434d8cd
@@ -944,13 +944,15 @@ private void setIRSensitivity()
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();

@@ -452,11 +452,10 @@ public static void saveCustomGameSettings(final String gameId,
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 static void saveCustomGameSettings(final String gameId,
{
continue;
}
else
{
NativeLibrary.LoadGameIniFile(gameId);
}

for (String settingKey : sortedKeySet)
{
Setting setting = settings.get(settingKey);
@@ -478,7 +474,6 @@ public static void saveCustomGameSettings(final String gameId,
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 static void saveCustomGameSettings(final String gameId,
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 static void saveSingleCustomSetting(final String gameId, final String sec
* @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 static void saveCustomWiimoteSetting(final String gameId, final String ke
"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 @@ private static String sectionAsString(SettingSection section)
{
return "[" + section.getName() + "]";
}

private static String customWiimoteExtSettingAsString(Setting setting)
{
return setting.getKey().substring(0, setting.getKey().length() - 1) + " = " +
setting.getValueAsString();
}
}

0 comments on commit 04ebee6

Please sign in to comment.
You can’t perform that action at this time.