gitextract__scuca8o/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── release_template.md │ └── workflows/ │ └── build.yaml ├── .gitignore ├── .gitmodules ├── .metadata ├── .run/ │ └── main.dart.run.xml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_zh_CN.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── follow/ │ │ │ │ └── clash/ │ │ │ │ ├── Application.kt │ │ │ │ ├── BroadcastReceiver.kt │ │ │ │ ├── Ext.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── Service.kt │ │ │ │ ├── State.kt │ │ │ │ ├── TempActivity.kt │ │ │ │ ├── TileService.kt │ │ │ │ ├── models/ │ │ │ │ │ ├── Package.kt │ │ │ │ │ └── State.kt │ │ │ │ └── plugins/ │ │ │ │ ├── AppPlugin.kt │ │ │ │ ├── ServicePlugin.kt │ │ │ │ └── TilePlugin.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values/ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── styles.xml │ │ │ ├── values-night/ │ │ │ │ └── styles.xml │ │ │ ├── values-night-v27/ │ │ │ │ └── styles.xml │ │ │ ├── values-v27/ │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ ├── file_paths.xml │ │ │ └── network_security_config.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle.kts │ ├── common/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── follow/ │ │ │ └── clash/ │ │ │ └── common/ │ │ │ ├── Components.kt │ │ │ ├── Enums.kt │ │ │ ├── Ext.kt │ │ │ ├── GlobalState.kt │ │ │ ├── Service.kt │ │ │ └── Utils.kt │ │ └── res/ │ │ └── values/ │ │ └── strings.xml │ ├── core/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── core.cpp │ │ │ ├── jni_helper.cpp │ │ │ └── jni_helper.h │ │ └── java/ │ │ └── com/ │ │ └── follow/ │ │ └── clash/ │ │ └── core/ │ │ ├── Core.kt │ │ ├── InvokeInterface.kt │ │ └── TunInterface.kt │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── service/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── follow/ │ │ │ └── clash/ │ │ │ └── service/ │ │ │ ├── IAckInterface.aidl │ │ │ ├── ICallbackInterface.aidl │ │ │ ├── IEventInterface.aidl │ │ │ ├── IRemoteInterface.aidl │ │ │ ├── IResultInterface.aidl │ │ │ ├── IVoidInterface.aidl │ │ │ └── models/ │ │ │ ├── AccessControl.aidl │ │ │ ├── NotificationParams.aidl │ │ │ └── VpnOptions.aidl │ │ ├── java/ │ │ │ └── com/ │ │ │ └── follow/ │ │ │ └── clash/ │ │ │ └── service/ │ │ │ ├── CommonService.kt │ │ │ ├── FilesProvider.kt │ │ │ ├── IBaseService.kt │ │ │ ├── RemoteService.kt │ │ │ ├── State.kt │ │ │ ├── VpnService.kt │ │ │ ├── models/ │ │ │ │ ├── NotificationParams.kt │ │ │ │ ├── Traffic.kt │ │ │ │ └── VpnOptions.kt │ │ │ └── modules/ │ │ │ ├── Module.kt │ │ │ ├── ModuleLoader.kt │ │ │ ├── NetworkObserveModule.kt │ │ │ ├── NotificationModule.kt │ │ │ └── SuspendModule.kt │ │ └── res/ │ │ └── drawable/ │ │ ├── ic.xml │ │ └── ic_service.xml │ └── settings.gradle.kts ├── arb/ │ ├── intl_en.arb │ ├── intl_ja.arb │ ├── intl_ru.arb │ └── intl_zh_CN.arb ├── assets/ │ └── data/ │ ├── ASN.mmdb │ └── GEOIP.metadb ├── build.yaml ├── core/ │ ├── action.go │ ├── bride.c │ ├── bride.go │ ├── bride.h │ ├── common.go │ ├── constant.go │ ├── go.mod │ ├── go.sum │ ├── hub.go │ ├── lib.go │ ├── main.go │ ├── main_cgo.go │ ├── platform/ │ │ ├── limit.go │ │ └── procfs.go │ ├── server.go │ └── tun/ │ └── tun.go ├── distribute_options.yaml ├── lib/ │ ├── application.dart │ ├── common/ │ │ ├── app_localizations.dart │ │ ├── archive.dart │ │ ├── cache.dart │ │ ├── color.dart │ │ ├── common.dart │ │ ├── compute.dart │ │ ├── constant.dart │ │ ├── context.dart │ │ ├── converter.dart │ │ ├── datetime.dart │ │ ├── dav_client.dart │ │ ├── file.dart │ │ ├── fixed.dart │ │ ├── function.dart │ │ ├── future.dart │ │ ├── hive.dart │ │ ├── http.dart │ │ ├── icons.dart │ │ ├── indexing.dart │ │ ├── iterable.dart │ │ ├── keyboard.dart │ │ ├── launch.dart │ │ ├── link.dart │ │ ├── lock.dart │ │ ├── measure.dart │ │ ├── migration.dart │ │ ├── mixin.dart │ │ ├── navigation.dart │ │ ├── navigator.dart │ │ ├── network.dart │ │ ├── num.dart │ │ ├── package.dart │ │ ├── path.dart │ │ ├── picker.dart │ │ ├── preferences.dart │ │ ├── print.dart │ │ ├── protocol.dart │ │ ├── proxy.dart │ │ ├── render.dart │ │ ├── request.dart │ │ ├── scroll.dart │ │ ├── snowflake.dart │ │ ├── store.dart │ │ ├── string.dart │ │ ├── system.dart │ │ ├── task.dart │ │ ├── text.dart │ │ ├── theme.dart │ │ ├── tray.dart │ │ ├── utils.dart │ │ ├── window.dart │ │ └── yaml.dart │ ├── controller.dart │ ├── core/ │ │ ├── controller.dart │ │ ├── core.dart │ │ ├── event.dart │ │ ├── interface.dart │ │ ├── lib.dart │ │ └── service.dart │ ├── database/ │ │ ├── database.dart │ │ ├── generated/ │ │ │ └── database.g.dart │ │ ├── links.dart │ │ ├── profiles.dart │ │ ├── rules.dart │ │ └── scripts.dart │ ├── enum/ │ │ └── enum.dart │ ├── features/ │ │ ├── features.dart │ │ └── overwrite/ │ │ ├── overwrite.dart │ │ └── rule.dart │ ├── l10n/ │ │ ├── intl/ │ │ │ ├── messages_all.dart │ │ │ ├── messages_en.dart │ │ │ ├── messages_ja.dart │ │ │ ├── messages_ru.dart │ │ │ └── messages_zh_CN.dart │ │ └── l10n.dart │ ├── main.dart │ ├── manager/ │ │ ├── android_manager.dart │ │ ├── app_manager.dart │ │ ├── connectivity_manager.dart │ │ ├── core_manager.dart │ │ ├── hotkey_manager.dart │ │ ├── manager.dart │ │ ├── proxy_manager.dart │ │ ├── status_manager.dart │ │ ├── theme_manager.dart │ │ ├── tile_manager.dart │ │ ├── tray_manager.dart │ │ ├── vpn_manager.dart │ │ └── window_manager.dart │ ├── models/ │ │ ├── app.dart │ │ ├── clash_config.dart │ │ ├── common.dart │ │ ├── config.dart │ │ ├── core.dart │ │ ├── generated/ │ │ │ ├── app.freezed.dart │ │ │ ├── clash_config.freezed.dart │ │ │ ├── clash_config.g.dart │ │ │ ├── common.freezed.dart │ │ │ ├── common.g.dart │ │ │ ├── config.freezed.dart │ │ │ ├── config.g.dart │ │ │ ├── core.freezed.dart │ │ │ ├── core.g.dart │ │ │ ├── profile.freezed.dart │ │ │ ├── profile.g.dart │ │ │ ├── state.freezed.dart │ │ │ └── state.g.dart │ │ ├── models.dart │ │ ├── profile.dart │ │ └── state.dart │ ├── pages/ │ │ ├── editor.dart │ │ ├── error.dart │ │ ├── home.dart │ │ ├── pages.dart │ │ └── scan.dart │ ├── plugins/ │ │ ├── app.dart │ │ ├── service.dart │ │ └── tile.dart │ ├── providers/ │ │ ├── app.dart │ │ ├── config.dart │ │ ├── database.dart │ │ ├── generated/ │ │ │ ├── app.g.dart │ │ │ ├── config.g.dart │ │ │ ├── database.g.dart │ │ │ └── state.g.dart │ │ ├── providers.dart │ │ └── state.dart │ ├── state.dart │ ├── views/ │ │ ├── about.dart │ │ ├── access.dart │ │ ├── application_setting.dart │ │ ├── backup_and_restore.dart │ │ ├── config/ │ │ │ ├── advanced.dart │ │ │ ├── config.dart │ │ │ ├── dns.dart │ │ │ ├── general.dart │ │ │ ├── network.dart │ │ │ ├── rules.dart │ │ │ └── scripts.dart │ │ ├── connection/ │ │ │ ├── connections.dart │ │ │ ├── item.dart │ │ │ └── requests.dart │ │ ├── dashboard/ │ │ │ ├── dashboard.dart │ │ │ └── widgets/ │ │ │ ├── intranet_ip.dart │ │ │ ├── memory_info.dart │ │ │ ├── network_detection.dart │ │ │ ├── network_speed.dart │ │ │ ├── outbound_mode.dart │ │ │ ├── quick_options.dart │ │ │ ├── start_button.dart │ │ │ ├── traffic_usage.dart │ │ │ └── widgets.dart │ │ ├── developer.dart │ │ ├── hotkey.dart │ │ ├── logs.dart │ │ ├── profiles/ │ │ │ ├── add.dart │ │ │ ├── edit.dart │ │ │ ├── overwrite.dart │ │ │ └── profiles.dart │ │ ├── proxies/ │ │ │ ├── card.dart │ │ │ ├── common.dart │ │ │ ├── list.dart │ │ │ ├── providers.dart │ │ │ ├── proxies.dart │ │ │ ├── setting.dart │ │ │ └── tab.dart │ │ ├── resources.dart │ │ ├── theme.dart │ │ ├── tools.dart │ │ └── views.dart │ └── widgets/ │ ├── activate_box.dart │ ├── animate_grid.dart │ ├── animated_cross_slide.dart │ ├── bar_chart.dart │ ├── builder.dart │ ├── button.dart │ ├── card.dart │ ├── chip.dart │ ├── color_scheme_box.dart │ ├── container.dart │ ├── dialog.dart │ ├── disabled_mask.dart │ ├── donut_chart.dart │ ├── effect.dart │ ├── fade_box.dart │ ├── float_layout.dart │ ├── grid.dart │ ├── icon.dart │ ├── inherited.dart │ ├── input.dart │ ├── keep_scope.dart │ ├── line_chart.dart │ ├── list.dart │ ├── loading.dart │ ├── notification.dart │ ├── null_status.dart │ ├── open_container.dart │ ├── palette.dart │ ├── pop_scope.dart │ ├── popup.dart │ ├── scaffold.dart │ ├── scroll.dart │ ├── setting.dart │ ├── sheet.dart │ ├── side_sheet.dart │ ├── subscription_info_view.dart │ ├── super_grid.dart │ ├── tab.dart │ ├── text.dart │ ├── theme.dart │ ├── view.dart │ ├── wave.dart │ └── widgets.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── packaging/ │ │ ├── appimage/ │ │ │ └── make_config.yaml │ │ ├── deb/ │ │ │ └── make_config.yaml │ │ └── rpm/ │ │ └── make_config.yaml │ └── runner/ │ ├── CMakeLists.txt │ ├── 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 │ │ │ └── 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 │ └── packaging/ │ └── dmg/ │ └── make_config.yaml ├── plugins/ │ ├── proxy/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── proxy.dart │ │ │ ├── proxy_method_channel.dart │ │ │ └── proxy_platform_interface.dart │ │ ├── pubspec.yaml │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── proxy/ │ │ │ └── proxy_plugin_c_api.h │ │ ├── proxy_plugin.cpp │ │ ├── proxy_plugin.h │ │ ├── proxy_plugin_c_api.cpp │ │ └── test/ │ │ └── proxy_plugin_test.cpp │ └── window_ext/ │ ├── .gitignore │ ├── .metadata │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── lib/ │ │ ├── window_ext.dart │ │ ├── window_ext_listener.dart │ │ └── window_ext_manager.dart │ ├── macos/ │ │ ├── Classes/ │ │ │ └── WindowExtPlugin.swift │ │ └── window_ext.podspec │ ├── pubspec.yaml │ └── windows/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── include/ │ │ └── window_ext/ │ │ └── window_ext_plugin_c_api.h │ ├── test/ │ │ └── window_ext_plugin_test.cpp │ ├── window_ext_plugin.cpp │ ├── window_ext_plugin.h │ └── window_ext_plugin_c_api.cpp ├── pubspec.yaml ├── release_telegram.py ├── services/ │ └── helper/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── main.rs │ └── service/ │ ├── hub.rs │ ├── mod.rs │ └── windows.rs ├── setup.dart └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake ├── packaging/ │ └── exe/ │ ├── ChineseSimplified.isl │ ├── inno_setup.iss │ └── make_config.yaml └── 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