File tree Expand file tree Collapse file tree 9 files changed +24
-24
lines changed
Presentation/Scene/Home/Movies Expand file tree Collapse file tree 9 files changed +24
-24
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ extension API {
1313 return request ( input)
1414 }
1515
16- func getNowPlayingMovies ( _ input: GetNowPlayingMoviesInput ) -> Observable < GetNowPlayingMoviesOutput > {
16+ func getUpcomingMovies ( _ input: GetUpcomingMoviesInput ) -> Observable < GetUpcomingMoviesOutput > {
1717 return request ( input)
1818 }
1919
@@ -42,16 +42,16 @@ extension API {
4242}
4343
4444extension API {
45- final class GetNowPlayingMoviesInput : APIInput {
45+ final class GetUpcomingMoviesInput : APIInput {
4646 init ( ) {
47- super. init ( urlString: API . Urls. Movie. nowPlaying ,
47+ super. init ( urlString: API . Urls. Movie. upcoming ,
4848 parameters: nil ,
4949 method: . get,
5050 requireAccessToken: false )
5151 }
5252 }
5353
54- final class GetNowPlayingMoviesOutput : APIOutput {
54+ final class GetUpcomingMoviesOutput : APIOutput {
5555 private( set) var movies : [ Movie ] = [ ]
5656
5757 private enum CodingKeys : String , CodingKey {
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ extension API {
1818extension API . Urls {
1919 enum Movie {
2020 static var topRated : String { return baseUrl / " movie " / " top_rated " }
21- static var nowPlaying : String { return baseUrl / " movie " / " upcoming " }
21+ static var upcoming : String { return baseUrl / " movie " / " upcoming " }
2222 static var movieDetail : String { return baseUrl / " movie " / " %d " }
2323 }
2424}
Original file line number Diff line number Diff line change @@ -17,9 +17,9 @@ struct MovieRepositoryImpl: MovieRepository {
1717 . eraseToAnyPublisher ( )
1818 }
1919
20- func getNowPlayingMovies ( page _: Int ) -> Observable < [ Movie ] > {
21- let input = API . GetNowPlayingMoviesInput ( )
22- return API . shared. getNowPlayingMovies ( input)
20+ func getUpcomingMovies ( page _: Int ) -> Observable < [ Movie ] > {
21+ let input = API . GetUpcomingMoviesInput ( )
22+ return API . shared. getUpcomingMovies ( input)
2323 . map { $0. movies }
2424 . eraseToAnyPublisher ( )
2525 }
Original file line number Diff line number Diff line change @@ -9,6 +9,6 @@ import Foundation
99
1010protocol MovieRepository {
1111 func getTopRatedMovies( page: Int ) -> Observable < [ Movie ] >
12- func getNowPlayingMovies ( page: Int ) -> Observable < [ Movie ] >
12+ func getUpcomingMovies ( page: Int ) -> Observable < [ Movie ] >
1313 func getMovieDetail( id: Int ) -> Observable < Movie ? >
1414}
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ import Factory
1010
1111protocol MovieUseCaseType {
1212 func getTopRatedMovies( page: Int ) -> Observable < [ Movie ] >
13- func getNowPlayingMovies ( page: Int ) -> Observable < [ Movie ] >
13+ func getUpcomingMovies ( page: Int ) -> Observable < [ Movie ] >
1414 func getMovieDetail( id: Int ) -> Observable < Movie ? >
1515}
1616
@@ -21,8 +21,8 @@ struct MovieUseCase: MovieUseCaseType {
2121 return movieRepository. getTopRatedMovies ( page: page)
2222 }
2323
24- func getNowPlayingMovies ( page: Int ) -> Observable < [ Movie ] > {
25- return movieRepository. getNowPlayingMovies ( page: page)
24+ func getUpcomingMovies ( page: Int ) -> Observable < [ Movie ] > {
25+ return movieRepository. getUpcomingMovies ( page: page)
2626 }
2727
2828 func getMovieDetail( id: Int ) -> Observable < Movie ? > {
Original file line number Diff line number Diff line change @@ -18,11 +18,11 @@ struct TopMoviesScreen: View {
1818 private let loadTrigger = PublishRelay < Bool > ( )
1919
2020 @ViewBuilder
21- func nowPlayingMovies ( ) -> some View {
22- Section ( title: R . string. localizable. movieNowPlaying ( ) ) {
21+ func upcomingMovies ( ) -> some View {
22+ Section ( title: R . string. localizable. movieUpcoming ( ) ) {
2323 ScrollView ( . horizontal, showsIndicators: false ) {
2424 LazyHStack ( spacing: 16 ) {
25- ForEach ( output. data. nowPlaying ) { movie in
25+ ForEach ( output. data. upcoming ) { movie in
2626 Button {
2727 toDetailTrigger. send ( movie. id)
2828 } label: {
@@ -53,8 +53,8 @@ struct TopMoviesScreen: View {
5353 Screen ( isLoading: $output. isLoading, localizeTitleResource: R . string. localizable. movieWatchTitle) {
5454 ScrollView ( showsIndicators: false ) {
5555 VStack ( alignment: . leading, spacing: 16 ) {
56- if !output. data. nowPlaying . isEmpty {
57- nowPlayingMovies ( )
56+ if !output. data. upcoming . isEmpty {
57+ upcomingMovies ( )
5858 }
5959 if !output. data. topRated. isEmpty {
6060 topRatedMovies ( )
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ struct TopMoviesViewModel {
1818extension TopMoviesViewModel : ViewModel {
1919 struct MoviesData {
2020 var topRated : [ Movie ] = [ ]
21- var nowPlaying : [ Movie ] = [ ]
21+ var upcoming : [ Movie ] = [ ]
2222 }
2323
2424 final class Input : ObservableObject {
@@ -44,9 +44,9 @@ extension TopMoviesViewModel: ViewModel {
4444 let reloadActivityTracker = ActivityTracker ( )
4545 let output = Output ( )
4646
47- let nowPlaying = input. loadTrigger
47+ let upcoming = input. loadTrigger
4848 . map { isReload in
49- self . movieUseCase. getNowPlayingMovies ( page: 1 )
49+ self . movieUseCase. getUpcomingMovies ( page: 1 )
5050 . trackError ( errorTracker)
5151 . trackActivity ( isReload ? reloadActivityTracker : activityTracker)
5252 . asDriver ( )
@@ -62,9 +62,9 @@ extension TopMoviesViewModel: ViewModel {
6262 }
6363 . switchToLatest ( )
6464
65- Publishers . Zip ( nowPlaying , topRated)
65+ Publishers . Zip ( upcoming , topRated)
6666 . map {
67- MoviesData ( topRated: $0. 0 , nowPlaying : $0. 1 )
67+ MoviesData ( topRated: $0. 0 , upcoming : $0. 1 )
6868 }
6969 . assign ( to: \. data, on: output)
7070 . cancel ( with: cancelBag)
Original file line number Diff line number Diff line change 2929"tabbar.todos" = "Todos";
3030"tabbar.settings" = "Settings";
3131
32- "movie.now.playing " = "Now Playing ";
32+ "movie.upcoming " = "Upcoming ";
3333"movie.top.rated" = "Top Rated";
3434"movie.release" = "Release";
3535"movie.watch.title" = "What do you want to watch?";
Original file line number Diff line number Diff line change 2929"tabbar.todos" = "すべて";
3030"tabbar.settings" = "設定";
3131
32- "movie.now.playing " = "現在上映中 ";
32+ "movie.upcoming " = "今後の予定 ";
3333"movie.top.rated" = "トップ評価";
3434"movie.release" = "リリース";
3535"movie.watch.title" = "何を見たいですか?";
You can’t perform that action at this time.
0 commit comments