mirror of
https://github.com/Takiiiiiiii/strato.git
synced 2025-07-17 08:46:39 +00:00
Some fixes after testing
This is the only way requestedOrientation works after exiting portrait mode on the folding device. displayHeight must be there for the gameView to be centered; this has become necessary due to changes in emu_activity.xml
This commit is contained in:
@ -519,17 +519,15 @@ class EmulationActivity : AppCompatActivity(), SurfaceHolder.Callback, View.OnTo
|
||||
* Updating the layout depending on type and state of device
|
||||
*/
|
||||
private fun updateCurrentLayout(newLayoutInfo: WindowLayoutInfo) {
|
||||
requestedOrientation = emulationSettings.orientation
|
||||
binding.onScreenGameView.minimumHeight = displayHeight
|
||||
if (!emulationSettings.supportFoldableScreen) return
|
||||
val foldingFeature = newLayoutInfo.displayFeatures.find { it is FoldingFeature }
|
||||
(foldingFeature as? FoldingFeature)?.let {
|
||||
binding.onScreenGameView.minimumHeight = displayHeight
|
||||
requestedOrientation = emulationSettings.orientation
|
||||
if (it.isSeparating) {
|
||||
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
|
||||
if (it.orientation == FoldingFeature.Orientation.HORIZONTAL)
|
||||
binding.onScreenGameView.minimumHeight = it.bounds.top
|
||||
else
|
||||
requestedOrientation = emulationSettings.orientation
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user