├── .gitignore ├── CHANGELOG.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── release │ └── output.json └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── buzznews │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── buzznews │ │ │ └── MainActivity.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── bottom_navigation_colors.xml │ │ ├── ic_channel.xml │ │ ├── ic_home.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_trending.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── menu │ │ └── menu_bottom_nav.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ ├── colors.xml │ │ └── styles.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── java │ └── io │ │ └── fajarca │ │ └── buzznews │ │ └── ExampleUnitTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── core ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── core │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── core │ │ │ ├── BuzzNewsApp.kt │ │ │ ├── database │ │ │ ├── Converters.kt │ │ │ ├── NewsDatabase.kt │ │ │ ├── dao │ │ │ │ ├── NewsChannelDao.kt │ │ │ │ └── NewsDao.kt │ │ │ └── entity │ │ │ │ ├── NewsChannelEntity.kt │ │ │ │ └── NewsEntity.kt │ │ │ ├── di │ │ │ ├── CoreComponent.kt │ │ │ ├── ViewModelFactory.kt │ │ │ ├── ViewModelKey.kt │ │ │ ├── modules │ │ │ │ ├── ContextModule.kt │ │ │ │ ├── CoroutineDispatcherModule.kt │ │ │ │ ├── DatabaseModule.kt │ │ │ │ ├── NetworkModule.kt │ │ │ │ └── SharedPreferenceModule.kt │ │ │ └── scope │ │ │ │ └── FeatureScope.kt │ │ │ ├── dispatcher │ │ │ ├── CoroutineDispatcherProvider.kt │ │ │ └── DispatcherProvider.kt │ │ │ ├── mapper │ │ │ ├── AsyncMapper.kt │ │ │ └── Mapper.kt │ │ │ ├── network │ │ │ ├── HttpResult.kt │ │ │ └── RemoteDataSource.kt │ │ │ ├── usecase │ │ │ └── UseCase.kt │ │ │ └── vo │ │ │ ├── Constant.kt │ │ │ ├── Result.kt │ │ │ └── UiState.kt │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── io │ └── fajarca │ └── core │ └── network │ └── RemoteDataSourceTest.kt ├── feature_news ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── news │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── news │ │ │ ├── data │ │ │ ├── NewsRepositoryImpl.kt │ │ │ ├── NewsService.kt │ │ │ ├── mapper │ │ │ │ └── NewsMapper.kt │ │ │ ├── response │ │ │ │ └── NewsDto.kt │ │ │ └── source │ │ │ │ └── NewsRemoteDataSource.kt │ │ │ ├── di │ │ │ ├── NewsComponent.kt │ │ │ ├── NewsModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ └── ViewModelModule.kt │ │ │ ├── domain │ │ │ ├── entities │ │ │ │ ├── News.kt │ │ │ │ └── SearchQuery.kt │ │ │ ├── repository │ │ │ │ ├── NewsBoundaryCallback.kt │ │ │ │ └── NewsRepository.kt │ │ │ └── usecase │ │ │ │ ├── GetCachedNewsUseCase.kt │ │ │ │ ├── InsertNewsUseCase.kt │ │ │ │ └── RefreshNewsUseCase.kt │ │ │ └── presentation │ │ │ ├── adapter │ │ │ └── NewsRecyclerAdapter.kt │ │ │ ├── mapper │ │ │ └── NewsPresentationMapper.kt │ │ │ ├── model │ │ │ └── SearchResult.kt │ │ │ ├── screen │ │ │ ├── HomeFragment.kt │ │ │ └── NewsFragment.kt │ │ │ └── viewmodel │ │ │ └── HomeViewModel.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_placeholder.xml │ │ ├── layout │ │ ├── fragment_home.xml │ │ ├── item_footer.xml │ │ ├── item_headline.xml │ │ ├── item_news.xml │ │ └── placeholder_item_news.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ └── strings.xml │ └── test │ ├── java │ └── io │ │ └── fajarca │ │ └── news │ │ ├── data │ │ ├── NewsRepositoryImplTest.kt │ │ ├── mapper │ │ │ └── NewsMapperTest.kt │ │ └── source │ │ │ └── NewsRemoteDataSourceTest.kt │ │ ├── domain │ │ └── usecase │ │ │ ├── GetCachedNewsUseCaseTest.kt │ │ │ └── InsertNewsUseCaseTest.kt │ │ └── presentation │ │ ├── CharactersViewModelTest.kt │ │ ├── mapper │ │ └── NewsPresentationMapperTest.kt │ │ └── viewmodel │ │ └── HomeViewModelTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── feature_news_category ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── news_category │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── news_category │ │ │ └── presentation │ │ │ ├── NewsCategoryFragment.kt │ │ │ ├── adapter │ │ │ └── NewsCategoryRecyclerAdapter.kt │ │ │ └── model │ │ │ └── NewsCategory.kt │ └── res │ │ ├── drawable │ │ ├── ic_business.xml │ │ ├── ic_entertainment.xml │ │ ├── ic_general.xml │ │ ├── ic_health.xml │ │ ├── ic_science.xml │ │ ├── ic_sports.xml │ │ └── ic_technology.xml │ │ ├── layout │ │ ├── fragment_news_category.xml │ │ └── item_news_category.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── io │ └── fajarca │ └── news_category │ └── ExampleUnitTest.kt ├── feature_news_channel ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── news_channel │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── news_channel │ │ │ ├── data │ │ │ ├── ChannelService.kt │ │ │ ├── NewsChannelRepositoryImpl.kt │ │ │ ├── mapper │ │ │ │ └── NewsChannelMapper.kt │ │ │ ├── response │ │ │ │ └── SourcesDto.kt │ │ │ └── source │ │ │ │ └── NewsChannelRemoteDataSource.kt │ │ │ ├── di │ │ │ ├── NewsChannelComponent.kt │ │ │ ├── NewsChannelModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ └── ViewModelModule.kt │ │ │ ├── domain │ │ │ ├── entities │ │ │ │ ├── ChannelContent.kt │ │ │ │ ├── ChannelHeader.kt │ │ │ │ ├── NewsChannel.kt │ │ │ │ └── NewsChannelItem.kt │ │ │ ├── repository │ │ │ │ └── NewsChannelRepository.kt │ │ │ └── usecase │ │ │ │ └── GetNewsChannelUseCase.kt │ │ │ └── presentation │ │ │ ├── NewsChannelFragment.kt │ │ │ ├── NewsChannelViewModel.kt │ │ │ ├── adapter │ │ │ └── NewsChannelRecyclerAdapter.kt │ │ │ └── mapper │ │ │ └── NewsChannelPresentationMapper.kt │ └── res │ │ ├── drawable │ │ └── rounded_background.xml │ │ ├── layout │ │ ├── fragment_news_channel.xml │ │ ├── item_news_channel.xml │ │ └── item_news_channel_header.xml │ │ └── values │ │ └── strings.xml │ └── test │ ├── java │ └── io │ │ └── fajarca │ │ └── news_channel │ │ ├── ExampleUnitTest.kt │ │ ├── data │ │ └── source │ │ │ └── NewsChannelRemoteDataSourceTest.kt │ │ ├── domain │ │ └── usecase │ │ │ └── GetNewsChannelUseCaseTest.kt │ │ └── presentation │ │ └── NewsChannelViewModelTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── feature_web_browser ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── web_browser │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── web_browser │ │ │ └── WebBrowserFragment.kt │ └── res │ │ ├── layout │ │ └── fragment_web_browser.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── io │ └── fajarca │ └── web_browser │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── navigation ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── navigation │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── navigation │ │ │ └── Origin.kt │ └── res │ │ ├── navigation │ │ └── nav_main.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── io │ └── fajarca │ └── navigation │ └── ExampleUnitTest.kt ├── presentation ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── fajarca │ │ └── presentation │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── fajarca │ │ │ └── presentation │ │ │ ├── BaseFragment.kt │ │ │ ├── adapter │ │ │ └── BindingAdapter.kt │ │ │ ├── customview │ │ │ ├── ShimmerView.kt │ │ │ └── UiStateView.kt │ │ │ └── extension │ │ │ ├── Extensions.kt │ │ │ └── ViewExtension.kt │ └── res │ │ ├── drawable │ │ ├── ic_error.xml │ │ ├── ic_no_connection.xml │ │ ├── ic_no_data.xml │ │ └── ic_placeholder.xml │ │ ├── font │ │ ├── googlesans.xml │ │ ├── googlesans_italic.ttf │ │ └── googlesans_regular.ttf │ │ ├── layout │ │ ├── default_placeholder.xml │ │ ├── layout_ui_state_view.xml │ │ ├── shimmer_placeholder.xml │ │ └── toolbar.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── io │ └── fajarca │ └── presentation │ └── ExampleUnitTest.kt ├── settings.gradle └── test_util ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src ├── androidTest └── java │ └── io │ └── fajarca │ └── testutil │ └── ExampleInstrumentedTest.kt ├── main ├── AndroidManifest.xml ├── java │ └── io │ │ └── fajarca │ │ └── testutil │ │ ├── LifeCycleTestOwner.kt │ │ ├── extension │ │ └── TestExtensions.kt │ │ └── rule │ │ └── CoroutineTestRule.kt └── res │ └── values │ └── strings.xml └── test └── java └── io └── fajarca └── testutil └── ExampleUnitTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/release/output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/release/output.json -------------------------------------------------------------------------------- /app/src/androidTest/java/io/fajarca/buzznews/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/androidTest/java/io/fajarca/buzznews/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/io/fajarca/buzznews/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/java/io/fajarca/buzznews/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bottom_navigation_colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable/bottom_navigation_colors.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_channel.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable/ic_channel.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable/ic_home.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_trending.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/drawable/ic_trending.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_bottom_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/menu/menu_bottom_nav.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/io/fajarca/buzznews/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/proguard-rules.pro -------------------------------------------------------------------------------- /core/src/androidTest/java/io/fajarca/core/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/androidTest/java/io/fajarca/core/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/BuzzNewsApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/BuzzNewsApp.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/Converters.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/NewsDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/NewsDatabase.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/dao/NewsChannelDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/dao/NewsChannelDao.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/dao/NewsDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/dao/NewsDao.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/entity/NewsChannelEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/entity/NewsChannelEntity.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/database/entity/NewsEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/database/entity/NewsEntity.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/CoreComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/CoreComponent.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/ViewModelFactory.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/ViewModelKey.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/modules/ContextModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/modules/ContextModule.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/modules/CoroutineDispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/modules/CoroutineDispatcherModule.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/modules/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/modules/DatabaseModule.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/modules/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/modules/NetworkModule.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/modules/SharedPreferenceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/modules/SharedPreferenceModule.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/di/scope/FeatureScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/di/scope/FeatureScope.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/dispatcher/CoroutineDispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/dispatcher/CoroutineDispatcherProvider.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/dispatcher/DispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/dispatcher/DispatcherProvider.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/mapper/AsyncMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/mapper/AsyncMapper.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/mapper/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/mapper/Mapper.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/network/HttpResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/network/HttpResult.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/network/RemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/network/RemoteDataSource.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/usecase/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/usecase/UseCase.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/vo/Constant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/vo/Constant.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/vo/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/vo/Result.kt -------------------------------------------------------------------------------- /core/src/main/java/io/fajarca/core/vo/UiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/java/io/fajarca/core/vo/UiState.kt -------------------------------------------------------------------------------- /core/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/src/test/java/io/fajarca/core/network/RemoteDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/core/src/test/java/io/fajarca/core/network/RemoteDataSourceTest.kt -------------------------------------------------------------------------------- /feature_news/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature_news/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/build.gradle -------------------------------------------------------------------------------- /feature_news/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature_news/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/proguard-rules.pro -------------------------------------------------------------------------------- /feature_news/src/androidTest/java/io/fajarca/news/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/androidTest/java/io/fajarca/news/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature_news/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/data/NewsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/data/NewsRepositoryImpl.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/data/NewsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/data/NewsService.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/data/mapper/NewsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/data/mapper/NewsMapper.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/data/response/NewsDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/data/response/NewsDto.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/data/source/NewsRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/data/source/NewsRemoteDataSource.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/di/NewsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/di/NewsComponent.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/di/NewsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/di/NewsModule.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/di/RepositoryModule.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/di/ViewModelModule.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/entities/News.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/entities/News.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/entities/SearchQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/entities/SearchQuery.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/repository/NewsBoundaryCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/repository/NewsBoundaryCallback.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/repository/NewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/repository/NewsRepository.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/usecase/GetCachedNewsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/usecase/GetCachedNewsUseCase.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/usecase/InsertNewsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/usecase/InsertNewsUseCase.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/domain/usecase/RefreshNewsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/domain/usecase/RefreshNewsUseCase.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/adapter/NewsRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/adapter/NewsRecyclerAdapter.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/mapper/NewsPresentationMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/mapper/NewsPresentationMapper.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/model/SearchResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/model/SearchResult.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/screen/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/screen/HomeFragment.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/screen/NewsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/screen/NewsFragment.kt -------------------------------------------------------------------------------- /feature_news/src/main/java/io/fajarca/news/presentation/viewmodel/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/java/io/fajarca/news/presentation/viewmodel/HomeViewModel.kt -------------------------------------------------------------------------------- /feature_news/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/drawable/ic_placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/drawable/ic_placeholder.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/layout/item_footer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/layout/item_footer.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/layout/item_headline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/layout/item_headline.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/layout/item_news.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/layout/item_news.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/layout/placeholder_item_news.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/layout/placeholder_item_news.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /feature_news/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /feature_news/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /feature_news/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/data/NewsRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/data/NewsRepositoryImplTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/data/mapper/NewsMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/data/mapper/NewsMapperTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/data/source/NewsRemoteDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/data/source/NewsRemoteDataSourceTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/domain/usecase/GetCachedNewsUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/domain/usecase/GetCachedNewsUseCaseTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/domain/usecase/InsertNewsUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/domain/usecase/InsertNewsUseCaseTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/presentation/CharactersViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/presentation/CharactersViewModelTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/presentation/mapper/NewsPresentationMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/presentation/mapper/NewsPresentationMapperTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/java/io/fajarca/news/presentation/viewmodel/HomeViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news/src/test/java/io/fajarca/news/presentation/viewmodel/HomeViewModelTest.kt -------------------------------------------------------------------------------- /feature_news/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /feature_news_category/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature_news_category/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/build.gradle -------------------------------------------------------------------------------- /feature_news_category/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature_news_category/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/proguard-rules.pro -------------------------------------------------------------------------------- /feature_news_category/src/androidTest/java/io/fajarca/news_category/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/androidTest/java/io/fajarca/news_category/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature_news_category/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature_news_category/src/main/java/io/fajarca/news_category/presentation/NewsCategoryFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/java/io/fajarca/news_category/presentation/NewsCategoryFragment.kt -------------------------------------------------------------------------------- /feature_news_category/src/main/java/io/fajarca/news_category/presentation/adapter/NewsCategoryRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/java/io/fajarca/news_category/presentation/adapter/NewsCategoryRecyclerAdapter.kt -------------------------------------------------------------------------------- /feature_news_category/src/main/java/io/fajarca/news_category/presentation/model/NewsCategory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/java/io/fajarca/news_category/presentation/model/NewsCategory.kt -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_business.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_business.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_entertainment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_entertainment.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_general.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_general.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_health.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_health.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_science.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_science.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_sports.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_sports.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/drawable/ic_technology.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/drawable/ic_technology.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/layout/fragment_news_category.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/layout/fragment_news_category.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/layout/item_news_category.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/layout/item_news_category.xml -------------------------------------------------------------------------------- /feature_news_category/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature_news_category/src/test/java/io/fajarca/news_category/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_category/src/test/java/io/fajarca/news_category/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature_news_channel/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature_news_channel/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/build.gradle -------------------------------------------------------------------------------- /feature_news_channel/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature_news_channel/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/proguard-rules.pro -------------------------------------------------------------------------------- /feature_news_channel/src/androidTest/java/io/fajarca/news_channel/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/androidTest/java/io/fajarca/news_channel/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/data/ChannelService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/data/ChannelService.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/data/NewsChannelRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/data/NewsChannelRepositoryImpl.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/data/mapper/NewsChannelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/data/mapper/NewsChannelMapper.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/data/response/SourcesDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/data/response/SourcesDto.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/data/source/NewsChannelRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/data/source/NewsChannelRemoteDataSource.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/di/NewsChannelComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/di/NewsChannelComponent.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/di/NewsChannelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/di/NewsChannelModule.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/di/RepositoryModule.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/di/ViewModelModule.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/ChannelContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/ChannelContent.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/ChannelHeader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/ChannelHeader.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/NewsChannel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/NewsChannel.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/NewsChannelItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/entities/NewsChannelItem.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/repository/NewsChannelRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/repository/NewsChannelRepository.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/domain/usecase/GetNewsChannelUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/domain/usecase/GetNewsChannelUseCase.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/NewsChannelFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/NewsChannelFragment.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/NewsChannelViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/NewsChannelViewModel.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/adapter/NewsChannelRecyclerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/adapter/NewsChannelRecyclerAdapter.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/mapper/NewsChannelPresentationMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/java/io/fajarca/news_channel/presentation/mapper/NewsChannelPresentationMapper.kt -------------------------------------------------------------------------------- /feature_news_channel/src/main/res/drawable/rounded_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/res/drawable/rounded_background.xml -------------------------------------------------------------------------------- /feature_news_channel/src/main/res/layout/fragment_news_channel.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/res/layout/fragment_news_channel.xml -------------------------------------------------------------------------------- /feature_news_channel/src/main/res/layout/item_news_channel.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/res/layout/item_news_channel.xml -------------------------------------------------------------------------------- /feature_news_channel/src/main/res/layout/item_news_channel_header.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/res/layout/item_news_channel_header.xml -------------------------------------------------------------------------------- /feature_news_channel/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature_news_channel/src/test/java/io/fajarca/news_channel/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/test/java/io/fajarca/news_channel/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature_news_channel/src/test/java/io/fajarca/news_channel/data/source/NewsChannelRemoteDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/test/java/io/fajarca/news_channel/data/source/NewsChannelRemoteDataSourceTest.kt -------------------------------------------------------------------------------- /feature_news_channel/src/test/java/io/fajarca/news_channel/domain/usecase/GetNewsChannelUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/test/java/io/fajarca/news_channel/domain/usecase/GetNewsChannelUseCaseTest.kt -------------------------------------------------------------------------------- /feature_news_channel/src/test/java/io/fajarca/news_channel/presentation/NewsChannelViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_news_channel/src/test/java/io/fajarca/news_channel/presentation/NewsChannelViewModelTest.kt -------------------------------------------------------------------------------- /feature_news_channel/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /feature_web_browser/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /feature_web_browser/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/build.gradle -------------------------------------------------------------------------------- /feature_web_browser/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature_web_browser/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/proguard-rules.pro -------------------------------------------------------------------------------- /feature_web_browser/src/androidTest/java/io/fajarca/web_browser/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/src/androidTest/java/io/fajarca/web_browser/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature_web_browser/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature_web_browser/src/main/java/io/fajarca/web_browser/WebBrowserFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/src/main/java/io/fajarca/web_browser/WebBrowserFragment.kt -------------------------------------------------------------------------------- /feature_web_browser/src/main/res/layout/fragment_web_browser.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/src/main/res/layout/fragment_web_browser.xml -------------------------------------------------------------------------------- /feature_web_browser/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature_web_browser/src/test/java/io/fajarca/web_browser/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/feature_web_browser/src/test/java/io/fajarca/web_browser/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/gradlew.bat -------------------------------------------------------------------------------- /navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /navigation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/build.gradle -------------------------------------------------------------------------------- /navigation/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /navigation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/proguard-rules.pro -------------------------------------------------------------------------------- /navigation/src/androidTest/java/io/fajarca/navigation/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/src/androidTest/java/io/fajarca/navigation/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /navigation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /navigation/src/main/java/io/fajarca/navigation/Origin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/src/main/java/io/fajarca/navigation/Origin.kt -------------------------------------------------------------------------------- /navigation/src/main/res/navigation/nav_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/src/main/res/navigation/nav_main.xml -------------------------------------------------------------------------------- /navigation/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /navigation/src/test/java/io/fajarca/navigation/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/navigation/src/test/java/io/fajarca/navigation/ExampleUnitTest.kt -------------------------------------------------------------------------------- /presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /presentation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/build.gradle -------------------------------------------------------------------------------- /presentation/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /presentation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/proguard-rules.pro -------------------------------------------------------------------------------- /presentation/src/androidTest/java/io/fajarca/presentation/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/androidTest/java/io/fajarca/presentation/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/BaseFragment.kt -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/adapter/BindingAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/adapter/BindingAdapter.kt -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/customview/ShimmerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/customview/ShimmerView.kt -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/customview/UiStateView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/customview/UiStateView.kt -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/extension/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/extension/Extensions.kt -------------------------------------------------------------------------------- /presentation/src/main/java/io/fajarca/presentation/extension/ViewExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/java/io/fajarca/presentation/extension/ViewExtension.kt -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_no_connection.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/drawable/ic_no_connection.xml -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_no_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/drawable/ic_no_data.xml -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/drawable/ic_placeholder.xml -------------------------------------------------------------------------------- /presentation/src/main/res/font/googlesans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/font/googlesans.xml -------------------------------------------------------------------------------- /presentation/src/main/res/font/googlesans_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/font/googlesans_italic.ttf -------------------------------------------------------------------------------- /presentation/src/main/res/font/googlesans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/font/googlesans_regular.ttf -------------------------------------------------------------------------------- /presentation/src/main/res/layout/default_placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/layout/default_placeholder.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/layout_ui_state_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/layout/layout_ui_state_view.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/shimmer_placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/layout/shimmer_placeholder.xml -------------------------------------------------------------------------------- /presentation/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/presentation/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /presentation/src/test/java/io/fajarca/presentation/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/settings.gradle -------------------------------------------------------------------------------- /test_util/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /test_util/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/build.gradle -------------------------------------------------------------------------------- /test_util/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_util/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/proguard-rules.pro -------------------------------------------------------------------------------- /test_util/src/androidTest/java/io/fajarca/testutil/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/androidTest/java/io/fajarca/testutil/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /test_util/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test_util/src/main/java/io/fajarca/testutil/LifeCycleTestOwner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/main/java/io/fajarca/testutil/LifeCycleTestOwner.kt -------------------------------------------------------------------------------- /test_util/src/main/java/io/fajarca/testutil/extension/TestExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/main/java/io/fajarca/testutil/extension/TestExtensions.kt -------------------------------------------------------------------------------- /test_util/src/main/java/io/fajarca/testutil/rule/CoroutineTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/main/java/io/fajarca/testutil/rule/CoroutineTestRule.kt -------------------------------------------------------------------------------- /test_util/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /test_util/src/test/java/io/fajarca/testutil/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fajarca/android-clean-architecture-coroutine/HEAD/test_util/src/test/java/io/fajarca/testutil/ExampleUnitTest.kt --------------------------------------------------------------------------------