gitextract_6d9xqtrj/ ├── .github/ │ ├── ci-gradle.properties │ └── workflows/ │ ├── build_test.yaml │ └── copy-branch.yml ├── .gitignore ├── .google/ │ └── packaging.yaml ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ ├── proguardTest-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── android/ │ │ └── architecture/ │ │ └── blueprints/ │ │ └── todoapp/ │ │ ├── addedittask/ │ │ │ └── AddEditTaskScreenTest.kt │ │ ├── data/ │ │ │ └── source/ │ │ │ └── local/ │ │ │ └── TaskDaoTest.kt │ │ ├── statistics/ │ │ │ └── StatisticsScreenTest.kt │ │ ├── taskdetail/ │ │ │ └── TaskDetailScreenTest.kt │ │ └── tasks/ │ │ ├── AppNavigationTest.kt │ │ ├── TasksScreenTest.kt │ │ └── TasksTest.kt │ ├── debug/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── android/ │ │ └── architecture/ │ │ └── blueprints/ │ │ └── todoapp/ │ │ └── HiltTestActivity.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── android/ │ │ │ └── architecture/ │ │ │ └── blueprints/ │ │ │ └── todoapp/ │ │ │ ├── TodoActivity.kt │ │ │ ├── TodoApplication.kt │ │ │ ├── TodoNavGraph.kt │ │ │ ├── TodoNavigation.kt │ │ │ ├── TodoTheme.kt │ │ │ ├── addedittask/ │ │ │ │ ├── AddEditTaskScreen.kt │ │ │ │ └── AddEditTaskViewModel.kt │ │ │ ├── data/ │ │ │ │ ├── DefaultTaskRepository.kt │ │ │ │ ├── ModelMappingExt.kt │ │ │ │ ├── Task.kt │ │ │ │ ├── TaskRepository.kt │ │ │ │ └── source/ │ │ │ │ ├── local/ │ │ │ │ │ ├── LocalTask.kt │ │ │ │ │ ├── TaskDao.kt │ │ │ │ │ └── ToDoDatabase.kt │ │ │ │ └── network/ │ │ │ │ ├── NetworkDataSource.kt │ │ │ │ ├── NetworkTask.kt │ │ │ │ └── TaskNetworkDataSource.kt │ │ │ ├── di/ │ │ │ │ ├── CoroutinesModule.kt │ │ │ │ └── DataModules.kt │ │ │ ├── statistics/ │ │ │ │ ├── StatisticsScreen.kt │ │ │ │ ├── StatisticsUtils.kt │ │ │ │ └── StatisticsViewModel.kt │ │ │ ├── taskdetail/ │ │ │ │ ├── TaskDetailScreen.kt │ │ │ │ └── TaskDetailViewModel.kt │ │ │ ├── tasks/ │ │ │ │ ├── TasksFilterType.kt │ │ │ │ ├── TasksScreen.kt │ │ │ │ └── TasksViewModel.kt │ │ │ └── util/ │ │ │ ├── Async.kt │ │ │ ├── ComposeUtils.kt │ │ │ ├── CoroutinesUtils.kt │ │ │ ├── SimpleCountingIdlingResource.kt │ │ │ ├── TodoDrawer.kt │ │ │ └── TopAppBars.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── drawer_item_color.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_assignment_turned_in_24dp.xml │ │ │ ├── ic_check_circle_96dp.xml │ │ │ ├── ic_done.xml │ │ │ ├── ic_edit.xml │ │ │ ├── ic_filter_list.xml │ │ │ ├── ic_list.xml │ │ │ ├── ic_menu.xml │ │ │ ├── ic_statistics.xml │ │ │ ├── ic_statistics_100dp.xml │ │ │ ├── ic_statistics_24dp.xml │ │ │ ├── ic_verified_user_96dp.xml │ │ │ ├── list_completed_touch_feedback.xml │ │ │ └── touch_feedback.xml │ │ ├── font/ │ │ │ └── opensans_font.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ └── android/ │ │ └── architecture/ │ │ └── blueprints/ │ │ └── todoapp/ │ │ ├── addedittask/ │ │ │ └── AddEditTaskViewModelTest.kt │ │ ├── data/ │ │ │ └── DefaultTaskRepositoryTest.kt │ │ ├── statistics/ │ │ │ ├── StatisticsUtilsTest.kt │ │ │ └── StatisticsViewModelTest.kt │ │ ├── taskdetail/ │ │ │ └── TaskDetailViewModelTest.kt │ │ └── tasks/ │ │ └── TasksViewModelTest.kt │ └── resources/ │ └── mockito-extensions/ │ └── org.mockito.plugins.MockMaker ├── build.gradle.kts ├── gradle/ │ ├── init.gradle.kts │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── renovate.json ├── settings.gradle.kts ├── shared-test/ │ ├── .gitignore │ ├── build.gradle.kts │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── example/ │ └── android/ │ └── architecture/ │ └── blueprints/ │ └── todoapp/ │ ├── CustomTestRunner.kt │ ├── MainCoroutineRule.kt │ ├── data/ │ │ ├── FakeTaskRepository.kt │ │ └── source/ │ │ ├── local/ │ │ │ └── FakeTaskDao.kt │ │ └── network/ │ │ └── FakeNetworkDataSource.kt │ └── di/ │ ├── DatabaseTestModule.kt │ └── RepositoryTestModule.kt └── spotless/ ├── copyright.kt ├── copyright.kts └── copyright.xml