From b393711c9f49e5714201b39d7dd3af01e07da499 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Wed, 22 Oct 2025 00:30:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BC=AB=E7=94=BB=E4=B8=8E=E5=90=AC=E4=B9=A6?= =?UTF-8?q?=E7=9A=84=E5=BC=B9=E7=AA=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kazusa/ui/book/audio/AudioPlayActivity.kt | 13 +++++++++++-- .../kazusa/ui/book/manga/ReadMangaActivity.kt | 3 +-- app/src/main/res/layout/activity_audio_play.xml | 12 ++++++++++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/audio/AudioPlayActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/audio/AudioPlayActivity.kt index 979345d04..4fa441158 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/audio/AudioPlayActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/audio/AudioPlayActivity.kt @@ -16,6 +16,7 @@ import android.os.Bundle import android.view.HapticFeedbackConstants import android.view.Menu import android.view.MenuItem +import androidx.activity.addCallback import androidx.activity.viewModels import androidx.appcompat.content.res.AppCompatResources import androidx.core.graphics.scale @@ -143,8 +144,9 @@ class AudioPlayActivity : com.google.android.material.R.attr.colorSecondaryContainer, -1 ) + setSupportActionBar(binding.toolBar) + binding.toolBar.setTitle(" ") binding.titleBar.setBackgroundResource(R.color.transparent) - binding.titleBar.title = "" AudioPlay.register(this) viewModel.titleData.observe(this) { binding.tvTitle.text = it @@ -154,6 +156,13 @@ class AudioPlayActivity : } viewModel.initData(intent) initView() + onBackPressedDispatcher.addCallback(this){ + if (savedInstanceState != null || !AudioPlay.inBookshelf) { + finish() + } else { + supportFinishAfterTransition() + } + } } override fun onCompatCreateOptionsMenu(menu: Menu): Boolean { @@ -515,7 +524,7 @@ class AudioPlayActivity : primaryFinalColor = colorPrimary secondaryContainerFinalColor = colorSecondaryContainer - binding.titleBar.toolbar.setAllIconsColor(colorOnSurface) + binding.toolBar.setAllIconsColor(colorOnSurface) binding.progressLoading.setIndicatorColor(colorPrimary) binding.settingSlider.tickActiveTintList = ColorStateList.valueOf(colorSurface) binding.settingSlider.tickInactiveTintList = ColorStateList.valueOf(colorPrimary) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt index 2d2bd517b..1ae48f818 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt @@ -43,7 +43,6 @@ import io.legato.kazusa.help.storage.Backup import io.legato.kazusa.lib.dialogs.SelectItem import io.legato.kazusa.lib.dialogs.alert import io.legato.kazusa.lib.dialogs.selector -import io.legato.kazusa.model.ReadBook import io.legato.kazusa.model.ReadManga import io.legato.kazusa.receiver.NetworkChangedListener import io.legato.kazusa.ui.book.changesource.ChangeBookSourceDialog @@ -200,7 +199,7 @@ class ReadMangaActivity : VMBaseActivity - + android:fitsSystemWindows="true" + app:layout_constraintTop_toTopOf="parent" > + +