gitextract_vgtt9c51/ ├── .github/ │ └── workflows/ │ └── Release.yml ├── .gitignore ├── .metadata ├── LICENSE ├── README-zh.md ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── niuhuan/ │ │ │ │ └── nhentai/ │ │ │ │ └── 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 ├── ci/ │ ├── cmd/ │ │ ├── check_asset/ │ │ │ └── main.go │ │ ├── check_release/ │ │ │ └── main.go │ │ └── upload_asset/ │ │ └── main.go │ ├── commons/ │ │ └── types.go │ ├── go.mod │ ├── linux_font.yaml │ ├── version.code.txt │ └── version.info.txt ├── go/ │ ├── .gitignore │ ├── cmd/ │ │ ├── init.go │ │ ├── main.go │ │ ├── options.go │ │ └── plugin.go │ ├── go.mod │ ├── go.sum │ ├── hover.yaml │ ├── mobile/ │ │ ├── bind-android-debug.sh │ │ ├── bind-android.sh │ │ ├── bind-ios-debug.sh │ │ ├── bind-ios.sh │ │ ├── lib/ │ │ │ └── .keep │ │ └── mobile.go │ ├── nhentai/ │ │ ├── client.go │ │ ├── common.go │ │ ├── constant/ │ │ │ ├── constant.go │ │ │ ├── os.go │ │ │ └── time.go │ │ ├── database/ │ │ │ ├── active/ │ │ │ │ └── active.go │ │ │ ├── cache/ │ │ │ │ └── cache.go │ │ │ └── properties/ │ │ │ └── properties.go │ │ ├── decodes.go │ │ ├── download.go │ │ ├── locks.go │ │ └── nhentai.go │ └── packaging/ │ ├── darwin-bundle/ │ │ └── {{.applicationName}} {{.version}}.app/ │ │ └── Contents/ │ │ └── Info.plist.tmpl │ └── linux-appimage/ │ ├── AppRun.tmpl │ └── {{.packageName}}.desktop.tmpl ├── 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 ├── l10n.yaml ├── lib/ │ ├── basic/ │ │ ├── channels/ │ │ │ └── nhentai.dart │ │ ├── common/ │ │ │ ├── common.dart │ │ │ ├── cross.dart │ │ │ └── error_types.dart │ │ ├── configs/ │ │ │ ├── proxy.dart │ │ │ ├── reader_direction.dart │ │ │ ├── reader_type.dart │ │ │ ├── themes.dart │ │ │ └── version.dart │ │ └── entities/ │ │ └── entities.dart │ ├── l10n/ │ │ ├── app_en.arb │ │ └── app_zh.arb │ ├── main.dart │ ├── main_desktop.dart │ └── screens/ │ ├── comic_downloads_screen.dart │ ├── comic_info_screen.dart │ ├── comic_reader_screen.dart │ ├── comic_search_screen.dart │ ├── comics_screen.dart │ ├── components/ │ │ ├── Badged.dart │ │ ├── actions.dart │ │ ├── content_builder.dart │ │ ├── content_error.dart │ │ ├── content_loading.dart │ │ ├── images.dart │ │ ├── mouse_and_touch_scroll_behavior.dart │ │ └── pager.dart │ ├── file_photo_view_screen.dart │ ├── init_screen.dart │ ├── settings_screen.dart │ └── webview_screen.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 │ │ └── GeneratedPluginRegistrant.swift │ ├── 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 ├── scripts/ │ ├── README.md │ ├── bind-android-debug.sh │ ├── bind-ios-arm64.sh │ ├── bind-ios.sh │ ├── build-apk-arm.sh │ ├── build-apk-arm64.sh │ ├── build-apk-x64.sh │ ├── build-apk-x86.sh │ ├── build-ipa.sh │ ├── build-macos-dmg.sh │ ├── sign-apk-github-actions.sh │ ├── thin-payload.sh │ └── version.sh ├── test/ │ └── widget_test.dart └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake └── 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