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),