From 0682e246c70c511a459707099a36d90c3248a224 Mon Sep 17 00:00:00 2001 From: Maufeat Date: Thu, 27 Nov 2025 16:09:05 +0100 Subject: [PATCH] add android settings for enable/disable overlay applet launch --- .../yuzu_emu/features/settings/model/BooleanSetting.kt | 3 ++- .../features/settings/model/view/SettingsItem.kt | 9 ++++++++- .../features/settings/ui/SettingsFragmentPresenter.kt | 1 + src/android/app/src/main/res/values/strings.xml | 5 ++++- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt index f06c5139bb..6eb828ec8c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt @@ -72,7 +72,8 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { DEBUG_FLUSH_BY_LINE("flush_line"), USE_LRU_CACHE("use_lru_cache"), - DONT_SHOW_DRIVER_SHADER_WARNING("dont_show_driver_shader_warning"); + DONT_SHOW_DRIVER_SHADER_WARNING("dont_show_driver_shader_warning"), + ENABLE_OVERLAY("enable_overlay"); // external fun isFrameSkippingEnabled(): Boolean diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt index d8100e07e2..c2fc86527c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt @@ -839,7 +839,14 @@ abstract class SettingsItem( descriptionId = R.string.airplane_mode_description ) ) + + put( + SwitchSetting( + BooleanSetting.ENABLE_OVERLAY, + titleId = R.string.enable_overlay, + descriptionId = R.string.enable_overlay_description + ) + ) } } } - diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt index bb05c19b5e..5d1ffb749f 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -491,6 +491,7 @@ class SettingsFragmentPresenter( sl.apply { add(IntSetting.SWKBD_APPLET.key) add(BooleanSetting.AIRPLANE_MODE.key) + add(BooleanSetting.ENABLE_OVERLAY.key) } } private fun addInputPlayer(sl: ArrayList, playerIndex: Int) { diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 2d071b45d5..3565cba0c0 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -1117,7 +1117,7 @@ Applets - (WIP) Change applet frontends and settings + Change applet frontends and settings Custom Frontend Real Applet @@ -1127,6 +1127,9 @@ Airplane Mode Passes Airplane Mode to the Switch OS + Enable Overlay Applet + Enables Horizon\'s built-in overlay applet. Press and hold the home button for 1 second to show it. + Licenses FidelityFX-FSR