├── .gitignore ├── .idea ├── .gitignore ├── .name ├── androidTestResultsUserPreferences.xml ├── appInsightsSettings.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── kotlinc.xml ├── migrations.xml ├── misc.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── droidcourses │ │ ├── BaseTest.kt │ │ ├── CustomUITestRunner.kt │ │ ├── MockServerDispatcher.kt │ │ ├── di │ │ └── TestAppModule.kt │ │ ├── news_list │ │ ├── NewsListRobot.kt │ │ └── NewsListTest.kt │ │ ├── onboarding │ │ ├── OnBoardingRobot.kt │ │ └── OnBoardingTest.kt │ │ ├── search │ │ ├── NewsSearchRobot.kt │ │ └── NewsSearchTest.kt │ │ └── suite │ │ └── EndToEndTesting.kt │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── network_files │ │ └── fake_news.json │ ├── ic_launcher-playstore.png │ ├── java │ └── com │ │ └── droidcourses │ │ └── newsapp │ │ ├── app │ │ └── NewsApp.kt │ │ └── presentation │ │ ├── activity │ │ ├── MainActivity.kt │ │ ├── MainScreen.kt │ │ └── MainViewModel.kt │ │ └── navigation │ │ └── NavGraph.kt │ └── res │ ├── drawable │ └── ic_splash.jpg │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── values-night │ └── splash.xml │ ├── values │ ├── splash.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ ├── backup_rules.xml │ ├── data_extraction_rules.xml │ └── network_security_config.xml ├── core ├── common │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── common │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── common │ │ │ └── util │ │ │ └── AppConst.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── common │ │ └── ExampleUnitTest.kt ├── data │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── data │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── data │ │ │ ├── di │ │ │ └── NewsModule.kt │ │ │ └── repository │ │ │ └── news │ │ │ └── NewsRepositoryImpl.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── data │ │ └── ExampleUnitTest.kt ├── database │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── database │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── database │ │ │ ├── di │ │ │ └── DatabaseModule.kt │ │ │ ├── entity │ │ │ ├── ArticleEntity.kt │ │ │ └── SourceEntity.kt │ │ │ ├── local │ │ │ ├── NewsDao.kt │ │ │ ├── NewsDatabase.kt │ │ │ └── NewsTypeConverter.kt │ │ │ └── mapper │ │ │ └── EntityMapper.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── database │ │ └── ExampleUnitTest.kt ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── news_bookmarks │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── news_bookmarks │ │ │ ├── common │ │ │ └── ArticleCard.kt │ │ │ └── domain │ │ │ ├── models │ │ │ ├── Article.kt │ │ │ └── Source.kt │ │ │ ├── repository │ │ │ └── NewsRepository.kt │ │ │ └── usecase │ │ │ └── GetNewsUsecase.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── news_bookmarks │ │ └── ExampleUnitTest.kt └── network │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── droidcourses │ │ └── network │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── droidcourses │ │ └── network │ │ ├── mappers │ │ └── ArticleMapper.kt │ │ ├── paging │ │ ├── NewsPagingSource.kt │ │ └── NewsSearchPagingSource.kt │ │ └── remote │ │ ├── api │ │ └── NewsAPI.kt │ │ └── dto │ │ ├── ArticleResponse.kt │ │ └── NewsResponse.kt │ └── test │ └── java │ └── com │ └── droidcourses │ └── network │ └── ExampleUnitTest.kt ├── designsystem ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── droidcourses │ │ └── designsystem │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── droidcourses │ │ │ └── designsystem │ │ │ ├── Color.kt │ │ │ ├── Dimentions.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable │ │ ├── error_image.xml │ │ ├── error_image_dark.xml │ │ ├── ic_back_arrow.xml │ │ ├── ic_bookmark.xml │ │ ├── ic_close.xml │ │ ├── ic_home.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_network.xml │ │ ├── ic_network_error.xml │ │ ├── ic_preferences.xml │ │ ├── ic_search.xml │ │ ├── ic_search_document.xml │ │ ├── ic_time.xml │ │ ├── onboarding2x.jpg │ │ ├── onboarding3x.jpg │ │ ├── onboardinx.jpg │ │ ├── placeholder.xml │ │ └── placeholder_dark.xml │ │ ├── font │ │ ├── poppins_bold.ttf │ │ ├── poppins_regular.ttf │ │ └── poppins_semibold.ttf │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── colors.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── droidcourses │ └── designsystem │ └── ExampleUnitTest.kt ├── feature ├── bookmarks │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidcourses │ │ │ │ └── bookmarks │ │ │ │ ├── BookmarkNavigation.kt │ │ │ │ ├── BookmarkScreen.kt │ │ │ │ └── BookmarkViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── bookmarks │ │ └── ExampleUnitTest.kt ├── news │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── news │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidcourses │ │ │ └── news │ │ │ └── ui │ │ │ ├── EmptyScreen.kt │ │ │ └── home │ │ │ ├── ArticleList.kt │ │ │ ├── HomeNavigation.kt │ │ │ ├── HomeScreen.kt │ │ │ └── HomeViewModel.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── news │ │ └── ExampleUnitTest.kt ├── news_details │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── details │ │ ├── ArticleDetailsNavigation.kt │ │ ├── DetailsViewModel.kt │ │ └── NewsDetailsScreen.kt ├── news_search │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidcourses │ │ └── search │ │ ├── ArticleList.kt │ │ ├── EmptyScreen.kt │ │ ├── SearchNavigation.kt │ │ ├── SearchScreen.kt │ │ └── SearchViewModel.kt └── onboarding │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── droidcourses │ │ └── onboarding │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── droidcourses │ │ └── onboarding │ │ ├── data │ │ └── LocalUserManagerImpl.kt │ │ ├── di │ │ └── OnBoardingModule.kt │ │ ├── domain │ │ ├── LocalUserManager.kt │ │ └── usecase │ │ │ └── OnBoardingUsecase.kt │ │ └── ui │ │ ├── nav │ │ └── OnBoardingNavigation.kt │ │ └── view │ │ ├── OnBoardingScreen.kt │ │ ├── OnBoardingViewModel.kt │ │ └── Page.kt │ └── test │ └── java │ └── com │ └── droidcourses │ └── onboarding │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── 1.png ├── 10.png ├── 11.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── settings.gradle └── uicomponents ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── droidcourses │ │ └── uicomponents │ │ ├── ArticleShimmerCard.kt │ │ ├── DetailsTopBar.kt │ │ ├── OnBoardingItem.kt │ │ ├── PageIndicator.kt │ │ ├── PrimaryButton.kt │ │ ├── SearchBar.kt │ │ └── SecondaryButton.kt └── res │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ └── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp └── test └── java └── com └── droidcourses └── uicomponents └── ExampleUnitTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | NewsApp -------------------------------------------------------------------------------- /.idea/androidTestResultsUserPreferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/androidTestResultsUserPreferences.xml -------------------------------------------------------------------------------- /.idea/appInsightsSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/appInsightsSettings.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/BaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/BaseTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/CustomUITestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/CustomUITestRunner.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/MockServerDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/MockServerDispatcher.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/di/TestAppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/di/TestAppModule.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/news_list/NewsListRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/news_list/NewsListRobot.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/news_list/NewsListTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/news_list/NewsListTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/onboarding/OnBoardingRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/onboarding/OnBoardingRobot.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/onboarding/OnBoardingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/onboarding/OnBoardingTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/search/NewsSearchRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/search/NewsSearchRobot.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/search/NewsSearchTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/search/NewsSearchTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/droidcourses/suite/EndToEndTesting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/androidTest/java/com/droidcourses/suite/EndToEndTesting.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/network_files/fake_news.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/assets/network_files/fake_news.json -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/com/droidcourses/newsapp/app/NewsApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/java/com/droidcourses/newsapp/app/NewsApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/java/com/droidcourses/newsapp/presentation/activity/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/droidcourses/newsapp/presentation/navigation/NavGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/java/com/droidcourses/newsapp/presentation/navigation/NavGraph.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/drawable/ic_splash.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/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/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/values-night/splash.xml -------------------------------------------------------------------------------- /app/src/main/res/values/splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/values/splash.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /core/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/build.gradle -------------------------------------------------------------------------------- /core/common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/proguard-rules.pro -------------------------------------------------------------------------------- /core/common/src/androidTest/java/com/droidcourses/common/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/src/androidTest/java/com/droidcourses/common/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/common/src/main/java/com/droidcourses/common/util/AppConst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/src/main/java/com/droidcourses/common/util/AppConst.kt -------------------------------------------------------------------------------- /core/common/src/test/java/com/droidcourses/common/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/common/src/test/java/com/droidcourses/common/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/build.gradle -------------------------------------------------------------------------------- /core/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/proguard-rules.pro -------------------------------------------------------------------------------- /core/data/src/androidTest/java/com/droidcourses/data/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/src/androidTest/java/com/droidcourses/data/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/data/src/main/java/com/droidcourses/data/di/NewsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/src/main/java/com/droidcourses/data/di/NewsModule.kt -------------------------------------------------------------------------------- /core/data/src/main/java/com/droidcourses/data/repository/news/NewsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/src/main/java/com/droidcourses/data/repository/news/NewsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/test/java/com/droidcourses/data/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/data/src/test/java/com/droidcourses/data/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/database/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/database/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/build.gradle -------------------------------------------------------------------------------- /core/database/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/database/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/proguard-rules.pro -------------------------------------------------------------------------------- /core/database/src/androidTest/java/com/droidcourses/database/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/androidTest/java/com/droidcourses/database/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/database/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/di/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/di/DatabaseModule.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/entity/ArticleEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/entity/ArticleEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/entity/SourceEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/entity/SourceEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/local/NewsDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/local/NewsDao.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/local/NewsDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/local/NewsDatabase.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/local/NewsTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/local/NewsTypeConverter.kt -------------------------------------------------------------------------------- /core/database/src/main/java/com/droidcourses/database/mapper/EntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/main/java/com/droidcourses/database/mapper/EntityMapper.kt -------------------------------------------------------------------------------- /core/database/src/test/java/com/droidcourses/database/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/database/src/test/java/com/droidcourses/database/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/build.gradle -------------------------------------------------------------------------------- /core/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/proguard-rules.pro -------------------------------------------------------------------------------- /core/domain/src/androidTest/java/com/droidcourses/news_bookmarks/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/androidTest/java/com/droidcourses/news_bookmarks/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/domain/src/main/java/com/droidcourses/news_bookmarks/common/ArticleCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/java/com/droidcourses/news_bookmarks/common/ArticleCard.kt -------------------------------------------------------------------------------- /core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/models/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/models/Article.kt -------------------------------------------------------------------------------- /core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/models/Source.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/models/Source.kt -------------------------------------------------------------------------------- /core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/repository/NewsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/repository/NewsRepository.kt -------------------------------------------------------------------------------- /core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/usecase/GetNewsUsecase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/main/java/com/droidcourses/news_bookmarks/domain/usecase/GetNewsUsecase.kt -------------------------------------------------------------------------------- /core/domain/src/test/java/com/droidcourses/news_bookmarks/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/domain/src/test/java/com/droidcourses/news_bookmarks/ExampleUnitTest.kt -------------------------------------------------------------------------------- /core/network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/build.gradle -------------------------------------------------------------------------------- /core/network/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/network/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/proguard-rules.pro -------------------------------------------------------------------------------- /core/network/src/androidTest/java/com/droidcourses/network/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/androidTest/java/com/droidcourses/network/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /core/network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/mappers/ArticleMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/mappers/ArticleMapper.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/paging/NewsPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/paging/NewsPagingSource.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/paging/NewsSearchPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/paging/NewsSearchPagingSource.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/remote/api/NewsAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/remote/api/NewsAPI.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/remote/dto/ArticleResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/remote/dto/ArticleResponse.kt -------------------------------------------------------------------------------- /core/network/src/main/java/com/droidcourses/network/remote/dto/NewsResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/main/java/com/droidcourses/network/remote/dto/NewsResponse.kt -------------------------------------------------------------------------------- /core/network/src/test/java/com/droidcourses/network/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/core/network/src/test/java/com/droidcourses/network/ExampleUnitTest.kt -------------------------------------------------------------------------------- /designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /designsystem/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/build.gradle -------------------------------------------------------------------------------- /designsystem/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/proguard-rules.pro -------------------------------------------------------------------------------- /designsystem/src/androidTest/java/com/droidcourses/designsystem/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/androidTest/java/com/droidcourses/designsystem/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /designsystem/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /designsystem/src/main/java/com/droidcourses/designsystem/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/java/com/droidcourses/designsystem/Color.kt -------------------------------------------------------------------------------- /designsystem/src/main/java/com/droidcourses/designsystem/Dimentions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/java/com/droidcourses/designsystem/Dimentions.kt -------------------------------------------------------------------------------- /designsystem/src/main/java/com/droidcourses/designsystem/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/java/com/droidcourses/designsystem/Theme.kt -------------------------------------------------------------------------------- /designsystem/src/main/java/com/droidcourses/designsystem/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/java/com/droidcourses/designsystem/Type.kt -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/error_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/error_image.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/error_image_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/error_image_dark.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_back_arrow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_back_arrow.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_bookmark.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_home.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_network.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_network.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_network_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_network_error.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_preferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_preferences.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_search_document.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_search_document.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/ic_time.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/ic_time.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/onboarding2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/onboarding2x.jpg -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/onboarding3x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/onboarding3x.jpg -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/onboardinx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/onboardinx.jpg -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/placeholder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/placeholder.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/drawable/placeholder_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/drawable/placeholder_dark.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/font/poppins_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/font/poppins_bold.ttf -------------------------------------------------------------------------------- /designsystem/src/main/res/font/poppins_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/font/poppins_regular.ttf -------------------------------------------------------------------------------- /designsystem/src/main/res/font/poppins_semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/font/poppins_semibold.ttf -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /designsystem/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /designsystem/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /designsystem/src/test/java/com/droidcourses/designsystem/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/designsystem/src/test/java/com/droidcourses/designsystem/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature/bookmarks/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/bookmarks/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/build.gradle -------------------------------------------------------------------------------- /feature/bookmarks/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/bookmarks/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/proguard-rules.pro -------------------------------------------------------------------------------- /feature/bookmarks/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkNavigation.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkScreen.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/main/java/com/droidcourses/bookmarks/BookmarkViewModel.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/bookmarks/src/test/java/com/droidcourses/bookmarks/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/bookmarks/src/test/java/com/droidcourses/bookmarks/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature/news/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/news/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/build.gradle -------------------------------------------------------------------------------- /feature/news/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/news/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/proguard-rules.pro -------------------------------------------------------------------------------- /feature/news/src/androidTest/java/com/droidcourses/news/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/androidTest/java/com/droidcourses/news/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature/news/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/news/src/main/java/com/droidcourses/news/ui/EmptyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/java/com/droidcourses/news/ui/EmptyScreen.kt -------------------------------------------------------------------------------- /feature/news/src/main/java/com/droidcourses/news/ui/home/ArticleList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/java/com/droidcourses/news/ui/home/ArticleList.kt -------------------------------------------------------------------------------- /feature/news/src/main/java/com/droidcourses/news/ui/home/HomeNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/java/com/droidcourses/news/ui/home/HomeNavigation.kt -------------------------------------------------------------------------------- /feature/news/src/main/java/com/droidcourses/news/ui/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/java/com/droidcourses/news/ui/home/HomeScreen.kt -------------------------------------------------------------------------------- /feature/news/src/main/java/com/droidcourses/news/ui/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/main/java/com/droidcourses/news/ui/home/HomeViewModel.kt -------------------------------------------------------------------------------- /feature/news/src/test/java/com/droidcourses/news/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news/src/test/java/com/droidcourses/news/ExampleUnitTest.kt -------------------------------------------------------------------------------- /feature/news_details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/news_details/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/build.gradle -------------------------------------------------------------------------------- /feature/news_details/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/news_details/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/proguard-rules.pro -------------------------------------------------------------------------------- /feature/news_details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/news_details/src/main/java/com/droidcourses/details/ArticleDetailsNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/src/main/java/com/droidcourses/details/ArticleDetailsNavigation.kt -------------------------------------------------------------------------------- /feature/news_details/src/main/java/com/droidcourses/details/DetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/src/main/java/com/droidcourses/details/DetailsViewModel.kt -------------------------------------------------------------------------------- /feature/news_details/src/main/java/com/droidcourses/details/NewsDetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_details/src/main/java/com/droidcourses/details/NewsDetailsScreen.kt -------------------------------------------------------------------------------- /feature/news_search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/news_search/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/build.gradle -------------------------------------------------------------------------------- /feature/news_search/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/news_search/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/proguard-rules.pro -------------------------------------------------------------------------------- /feature/news_search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/news_search/src/main/java/com/droidcourses/search/ArticleList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/java/com/droidcourses/search/ArticleList.kt -------------------------------------------------------------------------------- /feature/news_search/src/main/java/com/droidcourses/search/EmptyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/java/com/droidcourses/search/EmptyScreen.kt -------------------------------------------------------------------------------- /feature/news_search/src/main/java/com/droidcourses/search/SearchNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/java/com/droidcourses/search/SearchNavigation.kt -------------------------------------------------------------------------------- /feature/news_search/src/main/java/com/droidcourses/search/SearchScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/java/com/droidcourses/search/SearchScreen.kt -------------------------------------------------------------------------------- /feature/news_search/src/main/java/com/droidcourses/search/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/news_search/src/main/java/com/droidcourses/search/SearchViewModel.kt -------------------------------------------------------------------------------- /feature/onboarding/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/onboarding/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/build.gradle -------------------------------------------------------------------------------- /feature/onboarding/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/onboarding/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/proguard-rules.pro -------------------------------------------------------------------------------- /feature/onboarding/src/androidTest/java/com/droidcourses/onboarding/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/androidTest/java/com/droidcourses/onboarding/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/data/LocalUserManagerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/data/LocalUserManagerImpl.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/di/OnBoardingModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/di/OnBoardingModule.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/domain/LocalUserManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/domain/LocalUserManager.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/domain/usecase/OnBoardingUsecase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/domain/usecase/OnBoardingUsecase.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/nav/OnBoardingNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/nav/OnBoardingNavigation.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/OnBoardingScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/OnBoardingScreen.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/OnBoardingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/OnBoardingViewModel.kt -------------------------------------------------------------------------------- /feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/Page.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/main/java/com/droidcourses/onboarding/ui/view/Page.kt -------------------------------------------------------------------------------- /feature/onboarding/src/test/java/com/droidcourses/onboarding/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/feature/onboarding/src/test/java/com/droidcourses/onboarding/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/1.png -------------------------------------------------------------------------------- /screenshots/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/10.png -------------------------------------------------------------------------------- /screenshots/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/11.png -------------------------------------------------------------------------------- /screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/2.png -------------------------------------------------------------------------------- /screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/3.png -------------------------------------------------------------------------------- /screenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/4.png -------------------------------------------------------------------------------- /screenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/5.png -------------------------------------------------------------------------------- /screenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/6.png -------------------------------------------------------------------------------- /screenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/7.png -------------------------------------------------------------------------------- /screenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/8.png -------------------------------------------------------------------------------- /screenshots/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/screenshots/9.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/settings.gradle -------------------------------------------------------------------------------- /uicomponents/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /uicomponents/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/build.gradle -------------------------------------------------------------------------------- /uicomponents/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/proguard-rules.pro -------------------------------------------------------------------------------- /uicomponents/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/ArticleShimmerCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/ArticleShimmerCard.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/DetailsTopBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/DetailsTopBar.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/OnBoardingItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/OnBoardingItem.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/PageIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/PageIndicator.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/PrimaryButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/PrimaryButton.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/SearchBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/SearchBar.kt -------------------------------------------------------------------------------- /uicomponents/src/main/java/com/droidcourses/uicomponents/SecondaryButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/java/com/droidcourses/uicomponents/SecondaryButton.kt -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /uicomponents/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /uicomponents/src/test/java/com/droidcourses/uicomponents/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrabelwahed/Journal/HEAD/uicomponents/src/test/java/com/droidcourses/uicomponents/ExampleUnitTest.kt --------------------------------------------------------------------------------