├── .gitignore ├── core ├── build.gradle └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── odai │ │ └── firecats │ │ ├── cat │ │ ├── CatPresenter.kt │ │ ├── displayer │ │ │ └── CatDisplayer.kt │ │ ├── model │ │ │ └── Cat.kt │ │ └── service │ │ │ ├── CatService.kt │ │ │ └── PersistedCatService.kt │ │ ├── cats │ │ ├── CatsPresenter.kt │ │ ├── displayer │ │ │ └── CatsDisplayer.kt │ │ ├── model │ │ │ ├── Cats.kt │ │ │ └── CatsState.kt │ │ └── service │ │ │ ├── AlwaysOutdatedCatsFreshnessChecker.kt │ │ │ ├── CatsFreshnessChecker.kt │ │ │ ├── CatsService.kt │ │ │ ├── CatsServiceClient.kt │ │ │ └── PersistedCatsService.kt │ │ ├── event │ │ ├── DataObserver.kt │ │ ├── Event.kt │ │ ├── EventFunctions.kt │ │ ├── EventObserver.kt │ │ └── Status.kt │ │ ├── favourite │ │ ├── model │ │ │ ├── ActionState.kt │ │ │ ├── FavouriteCats.kt │ │ │ ├── FavouriteState.kt │ │ │ └── FavouriteStatus.kt │ │ └── service │ │ │ ├── FavouriteCatsService.kt │ │ │ └── PersistedFavouriteCatsService.kt │ │ ├── login │ │ ├── LoginPresenter.kt │ │ ├── displayer │ │ │ └── LoginDisplayer.kt │ │ ├── model │ │ │ ├── Authentication.kt │ │ │ └── User.kt │ │ └── service │ │ │ ├── FirebaseLoginService.kt │ │ │ └── LoginService.kt │ │ ├── navigation │ │ ├── LoginNavigator.kt │ │ └── Navigator.kt │ │ └── persistence │ │ ├── CatRepository.kt │ │ └── LoginRepository.kt │ └── test │ └── java │ └── com │ └── odai │ └── firecats │ ├── cat │ ├── CatPresenterTest.kt │ └── service │ │ └── PersistedCatServiceTest.kt │ └── cats │ └── CatsPresenterTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── mobile ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── odai │ │ └── firecats │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── odai │ │ │ └── firecats │ │ │ ├── CatApplication.kt │ │ │ ├── cat │ │ │ ├── CatActivity.kt │ │ │ └── view │ │ │ │ ├── AndroidCatDisplayer.kt │ │ │ │ └── AndroidCatView.kt │ │ │ ├── cats │ │ │ ├── CatsActivity.kt │ │ │ └── view │ │ │ │ ├── AndroidCatsDisplayer.kt │ │ │ │ ├── AndroidCatsView.kt │ │ │ │ ├── CatEntryView.kt │ │ │ │ ├── CatsAdapter.kt │ │ │ │ └── CatsViewHolder.kt │ │ │ ├── imageloader │ │ │ ├── CircleCrop.kt │ │ │ ├── GlideConfiguration.kt │ │ │ ├── ImageLoader.kt │ │ │ └── URIGlideLoader.kt │ │ │ ├── loading │ │ │ └── AndroidLoadingView.kt │ │ │ ├── login │ │ │ ├── LoginActivity.kt │ │ │ ├── LoginGoogleApiClient.kt │ │ │ └── view │ │ │ │ └── LoginView.kt │ │ │ ├── navigation │ │ │ ├── AndroidLoginNavigator.kt │ │ │ └── AndroidNavigator.kt │ │ │ └── persistence │ │ │ ├── FirebaseCatRepository.kt │ │ │ ├── FirebaseLoginRepository.kt │ │ │ └── FirebaseRxFunctions.kt │ └── res │ │ ├── layout │ │ ├── activity_cat.xml │ │ ├── activity_cats.xml │ │ ├── activity_login.xml │ │ ├── cat_entry_view.xml │ │ ├── loading_view.xml │ │ └── login_view.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── odai │ └── firecats │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/.gitignore -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cat/CatPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cat/CatPresenter.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cat/displayer/CatDisplayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cat/displayer/CatDisplayer.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cat/model/Cat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cat/model/Cat.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cat/service/CatService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cat/service/CatService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cat/service/PersistedCatService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cat/service/PersistedCatService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/CatsPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/CatsPresenter.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/displayer/CatsDisplayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/displayer/CatsDisplayer.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/model/Cats.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/model/Cats.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/model/CatsState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/model/CatsState.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/service/AlwaysOutdatedCatsFreshnessChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/service/AlwaysOutdatedCatsFreshnessChecker.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/service/CatsFreshnessChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/service/CatsFreshnessChecker.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/service/CatsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/service/CatsService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/service/CatsServiceClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/service/CatsServiceClient.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/cats/service/PersistedCatsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/cats/service/PersistedCatsService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/event/DataObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/event/DataObserver.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/event/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/event/Event.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/event/EventFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/event/EventFunctions.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/event/EventObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/event/EventObserver.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/event/Status.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/event/Status.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/model/ActionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/model/ActionState.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteCats.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteCats.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteState.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/model/FavouriteStatus.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/service/FavouriteCatsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/service/FavouriteCatsService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/favourite/service/PersistedFavouriteCatsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/favourite/service/PersistedFavouriteCatsService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/LoginPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/LoginPresenter.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/displayer/LoginDisplayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/displayer/LoginDisplayer.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/model/Authentication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/model/Authentication.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/model/User.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/service/FirebaseLoginService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/service/FirebaseLoginService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/login/service/LoginService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/login/service/LoginService.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/navigation/LoginNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/navigation/LoginNavigator.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/navigation/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/navigation/Navigator.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/persistence/CatRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/persistence/CatRepository.kt -------------------------------------------------------------------------------- /core/src/main/kotlin/com/odai/firecats/persistence/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/main/kotlin/com/odai/firecats/persistence/LoginRepository.kt -------------------------------------------------------------------------------- /core/src/test/java/com/odai/firecats/cat/CatPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/test/java/com/odai/firecats/cat/CatPresenterTest.kt -------------------------------------------------------------------------------- /core/src/test/java/com/odai/firecats/cat/service/PersistedCatServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/test/java/com/odai/firecats/cat/service/PersistedCatServiceTest.kt -------------------------------------------------------------------------------- /core/src/test/java/com/odai/firecats/cats/CatsPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/core/src/test/java/com/odai/firecats/cats/CatsPresenterTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/gradlew -------------------------------------------------------------------------------- /mobile/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mobile/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/build.gradle -------------------------------------------------------------------------------- /mobile/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/proguard-rules.pro -------------------------------------------------------------------------------- /mobile/src/androidTest/java/com/odai/firecats/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/androidTest/java/com/odai/firecats/ApplicationTest.java -------------------------------------------------------------------------------- /mobile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/CatApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/CatApplication.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cat/CatActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cat/CatActivity.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cat/view/AndroidCatDisplayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cat/view/AndroidCatDisplayer.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cat/view/AndroidCatView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cat/view/AndroidCatView.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/CatsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/CatsActivity.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/view/AndroidCatsDisplayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/view/AndroidCatsDisplayer.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/view/AndroidCatsView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/view/AndroidCatsView.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/view/CatEntryView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/view/CatEntryView.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/view/CatsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/view/CatsAdapter.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/cats/view/CatsViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/cats/view/CatsViewHolder.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/imageloader/CircleCrop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/imageloader/CircleCrop.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/imageloader/GlideConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/imageloader/GlideConfiguration.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/imageloader/ImageLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/imageloader/ImageLoader.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/imageloader/URIGlideLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/imageloader/URIGlideLoader.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/loading/AndroidLoadingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/loading/AndroidLoadingView.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/login/LoginActivity.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/login/LoginGoogleApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/login/LoginGoogleApiClient.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/login/view/LoginView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/login/view/LoginView.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/navigation/AndroidLoginNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/navigation/AndroidLoginNavigator.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/navigation/AndroidNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/navigation/AndroidNavigator.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseCatRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseCatRepository.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseLoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseLoginRepository.kt -------------------------------------------------------------------------------- /mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseRxFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/kotlin/com/odai/firecats/persistence/FirebaseRxFunctions.kt -------------------------------------------------------------------------------- /mobile/src/main/res/layout/activity_cat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/activity_cat.xml -------------------------------------------------------------------------------- /mobile/src/main/res/layout/activity_cats.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/activity_cats.xml -------------------------------------------------------------------------------- /mobile/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /mobile/src/main/res/layout/cat_entry_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/cat_entry_view.xml -------------------------------------------------------------------------------- /mobile/src/main/res/layout/loading_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/loading_view.xml -------------------------------------------------------------------------------- /mobile/src/main/res/layout/login_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/layout/login_view.xml -------------------------------------------------------------------------------- /mobile/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /mobile/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /mobile/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /mobile/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /mobile/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /mobile/src/test/java/com/odai/firecats/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/mobile/src/test/java/com/odai/firecats/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dorvaryn/unidirectionalDataFlow/HEAD/settings.gradle --------------------------------------------------------------------------------