Fix cutout options crash (#7169)

This commit is contained in:
Timo T 2022-06-15 15:59:58 +02:00 committed by GitHub
parent 4d0230f70e
commit 0585194eaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 8 deletions

View File

@ -39,9 +39,7 @@ open class AndroidLauncher : AndroidApplication() {
val platformSpecificHelper = PlatformSpecificHelpersAndroid(this)
platformSpecificHelper.allowPortrait(settings.allowAndroidPortrait)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
platformSpecificHelper.toggleDisplayCutout(settings.androidCutout)
}
platformSpecificHelper.toggleDisplayCutout(settings.androidCutout)
val androidParameters = UncivGameParameters(
version = BuildConfig.VERSION_NAME,

View File

@ -36,16 +36,15 @@ Sources for Info about current orientation in case need:
}
override fun hasDisplayCutout(): Boolean {
val displayCutout = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
activity.windowManager.defaultDisplay.cutout
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
activity.windowManager.defaultDisplay.cutout != null
} else {
TODO("VERSION.SDK_INT < Q")
false
}
return displayCutout != null
}
@RequiresApi(Build.VERSION_CODES.P)
override fun toggleDisplayCutout(androidCutout: Boolean) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) return
val layoutParams = activity.window.attributes
if (androidCutout) {
layoutParams.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES