├── .gitignore ├── .swiftpm └── xcode │ └── xcshareddata │ └── xcschemes │ ├── AccountFeature.xcscheme │ ├── AiringTodayFeature.xcscheme │ ├── AppFeature.xcscheme │ ├── Networking.xcscheme │ ├── PopularsFeature.xcscheme │ ├── SearchShowsFeature.xcscheme │ ├── ShowDetailsFeature.xcscheme │ ├── ShowDetailsFeatureTests.xcscheme │ └── ShowListFeature.xcscheme ├── App ├── Config │ └── Config.xcconfig ├── Demos │ ├── AccountDemo │ │ ├── AccountFeatureDemoCoordinator.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Info.plist │ ├── AiringTodayDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── TodayDemoCoordinator.swift │ ├── PopularDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── PopularDemoCoordinator.swift │ ├── SearchShowsDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── SearchShowsDemoCoordinator.swift │ ├── ShowDetailsDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── ShowDetailsDemoCoordinator.swift │ └── ShowListDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Info.plist │ │ └── ShowListDemoCoordinator.swift ├── Package.swift ├── TVToday.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── AccountDemo.xcscheme │ │ ├── AiringTodayDemo.xcscheme │ │ └── TVToday.xcscheme └── iOS │ ├── AppConfigurations.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon-ios-1024@1x.png │ │ ├── icon-ios-20@2x.png │ │ ├── icon-ios-20@3x.png │ │ ├── icon-ios-29@2x.png │ │ ├── icon-ios-29@3x.png │ │ ├── icon-ios-40@2x.png │ │ ├── icon-ios-40@3x.png │ │ ├── icon-ios-60@2x.png │ │ ├── icon-ios-60@3x.png │ │ ├── icon-ios-76@2x.png │ │ └── icon-ios-83.5@2x.png │ └── Contents.json │ ├── LaunchScreen.storyboard │ └── info.plist ├── LICENSE ├── Package.swift ├── README.md ├── Screenshots ├── Package.swift ├── dark │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png ├── dynamic-type-1.png ├── dynamic-type-2.png └── light │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png ├── Sources ├── AccountFeature │ ├── DIContainer │ │ ├── AccountCoordinator.swift │ │ ├── AccountCoordinatorProtocol.swift │ │ ├── DIContainer.swift │ │ └── Module.swift │ ├── Data │ │ ├── Network │ │ │ ├── DataMapping │ │ │ │ ├── AccountDTO.swift │ │ │ │ ├── NewRequestTokenDTO.swift │ │ │ │ └── NewSessionDTO.swift │ │ │ └── RequestTokenMapper.swift │ │ └── Repositories │ │ │ ├── DefaultAccountRemoteDataSource.swift │ │ │ ├── DefaultAccountRepository.swift │ │ │ ├── DefaultAuthRemoteDataSource.swift │ │ │ └── DefaultAuthRepository.swift │ ├── Domain │ │ ├── Entities │ │ │ ├── Account.swift │ │ │ ├── NewRequestToken.swift │ │ │ └── NewSession.swift │ │ ├── Interfaces │ │ │ └── Repositories │ │ │ │ ├── AccountRemoteDataSource.swift │ │ │ │ ├── AccountRepository.swift │ │ │ │ ├── AuthRemoteDataSource.swift │ │ │ │ └── AuthRepository.swift │ │ └── UseCases │ │ │ ├── CreateSession.swift │ │ │ ├── CreateTokenUseCase.swift │ │ │ ├── DeleteLoggedUserUseCase.swift │ │ │ └── FetchAccountDetailsUseCase.swift │ └── Presentation │ │ ├── Account │ │ ├── View │ │ │ └── AccountViewController.swift │ │ └── ViewModel │ │ │ └── AccountViewModel.swift │ │ ├── AuthPermission │ │ ├── View │ │ │ ├── AuthPermissionRootView.swift │ │ │ └── AuthPermissionViewController.swift │ │ └── ViewModel │ │ │ ├── AuthPermissionViewModel.swift │ │ │ └── AuthPermissionViewModelProtocol.swift │ │ ├── Profile │ │ ├── View │ │ │ ├── Cells │ │ │ │ ├── LogoutTableViewCell.swift │ │ │ │ └── ProfileTableViewCell.swift │ │ │ ├── ProfileRootView.swift │ │ │ └── ProfileViewController.swift │ │ └── ViewModel │ │ │ ├── ProfileSectionModel.swift │ │ │ ├── ProfileViewModel.swift │ │ │ └── ProfileViewModelProtocol.swift │ │ └── SignIn │ │ ├── View │ │ ├── SignInRootView.swift │ │ └── SignInViewController.swift │ │ └── ViewModel │ │ ├── SignInViewModel.swift │ │ └── SignInViewModelProtocol.swift ├── AiringTodayFeature │ ├── DIContainer │ │ ├── AiringTodayCoordinator.swift │ │ ├── AiringTodayCoordinatorProtocol.swift │ │ ├── DIContainer.swift │ │ └── Module.swift │ ├── Domain │ │ └── UseCases │ │ │ └── DefaultFetchAiringTodayTVShowsUseCase.swift │ └── Presentation │ │ ├── View │ │ ├── AiringTodayRootView.swift │ │ ├── AiringTodayRootViewCompositional.swift │ │ ├── AiringTodayViewController.swift │ │ ├── Cells │ │ │ └── AiringTodayCollectionViewCell.swift │ │ ├── CustomFlowLayout.swift │ │ └── Customs │ │ │ └── FooterReusableView.swift │ │ └── ViewModel │ │ ├── AiringTodayCollectionViewModel.swift │ │ ├── AiringTodayViewModel.swift │ │ └── AiringTodayViewModelProtocol.swift ├── AppFeature │ ├── AppConfigurationProtocol.swift │ ├── AppCoordinator.swift │ ├── AppDIContainer.swift │ └── SignedCoordinator.swift ├── KeyChainStorage │ ├── DefaultKeychainStorage.swift │ └── KeychainItemStorage.swift ├── Networking │ └── ApiClient │ │ ├── ApiClient+Live.swift │ │ ├── NetworkLogger+Live.swift │ │ ├── NetworkLogger.swift │ │ └── URLSessionManager.swift ├── NetworkingInterface │ ├── ApiClient │ │ ├── ApiClient+Test.swift │ │ ├── ApiClient.swift │ │ ├── ApiError.swift │ │ ├── Endpoint.swift │ │ ├── JSONResponseDecoder.swift │ │ ├── NetworkConfig.swift │ │ └── URLRequestable.swift │ └── NetworkError.swift ├── Persistence │ ├── Entities │ │ ├── Search.swift │ │ ├── SearchDLO.swift │ │ ├── ShowVisited.swift │ │ └── ShowVisitedDLO.swift │ ├── Interfaces │ │ ├── DataSources │ │ │ ├── SearchLocalDataSource.swift │ │ │ └── ShowsVisitedLocalDataSource.swift │ │ └── Repositories │ │ │ ├── SearchLocalRepository.swift │ │ │ ├── SearchLocalRepositoryProtocol.swift │ │ │ ├── ShowsVisitedLocalRepository.swift │ │ │ ├── ShowsVisitedLocalRepositoryProtocol+Mock.swift │ │ │ └── ShowsVisitedLocalRepositoryProtocol.swift │ └── UseCases │ │ ├── FetchSearchsUseCase.swift │ │ ├── FetchVisitedShowsUseCase.swift │ │ └── RecentVisitedShowDidChangeUseCase.swift ├── PersistenceLive │ ├── Internal │ │ ├── CoreDataStorage.xcdatamodeld │ │ │ └── Model.xcdatamodel │ │ │ │ └── contents │ │ ├── Entities │ │ │ ├── CDRecentSearch+PersistenceStore.swift │ │ │ ├── CDRecentSearch.swift │ │ │ ├── CDShowVisited+PersistenceStore.swift │ │ │ └── CDShowVisited.swift │ │ ├── Helpers │ │ │ ├── Managed.swift │ │ │ ├── NSManagedObjectContext+Extensions.swift │ │ │ └── PersistenceStore.swift │ │ └── Repositories │ │ │ ├── CoreDataSearchQueriesStorage.swift │ │ │ └── CoreDataShowVisitedStorage.swift │ └── Public │ │ ├── CoreDataStorage.swift │ │ └── LocalDataSources.swift ├── PopularsFeature │ ├── DIContainer │ │ ├── DIContainer.swift │ │ ├── Module.swift │ │ ├── PopularCoordinator.swift │ │ └── PopularCoordinatorProtocol.swift │ ├── Domain │ │ └── UseCases │ │ │ └── DefaultFetchPopularTVShowsUseCase.swift │ └── Presentation │ │ ├── View │ │ ├── PopularsRootView.swift │ │ ├── PopularsViewController.swift │ │ └── SectionPopularView.swift │ │ └── ViewModel │ │ └── PopularViewModel.swift ├── SearchShowsFeature │ ├── DIContainer │ │ ├── DIContainer.swift │ │ ├── Module.swift │ │ ├── SearchCoordinator.swift │ │ └── SearchCoordinatorProtocol.swift │ ├── Data │ │ ├── Network │ │ │ └── DataMapping │ │ │ │ └── GenreListDTO.swift │ │ └── Repositories │ │ │ ├── DefaultGenreRemoteDataSource.swift │ │ │ └── DefaultGenresRepository.swift │ ├── Domain │ │ ├── Entities │ │ │ └── GenreList.swift │ │ ├── Interfaces │ │ │ └── Repositories │ │ │ │ ├── GenreRemoteDataSource.swift │ │ │ │ └── GenresRepository.swift │ │ └── UseCases │ │ │ ├── FetchGenresUseCase.swift │ │ │ └── SearchTVShowsUseCase.swift │ └── Presentation │ │ ├── Search │ │ ├── View │ │ │ └── SearchViewController.swift │ │ └── ViewModel │ │ │ └── SearchViewModel.swift │ │ ├── SearchOptions │ │ ├── Cells │ │ │ ├── GenreTableViewCell │ │ │ │ ├── GenreTableViewCell.swift │ │ │ │ └── GenreViewModel.swift │ │ │ ├── VisitedShowCollectionViewCell │ │ │ │ └── VisitedShowCollectionViewCell.swift │ │ │ └── VisitedShowTableViewCell │ │ │ │ ├── VisitedShowSectionModel.swift │ │ │ │ ├── VisitedShowTableViewCell.swift │ │ │ │ └── VisitedShowViewModel.swift │ │ ├── View │ │ │ ├── SearchOptionRootView.swift │ │ │ ├── SearchOptionsSectionModel.swift │ │ │ ├── SearchOptionsViewController.swift │ │ │ └── SearchSectionTableViewDiffableDataSource.swift │ │ └── ViewModel │ │ │ ├── SearchOptionsViewModel.swift │ │ │ ├── SearchOptionsViewModelProtocol.swift │ │ │ └── SearchViewState.swift │ │ └── SearchResults │ │ ├── Cells │ │ └── RecentSearchTableViewCell.swift │ │ ├── View │ │ ├── CustomSectionTableViewDiffableDataSource.swift │ │ ├── ResultListView.swift │ │ ├── ResultSearchSectionModel.swift │ │ └── ResultsSearchViewController.swift │ │ └── ViewModel │ │ ├── ResultsSearchViewModel.swift │ │ └── ResultsSearchViewModelProtocol.swift ├── Shared │ └── Sources │ │ ├── Coordinator.swift │ │ ├── Data │ │ ├── DataSources │ │ │ ├── Interfaces │ │ │ │ ├── AccessTokenLocalDataSource.swift │ │ │ │ ├── AccountTVShowsDetailsRemoteDataSourceProtocol.swift │ │ │ │ ├── AccountTVShowsRemoteDataSourceProtocol.swift │ │ │ │ ├── LoggedUserLocalDataSource.swift │ │ │ │ ├── RequestTokenLocalDataSource.swift │ │ │ │ ├── TVShowsDetailsRemoteDataSourceProtocol.swift │ │ │ │ └── TVShowsRemoteDataSourceProtocol.swift │ │ │ └── RemoteDataSources │ │ │ │ ├── AccountTVShowsDetailsRemoteDataSource.swift │ │ │ │ ├── AccountTVShowsRemoteDataSource.swift │ │ │ │ ├── DefaultTVShowsRemoteDataSource.swift │ │ │ │ └── TVShowsDetailsRemoteDataSource.swift │ │ ├── Network │ │ │ └── DataMapping │ │ │ │ ├── DTOs │ │ │ │ ├── GenreDTO.swift │ │ │ │ ├── TVShowAccountStatusDTO.swift │ │ │ │ ├── TVShowActionStatusDTO.swift │ │ │ │ ├── TVShowDetailDTO.swift │ │ │ │ └── TVShowPageDTO.swift │ │ │ │ └── Mappers │ │ │ │ ├── DefaultAccountTVShowDetailsMapper.swift │ │ │ │ ├── DefaultTVShowDetailsMapper.swift │ │ │ │ ├── DefaultTVShowPageMapper.swift │ │ │ │ └── MappersInterfaces.swift │ │ └── Repositories │ │ │ ├── AccessTokenRepository.swift │ │ │ ├── DefaultAccountTVShowsDetailsRepository.swift │ │ │ ├── DefaultAccountTVShowsRepository.swift │ │ │ ├── DefaultTVShowsDetailRepository.swift │ │ │ ├── DefaultTVShowsPageRepository.swift │ │ │ ├── LoggedUserRepository.swift │ │ │ └── RequestTokenRepository.swift │ │ ├── Domain │ │ ├── Entities │ │ │ ├── Account.swift │ │ │ ├── Genre.swift │ │ │ ├── TVShowAccountStatus.swift │ │ │ ├── TVShowActionStatus.swift │ │ │ ├── TVShowDetail.swift │ │ │ └── TVShowPage.swift │ │ ├── ErrorEnvelope.swift │ │ ├── Interfaces │ │ │ └── Repositories │ │ │ │ ├── AccessTokenRepositoryProtocol.swift │ │ │ │ ├── AccountTVShowsDetailsRepository.swift │ │ │ │ ├── AccountTVShowsRepository.swift │ │ │ │ ├── LoggedUserRepositoryProtocol.swift │ │ │ │ ├── RequestTokenRepositoryProtocol.swift │ │ │ │ ├── TVShowsDetailsRepository.swift │ │ │ │ └── TVShowsPageRepository.swift │ │ └── UseCases │ │ │ ├── FetchLoggedUser.swift │ │ │ └── FetchShowsUseCase.swift │ │ ├── Language.swift │ │ └── SimpleViewState.swift ├── ShowDetailsFeature │ ├── DIContainer │ │ ├── DIContainer.swift │ │ ├── Module.swift │ │ ├── TVShowDetailCoordinator.swift │ │ └── TVShowDetailCoordinatorProtocol.swift │ ├── Data │ │ ├── Network │ │ │ └── DataMapping │ │ │ │ ├── TVEpisodesMapper.swift │ │ │ │ ├── TVShowEpisodeDTO.swift │ │ │ │ └── TVShowSeasonDTO.swift │ │ └── Repositories │ │ │ ├── DefaultTVEpisodesRemoteDataSource.swift │ │ │ └── DefaultTVEpisodesRepository.swift │ ├── Domain │ │ ├── Entities │ │ │ ├── TVShowEpisode.swift │ │ │ └── TVShowSeason.swift │ │ ├── Interfaces │ │ │ └── Repositories │ │ │ │ └── TVEpisodesRepository.swift │ │ └── UseCases │ │ │ ├── FetchEpisodesUseCase.swift │ │ │ ├── FetchTVAccountStates.swift │ │ │ ├── FetchTVShowDetails.swift │ │ │ ├── MarkAsFavoriteUseCase.swift │ │ │ └── SaveToWatchListUseCase.swift │ └── Presentation │ │ ├── SeasonScene │ │ ├── SectionModel │ │ │ ├── Episode+SectionModelType.swift │ │ │ └── SeasonsSectionModel.swift │ │ ├── View │ │ │ ├── Cells │ │ │ │ ├── EpisodesList │ │ │ │ │ └── EpisodeItemTableViewCell.swift │ │ │ │ ├── Header │ │ │ │ │ └── HeaderSeasonsTableViewCell.swift │ │ │ │ └── SeasonEpisodeList │ │ │ │ │ ├── SeasonEpisodeCollectionViewCell.swift │ │ │ │ │ └── SeasonListTableViewCell.swift │ │ │ ├── EpisodesListRootView.swift │ │ │ └── EpisodesListViewController.swift │ │ └── ViewModel │ │ │ ├── EpisodeItemViewModel.swift │ │ │ ├── EpisodesListViewModel.swift │ │ │ ├── SeasonEpisodeViewModel.swift │ │ │ ├── SeasonHeaderViewModel.swift │ │ │ └── SeasonListViewModel.swift │ │ └── ShowDetailsScene │ │ ├── View │ │ ├── TVShowDetailRootView.swift │ │ └── TVShowDetailViewController.swift │ │ └── ViewModel │ │ ├── TVShowDetailInfo.swift │ │ └── TVShowDetailViewModel.swift ├── ShowDetailsFeatureInterface │ └── ShowDetailsModule.swift ├── ShowListFeature │ ├── DIContainer │ │ ├── DIContainer.swift │ │ ├── Module.swift │ │ ├── TVShowListCoordinator.swift │ │ └── TVShowListCoordinatorProtocol.swift │ ├── Domain │ │ └── UseCases │ │ │ ├── DefaultUserFavoritesShowsUseCase.swift │ │ │ ├── DefaultUserWatchListShowsUseCase.swift │ │ │ └── FetchShowsByGenreTVShowsUseCase.swift │ └── Presentation │ │ ├── View │ │ ├── SectionTVShowListView.swift │ │ ├── TVShowListRootView.swift │ │ └── TVShowListViewController.swift │ │ └── ViewModel │ │ └── TVShowListViewModel.swift ├── ShowListFeatureInterface │ └── ModuleInterface.swift └── UI │ ├── Components │ ├── Cells │ │ ├── GenericViewCell.swift │ │ ├── TVShowCellViewModel.swift │ │ └── TVShowViewCell.swift │ ├── DefaultRefreshControl.swift │ ├── EmptyView.swift │ ├── ErrorView.swift │ ├── LoadableButton.swift │ ├── LoadingView.swift │ ├── MessageImageView.swift │ └── MessageView.swift │ ├── Extensions │ ├── Dequeuable.swift │ ├── Fonts.swift │ ├── UICollectionView+Extensions.swift │ ├── UIImage+Loader.swift │ ├── UIImageView+Kingfisher.swift │ ├── UINavigationController+Create.swift │ ├── UIRefreshControl+Extensions.swift │ ├── UITableView+Extensions.swift │ ├── UIView+Extensions.swift │ └── UIViewController+Extensions.swift │ ├── Generated │ └── Strings+Generated.swift │ ├── Localized │ └── Strings+localized.swift │ ├── Protocols │ ├── Emptiable.swift │ ├── Loadable.swift │ ├── NiblessCollectionViewCell.swift │ ├── NiblessTableViewCell.swift │ ├── NiblessView.swift │ ├── NiblessViewController.swift │ └── Retryable.swift │ └── Resources │ ├── Assets.xcassets │ ├── Contents.json │ ├── account.tv.imageset │ │ ├── Contents.json │ │ └── kisspng-television-free-content-free-to-air-clip-art-examples-of-grow-foods-clipart-5a886cb5abb616.3415104615188901657033.png │ ├── empty.placeholder.imageset │ │ ├── Contents.json │ │ └── Error009.png │ ├── error.list.placeholder.imageset │ │ ├── Contents.json │ │ └── error5.png │ ├── error.placeholder.imageset │ │ ├── Contents.json │ │ └── Error010.png │ ├── loginbackground.imageset │ │ ├── Contents.json │ │ ├── ic_boton_primario_1.png │ │ ├── ic_boton_primario_1@2x.png │ │ └── ic_boton_primario_1@3x.png │ ├── placeholder.imageset │ │ ├── Contents.json │ │ └── placeholder2.png │ └── tvshowEmpty.imageset │ │ ├── Contents.json │ │ └── tvshowEmpty.png │ ├── en.lproj │ └── Localizable.strings │ └── es.lproj │ └── Localizable.strings ├── Tests ├── AccountFeatureTests │ ├── Account │ │ ├── Mocks │ │ │ ├── Entities │ │ │ │ └── AccountResult+stub.swift │ │ │ ├── UsesCases │ │ │ │ ├── CreateSessionUseCaseMock.swift │ │ │ │ ├── CreateTokenUseCaseMock.swift │ │ │ │ ├── DeleteLoguedUserUseCaseMock.swift │ │ │ │ ├── FetchAccountDetailsUseCaseMock.swift │ │ │ │ └── FetchLoggedUserMock.swift │ │ │ └── ViewModels │ │ │ │ ├── AccountViewModelMock.swift │ │ │ │ └── AuthPermissionViewModelMock.swift │ │ └── Presentation │ │ │ ├── AccountViewControllerFactoryMock.swift │ │ │ ├── AccountViewModelTests.swift │ │ │ ├── AccountViewTests.swift │ │ │ └── __Snapshots__ │ │ │ └── AccountViewTests │ │ │ ├── test_WhenViewIsLogged_thenShowProfileScreen.1.png │ │ │ ├── test_WhenViewIsLogged_thenShowProfileScreen.2.png │ │ │ ├── test_WhenViewIsLogin_thenShowLoginScreen.1.png │ │ │ └── test_WhenViewIsLogin_thenShowLoginScreen.2.png │ ├── Profile │ │ ├── Mocks │ │ │ └── ProfileViewModelMock.swift │ │ └── Presentation │ │ │ └── ProfileViewModelTests.swift │ └── SignIn │ │ ├── Mocks │ │ └── ViewModels │ │ │ ├── SignInViewModelDelegateMock.swift │ │ │ └── SignInViewModelMock.swift │ │ └── Presentation │ │ ├── SignInViewModelTests.swift │ │ ├── SignInViewTests.swift │ │ └── __Snapshots__ │ │ └── SignInViewTests │ │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ │ ├── test_WhenViewIsInitial_thenShowInitialScreen.1.png │ │ ├── test_WhenViewIsInitial_thenShowInitialScreen.2.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ └── test_WhenViewIsLoading_thenShowLoadingScreen.2.png ├── AiringTodayFeatureTests │ ├── Mocks │ │ ├── AiringTodayViewModelMock.swift │ │ └── BuildPages.swift │ └── Presentation │ │ ├── AiringTodayViewModelTests.swift │ │ └── SnapshotTests │ │ ├── AiringTodayViewTests.swift │ │ └── __Snapshots__ │ │ └── AiringTodayViewTests │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.1.png │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.2.png │ │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ │ ├── test_WhenViewPaging_thenShowPagingScreen.1.png │ │ ├── test_WhenViewPaging_thenShowPagingScreen.2.png │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.1.png │ │ └── test_WhenViewPopulated_thenShowPopulatedScreen.2.png ├── AppFeatureTests │ └── AppFeature.xctestplan ├── CommonMocks │ ├── FetchShowsUseCaseMock.swift │ ├── MappingHelpers.swift │ ├── TVShow+Stub.swift │ └── TVShowPage+Stub.swift ├── NetworkingTests │ └── ApiClientTests.swift ├── PopularsFeatureTests │ ├── Mocks │ │ ├── PopularViewModel+Mock.swift │ │ └── TVShowResult+Build.swift │ └── Presentation │ │ ├── PopularViewModelTests.swift │ │ └── SnapshotTests │ │ ├── PopularViewTests.swift │ │ └── __Snapshots__ │ │ └── PopularViewTests │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.1.png │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.2.png │ │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ │ ├── test_WhenViewPaging_thenShowPagingScreen.1.png │ │ ├── test_WhenViewPaging_thenShowPagingScreen.2.png │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.1.png │ │ └── test_WhenViewPopulated_thenShowPopulatedScreen.2.png ├── SearchShowsFeatureTests │ ├── SearchOptions │ │ ├── Mocks │ │ │ ├── Entities │ │ │ │ ├── Genre+Stub.swift │ │ │ │ ├── ShowVisited+Build.swift │ │ │ │ └── ShowVisited+Stub.swift │ │ │ ├── UsesCases │ │ │ │ ├── FetchGenresUseCase+Mock.swift │ │ │ │ ├── FetchVisitedShowsUseCase+Mock.swift │ │ │ │ └── RecentVisitedShowDidChangeUseCase+Mock.swift │ │ │ └── ViewModels │ │ │ │ ├── GenreViewModel+Mock.swift │ │ │ │ └── SearchOptionsViewModel+Mock.swift │ │ └── Presentation │ │ │ ├── SearchOptionsViewModelTests.swift │ │ │ └── SnapshotTests │ │ │ ├── SearchShowsOptionsHelper.swift │ │ │ ├── SearchShowsOptionsViewTests.swift │ │ │ └── __Snapshots__ │ │ │ └── SearchShowsOptionsViewTests │ │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.1.png │ │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.2.png │ │ │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ │ │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.1.png │ │ │ └── test_WhenViewPopulated_thenShowPopulatedScreen.2.png │ └── SearchResults │ │ ├── Mocks │ │ ├── ResultsSearchViewModelMock.swift │ │ └── UsesCases │ │ │ ├── FetchSearchsUseCase+Mock.swift │ │ │ └── SearchTVShowsUseCase+Mock.swift │ │ └── Presentation │ │ ├── ResultsSearchViewModelTests.swift │ │ └── SnapshotTests │ │ ├── ResultsSearchViewHelper.swift │ │ ├── ResultsSearchViewTests.swift │ │ └── __Snapshots__ │ │ └── ResultsSearchViewTests │ │ ├── test_WhenViewDidError_thenShowErrorScreen.1.png │ │ ├── test_WhenViewDidError_thenShowErrorScreen.2.png │ │ ├── test_WhenViewInitial_thenShowInitialScreen.1.png │ │ ├── test_WhenViewInitial_thenShowInitialScreen.2.png │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.1.png │ │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.2.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ │ ├── test_WhenViewIsPopulated_thenShowPopulatedScreen.1.png │ │ └── test_WhenViewIsPopulated_thenShowPopulatedScreen.2.png ├── SharedTests │ └── TestLocalizable.swift ├── ShowDetailsFeatureTests │ ├── DetailsScene │ │ ├── Mocks │ │ │ ├── Entities │ │ │ │ ├── Account+Stub.swift │ │ │ │ ├── TVShowAccountStateResult+Stub.swift │ │ │ │ ├── TVShowDetailInfo+Stub.swift │ │ │ │ └── TVShowDetailResult+Stub.swift │ │ │ ├── UsesCases │ │ │ │ ├── FetchLoggedUserMock.swift │ │ │ │ ├── FetchTVAccountStateMock.swift │ │ │ │ ├── FetchTVShowDetailsUseCaseMock.swift │ │ │ │ ├── MarkAsFavoriteUseCaseMock.swift │ │ │ │ └── SaveToWatchListUseCaseMock.swift │ │ │ └── ViewModel │ │ │ │ └── TVShowDetailViewModel+Mock.swift │ │ └── Presentation │ │ │ ├── View │ │ │ ├── TVShowDetailViewTests.swift │ │ │ └── __Snapshots__ │ │ │ │ └── TVShowDetailViewTests │ │ │ │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ │ │ │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ │ │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ │ │ │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ │ │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.1.png │ │ │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.2.png │ │ │ │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.3.png │ │ │ │ └── test_WhenViewPopulated_thenShowPopulatedScreen.4.png │ │ │ └── ViewModel │ │ │ ├── FavoriteTapsTests.swift │ │ │ ├── TVShowDetailViewModelGuestUsersTests.swift │ │ │ ├── TVShowDetailViewModelLoggedUsersTests.swift │ │ │ └── WatchListTapsTests.swift │ └── SeasonsScene │ │ ├── Mocks │ │ ├── Entities │ │ │ └── Episode+Stub.swift │ │ ├── UseCases │ │ │ └── FetchEpisodesUseCase+Mock.swift │ │ └── ViewModel │ │ │ ├── EpisodesListViewModel+Mock.swift │ │ │ └── SeasonListViewModelMock.swift │ │ └── Presentation │ │ ├── View │ │ ├── EpisodesListViewTests.swift │ │ └── __Snapshots__ │ │ │ └── EpisodesListViewTests │ │ │ ├── test_WhenViewIsLoading_thenShow_LoadingScreen.1.png │ │ │ ├── test_WhenViewIsLoading_thenShow_LoadingScreen.2.png │ │ │ ├── test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.1.png │ │ │ ├── test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.2.png │ │ │ ├── test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.1.png │ │ │ ├── test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.2.png │ │ │ ├── test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.1.png │ │ │ ├── test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.2.png │ │ │ ├── test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.1.png │ │ │ ├── test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.2.png │ │ │ ├── test_WhenViewModelReturnsError_thenShow_ErrorScreen.1.png │ │ │ └── test_WhenViewModelReturnsError_thenShow_ErrorScreen.2.png │ │ └── ViewModel │ │ └── EpisodesListViewModelTests.swift └── ShowListFeatureTests │ ├── Mocks │ ├── TVShowListViewModelMock.swift │ └── TVShowResult+Build.swift │ └── Presentation │ ├── ShowListModelTests.swift │ └── SnapshotTests │ ├── TVShowListViewTests.swift │ └── __Snapshots__ │ └── TVShowListViewTests │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.1.png │ ├── test_WhenViewIsEmpty_thenShowEmptyScreen.2.png │ ├── test_WhenViewIsError_thenShowErrorScreen.1.png │ ├── test_WhenViewIsError_thenShowErrorScreen.2.png │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.1.png │ ├── test_WhenViewIsLoading_thenShowLoadingScreen.2.png │ ├── test_WhenViewPaging_thenShowPagingScreen.1.png │ ├── test_WhenViewPaging_thenShowPagingScreen.2.png │ ├── test_WhenViewPopulated_thenShowPopulatedScreen.1.png │ └── test_WhenViewPopulated_thenShowPopulatedScreen.2.png └── bin ├── Package.swift ├── structured-swift5-custom.stencil └── swiftgen.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AccountFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AccountFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AiringTodayFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AiringTodayFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AppFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AppFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Networking.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Networking.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/PopularsFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/PopularsFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/SearchShowsFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/SearchShowsFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/ShowDetailsFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/ShowDetailsFeature.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/ShowDetailsFeatureTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/ShowDetailsFeatureTests.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/ShowListFeature.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/ShowListFeature.xcscheme -------------------------------------------------------------------------------- /App/Config/Config.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Config/Config.xcconfig -------------------------------------------------------------------------------- /App/Demos/AccountDemo/AccountFeatureDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/AccountFeatureDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Demos/AccountDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/AccountDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/AccountDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/AccountDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/AccountDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AccountDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/AiringTodayDemo/TodayDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/AiringTodayDemo/TodayDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Demos/PopularDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/PopularDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/PopularDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/PopularDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/PopularDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/PopularDemo/PopularDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/PopularDemo/PopularDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/SearchShowsDemo/SearchShowsDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/SearchShowsDemo/SearchShowsDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/ShowDetailsDemo/ShowDetailsDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowDetailsDemo/ShowDetailsDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/AppDelegate.swift -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/Info.plist -------------------------------------------------------------------------------- /App/Demos/ShowListDemo/ShowListDemoCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Demos/ShowListDemo/ShowListDemoCoordinator.swift -------------------------------------------------------------------------------- /App/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/Package.swift -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/xcshareddata/xcschemes/AccountDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/xcshareddata/xcschemes/AccountDemo.xcscheme -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/xcshareddata/xcschemes/AiringTodayDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/xcshareddata/xcschemes/AiringTodayDemo.xcscheme -------------------------------------------------------------------------------- /App/TVToday.xcodeproj/xcshareddata/xcschemes/TVToday.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/TVToday.xcodeproj/xcshareddata/xcschemes/TVToday.xcscheme -------------------------------------------------------------------------------- /App/iOS/AppConfigurations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/AppConfigurations.swift -------------------------------------------------------------------------------- /App/iOS/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/AppDelegate.swift -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-1024@1x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-20@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-20@3x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-29@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-29@3x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-40@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-40@3x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-60@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-60@3x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-76@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/AppIcon.appiconset/icon-ios-83.5@2x.png -------------------------------------------------------------------------------- /App/iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /App/iOS/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/LaunchScreen.storyboard -------------------------------------------------------------------------------- /App/iOS/info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/App/iOS/info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/README.md -------------------------------------------------------------------------------- /Screenshots/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/Package.swift -------------------------------------------------------------------------------- /Screenshots/dark/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/01.png -------------------------------------------------------------------------------- /Screenshots/dark/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/02.png -------------------------------------------------------------------------------- /Screenshots/dark/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/03.png -------------------------------------------------------------------------------- /Screenshots/dark/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/04.png -------------------------------------------------------------------------------- /Screenshots/dark/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/05.png -------------------------------------------------------------------------------- /Screenshots/dark/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/06.png -------------------------------------------------------------------------------- /Screenshots/dark/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/07.png -------------------------------------------------------------------------------- /Screenshots/dark/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dark/08.png -------------------------------------------------------------------------------- /Screenshots/dynamic-type-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dynamic-type-1.png -------------------------------------------------------------------------------- /Screenshots/dynamic-type-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/dynamic-type-2.png -------------------------------------------------------------------------------- /Screenshots/light/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/01.png -------------------------------------------------------------------------------- /Screenshots/light/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/02.png -------------------------------------------------------------------------------- /Screenshots/light/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/03.png -------------------------------------------------------------------------------- /Screenshots/light/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/04.png -------------------------------------------------------------------------------- /Screenshots/light/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/05.png -------------------------------------------------------------------------------- /Screenshots/light/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/06.png -------------------------------------------------------------------------------- /Screenshots/light/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/07.png -------------------------------------------------------------------------------- /Screenshots/light/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Screenshots/light/08.png -------------------------------------------------------------------------------- /Sources/AccountFeature/DIContainer/AccountCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/DIContainer/AccountCoordinator.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/DIContainer/AccountCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/DIContainer/AccountCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Network/DataMapping/AccountDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Network/DataMapping/AccountDTO.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Network/DataMapping/NewRequestTokenDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Network/DataMapping/NewRequestTokenDTO.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Network/DataMapping/NewSessionDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Network/DataMapping/NewSessionDTO.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Network/RequestTokenMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Network/RequestTokenMapper.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Repositories/DefaultAccountRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Repositories/DefaultAccountRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Repositories/DefaultAccountRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Repositories/DefaultAccountRepository.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Repositories/DefaultAuthRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Repositories/DefaultAuthRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Data/Repositories/DefaultAuthRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Data/Repositories/DefaultAuthRepository.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Entities/Account.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Entities/Account.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Entities/NewRequestToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Entities/NewRequestToken.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Entities/NewSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Entities/NewSession.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Interfaces/Repositories/AccountRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Interfaces/Repositories/AccountRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Interfaces/Repositories/AccountRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Interfaces/Repositories/AccountRepository.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Interfaces/Repositories/AuthRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Interfaces/Repositories/AuthRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/Interfaces/Repositories/AuthRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/Interfaces/Repositories/AuthRepository.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/UseCases/CreateSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/UseCases/CreateSession.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/UseCases/CreateTokenUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/UseCases/CreateTokenUseCase.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/UseCases/DeleteLoggedUserUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/UseCases/DeleteLoggedUserUseCase.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Domain/UseCases/FetchAccountDetailsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Domain/UseCases/FetchAccountDetailsUseCase.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Account/View/AccountViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Account/View/AccountViewController.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Account/ViewModel/AccountViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Account/ViewModel/AccountViewModel.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/AuthPermission/View/AuthPermissionRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/AuthPermission/View/AuthPermissionRootView.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/AuthPermission/View/AuthPermissionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/AuthPermission/View/AuthPermissionViewController.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/AuthPermission/ViewModel/AuthPermissionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/AuthPermission/ViewModel/AuthPermissionViewModel.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/AuthPermission/ViewModel/AuthPermissionViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/AuthPermission/ViewModel/AuthPermissionViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/View/Cells/LogoutTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/View/Cells/LogoutTableViewCell.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/View/Cells/ProfileTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/View/Cells/ProfileTableViewCell.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/View/ProfileRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/View/ProfileRootView.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/View/ProfileViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/View/ProfileViewController.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileSectionModel.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileViewModel.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/Profile/ViewModel/ProfileViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/SignIn/View/SignInRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/SignIn/View/SignInRootView.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/SignIn/View/SignInViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/SignIn/View/SignInViewController.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/SignIn/ViewModel/SignInViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/SignIn/ViewModel/SignInViewModel.swift -------------------------------------------------------------------------------- /Sources/AccountFeature/Presentation/SignIn/ViewModel/SignInViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AccountFeature/Presentation/SignIn/ViewModel/SignInViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/DIContainer/AiringTodayCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/DIContainer/AiringTodayCoordinator.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/DIContainer/AiringTodayCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/DIContainer/AiringTodayCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Domain/UseCases/DefaultFetchAiringTodayTVShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Domain/UseCases/DefaultFetchAiringTodayTVShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/AiringTodayRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/AiringTodayRootView.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/AiringTodayRootViewCompositional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/AiringTodayRootViewCompositional.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/AiringTodayViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/AiringTodayViewController.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/Cells/AiringTodayCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/Cells/AiringTodayCollectionViewCell.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/CustomFlowLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/CustomFlowLayout.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/View/Customs/FooterReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/View/Customs/FooterReusableView.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayCollectionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayCollectionViewModel.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayViewModel.swift -------------------------------------------------------------------------------- /Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AiringTodayFeature/Presentation/ViewModel/AiringTodayViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/AppFeature/AppConfigurationProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AppFeature/AppConfigurationProtocol.swift -------------------------------------------------------------------------------- /Sources/AppFeature/AppCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AppFeature/AppCoordinator.swift -------------------------------------------------------------------------------- /Sources/AppFeature/AppDIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AppFeature/AppDIContainer.swift -------------------------------------------------------------------------------- /Sources/AppFeature/SignedCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/AppFeature/SignedCoordinator.swift -------------------------------------------------------------------------------- /Sources/KeyChainStorage/DefaultKeychainStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/KeyChainStorage/DefaultKeychainStorage.swift -------------------------------------------------------------------------------- /Sources/KeyChainStorage/KeychainItemStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/KeyChainStorage/KeychainItemStorage.swift -------------------------------------------------------------------------------- /Sources/Networking/ApiClient/ApiClient+Live.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Networking/ApiClient/ApiClient+Live.swift -------------------------------------------------------------------------------- /Sources/Networking/ApiClient/NetworkLogger+Live.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Networking/ApiClient/NetworkLogger+Live.swift -------------------------------------------------------------------------------- /Sources/Networking/ApiClient/NetworkLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Networking/ApiClient/NetworkLogger.swift -------------------------------------------------------------------------------- /Sources/Networking/ApiClient/URLSessionManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Networking/ApiClient/URLSessionManager.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/ApiClient+Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/ApiClient+Test.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/ApiClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/ApiClient.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/ApiError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/ApiError.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/Endpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/Endpoint.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/JSONResponseDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/JSONResponseDecoder.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/NetworkConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/NetworkConfig.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/ApiClient/URLRequestable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/ApiClient/URLRequestable.swift -------------------------------------------------------------------------------- /Sources/NetworkingInterface/NetworkError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/NetworkingInterface/NetworkError.swift -------------------------------------------------------------------------------- /Sources/Persistence/Entities/Search.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Entities/Search.swift -------------------------------------------------------------------------------- /Sources/Persistence/Entities/SearchDLO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Entities/SearchDLO.swift -------------------------------------------------------------------------------- /Sources/Persistence/Entities/ShowVisited.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Entities/ShowVisited.swift -------------------------------------------------------------------------------- /Sources/Persistence/Entities/ShowVisitedDLO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Entities/ShowVisitedDLO.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/DataSources/SearchLocalDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/DataSources/SearchLocalDataSource.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/DataSources/ShowsVisitedLocalDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/DataSources/ShowsVisitedLocalDataSource.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/Repositories/SearchLocalRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/Repositories/SearchLocalRepository.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/Repositories/SearchLocalRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/Repositories/SearchLocalRepositoryProtocol.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepository.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepositoryProtocol+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepositoryProtocol+Mock.swift -------------------------------------------------------------------------------- /Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/Interfaces/Repositories/ShowsVisitedLocalRepositoryProtocol.swift -------------------------------------------------------------------------------- /Sources/Persistence/UseCases/FetchSearchsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/UseCases/FetchSearchsUseCase.swift -------------------------------------------------------------------------------- /Sources/Persistence/UseCases/FetchVisitedShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/UseCases/FetchVisitedShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/Persistence/UseCases/RecentVisitedShowDidChangeUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Persistence/UseCases/RecentVisitedShowDidChangeUseCase.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/CoreDataStorage.xcdatamodeld/Model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/CoreDataStorage.xcdatamodeld/Model.xcdatamodel/contents -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Entities/CDRecentSearch+PersistenceStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Entities/CDRecentSearch+PersistenceStore.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Entities/CDRecentSearch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Entities/CDRecentSearch.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Entities/CDShowVisited+PersistenceStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Entities/CDShowVisited+PersistenceStore.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Entities/CDShowVisited.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Entities/CDShowVisited.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Helpers/Managed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Helpers/Managed.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Helpers/NSManagedObjectContext+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Helpers/NSManagedObjectContext+Extensions.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Helpers/PersistenceStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Helpers/PersistenceStore.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Repositories/CoreDataSearchQueriesStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Repositories/CoreDataSearchQueriesStorage.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Internal/Repositories/CoreDataShowVisitedStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Internal/Repositories/CoreDataShowVisitedStorage.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Public/CoreDataStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Public/CoreDataStorage.swift -------------------------------------------------------------------------------- /Sources/PersistenceLive/Public/LocalDataSources.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PersistenceLive/Public/LocalDataSources.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/DIContainer/PopularCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/DIContainer/PopularCoordinator.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/DIContainer/PopularCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/DIContainer/PopularCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/Domain/UseCases/DefaultFetchPopularTVShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/Domain/UseCases/DefaultFetchPopularTVShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/Presentation/View/PopularsRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/Presentation/View/PopularsRootView.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/Presentation/View/PopularsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/Presentation/View/PopularsViewController.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/Presentation/View/SectionPopularView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/Presentation/View/SectionPopularView.swift -------------------------------------------------------------------------------- /Sources/PopularsFeature/Presentation/ViewModel/PopularViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/PopularsFeature/Presentation/ViewModel/PopularViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/DIContainer/SearchCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/DIContainer/SearchCoordinator.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/DIContainer/SearchCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/DIContainer/SearchCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Data/Network/DataMapping/GenreListDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Data/Network/DataMapping/GenreListDTO.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Data/Repositories/DefaultGenreRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Data/Repositories/DefaultGenreRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Data/Repositories/DefaultGenresRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Data/Repositories/DefaultGenresRepository.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Domain/Entities/GenreList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Domain/Entities/GenreList.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Domain/Interfaces/Repositories/GenreRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Domain/Interfaces/Repositories/GenreRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Domain/Interfaces/Repositories/GenresRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Domain/Interfaces/Repositories/GenresRepository.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Domain/UseCases/FetchGenresUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Domain/UseCases/FetchGenresUseCase.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Domain/UseCases/SearchTVShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Domain/UseCases/SearchTVShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/Search/View/SearchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/Search/View/SearchViewController.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/Search/ViewModel/SearchViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/Search/ViewModel/SearchViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/GenreTableViewCell/GenreTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/GenreTableViewCell/GenreTableViewCell.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/GenreTableViewCell/GenreViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/GenreTableViewCell/GenreViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowCollectionViewCell/VisitedShowCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowCollectionViewCell/VisitedShowCollectionViewCell.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowSectionModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowTableViewCell.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/Cells/VisitedShowTableViewCell/VisitedShowViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionRootView.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionsSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionsSectionModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchOptionsViewController.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchSectionTableViewDiffableDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/View/SearchSectionTableViewDiffableDataSource.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchOptionsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchOptionsViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchOptionsViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchOptionsViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchOptions/ViewModel/SearchViewState.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/Cells/RecentSearchTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/Cells/RecentSearchTableViewCell.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/View/CustomSectionTableViewDiffableDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/View/CustomSectionTableViewDiffableDataSource.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultListView.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultSearchSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultSearchSectionModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultsSearchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/View/ResultsSearchViewController.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/ViewModel/ResultsSearchViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/ViewModel/ResultsSearchViewModel.swift -------------------------------------------------------------------------------- /Sources/SearchShowsFeature/Presentation/SearchResults/ViewModel/ResultsSearchViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/SearchShowsFeature/Presentation/SearchResults/ViewModel/ResultsSearchViewModelProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Coordinator.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/AccessTokenLocalDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/AccessTokenLocalDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/AccountTVShowsDetailsRemoteDataSourceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/AccountTVShowsDetailsRemoteDataSourceProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/AccountTVShowsRemoteDataSourceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/AccountTVShowsRemoteDataSourceProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/LoggedUserLocalDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/LoggedUserLocalDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/RequestTokenLocalDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/RequestTokenLocalDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/TVShowsDetailsRemoteDataSourceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/TVShowsDetailsRemoteDataSourceProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/Interfaces/TVShowsRemoteDataSourceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/Interfaces/TVShowsRemoteDataSourceProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/RemoteDataSources/AccountTVShowsDetailsRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/RemoteDataSources/AccountTVShowsDetailsRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/RemoteDataSources/AccountTVShowsRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/RemoteDataSources/AccountTVShowsRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/RemoteDataSources/DefaultTVShowsRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/RemoteDataSources/DefaultTVShowsRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/DataSources/RemoteDataSources/TVShowsDetailsRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/DataSources/RemoteDataSources/TVShowsDetailsRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/DTOs/GenreDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/DTOs/GenreDTO.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowAccountStatusDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowAccountStatusDTO.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowActionStatusDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowActionStatusDTO.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowDetailDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowDetailDTO.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowPageDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/DTOs/TVShowPageDTO.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultAccountTVShowDetailsMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultAccountTVShowDetailsMapper.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultTVShowDetailsMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultTVShowDetailsMapper.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultTVShowPageMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/Mappers/DefaultTVShowPageMapper.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Network/DataMapping/Mappers/MappersInterfaces.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Network/DataMapping/Mappers/MappersInterfaces.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/AccessTokenRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/AccessTokenRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/DefaultAccountTVShowsDetailsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/DefaultAccountTVShowsDetailsRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/DefaultAccountTVShowsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/DefaultAccountTVShowsRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/DefaultTVShowsDetailRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/DefaultTVShowsDetailRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/DefaultTVShowsPageRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/DefaultTVShowsPageRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/LoggedUserRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/LoggedUserRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Data/Repositories/RequestTokenRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Data/Repositories/RequestTokenRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/Account.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/Account.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/Genre.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/Genre.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/TVShowAccountStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/TVShowAccountStatus.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/TVShowActionStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/TVShowActionStatus.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/TVShowDetail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/TVShowDetail.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Entities/TVShowPage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Entities/TVShowPage.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/ErrorEnvelope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/ErrorEnvelope.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/AccessTokenRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/AccessTokenRepositoryProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/AccountTVShowsDetailsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/AccountTVShowsDetailsRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/AccountTVShowsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/AccountTVShowsRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/LoggedUserRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/LoggedUserRepositoryProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/RequestTokenRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/RequestTokenRepositoryProtocol.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/TVShowsDetailsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/TVShowsDetailsRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/Interfaces/Repositories/TVShowsPageRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/Interfaces/Repositories/TVShowsPageRepository.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/UseCases/FetchLoggedUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/UseCases/FetchLoggedUser.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Domain/UseCases/FetchShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Domain/UseCases/FetchShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/Language.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/Language.swift -------------------------------------------------------------------------------- /Sources/Shared/Sources/SimpleViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/Shared/Sources/SimpleViewState.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/DIContainer/TVShowDetailCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/DIContainer/TVShowDetailCoordinator.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/DIContainer/TVShowDetailCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/DIContainer/TVShowDetailCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Data/Network/DataMapping/TVEpisodesMapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Data/Network/DataMapping/TVEpisodesMapper.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Data/Network/DataMapping/TVShowEpisodeDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Data/Network/DataMapping/TVShowEpisodeDTO.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Data/Network/DataMapping/TVShowSeasonDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Data/Network/DataMapping/TVShowSeasonDTO.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Data/Repositories/DefaultTVEpisodesRemoteDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Data/Repositories/DefaultTVEpisodesRemoteDataSource.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Data/Repositories/DefaultTVEpisodesRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Data/Repositories/DefaultTVEpisodesRepository.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/Entities/TVShowEpisode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/Entities/TVShowEpisode.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/Entities/TVShowSeason.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/Entities/TVShowSeason.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/Interfaces/Repositories/TVEpisodesRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/Interfaces/Repositories/TVEpisodesRepository.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/UseCases/FetchEpisodesUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/UseCases/FetchEpisodesUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/UseCases/FetchTVAccountStates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/UseCases/FetchTVAccountStates.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/UseCases/FetchTVShowDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/UseCases/FetchTVShowDetails.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/UseCases/MarkAsFavoriteUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/UseCases/MarkAsFavoriteUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Domain/UseCases/SaveToWatchListUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Domain/UseCases/SaveToWatchListUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/SectionModel/Episode+SectionModelType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/SectionModel/Episode+SectionModelType.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/SectionModel/SeasonsSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/SectionModel/SeasonsSectionModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/EpisodesList/EpisodeItemTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/EpisodesList/EpisodeItemTableViewCell.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/Header/HeaderSeasonsTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/Header/HeaderSeasonsTableViewCell.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/SeasonEpisodeList/SeasonEpisodeCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/SeasonEpisodeList/SeasonEpisodeCollectionViewCell.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/SeasonEpisodeList/SeasonListTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/Cells/SeasonEpisodeList/SeasonListTableViewCell.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/EpisodesListRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/EpisodesListRootView.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/View/EpisodesListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/View/EpisodesListViewController.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/EpisodeItemViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/EpisodeItemViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/EpisodesListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/EpisodesListViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonEpisodeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonEpisodeViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonHeaderViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonHeaderViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/SeasonScene/ViewModel/SeasonListViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/View/TVShowDetailRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/View/TVShowDetailRootView.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/View/TVShowDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/View/TVShowDetailViewController.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/ViewModel/TVShowDetailInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/ViewModel/TVShowDetailInfo.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/ViewModel/TVShowDetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeature/Presentation/ShowDetailsScene/ViewModel/TVShowDetailViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowDetailsFeatureInterface/ShowDetailsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowDetailsFeatureInterface/ShowDetailsModule.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/DIContainer/DIContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/DIContainer/DIContainer.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/DIContainer/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/DIContainer/Module.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/DIContainer/TVShowListCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/DIContainer/TVShowListCoordinator.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/DIContainer/TVShowListCoordinatorProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/DIContainer/TVShowListCoordinatorProtocol.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Domain/UseCases/DefaultUserFavoritesShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Domain/UseCases/DefaultUserFavoritesShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Domain/UseCases/DefaultUserWatchListShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Domain/UseCases/DefaultUserWatchListShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Domain/UseCases/FetchShowsByGenreTVShowsUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Domain/UseCases/FetchShowsByGenreTVShowsUseCase.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Presentation/View/SectionTVShowListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Presentation/View/SectionTVShowListView.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Presentation/View/TVShowListRootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Presentation/View/TVShowListRootView.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Presentation/View/TVShowListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Presentation/View/TVShowListViewController.swift -------------------------------------------------------------------------------- /Sources/ShowListFeature/Presentation/ViewModel/TVShowListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeature/Presentation/ViewModel/TVShowListViewModel.swift -------------------------------------------------------------------------------- /Sources/ShowListFeatureInterface/ModuleInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/ShowListFeatureInterface/ModuleInterface.swift -------------------------------------------------------------------------------- /Sources/UI/Components/Cells/GenericViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/Cells/GenericViewCell.swift -------------------------------------------------------------------------------- /Sources/UI/Components/Cells/TVShowCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/Cells/TVShowCellViewModel.swift -------------------------------------------------------------------------------- /Sources/UI/Components/Cells/TVShowViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/Cells/TVShowViewCell.swift -------------------------------------------------------------------------------- /Sources/UI/Components/DefaultRefreshControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/DefaultRefreshControl.swift -------------------------------------------------------------------------------- /Sources/UI/Components/EmptyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/EmptyView.swift -------------------------------------------------------------------------------- /Sources/UI/Components/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/ErrorView.swift -------------------------------------------------------------------------------- /Sources/UI/Components/LoadableButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/LoadableButton.swift -------------------------------------------------------------------------------- /Sources/UI/Components/LoadingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/LoadingView.swift -------------------------------------------------------------------------------- /Sources/UI/Components/MessageImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/MessageImageView.swift -------------------------------------------------------------------------------- /Sources/UI/Components/MessageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Components/MessageView.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/Dequeuable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/Dequeuable.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/Fonts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/Fonts.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UICollectionView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UICollectionView+Extensions.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UIImage+Loader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UIImage+Loader.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UIImageView+Kingfisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UIImageView+Kingfisher.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UINavigationController+Create.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UINavigationController+Create.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UIRefreshControl+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UIRefreshControl+Extensions.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UITableView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UITableView+Extensions.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UIView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UIView+Extensions.swift -------------------------------------------------------------------------------- /Sources/UI/Extensions/UIViewController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Extensions/UIViewController+Extensions.swift -------------------------------------------------------------------------------- /Sources/UI/Generated/Strings+Generated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Generated/Strings+Generated.swift -------------------------------------------------------------------------------- /Sources/UI/Localized/Strings+localized.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Localized/Strings+localized.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/Emptiable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/Emptiable.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/Loadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/Loadable.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/NiblessCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/NiblessCollectionViewCell.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/NiblessTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/NiblessTableViewCell.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/NiblessView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/NiblessView.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/NiblessViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/NiblessViewController.swift -------------------------------------------------------------------------------- /Sources/UI/Protocols/Retryable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Protocols/Retryable.swift -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/account.tv.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/account.tv.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/account.tv.imageset/kisspng-television-free-content-free-to-air-clip-art-examples-of-grow-foods-clipart-5a886cb5abb616.3415104615188901657033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/account.tv.imageset/kisspng-television-free-content-free-to-air-clip-art-examples-of-grow-foods-clipart-5a886cb5abb616.3415104615188901657033.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/empty.placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/empty.placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/empty.placeholder.imageset/Error009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/empty.placeholder.imageset/Error009.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/error.list.placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/error.list.placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/error.list.placeholder.imageset/error5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/error.list.placeholder.imageset/error5.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/error.placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/error.placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/error.placeholder.imageset/Error010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/error.placeholder.imageset/Error010.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1@2x.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/loginbackground.imageset/ic_boton_primario_1@3x.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/placeholder.imageset/placeholder2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/placeholder.imageset/placeholder2.png -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/tvshowEmpty.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/tvshowEmpty.imageset/Contents.json -------------------------------------------------------------------------------- /Sources/UI/Resources/Assets.xcassets/tvshowEmpty.imageset/tvshowEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/Assets.xcassets/tvshowEmpty.imageset/tvshowEmpty.png -------------------------------------------------------------------------------- /Sources/UI/Resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Sources/UI/Resources/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Sources/UI/Resources/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/Entities/AccountResult+stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/Entities/AccountResult+stub.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/UsesCases/CreateSessionUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/UsesCases/CreateSessionUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/UsesCases/CreateTokenUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/UsesCases/CreateTokenUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/UsesCases/DeleteLoguedUserUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/UsesCases/DeleteLoguedUserUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/UsesCases/FetchAccountDetailsUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/UsesCases/FetchAccountDetailsUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/UsesCases/FetchLoggedUserMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/UsesCases/FetchLoggedUserMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/ViewModels/AccountViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/ViewModels/AccountViewModelMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Mocks/ViewModels/AuthPermissionViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Mocks/ViewModels/AuthPermissionViewModelMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/AccountViewControllerFactoryMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/AccountViewControllerFactoryMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/AccountViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/AccountViewModelTests.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/AccountViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/AccountViewTests.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogged_thenShowProfileScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogged_thenShowProfileScreen.1.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogged_thenShowProfileScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogged_thenShowProfileScreen.2.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogin_thenShowLoginScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogin_thenShowLoginScreen.1.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogin_thenShowLoginScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Account/Presentation/__Snapshots__/AccountViewTests/test_WhenViewIsLogin_thenShowLoginScreen.2.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Profile/Mocks/ProfileViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Profile/Mocks/ProfileViewModelMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/Profile/Presentation/ProfileViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/Profile/Presentation/ProfileViewModelTests.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Mocks/ViewModels/SignInViewModelDelegateMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Mocks/ViewModels/SignInViewModelDelegateMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Mocks/ViewModels/SignInViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Mocks/ViewModels/SignInViewModelMock.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/SignInViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/SignInViewModelTests.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/SignInViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/SignInViewTests.swift -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsInitial_thenShowInitialScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsInitial_thenShowInitialScreen.1.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsInitial_thenShowInitialScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsInitial_thenShowInitialScreen.2.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AccountFeatureTests/SignIn/Presentation/__Snapshots__/SignInViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Mocks/AiringTodayViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Mocks/AiringTodayViewModelMock.swift -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Mocks/BuildPages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Mocks/BuildPages.swift -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/AiringTodayViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/AiringTodayViewModelTests.swift -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/AiringTodayViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/AiringTodayViewTests.swift -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AiringTodayFeatureTests/Presentation/SnapshotTests/__Snapshots__/AiringTodayViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/AppFeatureTests/AppFeature.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/AppFeatureTests/AppFeature.xctestplan -------------------------------------------------------------------------------- /Tests/CommonMocks/FetchShowsUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/CommonMocks/FetchShowsUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/CommonMocks/MappingHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/CommonMocks/MappingHelpers.swift -------------------------------------------------------------------------------- /Tests/CommonMocks/TVShow+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/CommonMocks/TVShow+Stub.swift -------------------------------------------------------------------------------- /Tests/CommonMocks/TVShowPage+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/CommonMocks/TVShowPage+Stub.swift -------------------------------------------------------------------------------- /Tests/NetworkingTests/ApiClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/NetworkingTests/ApiClientTests.swift -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Mocks/PopularViewModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Mocks/PopularViewModel+Mock.swift -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Mocks/TVShowResult+Build.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Mocks/TVShowResult+Build.swift -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/PopularViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/PopularViewModelTests.swift -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/PopularViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/PopularViewTests.swift -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/PopularsFeatureTests/Presentation/SnapshotTests/__Snapshots__/PopularViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/Genre+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/Genre+Stub.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/ShowVisited+Build.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/ShowVisited+Build.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/ShowVisited+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/Entities/ShowVisited+Stub.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/FetchGenresUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/FetchGenresUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/FetchVisitedShowsUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/FetchVisitedShowsUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/RecentVisitedShowDidChangeUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/UsesCases/RecentVisitedShowDidChangeUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/ViewModels/GenreViewModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/ViewModels/GenreViewModel+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Mocks/ViewModels/SearchOptionsViewModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Mocks/ViewModels/SearchOptionsViewModel+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SearchOptionsViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SearchOptionsViewModelTests.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/SearchShowsOptionsHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/SearchShowsOptionsHelper.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/SearchShowsOptionsViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/SearchShowsOptionsViewTests.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchOptions/Presentation/SnapshotTests/__Snapshots__/SearchShowsOptionsViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Mocks/ResultsSearchViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Mocks/ResultsSearchViewModelMock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Mocks/UsesCases/FetchSearchsUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Mocks/UsesCases/FetchSearchsUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Mocks/UsesCases/SearchTVShowsUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Mocks/UsesCases/SearchTVShowsUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/ResultsSearchViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/ResultsSearchViewModelTests.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/ResultsSearchViewHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/ResultsSearchViewHelper.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/ResultsSearchViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/ResultsSearchViewTests.swift -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewDidError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewDidError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewDidError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewDidError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewInitial_thenShowInitialScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewInitial_thenShowInitialScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewInitial_thenShowInitialScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewInitial_thenShowInitialScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SearchShowsFeatureTests/SearchResults/Presentation/SnapshotTests/__Snapshots__/ResultsSearchViewTests/test_WhenViewIsPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/SharedTests/TestLocalizable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/SharedTests/TestLocalizable.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/Account+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/Account+Stub.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowAccountStateResult+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowAccountStateResult+Stub.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowDetailInfo+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowDetailInfo+Stub.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowDetailResult+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/Entities/TVShowDetailResult+Stub.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchLoggedUserMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchLoggedUserMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchTVAccountStateMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchTVAccountStateMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchTVShowDetailsUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/FetchTVShowDetailsUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/MarkAsFavoriteUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/MarkAsFavoriteUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/SaveToWatchListUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/UsesCases/SaveToWatchListUseCaseMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/ViewModel/TVShowDetailViewModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Mocks/ViewModel/TVShowDetailViewModel+Mock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/TVShowDetailViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/TVShowDetailViewTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.3.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/View/__Snapshots__/TVShowDetailViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.4.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/FavoriteTapsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/FavoriteTapsTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/TVShowDetailViewModelGuestUsersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/TVShowDetailViewModelGuestUsersTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/TVShowDetailViewModelLoggedUsersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/TVShowDetailViewModelLoggedUsersTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/WatchListTapsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/DetailsScene/Presentation/ViewModel/WatchListTapsTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/Entities/Episode+Stub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/Entities/Episode+Stub.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/UseCases/FetchEpisodesUseCase+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/UseCases/FetchEpisodesUseCase+Mock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/ViewModel/EpisodesListViewModel+Mock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/ViewModel/EpisodesListViewModel+Mock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/ViewModel/SeasonListViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Mocks/ViewModel/SeasonListViewModelMock.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/EpisodesListViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/EpisodesListViewTests.swift -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewIsLoading_thenShow_LoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewIsLoading_thenShow_LoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewIsLoading_thenShow_LoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewIsLoading_thenShow_LoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelDidPopulated_thenShow_PopulatedScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelLoadSeason_thenShow_LoadingSeasonScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsEmpty_thenShow_EmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsErrorSeason_thenShow_ErrorSeasonScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsError_thenShow_ErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsError_thenShow_ErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsError_thenShow_ErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/View/__Snapshots__/EpisodesListViewTests/test_WhenViewModelReturnsError_thenShow_ErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/ViewModel/EpisodesListViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowDetailsFeatureTests/SeasonsScene/Presentation/ViewModel/EpisodesListViewModelTests.swift -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Mocks/TVShowListViewModelMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Mocks/TVShowListViewModelMock.swift -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Mocks/TVShowResult+Build.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Mocks/TVShowResult+Build.swift -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/ShowListModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/ShowListModelTests.swift -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/TVShowListViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/TVShowListViewTests.swift -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsEmpty_thenShowEmptyScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsError_thenShowErrorScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsError_thenShowErrorScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewIsLoading_thenShowLoadingScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPaging_thenShowPagingScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPaging_thenShowPagingScreen.2.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.1.png -------------------------------------------------------------------------------- /Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/Tests/ShowListFeatureTests/Presentation/SnapshotTests/__Snapshots__/TVShowListViewTests/test_WhenViewPopulated_thenShowPopulatedScreen.2.png -------------------------------------------------------------------------------- /bin/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/bin/Package.swift -------------------------------------------------------------------------------- /bin/structured-swift5-custom.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/bin/structured-swift5-custom.stencil -------------------------------------------------------------------------------- /bin/swiftgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaos/TVToday/HEAD/bin/swiftgen.yml --------------------------------------------------------------------------------