├── .gitignore ├── .travis.yml ├── art ├── architecture.png ├── data.png ├── device_screenshot.png └── ui.png ├── cache ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── buffer │ │ └── android │ │ └── boilerplate │ │ └── cache │ │ ├── BufferooCacheImpl.kt │ │ ├── PreferencesHelper.kt │ │ ├── dao │ │ └── CachedBufferooDao.kt │ │ ├── db │ │ ├── BufferoosDatabase.kt │ │ └── constants │ │ │ └── BufferooConstants.kt │ │ ├── mapper │ │ ├── BufferooEntityMapper.kt │ │ └── EntityMapper.kt │ │ └── model │ │ └── CachedBufferoo.kt │ └── test │ └── java │ └── org │ └── buffer │ └── android │ └── boilerplate │ └── cache │ ├── BufferooCacheImplTest.kt │ ├── dao │ └── CachedBufferooDaoTest.kt │ ├── mapper │ └── BufferooMapperTest.kt │ └── test │ ├── DefaultConfig.kt │ └── factory │ ├── BufferooFactory.kt │ └── DataFactory.kt ├── data ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── org │ │ └── buffer │ │ └── android │ │ └── boilerplate │ │ └── data │ │ ├── BufferooDataRepository.kt │ │ ├── browse │ │ ├── Bufferoo.kt │ │ └── interactor │ │ │ └── GetBufferoos.kt │ │ ├── executor │ │ ├── JobExecutor.kt │ │ ├── PostExecutionThread.kt │ │ └── ThreadExecutor.kt │ │ ├── interactor │ │ ├── BaseFlowableObserver.kt │ │ ├── BaseSingleObserver.kt │ │ ├── CompletableUseCase.kt │ │ └── FlowableUseCase.kt │ │ ├── repository │ │ └── BufferooRepository.kt │ │ └── source │ │ ├── BufferooDataStore.kt │ │ └── BufferooDataStoreFactory.kt │ └── test │ └── java │ └── org │ └── buffer │ └── android │ └── boilerplate │ └── data │ ├── BufferooDataRepositoryTest.kt │ ├── browse │ └── GetBufferoosTest.kt │ ├── source │ └── BufferooDataStoreFactoryTest.kt │ └── test │ └── factory │ ├── BufferooFactory.kt │ └── DataFactory.kt ├── dependencies.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── licence.txt ├── mobile-ui ├── .gitignore ├── build.gradle └── src │ ├── androidTest │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── buffer │ │ └── android │ │ └── boilerplate │ │ └── ui │ │ ├── browse │ │ ├── BrowseActivityTest.kt │ │ └── BrowseBufferoosViewModelTest.kt │ │ └── test │ │ ├── TestRunner.kt │ │ └── util │ │ ├── BufferooFactory.kt │ │ ├── DataFactory.kt │ │ └── RecyclerViewMatcher.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── org │ │ └── buffer │ │ └── android │ │ └── boilerplate │ │ └── ui │ │ ├── BufferooApplication.kt │ │ ├── UiThread.kt │ │ ├── browse │ │ ├── BrowseActivity.kt │ │ ├── BrowseAdapter.kt │ │ ├── BrowseBufferoosViewModel.kt │ │ └── BrowseState.kt │ │ ├── di │ │ └── modules.kt │ │ ├── model │ │ ├── Resource.kt │ │ └── ResourceState.kt │ │ └── widget │ │ ├── empty │ │ ├── EmptyListener.kt │ │ └── EmptyView.kt │ │ └── error │ │ ├── ErrorListener.kt │ │ └── ErrorView.kt │ └── res │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ ├── activity_browse.xml │ ├── item_bufferoo.xml │ ├── view_empty.xml │ └── view_error.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ ├── ic_launcher_foreground.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── readme.md ├── remote ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── org │ │ └── buffer │ │ └── android │ │ └── boilerplate │ │ └── remote │ │ ├── BufferooRemoteImpl.kt │ │ ├── BufferooService.kt │ │ ├── BufferooServiceFactory.kt │ │ ├── mapper │ │ ├── BufferooEntityMapper.kt │ │ └── EntityMapper.kt │ │ └── model │ │ └── BufferooModel.kt │ └── test │ └── java │ └── org │ └── buffer │ └── android │ └── boilerplate │ └── remote │ ├── BufferooRemoteImplTest.kt │ ├── mapper │ └── BufferooMapperTest.kt │ └── test │ └── factory │ ├── BufferooFactory.kt │ └── DataFactory.kt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/.travis.yml -------------------------------------------------------------------------------- /art/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/art/architecture.png -------------------------------------------------------------------------------- /art/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/art/data.png -------------------------------------------------------------------------------- /art/device_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/art/device_screenshot.png -------------------------------------------------------------------------------- /art/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/art/ui.png -------------------------------------------------------------------------------- /cache/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *iml 3 | *.iml -------------------------------------------------------------------------------- /cache/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/build.gradle -------------------------------------------------------------------------------- /cache/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/BufferooCacheImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/BufferooCacheImpl.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/PreferencesHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/PreferencesHelper.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/dao/CachedBufferooDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/dao/CachedBufferooDao.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/db/BufferoosDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/db/BufferoosDatabase.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/db/constants/BufferooConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/db/constants/BufferooConstants.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/mapper/BufferooEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/mapper/BufferooEntityMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/mapper/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/mapper/EntityMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/org/buffer/android/boilerplate/cache/model/CachedBufferoo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/main/java/org/buffer/android/boilerplate/cache/model/CachedBufferoo.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/BufferooCacheImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/BufferooCacheImplTest.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/dao/CachedBufferooDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/dao/CachedBufferooDaoTest.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/mapper/BufferooMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/mapper/BufferooMapperTest.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/test/DefaultConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/test/DefaultConfig.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/test/factory/BufferooFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/test/factory/BufferooFactory.kt -------------------------------------------------------------------------------- /cache/src/test/java/org/buffer/android/boilerplate/cache/test/factory/DataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/cache/src/test/java/org/buffer/android/boilerplate/cache/test/factory/DataFactory.kt -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *iml 3 | *.iml -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/BufferooDataRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/BufferooDataRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/browse/Bufferoo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/browse/Bufferoo.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/browse/interactor/GetBufferoos.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/browse/interactor/GetBufferoos.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/executor/JobExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/executor/JobExecutor.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/executor/PostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/executor/PostExecutionThread.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/executor/ThreadExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/executor/ThreadExecutor.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/interactor/BaseFlowableObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/interactor/BaseFlowableObserver.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/interactor/BaseSingleObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/interactor/BaseSingleObserver.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/interactor/CompletableUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/interactor/CompletableUseCase.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/interactor/FlowableUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/interactor/FlowableUseCase.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/repository/BufferooRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/repository/BufferooRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/source/BufferooDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/source/BufferooDataStore.kt -------------------------------------------------------------------------------- /data/src/main/java/org/buffer/android/boilerplate/data/source/BufferooDataStoreFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/main/java/org/buffer/android/boilerplate/data/source/BufferooDataStoreFactory.kt -------------------------------------------------------------------------------- /data/src/test/java/org/buffer/android/boilerplate/data/BufferooDataRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/test/java/org/buffer/android/boilerplate/data/BufferooDataRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/org/buffer/android/boilerplate/data/browse/GetBufferoosTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/test/java/org/buffer/android/boilerplate/data/browse/GetBufferoosTest.kt -------------------------------------------------------------------------------- /data/src/test/java/org/buffer/android/boilerplate/data/source/BufferooDataStoreFactoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/test/java/org/buffer/android/boilerplate/data/source/BufferooDataStoreFactoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/org/buffer/android/boilerplate/data/test/factory/BufferooFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/test/java/org/buffer/android/boilerplate/data/test/factory/BufferooFactory.kt -------------------------------------------------------------------------------- /data/src/test/java/org/buffer/android/boilerplate/data/test/factory/DataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/data/src/test/java/org/buffer/android/boilerplate/data/test/factory/DataFactory.kt -------------------------------------------------------------------------------- /dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/dependencies.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/gradlew.bat -------------------------------------------------------------------------------- /licence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/licence.txt -------------------------------------------------------------------------------- /mobile-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/.gitignore -------------------------------------------------------------------------------- /mobile-ui/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/build.gradle -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/browse/BrowseActivityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/browse/BrowseActivityTest.kt -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/browse/BrowseBufferoosViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/browse/BrowseBufferoosViewModelTest.kt -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/TestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/TestRunner.kt -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/BufferooFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/BufferooFactory.kt -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/DataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/DataFactory.kt -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/RecyclerViewMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/androidTest/java/org/buffer/android/boilerplate/ui/test/util/RecyclerViewMatcher.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/BufferooApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/BufferooApplication.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/UiThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/UiThread.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseActivity.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseAdapter.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseBufferoosViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseBufferoosViewModel.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/browse/BrowseState.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/di/modules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/di/modules.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/model/Resource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/model/Resource.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/model/ResourceState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/model/ResourceState.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyListener.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorListener.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/layout/activity_browse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/layout/activity_browse.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/layout/item_bufferoo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/layout/item_bufferoo.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/layout/view_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/layout/view_empty.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/layout/view_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/layout/view_error.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/mobile-ui/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/readme.md -------------------------------------------------------------------------------- /remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *iml 3 | *.iml -------------------------------------------------------------------------------- /remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/build.gradle -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooRemoteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooRemoteImpl.kt -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooService.kt -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooServiceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/BufferooServiceFactory.kt -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/mapper/BufferooEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/mapper/BufferooEntityMapper.kt -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/mapper/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/mapper/EntityMapper.kt -------------------------------------------------------------------------------- /remote/src/main/java/org/buffer/android/boilerplate/remote/model/BufferooModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/main/java/org/buffer/android/boilerplate/remote/model/BufferooModel.kt -------------------------------------------------------------------------------- /remote/src/test/java/org/buffer/android/boilerplate/remote/BufferooRemoteImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/test/java/org/buffer/android/boilerplate/remote/BufferooRemoteImplTest.kt -------------------------------------------------------------------------------- /remote/src/test/java/org/buffer/android/boilerplate/remote/mapper/BufferooMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/test/java/org/buffer/android/boilerplate/remote/mapper/BufferooMapperTest.kt -------------------------------------------------------------------------------- /remote/src/test/java/org/buffer/android/boilerplate/remote/test/factory/BufferooFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/test/java/org/buffer/android/boilerplate/remote/test/factory/BufferooFactory.kt -------------------------------------------------------------------------------- /remote/src/test/java/org/buffer/android/boilerplate/remote/test/factory/DataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/remote/src/test/java/org/buffer/android/boilerplate/remote/test/factory/DataFactory.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufferapp/clean-architecture-koin-boilerplate/HEAD/settings.gradle --------------------------------------------------------------------------------