Compare commits

...

2 Commits

Author SHA1 Message Date
lizzie 0c553826c2 fx 2026-03-06 21:12:23 +00:00
lizzie 0b4393e49e [android] allow to change docked mode while running
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-03-06 19:43:07 +00:00
@@ -55,11 +55,6 @@ abstract class SettingsItem(
val isEditable: Boolean
get() {
// Can't change docked mode toggle when using handheld mode
if (setting.key == BooleanSetting.USE_DOCKED_MODE.key) {
return NativeInput.getStyleIndex(0) != NpadStyleIndex.Handheld
}
// Can't edit enable_qlaunch_button if firmware is not available
if (setting.key == BooleanSetting.ENABLE_QLAUNCH_BUTTON.key) {
return NativeLibrary.isFirmwareAvailable()
@@ -231,30 +226,9 @@ abstract class SettingsItem(
)
)
val dockedModeSetting = object : AbstractBooleanSetting {
override val key = BooleanSetting.USE_DOCKED_MODE.key
override fun getBoolean(needsGlobal: Boolean): Boolean {
if (NativeInput.getStyleIndex(0) == NpadStyleIndex.Handheld) {
return false
}
return BooleanSetting.USE_DOCKED_MODE.getBoolean(needsGlobal)
}
override fun setBoolean(value: Boolean) =
BooleanSetting.USE_DOCKED_MODE.setBoolean(value)
override val defaultValue = BooleanSetting.USE_DOCKED_MODE.defaultValue
override fun getValueAsString(needsGlobal: Boolean): String =
BooleanSetting.USE_DOCKED_MODE.getValueAsString(needsGlobal)
override fun reset() = BooleanSetting.USE_DOCKED_MODE.reset()
}
put(
SwitchSetting(
dockedModeSetting,
BooleanSetting.USE_DOCKED_MODE,
titleId = R.string.use_docked_mode,
descriptionId = R.string.use_docked_mode_description
)