From 96d4193d2d80461a5a0885a7e7cad642d4bdcac5 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 8 May 2024 23:10:14 +0800 Subject: [PATCH] Fix system bars insets in fullscreen on API < 30 --- .../main/kotlin/com/hippo/ehviewer/ui/EhActivity.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/EhActivity.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/EhActivity.kt index 99de0328a..4d8a492f7 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/EhActivity.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/EhActivity.kt @@ -16,16 +16,26 @@ package com.hippo.ehviewer.ui import android.os.Bundle +import android.view.View import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.navigation.ActivityNavigator import com.hippo.ehviewer.Settings +import com.hippo.ehviewer.util.isAtLeastR import eu.kanade.tachiyomi.util.view.setSecureScreen abstract class EhActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() + // https://issuetracker.google.com/204791558 + // Fix system bars insets still exist in fullscreen mode on API < 30 + @Suppress("DEPRECATION") + if (!isAtLeastR) { + with(window.decorView) { + systemUiVisibility = systemUiVisibility and View.SYSTEM_UI_FLAG_LAYOUT_STABLE.inv() + } + } } override fun onResume() {