├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── deploymentTargetDropDown.xml ├── git_toolbox_prj.xml ├── gradle.xml ├── kotlinc.xml ├── misc.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── kerimbr │ │ └── kotnews │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── kerimbr │ │ │ └── kotnews │ │ │ ├── App.kt │ │ │ ├── core │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ └── BaseViewHolder.kt │ │ │ ├── constants │ │ │ │ ├── AppConstants.kt │ │ │ │ └── ServiceConstants.kt │ │ │ ├── enums │ │ │ │ ├── CacheManagerKeys.kt │ │ │ │ └── SearchNewsQueries.kt │ │ │ └── utils │ │ │ │ ├── AppUtils.kt │ │ │ │ └── extensions │ │ │ │ ├── ImageViewExt.kt │ │ │ │ └── StringExt.kt │ │ │ ├── data │ │ │ ├── db │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── ArticleDAO.kt │ │ │ │ └── Converters.kt │ │ │ ├── local │ │ │ │ ├── cache │ │ │ │ │ ├── CacheManager.kt │ │ │ │ │ └── CacheManagerImpl.kt │ │ │ │ └── data_source │ │ │ │ │ ├── NewsLocalDataSource.kt │ │ │ │ │ └── NewsLocalDataSourceImpl.kt │ │ │ ├── models │ │ │ │ └── news │ │ │ │ │ ├── Article.kt │ │ │ │ │ ├── NewsAPIResponse.kt │ │ │ │ │ └── Source.kt │ │ │ ├── remote │ │ │ │ ├── api │ │ │ │ │ └── NewsAPIService.kt │ │ │ │ └── data_source │ │ │ │ │ ├── NewsRemoteDataSource.kt │ │ │ │ │ ├── NewsRemoteDataSourceImpl.kt │ │ │ │ │ └── paging_source │ │ │ │ │ └── NewsRemotePagingSource.kt │ │ │ └── utils │ │ │ │ └── Resource.kt │ │ │ ├── di │ │ │ ├── AdapterModule.kt │ │ │ ├── DatabaseModule.kt │ │ │ ├── LocaleDataModule.kt │ │ │ ├── NetworkModule.kt │ │ │ ├── RemoteDataModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ └── UseCaseModule.kt │ │ │ ├── domain │ │ │ ├── reposityory │ │ │ │ ├── NewsRepository.kt │ │ │ │ └── NewsRepositoryImpl.kt │ │ │ └── usecase │ │ │ │ ├── NewsUseCases.kt │ │ │ │ └── SearchHistoryUseCase.kt │ │ │ └── presentation │ │ │ ├── adapters │ │ │ ├── BookmarksRecyclerViewAdapter.kt │ │ │ ├── LastSearchRecyclerViewAdapter.kt │ │ │ ├── NewsPagingDataAdapter.kt │ │ │ └── NewsRecyclerViewAdapter.kt │ │ │ ├── viewmodels │ │ │ ├── BookmarksViewModel.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── NewDetailViewModel.kt │ │ │ ├── NewsViewModel.kt │ │ │ └── SearchViewModel.kt │ │ │ └── views │ │ │ ├── MainActivity.kt │ │ │ ├── SplashActivity.kt │ │ │ ├── bookmarks │ │ │ └── BookmarksFragment.kt │ │ │ ├── new_details │ │ │ └── NewDetailFragment.kt │ │ │ ├── news │ │ │ └── NewsFragment.kt │ │ │ └── search │ │ │ └── SearchFragment.kt │ ├── res │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ │ ├── baseline_bookmark_24.xml │ │ │ ├── baseline_bookmark_border_24.xml │ │ │ ├── baseline_history_24.xml │ │ │ ├── baseline_newspaper_24.xml │ │ │ ├── baseline_search_24.xml │ │ │ ├── baseline_share_24.xml │ │ │ ├── bookmark_icon_selector.xml │ │ │ ├── ic_baseline_error_24.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── icon_svg.xml │ │ │ ├── logo_shimmer.xml │ │ │ ├── round_clear_24.xml │ │ │ ├── round_code_24.xml │ │ │ ├── round_keyboard_arrow_left_24.xml │ │ │ ├── round_menu_24.xml │ │ │ ├── splash_background.xml │ │ │ └── twotone_article_12.xml │ │ ├── font │ │ │ ├── plus_jakarta_sans.xml │ │ │ ├── plus_jakarta_sans_bold.ttf │ │ │ ├── plus_jakarta_sans_bold_italic.ttf │ │ │ ├── plus_jakarta_sans_extra_bold.ttf │ │ │ ├── plus_jakarta_sans_extra_bold_italic.ttf │ │ │ ├── plus_jakarta_sans_extra_light.ttf │ │ │ ├── plus_jakarta_sans_extra_light_italic.ttf │ │ │ ├── plus_jakarta_sans_italic.ttf │ │ │ ├── plus_jakarta_sans_light.ttf │ │ │ ├── plus_jakarta_sans_light_italic.ttf │ │ │ ├── plus_jakarta_sans_medium.ttf │ │ │ ├── plus_jakarta_sans_medium_italic.ttf │ │ │ ├── plus_jakarta_sans_regular.ttf │ │ │ ├── plus_jakarta_sans_semi_bold.ttf │ │ │ └── plus_jakarta_sans_semi_bold_italic.ttf │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_splash.xml │ │ │ ├── fragment_bookmarks.xml │ │ │ ├── fragment_new_detail.xml │ │ │ ├── fragment_news.xml │ │ │ ├── fragment_search.xml │ │ │ ├── item_last_search_row.xml │ │ │ └── item_new_row.xml │ │ ├── menu │ │ │ ├── bottom_navigation_menu.xml │ │ │ ├── new_detail_top_app_bar.xml │ │ │ └── news_app_bar_menu.xml │ │ ├── navigation │ │ │ └── nav_graph.xml │ │ ├── raw │ │ │ ├── empty_bookmark.json │ │ │ └── search_lottie.json │ │ ├── values-night │ │ │ └── themes.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ └── resources │ │ └── news_fake_response.json │ └── test │ └── java │ └── com │ └── kerimbr │ └── kotnews │ ├── ExampleUnitTest.kt │ └── data │ └── api │ └── NewsApiServiceTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/git_toolbox_prj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/git_toolbox_prj.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/kerimbr/kotnews/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/androidTest/java/com/kerimbr/kotnews/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/base/BaseViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/base/BaseViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/constants/AppConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/constants/AppConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/constants/ServiceConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/constants/ServiceConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/enums/CacheManagerKeys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/enums/CacheManagerKeys.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/enums/SearchNewsQueries.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/enums/SearchNewsQueries.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/utils/AppUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/utils/AppUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/utils/extensions/ImageViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/utils/extensions/ImageViewExt.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/core/utils/extensions/StringExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/core/utils/extensions/StringExt.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/db/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/db/AppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/db/ArticleDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/db/ArticleDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/db/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/db/Converters.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/local/cache/CacheManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/local/cache/CacheManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/local/cache/CacheManagerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/local/cache/CacheManagerImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/local/data_source/NewsLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/local/data_source/NewsLocalDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/local/data_source/NewsLocalDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/local/data_source/NewsLocalDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/models/news/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/models/news/Article.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/models/news/NewsAPIResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/models/news/NewsAPIResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/models/news/Source.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/models/news/Source.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/remote/api/NewsAPIService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/remote/api/NewsAPIService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/NewsRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/NewsRemoteDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/NewsRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/NewsRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/paging_source/NewsRemotePagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/remote/data_source/paging_source/NewsRemotePagingSource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/data/utils/Resource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/data/utils/Resource.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/AdapterModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/AdapterModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/DatabaseModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/LocaleDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/LocaleDataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/RemoteDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/RemoteDataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/di/UseCaseModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/domain/reposityory/NewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/domain/reposityory/NewsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/domain/reposityory/NewsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/domain/reposityory/NewsRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/domain/usecase/NewsUseCases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/domain/usecase/NewsUseCases.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/domain/usecase/SearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/domain/usecase/SearchHistoryUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/adapters/BookmarksRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/adapters/BookmarksRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/adapters/LastSearchRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/adapters/LastSearchRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/adapters/NewsPagingDataAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/adapters/NewsPagingDataAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/adapters/NewsRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/adapters/NewsRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/BookmarksViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/BookmarksViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/NewDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/NewDetailViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/NewsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/NewsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/viewmodels/SearchViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/SplashActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/bookmarks/BookmarksFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/bookmarks/BookmarksFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/new_details/NewDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/new_details/NewDetailFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/news/NewsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/news/NewsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/kerimbr/kotnews/presentation/views/search/SearchFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/java/com/kerimbr/kotnews/presentation/views/search/SearchFragment.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_bookmark_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_bookmark_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_bookmark_border_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_bookmark_border_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_history_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_history_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_newspaper_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_newspaper_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_search_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_search_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/baseline_share_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/baseline_share_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bookmark_icon_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/bookmark_icon_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_error_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/ic_baseline_error_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_svg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/icon_svg.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_shimmer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/logo_shimmer.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_clear_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/round_clear_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_code_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/round_code_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_keyboard_arrow_left_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/round_keyboard_arrow_left_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_menu_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/round_menu_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/splash_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/splash_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/twotone_article_12.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/drawable/twotone_article_12.xml -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans.xml -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_bold_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_bold_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_extra_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_extra_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_extra_bold_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_extra_bold_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_extra_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_extra_light.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_extra_light_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_extra_light_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_light.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_light_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_light_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_medium_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_medium_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_semi_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_semi_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/plus_jakarta_sans_semi_bold_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/font/plus_jakarta_sans_semi_bold_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_bookmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/fragment_bookmarks.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_new_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/fragment_new_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_news.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/fragment_news.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/fragment_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_last_search_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/item_last_search_row.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_new_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/layout/item_new_row.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/bottom_navigation_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/menu/bottom_navigation_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/new_detail_top_app_bar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/menu/new_detail_top_app_bar.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/news_app_bar_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/menu/news_app_bar_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/raw/empty_bookmark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/raw/empty_bookmark.json -------------------------------------------------------------------------------- /app/src/main/res/raw/search_lottie.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/raw/search_lottie.json -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/main/resources/news_fake_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/main/resources/news_fake_response.json -------------------------------------------------------------------------------- /app/src/test/java/com/kerimbr/kotnews/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/test/java/com/kerimbr/kotnews/ExampleUnitTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/kerimbr/kotnews/data/api/NewsApiServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/app/src/test/java/com/kerimbr/kotnews/data/api/NewsApiServiceTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kerimbr/KotNews/HEAD/settings.gradle --------------------------------------------------------------------------------