gitextract_6bcc69h2/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yaml │ │ ├── enhancement.yaml │ │ └── other.yaml │ └── workflows/ │ ├── delete_old_workflows.yml │ ├── ios_simulator.yml │ ├── linux.yml │ └── main.yml ├── .gitignore ├── .metadata ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── kokoiro/ │ │ │ │ └── xyz/ │ │ │ │ └── pica_comic/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ └── ic_launcher.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── assets/ │ ├── init.js │ ├── tags.json │ ├── tags_tw.json │ └── translation.json ├── debian/ │ ├── build.py │ ├── debian.yaml │ └── gui/ │ └── pica-comic.desktop ├── doc/ │ ├── comic_source.md │ └── hosts.md ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── 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 ├── lib/ │ ├── base.dart │ ├── comic_source/ │ │ ├── app_build_in_category.dart │ │ ├── app_build_in_favorites.dart │ │ ├── built_in/ │ │ │ ├── ehentai.dart │ │ │ ├── hitomi.dart │ │ │ ├── ht_manga.dart │ │ │ ├── jm.dart │ │ │ ├── nhentai.dart │ │ │ └── picacg.dart │ │ ├── category.dart │ │ ├── comic_source.dart │ │ ├── favorites.dart │ │ └── parser.dart │ ├── components/ │ │ ├── animated_image.dart │ │ ├── appbar.dart │ │ ├── avatar.dart │ │ ├── button.dart │ │ ├── comic_tile.dart │ │ ├── comics_list.dart │ │ ├── comment.dart │ │ ├── components.dart │ │ ├── consts.dart │ │ ├── custom_slider.dart │ │ ├── flyout.dart │ │ ├── layout.dart │ │ ├── loading.dart │ │ ├── menu.dart │ │ ├── message.dart │ │ ├── navigation_bar.dart │ │ ├── pop_up_widget.dart │ │ ├── scroll.dart │ │ ├── scrollable_list/ │ │ │ ├── scrollable_positioned_list.dart │ │ │ └── src/ │ │ │ ├── element_registry.dart │ │ │ ├── item_positions_listener.dart │ │ │ ├── item_positions_notifier.dart │ │ │ ├── positioned_list.dart │ │ │ ├── post_mount_callback.dart │ │ │ ├── scroll_view.dart │ │ │ ├── scrollable_positioned_list.dart │ │ │ ├── viewport.dart │ │ │ └── wrapping.dart │ │ ├── select.dart │ │ ├── select_download_eps.dart │ │ ├── side_bar.dart │ │ └── window_frame.dart │ ├── foundation/ │ │ ├── app.dart │ │ ├── app_page_route.dart │ │ ├── cache_manager.dart │ │ ├── def.dart │ │ ├── history.dart │ │ ├── image_favorites.dart │ │ ├── image_loader/ │ │ │ ├── base_image_provider.dart │ │ │ ├── cached_image.dart │ │ │ ├── file_image_loader.dart │ │ │ ├── image_recombine.dart │ │ │ └── stream_image_provider.dart │ │ ├── image_manager.dart │ │ ├── js_engine.dart │ │ ├── local_favorites.dart │ │ ├── log.dart │ │ ├── pair.dart │ │ ├── stack.dart │ │ ├── state_controller.dart │ │ ├── ui_mode.dart │ │ └── widget_utils.dart │ ├── init.dart │ ├── main.dart │ ├── network/ │ │ ├── app_dio.dart │ │ ├── base_comic.dart │ │ ├── cache_network.dart │ │ ├── cloudflare.dart │ │ ├── cookie_jar.dart │ │ ├── custom_download_model.dart │ │ ├── download.dart │ │ ├── download_model.dart │ │ ├── eh_network/ │ │ │ ├── eh_download_model.dart │ │ │ ├── eh_main_network.dart │ │ │ ├── eh_models.dart │ │ │ └── get_gallery_id.dart │ │ ├── favorite_download.dart │ │ ├── file_downloader.dart │ │ ├── hitomi_network/ │ │ │ ├── fetch_data.dart │ │ │ ├── hitomi_download_model.dart │ │ │ ├── hitomi_main_network.dart │ │ │ ├── hitomi_models.dart │ │ │ ├── image.dart │ │ │ └── search.dart │ │ ├── htmanga_network/ │ │ │ ├── ht_download_model.dart │ │ │ ├── htmanga_main_network.dart │ │ │ └── models.dart │ │ ├── http_client.dart │ │ ├── http_proxy.dart │ │ ├── jm_network/ │ │ │ ├── headers.dart │ │ │ ├── jm_download.dart │ │ │ ├── jm_image.dart │ │ │ ├── jm_models.dart │ │ │ └── jm_network.dart │ │ ├── net_fav_to_local.dart │ │ ├── nhentai_network/ │ │ │ ├── download.dart │ │ │ ├── login.dart │ │ │ ├── models.dart │ │ │ ├── nhentai_main_network.dart │ │ │ └── tags.dart │ │ ├── picacg_network/ │ │ │ ├── headers.dart │ │ │ ├── methods.dart │ │ │ ├── models.dart │ │ │ └── picacg_download_model.dart │ │ ├── res.dart │ │ ├── update.dart │ │ └── webdav.dart │ ├── pages/ │ │ ├── accounts_page.dart │ │ ├── auth_page.dart │ │ ├── category_comics_page.dart │ │ ├── category_page.dart │ │ ├── comic_page.dart │ │ ├── download_page.dart │ │ ├── downloading_page.dart │ │ ├── ehentai/ │ │ │ ├── accounts.dart │ │ │ ├── eh_comments_page.dart │ │ │ ├── eh_gallery_page.dart │ │ │ ├── eh_login_page.dart │ │ │ ├── eh_user_cookie_parser.dart │ │ │ └── subscription.dart │ │ ├── explore_page.dart │ │ ├── favorites/ │ │ │ ├── local_favorites.dart │ │ │ ├── local_search_page.dart │ │ │ ├── main_favorites_page.dart │ │ │ ├── network_favorite_page.dart │ │ │ └── network_to_local.dart │ │ ├── history_page.dart │ │ ├── hitomi/ │ │ │ ├── hitomi_comic_page.dart │ │ │ ├── hitomi_home_page.dart │ │ │ └── hitomi_search.dart │ │ ├── htmanga/ │ │ │ └── ht_comic_page.dart │ │ ├── image_favorites.dart │ │ ├── jm/ │ │ │ ├── jm_comic_page.dart │ │ │ ├── jm_comments_page.dart │ │ │ └── week_recommendation_page.dart │ │ ├── logs_page.dart │ │ ├── main_page.dart │ │ ├── me_page.dart │ │ ├── nhentai/ │ │ │ ├── comic_page.dart │ │ │ └── comments.dart │ │ ├── picacg/ │ │ │ ├── collections_page.dart │ │ │ ├── comic_page.dart │ │ │ └── comments_page.dart │ │ ├── pre_search_page.dart │ │ ├── ranking_page.dart │ │ ├── reader/ │ │ │ ├── comic_reading_page.dart │ │ │ ├── eps_view.dart │ │ │ ├── image.dart │ │ │ ├── image_view.dart │ │ │ ├── reading_data.dart │ │ │ ├── reading_logic.dart │ │ │ ├── reading_settings.dart │ │ │ ├── reading_type.dart │ │ │ ├── tool_bar.dart │ │ │ └── touch_control.dart │ │ ├── search_result_page.dart │ │ ├── settings/ │ │ │ ├── app_settings.dart │ │ │ ├── blocking_keyword_page.dart │ │ │ ├── comic_source_settings.dart │ │ │ ├── components.dart │ │ │ ├── eh_settings.dart │ │ │ ├── explore_settings.dart │ │ │ ├── ht_settings.dart │ │ │ ├── jm_settings.dart │ │ │ ├── local_favorite_settings.dart │ │ │ ├── multi_pages_filter.dart │ │ │ ├── network_setting.dart │ │ │ ├── picacg_settings.dart │ │ │ ├── reading_settings.dart │ │ │ └── settings_page.dart │ │ ├── show_image_page.dart │ │ ├── tools.dart │ │ ├── webview.dart │ │ └── welcome_page.dart │ └── tools/ │ ├── app_links.dart │ ├── background_service.dart │ ├── block_screenshot.dart │ ├── cache_auto_clear.dart │ ├── debug.dart │ ├── extensions.dart │ ├── file_type.dart │ ├── io_extensions.dart │ ├── io_tools.dart │ ├── js.dart │ ├── keep_screen_on.dart │ ├── key_down_event.dart │ ├── mouse_listener.dart │ ├── notification.dart │ ├── pdf.dart │ ├── save_image.dart │ ├── tags_translation.dart │ ├── time.dart │ └── translations.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ └── Flutter-Release.xcconfig │ ├── Podfile │ ├── 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 ├── pubspec.yaml ├── test/ │ └── widget_test.dart ├── utils/ │ ├── check_translation.dart │ └── tags_translation.dart ├── web/ │ ├── index.html │ └── manifest.json └── windows/ ├── .gitignore ├── CMakeLists.txt ├── build.iss ├── build_windows.py ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake └── runner/ ├── CMakeLists.txt ├── RCa13944 ├── 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