gitextract_1fwolk4v/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yaml │ │ ├── config.yml │ │ └── enhancement.yaml │ └── workflows/ │ ├── analyze.yml │ ├── delete_old_workflows.yml │ ├── fastlane.yml │ ├── issue_check.yml │ ├── main.yml │ └── update_alt_store.yml ├── .gitignore ├── .metadata ├── LICENSE ├── README.md ├── alt_store.json ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── github/ │ │ │ │ └── wgh136/ │ │ │ │ └── venera/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ └── ic_launcher.xml │ │ │ ├── values/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-night/ │ │ │ │ └── styles.xml │ │ │ ├── values-zh/ │ │ │ │ └── strings.xml │ │ │ └── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── assets/ │ ├── init.js │ ├── opencc.txt │ ├── tags.json │ ├── tags_tw.json │ └── translation.json ├── debian/ │ ├── build.py │ ├── debian.yaml │ └── gui/ │ └── venera.desktop ├── doc/ │ ├── comic_source.md │ ├── headless_doc.md │ ├── import_comic.md │ └── js_api.md ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── 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 │ │ ├── DirectoryPicker.swift │ │ ├── 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/ │ ├── components/ │ │ ├── appbar.dart │ │ ├── button.dart │ │ ├── code.dart │ │ ├── comic.dart │ │ ├── components.dart │ │ ├── consts.dart │ │ ├── custom_slider.dart │ │ ├── effects.dart │ │ ├── flyout.dart │ │ ├── gesture.dart │ │ ├── image.dart │ │ ├── js_ui.dart │ │ ├── layout.dart │ │ ├── loading.dart │ │ ├── menu.dart │ │ ├── message.dart │ │ ├── navigation_bar.dart │ │ ├── pop_up_widget.dart │ │ ├── rich_comment_content.dart │ │ ├── scroll.dart │ │ ├── select.dart │ │ ├── side_bar.dart │ │ └── window_frame.dart │ ├── foundation/ │ │ ├── app.dart │ │ ├── app_page_route.dart │ │ ├── appdata.dart │ │ ├── cache_manager.dart │ │ ├── comic_source/ │ │ │ ├── category.dart │ │ │ ├── comic_source.dart │ │ │ ├── favorites.dart │ │ │ ├── models.dart │ │ │ ├── parser.dart │ │ │ └── types.dart │ │ ├── comic_type.dart │ │ ├── consts.dart │ │ ├── context.dart │ │ ├── favorites.dart │ │ ├── follow_updates.dart │ │ ├── global_state.dart │ │ ├── history.dart │ │ ├── image_favorites.dart │ │ ├── image_provider/ │ │ │ ├── base_image_provider.dart │ │ │ ├── cached_image.dart │ │ │ ├── history_image_provider.dart │ │ │ ├── image_favorites_provider.dart │ │ │ ├── local_comic_image.dart │ │ │ ├── local_favorite_image.dart │ │ │ └── reader_image.dart │ │ ├── js_engine.dart │ │ ├── js_pool.dart │ │ ├── local.dart │ │ ├── log.dart │ │ ├── res.dart │ │ └── widget_utils.dart │ ├── headless.dart │ ├── init.dart │ ├── main.dart │ ├── network/ │ │ ├── app_dio.dart │ │ ├── cache.dart │ │ ├── cloudflare.dart │ │ ├── cookie_jar.dart │ │ ├── download.dart │ │ ├── file_downloader.dart │ │ ├── images.dart │ │ └── proxy.dart │ ├── pages/ │ │ ├── aggregated_search_page.dart │ │ ├── auth_page.dart │ │ ├── categories_page.dart │ │ ├── category_comics_page.dart │ │ ├── comic_details_page/ │ │ │ ├── actions.dart │ │ │ ├── chapters.dart │ │ │ ├── comic_page.dart │ │ │ ├── comments_page.dart │ │ │ ├── comments_preview.dart │ │ │ ├── cover_viewer.dart │ │ │ ├── favorite.dart │ │ │ └── thumbnails.dart │ │ ├── comic_source_page.dart │ │ ├── downloading_page.dart │ │ ├── explore_page.dart │ │ ├── favorites/ │ │ │ ├── favorite_actions.dart │ │ │ ├── favorites_page.dart │ │ │ ├── local_favorites_page.dart │ │ │ ├── network_favorites_page.dart │ │ │ └── side_bar.dart │ │ ├── follow_updates_page.dart │ │ ├── history_page.dart │ │ ├── home_page.dart │ │ ├── image_favorites_page/ │ │ │ ├── image_favorites_item.dart │ │ │ ├── image_favorites_page.dart │ │ │ ├── image_favorites_photo_view.dart │ │ │ └── type.dart │ │ ├── local_comics_page.dart │ │ ├── main_page.dart │ │ ├── ranking_page.dart │ │ ├── reader/ │ │ │ ├── chapter_comments.dart │ │ │ ├── chapters.dart │ │ │ ├── comic_image.dart │ │ │ ├── gesture.dart │ │ │ ├── images.dart │ │ │ ├── loading.dart │ │ │ ├── reader.dart │ │ │ └── scaffold.dart │ │ ├── search_page.dart │ │ ├── search_result_page.dart │ │ ├── settings/ │ │ │ ├── about.dart │ │ │ ├── app.dart │ │ │ ├── appearance.dart │ │ │ ├── debug.dart │ │ │ ├── explore_settings.dart │ │ │ ├── local_favorites.dart │ │ │ ├── network.dart │ │ │ ├── reader.dart │ │ │ ├── setting_components.dart │ │ │ └── settings_page.dart │ │ └── webview.dart │ └── utils/ │ ├── app_links.dart │ ├── cbz.dart │ ├── channel.dart │ ├── clipboard_image.dart │ ├── data.dart │ ├── data_sync.dart │ ├── epub.dart │ ├── ext.dart │ ├── file_type.dart │ ├── handle_text_share.dart │ ├── image.dart │ ├── import_comic.dart │ ├── init.dart │ ├── io.dart │ ├── opencc.dart │ ├── pdf.dart │ ├── tags_translation.dart │ ├── translations.dart │ └── volume.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 │ ├── 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 │ └── RunnerTests/ │ └── RunnerTests.swift ├── patch/ │ └── font.dart ├── pubspec.yaml ├── rust-toolchain.toml ├── test/ │ └── channel_test.dart ├── update_alt_store.py └── windows/ ├── .gitignore ├── CMakeLists.txt ├── build.iss ├── build.py ├── build_arm64.iss ├── build_arm64.py ├── 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