refactor: rename Route objects

This commit is contained in:
2026-01-29 08:50:46 +01:00
parent d057bdaab0
commit ceb1c141cf
6 changed files with 18 additions and 18 deletions

View File

@@ -36,7 +36,7 @@ class EpisodeScreenViewModel @Inject constructor(
fun onSeriesSelected(seriesId: String) { fun onSeriesSelected(seriesId: String) {
viewModelScope.launch { 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)))
} }
} }

View File

@@ -32,7 +32,7 @@ class SeriesViewModel @Inject constructor(
fun onSelectEpisode(episodeId: String) { fun onSelectEpisode(episodeId: String) {
viewModelScope.launch { 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)))
} }
} }

View File

@@ -60,23 +60,23 @@ class HomePageViewModel @Inject constructor(
fun onLibrarySelected(library : HomeNavItem) { fun onLibrarySelected(library : HomeNavItem) {
viewModelScope.launch { 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) { 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) { fun onSeriesSelected(seriesId: String) {
viewModelScope.launch { 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) { fun onEpisodeSelected(episodeId: String) {
viewModelScope.launch { 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)))
} }
} }

View File

@@ -36,12 +36,12 @@ class LibraryViewModel @Inject constructor(
val contents = _contents.asStateFlow() val contents = _contents.asStateFlow()
fun onMovieSelected(movieId: String) { 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) { fun onSeriesSelected(seriesId: String) {
viewModelScope.launch { 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)))
} }
} }

View File

@@ -8,17 +8,17 @@ sealed interface Route : NavKey {
data object Home: Route data object Home: Route
@Serializable @Serializable
data class Movie(val item : ItemDto) : Route data class MovieRoute(val item : ItemDto) : Route
@Serializable @Serializable
data class Series(val item : ItemDto) : Route data class SeriesRoute(val item : ItemDto) : Route
@Serializable @Serializable
data class Episode(val item : ItemDto) : Route data class EpisodeRoute(val item : ItemDto) : Route
@Serializable @Serializable
data class Library(val library : LibraryDto) : Route data class LibraryRoute(val library : LibraryDto) : Route
@Serializable @Serializable
data object Login : Route data object LoginRoute : Route
} }

View File

@@ -12,19 +12,19 @@ fun EntryProviderScope<Route>.appRouteEntryBuilder() {
entry<Route.Home> { entry<Route.Home> {
HomePage() HomePage()
} }
entry<Route.Movie> { entry<Route.MovieRoute> {
MovieScreen(movie = it.item) MovieScreen(movie = it.item)
} }
entry<Route.Series> { entry<Route.SeriesRoute> {
SeriesScreen(series = it.item) SeriesScreen(series = it.item)
} }
entry<Route.Episode> { entry<Route.EpisodeRoute> {
EpisodeScreen(episode = it.item) EpisodeScreen(episode = it.item)
} }
entry<Route.Library> { entry<Route.LibraryRoute> {
LibraryScreen(library = it.library) LibraryScreen(library = it.library)
} }
entry<Route.Login> { entry<Route.LoginRoute> {
LoginScreen() LoginScreen()
} }
} }