diff options
| author | JosJuice <josjuice@gmail.com> | 2017-12-24 14:51:37 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-12-24 14:51:37 +0100 |
| commit | bedc8149230d22ab06cc8050e1f91469247e315d (patch) | |
| tree | 54c71df3fbfc13454df03b3b286fa6b406a64812 /Source/Android/app/src/main/java | |
| parent | 3daeb6b970c3c51ac3f67fca390a691a804a884e (diff) | |
| parent | 58ee9d2a78fddff454088cc0ceb8bb46cbb811e8 (diff) | |
Merge pull request #6267 from mahdihijazi/gc_pad_settings
[Android] Fix a bug when you open the gc pad settings after fresh install
Diffstat (limited to 'Source/Android/app/src/main/java')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 8a89cc83b5..a57b116e2a 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -336,6 +336,11 @@ public final class SettingsFile } } + if (fileName.equals(SettingsFile.FILE_NAME_DOLPHIN)) + { + addGcPadSettingsIfTheyDontExist(sections); + } + return sections; } @@ -398,6 +403,23 @@ public final class SettingsFile return new SettingSection(sectionName); } + private static void addGcPadSettingsIfTheyDontExist(HashMap<String, SettingSection> sections) + { + SettingSection coreSection = sections.get(SettingsFile.SECTION_CORE); + + for (int i = 0; i < 4; i++) + { + String key = SettingsFile.KEY_GCPAD_TYPE + i; + if (coreSection.getSetting(key) == null) + { + Setting gcPadSetting = new IntSetting(key, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, 0); + coreSection.putSetting(gcPadSetting); + } + } + + sections.put(SettingsFile.SECTION_CORE, coreSection); + } + /** * For a line of text, determines what type of data is being represented, and returns * a Setting object containing this data. |
