Kaynağa Gözat

Merge pull request #13064 from t895/auto-map-fail

android: Only do first startup automapping if nothing has been mapped
liamwhite 2 yıl önce
ebeveyn
işleme
5583957616

+ 8 - 2
src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt

@@ -80,8 +80,14 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
         super.onCreate(savedInstanceState)
         super.onCreate(savedInstanceState)
 
 
         InputHandler.updateControllerData()
         InputHandler.updateControllerData()
-        val playerOne = NativeConfig.getInputSettings(true)[0]
-        if (!playerOne.hasMapping() && InputHandler.androidControllers.isNotEmpty()) {
+        val players = NativeConfig.getInputSettings(true)
+        var hasConfiguredControllers = false
+        players.forEach {
+            if (it.hasMapping()) {
+                hasConfiguredControllers = true
+            }
+        }
+        if (!hasConfiguredControllers && InputHandler.androidControllers.isNotEmpty()) {
             var params: ParamPackage? = null
             var params: ParamPackage? = null
             for (controller in InputHandler.registeredControllers) {
             for (controller in InputHandler.registeredControllers) {
                 if (controller.get("port", -1) == 0) {
                 if (controller.get("port", -1) == 0) {