summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2024-09-22 21:51:12 +0200
committerJosJuice <josjuice@gmail.com>2024-09-22 21:51:12 +0200
commit0c1070a07b4223bacef50df671c7a27317324500 (patch)
treee1ba50e8d64d3df30b964512cffa04b9d73fc831 /Source/Android/app/src/main/java
parentde67c4c93bd15846f68df4006dd2c93fba5720d2 (diff)
Android: Add the "Real Balance Board" setting
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
index 6de39ed1e9..fdcaad4837 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt
@@ -1226,6 +1226,24 @@ class SettingsFragmentPresenter(
MenuTag.getWiimoteMenuTag(3)
)
)
+ sl.add(SwitchSetting(context, object : AbstractBooleanSetting {
+ override val isOverridden: Boolean = IntSetting.WIIMOTE_BB_SOURCE.isOverridden
+
+ override val isRuntimeEditable: Boolean = IntSetting.WIIMOTE_BB_SOURCE.isRuntimeEditable
+
+ override fun delete(settings: Settings): Boolean {
+ return IntSetting.WIIMOTE_BB_SOURCE.delete(settings)
+ }
+
+ override val boolean: Boolean get() = IntSetting.WIIMOTE_BB_SOURCE.int == 2
+
+ override fun setBoolean(settings: Settings, newValue: Boolean) {
+ // 0 == None
+ // 1 == Emulated
+ // 2 == Real
+ IntSetting.WIIMOTE_BB_SOURCE.setInt(settings, if (newValue) 2 else 0)
+ }
+ }, R.string.real_balance_board, 0))
}
private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) {