├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── canli │ │ └── oya │ │ └── newsreader │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-web.png │ ├── java │ │ └── com │ │ │ └── canli │ │ │ └── oya │ │ │ └── newsreader │ │ │ ├── common │ │ │ ├── Constants.kt │ │ │ ├── Extensions.kt │ │ │ ├── UIState.kt │ │ │ └── Utils.kt │ │ │ ├── data │ │ │ ├── Interactors.kt │ │ │ └── UserPrefences.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ ├── IODispatcher.kt │ │ │ ├── NetworkModule.kt │ │ │ └── NewsApplication.kt │ │ │ ├── notification │ │ │ ├── NotificationUtils.kt │ │ │ └── NotificationWork.kt │ │ │ ├── synch │ │ │ ├── RefreshDataWork.kt │ │ │ └── SyncUtils.kt │ │ │ └── ui │ │ │ ├── bookmarks │ │ │ ├── BookmarkActivity.kt │ │ │ └── BookmarkViewModel.kt │ │ │ ├── details │ │ │ ├── DetailsActivity.kt │ │ │ ├── DetailsScreen.kt │ │ │ └── DetailsViewModel.kt │ │ │ ├── main │ │ │ ├── MainActivity.kt │ │ │ ├── MainView.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── Menu.kt │ │ │ ├── SectionsPagerAdapter.kt │ │ │ ├── SplashActivity.kt │ │ │ └── SplashAnimation.kt │ │ │ ├── newslist │ │ │ ├── NewsListFragment.kt │ │ │ ├── NewsListScreen.kt │ │ │ └── NewsListViewModel.kt │ │ │ ├── search │ │ │ ├── SearchViewModel.kt │ │ │ └── SearchableActivity.kt │ │ │ ├── settings │ │ │ ├── SectionMoveCallback.kt │ │ │ ├── SettingsActivity.kt │ │ │ ├── SettingsFragment.kt │ │ │ ├── SortSectionsActivity.kt │ │ │ ├── SortSectionsAdapter.kt │ │ │ └── SyncPrefsFragment.kt │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── anim │ │ └── fade_anim.xml │ │ ├── drawable-anydpi-v24 │ │ └── ic_stat_name.xml │ │ ├── drawable-hdpi │ │ └── ic_keyboard_arrow_down_black_18dp.png │ │ ├── drawable-mdpi │ │ └── ic_keyboard_arrow_down_black_18dp.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ └── ic_keyboard_arrow_down_black_18dp.png │ │ ├── drawable-xxhdpi │ │ └── ic_keyboard_arrow_down_black_18dp.png │ │ ├── drawable-xxxhdpi │ │ └── ic_keyboard_arrow_down_black_18dp.png │ │ ├── drawable │ │ ├── header.png │ │ ├── ic_bookmark_filled.xml │ │ ├── ic_bookmark_outlined.xml │ │ ├── ic_broken_image.xml │ │ ├── ic_hamburger_menu.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_share_dark.xml │ │ ├── ic_share_white.xml │ │ ├── item_divider.xml │ │ ├── loading_animation.xml │ │ ├── loading_img.xml │ │ └── magnify.xml │ │ ├── font │ │ ├── artifika.xml │ │ ├── domine_bold.ttf │ │ ├── domine_regular.ttf │ │ ├── montserrat_medium.ttf │ │ ├── montserrat_regular.ttf │ │ └── montserrat_semibold.ttf │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_settings.xml │ │ ├── activity_sort_sections.xml │ │ └── item_dragsort_list.xml │ │ ├── menu │ │ ├── menu_details.xml │ │ └── menu_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── values-land │ │ └── dimens.xml │ │ ├── values-w800dp │ │ ├── bools.xml │ │ └── dimens.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── font_certs.xml │ │ ├── preloaded_fonts.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── preferences_main.xml │ │ ├── preferences_sync.xml │ │ └── searchable.xml │ └── test │ └── java │ └── com │ └── canli │ └── oya │ └── newsreader │ └── ui │ ├── BookmarkViewModelTest.kt │ ├── NewsListViewModelTest.kt │ └── search │ └── SearchViewModelTest.kt ├── data ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── canlioya │ │ └── data │ │ ├── ILocalDataSource.kt │ │ ├── INetworkDataSource.kt │ │ ├── IUserPreferences.kt │ │ └── NewsRepository.kt │ └── test │ └── java │ └── com │ └── canlioya │ └── data │ └── NewsRepositoryTest.kt ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── canlioya │ └── core │ ├── model │ ├── NewsArticle.kt │ └── Result.kt │ ├── repository │ └── INewsRepository.kt │ └── usecases │ ├── CleanUnusedData.kt │ ├── GetBookmarks.kt │ ├── GetNewsForSection.kt │ ├── RefreshAllData.kt │ ├── RefreshDataForSection.kt │ ├── SearchInNews.kt │ └── ToggleBookmarkState.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── canlioya │ └── local │ ├── DBDataSource.kt │ ├── database │ ├── NewsDao.kt │ ├── NewsDatabase.kt │ └── NewsEntity.kt │ └── mappers │ └── DatabaseToDomain.kt ├── remote ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── canlioya │ └── remote │ ├── ApiConstants.kt │ ├── ApiService.kt │ ├── DataTransferObjects.kt │ ├── NetworkDataSource.kt │ └── NetworkToDomain.kt ├── settings.gradle └── testresources ├── .gitignore ├── build.gradle └── src └── main └── java └── com └── canlioya └── testresources ├── FakeLocalDataSource.kt ├── FakeRemoteDataSource.kt ├── FakeUserPreferences.kt └── SampleData.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/canli/oya/newsreader/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/androidTest/java/com/canli/oya/newsreader/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/common/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/common/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/common/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/common/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/common/UIState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/common/UIState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/common/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/common/Utils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/data/Interactors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/data/Interactors.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/data/UserPrefences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/data/UserPrefences.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/di/IODispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/di/IODispatcher.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/di/NewsApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/di/NewsApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/notification/NotificationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/notification/NotificationUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/notification/NotificationWork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/notification/NotificationWork.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/synch/RefreshDataWork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/synch/RefreshDataWork.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/synch/SyncUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/synch/SyncUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/bookmarks/BookmarkActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/bookmarks/BookmarkActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/bookmarks/BookmarkViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/bookmarks/BookmarkViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/details/DetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/MainView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/MainView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/Menu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/Menu.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/SectionsPagerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/SectionsPagerAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/SplashActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/main/SplashAnimation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/main/SplashAnimation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/newslist/NewsListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/search/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/search/SearchViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/search/SearchableActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/search/SearchableActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SectionMoveCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SectionMoveCallback.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SettingsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SettingsActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SortSectionsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SortSectionsActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SortSectionsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SortSectionsAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/settings/SyncPrefsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/settings/SyncPrefsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/theme/Shape.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/canli/oya/newsreader/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/java/com/canli/oya/newsreader/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/anim/fade_anim.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_keyboard_arrow_down_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-hdpi/ic_keyboard_arrow_down_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_keyboard_arrow_down_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-mdpi/ic_keyboard_arrow_down_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_keyboard_arrow_down_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-xhdpi/ic_keyboard_arrow_down_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_keyboard_arrow_down_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-xxhdpi/ic_keyboard_arrow_down_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_keyboard_arrow_down_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable-xxxhdpi/ic_keyboard_arrow_down_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/header.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_filled.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_bookmark_filled.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_outlined.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_bookmark_outlined.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_broken_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_broken_image.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_hamburger_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_hamburger_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_share_dark.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/ic_share_white.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/item_divider.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/loading_animation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/loading_animation.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/loading_img.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/loading_img.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/magnify.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/drawable/magnify.xml -------------------------------------------------------------------------------- /app/src/main/res/font/artifika.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/artifika.xml -------------------------------------------------------------------------------- /app/src/main/res/font/domine_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/domine_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/domine_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/domine_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/montserrat_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/montserrat_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/font/montserrat_semibold.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/layout/activity_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_sort_sections.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/layout/activity_sort_sections.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dragsort_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/layout/item_dragsort_list.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/menu/menu_details.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-land/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values-land/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w800dp/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values-w800dp/bools.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w800dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values-w800dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/bools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/bools.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/font_certs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/font_certs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/preloaded_fonts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/preloaded_fonts.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/xml/preferences_main.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/xml/preferences_sync.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/searchable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/main/res/xml/searchable.xml -------------------------------------------------------------------------------- /app/src/test/java/com/canli/oya/newsreader/ui/BookmarkViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/test/java/com/canli/oya/newsreader/ui/BookmarkViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/canli/oya/newsreader/ui/NewsListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/test/java/com/canli/oya/newsreader/ui/NewsListViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/canli/oya/newsreader/ui/search/SearchViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/app/src/test/java/com/canli/oya/newsreader/ui/search/SearchViewModelTest.kt -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/src/main/java/com/canlioya/data/ILocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/src/main/java/com/canlioya/data/ILocalDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/canlioya/data/INetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/src/main/java/com/canlioya/data/INetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/canlioya/data/IUserPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/src/main/java/com/canlioya/data/IUserPreferences.kt -------------------------------------------------------------------------------- /data/src/main/java/com/canlioya/data/NewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/src/main/java/com/canlioya/data/NewsRepository.kt -------------------------------------------------------------------------------- /data/src/test/java/com/canlioya/data/NewsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/data/src/test/java/com/canlioya/data/NewsRepositoryTest.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/model/NewsArticle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/model/NewsArticle.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/model/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/model/Result.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/repository/INewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/repository/INewsRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/CleanUnusedData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/CleanUnusedData.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/GetBookmarks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/GetBookmarks.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/GetNewsForSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/GetNewsForSection.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/RefreshAllData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/RefreshAllData.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/RefreshDataForSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/RefreshDataForSection.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/SearchInNews.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/SearchInNews.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/canlioya/core/usecases/ToggleBookmarkState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/domain/src/main/java/com/canlioya/core/usecases/ToggleBookmarkState.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/gradlew.bat -------------------------------------------------------------------------------- /local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/build.gradle -------------------------------------------------------------------------------- /local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/proguard-rules.pro -------------------------------------------------------------------------------- /local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /local/src/main/java/com/canlioya/local/DBDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/java/com/canlioya/local/DBDataSource.kt -------------------------------------------------------------------------------- /local/src/main/java/com/canlioya/local/database/NewsDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/java/com/canlioya/local/database/NewsDao.kt -------------------------------------------------------------------------------- /local/src/main/java/com/canlioya/local/database/NewsDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/java/com/canlioya/local/database/NewsDatabase.kt -------------------------------------------------------------------------------- /local/src/main/java/com/canlioya/local/database/NewsEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/java/com/canlioya/local/database/NewsEntity.kt -------------------------------------------------------------------------------- /local/src/main/java/com/canlioya/local/mappers/DatabaseToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/local/src/main/java/com/canlioya/local/mappers/DatabaseToDomain.kt -------------------------------------------------------------------------------- /remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/build.gradle -------------------------------------------------------------------------------- /remote/src/main/java/com/canlioya/remote/ApiConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/src/main/java/com/canlioya/remote/ApiConstants.kt -------------------------------------------------------------------------------- /remote/src/main/java/com/canlioya/remote/ApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/src/main/java/com/canlioya/remote/ApiService.kt -------------------------------------------------------------------------------- /remote/src/main/java/com/canlioya/remote/DataTransferObjects.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/src/main/java/com/canlioya/remote/DataTransferObjects.kt -------------------------------------------------------------------------------- /remote/src/main/java/com/canlioya/remote/NetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/src/main/java/com/canlioya/remote/NetworkDataSource.kt -------------------------------------------------------------------------------- /remote/src/main/java/com/canlioya/remote/NetworkToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/remote/src/main/java/com/canlioya/remote/NetworkToDomain.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/settings.gradle -------------------------------------------------------------------------------- /testresources/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /testresources/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/testresources/build.gradle -------------------------------------------------------------------------------- /testresources/src/main/java/com/canlioya/testresources/FakeLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/testresources/src/main/java/com/canlioya/testresources/FakeLocalDataSource.kt -------------------------------------------------------------------------------- /testresources/src/main/java/com/canlioya/testresources/FakeRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/testresources/src/main/java/com/canlioya/testresources/FakeRemoteDataSource.kt -------------------------------------------------------------------------------- /testresources/src/main/java/com/canlioya/testresources/FakeUserPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/testresources/src/main/java/com/canlioya/testresources/FakeUserPreferences.kt -------------------------------------------------------------------------------- /testresources/src/main/java/com/canlioya/testresources/SampleData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OyaCanli/NewsReader/HEAD/testresources/src/main/java/com/canlioya/testresources/SampleData.kt --------------------------------------------------------------------------------