11package com.programmersbox.desktop
22
3+ import androidx.compose.animation.AnimatedContentTransitionScope
34import androidx.compose.animation.ExperimentalAnimationApi
5+ import androidx.compose.animation.fadeIn
6+ import androidx.compose.animation.fadeOut
47import androidx.compose.foundation.ExperimentalFoundationApi
58import androidx.compose.foundation.layout.PaddingValues
69import androidx.compose.foundation.lazy.grid.LazyGridState
@@ -9,6 +12,8 @@ import androidx.compose.runtime.Composable
912import androidx.compose.ui.ExperimentalComposeUiApi
1013import androidx.compose.ui.Modifier
1114import androidx.navigation.NavGraphBuilder
15+ import androidx.navigation.compose.composable
16+ import androidx.navigation.toRoute
1217import com.programmersbox.datastore.NewSettingsHandling
1318import com.programmersbox.favoritesdatabase.DbModel
1419import com.programmersbox.kmpmodels.KmpChapterModel
@@ -19,9 +24,19 @@ import com.programmersbox.kmpuiviews.domain.AppUpdate
1924import com.programmersbox.kmpuiviews.presentation.navactions.NavigationActions
2025import com.programmersbox.kmpuiviews.utils.ComponentState
2126import com.programmersbox.kmpuiviews.utils.ComposeSettingsDsl
27+ import com.programmersbox.manga.shared.reader.ReadView
28+ import com.programmersbox.manga.shared.reader.ReadViewModel
29+ import com.programmersbox.manga.shared.settings.ImageLoaderSettings
30+ import com.programmersbox.manga.shared.settings.ImageLoaderSettingsRoute
31+ import com.programmersbox.manga.shared.settings.ReaderSettings
32+ import com.programmersbox.manga.shared.settings.ReaderSettingsScreen
33+ import com.programmersbox.mangasettings.MangaNewSettingsHandling
34+ import org.koin.compose.viewmodel.koinViewModel
35+ import org.koin.core.parameter.parametersOf
2236
2337class GenericMangaDesktop (
2438 val settingsHandling : NewSettingsHandling ,
39+ val mangaSettingsHandling : MangaNewSettingsHandling ,
2540) : KmpGenericInfo {
2641
2742 override val apkString: AppUpdate .AppUpdates .() -> String? = { " " }
@@ -169,13 +184,14 @@ class GenericMangaDesktop(
169184 ExperimentalFoundationApi ::class
170185 )
171186 override fun NavGraphBuilder.globalNavSetup () {
172- /* composable<ReadViewModel.MangaReader>(
187+ composable<ReadViewModel .MangaReader >(
173188 enterTransition = { fadeIn() },
174189 exitTransition = { fadeOut() },
175190 ) {
176- trackScreen("mangaReader")
177- ReadView()
178- }*/
191+ ReadView (
192+ viewModel = koinViewModel { parametersOf(it.toRoute<ReadViewModel .MangaReader >()) }
193+ )
194+ }
179195 }
180196
181197 override fun NavGraphBuilder.settingsNavSetup () {
@@ -186,26 +202,23 @@ class GenericMangaDesktop(
186202 ) {
187203 trackScreen(DownloadViewModel.DownloadRoute)
188204 DownloadScreen()
189- }
205+ }*/
190206
191- composable(
192- ImageLoaderSettingsRoute,
207+ composable<ImageLoaderSettingsRoute >(
193208 enterTransition = { slideIntoContainer(AnimatedContentTransitionScope .SlideDirection .Up ) },
194209 exitTransition = { slideOutOfContainer(AnimatedContentTransitionScope .SlideDirection .Down ) },
195210 ) {
196- trackScreen(ImageLoaderSettingsRoute)
197211 ImageLoaderSettings (mangaSettingsHandling)
198212 }
199213
200214 composable<ReaderSettingsScreen >(
201215 enterTransition = { slideIntoContainer(AnimatedContentTransitionScope .SlideDirection .Up ) },
202216 exitTransition = { slideOutOfContainer(AnimatedContentTransitionScope .SlideDirection .Down ) },
203217 ) {
204- trackScreen("readerSettings")
205218 ReaderSettings (
206219 mangaSettingsHandling = mangaSettingsHandling,
207220 settingsHandling = settingsHandling
208221 )
209- }*/
222+ }
210223 }
211224}
0 commit comments