gitextract_y8tbwi3d/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .gitmodules ├── .metadata ├── .pre-commit-config.yaml ├── .vscode/ │ └── tasks.json ├── .yamlfmt ├── CHANGELOG.md ├── Caddyfile ├── Dockerfile_fdroid ├── LICENSE ├── Makefile ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── de/ │ │ │ │ └── tnmgl/ │ │ │ │ └── ntodotxt/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── docker-compose.yaml ├── emulatorctl ├── fonts/ │ └── LICENSE ├── integration_test/ │ ├── login/ │ │ └── login_integration_test.dart │ ├── preview_app_integration_test.dart │ ├── screenshot_integration_test.dart │ └── webdav/ │ └── client/ │ └── webdav_client_test.dart ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ ├── Contents.json │ │ │ └── README.md │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── RunnerTests/ │ └── RunnerTests.swift ├── lib/ │ ├── adaptive_layout/ │ │ └── widget/ │ │ └── adaptive_layout.dart │ ├── app_info/ │ │ └── page/ │ │ └── app_details_page.dart │ ├── common/ │ │ ├── bloc_observer.dart │ │ ├── constants/ │ │ │ └── app.dart │ │ ├── exception/ │ │ │ └── exceptions.dart │ │ ├── misc.dart │ │ ├── router/ │ │ │ └── router.dart │ │ ├── theme/ │ │ │ └── theme.dart │ │ └── widget/ │ │ ├── app_bar.dart │ │ ├── chip.dart │ │ ├── confirm_dialog.dart │ │ ├── contexts_dialog.dart │ │ ├── date_picker.dart │ │ ├── filter_dialog.dart │ │ ├── group_by_dialog.dart │ │ ├── info_dialog.dart │ │ ├── input_dialog.dart │ │ ├── key_values_dialog.dart │ │ ├── order_dialog.dart │ │ ├── priorities_dialog.dart │ │ ├── projects_dialog.dart │ │ ├── scroll_to_top.dart │ │ └── tag_dialog.dart │ ├── database/ │ │ └── controller/ │ │ └── database.dart │ ├── drawer/ │ │ ├── state/ │ │ │ ├── drawer_cubit.dart │ │ │ └── drawer_state.dart │ │ └── widget/ │ │ └── drawer.dart │ ├── filter/ │ │ ├── controller/ │ │ │ ├── fake_filter_controller.dart │ │ │ └── filter_controller.dart │ │ ├── model/ │ │ │ └── filter_model.dart │ │ ├── page/ │ │ │ ├── filter_create_edit_page.dart │ │ │ └── filter_list_page.dart │ │ ├── repository/ │ │ │ └── filter_repository.dart │ │ ├── state/ │ │ │ ├── filter_cubit.dart │ │ │ ├── filter_list_bloc.dart │ │ │ ├── filter_list_event.dart │ │ │ ├── filter_list_state.dart │ │ │ └── filter_state.dart │ │ └── widget/ │ │ └── filter_chip.dart │ ├── intro/ │ │ └── page/ │ │ └── intro_page.dart │ ├── licenses/ │ │ └── page/ │ │ └── licenses_page.dart │ ├── login/ │ │ ├── page/ │ │ │ └── login_page.dart │ │ └── state/ │ │ ├── login_cubit.dart │ │ └── login_state.dart │ ├── main.dart │ ├── oss_licenses.dart │ ├── setting/ │ │ ├── controller/ │ │ │ ├── fake_setting_controller.dart │ │ │ └── setting_controller.dart │ │ ├── model/ │ │ │ └── setting_model.dart │ │ ├── page/ │ │ │ └── settings_page.dart │ │ ├── repository/ │ │ │ └── setting_repository.dart │ │ └── state/ │ │ ├── interaction_settings_cubit.dart │ │ └── interaction_settings_state.dart │ ├── todo/ │ │ ├── api/ │ │ │ └── todo_list_api.dart │ │ ├── model/ │ │ │ └── todo_model.dart │ │ ├── page/ │ │ │ ├── todo_create_edit_page.dart │ │ │ ├── todo_list_page.dart │ │ │ └── todo_search_page.dart │ │ ├── repository/ │ │ │ └── todo_list_repository.dart │ │ └── state/ │ │ ├── todo_cubit.dart │ │ ├── todo_list_bloc.dart │ │ ├── todo_list_event.dart │ │ ├── todo_list_state.dart │ │ └── todo_state.dart │ ├── todo_file/ │ │ └── state/ │ │ ├── todo_file_cubit.dart │ │ └── todo_file_state.dart │ └── webdav/ │ └── client/ │ └── webdav_client.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ └── CMakeLists.txt │ ├── main.cc │ ├── my_application.cc │ └── my_application.h ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ └── Flutter-Release.xcconfig │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── MainMenu.xib │ │ ├── Configs/ │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── RunnerTests/ │ └── RunnerTests.swift ├── metadata/ │ └── en-US/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── ntodotxt.yaml ├── pubspec.yaml ├── test/ │ ├── common/ │ │ └── widget/ │ │ ├── confirm_dialog_test.dart │ │ ├── contexts_dialog_test.dart │ │ ├── default_filter_state_filter_dialog_test.dart │ │ ├── default_filter_state_group_dialog_test.dart │ │ ├── default_filter_state_order_dialog_test.dart │ │ ├── filter_state_filter_dialog_test.dart │ │ ├── filter_state_group_dialog_test.dart │ │ ├── filter_state_order_dialog_test.dart │ │ ├── info_dialog_test.dart │ │ ├── input_dialog_test.dart │ │ ├── key_values_dialog_test.dart │ │ ├── priorities_dialog_test.dart │ │ └── projects_dialog_test.dart │ ├── drawer/ │ │ └── state/ │ │ └── drawer_cubit_test.dart │ ├── filter/ │ │ ├── controller/ │ │ │ └── filter_controller_test.dart │ │ ├── page/ │ │ │ ├── filter_create_edit_page_test.dart │ │ │ └── filter_list_page_test.dart │ │ ├── state/ │ │ │ └── filter_cubit_test.dart │ │ └── widget/ │ │ └── filter_chip_test.dart │ ├── login/ │ │ └── page/ │ │ └── webdav_login_view_test.dart │ ├── setting/ │ │ ├── controller/ │ │ │ └── setting_controller_test.dart │ │ └── page/ │ │ └── settings_page_test.dart │ ├── todo/ │ │ ├── api/ │ │ │ └── todo_list_api_test.dart │ │ ├── model/ │ │ │ └── todo_model_test.dart │ │ ├── page/ │ │ │ ├── todo_create_edit_page_test.dart │ │ │ └── todo_list_page_test.dart │ │ └── state/ │ │ ├── todo_cubit_test.dart │ │ └── todo_list_bloc_test.dart │ ├── todo_file/ │ │ └── state/ │ │ ├── todo_file_cubit_test.dart │ │ └── todo_file_state_test.dart │ └── webdav/ │ └── client/ │ └── webdav_client_test.dart ├── test_driver/ │ └── screenshot_integration_test.dart ├── web/ │ ├── index.html │ └── manifest.json └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ └── CMakeLists.txt └── runner/ ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h