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) {
|
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)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user