summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-10-20 16:54:10 +0200
committerJosJuice <josjuice@gmail.com>2020-11-20 22:17:00 +0100
commit115dedec637ec0219c4f7bd0db779ef4d83b20f7 (patch)
treea9c55e8e33cbd21a9e0fb059b89efc4bde24331a /Source/Android/app/src
parent0dcb6794d3807ac54ae07a9a8fc2b9989fe4f599 (diff)
Android: Fix default values for GC/Wii controller 1
Diffstat (limited to 'Source/Android/app/src')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java14
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java20
2 files changed, 10 insertions, 24 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
index 534ef8b9f3..f778d3919d 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
@@ -434,16 +434,19 @@ public final class SettingsFragmentPresenter
{
for (int i = 0; i < 4; i++)
{
+ // GameCube controller 1 is set to Emulated by default, all others disabled
+ int defaultValue = i == 0 ? 6 : 0;
+
LegacyIntSetting gcPadSetting;
if (mGameID.equals(""))
{
gcPadSetting = new LegacyIntSetting(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE,
- SettingsFile.KEY_GCPAD_TYPE + i, 0);
+ SettingsFile.KEY_GCPAD_TYPE + i, defaultValue);
}
else
{
gcPadSetting = new LegacyIntSetting(Settings.GAME_SETTINGS_PLACEHOLDER_FILE_NAME,
- Settings.SECTION_CONTROLS, SettingsFile.KEY_GCPAD_G_TYPE + i, 0);
+ Settings.SECTION_CONTROLS, SettingsFile.KEY_GCPAD_G_TYPE + i, defaultValue);
}
// TODO: This controller_0 + i business is quite the hack. It should work, but only if the definitions are kept together and in order.
sl.add(new SingleChoiceSetting(gcPadSetting, R.string.controller_0 + i, 0,
@@ -455,16 +458,19 @@ public final class SettingsFragmentPresenter
{
for (int i = 0; i < 4; i++)
{
+ // Wii Remote 1 is set to Emulated by default, all others disabled
+ int defaultValue = i == 0 ? 1 : 0;
+
LegacyIntSetting wiimoteSetting;
if (mGameID.equals(""))
{
wiimoteSetting = new LegacyIntSetting(Settings.FILE_WIIMOTE,
- Settings.SECTION_WIIMOTE + (i + 1), SettingsFile.KEY_WIIMOTE_TYPE, 0);
+ Settings.SECTION_WIIMOTE + (i + 1), SettingsFile.KEY_WIIMOTE_TYPE, defaultValue);
}
else
{
wiimoteSetting = new LegacyIntSetting(Settings.GAME_SETTINGS_PLACEHOLDER_FILE_NAME,
- Settings.SECTION_CONTROLS, SettingsFile.KEY_WIIMOTE_G_TYPE + i, 0);
+ Settings.SECTION_CONTROLS, SettingsFile.KEY_WIIMOTE_G_TYPE + i, defaultValue);
}
// TODO: This wiimote_0 + i business is quite the hack. It should work, but only if the definitions are kept together and in order.
sl.add(new SingleChoiceSetting(wiimoteSetting, R.string.wiimote_4 + i, 0,
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 b058c6cd3f..e65805fd95 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
@@ -215,11 +215,6 @@ public final class SettingsFile
public static void readFile(final String fileName, IniFile ini, SettingsActivityView view)
{
readFile(getSettingsFile(fileName), ini, view);
-
- if (fileName.equals(Settings.FILE_DOLPHIN))
- {
- addGcPadSettingsIfTheyDontExist(ini);
- }
}
/**
@@ -328,19 +323,4 @@ public final class SettingsFile
return new File(wiiConfigPath);
}
-
- private static void addGcPadSettingsIfTheyDontExist(IniFile ini)
- {
- IniFile.Section coreSection = ini.getOrCreateSection(Settings.SECTION_INI_CORE);
-
- for (int i = 0; i < 4; i++)
- {
- String key = SettingsFile.KEY_GCPAD_TYPE + i;
- if (!coreSection.exists(key))
- {
- // Set GameCube controller 1 to enabled, all others disabled
- coreSection.setInt(key, i == 0 ? 6 : 0);
- }
- }
- }
}