summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2017-12-24 14:51:37 +0100
committerGitHub <noreply@github.com>2017-12-24 14:51:37 +0100
commitbedc8149230d22ab06cc8050e1f91469247e315d (patch)
tree54c71df3fbfc13454df03b3b286fa6b406a64812 /Source/Android/app/src/main/java
parent3daeb6b970c3c51ac3f67fca390a691a804a884e (diff)
parent58ee9d2a78fddff454088cc0ceb8bb46cbb811e8 (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.java22
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.