gitextract_lt5ecz80/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .metadata ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── LICENSE ├── PRIVACY.md ├── README.md ├── README_CN.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── nini22p/ │ │ │ │ └── iris/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values/ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── devtools_options.yaml ├── extract_log.py ├── inno.iss ├── 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 ├── l10n.yaml ├── lib/ │ ├── globals.dart │ ├── hooks/ │ │ ├── player/ │ │ │ ├── use_fvp_player.dart │ │ │ └── use_media_kit_player.dart │ │ ├── ui/ │ │ │ ├── use_full_screen.dart │ │ │ ├── use_orientation.dart │ │ │ └── use_resize_window.dart │ │ ├── use_app_lifecycle.dart │ │ ├── use_brightness.dart │ │ ├── use_cover.dart │ │ ├── use_gesture.dart │ │ ├── use_keyboard.dart │ │ └── use_volume.dart │ ├── info.dart │ ├── l10n/ │ │ ├── app_en.arb │ │ ├── app_zh.arb │ │ ├── iso_639.dart │ │ └── languages.dart │ ├── main.dart │ ├── models/ │ │ ├── file.dart │ │ ├── player.dart │ │ ├── progress.dart │ │ ├── storages/ │ │ │ ├── ftp.dart │ │ │ ├── local.dart │ │ │ ├── storage.dart │ │ │ └── webdav.dart │ │ └── store/ │ │ ├── app_state.dart │ │ ├── history_state.dart │ │ ├── play_queue_state.dart │ │ ├── player_ui_state.dart │ │ └── storage_state.dart │ ├── oss_licenses.dart │ ├── pages/ │ │ ├── home/ │ │ │ └── home.dart │ │ └── player/ │ │ ├── audio.dart │ │ ├── control_bar/ │ │ │ ├── control_bar.dart │ │ │ ├── control_bar_slider.dart │ │ │ ├── volume_control.dart │ │ │ └── volume_slider.dart │ │ ├── overlays/ │ │ │ ├── controls_overlay.dart │ │ │ ├── gesture_overlay.dart │ │ │ ├── minimal_progress_overlay.dart │ │ │ └── speed_selector.dart │ │ ├── player.dart │ │ ├── player_view.dart │ │ ├── title_bar.dart │ │ └── video_view.dart │ ├── store/ │ │ ├── persistent_store.dart │ │ ├── use_app_store.dart │ │ ├── use_history_store.dart │ │ ├── use_play_queue_store.dart │ │ ├── use_player_ui_store.dart │ │ └── use_storage_store.dart │ ├── theme.dart │ ├── utils/ │ │ ├── check_content_type.dart │ │ ├── check_data_source_type.dart │ │ ├── data_migration.dart │ │ ├── file_size_convert.dart │ │ ├── files_sort.dart │ │ ├── format_duration_to_minutes.dart │ │ ├── get_latest_release.dart │ │ ├── get_localizations.dart │ │ ├── get_shuffle_play_queue.dart │ │ ├── get_subtitle_map.dart │ │ ├── logger.dart │ │ ├── path.dart │ │ ├── path_conv.dart │ │ ├── platform.dart │ │ ├── request_storage_permission.dart │ │ └── url.dart │ └── widgets/ │ ├── bottom_sheets/ │ │ └── show_open_link_bottom_sheet.dart │ ├── card.dart │ ├── chip.dart │ ├── dialogs/ │ │ ├── show_folder_dialog.dart │ │ ├── show_ftp_dialog.dart │ │ ├── show_language_dialog.dart │ │ ├── show_open_link_dialog.dart │ │ ├── show_orientation_dialog.dart │ │ ├── show_rate_dialog.dart │ │ ├── show_release_dialog.dart │ │ ├── show_theme_mode_dialog.dart │ │ └── show_webdav_dialog.dart │ ├── drag_area.dart │ ├── popup.dart │ └── popups/ │ ├── history.dart │ ├── play_queue.dart │ ├── settings/ │ │ ├── about.dart │ │ ├── dependencies.dart │ │ ├── general.dart │ │ ├── play.dart │ │ └── settings.dart │ ├── storages/ │ │ ├── favorites.dart │ │ ├── files.dart │ │ ├── storages.dart │ │ └── storages_list.dart │ └── track/ │ ├── audio_track_list.dart │ ├── subtitle_and_audio_track.dart │ └── subtitle_list.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 │ ├── 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 ├── pubspec.yaml ├── test/ │ └── widget_test.dart └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake ├── inno-languages/ │ ├── ChineseSimplified.isl │ └── English.isl ├── iris-updater.bat └── 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