├── .gitignore ├── .idea ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── copyright │ ├── kevingitonga_cp.xml │ └── profiles_settings.xml ├── dictionaries │ └── Kevin_Gitonga.xml ├── gradle.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── release │ ├── app-release.apk │ └── output.json └── src │ ├── androidTest │ └── java │ │ └── ke │ │ └── co │ │ └── ipandasoft │ │ └── newsfeed │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── ke │ │ │ └── co │ │ │ └── ipandasoft │ │ │ └── newsfeed │ │ │ ├── NewsFeedApp.kt │ │ │ ├── constants │ │ │ └── Constants.kt │ │ │ ├── data │ │ │ ├── local │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── ArticleDao.kt │ │ │ │ └── NewsLocalityDao.kt │ │ │ ├── remote │ │ │ │ ├── ApiService.kt │ │ │ │ └── responses │ │ │ │ │ ├── NewsResponse.kt │ │ │ │ │ ├── ResultWrapper.kt │ │ │ │ │ └── Source.kt │ │ │ └── repository │ │ │ │ ├── NewsRepository.kt │ │ │ │ └── Repository.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ ├── NetworkModule.kt │ │ │ ├── PersistenceModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ └── ViewModelModule.kt │ │ │ ├── models │ │ │ ├── Article.kt │ │ │ ├── NewsLocality.kt │ │ │ └── SourcesConverter.kt │ │ │ ├── ui │ │ │ ├── BookMarksFragment.kt │ │ │ ├── BookMarksViewModel.kt │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ └── BaseFragmentAdapter.kt │ │ │ ├── categories │ │ │ │ ├── NewsCategoriesFragment.kt │ │ │ │ ├── NewsCategoriesViewModel.kt │ │ │ │ └── NewsCategoryListFragment.kt │ │ │ ├── home │ │ │ │ ├── AdapterEventListener.kt │ │ │ │ ├── NewsAdapter.kt │ │ │ │ ├── NewsFragment.kt │ │ │ │ └── NewsFragmentViewModel.kt │ │ │ ├── main │ │ │ │ └── MainActivity.kt │ │ │ ├── newsdetails │ │ │ │ ├── NewsDetailFragment.kt │ │ │ │ └── NewsDetailViewModel.kt │ │ │ ├── settings │ │ │ │ ├── SettingsFragment.kt │ │ │ │ └── SettingsViewModel.kt │ │ │ └── splash │ │ │ │ ├── SplashActivity.kt │ │ │ │ └── SplashViewModel.kt │ │ │ └── utils │ │ │ ├── AppUtils.kt │ │ │ ├── BindingUtils.kt │ │ │ └── NavigationUtils.kt │ └── res │ │ ├── drawable-hdpi │ │ └── news_feed_reader.png │ │ ├── drawable-mdpi │ │ └── news_feed_reader.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ └── news_feed_reader.png │ │ ├── drawable-xxhdpi │ │ └── news_feed_reader.png │ │ ├── drawable-xxxhdpi │ │ └── news_feed_reader.png │ │ ├── drawable │ │ ├── drawer_item_color.xml │ │ ├── ic_bookmark_border.xml │ │ ├── ic_bookmarked_item.xml │ │ ├── ic_categories.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_nav_home.xml │ │ ├── ic_nav_info.xml │ │ ├── ic_nav_popular.xml │ │ ├── ic_nav_settings.xml │ │ ├── ic_no_wifi.xml │ │ ├── ic_search.xml │ │ ├── news_feed_reader.png │ │ ├── press_effect_white_bg.xml │ │ └── rcom_default.png │ │ ├── font │ │ ├── montserrat_black.ttf │ │ ├── montserrat_bold.ttf │ │ ├── montserrat_light.ttf │ │ ├── montserrat_medium.ttf │ │ └── montserrat_regular.ttf │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_splash.xml │ │ ├── book_marks_fragment.xml │ │ ├── item_news.xml │ │ ├── item_news_layout.xml │ │ ├── layout_loading_view.xml │ │ ├── layout_no_bookmarks.xml │ │ ├── layout_no_connectivity.xml │ │ ├── nav_header_main.xml │ │ ├── news_categories_fragment.xml │ │ ├── news_detail_fragment.xml │ │ └── news_fragment.xml │ │ ├── menu │ │ └── menu_bottom_nav.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── navigation │ │ └── nav_graph.xml │ │ ├── values-night │ │ ├── colors.xml │ │ └── strings.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── network_security_config.xml │ │ └── settings.xml │ └── test │ └── java │ └── ke │ └── co │ └── ipandasoft │ └── newsfeed │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── news_feed_app.jks └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | News Feed -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copyright/kevingitonga_cp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/copyright/kevingitonga_cp.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/dictionaries/Kevin_Gitonga.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/dictionaries/Kevin_Gitonga.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/release/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/release/app-release.apk -------------------------------------------------------------------------------- /app/release/output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/release/output.json -------------------------------------------------------------------------------- /app/src/androidTest/java/ke/co/ipandasoft/newsfeed/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/androidTest/java/ke/co/ipandasoft/newsfeed/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/NewsFeedApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/NewsFeedApp.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/constants/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/constants/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/AppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/ArticleDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/ArticleDao.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/NewsLocalityDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/local/NewsLocalityDao.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/ApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/ApiService.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/NewsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/NewsResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/ResultWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/ResultWrapper.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/Source.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/remote/responses/Source.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/repository/NewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/repository/NewsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/data/repository/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/data/repository/Repository.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/di/NetworkModule.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/di/PersistenceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/di/PersistenceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/di/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/di/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/models/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/models/Article.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/models/NewsLocality.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/models/NewsLocality.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/models/SourcesConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/models/SourcesConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/BookMarksFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/BookMarksFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/BookMarksViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/BookMarksViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseFragmentAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/base/BaseFragmentAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoriesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoriesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoriesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoryListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/categories/NewsCategoryListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/AdapterEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/AdapterEventListener.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsFragmentViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/home/NewsFragmentViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/newsdetails/NewsDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/newsdetails/NewsDetailFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/newsdetails/NewsDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/newsdetails/NewsDetailViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/settings/SettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/settings/SettingsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/splash/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/splash/SplashActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/ui/splash/SplashViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/ui/splash/SplashViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/utils/AppUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/utils/AppUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/utils/BindingUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/utils/BindingUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/ke/co/ipandasoft/newsfeed/utils/NavigationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/java/ke/co/ipandasoft/newsfeed/utils/NavigationUtils.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-hdpi/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-mdpi/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-xhdpi/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-xxhdpi/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable-xxxhdpi/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawer_item_color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/drawer_item_color.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_bookmark_border.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmarked_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_bookmarked_item.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_categories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_categories.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_nav_home.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_nav_info.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_popular.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_nav_popular.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_nav_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_wifi.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_no_wifi.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/news_feed_reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/news_feed_reader.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/press_effect_white_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/press_effect_white_bg.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/rcom_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/drawable/rcom_default.png -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/font/montserrat_black.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/font/montserrat_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/font/montserrat_light.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/font/montserrat_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/montserrat_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/font/montserrat_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/book_marks_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/book_marks_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_news.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/item_news.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_news_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/item_news_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_loading_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/layout_loading_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_no_bookmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/layout_no_bookmarks.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_no_connectivity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/layout_no_connectivity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/nav_header_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/nav_header_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/news_categories_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/news_categories_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/news_detail_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/news_detail_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/news_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/layout/news_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_bottom_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/menu/menu_bottom_nav.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values-night/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/main/res/xml/settings.xml -------------------------------------------------------------------------------- /app/src/test/java/ke/co/ipandasoft/newsfeed/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/app/src/test/java/ke/co/ipandasoft/newsfeed/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/gradlew.bat -------------------------------------------------------------------------------- /news_feed_app.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinGitonga/NewsFeed/HEAD/news_feed_app.jks -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='News Feed' 2 | include ':app' 3 | --------------------------------------------------------------------------------