From fcea40685cc32a185af2803f52f7595e119ec0e2 Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 23 Jan 2023 18:36:37 +0800 Subject: [PATCH] HistoryScreen item navToReader --- .../ui/scene/HistoryComposeScreenFragmentBridge.kt | 10 ++++++++++ .../hippo/ehviewer/ui/scene/history/HistoryScreen.kt | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryComposeScreenFragmentBridge.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryComposeScreenFragmentBridge.kt index 6cafd9a47..36e657946 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryComposeScreenFragmentBridge.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryComposeScreenFragmentBridge.kt @@ -1,5 +1,6 @@ package com.hippo.ehviewer.ui.scene +import android.content.Intent import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -11,6 +12,7 @@ import com.google.accompanist.themeadapter.material3.Mdc3Theme import com.hippo.ehviewer.R import com.hippo.ehviewer.client.data.GalleryInfo import com.hippo.ehviewer.ui.scene.history.HistoryScreen +import eu.kanade.tachiyomi.ui.reader.ReaderActivity class HistoryComposeScreenFragmentBridge : BaseScene() { override fun onCreateView( @@ -39,4 +41,12 @@ class HistoryComposeScreenFragmentBridge : BaseScene() { args.putParcelable(GalleryDetailScene.KEY_GALLERY_INFO, gi) navigate(R.id.galleryDetailScene, args) } + + @MainThread + fun navToReader(gi: GalleryInfo) { + val intent = Intent(activity, ReaderActivity::class.java) + intent.action = ReaderActivity.ACTION_EH + intent.putExtra(ReaderActivity.KEY_GALLERY_INFO, gi) + startActivity(intent) + } } \ No newline at end of file diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/history/HistoryScreen.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/history/HistoryScreen.kt index 443293896..cb1110304 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/history/HistoryScreen.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/history/HistoryScreen.kt @@ -198,7 +198,7 @@ fun HistoryScreen(hostFragment: HistoryComposeScreenFragmentBridge) { Column { DialogSelectorItem( onClick = { - hostFragment.navToDetail(info) + hostFragment.navToReader(info) dialogStatus = HistoryScreenDialogStatus.NONE }, icon = painterResource(id = R.drawable.v_book_open_x24),