├── .github └── pull_request_template.md ├── .gitignore ├── .tool-versions ├── CODE_OF_CONDUCT.md ├── Logo ├── Launcher - 256.png ├── Launcher - 512.png ├── Launcher - 192.png ├── Mark - 192.png ├── Mark - 256.png ├── Mark - 512.png ├── Type - 192.png ├── Type - 256.png ├── Type - 512.png └── new ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── fernandocejas │ │ └── sample │ │ ├── AcceptanceTest.kt │ │ ├── Events.kt │ │ └── Matchers.kt │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── fernandocejas │ │ │ └── sample │ │ │ ├── AndroidApplication.kt │ │ │ ├── core │ │ │ ├── Core.kt │ │ │ ├── di │ │ │ │ └── CoreModule.kt │ │ │ ├── extension │ │ │ │ ├── Context.kt │ │ │ │ ├── Fragment.kt │ │ │ │ ├── Lifecycle.kt │ │ │ │ ├── Strings.kt │ │ │ │ └── View.kt │ │ │ ├── failure │ │ │ │ └── Failure.kt │ │ │ ├── functional │ │ │ │ └── Either.kt │ │ │ ├── interactor │ │ │ │ └── UseCase.kt │ │ │ ├── navigation │ │ │ │ ├── Navigator.kt │ │ │ │ └── RouteActivity.kt │ │ │ ├── network │ │ │ │ └── NetworkHandler.kt │ │ │ └── platform │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ └── BaseViewModel.kt │ │ │ └── features │ │ │ ├── auth │ │ │ ├── Auth.kt │ │ │ ├── credentials │ │ │ │ └── Authenticator.kt │ │ │ └── di │ │ │ │ └── AuthModule.kt │ │ │ ├── login │ │ │ ├── Login.kt │ │ │ └── ui │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── LoginFragment.kt │ │ │ └── movies │ │ │ ├── Movies.kt │ │ │ ├── data │ │ │ ├── MovieDetailsEntity.kt │ │ │ ├── MovieEntity.kt │ │ │ ├── MoviesApi.kt │ │ │ ├── MoviesRepository.kt │ │ │ └── MoviesService.kt │ │ │ ├── failure │ │ │ └── MovieFailure.kt │ │ │ ├── interactor │ │ │ ├── GetMovieDetails.kt │ │ │ ├── GetMovies.kt │ │ │ ├── Movie.kt │ │ │ ├── MovieDetails.kt │ │ │ └── PlayMovie.kt │ │ │ └── ui │ │ │ ├── MovieDetailsActivity.kt │ │ │ ├── MovieDetailsFragment.kt │ │ │ ├── MovieDetailsView.kt │ │ │ ├── MovieDetailsViewModel.kt │ │ │ ├── MovieView.kt │ │ │ ├── MoviesActivity.kt │ │ │ ├── MoviesFragment.kt │ │ │ ├── MoviesViewModel.kt │ │ │ └── NewMoviesActivity.kt │ └── res │ │ ├── drawable │ │ ├── ripple_effect.xml │ │ └── scrim.xml │ │ ├── layout │ │ └── test_layout.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ ├── ic_batman.png │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str_feature_login.xml │ │ ├── str_feature_movies.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── kotlin │ └── com │ └── fernandocejas │ └── sample │ ├── AndroidTest.kt │ ├── UnitTest.kt │ ├── core │ ├── functional │ │ └── EitherTest.kt │ ├── interactor │ │ └── UseCaseTest.kt │ ├── navigation │ │ └── NavigatorTest.kt │ └── platform │ │ └── BaseViewModelTest.kt │ ├── features │ ├── auth │ │ └── credentials │ │ │ └── AuthenticatorTest.kt │ └── movies │ │ ├── data │ │ └── MoviesRepositoryTest.kt │ │ ├── interactor │ │ ├── GetMovieDetailsTest.kt │ │ ├── GetMoviesTest.kt │ │ └── PlayMovieTest.kt │ │ └── ui │ │ ├── MovieDetailsViewModelTest.kt │ │ └── MoviesViewModelTest.kt │ └── matchers │ ├── Android.kt │ └── Either.kt ├── config └── detekt │ └── detekt.yml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | java adoptopenjdk-19.0.0+36 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Logo/Launcher - 256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Launcher - 256.png -------------------------------------------------------------------------------- /Logo/Launcher - 512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Launcher - 512.png -------------------------------------------------------------------------------- /Logo/Launcher - 192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Launcher - 192.png -------------------------------------------------------------------------------- /Logo/Mark - 192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Mark - 192.png -------------------------------------------------------------------------------- /Logo/Mark - 256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Mark - 256.png -------------------------------------------------------------------------------- /Logo/Mark - 512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Mark - 512.png -------------------------------------------------------------------------------- /Logo/Type - 192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Type - 192.png -------------------------------------------------------------------------------- /Logo/Type - 256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Type - 256.png -------------------------------------------------------------------------------- /Logo/Type - 512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/Logo/Type - 512.png -------------------------------------------------------------------------------- /Logo/new: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/fernandocejas/sample/AcceptanceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/androidTest/kotlin/com/fernandocejas/sample/AcceptanceTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/fernandocejas/sample/Events.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/androidTest/kotlin/com/fernandocejas/sample/Events.kt -------------------------------------------------------------------------------- /app/src/androidTest/kotlin/com/fernandocejas/sample/Matchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/androidTest/kotlin/com/fernandocejas/sample/Matchers.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/AndroidApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/AndroidApplication.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/Core.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/Core.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/di/CoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/di/CoreModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/extension/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/extension/Context.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/extension/Fragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/extension/Fragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/extension/Lifecycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/extension/Lifecycle.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/extension/Strings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/extension/Strings.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/extension/View.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/extension/View.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/failure/Failure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/failure/Failure.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/functional/Either.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/functional/Either.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/interactor/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/interactor/UseCase.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/navigation/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/navigation/Navigator.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/navigation/RouteActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/navigation/RouteActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/network/NetworkHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/network/NetworkHandler.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/auth/Auth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/auth/Auth.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/auth/credentials/Authenticator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/auth/credentials/Authenticator.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/auth/di/AuthModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/auth/di/AuthModule.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/login/Login.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/login/Login.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/login/ui/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/login/ui/LoginActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/login/ui/LoginFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/login/ui/LoginFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/Movies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/Movies.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MovieDetailsEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MovieDetailsEntity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MovieEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MovieEntity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesApi.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesRepository.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/data/MoviesService.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/failure/MovieFailure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/failure/MovieFailure.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovieDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovieDetails.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovies.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/Movie.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/MovieDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/MovieDetails.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/PlayMovie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/interactor/PlayMovie.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MovieView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesFragment.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/NewMoviesActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/kotlin/com/fernandocejas/sample/features/movies/ui/NewMoviesActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_effect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/drawable/ripple_effect.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/scrim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/drawable/scrim.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/test_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/layout/test_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_batman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_batman.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/str_feature_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/str_feature_login.xml -------------------------------------------------------------------------------- /app/src/main/res/values/str_feature_movies.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/str_feature_movies.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/AndroidTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/AndroidTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/UnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/UnitTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/core/functional/EitherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/core/functional/EitherTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/core/interactor/UseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/core/interactor/UseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/core/navigation/NavigatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/core/navigation/NavigatorTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/core/platform/BaseViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/core/platform/BaseViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/auth/credentials/AuthenticatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/auth/credentials/AuthenticatorTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/data/MoviesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/data/MoviesRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovieDetailsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMovieDetailsTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMoviesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/GetMoviesTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/PlayMovieTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/interactor/PlayMovieTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/ui/MovieDetailsViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/features/movies/ui/MoviesViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/matchers/Android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/matchers/Android.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/fernandocejas/sample/matchers/Either.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/app/src/test/kotlin/com/fernandocejas/sample/matchers/Either.kt -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/android10/Android-CleanArchitecture-Kotlin/HEAD/settings.gradle.kts --------------------------------------------------------------------------------