diff options
| author | JosJuice <josjuice@gmail.com> | 2025-03-16 11:24:10 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2025-03-23 21:39:08 +0100 |
| commit | 9e9faf3be1582ac5cdcaa46dc60287b10c921aa2 (patch) | |
| tree | 1b57e16b685019d4d9dec51335a925a53dda7c39 /Source/Android | |
| parent | 516c1314d2e08a81aa707566265597d82591e22c (diff) | |
Android: Show message when trying to map disconnected device
Having the MotionAlertDialog immediately close is confusing for users.
Let's show a message to tell them what went wrong.
Diffstat (limited to 'Source/Android')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/MotionAlertDialog.kt | 8 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/values/strings.xml | 3 |
2 files changed, 10 insertions, 1 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/MotionAlertDialog.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/MotionAlertDialog.kt index c3b471899e..12f3ffb138 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/MotionAlertDialog.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/ui/MotionAlertDialog.kt @@ -9,6 +9,8 @@ import android.view.InputDevice import android.view.KeyEvent import android.view.MotionEvent import androidx.appcompat.app.AlertDialog +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import org.dolphinemu.dolphinemu.R import org.dolphinemu.dolphinemu.features.input.model.ControllerInterface import org.dolphinemu.dolphinemu.features.input.model.InputDetector import org.dolphinemu.dolphinemu.features.input.model.view.InputMappingControlSetting @@ -35,6 +37,12 @@ class MotionAlertDialog( running = true inputDetector.start(setting.controller.getDefaultDevice(), allDevices) periodicUpdate() + if (running == false) { + MaterialAlertDialogBuilder(activity) + .setMessage(R.string.input_binding_disconnected_device) + .setPositiveButton(R.string.ok, null) + .show() + } } override fun onStop() { diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index e10a781114..c0b33237af 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -54,7 +54,8 @@ <string name="input_binding">Input Binding</string> <string name="input_binding_description">Press or move an input to bind it to %1$s.</string> - <string name="input_binding_no_device">You need to select a device first!</string> + <string name="input_binding_no_device">You need to select a device first.</string> + <string name="input_binding_disconnected_device">The selected device is disconnected.\n\nPlease reconnect the device or select a different device.</string> <string name="input_configure_input">Configure Input</string> <string name="input_configure_output">Configure Output</string> <string name="input_expression">Expression</string> |
