From 7ff29d7724f22747ec6685eb58ab79364bed8df0 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Tue, 18 Feb 2025 18:06:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/manga/ReadMangaActivity.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt index c11fc0417..e66ad77e6 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt @@ -2,11 +2,13 @@ package io.legado.app.ui.book.manga import android.annotation.SuppressLint import android.content.Intent +import android.os.Build import android.os.Bundle import android.os.Looper import android.view.KeyEvent import android.view.Menu import android.view.MenuItem +import android.view.WindowManager import androidx.activity.viewModels import androidx.appcompat.app.AlertDialog import androidx.core.view.isGone @@ -118,6 +120,11 @@ class ReadMangaActivity : VMBaseActivity() override val binding by viewBinding(ActivityMangaBinding::inflate) override val viewModel by viewModels() + override fun onCreate(savedInstanceState: Bundle?) { + upLayoutInDisplayCutoutMode() + super.onCreate(savedInstanceState) + } + override fun onActivityCreated(savedInstanceState: Bundle?) { ReadManga.register(this) disableMangaScaling(mDisableMangaScaling) @@ -453,8 +460,8 @@ class ReadMangaActivity : VMBaseActivity() @SuppressLint("StringFormatMatches") private fun upMenu(menu: Menu) { - menu.findItem(R.id.menu_pre_manga_number) - .setTitle(getString(R.string.pre_download_m, mPreDownloadNum)) + menu.findItem(R.id.menu_pre_manga_number).title = + getString(R.string.pre_download_m, mPreDownloadNum) menu.findItem(R.id.menu_scroller_page).isChecked = mSinglePageScroller menu.findItem(R.id.menu_disable_manga_scaling).isChecked = mDisableMangaScaling } @@ -467,4 +474,12 @@ class ReadMangaActivity : VMBaseActivity() } } + private fun upLayoutInDisplayCutoutMode() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + window.attributes = window.attributes.apply { + layoutInDisplayCutoutMode = + WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES + } + } + } } \ No newline at end of file