gitextract_qcbgjzcb/ ├── .gitattributes ├── .gitignore ├── .metadata ├── .vscode/ │ └── launch.json ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── dev/ │ │ │ └── res/ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ └── ic_launcher.xml │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── otraku/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ └── ic_launcher.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-night/ │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ └── backup_rules.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle.kts │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle.kts ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── de/ │ │ ├── full_description.txt │ │ └── short_description.txt │ └── en-US/ │ ├── changelogs/ │ │ ├── 59.txt │ │ ├── 63.txt │ │ ├── 65.txt │ │ ├── 66.txt │ │ ├── 69.txt │ │ ├── 72.txt │ │ ├── 73.txt │ │ ├── 77.txt │ │ ├── 80.txt │ │ ├── 82.txt │ │ ├── 83.txt │ │ ├── 84.txt │ │ ├── 86.txt │ │ ├── 87.txt │ │ ├── 89.txt │ │ ├── 92.txt │ │ └── 94.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── flutter_launcher_icons-dev.yaml ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ ├── Profile.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon-dev.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── 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 ├── lib/ │ ├── extension/ │ │ ├── action_chip_extension.dart │ │ ├── build_context_extension.dart │ │ ├── card_extension.dart │ │ ├── color_extension.dart │ │ ├── date_time_extension.dart │ │ ├── enum_extension.dart │ │ ├── filter_chip_extension.dart │ │ ├── future_extension.dart │ │ ├── iterable_extension.dart │ │ ├── scroll_controller_extension.dart │ │ ├── snack_bar_extension.dart │ │ └── string_extension.dart │ ├── feature/ │ │ ├── activity/ │ │ │ ├── activities_filter_model.dart │ │ │ ├── activities_filter_provider.dart │ │ │ ├── activities_model.dart │ │ │ ├── activities_provider.dart │ │ │ ├── activities_view.dart │ │ │ ├── activity_card.dart │ │ │ ├── activity_filter_sheet.dart │ │ │ ├── activity_model.dart │ │ │ ├── activity_provider.dart │ │ │ ├── activity_view.dart │ │ │ └── reply_card.dart │ │ ├── calendar/ │ │ │ ├── calendar_filter_provider.dart │ │ │ ├── calendar_filter_sheet.dart │ │ │ ├── calendar_models.dart │ │ │ ├── calendar_provider.dart │ │ │ └── calendar_view.dart │ │ ├── character/ │ │ │ ├── character_anime_view.dart │ │ │ ├── character_filter_model.dart │ │ │ ├── character_filter_provider.dart │ │ │ ├── character_floating_actions.dart │ │ │ ├── character_header.dart │ │ │ ├── character_item_grid.dart │ │ │ ├── character_item_model.dart │ │ │ ├── character_manga_view.dart │ │ │ ├── character_model.dart │ │ │ ├── character_overview_view.dart │ │ │ ├── character_provider.dart │ │ │ └── character_view.dart │ │ ├── collection/ │ │ │ ├── collection_entries_provider.dart │ │ │ ├── collection_filter_model.dart │ │ │ ├── collection_filter_provider.dart │ │ │ ├── collection_filter_view.dart │ │ │ ├── collection_floating_action.dart │ │ │ ├── collection_grid.dart │ │ │ ├── collection_list.dart │ │ │ ├── collection_models.dart │ │ │ ├── collection_provider.dart │ │ │ ├── collection_top_bar.dart │ │ │ └── collection_view.dart │ │ ├── comment/ │ │ │ ├── comment_model.dart │ │ │ ├── comment_provider.dart │ │ │ ├── comment_tile.dart │ │ │ └── comment_view.dart │ │ ├── composition/ │ │ │ ├── composition_model.dart │ │ │ ├── composition_provider.dart │ │ │ └── composition_view.dart │ │ ├── discover/ │ │ │ ├── discover_filter_model.dart │ │ │ ├── discover_filter_provider.dart │ │ │ ├── discover_floating_action.dart │ │ │ ├── discover_media_filter_view.dart │ │ │ ├── discover_media_grid.dart │ │ │ ├── discover_media_simple_grid.dart │ │ │ ├── discover_model.dart │ │ │ ├── discover_provider.dart │ │ │ ├── discover_recommendations_filter_sheet.dart │ │ │ ├── discover_recommendations_grid.dart │ │ │ ├── discover_top_bar.dart │ │ │ └── discover_view.dart │ │ ├── edit/ │ │ │ ├── edit_buttons.dart │ │ │ ├── edit_model.dart │ │ │ ├── edit_provider.dart │ │ │ ├── edit_view.dart │ │ │ └── score_field.dart │ │ ├── favorites/ │ │ │ ├── favorites_model.dart │ │ │ ├── favorites_provider.dart │ │ │ └── favorites_view.dart │ │ ├── feed/ │ │ │ ├── feed_floating_action.dart │ │ │ └── feed_top_bar.dart │ │ ├── forum/ │ │ │ ├── forum_filter_model.dart │ │ │ ├── forum_filter_provider.dart │ │ │ ├── forum_filter_view.dart │ │ │ ├── forum_model.dart │ │ │ ├── forum_provider.dart │ │ │ ├── forum_view.dart │ │ │ └── thread_item_list.dart │ │ ├── home/ │ │ │ ├── home_model.dart │ │ │ ├── home_provider.dart │ │ │ └── home_view.dart │ │ ├── media/ │ │ │ ├── media_activities_view.dart │ │ │ ├── media_characters_view.dart │ │ │ ├── media_floating_actions.dart │ │ │ ├── media_following_view.dart │ │ │ ├── media_header.dart │ │ │ ├── media_item_grid.dart │ │ │ ├── media_item_model.dart │ │ │ ├── media_models.dart │ │ │ ├── media_overview_view.dart │ │ │ ├── media_provider.dart │ │ │ ├── media_recommendations_view.dart │ │ │ ├── media_related_view.dart │ │ │ ├── media_reviews_view.dart │ │ │ ├── media_route_tile.dart │ │ │ ├── media_staff_view.dart │ │ │ ├── media_stats_view.dart │ │ │ ├── media_threads_view.dart │ │ │ └── media_view.dart │ │ ├── notification/ │ │ │ ├── notifications_filter_model.dart │ │ │ ├── notifications_filter_provider.dart │ │ │ ├── notifications_model.dart │ │ │ ├── notifications_provider.dart │ │ │ └── notifications_view.dart │ │ ├── review/ │ │ │ ├── review_grid.dart │ │ │ ├── review_header.dart │ │ │ ├── review_models.dart │ │ │ ├── review_provider.dart │ │ │ ├── review_view.dart │ │ │ ├── reviews_filter_provider.dart │ │ │ ├── reviews_filter_sheet.dart │ │ │ ├── reviews_provider.dart │ │ │ └── reviews_view.dart │ │ ├── settings/ │ │ │ ├── settings_about_view.dart │ │ │ ├── settings_app_view.dart │ │ │ ├── settings_content_view.dart │ │ │ ├── settings_model.dart │ │ │ ├── settings_notifications_view.dart │ │ │ ├── settings_provider.dart │ │ │ ├── settings_view.dart │ │ │ └── theme_preview.dart │ │ ├── social/ │ │ │ ├── social_model.dart │ │ │ ├── social_provider.dart │ │ │ └── social_view.dart │ │ ├── staff/ │ │ │ ├── staff_characters_view.dart │ │ │ ├── staff_filter_model.dart │ │ │ ├── staff_filter_provider.dart │ │ │ ├── staff_floating_actions.dart │ │ │ ├── staff_header.dart │ │ │ ├── staff_item_grid.dart │ │ │ ├── staff_item_model.dart │ │ │ ├── staff_model.dart │ │ │ ├── staff_overview_view.dart │ │ │ ├── staff_provider.dart │ │ │ ├── staff_roles_view.dart │ │ │ └── staff_view.dart │ │ ├── statistics/ │ │ │ ├── charts.dart │ │ │ ├── statistics_model.dart │ │ │ └── statistics_view.dart │ │ ├── studio/ │ │ │ ├── studio_filter_model.dart │ │ │ ├── studio_filter_provider.dart │ │ │ ├── studio_floating_actions.dart │ │ │ ├── studio_header.dart │ │ │ ├── studio_item_grid.dart │ │ │ ├── studio_item_model.dart │ │ │ ├── studio_model.dart │ │ │ ├── studio_provider.dart │ │ │ └── studio_view.dart │ │ ├── tag/ │ │ │ ├── tag_model.dart │ │ │ ├── tag_picker.dart │ │ │ └── tag_provider.dart │ │ ├── thread/ │ │ │ ├── thread_model.dart │ │ │ ├── thread_provider.dart │ │ │ └── thread_view.dart │ │ ├── user/ │ │ │ ├── user_header.dart │ │ │ ├── user_item_grid.dart │ │ │ ├── user_item_model.dart │ │ │ ├── user_model.dart │ │ │ ├── user_providers.dart │ │ │ └── user_view.dart │ │ └── viewer/ │ │ ├── persistence_model.dart │ │ ├── persistence_provider.dart │ │ ├── repository_model.dart │ │ └── repository_provider.dart │ ├── main.dart │ ├── util/ │ │ ├── background_handler.dart │ │ ├── debounce.dart │ │ ├── graphql.dart │ │ ├── markdown.dart │ │ ├── paged.dart │ │ ├── paged_controller.dart │ │ ├── routes.dart │ │ ├── theming.dart │ │ └── tile_modelable.dart │ └── widget/ │ ├── cached_image.dart │ ├── dialogs.dart │ ├── grid/ │ │ ├── chip_grid.dart │ │ ├── dual_relation_grid.dart │ │ ├── mono_relation_grid.dart │ │ └── sliver_grid_delegates.dart │ ├── html_content.dart │ ├── input/ │ │ ├── chip_selector.dart │ │ ├── date_field.dart │ │ ├── note_label.dart │ │ ├── number_field.dart │ │ ├── pill_selector.dart │ │ ├── score_label.dart │ │ ├── search_field.dart │ │ ├── stateful_tiles.dart │ │ └── year_range_picker.dart │ ├── layout/ │ │ ├── adaptive_scaffold.dart │ │ ├── constrained_view.dart │ │ ├── content_header.dart │ │ ├── dual_pane_with_tab_bar.dart │ │ ├── hiding_floating_action_button.dart │ │ ├── navigation_tool.dart │ │ └── top_bar.dart │ ├── loaders.dart │ ├── paged_view.dart │ ├── shadowed_overflow_list.dart │ ├── sheets.dart │ ├── shimmer.dart │ ├── swipe_switcher.dart │ ├── table_list.dart │ ├── text_rail.dart │ └── timestamp.dart └── pubspec.yaml