mirror of
https://github.com/bbara04/Purefin.git
synced 2026-03-31 17:10:08 +02:00
refactor: rename Route objects
This commit is contained in:
@@ -36,7 +36,7 @@ class EpisodeScreenViewModel @Inject constructor(
|
||||
|
||||
fun onSeriesSelected(seriesId: String) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Series(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
navigationManager.navigate(Route.SeriesRoute(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ class SeriesViewModel @Inject constructor(
|
||||
|
||||
fun onSelectEpisode(episodeId: String) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Episode(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
|
||||
navigationManager.navigate(Route.EpisodeRoute(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -60,23 +60,23 @@ class HomePageViewModel @Inject constructor(
|
||||
|
||||
fun onLibrarySelected(library : HomeNavItem) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Library(library = LibraryDto(id = library.id, name = library.label)))
|
||||
navigationManager.navigate(Route.LibraryRoute(library = LibraryDto(id = library.id, name = library.label)))
|
||||
}
|
||||
}
|
||||
|
||||
fun onMovieSelected(movieId: String) {
|
||||
navigationManager.navigate(Route.Movie(ItemDto(id = UUID.fromString(movieId), type = BaseItemKind.MOVIE)))
|
||||
navigationManager.navigate(Route.MovieRoute(ItemDto(id = UUID.fromString(movieId), type = BaseItemKind.MOVIE)))
|
||||
}
|
||||
|
||||
fun onSeriesSelected(seriesId: String) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Series(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
navigationManager.navigate(Route.SeriesRoute(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
}
|
||||
}
|
||||
|
||||
fun onEpisodeSelected(episodeId: String) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Episode(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
|
||||
navigationManager.navigate(Route.EpisodeRoute(ItemDto(id = UUID.fromString(episodeId), type = BaseItemKind.EPISODE)))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -36,12 +36,12 @@ class LibraryViewModel @Inject constructor(
|
||||
val contents = _contents.asStateFlow()
|
||||
|
||||
fun onMovieSelected(movieId: String) {
|
||||
navigationManager.navigate(Route.Movie(ItemDto(id = UUID.fromString(movieId), type = BaseItemKind.MOVIE)))
|
||||
navigationManager.navigate(Route.MovieRoute(ItemDto(id = UUID.fromString(movieId), type = BaseItemKind.MOVIE)))
|
||||
}
|
||||
|
||||
fun onSeriesSelected(seriesId: String) {
|
||||
viewModelScope.launch {
|
||||
navigationManager.navigate(Route.Series(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
navigationManager.navigate(Route.SeriesRoute(ItemDto(id = UUID.fromString(seriesId), type = BaseItemKind.SERIES)))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,17 +8,17 @@ sealed interface Route : NavKey {
|
||||
data object Home: Route
|
||||
|
||||
@Serializable
|
||||
data class Movie(val item : ItemDto) : Route
|
||||
data class MovieRoute(val item : ItemDto) : Route
|
||||
|
||||
@Serializable
|
||||
data class Series(val item : ItemDto) : Route
|
||||
data class SeriesRoute(val item : ItemDto) : Route
|
||||
|
||||
@Serializable
|
||||
data class Episode(val item : ItemDto) : Route
|
||||
data class EpisodeRoute(val item : ItemDto) : Route
|
||||
|
||||
@Serializable
|
||||
data class Library(val library : LibraryDto) : Route
|
||||
data class LibraryRoute(val library : LibraryDto) : Route
|
||||
|
||||
@Serializable
|
||||
data object Login : Route
|
||||
data object LoginRoute : Route
|
||||
}
|
||||
|
||||
@@ -12,19 +12,19 @@ fun EntryProviderScope<Route>.appRouteEntryBuilder() {
|
||||
entry<Route.Home> {
|
||||
HomePage()
|
||||
}
|
||||
entry<Route.Movie> {
|
||||
entry<Route.MovieRoute> {
|
||||
MovieScreen(movie = it.item)
|
||||
}
|
||||
entry<Route.Series> {
|
||||
entry<Route.SeriesRoute> {
|
||||
SeriesScreen(series = it.item)
|
||||
}
|
||||
entry<Route.Episode> {
|
||||
entry<Route.EpisodeRoute> {
|
||||
EpisodeScreen(episode = it.item)
|
||||
}
|
||||
entry<Route.Library> {
|
||||
entry<Route.LibraryRoute> {
|
||||
LibraryScreen(library = it.library)
|
||||
}
|
||||
entry<Route.Login> {
|
||||
entry<Route.LoginRoute> {
|
||||
LoginScreen()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user