ComposeNews

    A playground about best practices, using updated libraries and solutions in the Android world!

    Language: kotlin

    Author: Lucas Andre (@lucas.andre)

    0 stars · 175 views

    Files

    • git-hooks (txt)
    • pre-commit-windows.sh (sh)
    • pre-commit-unix.sh (sh)
    • pre-push-windows.sh (sh)
    • commit-msg-windows.sh (sh)
    • pre-push-unix.sh (sh)
    • commit-msg-unix.sh (sh)
    • documentation (txt)
    • GitHooks.md (md)
    • StaticAnalysis.md (md)
    • GitHubActions.md (md)
    • gradle (txt)
    • wrapper (txt)
    • libs.versions.toml (toml)
    • app-watch (txt)
    • ui (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • appwatch (txt)
    • ui (txt)
    • list (txt)
    • MarketListWearScreen.kt (kt)
    • MarketItem.kt (kt)
    • details (txt)
    • MarketWearDetails.kt (kt)
    • app (txt)
    • src (txt)
    • androidTest (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • ui (txt)
    • MainActivityTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • ComposeNewsWearApplication.kt (kt)
    • di (txt)
    • AppWatchModule.kt (kt)
    • ui (txt)
    • MainActivity.kt (kt)
    • navigation (txt)
    • ComposeNewsWearNavHost.kt (kt)
    • MainViewModel.kt (kt)
    • res (txt)
    • values (txt)
    • navigation (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • appwatch (txt)
    • navigation (txt)
    • MainContract.kt (kt)
    • graph (txt)
    • Destinations.kt (kt)
    • MarketDetail.kt (kt)
    • MarketList.kt (kt)
    • asset (txt)
    • header.jpeg (image)
    • dynamic_color.jpeg (image)
    • dark_mode.jpg (image)
    • architecture.jpg (image)
    • large_screen.jpg (image)
    • wearos.jpg (image)
    • light_mode.jpg (image)
    • README.md (md)
    • core (txt)
    • base (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • base (txt)
    • dispatcher (txt)
    • PlatformDispatcherProvider.kt (kt)
    • DispatcherProvider.kt (kt)
    • di (txt)
    • DispatcherModule.kt (kt)
    • BaseViewModel.kt (kt)
    • LoadableComponent.kt (kt)
    • ComposeArchHelper.kt (kt)
    • LoadableData.kt (kt)
    • ErrorMapper.kt (kt)
    • test (txt)
    • src (txt)
    • main (txt)
    • testFixtures (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • core_test (txt)
    • dispatcher (txt)
    • TestDispatcherProvider.java (java)
    • fixture (txt)
    • MarketModelFixtures.java (java)
    • repository (txt)
    • FakeMarketRepository.java (java)
    • MainCoroutineListener.java (java)
    • sync (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • sync (txt)
    • worker (txt)
    • SyncWorker.kt (kt)
    • di (txt)
    • SyncModule.kt (kt)
    • initializer (txt)
    • SyncInitializer.kt (kt)
    • Sync.kt (kt)
    • extensions (txt)
    • src (txt)
    • test (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • extensions (txt)
    • RoundToTwoDecimalPlacesTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • extensions (txt)
    • Number.kt (kt)
    • uimarket (txt)
    • src (txt)
    • test (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • uimarket (txt)
    • mapper (txt)
    • MarketModelMapperTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • uimarket (txt)
    • mapper (txt)
    • MarketModelMapper.kt (kt)
    • model (txt)
    • MarketModel.kt (kt)
    • MarketModelSaver.kt (kt)
    • network (txt)
    • ktor (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • network (txt)
    • ResponseTransformer.kt (kt)
    • HttpClientExtension.kt (kt)
    • ApiResponseExtension.kt (kt)
    • ErrorMapper.kt (kt)
    • StatusCode.kt (kt)
    • Errors.kt (kt)
    • Resource.kt (kt)
    • ApiResponse.kt (kt)
    • app (txt)
    • src (txt)
    • androidTest (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • ui (txt)
    • TestModule.kt (kt)
    • MainActivityTest.kt (kt)
    • TestApplication.kt (kt)
    • InstrumentationTestRunner.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • ComposeNewsApplication.kt (kt)
    • permission (txt)
    • handler (txt)
    • ReadStoragePermissionHandler.kt (kt)
    • NotificationPermissionHandler.kt (kt)
    • PermissionHandler.kt (kt)
    • enum (txt)
    • PermissionType.kt (kt)
    • manager (txt)
    • PermissionManager.kt (kt)
    • PermissionManagerImpl.kt (kt)
    • ui (txt)
    • ComposeNewsApp.kt (kt)
    • MainActivity.kt (kt)
    • res (txt)
    • values (txt)
    • mipmap-mdpi (txt)
    • ic_launcher_round.webp (image)
    • ic_launcher.webp (image)
    • drawable (txt)
    • xml (txt)
    • mipmap-xhdpi (txt)
    • ic_launcher_round.webp (image)
    • ic_launcher.webp (image)
    • mipmap-xxxhdpi (txt)
    • ic_launcher_round.webp (image)
    • ic_launcher.webp (image)
    • mipmap-xxhdpi (txt)
    • ic_launcher_round.webp (image)
    • ic_launcher.webp (image)
    • mipmap-hdpi (txt)
    • ic_launcher_round.webp (image)
    • ic_launcher.webp (image)
    • mipmap-anydpi-v26 (txt)
    • ic_launcher-playstore.png (image)
    • feature (txt)
    • marketdetail (txt)
    • src (txt)
    • test (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketdetail (txt)
    • MarketDetailViewModelTest.kt (kt)
    • MarketDetailScreenTest.kt (kt)
    • MarketDetailStateTest.kt (kt)
    • androidTest (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketdetail (txt)
    • MarketDetailScreenTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketdetail (txt)
    • MarketDetailViewModel.kt (kt)
    • di (txt)
    • MarketDetailModule.kt (kt)
    • preview_provider (txt)
    • MarketDetailStateProvider.kt (kt)
    • MarketDetailContract.kt (kt)
    • MarketDetailLoadingView.kt (kt)
    • MarketDetailScreen.kt (kt)
    • components (txt)
    • MarketData.kt (kt)
    • QuadLineChart.kt (kt)
    • marketlist (txt)
    • src (txt)
    • test (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketlist (txt)
    • MarketListViewModelTest.kt (kt)
    • MarketListStateTest.kt (kt)
    • MarketListScreenTest.kt (kt)
    • PagedMarketListScreenTest.kt (kt)
    • androidTest (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketlist (txt)
    • MarketListScreenTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • marketlist (txt)
    • component (txt)
    • MarketListItem.kt (kt)
    • di (txt)
    • MarketListModule.kt (kt)
    • preview_provider (txt)
    • MarketListStateProvider.kt (kt)
    • MarketListContract.kt (kt)
    • MarketListScreen.kt (kt)
    • MarketListViewModel.kt (kt)
    • CLAUDE.md (md)
    • LICENSE (txt)
    • domain (txt)
    • market (txt)
    • src (txt)
    • test (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • domain (txt)
    • use_case (txt)
    • GetFavoriteMarketListUseCaseTest.kt (kt)
    • GetMarketDetailUseCaseTest.kt (kt)
    • ToggleFavoriteMarketListUseCaseTest.kt (kt)
    • SyncMarketListUseCaseTest.kt (kt)
    • GetMarketListUseCaseTest.kt (kt)
    • GetMarketChartUseCaseTest.kt (kt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • domain (txt)
    • test (txt)
    • TestNewsProvider.kt (kt)
    • di (txt)
    • DomainModule.kt (kt)
    • use_case (txt)
    • SyncMarketListUseCase.kt (kt)
    • ToggleFavoriteMarketListUseCase.kt (kt)
    • GetFavoriteMarketListUseCase.kt (kt)
    • GetPagedMarketListUseCase.kt (kt)
    • GetMarketChartUseCase.kt (kt)
    • GetMarketListUseCase.kt (kt)
    • GetMarketDetailUseCase.kt (kt)
    • GetMarketByIdUseCase.kt (kt)
    • model (txt)
    • Market.kt (kt)
    • MarketDetail.kt (kt)
    • MarketChart.kt (kt)
    • repository (txt)
    • MarketRepository.kt (kt)
    • model_provider (txt)
    • PreviewMarketProvider.kt (kt)
    • .github (github)
    • actions (txt)
    • workflow_setup (txt)
    • action.yml (yml)
    • workflows (txt)
    • claude.yml (yml)
    • danger_checks.yml (yml)
    • claude-code-review.yml (yml)
    • build.yml (yml)
    • ISSUE_TEMPLATE (txt)
    • enhance_report.yml (yml)
    • bug_report.yml (yml)
    • docs_report.yml (yml)
    • PULL_REQUEST_TEMPLATE (txt)
    • pull_request_template.md (md)
    • app-tv (txt)
    • ui (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • apptv (txt)
    • ui (txt)
    • list (txt)
    • MarketListTvRoute.kt (kt)
    • details (txt)
    • MarketDetailTvRoute.kt (kt)
    • mock (txt)
    • FakeMarketData.kt (kt)
    • MockMarketListTvRoute.kt (kt)
    • MockMarketDetailTvRoute.kt (kt)
    • app (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • tv (txt)
    • di (txt)
    • AppTvModule.kt (kt)
    • ui (txt)
    • ComposeNewsTvApp.kt (kt)
    • MainActivity.kt (kt)
    • MainViewModel.kt (kt)
    • ComposeNewsTvApplication.kt (kt)
    • res (txt)
    • values (txt)
    • drawable (txt)
    • navigation (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • apptv (txt)
    • navigation (txt)
    • MainContract.kt (kt)
    • graph (txt)
    • TvMarketDetailEntry.kt (kt)
    • Destinations.kt (kt)
    • TvMarketListEntry.kt (kt)
    • data (txt)
    • market-remote (txt)
    • src (txt)
    • main (txt)
    • java (txt)
    • ir (txt)
    • composenews (txt)
    • remotedatasource (txt)
    • di (txt)
    • RemoteDatasourceModule.kt (kt)
    • util (txt)
    • HttpRoutes.kt (kt)
    • dto (txt)
    • ATTRIBUTION.md (markdown)

    Loading code snippet…