|
|
|
@ -6,15 +6,12 @@ package org.yuzu.yuzu_emu.activities |
|
|
|
import android.app.Activity |
|
|
|
import android.content.Context |
|
|
|
import android.content.Intent |
|
|
|
import android.content.res.Configuration |
|
|
|
import android.graphics.Rect |
|
|
|
import android.hardware.Sensor |
|
|
|
import android.hardware.SensorEvent |
|
|
|
import android.hardware.SensorEventListener |
|
|
|
import android.hardware.SensorManager |
|
|
|
import android.hardware.display.DisplayManager |
|
|
|
import android.os.Bundle |
|
|
|
import android.view.Display |
|
|
|
import android.view.InputDevice |
|
|
|
import android.view.KeyEvent |
|
|
|
import android.view.MotionEvent |
|
|
|
@ -23,7 +20,6 @@ import android.view.View |
|
|
|
import android.view.inputmethod.InputMethodManager |
|
|
|
import androidx.activity.viewModels |
|
|
|
import androidx.appcompat.app.AppCompatActivity |
|
|
|
import androidx.core.content.getSystemService |
|
|
|
import androidx.core.view.WindowCompat |
|
|
|
import androidx.core.view.WindowInsetsCompat |
|
|
|
import androidx.core.view.WindowInsetsControllerCompat |
|
|
|
@ -39,7 +35,6 @@ import org.yuzu.yuzu_emu.features.settings.model.SettingsViewModel |
|
|
|
import org.yuzu.yuzu_emu.fragments.EmulationFragment |
|
|
|
import org.yuzu.yuzu_emu.model.Game |
|
|
|
import org.yuzu.yuzu_emu.utils.ControllerMappingHelper |
|
|
|
import org.yuzu.yuzu_emu.utils.EmulationMenuSettings |
|
|
|
import org.yuzu.yuzu_emu.utils.ForegroundService |
|
|
|
import org.yuzu.yuzu_emu.utils.InputHandler |
|
|
|
import org.yuzu.yuzu_emu.utils.NfcReader |
|
|
|
@ -148,11 +143,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { |
|
|
|
super.onResume() |
|
|
|
nfcReader.startScanning() |
|
|
|
startMotionSensorListener() |
|
|
|
|
|
|
|
NativeLibrary.notifyOrientationChange( |
|
|
|
EmulationMenuSettings.landscapeScreenLayout, |
|
|
|
getAdjustedRotation() |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
override fun onPause() { |
|
|
|
@ -258,24 +248,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { |
|
|
|
|
|
|
|
override fun onAccuracyChanged(sensor: Sensor, i: Int) {} |
|
|
|
|
|
|
|
private fun getAdjustedRotation():Int { |
|
|
|
val rotation = getSystemService<DisplayManager>()!!.getDisplay(Display.DEFAULT_DISPLAY).rotation |
|
|
|
val config: Configuration = resources.configuration |
|
|
|
|
|
|
|
if ((config.screenLayout and Configuration.SCREENLAYOUT_LONG_YES) != 0 || |
|
|
|
(config.screenLayout and Configuration.SCREENLAYOUT_LONG_NO) == 0 || |
|
|
|
(config.screenLayout and Configuration.SCREENLAYOUT_SIZE_SMALL) != 0) { |
|
|
|
return rotation |
|
|
|
} |
|
|
|
when (rotation) { |
|
|
|
Surface.ROTATION_0 -> return Surface.ROTATION_90 |
|
|
|
Surface.ROTATION_90 -> return Surface.ROTATION_0 |
|
|
|
Surface.ROTATION_180 -> return Surface.ROTATION_270 |
|
|
|
Surface.ROTATION_270 -> return Surface.ROTATION_180 |
|
|
|
} |
|
|
|
return rotation |
|
|
|
} |
|
|
|
|
|
|
|
private fun restoreState(savedInstanceState: Bundle) { |
|
|
|
game = savedInstanceState.parcelable(EXTRA_SELECTED_GAME)!! |
|
|
|
} |
|
|
|
|