├── .github └── workflows │ ├── Lint.yml │ ├── Release.yml │ └── Testing.yml ├── .gitignore ├── .idea ├── .gitignore ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── zlagi │ │ └── blogfy │ │ ├── BlogfyApplication.kt │ │ ├── di │ │ ├── DispatcherModule.kt │ │ ├── ImageLoaderModule.kt │ │ ├── TaskManagerModule.kt │ │ └── WorkerModule.kt │ │ └── view │ │ ├── MainActivity.kt │ │ ├── account │ │ ├── detail │ │ │ └── AccountDetailFragment.kt │ │ └── update │ │ │ └── UpdatePasswordFragment.kt │ │ ├── auth │ │ ├── AuthActivity.kt │ │ ├── onboarding │ │ │ └── OnBoardingFragment.kt │ │ ├── signin │ │ │ └── SignInFragment.kt │ │ └── signup │ │ │ └── SignUpFragment.kt │ │ ├── blog │ │ ├── create │ │ │ └── CreateBlogFragment.kt │ │ ├── detail │ │ │ └── BlogDetailFragment.kt │ │ ├── feed │ │ │ ├── FeedAdapter.kt │ │ │ ├── FeedFragment.kt │ │ │ ├── FeedViewHolder.kt │ │ │ └── OnItemSelectedListener.kt │ │ ├── search │ │ │ ├── history │ │ │ │ ├── SearchHistoryAdapter.kt │ │ │ │ └── SearchHistoryFragment.kt │ │ │ └── result │ │ │ │ ├── SearchResultAdapter.kt │ │ │ │ └── SearchResultFragment.kt │ │ └── update │ │ │ └── UpdateBlogFragment.kt │ │ └── utils │ │ ├── AnimationUtils.kt │ │ ├── BottomSpacingItemDecoration.kt │ │ ├── LoadingDialogFragment.kt │ │ ├── MenuBottomSheetDialogFragment.kt │ │ ├── SpringAddItemAnimator.kt │ │ └── ViewExtensions.kt │ └── res │ ├── anim │ ├── fade_in.xml │ ├── slide_down.xml │ ├── slide_in_left.xml │ ├── slide_in_right.xml │ ├── slide_out_left.xml │ └── slide_out_right.xml │ ├── drawable-v24 │ ├── curved_toolbar.xml │ ├── ic_baseline_add_photo_alternate_24.xml │ ├── ic_baseline_delete_forever_24.xml │ ├── ic_check_green_24dp.xml │ ├── ic_edit_black_24dp.xml │ ├── ic_launcher_foreground.xml │ ├── ic_lock.xml │ ├── ic_user.xml │ └── logo.png │ ├── drawable │ ├── blog_detail_image_scream.xml │ ├── button_shape.xml │ ├── divider.xml │ ├── email_button_shape.xml │ ├── ic_arrow_left.xml │ ├── ic_back_arrow.xml │ ├── ic_baseline_clear_24.xml │ ├── ic_baseline_home_24.xml │ ├── ic_baseline_lock_24.xml │ ├── ic_baseline_mail_outline_24.xml │ ├── ic_baseline_more_vert_24.xml │ ├── ic_baseline_person_24.xml │ ├── ic_baseline_settings_24.xml │ ├── ic_google.xml │ ├── ic_home_selector.xml │ ├── ic_launcher_background.xml │ ├── ic_nav_bottom_selector.xml │ ├── ic_outline_home_24.xml │ ├── ic_outline_search_24.xml │ ├── ic_outline_settings_24.xml │ ├── ic_search.xml │ ├── ic_settings_selector.xml │ ├── ic_up_arrow_selector.xml │ ├── small_component_foreground.xml │ └── splash_background.xml │ ├── font │ ├── gilroy_bold.ttf │ ├── gilroy_regular.ttf │ ├── gilroy_semibold.ttf │ ├── opensans_bold.ttf │ ├── opensans_light.ttf │ ├── opensans_regular.ttf │ ├── poppins_medium.ttf │ ├── poppins_regular.ttf │ ├── raleway_medium.ttf │ ├── raleway_regular.ttf │ └── universal_std.otf │ ├── layout-land │ └── fragment_on_boarding.xml │ ├── layout │ ├── activity_auth.xml │ ├── activity_main.xml │ ├── feed_item_layout.xml │ ├── fragment_account_detail.xml │ ├── fragment_blog_detail.xml │ ├── fragment_create_blog.xml │ ├── fragment_feed.xml │ ├── fragment_loading_dialog.xml │ ├── fragment_on_boarding.xml │ ├── fragment_search_blog.xml │ ├── fragment_sign_in.xml │ ├── fragment_sign_up.xml │ ├── fragment_update_blog.xml │ ├── fragment_update_password.xml │ ├── layout_search_history.xml │ ├── layout_search_result.xml │ ├── menu_bottom_sheet_dialog.xml │ ├── search_history_item.xml │ └── search_item.xml │ ├── menu-v26 │ └── blog_detail.xml │ ├── menu │ ├── blog_detail.xml │ ├── bottom_nav.xml │ └── feed.xml │ ├── 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 │ ├── navigation │ ├── nav_account.xml │ ├── nav_auth.xml │ ├── nav_blog_detail.xml │ ├── nav_feed.xml │ ├── nav_graph.xml │ └── nav_search.xml │ ├── raw │ ├── image_loader.json │ └── tumbleweed_rolling.json │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── ids.xml │ ├── motions.xml │ ├── strings.xml │ ├── themes.xml │ ├── type.xml │ └── typography.xml ├── cache ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── schemas │ ├── com.zlagi.cache.database.BlogfyDatabase │ │ └── 1.json │ ├── com.zlagi.cache.test.VideosDatabase │ │ └── 1.json │ └── com.zlagi.local.database.BlogfyDatabase │ │ └── 1.json └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zlagi │ │ └── cache │ │ ├── HiltTestRunner.kt │ │ ├── di │ │ └── TestCacheModule.kt │ │ ├── fakes │ │ └── FakeDataGenerator.kt │ │ └── source │ │ ├── DefaultAccountCacheDataSourceTest.kt │ │ ├── DefaultFeedCacheDataSourceTest.kt │ │ ├── DefaultHistoryCacheDataSourceTest.kt │ │ └── DefaultSearchBlogCacheDataSourceTest.kt │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── zlagi │ └── cache │ ├── database │ ├── BlogfyDatabase.kt │ ├── account │ │ └── AccountDao.kt │ ├── feed │ │ └── FeedDao.kt │ └── search │ │ ├── SearchDao.kt │ │ └── history │ │ └── HistoryDao.kt │ ├── di │ └── CacheModule.kt │ ├── mapper │ ├── AccountCacheDataMapper.kt │ ├── FeedBlogCacheDataMapper.kt │ ├── HistoryCacheDataMapper.kt │ └── SearchBlogCacheDataMapper.kt │ ├── model │ ├── AccountCacheModel.kt │ ├── FeedBlogCacheModel.kt │ ├── HistoryCacheModel.kt │ └── SearchBlogCacheModel.kt │ └── source │ ├── account │ └── DefaultAccountCacheDataSource.kt │ ├── feed │ └── DefaultFeedCacheDataSource.kt │ └── search │ ├── DefaultSearchBlogCacheDataSource.kt │ └── history │ └── DefaultHistoryCacheDataSource.kt ├── common ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── schemas │ └── com.zlagi.common.data.cache.BlogfyDatabase │ │ └── 1.json └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── zlagi │ │ └── common │ │ ├── exception │ │ ├── CacheException.kt │ │ ├── MappingException.kt │ │ └── NetworkException.kt │ │ ├── mapper │ │ ├── ExceptionMapper.kt │ │ ├── ExceptionMessageMapper.kt │ │ └── Mapper.kt │ │ ├── qualifier │ │ ├── DefaultDispatcher.kt │ │ ├── IoDispatcher.kt │ │ └── MainDispatcher.kt │ │ └── utils │ │ ├── AuthError.kt │ │ ├── BlogError.kt │ │ ├── Constants.kt │ │ ├── PreferencesConstants.kt │ │ ├── result │ │ ├── SignInResult.kt │ │ ├── SignUpResult.kt │ │ ├── UpdateBlogResult.kt │ │ └── UpdatePasswordResult.kt │ │ └── wrapper │ │ └── DataResult.kt │ └── res │ └── values │ └── strings.xml ├── config └── detekt │ └── detekt.yml ├── data ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── zlagi │ │ └── data │ │ ├── connectivity │ │ └── ConnectivityChecker.kt │ │ ├── di │ │ └── RepositoryModule.kt │ │ ├── mapper │ │ ├── AccountDataDomainMapper.kt │ │ ├── BlogDataDomainMapper.kt │ │ ├── HistoryDataDomainMapper.kt │ │ ├── PaginationDataDomainMapper.kt │ │ └── TokensDataDomainMapper.kt │ │ ├── model │ │ ├── AccountDataModel.kt │ │ ├── BlogDataModel.kt │ │ ├── HistoryDataModel.kt │ │ ├── PaginatedBlogsDataModel.kt │ │ ├── PaginationDataModel.kt │ │ └── TokensDataModel.kt │ │ ├── repository │ │ ├── account │ │ │ └── DefaultAccountRepository.kt │ │ ├── auth │ │ │ └── DefaultAuthRepository.kt │ │ ├── feed │ │ │ └── DefaultFeedRepository.kt │ │ └── search │ │ │ ├── DefaultSearchBlogRepository.kt │ │ │ └── history │ │ │ └── DefaultHistoryRepository.kt │ │ ├── source │ │ ├── cache │ │ │ ├── account │ │ │ │ └── AccountCacheDataSource.kt │ │ │ ├── feed │ │ │ │ └── FeedCacheDataSource.kt │ │ │ └── search │ │ │ │ ├── SearchBlogCacheDataSource.kt │ │ │ │ └── history │ │ │ │ └── HistoryCacheDataSource.kt │ │ ├── network │ │ │ ├── account │ │ │ │ └── AccountNetworkDataSource.kt │ │ │ ├── auth │ │ │ │ └── AuthNetworkDataSource.kt │ │ │ └── blog │ │ │ │ └── BlogNetworkDataSource.kt │ │ └── preferences │ │ │ └── PreferencesDataSource.kt │ │ ├── taskmanager │ │ └── DefaultTaskManager.kt │ │ └── worker │ │ └── RefreshDataWorker.kt │ └── test │ └── java │ └── com │ └── zlagi │ └── data │ ├── fakes │ ├── FakeDataGenerator.kt │ └── source │ │ ├── cache │ │ ├── FakeAccountCacheDataSource.kt │ │ ├── FakeFeedCacheDataSource.kt │ │ ├── FakeHistoryCacheDataSource.kt │ │ └── FakeSearchBlogCacheDataSource.kt │ │ ├── network │ │ ├── FakeAccountNetworkDataSource.kt │ │ ├── FakeAuthNetworkDataSource.kt │ │ └── FakeBlogNetworkDataSource.kt │ │ └── preferences │ │ └── FakePreferences.kt │ └── repository │ ├── AccountRepositoryTest.kt │ ├── AuthRepositoryTest.kt │ ├── FeedRepositoryTest.kt │ ├── HistoryRepositoryTest.kt │ └── SearchBlogRepositoryTest.kt ├── domain ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── zlagi │ └── domain │ ├── model │ ├── AccountDomainModel.kt │ ├── BlogDomainModel.kt │ ├── HistoryDomainModel.kt │ ├── PaginatedBlogsDomainModel.kt │ ├── PaginationDomainModel.kt │ └── TokensDomainModel.kt │ ├── repository │ ├── account │ │ └── AccountRepository.kt │ ├── auth │ │ └── AuthRepository.kt │ ├── feed │ │ └── FeedRepository.kt │ └── search │ │ ├── SearchBlogRepository.kt │ │ └── history │ │ └── HistoryRepository.kt │ ├── taskmanager │ ├── TaskManager.kt │ └── TaskState.kt │ ├── usecase │ ├── account │ │ ├── delete │ │ │ └── DeleteAccountUseCase.kt │ │ ├── detail │ │ │ ├── GetAccountUseCase.kt │ │ │ └── SyncAccountUseCase.kt │ │ └── update │ │ │ └── UpdatePasswordUseCase.kt │ ├── auth │ │ ├── deletetokens │ │ │ └── DeleteTokensUseCase.kt │ │ ├── signin │ │ │ ├── email │ │ │ │ └── SignInUseCase.kt │ │ │ └── google │ │ │ │ └── GoogleIdpAuthenticationInUseCase.kt │ │ ├── signup │ │ │ └── SignUpUseCase.kt │ │ └── status │ │ │ └── AuthenticationStatusUseCase.kt │ └── blog │ │ ├── checkauthor │ │ └── CheckBlogAuthorUseCase.kt │ │ ├── create │ │ └── CreateBlogUseCase.kt │ │ ├── dateformat │ │ └── DateFormatUseCase.kt │ │ ├── delete │ │ └── DeleteBlogUseCase.kt │ │ ├── detail │ │ └── GetBlogUseCase.kt │ │ ├── feed │ │ ├── GetFeedUseCase.kt │ │ └── RequestMoreBlogsUseCase.kt │ │ ├── search │ │ ├── GetSearchUseCase.kt │ │ ├── RequestMoreBlogsUseCase.kt │ │ └── history │ │ │ ├── ClearHistoryUseCase.kt │ │ │ ├── DeleteQueryUseCase.kt │ │ │ ├── GetHistoryUseCase.kt │ │ │ └── SaveQueryUseCase.kt │ │ └── update │ │ └── UpdateBlogUseCase.kt │ └── validator │ ├── AuthValidator.kt │ └── BlogValidator.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties ├── network ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── zlagi │ │ └── network │ │ ├── apiservice │ │ ├── AccountApiService.kt │ │ ├── AuthApiService.kt │ │ └── BlogApiService.kt │ │ ├── connectivity │ │ └── DefaultConnectivityChecker.kt │ │ ├── di │ │ ├── ConnectivityModule.kt │ │ └── NetworkModule.kt │ │ ├── interceptor │ │ └── AuthenticationInterceptor.kt │ │ ├── mapper │ │ ├── AccountNetworkDataMapper.kt │ │ ├── BlogNetworkDataMapper.kt │ │ ├── PaginationNetworkDataMapper.kt │ │ └── TokensNetworkDataMapper.kt │ │ ├── model │ │ ├── NetworkConstants.kt │ │ ├── request │ │ │ ├── GoogleSignInRequest.kt │ │ │ ├── NotificationRequest.kt │ │ │ ├── PasswordRequest.kt │ │ │ ├── SignInRequest.kt │ │ │ ├── SignUpRequest.kt │ │ │ ├── UpdateBlogRequest.kt │ │ │ └── UpdateTokenRequest.kt │ │ └── response │ │ │ ├── AccountNetworkModel.kt │ │ │ ├── BlogNetworkModel.kt │ │ │ ├── GenericResponse.kt │ │ │ ├── PaginatedBlogsNetworkModel.kt │ │ │ └── TokensNetworkModel.kt │ │ ├── source │ │ ├── DefaultAccountNetworkDataSource.kt │ │ ├── DefaultAuthNetworkDataSource.kt │ │ └── DefaultBlogNetworkDataSource.kt │ │ └── utils │ │ └── Extensions.kt │ └── test │ └── java │ └── com │ └── zlagi │ └── network │ ├── di │ ├── TestConnectivityModule.kt │ └── TestNetworkModule.kt │ ├── fakes │ ├── FakeConnectivityChecker.kt │ └── FakeDataGenerator.kt │ ├── model │ ├── CheckAuthorResponseJson.kt │ ├── CreateBlogResponseJson.kt │ ├── DeleteBlogResponseJson.kt │ ├── ExpiredTokenResponseJson.kt │ ├── FeedResponseJson.kt │ ├── GetAccountResponseJson.kt │ ├── SignInResponseJson.kt │ ├── SignUpResponseJson.kt │ ├── UpdateBlogResponseJson.kt │ └── UpdatePasswordResponseJson.kt │ ├── source │ ├── DefaultAccountNetworkDataSourceTest.kt │ ├── DefaultAuthNetworkDataSourceTest.kt │ └── DefaultBlogNetworkDataSourceTest.kt │ └── utils │ └── Extensions.kt ├── preferences ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── zlagi │ │ └── preferences │ │ ├── di │ │ └── PreferencesModule.kt │ │ └── source │ │ └── DefaultPreferencesDataSource.kt │ └── test │ └── java │ └── com │ └── zlagi │ └── preferences │ ├── di │ └── TestPreferencesModule.kt │ └── fakes │ └── FakePreferences.kt ├── presentation ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zlagi │ │ │ └── presentation │ │ │ ├── mapper │ │ │ ├── AccountDomainPresentationMapper.kt │ │ │ ├── BlogDomainPresentationMapper.kt │ │ │ └── HistoryDomainPresentationMapper.kt │ │ │ ├── model │ │ │ ├── AccountPresentationModel.kt │ │ │ ├── BlogPresentationModel.kt │ │ │ └── HistoryPresentationModel.kt │ │ │ └── viewmodel │ │ │ ├── account │ │ │ ├── detail │ │ │ │ ├── AccountDetailContract.kt │ │ │ │ └── AccountDetailViewModel.kt │ │ │ └── update │ │ │ │ ├── UpdatePasswordContract.kt │ │ │ │ └── UpdatePasswordViewModel.kt │ │ │ ├── auth │ │ │ ├── onboarding │ │ │ │ ├── OnBoardingContract.kt │ │ │ │ └── OnBoardingViewModel.kt │ │ │ ├── signin │ │ │ │ ├── SignInContract.kt │ │ │ │ └── SignInViewModel.kt │ │ │ └── signup │ │ │ │ ├── SignUpContract.kt │ │ │ │ └── SignUpViewModel.kt │ │ │ └── blog │ │ │ ├── create │ │ │ ├── CreateBlogContract.kt │ │ │ └── CreateBlogViewModel.kt │ │ │ ├── detail │ │ │ ├── BlogDetailContract.kt │ │ │ └── BlogDetailViewModel.kt │ │ │ ├── feed │ │ │ ├── FeedContract.kt │ │ │ └── FeedViewModel.kt │ │ │ ├── search │ │ │ ├── historyview │ │ │ │ ├── SearchHistoryContract.kt │ │ │ │ └── SearchHistoryViewModel.kt │ │ │ └── resultview │ │ │ │ ├── SearchResultContract.kt │ │ │ │ └── SearchResultViewModel.kt │ │ │ └── update │ │ │ ├── UpdateBlogContract.kt │ │ │ └── UpdateBlogViewModel.kt │ └── res │ │ ├── drawable │ │ ├── ic_arrow_left.xml │ │ └── ic_search.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── zlagi │ └── presentation │ ├── TestCoroutineRule.kt │ ├── account │ ├── detail │ │ └── AccountDetailViewModelTest.kt │ └── update │ │ └── UpdatePasswordViewModelTest.kt │ ├── auth │ ├── signin │ │ └── SignInViewModelTest.kt │ └── signup │ │ └── SignUpViewModelTest.kt │ ├── blog │ ├── create │ │ └── CreateBlogViewModelTest.kt │ ├── detail │ │ └── BlogDetailViewModelTest.kt │ ├── feed │ │ └── FeedViewModelTest.kt │ ├── search │ │ ├── SearchHistoryViewModelTest.kt │ │ └── SearchResultViewModelTest.kt │ └── update │ │ └── UpdateBlogViewModelTest.kt │ └── fakes │ └── FakeDataGenerator.kt └── settings.gradle /.github/workflows/Lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.github/workflows/Lint.yml -------------------------------------------------------------------------------- /.github/workflows/Release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.github/workflows/Release.yml -------------------------------------------------------------------------------- /.github/workflows/Testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.github/workflows/Testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | blogfy -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/BlogfyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/BlogfyApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/di/DispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/di/DispatcherModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/di/ImageLoaderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/di/ImageLoaderModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/di/TaskManagerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/di/TaskManagerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/di/WorkerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/di/WorkerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/account/detail/AccountDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/account/detail/AccountDetailFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/account/update/UpdatePasswordFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/account/update/UpdatePasswordFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/auth/AuthActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/auth/AuthActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/auth/onboarding/OnBoardingFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/auth/onboarding/OnBoardingFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/auth/signin/SignInFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/auth/signin/SignInFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/auth/signup/SignUpFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/auth/signup/SignUpFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/create/CreateBlogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/create/CreateBlogFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/detail/BlogDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/detail/BlogDetailFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/feed/FeedViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/feed/OnItemSelectedListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/feed/OnItemSelectedListener.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/search/history/SearchHistoryAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/search/history/SearchHistoryAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/search/history/SearchHistoryFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/search/history/SearchHistoryFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/search/result/SearchResultAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/search/result/SearchResultAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/search/result/SearchResultFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/search/result/SearchResultFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/blog/update/UpdateBlogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/blog/update/UpdateBlogFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/AnimationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/AnimationUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/BottomSpacingItemDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/BottomSpacingItemDecoration.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/LoadingDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/LoadingDialogFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/MenuBottomSheetDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/MenuBottomSheetDialogFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/SpringAddItemAnimator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/SpringAddItemAnimator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/zlagi/blogfy/view/utils/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/java/com/zlagi/blogfy/view/utils/ViewExtensions.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/fade_in.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/slide_down.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/slide_in_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/curved_toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/curved_toolbar.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_baseline_add_photo_alternate_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_baseline_add_photo_alternate_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_baseline_delete_forever_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_baseline_delete_forever_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_check_green_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_check_green_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_edit_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_edit_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_lock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_lock.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/ic_user.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable-v24/logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/blog_detail_image_scream.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/blog_detail_image_scream.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_shape.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/button_shape.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/divider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/divider.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/email_button_shape.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/email_button_shape.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_arrow_left.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_back_arrow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_back_arrow.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_clear_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_clear_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_home_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_home_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_lock_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_lock_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_mail_outline_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_mail_outline_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_more_vert_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_more_vert_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_person_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_person_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_settings_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_baseline_settings_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_google.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_google.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_home_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_home_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_bottom_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_nav_bottom_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_outline_home_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_outline_home_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_outline_search_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_outline_search_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_outline_settings_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_outline_settings_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_settings_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_up_arrow_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/ic_up_arrow_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/small_component_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/small_component_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/splash_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/drawable/splash_background.xml -------------------------------------------------------------------------------- /app/src/main/res/font/gilroy_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/gilroy_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/gilroy_regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/res/font/gilroy_semibold.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/res/font/opensans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/opensans_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/opensans_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/opensans_light.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/opensans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/opensans_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/poppins_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/poppins_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/poppins_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/poppins_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/raleway_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/raleway_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/raleway_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/raleway_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/universal_std.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/font/universal_std.otf -------------------------------------------------------------------------------- /app/src/main/res/layout-land/fragment_on_boarding.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout-land/fragment_on_boarding.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_auth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/activity_auth.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/feed_item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/feed_item_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_account_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_account_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_blog_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_blog_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_create_blog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_create_blog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_feed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_feed.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_loading_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_loading_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_on_boarding.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_on_boarding.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_search_blog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_search_blog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_sign_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_sign_in.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_sign_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_sign_up.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_update_blog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_update_blog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_update_password.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/fragment_update_password.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_search_history.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/layout_search_history.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_search_result.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/layout_search_result.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/menu_bottom_sheet_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/menu_bottom_sheet_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/search_history_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/search_history_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/search_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/layout/search_item.xml -------------------------------------------------------------------------------- /app/src/main/res/menu-v26/blog_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/menu-v26/blog_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/blog_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/menu/blog_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/bottom_nav.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/menu/bottom_nav.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/feed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/menu/feed.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/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/HaythemMejerbi/Blogfy/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/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_account.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_account.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_auth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_auth.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_blog_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_blog_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_feed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_feed.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/navigation/nav_search.xml -------------------------------------------------------------------------------- /app/src/main/res/raw/image_loader.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/raw/image_loader.json -------------------------------------------------------------------------------- /app/src/main/res/raw/tumbleweed_rolling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/raw/tumbleweed_rolling.json -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /app/src/main/res/values/motions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/motions.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/type.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/type.xml -------------------------------------------------------------------------------- /app/src/main/res/values/typography.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/app/src/main/res/values/typography.xml -------------------------------------------------------------------------------- /cache/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /cache/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/build.gradle -------------------------------------------------------------------------------- /cache/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/proguard-rules.pro -------------------------------------------------------------------------------- /cache/schemas/com.zlagi.cache.database.BlogfyDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/schemas/com.zlagi.cache.database.BlogfyDatabase/1.json -------------------------------------------------------------------------------- /cache/schemas/com.zlagi.cache.test.VideosDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/schemas/com.zlagi.cache.test.VideosDatabase/1.json -------------------------------------------------------------------------------- /cache/schemas/com.zlagi.local.database.BlogfyDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/schemas/com.zlagi.local.database.BlogfyDatabase/1.json -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/HiltTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/HiltTestRunner.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/di/TestCacheModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/di/TestCacheModule.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/fakes/FakeDataGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/fakes/FakeDataGenerator.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/source/DefaultAccountCacheDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/source/DefaultAccountCacheDataSourceTest.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/source/DefaultFeedCacheDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/source/DefaultFeedCacheDataSourceTest.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/source/DefaultHistoryCacheDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/source/DefaultHistoryCacheDataSourceTest.kt -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/zlagi/cache/source/DefaultSearchBlogCacheDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/androidTest/java/com/zlagi/cache/source/DefaultSearchBlogCacheDataSourceTest.kt -------------------------------------------------------------------------------- /cache/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/database/BlogfyDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/database/BlogfyDatabase.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/database/account/AccountDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/database/account/AccountDao.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/database/feed/FeedDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/database/feed/FeedDao.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/database/search/SearchDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/database/search/SearchDao.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/database/search/history/HistoryDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/database/search/history/HistoryDao.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/di/CacheModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/di/CacheModule.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/mapper/AccountCacheDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/mapper/AccountCacheDataMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/mapper/FeedBlogCacheDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/mapper/FeedBlogCacheDataMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/mapper/HistoryCacheDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/mapper/HistoryCacheDataMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/mapper/SearchBlogCacheDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/mapper/SearchBlogCacheDataMapper.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/model/AccountCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/model/AccountCacheModel.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/model/FeedBlogCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/model/FeedBlogCacheModel.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/model/HistoryCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/model/HistoryCacheModel.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/model/SearchBlogCacheModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/model/SearchBlogCacheModel.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/source/account/DefaultAccountCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/source/account/DefaultAccountCacheDataSource.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/source/feed/DefaultFeedCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/source/feed/DefaultFeedCacheDataSource.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/source/search/DefaultSearchBlogCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/source/search/DefaultSearchBlogCacheDataSource.kt -------------------------------------------------------------------------------- /cache/src/main/java/com/zlagi/cache/source/search/history/DefaultHistoryCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/cache/src/main/java/com/zlagi/cache/source/search/history/DefaultHistoryCacheDataSource.kt -------------------------------------------------------------------------------- /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/build.gradle -------------------------------------------------------------------------------- /common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/proguard-rules.pro -------------------------------------------------------------------------------- /common/schemas/com.zlagi.common.data.cache.BlogfyDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/schemas/com.zlagi.common.data.cache.BlogfyDatabase/1.json -------------------------------------------------------------------------------- /common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/exception/CacheException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/exception/CacheException.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/exception/MappingException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/exception/MappingException.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/exception/NetworkException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/exception/NetworkException.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/mapper/ExceptionMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/mapper/ExceptionMapper.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/mapper/ExceptionMessageMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/mapper/ExceptionMessageMapper.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/mapper/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/mapper/Mapper.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/qualifier/DefaultDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/qualifier/DefaultDispatcher.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/qualifier/IoDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/qualifier/IoDispatcher.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/qualifier/MainDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/qualifier/MainDispatcher.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/AuthError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/AuthError.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/BlogError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/BlogError.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/Constants.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/PreferencesConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/PreferencesConstants.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/result/SignInResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/result/SignInResult.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/result/SignUpResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/result/SignUpResult.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/result/UpdateBlogResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/result/UpdateBlogResult.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/result/UpdatePasswordResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/result/UpdatePasswordResult.kt -------------------------------------------------------------------------------- /common/src/main/java/com/zlagi/common/utils/wrapper/DataResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/java/com/zlagi/common/utils/wrapper/DataResult.kt -------------------------------------------------------------------------------- /common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/common/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/proguard-rules.pro -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/connectivity/ConnectivityChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/connectivity/ConnectivityChecker.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/di/RepositoryModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/mapper/AccountDataDomainMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/mapper/AccountDataDomainMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/mapper/BlogDataDomainMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/mapper/BlogDataDomainMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/mapper/HistoryDataDomainMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/mapper/HistoryDataDomainMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/mapper/PaginationDataDomainMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/mapper/PaginationDataDomainMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/mapper/TokensDataDomainMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/mapper/TokensDataDomainMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/AccountDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/AccountDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/BlogDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/BlogDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/HistoryDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/HistoryDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/PaginatedBlogsDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/PaginatedBlogsDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/PaginationDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/PaginationDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/model/TokensDataModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/model/TokensDataModel.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/repository/account/DefaultAccountRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/repository/account/DefaultAccountRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/repository/auth/DefaultAuthRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/repository/auth/DefaultAuthRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/repository/feed/DefaultFeedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/repository/feed/DefaultFeedRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/repository/search/DefaultSearchBlogRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/repository/search/DefaultSearchBlogRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/repository/search/history/DefaultHistoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/repository/search/history/DefaultHistoryRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/cache/account/AccountCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/cache/account/AccountCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/cache/feed/FeedCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/cache/feed/FeedCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/cache/search/SearchBlogCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/cache/search/SearchBlogCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/cache/search/history/HistoryCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/cache/search/history/HistoryCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/network/account/AccountNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/network/account/AccountNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/network/auth/AuthNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/network/auth/AuthNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/network/blog/BlogNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/network/blog/BlogNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/source/preferences/PreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/source/preferences/PreferencesDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/taskmanager/DefaultTaskManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/taskmanager/DefaultTaskManager.kt -------------------------------------------------------------------------------- /data/src/main/java/com/zlagi/data/worker/RefreshDataWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/main/java/com/zlagi/data/worker/RefreshDataWorker.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/FakeDataGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/FakeDataGenerator.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/cache/FakeAccountCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/cache/FakeAccountCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/cache/FakeFeedCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/cache/FakeFeedCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/cache/FakeHistoryCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/cache/FakeHistoryCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/cache/FakeSearchBlogCacheDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/cache/FakeSearchBlogCacheDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/network/FakeAccountNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/network/FakeAccountNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/network/FakeAuthNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/network/FakeAuthNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/network/FakeBlogNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/network/FakeBlogNetworkDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/fakes/source/preferences/FakePreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/fakes/source/preferences/FakePreferences.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/repository/AccountRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/repository/AccountRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/repository/AuthRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/repository/AuthRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/repository/FeedRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/repository/FeedRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/repository/HistoryRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/repository/HistoryRepositoryTest.kt -------------------------------------------------------------------------------- /data/src/test/java/com/zlagi/data/repository/SearchBlogRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/data/src/test/java/com/zlagi/data/repository/SearchBlogRepositoryTest.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/proguard-rules.pro -------------------------------------------------------------------------------- /domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/AccountDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/AccountDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/BlogDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/BlogDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/HistoryDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/HistoryDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/PaginatedBlogsDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/PaginatedBlogsDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/PaginationDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/PaginationDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/model/TokensDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/model/TokensDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/repository/account/AccountRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/repository/account/AccountRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/repository/auth/AuthRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/repository/auth/AuthRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/repository/feed/FeedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/repository/feed/FeedRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/repository/search/SearchBlogRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/repository/search/SearchBlogRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/repository/search/history/HistoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/repository/search/history/HistoryRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/taskmanager/TaskManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/taskmanager/TaskManager.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/taskmanager/TaskState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/taskmanager/TaskState.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/account/delete/DeleteAccountUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/account/delete/DeleteAccountUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/account/detail/GetAccountUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/account/detail/GetAccountUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/account/detail/SyncAccountUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/account/detail/SyncAccountUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/account/update/UpdatePasswordUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/account/update/UpdatePasswordUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/auth/deletetokens/DeleteTokensUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/auth/deletetokens/DeleteTokensUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/auth/signin/email/SignInUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/auth/signin/email/SignInUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/auth/signin/google/GoogleIdpAuthenticationInUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/auth/signin/google/GoogleIdpAuthenticationInUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/auth/signup/SignUpUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/auth/signup/SignUpUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/auth/status/AuthenticationStatusUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/auth/status/AuthenticationStatusUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/checkauthor/CheckBlogAuthorUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/checkauthor/CheckBlogAuthorUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/create/CreateBlogUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/create/CreateBlogUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/dateformat/DateFormatUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/dateformat/DateFormatUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/delete/DeleteBlogUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/delete/DeleteBlogUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/detail/GetBlogUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/detail/GetBlogUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/feed/GetFeedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/feed/GetFeedUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/feed/RequestMoreBlogsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/feed/RequestMoreBlogsUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/GetSearchUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/GetSearchUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/RequestMoreBlogsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/RequestMoreBlogsUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/ClearHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/ClearHistoryUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/DeleteQueryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/DeleteQueryUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/GetHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/GetHistoryUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/SaveQueryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/search/history/SaveQueryUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/usecase/blog/update/UpdateBlogUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/usecase/blog/update/UpdateBlogUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/validator/AuthValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/validator/AuthValidator.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/zlagi/domain/validator/BlogValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/domain/src/main/java/com/zlagi/domain/validator/BlogValidator.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/gradlew.bat -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/local.properties -------------------------------------------------------------------------------- /network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /network/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/build.gradle -------------------------------------------------------------------------------- /network/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/proguard-rules.pro -------------------------------------------------------------------------------- /network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/apiservice/AccountApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/apiservice/AccountApiService.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/apiservice/AuthApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/apiservice/AuthApiService.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/apiservice/BlogApiService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/apiservice/BlogApiService.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/connectivity/DefaultConnectivityChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/connectivity/DefaultConnectivityChecker.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/di/ConnectivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/di/ConnectivityModule.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/di/NetworkModule.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/interceptor/AuthenticationInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/interceptor/AuthenticationInterceptor.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/mapper/AccountNetworkDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/mapper/AccountNetworkDataMapper.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/mapper/BlogNetworkDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/mapper/BlogNetworkDataMapper.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/mapper/PaginationNetworkDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/mapper/PaginationNetworkDataMapper.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/mapper/TokensNetworkDataMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/mapper/TokensNetworkDataMapper.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/NetworkConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/NetworkConstants.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/GoogleSignInRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/GoogleSignInRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/NotificationRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/NotificationRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/PasswordRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/PasswordRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/SignInRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/SignInRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/SignUpRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/SignUpRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/UpdateBlogRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/UpdateBlogRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/request/UpdateTokenRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/request/UpdateTokenRequest.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/response/AccountNetworkModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/response/AccountNetworkModel.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/response/BlogNetworkModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/response/BlogNetworkModel.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/response/GenericResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/response/GenericResponse.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/response/PaginatedBlogsNetworkModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/response/PaginatedBlogsNetworkModel.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/model/response/TokensNetworkModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/model/response/TokensNetworkModel.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/source/DefaultAccountNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/source/DefaultAccountNetworkDataSource.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/source/DefaultAuthNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/source/DefaultAuthNetworkDataSource.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/source/DefaultBlogNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/source/DefaultBlogNetworkDataSource.kt -------------------------------------------------------------------------------- /network/src/main/java/com/zlagi/network/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/main/java/com/zlagi/network/utils/Extensions.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/di/TestConnectivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/di/TestConnectivityModule.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/di/TestNetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/di/TestNetworkModule.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/fakes/FakeConnectivityChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/fakes/FakeConnectivityChecker.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/fakes/FakeDataGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/fakes/FakeDataGenerator.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/CheckAuthorResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/CheckAuthorResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/CreateBlogResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/CreateBlogResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/DeleteBlogResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/DeleteBlogResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/ExpiredTokenResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/ExpiredTokenResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/FeedResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/FeedResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/GetAccountResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/GetAccountResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/SignInResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/SignInResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/SignUpResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/SignUpResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/UpdateBlogResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/UpdateBlogResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/model/UpdatePasswordResponseJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/model/UpdatePasswordResponseJson.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/source/DefaultAccountNetworkDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/source/DefaultAccountNetworkDataSourceTest.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/source/DefaultAuthNetworkDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/source/DefaultAuthNetworkDataSourceTest.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/source/DefaultBlogNetworkDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/source/DefaultBlogNetworkDataSourceTest.kt -------------------------------------------------------------------------------- /network/src/test/java/com/zlagi/network/utils/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/network/src/test/java/com/zlagi/network/utils/Extensions.kt -------------------------------------------------------------------------------- /preferences/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /preferences/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/build.gradle -------------------------------------------------------------------------------- /preferences/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/proguard-rules.pro -------------------------------------------------------------------------------- /preferences/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /preferences/src/main/java/com/zlagi/preferences/di/PreferencesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/src/main/java/com/zlagi/preferences/di/PreferencesModule.kt -------------------------------------------------------------------------------- /preferences/src/main/java/com/zlagi/preferences/source/DefaultPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/src/main/java/com/zlagi/preferences/source/DefaultPreferencesDataSource.kt -------------------------------------------------------------------------------- /preferences/src/test/java/com/zlagi/preferences/di/TestPreferencesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/src/test/java/com/zlagi/preferences/di/TestPreferencesModule.kt -------------------------------------------------------------------------------- /preferences/src/test/java/com/zlagi/preferences/fakes/FakePreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/preferences/src/test/java/com/zlagi/preferences/fakes/FakePreferences.kt -------------------------------------------------------------------------------- /presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /presentation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/build.gradle -------------------------------------------------------------------------------- /presentation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/proguard-rules.pro -------------------------------------------------------------------------------- /presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/mapper/AccountDomainPresentationMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/mapper/AccountDomainPresentationMapper.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/mapper/BlogDomainPresentationMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/mapper/BlogDomainPresentationMapper.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/mapper/HistoryDomainPresentationMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/mapper/HistoryDomainPresentationMapper.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/model/AccountPresentationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/model/AccountPresentationModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/model/BlogPresentationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/model/BlogPresentationModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/model/HistoryPresentationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/model/HistoryPresentationModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/account/detail/AccountDetailContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/account/detail/AccountDetailContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/account/detail/AccountDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/account/detail/AccountDetailViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/account/update/UpdatePasswordContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/account/update/UpdatePasswordContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/account/update/UpdatePasswordViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/account/update/UpdatePasswordViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/onboarding/OnBoardingContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/onboarding/OnBoardingContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/onboarding/OnBoardingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/onboarding/OnBoardingViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signin/SignInContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signin/SignInContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signin/SignInViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signin/SignInViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signup/SignUpContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signup/SignUpContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signup/SignUpViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/auth/signup/SignUpViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/create/CreateBlogContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/create/CreateBlogContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/create/CreateBlogViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/create/CreateBlogViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/detail/BlogDetailContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/detail/BlogDetailContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/detail/BlogDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/detail/BlogDetailViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/feed/FeedContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/feed/FeedContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/feed/FeedViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/feed/FeedViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/historyview/SearchHistoryContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/historyview/SearchHistoryContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/historyview/SearchHistoryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/historyview/SearchHistoryViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/resultview/SearchResultContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/resultview/SearchResultContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/resultview/SearchResultViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/search/resultview/SearchResultViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/update/UpdateBlogContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/update/UpdateBlogContract.kt -------------------------------------------------------------------------------- /presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/update/UpdateBlogViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/java/com/zlagi/presentation/viewmodel/blog/update/UpdateBlogViewModel.kt -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_arrow_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/res/drawable/ic_arrow_left.xml -------------------------------------------------------------------------------- /presentation/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /presentation/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/TestCoroutineRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/TestCoroutineRule.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/account/detail/AccountDetailViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/account/detail/AccountDetailViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/account/update/UpdatePasswordViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/account/update/UpdatePasswordViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/auth/signin/SignInViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/auth/signin/SignInViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/auth/signup/SignUpViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/auth/signup/SignUpViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/create/CreateBlogViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/create/CreateBlogViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/detail/BlogDetailViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/detail/BlogDetailViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/feed/FeedViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/feed/FeedViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/search/SearchHistoryViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/search/SearchHistoryViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/search/SearchResultViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/search/SearchResultViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/blog/update/UpdateBlogViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/blog/update/UpdateBlogViewModelTest.kt -------------------------------------------------------------------------------- /presentation/src/test/java/com/zlagi/presentation/fakes/FakeDataGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/presentation/src/test/java/com/zlagi/presentation/fakes/FakeDataGenerator.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaythemMejerbi/Blogfy/HEAD/settings.gradle --------------------------------------------------------------------------------