summaryrefslogtreecommitdiff
path: root/Source/Android
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2025-03-16 11:24:10 +0100
committerJosJuice <josjuice@gmail.com>2025-03-23 21:39:08 +0100
commit9e9faf3be1582ac5cdcaa46dc60287b10c921aa2 (patch)
tree1b57e16b685019d4d9dec51335a925a53dda7c39 /Source/Android
parent516c1314d2e08a81aa707566265597d82591e22c (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.kt8
-rw-r--r--Source/Android/app/src/main/res/values/strings.xml3
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>