├── .gitignore ├── LICENSE ├── README.md ├── app ├── build.gradle └── src │ ├── androidMain │ ├── AndroidManifest.xml │ ├── java │ │ └── de │ │ │ └── moviesmpp │ │ │ ├── PlatformServiceLocator.kt │ │ │ ├── domain │ │ │ └── Dispatchers.kt │ │ │ └── presentation │ │ │ └── movies │ │ │ ├── MainActivity.kt │ │ │ └── MoviesAdapter.kt │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ └── view_movie.xml │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml │ ├── commonMain │ └── kotlin │ │ └── de │ │ └── moviesmpp │ │ ├── ServiceLocator.kt │ │ ├── data │ │ ├── MoviesApi.kt │ │ └── entity │ │ │ ├── MovieEntity.kt │ │ │ └── PopularMoviesEntity.kt │ │ ├── domain │ │ ├── Dispatchers.kt │ │ ├── model │ │ │ ├── Either.kt │ │ │ ├── Movie.kt │ │ │ └── PopularMovies.kt │ │ └── usecase │ │ │ ├── GetPopularMovies.kt │ │ │ └── UseCase.kt │ │ └── presentation │ │ ├── BasePresenter.kt │ │ └── popularmovies │ │ └── PopularMoviesPresenter.kt │ ├── commonTest │ └── kotlin │ │ └── de │ │ └── moviesmpp │ │ ├── TestUtils.kt │ │ ├── data │ │ └── entity │ │ │ ├── MovieEntityTest.kt │ │ │ └── PopularMoviesEntityTest.kt │ │ ├── domain │ │ └── usecase │ │ │ └── GetPopularMoviesTest.kt │ │ └── presentation │ │ └── popularmovies │ │ └── PopularMoviesPresenterTest.kt │ └── iosMain │ └── kotlin │ └── de │ └── moviesmpp │ ├── PlatformServiceLocator.kt │ └── domain │ └── Dispatchers.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iosApp ├── iosApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── t.seifert.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── t.seifert.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── iosApp │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── MovieCell.swift │ └── MoviesViewController.swift └── iosAppTests │ ├── Info.plist │ └── iosAppTests.swift └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/README.md -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/androidMain/java/de/moviesmpp/PlatformServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/java/de/moviesmpp/PlatformServiceLocator.kt -------------------------------------------------------------------------------- /app/src/androidMain/java/de/moviesmpp/domain/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/java/de/moviesmpp/domain/Dispatchers.kt -------------------------------------------------------------------------------- /app/src/androidMain/java/de/moviesmpp/presentation/movies/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/java/de/moviesmpp/presentation/movies/MainActivity.kt -------------------------------------------------------------------------------- /app/src/androidMain/java/de/moviesmpp/presentation/movies/MoviesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/java/de/moviesmpp/presentation/movies/MoviesAdapter.kt -------------------------------------------------------------------------------- /app/src/androidMain/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/androidMain/res/layout/view_movie.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/res/layout/view_movie.xml -------------------------------------------------------------------------------- /app/src/androidMain/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/androidMain/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/androidMain/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/ServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/ServiceLocator.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/data/MoviesApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/data/MoviesApi.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/data/entity/MovieEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/data/entity/MovieEntity.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/data/entity/PopularMoviesEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/data/entity/PopularMoviesEntity.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/Dispatchers.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/model/Either.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/model/Either.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/model/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/model/Movie.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/model/PopularMovies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/model/PopularMovies.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/usecase/GetPopularMovies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/usecase/GetPopularMovies.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/domain/usecase/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/domain/usecase/UseCase.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/presentation/BasePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/presentation/BasePresenter.kt -------------------------------------------------------------------------------- /app/src/commonMain/kotlin/de/moviesmpp/presentation/popularmovies/PopularMoviesPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonMain/kotlin/de/moviesmpp/presentation/popularmovies/PopularMoviesPresenter.kt -------------------------------------------------------------------------------- /app/src/commonTest/kotlin/de/moviesmpp/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonTest/kotlin/de/moviesmpp/TestUtils.kt -------------------------------------------------------------------------------- /app/src/commonTest/kotlin/de/moviesmpp/data/entity/MovieEntityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonTest/kotlin/de/moviesmpp/data/entity/MovieEntityTest.kt -------------------------------------------------------------------------------- /app/src/commonTest/kotlin/de/moviesmpp/data/entity/PopularMoviesEntityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonTest/kotlin/de/moviesmpp/data/entity/PopularMoviesEntityTest.kt -------------------------------------------------------------------------------- /app/src/commonTest/kotlin/de/moviesmpp/domain/usecase/GetPopularMoviesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonTest/kotlin/de/moviesmpp/domain/usecase/GetPopularMoviesTest.kt -------------------------------------------------------------------------------- /app/src/commonTest/kotlin/de/moviesmpp/presentation/popularmovies/PopularMoviesPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/commonTest/kotlin/de/moviesmpp/presentation/popularmovies/PopularMoviesPresenterTest.kt -------------------------------------------------------------------------------- /app/src/iosMain/kotlin/de/moviesmpp/PlatformServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/iosMain/kotlin/de/moviesmpp/PlatformServiceLocator.kt -------------------------------------------------------------------------------- /app/src/iosMain/kotlin/de/moviesmpp/domain/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/app/src/iosMain/kotlin/de/moviesmpp/domain/Dispatchers.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/t.seifert.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/t.seifert.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/xcuserdata/t.seifert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/xcuserdata/t.seifert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/xcuserdata/t.seifert.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp.xcodeproj/xcuserdata/t.seifert.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iosApp/iosApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/AppDelegate.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iosApp/iosApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iosApp/iosApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/Info.plist -------------------------------------------------------------------------------- /iosApp/iosApp/MovieCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/MovieCell.swift -------------------------------------------------------------------------------- /iosApp/iosApp/MoviesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosApp/MoviesViewController.swift -------------------------------------------------------------------------------- /iosApp/iosAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosAppTests/Info.plist -------------------------------------------------------------------------------- /iosApp/iosAppTests/iosAppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/iosApp/iosAppTests/iosAppTests.swift -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syex/MoviesMPP/HEAD/settings.gradle --------------------------------------------------------------------------------