Skip to content

Commit ac9ffb3

Browse files
committed
refactor: movie nowPlaying to upcoming
1 parent 5af832d commit ac9ffb3

File tree

9 files changed

+24
-24
lines changed

9 files changed

+24
-24
lines changed

BaseSwiftUI/Data/DataSource/API/API+Movie.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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

4444
extension 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 {

BaseSwiftUI/Data/DataSource/API/APIUrls.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ extension API {
1818
extension 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
}

BaseSwiftUI/Data/RepositoryImpl/MovieRepositoryImpl.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

BaseSwiftUI/Domain/Repository/MovieRepository.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ import Foundation
99

1010
protocol 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
}

BaseSwiftUI/Domain/UseCase/MovieUseCase.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Factory
1010

1111
protocol 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?> {

BaseSwiftUI/Presentation/Scene/Home/Movies/TopMoviesScreen.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff 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()

BaseSwiftUI/Presentation/Scene/Home/Movies/TopMoviesViewModel.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ struct TopMoviesViewModel {
1818
extension 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)

BaseSwiftUI/Utils/Resources/en.lproj/Localizable.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
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?";

BaseSwiftUI/Utils/Resources/ja.lproj/Localizable.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
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" = "何を見たいですか?";

0 commit comments

Comments
 (0)