Code cleanup + Rebrand feature to "Quick Configure"

This commit is contained in:
OpenSauce04 2024-07-10 23:39:55 +01:00 committed by OpenSauce
parent 781652a1c0
commit 14377cde15
5 changed files with 9 additions and 18 deletions

View File

@ -11,12 +11,12 @@ import android.view.MotionEvent
import android.view.View import android.view.View
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import org.citra.citra_emu.R 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 org.citra.citra_emu.features.settings.model.view.InputBindingSetting
import kotlin.math.abs import kotlin.math.abs
class ControllerAutomappingDialog( class ControllerQuickConfigDialog(
private var context: Context, private var context: Context,
buttons: ArrayList<List<String>>, buttons: ArrayList<List<String>>,
titles: ArrayList<List<Int>>, titles: ArrayList<List<Int>>,
@ -25,7 +25,7 @@ class ControllerAutomappingDialog(
private var index = 0 private var index = 0
val inflater = LayoutInflater.from(context) val inflater = LayoutInflater.from(context)
val automappingBinding = DialogControllerautomappingBinding.inflate(inflater) val automappingBinding = DialogControllerQuickConfigBinding.inflate(inflater)
var dialog: AlertDialog? = null var dialog: AlertDialog? = null
var allButtons = arrayListOf<String>() var allButtons = arrayListOf<String>()
@ -149,11 +149,8 @@ class ControllerAutomappingDialog(
private var prevDeviceId = 0 private var prevDeviceId = 0
private var waitingForEvent = true private var waitingForEvent = true
private var setting: InputBindingSetting? = null private var setting: InputBindingSetting? = null
private var debounceTimestamp = System.currentTimeMillis() private var debounceTimestamp = System.currentTimeMillis()
private fun onKeyEvent(event: KeyEvent): Boolean { private fun onKeyEvent(event: KeyEvent): Boolean {
return when (event.action) { return when (event.action) {
KeyEvent.ACTION_UP -> { KeyEvent.ACTION_UP -> {
@ -179,7 +176,6 @@ class ControllerAutomappingDialog(
if (event.action != MotionEvent.ACTION_MOVE) return false if (event.action != MotionEvent.ACTION_MOVE) return false
val input = event.device val input = event.device
val motionRanges = input.motionRanges val motionRanges = input.motionRanges
if (input.id != prevDeviceId) { if (input.id != prevDeviceId) {

View File

@ -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.features.settings.ui.viewholder.SwitchSettingViewHolder
import org.citra.citra_emu.fragments.MessageDialogFragment import org.citra.citra_emu.fragments.MessageDialogFragment
import org.citra.citra_emu.fragments.MotionBottomSheetDialogFragment 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 org.citra.citra_emu.utils.SystemSaveGame
import java.lang.NumberFormatException import java.lang.NumberFormatException
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
@ -597,7 +597,7 @@ class SettingsAdapter(
.show() .show()
} }
fun onClickAutoconfigureControls() { fun onClickControllerQuickConfig() {
val buttons = arrayListOf( val buttons = arrayListOf(
Settings.buttonKeys, Settings.buttonKeys,
@ -617,10 +617,7 @@ class SettingsAdapter(
Settings.triggerTitles Settings.triggerTitles
) )
Settings.buttonTitles ControllerQuickConfigDialog(context, buttons, titles, PermissionsHandler.preferences).show()
ControllerAutomappingDialog(context, buttons, titles, preferences).show()
} }
fun closeDialog() { fun closeDialog() {

View File

@ -761,15 +761,13 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
private fun addControlsSettings(sl: ArrayList<SettingsItem>) { private fun addControlsSettings(sl: ArrayList<SettingsItem>) {
settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_controls)) settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_controls))
sl.apply { sl.apply {
add(HeaderSetting(R.string.auto_configure))
add( add(
RunnableSetting( RunnableSetting(
R.string.auto_configure, R.string.controller_quick_config,
0, 0,
false, false,
0, 0,
{ settingsAdapter.onClickAutoconfigureControls() } { settingsAdapter.onClickControllerQuickConfig() }
) )
) )

View File

@ -125,6 +125,7 @@
<string name="controller_dpad_button_description">Only map the D-pad to these if you\'re facing issues with the D-Pad (Axis) button mappings.</string> <string name="controller_dpad_button_description">Only map the D-pad to these if you\'re facing issues with the D-Pad (Axis) button mappings.</string>
<string name="controller_axis_vertical">Up/Down Axis</string> <string name="controller_axis_vertical">Up/Down Axis</string>
<string name="controller_axis_horizontal">Left/Right Axis</string> <string name="controller_axis_horizontal">Left/Right Axis</string>
<string name="controller_quick_config">Quick Configure</string>
<string name="direction_up">Up</string> <string name="direction_up">Up</string>
<string name="direction_down">Down</string> <string name="direction_down">Down</string>
<string name="direction_left">Left</string> <string name="direction_left">Left</string>
@ -175,7 +176,6 @@
<string name="home_menu">HOME Menu</string> <string name="home_menu">HOME Menu</string>
<!-- Generic buttons (Shared with lots of stuff) --> <!-- Generic buttons (Shared with lots of stuff) -->
<string name="auto_configure">Auto Configuration</string>
<string name="generic_buttons">Buttons</string> <string name="generic_buttons">Buttons</string>
<string name="button">Button</string> <string name="button">Button</string>