diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerAutomappingDialog.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerQuickConfigDialog.kt similarity index 97% rename from src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerAutomappingDialog.kt rename to src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerQuickConfigDialog.kt index 570d5e59c..f0d405b1f 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerAutomappingDialog.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/ControllerQuickConfigDialog.kt @@ -11,12 +11,12 @@ import android.view.MotionEvent import android.view.View import androidx.core.content.ContextCompat import org.citra.citra_emu.R -import org.citra.citra_emu.databinding.DialogControllerautomappingBinding +import org.citra.citra_emu.databinding.DialogControllerQuickConfigBinding import org.citra.citra_emu.features.settings.model.view.InputBindingSetting import kotlin.math.abs -class ControllerAutomappingDialog( +class ControllerQuickConfigDialog( private var context: Context, buttons: ArrayList>, titles: ArrayList>, @@ -25,7 +25,7 @@ class ControllerAutomappingDialog( private var index = 0 val inflater = LayoutInflater.from(context) - val automappingBinding = DialogControllerautomappingBinding.inflate(inflater) + val automappingBinding = DialogControllerQuickConfigBinding.inflate(inflater) var dialog: AlertDialog? = null var allButtons = arrayListOf() @@ -149,11 +149,8 @@ class ControllerAutomappingDialog( private var prevDeviceId = 0 private var waitingForEvent = true private var setting: InputBindingSetting? = null - - private var debounceTimestamp = System.currentTimeMillis() - private fun onKeyEvent(event: KeyEvent): Boolean { return when (event.action) { KeyEvent.ACTION_UP -> { @@ -179,7 +176,6 @@ class ControllerAutomappingDialog( if (event.action != MotionEvent.ACTION_MOVE) return false val input = event.device - val motionRanges = input.motionRanges if (input.id != prevDeviceId) { diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsAdapter.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsAdapter.kt index 2ae742f3d..b4ac3c3dc 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsAdapter.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsAdapter.kt @@ -65,7 +65,7 @@ import org.citra.citra_emu.features.settings.ui.viewholder.SubmenuViewHolder import org.citra.citra_emu.features.settings.ui.viewholder.SwitchSettingViewHolder import org.citra.citra_emu.fragments.MessageDialogFragment import org.citra.citra_emu.fragments.MotionBottomSheetDialogFragment -import org.citra.citra_emu.utils.PermissionsHandler.preferences +import org.citra.citra_emu.utils.PermissionsHandler import org.citra.citra_emu.utils.SystemSaveGame import java.lang.NumberFormatException import java.text.SimpleDateFormat @@ -597,7 +597,7 @@ class SettingsAdapter( .show() } - fun onClickAutoconfigureControls() { + fun onClickControllerQuickConfig() { val buttons = arrayListOf( Settings.buttonKeys, @@ -617,10 +617,7 @@ class SettingsAdapter( Settings.triggerTitles ) - Settings.buttonTitles - ControllerAutomappingDialog(context, buttons, titles, preferences).show() - - + ControllerQuickConfigDialog(context, buttons, titles, PermissionsHandler.preferences).show() } fun closeDialog() { diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt index bafa09d3d..d90fff4c9 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -761,15 +761,13 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) private fun addControlsSettings(sl: ArrayList) { settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_controls)) sl.apply { - add(HeaderSetting(R.string.auto_configure)) - add( RunnableSetting( - R.string.auto_configure, + R.string.controller_quick_config, 0, false, 0, - { settingsAdapter.onClickAutoconfigureControls() } + { settingsAdapter.onClickControllerQuickConfig() } ) ) diff --git a/src/android/app/src/main/res/layout/dialog_controllerautomapping.xml b/src/android/app/src/main/res/layout/dialog_controller_quick_config.xml similarity index 100% rename from src/android/app/src/main/res/layout/dialog_controllerautomapping.xml rename to src/android/app/src/main/res/layout/dialog_controller_quick_config.xml diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 305e25bcb..9a921c5b7 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -125,6 +125,7 @@ Only map the D-pad to these if you\'re facing issues with the D-Pad (Axis) button mappings. Up/Down Axis Left/Right Axis + Quick Configure Up Down Left @@ -175,7 +176,6 @@ HOME Menu - Auto Configuration Buttons Button