From 7c5fba36d4e7687e061b48c55a23940d78faa2a3 Mon Sep 17 00:00:00 2001 From: QuackingCanary Date: Wed, 10 May 2023 00:13:32 +0200 Subject: [PATCH] Added toggle to disable the pause button in EmulationActivity --- .../main/java/emu/skyline/EmulationActivity.kt | 7 ++++++- .../emu/skyline/settings/EmulationSettings.kt | 1 + app/src/main/res/layout/emu_activity.xml | 17 +++++++++++++++++ app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/emulation_preferences.xml | 6 ++++++ 5 files changed, 33 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/emu/skyline/EmulationActivity.kt b/app/src/main/java/emu/skyline/EmulationActivity.kt index b28d1e5c..81b4fad9 100644 --- a/app/src/main/java/emu/skyline/EmulationActivity.kt +++ b/app/src/main/java/emu/skyline/EmulationActivity.kt @@ -372,6 +372,11 @@ class EmulationActivity : AppCompatActivity(), SurfaceHolder.Callback, View.OnTo binding.onScreenPauseToggle.apply { isGone = binding.onScreenControllerView.isGone + if(!emulationSettings.showPauseButton) { + binding.onScreenPauseToggle.visibility = View.GONE + } else { + binding.onScreenPauseToggle.visibility = View.VISIBLE + } setOnClickListener { if (isEmulatorPaused) { resumeEmulator() @@ -502,7 +507,7 @@ class EmulationActivity : AppCompatActivity(), SurfaceHolder.Callback, View.OnTo isGone = binding.onScreenControllerView.isGone } binding.onScreenPauseToggle.apply { - isGone = binding.onScreenControllerView.isGone + isGone = !emulationSettings.showPauseButton } } } diff --git a/app/src/main/java/emu/skyline/settings/EmulationSettings.kt b/app/src/main/java/emu/skyline/settings/EmulationSettings.kt index a91d921c..497d32d8 100644 --- a/app/src/main/java/emu/skyline/settings/EmulationSettings.kt +++ b/app/src/main/java/emu/skyline/settings/EmulationSettings.kt @@ -41,6 +41,7 @@ class EmulationSettings private constructor(context : Context, prefName : String var aspectRatio by sharedPreferences(context, 0, prefName = prefName) var respectDisplayCutout by sharedPreferences(context, false, prefName = prefName) var enableFoldableLayout by sharedPreferences(context, false, prefName = prefName) + var showPauseButton by sharedPreferences(context, false, prefName = prefName) // GPU var gpuDriver by sharedPreferences(context, SYSTEM_GPU_DRIVER, prefName = prefName) diff --git a/app/src/main/res/layout/emu_activity.xml b/app/src/main/res/layout/emu_activity.xml index 6eb5622d..96b14d57 100644 --- a/app/src/main/res/layout/emu_activity.xml +++ b/app/src/main/res/layout/emu_activity.xml @@ -42,6 +42,21 @@ android:textColor="@color/colorPerfStatsPrimary" tools:text="60 FPS\n16.6±0.10ms" /> + + + + + + Enable Foldable Layout Folded devices will display game and controller separately Display controller over games even when device is folded + Show Pause Button + The pause button won\'t be displayed + The pause button will be displayed Audio Disable Audio Output diff --git a/app/src/main/res/xml/emulation_preferences.xml b/app/src/main/res/xml/emulation_preferences.xml index 7f8067f4..c20a4159 100644 --- a/app/src/main/res/xml/emulation_preferences.xml +++ b/app/src/main/res/xml/emulation_preferences.xml @@ -79,6 +79,12 @@ app:key="enable_foldable_layout" app:title="@string/enable_foldable_layout" app:isPreferenceVisible="false"/> +