diff --git a/src/android/app/src/main/java/info/cemu/Cemu/emulation/EmulationActivity.java b/src/android/app/src/main/java/info/cemu/Cemu/emulation/EmulationActivity.java index 001261eb..2d5b6e68 100644 --- a/src/android/app/src/main/java/info/cemu/Cemu/emulation/EmulationActivity.java +++ b/src/android/app/src/main/java/info/cemu/Cemu/emulation/EmulationActivity.java @@ -6,6 +6,7 @@ import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; +import androidx.activity.OnBackPressedCallback; import androidx.appcompat.app.AppCompatActivity; import androidx.core.view.WindowCompat; import androidx.core.view.WindowInsetsCompat; @@ -44,6 +45,13 @@ public class EmulationActivity extends AppCompatActivity implements Observer settingsMenu.show()); - + var menu = settingsMenu.getMenu(); + menu.findItem(R.id.show_input_overlay).setChecked(overlaySettings.isOverlayEnabled()); if (!overlaySettings.isOverlayEnabled()) { + menu.findItem(R.id.reset_inputs).setEnabled(false); + menu.findItem(R.id.edit_inputs).setEnabled(false); inputOverlaySurfaceView.setVisibility(View.GONE); } SurfaceView mainCanvas = binding.mainCanvas; diff --git a/src/android/app/src/main/java/info/cemu/Cemu/inputoverlay/InputOverlaySurfaceView.java b/src/android/app/src/main/java/info/cemu/Cemu/inputoverlay/InputOverlaySurfaceView.java index c4ff440e..bb1534e3 100644 --- a/src/android/app/src/main/java/info/cemu/Cemu/inputoverlay/InputOverlaySurfaceView.java +++ b/src/android/app/src/main/java/info/cemu/Cemu/inputoverlay/InputOverlaySurfaceView.java @@ -26,6 +26,7 @@ public class InputOverlaySurfaceView extends SurfaceView implements View.OnTouch private InputMode inputMode = InputMode.DEFAULT; public void resetInputs() { + if (inputs == null) return; int width = getWidth(); int height = getHeight(); for (var input : InputOverlaySettingsProvider.Input.values()) { diff --git a/src/android/app/src/main/res/menu/menu_emulation_in_game.xml b/src/android/app/src/main/res/menu/menu_emulation_in_game.xml index 3ae28817..6ecd8e9f 100644 --- a/src/android/app/src/main/res/menu/menu_emulation_in_game.xml +++ b/src/android/app/src/main/res/menu/menu_emulation_in_game.xml @@ -17,5 +17,12 @@ android:title="@string/edit_inputs" /> + android:title="@string/reset_input_overlay" /> + + diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 771c88e9..18766783 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -158,7 +158,7 @@ Done Move inputs Resize inputs - Reset overlay inputs + Reset input overlay Edit inputs Show pad Replace TV with PAD @@ -189,4 +189,6 @@ Downscale filter Overlay text scale Notifications text scale + Exit + Show input overlay \ No newline at end of file