├── .DS_Store ├── .gitignore ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── jarRepositories.xml ├── kotlinScripting.xml ├── misc.xml ├── navEditor.xml └── vcs.xml ├── .spotless └── copyright.kt ├── art ├── .DS_Store ├── dribbble_shot_HD.png ├── feature_mod.png └── flow.png ├── commons └── views │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── views │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── views │ │ │ ├── basearticlelist │ │ │ ├── BaseArticleListFragment.kt │ │ │ └── adapter │ │ │ │ ├── ArticleListAdapter.kt │ │ │ │ └── Listeners.kt │ │ │ ├── bookmarkbutton │ │ │ └── BookmarkButtonView.kt │ │ │ ├── cleanup │ │ │ └── AutoClearedValue.kt │ │ │ ├── emptyerrorstate │ │ │ └── SimpleEmptyStateView.kt │ │ │ ├── ext │ │ │ ├── ContextExtensions.kt │ │ │ ├── FlowExtensions.kt │ │ │ ├── FragmentExtensions.kt │ │ │ ├── ImageViewExtensions.kt │ │ │ ├── LifecycleOwnerExtensions.kt │ │ │ ├── ListExt.kt │ │ │ ├── LiveDataExtension.kt │ │ │ ├── RecyclerViewExtensions.kt │ │ │ ├── StringExt.kt │ │ │ └── ViewExtensions.kt │ │ │ ├── iconandtitle │ │ │ └── IconAndTitleView.kt │ │ │ ├── livedata │ │ │ ├── MutableLiveData.kt │ │ │ ├── NotNullObserver.kt │ │ │ └── SingleLiveData.kt │ │ │ ├── loadingview │ │ │ └── LoadingView.kt │ │ │ ├── mappers │ │ │ └── UIModelMapper.kt │ │ │ ├── models │ │ │ ├── ArticleUIModel.kt │ │ │ ├── AuthorUIModel.kt │ │ │ └── CategoryUIModel.kt │ │ │ ├── mvi │ │ │ ├── MVIAction.kt │ │ │ ├── MVIIntent.kt │ │ │ ├── MVIResult.kt │ │ │ ├── MVIView.kt │ │ │ ├── MVIViewModel.kt │ │ │ └── MVIViewState.kt │ │ │ └── recyclerview │ │ │ ├── DiffUtilCallback.kt │ │ │ ├── GridSpacingItemDecorator.kt │ │ │ ├── ListSpacingItemDecorator.kt │ │ │ ├── ListState.kt │ │ │ └── LoadingViewHolder.kt │ └── res │ │ ├── drawable │ │ ├── artic_btn_gradient.xml │ │ ├── ic_bookmark.xml │ │ ├── ic_bookmarked.xml │ │ ├── ic_comments.xml │ │ ├── ic_empty.xml │ │ ├── ic_error.xml │ │ ├── ic_loading_icon.xml │ │ └── ic_share.xml │ │ ├── font │ │ └── circular_medium.ttf │ │ ├── layout │ │ ├── article_item_grid.xml │ │ ├── article_item_list.xml │ │ ├── article_list_fragment.xml │ │ ├── icon_and_title_view.xml │ │ ├── loading_item.xml │ │ ├── loading_view_layout.xml │ │ └── simple_empty_state_view_layout.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aliumujib │ └── artic │ └── views │ └── ExampleUnitTest.kt ├── core ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ ├── annotations │ │ │ └── OpenForTesting.kt │ │ │ ├── di │ │ │ ├── ViewModelFactory.kt │ │ │ ├── components │ │ │ │ └── CoreComponent.kt │ │ │ ├── modules │ │ │ │ ├── CacheModule.kt │ │ │ │ ├── ContextModule.kt │ │ │ │ ├── DataModule.kt │ │ │ │ ├── RemoteModule.kt │ │ │ │ └── UtilsModule.kt │ │ │ └── scopes │ │ │ │ ├── AppScope.kt │ │ │ │ └── FeatureScope.kt │ │ │ └── utils │ │ │ └── PostExecutionThreadImpl.kt │ └── res │ │ ├── .DS_Store │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ └── drawable │ │ ├── ic_artic.xml │ │ ├── ic_artic_with_text.xml │ │ ├── ic_bookmark.xml │ │ ├── ic_categories.xml │ │ ├── ic_category.xml │ │ ├── ic_dashboard_black_24dp.xml │ │ ├── ic_edit.xml │ │ ├── ic_grid.xml │ │ ├── ic_grid_view.xml │ │ ├── ic_history.xml │ │ ├── ic_home.xml │ │ ├── ic_home_black_24dp.xml │ │ ├── ic_info.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_list_grey.xml │ │ ├── ic_list_view.xml │ │ ├── ic_list_white.xml │ │ ├── ic_search.xml │ │ ├── ic_settings.xml │ │ ├── ic_share.xml │ │ ├── side_nav_bar.xml │ │ └── toolbar_background.xml │ └── test │ └── java │ └── com │ └── aliumujib │ └── artic │ └── ExampleUnitTest.kt ├── features ├── about │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── about │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── about │ │ └── ExampleUnitTest.kt ├── articledetails │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── articledetails │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aliumujib │ │ │ │ └── artic │ │ │ │ └── articledetails │ │ │ │ ├── details │ │ │ │ └── ArticleDetailsFragment.kt │ │ │ │ ├── di │ │ │ │ ├── ArticleDetailsComponent.kt │ │ │ │ └── ArticleDetailsModule.kt │ │ │ │ └── presentation │ │ │ │ ├── ArticleDetailActionProcessor.kt │ │ │ │ ├── ArticleDetailsAction.kt │ │ │ │ ├── ArticleDetailsIntent.kt │ │ │ │ ├── ArticleDetailsResult.kt │ │ │ │ ├── ArticleDetailsViewModel.kt │ │ │ │ └── ArticleDetailsViewState.kt │ │ └── res │ │ │ ├── layout │ │ │ ├── article_details_shimmer_loading.xml │ │ │ └── details_fragment.xml │ │ │ ├── menu │ │ │ └── main_article_details.xml │ │ │ └── values │ │ │ ├── dimens.xml │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── articledetails │ │ ├── ExampleUnitTest.kt │ │ └── viewmodel │ │ └── ArticleDetailsViewModelTest.kt ├── articles │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── articles │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aliumujib │ │ │ │ └── artic │ │ │ │ └── articles │ │ │ │ ├── di │ │ │ │ ├── ArticleListComponent.kt │ │ │ │ └── ArticleListModule.kt │ │ │ │ ├── models │ │ │ │ ├── ArticleUIModelMapper.kt │ │ │ │ ├── AuthorUIModelMapper.kt │ │ │ │ └── CategoryUIModelMapper.kt │ │ │ │ ├── presentation │ │ │ │ ├── ArticleListAction.kt │ │ │ │ ├── ArticleListActionProcessor.kt │ │ │ │ ├── ArticleListIntent.kt │ │ │ │ ├── ArticleListResult.kt │ │ │ │ ├── ArticleListViewModel.kt │ │ │ │ └── ArticleListViewState.kt │ │ │ │ ├── test │ │ │ │ └── DummyDataFactory.kt │ │ │ │ └── ui │ │ │ │ └── ArticleListFragment.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── avd_grid_to_list.xml │ │ │ ├── avd_list_to_grid.xml │ │ │ ├── bg_card.xml │ │ │ ├── ic_grid_vd.xml │ │ │ └── ic_list_vd.xml │ │ │ ├── menu │ │ │ └── main_home.xml │ │ │ └── values │ │ │ ├── dimens.xml │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── articles │ │ └── ArticleListViewModelTest.kt ├── authorization │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── authorization │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aliumujib │ │ │ │ └── artic │ │ │ │ └── authorization │ │ │ │ ├── AuthActivity.kt │ │ │ │ └── login │ │ │ │ ├── LoginFragment.kt │ │ │ │ └── LoginViewModel.kt │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_auth.xml │ │ │ └── login_fragment.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── authorization │ │ └── ExampleUnitTest.kt ├── bookmarks │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── bookmarks │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aliumujib │ │ │ │ └── artic │ │ │ │ └── bookmarks │ │ │ │ ├── di │ │ │ │ ├── BookmarkListComponent.kt │ │ │ │ └── BookmarkListModule.kt │ │ │ │ ├── presentation │ │ │ │ ├── BookmarkListAction.kt │ │ │ │ ├── BookmarkListActionProcessor.kt │ │ │ │ ├── BookmarkListIntent.kt │ │ │ │ ├── BookmarkListResult.kt │ │ │ │ ├── BookmarkListViewModel.kt │ │ │ │ └── BookmarkListViewState.kt │ │ │ │ └── ui │ │ │ │ └── BookmarksFragment.kt │ │ └── res │ │ │ ├── layout │ │ │ └── fragment_bookmark.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── bookmarks │ │ └── ExampleUnitTest.kt ├── categories │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── categories │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aliumujib │ │ │ │ └── artic │ │ │ │ └── categories │ │ │ │ ├── di │ │ │ │ ├── CategoryListComponent.kt │ │ │ │ └── CategoryListModule.kt │ │ │ │ ├── presentation │ │ │ │ ├── CategoryListAction.kt │ │ │ │ ├── CategoryListActionProcessor.kt │ │ │ │ ├── CategoryListIntent.kt │ │ │ │ ├── CategoryListResult.kt │ │ │ │ ├── CategoryListViewModel.kt │ │ │ │ └── CategoryListViewState.kt │ │ │ │ └── ui │ │ │ │ ├── CategoryListFragment.kt │ │ │ │ └── adapter │ │ │ │ ├── CategoryClickListener.kt │ │ │ │ └── CategoryListAdapter.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_category_bullet.xml │ │ │ ├── layout │ │ │ ├── category_list_item.xml │ │ │ ├── category_list_shimmer_item.xml │ │ │ └── fragment_categories.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── categories │ │ └── ExampleUnitTest.kt ├── categorydetails │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── categorydetails │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── categorydetails │ │ │ ├── di │ │ │ ├── CategoryDetailsComponent.kt │ │ │ └── CategoryDetailsModule.kt │ │ │ ├── presentation │ │ │ ├── CategoryDetailsAction.kt │ │ │ ├── CategoryDetailsActionProcessor.kt │ │ │ ├── CategoryDetailsIntent.kt │ │ │ ├── CategoryDetailsResult.kt │ │ │ ├── CategoryDetailsViewModel.kt │ │ │ └── CategoryDetailsViewState.kt │ │ │ └── ui │ │ │ └── CategoryDetailsFragment.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── categorydetails │ │ └── ExampleUnitTest.kt ├── search │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── search │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── search │ │ └── ExampleUnitTest.kt └── settings │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── settings │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── settings │ │ │ ├── editprofile │ │ │ ├── EditProfileFragment.kt │ │ │ ├── EditProfileViewEvent.kt │ │ │ └── EditProfileViewModel.kt │ │ │ └── settings │ │ │ ├── SettingsFragment.kt │ │ │ └── SettingsViewModel.kt │ └── res │ │ ├── layout │ │ ├── edit_profile_fragment.xml │ │ └── settings_fragment.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── aliumujib │ └── artic │ └── settings │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libraries ├── .DS_Store ├── androidtestutilities │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── androidtestutilities │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── androidtestutilities │ │ │ └── livedata │ │ │ └── LiveDataTestExt.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── androidtestutilities │ │ └── ExampleUnitTest.kt ├── cache │ ├── .DS_Store │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── cache │ │ │ ├── impl │ │ │ ├── ArticlesCacheImpl.kt │ │ │ ├── CacheTimeManager.kt │ │ │ └── SettingsCacheImpl.kt │ │ │ ├── models │ │ │ ├── ArticleCacheModel.kt │ │ │ ├── AuthorCacheModel.kt │ │ │ ├── CategoryCacheModel.kt │ │ │ ├── CommentCacheModel.kt │ │ │ └── mappers │ │ │ │ ├── ArticleCacheModelMapper.kt │ │ │ │ ├── AuthorCacheModelMapper.kt │ │ │ │ ├── CacheModelMapper.kt │ │ │ │ └── CategoryCacheModelMapper.kt │ │ │ ├── room │ │ │ ├── ArticlesDao.kt │ │ │ ├── Converters.kt │ │ │ └── DBClass.kt │ │ │ └── utils │ │ │ └── CoreSharedPrefManager.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── cache │ │ │ ├── DummyDataFactory.kt │ │ │ ├── ExampleUnitTest.kt │ │ │ ├── impl │ │ │ ├── ArticlesCacheImplTest.kt │ │ │ ├── CacheTimeManagerTest.kt │ │ │ └── SettingsCacheImplTest.kt │ │ │ └── room │ │ │ └── ArticlesDaoTest.kt │ │ └── resources │ │ └── robolectric.properties ├── data │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── data │ │ │ ├── .DS_Store │ │ │ ├── mapper │ │ │ ├── ArticleEntityMapper.kt │ │ │ ├── AuthorEntityMapper.kt │ │ │ ├── CategoryEntityMapper.kt │ │ │ ├── CommentEntityMapper.kt │ │ │ └── EntityMapper.kt │ │ │ ├── model │ │ │ ├── ArticleEntity.kt │ │ │ ├── AuthorEntity.kt │ │ │ ├── CategoryEntity.kt │ │ │ └── CommentEntity.kt │ │ │ └── repositories │ │ │ ├── .DS_Store │ │ │ ├── articles │ │ │ ├── ArticlesRepositoryImpl.kt │ │ │ ├── cache │ │ │ │ └── IArticlesCache.kt │ │ │ └── remote │ │ │ │ └── IArticlesRemote.kt │ │ │ ├── categories │ │ │ ├── CategoriesRepositoryImpl.kt │ │ │ └── remote │ │ │ │ └── ICategoriesRemote.kt │ │ │ └── settings │ │ │ ├── SettingsRepositoryImpl.kt │ │ │ └── cache │ │ │ └── ISettingsCache.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── data │ │ │ ├── DummyDataFactory.kt │ │ │ ├── mapper │ │ │ ├── ArticleEntityMapperTest.kt │ │ │ ├── AuthorEntityMapperTest.kt │ │ │ ├── CategoryEntityMapperTest.kt │ │ │ └── CommentEntityMapperTest.kt │ │ │ └── repositories │ │ │ ├── articles │ │ │ └── ArticlesRepositoryImplTest.kt │ │ │ ├── categories │ │ │ └── CategoriesRepositoryImplTest.kt │ │ │ └── settings │ │ │ └── SettingsRepositoryImplTest.kt │ │ └── resources │ │ ├── json │ │ ├── get_all_categories.json │ │ ├── get_all_posts.json │ │ ├── get_category_details.json │ │ └── get_post_details.json │ │ └── org.mockito.plugins.MockMaker ├── domain │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── domain │ │ │ ├── exceptions │ │ │ ├── EmptyQueryException.kt │ │ │ └── NoParamsException.kt │ │ │ ├── models │ │ │ ├── Article.kt │ │ │ ├── Author.kt │ │ │ ├── Category.kt │ │ │ ├── Comment.kt │ │ │ └── User.kt │ │ │ ├── repositories │ │ │ ├── articles │ │ │ │ └── IArticlesRepository.kt │ │ │ ├── auth │ │ │ │ └── IAuthService.kt │ │ │ ├── categories │ │ │ │ └── ICategoriesRepository.kt │ │ │ ├── comments │ │ │ │ └── ICommentsRepository.kt │ │ │ └── settings │ │ │ │ └── ISettingsRepository.kt │ │ │ ├── threadexecutor │ │ │ └── PostExecutionThread.kt │ │ │ └── usecases │ │ │ ├── articles │ │ │ ├── GetAllArticles.kt │ │ │ ├── GetAllBookmarkedArticles.kt │ │ │ ├── GetArticleDetails.kt │ │ │ ├── SearchAllArticles.kt │ │ │ └── SetArticleBookmarkStatus.kt │ │ │ ├── auth │ │ │ └── SignUserIn.kt │ │ │ ├── base │ │ │ ├── FlowUseCase.kt │ │ │ ├── NoResultSuspendUseCase.kt │ │ │ ├── SuspendUseCase.kt │ │ │ └── SynchronousUseCase.kt │ │ │ ├── categories │ │ │ ├── GetAllCategories.kt │ │ │ └── GetArticlesForCategory.kt │ │ │ └── settings │ │ │ ├── FetchViewModeSettings.kt │ │ │ └── UpdateViewModeSettings.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── domain │ │ ├── testutils │ │ ├── ArticleDataFactory.kt │ │ └── TestPostExecutionThreadImpl.kt │ │ └── usecases │ │ ├── articles │ │ ├── GetAllArticlesTest.kt │ │ ├── GetAllBookmarkedArticlesTest.kt │ │ ├── SearchAllArticlesTest.kt │ │ └── SetArticleBookmarkStatusTest.kt │ │ └── categories │ │ ├── GetAllArticlesForCategoryTest.kt │ │ └── GetAllCategoriesTest.kt ├── remote │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── remote │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── remote │ │ │ ├── api │ │ │ ├── WordPressAPI.kt │ │ │ └── WordPressServiceFactory.kt │ │ │ ├── impl │ │ │ ├── ArticlesRemote.kt │ │ │ └── CategoriesRemote.kt │ │ │ ├── mapper │ │ │ ├── AuthorMapper.kt │ │ │ ├── CategoryMapper.kt │ │ │ ├── CommentMapper.kt │ │ │ ├── PostsMapper.kt │ │ │ └── RemoteModelMapper.kt │ │ │ └── models │ │ │ ├── Attachment.kt │ │ │ ├── Author.kt │ │ │ ├── Category.kt │ │ │ ├── Comment.kt │ │ │ ├── DeviceInfo.kt │ │ │ ├── Images.kt │ │ │ ├── Post.kt │ │ │ ├── Thumbnail.kt │ │ │ ├── ThumbnailImages.kt │ │ │ └── responses │ │ │ ├── CategoriesFetchResponse.kt │ │ │ ├── CategoryDetailsResponse.kt │ │ │ ├── PagedPostsListResponse.kt │ │ │ └── SinglePostResponse.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── remote │ │ ├── ExampleUnitTest.kt │ │ ├── remote │ │ └── ArticlesRemoteTest.kt │ │ └── utils │ │ └── DummyDataFactory.kt └── testutilities │ ├── .DS_Store │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── testutilities │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── testutilities │ │ └── coroutines │ │ ├── AssertThrows.kt │ │ └── MainCoroutineRule.kt │ └── test │ └── java │ └── com │ └── aliumujib │ └── artic │ └── testutilities │ └── ExampleUnitTest.kt ├── mobile-ui ├── .DS_Store ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aliumujib │ │ └── artic │ │ └── mobile_ui │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aliumujib │ │ │ └── artic │ │ │ └── mobile_ui │ │ │ ├── ApplicationClass.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ └── ApplicationComponent.kt │ │ │ ├── ui │ │ │ └── MainActivity.kt │ │ │ └── utils │ │ │ └── NavigationExtensions.kt │ └── res │ │ ├── .DS_Store │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── bottom_bar_selector.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── menu │ │ └── menu_main_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 │ │ ├── navigation │ │ ├── nav_bookmarks.xml │ │ ├── nav_category.xml │ │ ├── nav_details.xml │ │ ├── nav_home.xml │ │ └── nav_settings.xml │ │ ├── values │ │ ├── dimens.xml │ │ └── strings.xml │ │ └── xml │ │ └── network_security_config.xml │ └── test │ └── java │ └── com │ └── aliumujib │ └── artic │ └── mobile_ui │ └── ExampleUnitTest.kt ├── readme.md └── settings.gradle.kts /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinScripting.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/kotlinScripting.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/navEditor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/navEditor.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.spotless/copyright.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/.spotless/copyright.kt -------------------------------------------------------------------------------- /art/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/art/.DS_Store -------------------------------------------------------------------------------- /art/dribbble_shot_HD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/art/dribbble_shot_HD.png -------------------------------------------------------------------------------- /art/feature_mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/art/feature_mod.png -------------------------------------------------------------------------------- /art/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/art/flow.png -------------------------------------------------------------------------------- /commons/views/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /commons/views/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/build.gradle.kts -------------------------------------------------------------------------------- /commons/views/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /commons/views/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/proguard-rules.pro -------------------------------------------------------------------------------- /commons/views/src/androidTest/java/com/aliumujib/artic/views/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/androidTest/java/com/aliumujib/artic/views/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /commons/views/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/BaseArticleListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/BaseArticleListFragment.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/adapter/ArticleListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/adapter/ArticleListAdapter.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/adapter/Listeners.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/basearticlelist/adapter/Listeners.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/bookmarkbutton/BookmarkButtonView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/bookmarkbutton/BookmarkButtonView.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/cleanup/AutoClearedValue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/cleanup/AutoClearedValue.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/emptyerrorstate/SimpleEmptyStateView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/emptyerrorstate/SimpleEmptyStateView.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/ContextExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/ContextExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/FlowExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/FlowExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/FragmentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/FragmentExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/ImageViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/ImageViewExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/LifecycleOwnerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/LifecycleOwnerExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/ListExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/ListExt.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/LiveDataExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/LiveDataExtension.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/RecyclerViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/RecyclerViewExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/StringExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/StringExt.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/ext/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/ext/ViewExtensions.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/iconandtitle/IconAndTitleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/iconandtitle/IconAndTitleView.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/livedata/MutableLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/livedata/MutableLiveData.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/livedata/NotNullObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/livedata/NotNullObserver.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/livedata/SingleLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/livedata/SingleLiveData.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/loadingview/LoadingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/loadingview/LoadingView.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mappers/UIModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mappers/UIModelMapper.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/models/ArticleUIModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/models/ArticleUIModel.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/models/AuthorUIModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/models/AuthorUIModel.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/models/CategoryUIModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/models/CategoryUIModel.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIAction.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIIntent.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIResult.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIView.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIViewModel.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/mvi/MVIViewState.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/DiffUtilCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/DiffUtilCallback.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/GridSpacingItemDecorator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/GridSpacingItemDecorator.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/ListSpacingItemDecorator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/ListSpacingItemDecorator.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/ListState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/ListState.kt -------------------------------------------------------------------------------- /commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/LoadingViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/java/com/aliumujib/artic/views/recyclerview/LoadingViewHolder.kt -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/artic_btn_gradient.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/artic_btn_gradient.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_bookmark.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_bookmarked.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_bookmarked.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_comments.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_comments.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_empty.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_loading_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_loading_icon.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/drawable/ic_share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/drawable/ic_share.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/font/circular_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/font/circular_medium.ttf -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/article_item_grid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/article_item_grid.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/article_item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/article_item_list.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/article_list_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/article_list_fragment.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/icon_and_title_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/icon_and_title_view.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/loading_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/loading_item.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/loading_view_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/loading_view_layout.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/layout/simple_empty_state_view_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/layout/simple_empty_state_view_layout.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /commons/views/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /commons/views/src/test/java/com/aliumujib/artic/views/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/commons/views/src/test/java/com/aliumujib/artic/views/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/proguard-rules.pro -------------------------------------------------------------------------------- /core/src/androidTest/java/com/aliumujib/artic/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/androidTest/java/com/aliumujib/artic/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/annotations/OpenForTesting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/annotations/OpenForTesting.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/ViewModelFactory.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/components/CoreComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/components/CoreComponent.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/modules/CacheModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/modules/CacheModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/modules/ContextModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/modules/ContextModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/modules/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/modules/DataModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/modules/RemoteModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/modules/RemoteModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/modules/UtilsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/modules/UtilsModule.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/scopes/AppScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/scopes/AppScope.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/di/scopes/FeatureScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/di/scopes/FeatureScope.kt -------------------------------------------------------------------------------- /core/src/main/java/com/aliumujib/artic/utils/PostExecutionThreadImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/java/com/aliumujib/artic/utils/PostExecutionThreadImpl.kt -------------------------------------------------------------------------------- /core/src/main/res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/.DS_Store -------------------------------------------------------------------------------- /core/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_artic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_artic.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_artic_with_text.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_artic_with_text.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_bookmark.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_categories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_categories.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_category.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_category.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_dashboard_black_24dp.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_edit.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_grid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_grid.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_grid_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_grid_view.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_history.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_history.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_home.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_home_black_24dp.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_info.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_list_grey.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_list_grey.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_list_view.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_list_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_list_white.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_settings.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/ic_share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/ic_share.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/side_nav_bar.xml -------------------------------------------------------------------------------- /core/src/main/res/drawable/toolbar_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/main/res/drawable/toolbar_background.xml -------------------------------------------------------------------------------- /core/src/test/java/com/aliumujib/artic/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/core/src/test/java/com/aliumujib/artic/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/about/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/about/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/about/build.gradle.kts -------------------------------------------------------------------------------- /features/about/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/about/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/about/proguard-rules.pro -------------------------------------------------------------------------------- /features/about/src/androidTest/java/com/aliumujib/artic/about/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/about/src/androidTest/java/com/aliumujib/artic/about/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/about/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/about/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/about/src/test/java/com/aliumujib/artic/about/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/about/src/test/java/com/aliumujib/artic/about/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/articledetails/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/articledetails/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/build.gradle.kts -------------------------------------------------------------------------------- /features/articledetails/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/articledetails/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/proguard-rules.pro -------------------------------------------------------------------------------- /features/articledetails/src/androidTest/java/com/aliumujib/artic/articledetails/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/androidTest/java/com/aliumujib/artic/articledetails/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/details/ArticleDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/details/ArticleDetailsFragment.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/di/ArticleDetailsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/di/ArticleDetailsComponent.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/di/ArticleDetailsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/di/ArticleDetailsModule.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailActionProcessor.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsAction.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsIntent.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsResult.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsViewModel.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/java/com/aliumujib/artic/articledetails/presentation/ArticleDetailsViewState.kt -------------------------------------------------------------------------------- /features/articledetails/src/main/res/layout/article_details_shimmer_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/res/layout/article_details_shimmer_loading.xml -------------------------------------------------------------------------------- /features/articledetails/src/main/res/layout/details_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/res/layout/details_fragment.xml -------------------------------------------------------------------------------- /features/articledetails/src/main/res/menu/main_article_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/res/menu/main_article_details.xml -------------------------------------------------------------------------------- /features/articledetails/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /features/articledetails/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/articledetails/src/test/java/com/aliumujib/artic/articledetails/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/test/java/com/aliumujib/artic/articledetails/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/articledetails/src/test/java/com/aliumujib/artic/articledetails/viewmodel/ArticleDetailsViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articledetails/src/test/java/com/aliumujib/artic/articledetails/viewmodel/ArticleDetailsViewModelTest.kt -------------------------------------------------------------------------------- /features/articles/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/articles/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/build.gradle.kts -------------------------------------------------------------------------------- /features/articles/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/articles/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/proguard-rules.pro -------------------------------------------------------------------------------- /features/articles/src/androidTest/java/com/aliumujib/artic/articles/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/androidTest/java/com/aliumujib/artic/articles/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/articles/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/di/ArticleListComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/di/ArticleListComponent.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/di/ArticleListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/di/ArticleListModule.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/models/ArticleUIModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/models/ArticleUIModelMapper.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/models/AuthorUIModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/models/AuthorUIModelMapper.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/models/CategoryUIModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/models/CategoryUIModelMapper.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListAction.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListActionProcessor.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListIntent.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListResult.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListViewModel.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/presentation/ArticleListViewState.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/test/DummyDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/test/DummyDataFactory.kt -------------------------------------------------------------------------------- /features/articles/src/main/java/com/aliumujib/artic/articles/ui/ArticleListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/java/com/aliumujib/artic/articles/ui/ArticleListFragment.kt -------------------------------------------------------------------------------- /features/articles/src/main/res/drawable/avd_grid_to_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/drawable/avd_grid_to_list.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/drawable/avd_list_to_grid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/drawable/avd_list_to_grid.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/drawable/bg_card.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/drawable/bg_card.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/drawable/ic_grid_vd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/drawable/ic_grid_vd.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/drawable/ic_list_vd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/drawable/ic_list_vd.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/menu/main_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/menu/main_home.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /features/articles/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/articles/src/test/java/com/aliumujib/artic/articles/ArticleListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/articles/src/test/java/com/aliumujib/artic/articles/ArticleListViewModelTest.kt -------------------------------------------------------------------------------- /features/authorization/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/authorization/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/build.gradle.kts -------------------------------------------------------------------------------- /features/authorization/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/authorization/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/proguard-rules.pro -------------------------------------------------------------------------------- /features/authorization/src/androidTest/java/com/aliumujib/artic/authorization/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/androidTest/java/com/aliumujib/artic/authorization/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/authorization/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/authorization/src/main/java/com/aliumujib/artic/authorization/AuthActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/java/com/aliumujib/artic/authorization/AuthActivity.kt -------------------------------------------------------------------------------- /features/authorization/src/main/java/com/aliumujib/artic/authorization/login/LoginFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/java/com/aliumujib/artic/authorization/login/LoginFragment.kt -------------------------------------------------------------------------------- /features/authorization/src/main/java/com/aliumujib/artic/authorization/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/java/com/aliumujib/artic/authorization/login/LoginViewModel.kt -------------------------------------------------------------------------------- /features/authorization/src/main/res/layout/activity_auth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/res/layout/activity_auth.xml -------------------------------------------------------------------------------- /features/authorization/src/main/res/layout/login_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/res/layout/login_fragment.xml -------------------------------------------------------------------------------- /features/authorization/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/authorization/src/test/java/com/aliumujib/artic/authorization/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/authorization/src/test/java/com/aliumujib/artic/authorization/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/bookmarks/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/bookmarks/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/build.gradle.kts -------------------------------------------------------------------------------- /features/bookmarks/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/bookmarks/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/proguard-rules.pro -------------------------------------------------------------------------------- /features/bookmarks/src/androidTest/java/com/aliumujib/artic/bookmarks/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/androidTest/java/com/aliumujib/artic/bookmarks/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/di/BookmarkListComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/di/BookmarkListComponent.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/di/BookmarkListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/di/BookmarkListModule.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListAction.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListActionProcessor.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListIntent.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListResult.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListViewModel.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/presentation/BookmarkListViewState.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/ui/BookmarksFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/java/com/aliumujib/artic/bookmarks/ui/BookmarksFragment.kt -------------------------------------------------------------------------------- /features/bookmarks/src/main/res/layout/fragment_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/res/layout/fragment_bookmark.xml -------------------------------------------------------------------------------- /features/bookmarks/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/bookmarks/src/test/java/com/aliumujib/artic/bookmarks/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/bookmarks/src/test/java/com/aliumujib/artic/bookmarks/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/categories/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/categories/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/build.gradle.kts -------------------------------------------------------------------------------- /features/categories/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/categories/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/proguard-rules.pro -------------------------------------------------------------------------------- /features/categories/src/androidTest/java/com/aliumujib/artic/categories/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/androidTest/java/com/aliumujib/artic/categories/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/categories/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/di/CategoryListComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/di/CategoryListComponent.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/di/CategoryListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/di/CategoryListModule.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListAction.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListActionProcessor.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListIntent.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListResult.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListViewModel.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/presentation/CategoryListViewState.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/ui/CategoryListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/ui/CategoryListFragment.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/ui/adapter/CategoryClickListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/ui/adapter/CategoryClickListener.kt -------------------------------------------------------------------------------- /features/categories/src/main/java/com/aliumujib/artic/categories/ui/adapter/CategoryListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/java/com/aliumujib/artic/categories/ui/adapter/CategoryListAdapter.kt -------------------------------------------------------------------------------- /features/categories/src/main/res/drawable/ic_category_bullet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/res/drawable/ic_category_bullet.xml -------------------------------------------------------------------------------- /features/categories/src/main/res/layout/category_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/res/layout/category_list_item.xml -------------------------------------------------------------------------------- /features/categories/src/main/res/layout/category_list_shimmer_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/res/layout/category_list_shimmer_item.xml -------------------------------------------------------------------------------- /features/categories/src/main/res/layout/fragment_categories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/res/layout/fragment_categories.xml -------------------------------------------------------------------------------- /features/categories/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/categories/src/test/java/com/aliumujib/artic/categories/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categories/src/test/java/com/aliumujib/artic/categories/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/categorydetails/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/categorydetails/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/build.gradle.kts -------------------------------------------------------------------------------- /features/categorydetails/src/androidTest/java/com/aliumujib/artic/categorydetails/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/androidTest/java/com/aliumujib/artic/categorydetails/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/di/CategoryDetailsComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/di/CategoryDetailsComponent.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/di/CategoryDetailsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/di/CategoryDetailsModule.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsAction.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsActionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsActionProcessor.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsIntent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsIntent.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsResult.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsViewModel.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/presentation/CategoryDetailsViewState.kt -------------------------------------------------------------------------------- /features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/ui/CategoryDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/main/java/com/aliumujib/artic/categorydetails/ui/CategoryDetailsFragment.kt -------------------------------------------------------------------------------- /features/categorydetails/src/test/java/com/aliumujib/artic/categorydetails/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/categorydetails/src/test/java/com/aliumujib/artic/categorydetails/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/search/build.gradle.kts -------------------------------------------------------------------------------- /features/search/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/search/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/search/proguard-rules.pro -------------------------------------------------------------------------------- /features/search/src/androidTest/java/com/aliumujib/artic/search/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/search/src/androidTest/java/com/aliumujib/artic/search/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/search/src/test/java/com/aliumujib/artic/search/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/search/src/test/java/com/aliumujib/artic/search/ExampleUnitTest.kt -------------------------------------------------------------------------------- /features/settings/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/build.gradle.kts -------------------------------------------------------------------------------- /features/settings/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/settings/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/proguard-rules.pro -------------------------------------------------------------------------------- /features/settings/src/androidTest/java/com/aliumujib/artic/settings/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/androidTest/java/com/aliumujib/artic/settings/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /features/settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileFragment.kt -------------------------------------------------------------------------------- /features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileViewEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileViewEvent.kt -------------------------------------------------------------------------------- /features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/java/com/aliumujib/artic/settings/editprofile/EditProfileViewModel.kt -------------------------------------------------------------------------------- /features/settings/src/main/java/com/aliumujib/artic/settings/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/java/com/aliumujib/artic/settings/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /features/settings/src/main/java/com/aliumujib/artic/settings/settings/SettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/java/com/aliumujib/artic/settings/settings/SettingsViewModel.kt -------------------------------------------------------------------------------- /features/settings/src/main/res/layout/edit_profile_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/res/layout/edit_profile_fragment.xml -------------------------------------------------------------------------------- /features/settings/src/main/res/layout/settings_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/res/layout/settings_fragment.xml -------------------------------------------------------------------------------- /features/settings/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/settings/src/test/java/com/aliumujib/artic/settings/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/features/settings/src/test/java/com/aliumujib/artic/settings/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/gradlew.bat -------------------------------------------------------------------------------- /libraries/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/.DS_Store -------------------------------------------------------------------------------- /libraries/androidtestutilities/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/androidtestutilities/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/build.gradle.kts -------------------------------------------------------------------------------- /libraries/androidtestutilities/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/androidtestutilities/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/proguard-rules.pro -------------------------------------------------------------------------------- /libraries/androidtestutilities/src/androidTest/java/com/aliumujib/artic/androidtestutilities/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/src/androidTest/java/com/aliumujib/artic/androidtestutilities/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /libraries/androidtestutilities/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/androidtestutilities/src/main/java/com/aliumujib/artic/androidtestutilities/livedata/LiveDataTestExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/src/main/java/com/aliumujib/artic/androidtestutilities/livedata/LiveDataTestExt.kt -------------------------------------------------------------------------------- /libraries/androidtestutilities/src/test/java/com/aliumujib/artic/androidtestutilities/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/androidtestutilities/src/test/java/com/aliumujib/artic/androidtestutilities/ExampleUnitTest.kt -------------------------------------------------------------------------------- /libraries/cache/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/.DS_Store -------------------------------------------------------------------------------- /libraries/cache/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/build.gradle.kts -------------------------------------------------------------------------------- /libraries/cache/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/cache/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/proguard-rules.pro -------------------------------------------------------------------------------- /libraries/cache/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/ArticlesCacheImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/ArticlesCacheImpl.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/CacheTimeManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/CacheTimeManager.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/SettingsCacheImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/impl/SettingsCacheImpl.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/ArticleCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/ArticleCacheModel.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/AuthorCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/AuthorCacheModel.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/CategoryCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/CategoryCacheModel.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/CommentCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/CommentCacheModel.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/ArticleCacheModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/ArticleCacheModelMapper.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/AuthorCacheModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/AuthorCacheModelMapper.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/CacheModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/CacheModelMapper.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/CategoryCacheModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/models/mappers/CategoryCacheModelMapper.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/room/ArticlesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/room/ArticlesDao.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/room/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/room/Converters.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/room/DBClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/room/DBClass.kt -------------------------------------------------------------------------------- /libraries/cache/src/main/java/com/aliumujib/artic/cache/utils/CoreSharedPrefManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/main/java/com/aliumujib/artic/cache/utils/CoreSharedPrefManager.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/DummyDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/DummyDataFactory.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/ExampleUnitTest.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/ArticlesCacheImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/ArticlesCacheImplTest.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/CacheTimeManagerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/CacheTimeManagerTest.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/SettingsCacheImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/impl/SettingsCacheImplTest.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/java/com/aliumujib/artic/cache/room/ArticlesDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/cache/src/test/java/com/aliumujib/artic/cache/room/ArticlesDaoTest.kt -------------------------------------------------------------------------------- /libraries/cache/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | sdk=28 2 | -------------------------------------------------------------------------------- /libraries/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /libraries/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/build.gradle.kts -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/.DS_Store -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/mapper/ArticleEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/mapper/ArticleEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/mapper/AuthorEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/mapper/AuthorEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/mapper/CategoryEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/mapper/CategoryEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/mapper/CommentEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/mapper/CommentEntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/mapper/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/mapper/EntityMapper.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/model/ArticleEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/model/ArticleEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/model/AuthorEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/model/AuthorEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/model/CategoryEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/model/CategoryEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/model/CommentEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/model/CommentEntity.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/.DS_Store -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/ArticlesRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/ArticlesRepositoryImpl.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/cache/IArticlesCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/cache/IArticlesCache.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/remote/IArticlesRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/articles/remote/IArticlesRemote.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/categories/CategoriesRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/categories/CategoriesRepositoryImpl.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/categories/remote/ICategoriesRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/categories/remote/ICategoriesRemote.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/settings/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/settings/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /libraries/data/src/main/java/com/aliumujib/artic/data/repositories/settings/cache/ISettingsCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/main/java/com/aliumujib/artic/data/repositories/settings/cache/ISettingsCache.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/DummyDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/DummyDataFactory.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/mapper/ArticleEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/mapper/ArticleEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/mapper/AuthorEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/mapper/AuthorEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/mapper/CategoryEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/mapper/CategoryEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/mapper/CommentEntityMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/mapper/CommentEntityMapperTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/repositories/articles/ArticlesRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/repositories/articles/ArticlesRepositoryImplTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/repositories/categories/CategoriesRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/repositories/categories/CategoriesRepositoryImplTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/java/com/aliumujib/artic/data/repositories/settings/SettingsRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/java/com/aliumujib/artic/data/repositories/settings/SettingsRepositoryImplTest.kt -------------------------------------------------------------------------------- /libraries/data/src/test/resources/json/get_all_categories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/resources/json/get_all_categories.json -------------------------------------------------------------------------------- /libraries/data/src/test/resources/json/get_all_posts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/resources/json/get_all_posts.json -------------------------------------------------------------------------------- /libraries/data/src/test/resources/json/get_category_details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/resources/json/get_category_details.json -------------------------------------------------------------------------------- /libraries/data/src/test/resources/json/get_post_details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/data/src/test/resources/json/get_post_details.json -------------------------------------------------------------------------------- /libraries/data/src/test/resources/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /libraries/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /libraries/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/build.gradle.kts -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/exceptions/EmptyQueryException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/exceptions/EmptyQueryException.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/exceptions/NoParamsException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/exceptions/NoParamsException.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Article.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Author.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Author.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Category.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/models/Comment.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/models/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/models/User.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/articles/IArticlesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/articles/IArticlesRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/auth/IAuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/auth/IAuthService.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/categories/ICategoriesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/categories/ICategoriesRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/comments/ICommentsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/comments/ICommentsRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/settings/ISettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/repositories/settings/ISettingsRepository.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/threadexecutor/PostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/threadexecutor/PostExecutionThread.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetAllArticles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetAllArticles.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetAllBookmarkedArticles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetAllBookmarkedArticles.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetArticleDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/GetArticleDetails.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/SearchAllArticles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/SearchAllArticles.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/SetArticleBookmarkStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/articles/SetArticleBookmarkStatus.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/auth/SignUserIn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/auth/SignUserIn.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/FlowUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/FlowUseCase.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/NoResultSuspendUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/NoResultSuspendUseCase.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/SuspendUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/SuspendUseCase.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/SynchronousUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/base/SynchronousUseCase.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/categories/GetAllCategories.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/categories/GetAllCategories.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/categories/GetArticlesForCategory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/categories/GetArticlesForCategory.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/settings/FetchViewModeSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/settings/FetchViewModeSettings.kt -------------------------------------------------------------------------------- /libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/settings/UpdateViewModeSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/main/java/com/aliumujib/artic/domain/usecases/settings/UpdateViewModeSettings.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/testutils/ArticleDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/testutils/ArticleDataFactory.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/testutils/TestPostExecutionThreadImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/testutils/TestPostExecutionThreadImpl.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/GetAllArticlesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/GetAllArticlesTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/GetAllBookmarkedArticlesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/GetAllBookmarkedArticlesTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/SearchAllArticlesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/SearchAllArticlesTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/SetArticleBookmarkStatusTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/articles/SetArticleBookmarkStatusTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/categories/GetAllArticlesForCategoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/categories/GetAllArticlesForCategoryTest.kt -------------------------------------------------------------------------------- /libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/categories/GetAllCategoriesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/domain/src/test/java/com/aliumujib/artic/domain/usecases/categories/GetAllCategoriesTest.kt -------------------------------------------------------------------------------- /libraries/remote/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/build.gradle.kts -------------------------------------------------------------------------------- /libraries/remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/proguard-rules.pro -------------------------------------------------------------------------------- /libraries/remote/src/androidTest/java/com/aliumujib/artic/remote/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/androidTest/java/com/aliumujib/artic/remote/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/api/WordPressAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/api/WordPressAPI.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/api/WordPressServiceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/api/WordPressServiceFactory.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/impl/ArticlesRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/impl/ArticlesRemote.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/impl/CategoriesRemote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/impl/CategoriesRemote.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/AuthorMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/AuthorMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/CategoryMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/CategoryMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/CommentMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/CommentMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/PostsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/PostsMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/RemoteModelMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/mapper/RemoteModelMapper.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Attachment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Attachment.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Author.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Author.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Category.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Comment.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/DeviceInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/DeviceInfo.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Images.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Images.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Post.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Thumbnail.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/Thumbnail.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/ThumbnailImages.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/ThumbnailImages.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/CategoriesFetchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/CategoriesFetchResponse.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/CategoryDetailsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/CategoryDetailsResponse.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/PagedPostsListResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/PagedPostsListResponse.kt -------------------------------------------------------------------------------- /libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/SinglePostResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/main/java/com/aliumujib/artic/remote/models/responses/SinglePostResponse.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/aliumujib/artic/remote/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/test/java/com/aliumujib/artic/remote/ExampleUnitTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/aliumujib/artic/remote/remote/ArticlesRemoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/test/java/com/aliumujib/artic/remote/remote/ArticlesRemoteTest.kt -------------------------------------------------------------------------------- /libraries/remote/src/test/java/com/aliumujib/artic/remote/utils/DummyDataFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/remote/src/test/java/com/aliumujib/artic/remote/utils/DummyDataFactory.kt -------------------------------------------------------------------------------- /libraries/testutilities/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/.DS_Store -------------------------------------------------------------------------------- /libraries/testutilities/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/testutilities/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/build.gradle.kts -------------------------------------------------------------------------------- /libraries/testutilities/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/proguard-rules.pro -------------------------------------------------------------------------------- /libraries/testutilities/src/androidTest/java/com/aliumujib/artic/testutilities/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/src/androidTest/java/com/aliumujib/artic/testutilities/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /libraries/testutilities/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/testutilities/src/main/java/com/aliumujib/artic/testutilities/coroutines/AssertThrows.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/src/main/java/com/aliumujib/artic/testutilities/coroutines/AssertThrows.kt -------------------------------------------------------------------------------- /libraries/testutilities/src/main/java/com/aliumujib/artic/testutilities/coroutines/MainCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/src/main/java/com/aliumujib/artic/testutilities/coroutines/MainCoroutineRule.kt -------------------------------------------------------------------------------- /libraries/testutilities/src/test/java/com/aliumujib/artic/testutilities/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/libraries/testutilities/src/test/java/com/aliumujib/artic/testutilities/ExampleUnitTest.kt -------------------------------------------------------------------------------- /mobile-ui/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/.DS_Store -------------------------------------------------------------------------------- /mobile-ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /mobile-ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/build.gradle.kts -------------------------------------------------------------------------------- /mobile-ui/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/proguard-rules.pro -------------------------------------------------------------------------------- /mobile-ui/src/androidTest/java/com/aliumujib/artic/mobile_ui/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/androidTest/java/com/aliumujib/artic/mobile_ui/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/ApplicationClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/ApplicationClass.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/di/AppModule.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/di/ApplicationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/di/ApplicationComponent.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/ui/MainActivity.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/utils/NavigationExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/java/com/aliumujib/artic/mobile_ui/utils/NavigationExtensions.kt -------------------------------------------------------------------------------- /mobile-ui/src/main/res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/.DS_Store -------------------------------------------------------------------------------- /mobile-ui/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/drawable/bottom_bar_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/drawable/bottom_bar_selector.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/menu/menu_main_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/menu/menu_main_nav.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile-ui/src/main/res/navigation/nav_bookmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/navigation/nav_bookmarks.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/navigation/nav_category.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/navigation/nav_category.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/navigation/nav_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/navigation/nav_details.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/navigation/nav_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/navigation/nav_home.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/navigation/nav_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/navigation/nav_settings.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /mobile-ui/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /mobile-ui/src/test/java/com/aliumujib/artic/mobile_ui/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/mobile-ui/src/test/java/com/aliumujib/artic/mobile_ui/ExampleUnitTest.kt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/readme.md -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliumujib/Artic/HEAD/settings.gradle.kts --------------------------------------------------------------------------------