gitextract__9jakuws/ ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── .name │ ├── AndroidProjectSystem.xml │ ├── codeStyles/ │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── compiler.xml │ ├── deploymentTargetSelector.xml │ ├── deviceManager.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── migrations.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── pl/ │ │ └── bartek537/ │ │ └── forest/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── pl/ │ │ │ └── bartek537/ │ │ │ └── forest/ │ │ │ ├── ForestApplication.kt │ │ │ ├── core/ │ │ │ │ ├── data/ │ │ │ │ │ ├── repository/ │ │ │ │ │ │ └── DayRepositoryImpl.kt │ │ │ │ │ └── source/ │ │ │ │ │ ├── DayDao.kt │ │ │ │ │ ├── ForestDatabase.kt │ │ │ │ │ └── util/ │ │ │ │ │ └── Converters.kt │ │ │ │ ├── domain/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── Day.kt │ │ │ │ │ │ ├── DaySettings.kt │ │ │ │ │ │ └── StatsSummary.kt │ │ │ │ │ ├── repository/ │ │ │ │ │ │ └── DayRepository.kt │ │ │ │ │ └── usecase/ │ │ │ │ │ ├── DayUseCases.kt │ │ │ │ │ ├── GetDay.kt │ │ │ │ │ ├── GetDayImpl.kt │ │ │ │ │ ├── IncrementStepCount.kt │ │ │ │ │ └── IncrementStepCountImpl.kt │ │ │ │ └── presentation/ │ │ │ │ ├── ActivityRecognitionPermissionFragment.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── OnboardingActivity.kt │ │ │ │ └── SplashActivity.kt │ │ │ ├── progress/ │ │ │ │ ├── ProgressFragment.kt │ │ │ │ ├── ProgressState.kt │ │ │ │ └── ProgressViewModel.kt │ │ │ ├── service/ │ │ │ │ ├── StepCounterController.kt │ │ │ │ ├── StepCounterEvent.kt │ │ │ │ ├── StepCounterService.kt │ │ │ │ ├── StepCounterServiceLauncher.kt │ │ │ │ └── StepCounterState.kt │ │ │ ├── settings/ │ │ │ │ ├── SettingsActivity.kt │ │ │ │ ├── SettingsFragment.kt │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ ├── data/ │ │ │ │ │ ├── repository/ │ │ │ │ │ │ └── SettingsRepositoryImpl.kt │ │ │ │ │ └── source/ │ │ │ │ │ ├── SettingsStore.kt │ │ │ │ │ └── SettingsStoreImpl.kt │ │ │ │ └── domain/ │ │ │ │ ├── model/ │ │ │ │ │ └── Settings.kt │ │ │ │ ├── repository/ │ │ │ │ │ └── SettingsRepository.kt │ │ │ │ └── usecase/ │ │ │ │ ├── GetSettings.kt │ │ │ │ ├── SettingsUseCases.kt │ │ │ │ └── UpdateDaySettings.kt │ │ │ ├── stats/ │ │ │ │ ├── StatsFragment.kt │ │ │ │ ├── domain/ │ │ │ │ │ └── usecase/ │ │ │ │ │ ├── GetFirstDate.kt │ │ │ │ │ ├── GetSummary.kt │ │ │ │ │ ├── GetWeek.kt │ │ │ │ │ ├── StatsChartPageUseCases.kt │ │ │ │ │ ├── StatsDetailsUseCases.kt │ │ │ │ │ └── StatsSummaryUseCases.kt │ │ │ │ ├── presentation/ │ │ │ │ │ ├── ChartAdapter.kt │ │ │ │ │ ├── StatsChartFragment.kt │ │ │ │ │ ├── StatsChartPageFragment.kt │ │ │ │ │ ├── StatsChartPageViewModel.kt │ │ │ │ │ ├── StatsChartState.kt │ │ │ │ │ ├── StatsDetailsFragment.kt │ │ │ │ │ ├── StatsDetailsState.kt │ │ │ │ │ ├── StatsDetailsViewModel.kt │ │ │ │ │ ├── StatsSummaryFragment.kt │ │ │ │ │ ├── StatsSummaryState.kt │ │ │ │ │ └── StatsSummaryViewModel.kt │ │ │ │ └── util/ │ │ │ │ ├── ContextExtension.kt │ │ │ │ ├── DayExtension.kt │ │ │ │ └── LocalDateExtension.kt │ │ │ └── trees/ │ │ │ ├── ForestFragment.kt │ │ │ ├── ForestState.kt │ │ │ ├── ForestViewModel.kt │ │ │ └── domain/ │ │ │ └── usecase/ │ │ │ ├── ForestUseCases.kt │ │ │ └── GetTreeCount.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bubble_chart_fill0_wght400_grad0_opsz24.xml │ │ │ ├── chevron_left_fill0_wght400_grad0_opsz24.xml │ │ │ ├── chevron_right_fill0_wght400_grad0_opsz24.xml │ │ │ ├── conversion_path_fill0_wght400_grad0_opsz24.xml │ │ │ ├── directions_walk_fill0_wght400_grad0_opsz48.xml │ │ │ ├── do_not_disturb_on_fill0_wght400_grad0_opsz24.xml │ │ │ ├── forest_fill0_wght400_grad0_opsz24.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── local_fire_department_fill0_wght400_grad0_opsz24.xml │ │ │ ├── nature_fill0_wght400_grad0_opsz24.xml │ │ │ ├── shape_chart_bar.xml │ │ │ ├── shape_circle.xml │ │ │ ├── shape_divider.xml │ │ │ ├── shape_ground.xml │ │ │ ├── show_chart_fill0_wght400_grad0_opsz24.xml │ │ │ ├── stage_1.xml │ │ │ ├── stage_2.xml │ │ │ ├── stage_3.xml │ │ │ ├── stage_4.xml │ │ │ ├── stage_5.xml │ │ │ ├── stage_6.xml │ │ │ ├── steps_fill0_wght400_grad0_opsz24.xml │ │ │ └── tree_collected.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_onboarding.xml │ │ │ ├── activity_settings.xml │ │ │ ├── fragment_activity_recognition_permission.xml │ │ │ ├── fragment_forest.xml │ │ │ ├── fragment_progress.xml │ │ │ ├── fragment_stats.xml │ │ │ ├── fragment_stats_chart.xml │ │ │ ├── fragment_stats_details.xml │ │ │ ├── fragment_stats_page_chart.xml │ │ │ ├── fragment_stats_summary.xml │ │ │ └── item_chart_bar.xml │ │ ├── menu/ │ │ │ ├── bottom_navigation_menu.xml │ │ │ └── main_menu.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ ├── nav_graph.xml │ │ │ └── onboarding_nav_graph.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── values-night/ │ │ │ └── themes.xml │ │ ├── values-v29/ │ │ │ └── themes.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ ├── data_extraction_rules.xml │ │ └── settings.xml │ └── test/ │ └── java/ │ └── pl/ │ └── bartek537/ │ └── forest/ │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle