Clear or suppress some easy lint warnings

This commit is contained in:
Abandoned Cart 2023-03-16 21:45:27 -04:00 committed by Niccolò Betto
parent 94459e01a4
commit 0949d51871
4 changed files with 43 additions and 24 deletions

View File

@ -87,5 +87,5 @@ data class AppItem(private val meta : AppEntry) : DataItem() {
/** /**
* The name and author is used as the key * The name and author is used as the key
*/ */
fun key() = meta.name + if (meta.author != null) " ${meta.author}" else "" fun key() = "${meta.name}${meta.author.let { it ?: "" }}"
} }

View File

@ -48,7 +48,7 @@ open class Controller(val id : Int, var type : ControllerType, var rumbleDeviceD
*/ */
companion object { companion object {
@JvmStatic @JvmStatic
private val serialVersionUID = 6529685098267757690L val serialVersionUID = 6529685098267757690L
/** /**
* The value of [rumbleDeviceDescriptor] when the built-in Vibrator should be utilized * The value of [rumbleDeviceDescriptor] when the built-in Vibrator should be utilized
@ -60,23 +60,39 @@ open class Controller(val id : Int, var type : ControllerType, var rumbleDeviceD
/** /**
* This Controller class is for the Handheld-ProCon controller that change based on the operation mode * This Controller class is for the Handheld-ProCon controller that change based on the operation mode
*/ */
class HandheldController(id : Int) : Controller(id, ControllerType.HandheldProController) class HandheldController(id : Int) : Controller(id, ControllerType.HandheldProController) {
companion object {
private val serialVersionUID = Controller.serialVersionUID
}
}
/** /**
* This Controller class is for the Pro Controller (ProCon) * This Controller class is for the Pro Controller (ProCon)
*/ */
class ProController(id : Int) : Controller(id, ControllerType.ProController) class ProController(id : Int) : Controller(id, ControllerType.ProController) {
companion object {
private val serialVersionUID = Controller.serialVersionUID
}
}
/** /**
* This Controller class is for the left Joy-Con controller * This Controller class is for the left Joy-Con controller
* *
* @param partnerId The ID of the corresponding right Joy-Con if this is a pair * @param partnerId The ID of the corresponding right Joy-Con if this is a pair
*/ */
class JoyConLeftController(id : Int, var partnerId : Int? = null) : Controller(id, ControllerType.JoyConLeft) class JoyConLeftController(id : Int, var partnerId : Int? = null) : Controller(id, ControllerType.JoyConLeft) {
companion object {
private val serialVersionUID = Controller.serialVersionUID
}
}
/** /**
* This Controller class is for the right Joy-Con controller * This Controller class is for the right Joy-Con controller
* *
* @param partnerId The ID of the corresponding left Joy-Con if this is a pair * @param partnerId The ID of the corresponding left Joy-Con if this is a pair
*/ */
class JoyConRightController(id : Int, var partnerId : Int? = null) : Controller(id, ControllerType.JoyConRight) class JoyConRightController(id : Int, var partnerId : Int? = null) : Controller(id, ControllerType.JoyConRight) {
companion object {
private val serialVersionUID = Controller.serialVersionUID
}
}

View File

@ -57,8 +57,10 @@ class ControllerActivity : AppCompatActivity() {
*/ */
val axisMap = mutableMapOf<AxisId, ControllerStickViewItem>() val axisMap = mutableMapOf<AxisId, ControllerStickViewItem>()
@Suppress("WeakerAccess")
val stickItems = mutableListOf<ControllerStickViewItem>() val stickItems = mutableListOf<ControllerStickViewItem>()
@Suppress("WeakerAccess")
val buttonItems = mutableListOf<ControllerButtonViewItem>() val buttonItems = mutableListOf<ControllerButtonViewItem>()
@Inject @Inject
@ -191,7 +193,7 @@ class ControllerActivity : AppCompatActivity() {
var layoutDone = false // Tracks if the layout is complete to avoid retrieving invalid attributes var layoutDone = false // Tracks if the layout is complete to avoid retrieving invalid attributes
binding.coordinatorLayout.viewTreeObserver.addOnTouchModeChangeListener { isTouchMode -> binding.coordinatorLayout.viewTreeObserver.addOnTouchModeChangeListener { isTouchMode ->
val layoutUpdate = { -> val layoutUpdate = {
val params = binding.controllerList.layoutParams as CoordinatorLayout.LayoutParams val params = binding.controllerList.layoutParams as CoordinatorLayout.LayoutParams
if (!isTouchMode) { if (!isTouchMode) {
binding.titlebar.appBarLayout.setExpanded(true) binding.titlebar.appBarLayout.setExpanded(true)
@ -218,7 +220,7 @@ class ControllerActivity : AppCompatActivity() {
} }
} }
val dividerItemDecoration = object : DividerItemDecoration(this, DividerItemDecoration.VERTICAL) { val dividerItemDecoration = object : DividerItemDecoration(this, VERTICAL) {
override fun onDraw(canvas : Canvas, parent : RecyclerView, state : RecyclerView.State) { override fun onDraw(canvas : Canvas, parent : RecyclerView, state : RecyclerView.State) {
val divider = drawable!! val divider = drawable!!
for (i in 0 until parent.childCount) { for (i in 0 until parent.childCount) {

View File

@ -76,6 +76,7 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
external fun setTouchState(points : IntArray) external fun setTouchState(points : IntArray)
} }
@Suppress("ArrayInDataClass")
data class MotionSensorInput( data class MotionSensorInput(
var timestamp : u64 = 0uL, var timestamp : u64 = 0uL,
var deltaTimestamp : u64 = 0uL, var deltaTimestamp : u64 = 0uL,
@ -100,10 +101,10 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
* Used for adjusting motion to phone orientation * Used for adjusting motion to phone orientation
*/ */
private val motionRotationMatrix = FloatArray(9) private val motionRotationMatrix = FloatArray(9)
private val motionGyroOrientation : FloatArray = FloatArray(3); private val motionGyroOrientation : FloatArray = FloatArray(3)
private val motionAcelOrientation : FloatArray = FloatArray(3); private val motionAcelOrientation : FloatArray = FloatArray(3)
private var motionAxisOrientationX = SensorManager.AXIS_Y; private var motionAxisOrientationX = SensorManager.AXIS_Y
private var motionAxisOrientationY = SensorManager.AXIS_X; private var motionAxisOrientationY = SensorManager.AXIS_X
/** /**
* Initializes all of the controllers from [InputManager] on the guest * Initializes all of the controllers from [InputManager] on the guest
@ -151,15 +152,15 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
} }
} }
setMotionOrientation90(); setMotionOrientation90()
val orientationEventListener = object : OrientationEventListener(context) { val orientationEventListener = object : OrientationEventListener(context) {
override fun onOrientationChanged(orientation : Int) { override fun onOrientationChanged(orientation : Int) {
when { when {
isWithinOrientationRange(orientation, 270) -> { isWithinOrientationRange(orientation, 270) -> {
setMotionOrientation270(); setMotionOrientation270()
} }
isWithinOrientationRange(orientation, 90) -> { isWithinOrientationRange(orientation, 90) -> {
setMotionOrientation90(); setMotionOrientation90()
} }
} }
} }
@ -184,8 +185,8 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
motionAcelOrientation[0] = -1.0f motionAcelOrientation[0] = -1.0f
motionAcelOrientation[1] = 1.0f motionAcelOrientation[1] = 1.0f
motionAcelOrientation[2] = -1.0f motionAcelOrientation[2] = -1.0f
motionAxisOrientationX = SensorManager.AXIS_Y; motionAxisOrientationX = SensorManager.AXIS_Y
motionAxisOrientationY = SensorManager.AXIS_X; motionAxisOrientationY = SensorManager.AXIS_X
} }
/** /**
@ -200,8 +201,8 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
motionAcelOrientation[2] = -1.0f motionAcelOrientation[2] = -1.0f
// TODO: Find the correct configuration here // TODO: Find the correct configuration here
motionAxisOrientationX = SensorManager.AXIS_Y; motionAxisOrientationX = SensorManager.AXIS_Y
motionAxisOrientationY = SensorManager.AXIS_X; motionAxisOrientationY = SensorManager.AXIS_X
} }
/** /**
@ -320,7 +321,7 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
motionSensor.quaternion[2] = event.values[2] motionSensor.quaternion[2] = event.values[2]
motionSensor.quaternion[3] = event.values[3] motionSensor.quaternion[3] = event.values[3]
SensorManager.getRotationMatrixFromVector(motionRotationMatrix, motionSensor.quaternion) SensorManager.getRotationMatrixFromVector(motionRotationMatrix, motionSensor.quaternion)
SensorManager.remapCoordinateSystem(motionRotationMatrix, motionAxisOrientationX, motionAxisOrientationY, motionSensor.orientationMatrix); SensorManager.remapCoordinateSystem(motionRotationMatrix, motionAxisOrientationX, motionAxisOrientationY, motionSensor.orientationMatrix)
} }
Sensor.TYPE_GAME_ROTATION_VECTOR -> { Sensor.TYPE_GAME_ROTATION_VECTOR -> {
@ -329,7 +330,7 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
motionSensor.quaternion[2] = event.values[2] motionSensor.quaternion[2] = event.values[2]
motionSensor.quaternion[3] = event.values[3] motionSensor.quaternion[3] = event.values[3]
SensorManager.getRotationMatrixFromVector(motionRotationMatrix, motionSensor.quaternion) SensorManager.getRotationMatrixFromVector(motionRotationMatrix, motionSensor.quaternion)
SensorManager.remapCoordinateSystem(motionRotationMatrix, motionAxisOrientationX, motionAxisOrientationY, motionSensor.orientationMatrix); SensorManager.remapCoordinateSystem(motionRotationMatrix, motionAxisOrientationX, motionAxisOrientationY, motionSensor.orientationMatrix)
} }
else -> {} else -> {}
@ -341,11 +342,11 @@ class InputHandler(private val inputManager : InputManager, private val emulatio
motionSensor.deltaTimestamp = event.timestamp.toULong() - motionSensor.timestamp motionSensor.deltaTimestamp = event.timestamp.toULong() - motionSensor.timestamp
motionSensor.timestamp = event.timestamp.toULong() motionSensor.timestamp = event.timestamp.toULong()
motionDataBuffer.clear(); motionDataBuffer.clear()
setMotionState(0, 0, motionSensor.writeToByteBuffer(motionDataBuffer)) setMotionState(0, 0, motionSensor.writeToByteBuffer(motionDataBuffer))
motionDataBuffer.clear(); motionDataBuffer.clear()
setMotionState(0, 1, motionSensor.writeToByteBuffer(motionDataBuffer)) setMotionState(0, 1, motionSensor.writeToByteBuffer(motionDataBuffer))
motionDataBuffer.clear(); motionDataBuffer.clear()
setMotionState(0, 2, motionSensor.writeToByteBuffer(motionDataBuffer)) setMotionState(0, 2, motionSensor.writeToByteBuffer(motionDataBuffer))
} }