gitextract_6w_2unif/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug-report-en.yml │ │ ├── 02-feature-request-en.yml │ │ ├── 03-bug-report-zh-cn.yml │ │ ├── 04-feature-request-zh-cn.yml │ │ └── config.yml │ └── workflows/ │ └── build.yaml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── PRIVACY_POLICY.md ├── README.md ├── README_en.md ├── app/ │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── yos/ │ │ └── clash/ │ │ └── material/ │ │ ├── AccessControlActivity.kt │ │ ├── ApkBrokenActivity.kt │ │ ├── AppCrashedActivity.kt │ │ ├── AppSettingsActivity.kt │ │ ├── BaseActivity.kt │ │ ├── ExternalImportActivity.kt │ │ ├── FilesActivity.kt │ │ ├── HelpActivity.kt │ │ ├── LogcatActivity.kt │ │ ├── LogcatService.kt │ │ ├── LogsActivity.kt │ │ ├── MainActivity.kt │ │ ├── MainApplication.kt │ │ ├── NetworkSettingsActivity.kt │ │ ├── NewProfileActivity.kt │ │ ├── OverrideSettingsActivity.kt │ │ ├── ProfilesActivity.kt │ │ ├── PropertiesActivity.kt │ │ ├── ProvidersActivity.kt │ │ ├── ProxyActivity.kt │ │ ├── RestartReceiver.kt │ │ ├── SettingsActivity.kt │ │ ├── TileService.kt │ │ ├── log/ │ │ │ ├── LogcatCache.kt │ │ │ ├── LogcatFilter.kt │ │ │ ├── LogcatReader.kt │ │ │ ├── LogcatWriter.kt │ │ │ └── SystemLogcat.kt │ │ ├── remote/ │ │ │ ├── Broadcasts.kt │ │ │ ├── FilesClient.kt │ │ │ ├── Remote.kt │ │ │ ├── Resource.kt │ │ │ ├── Service.kt │ │ │ └── StatusClient.kt │ │ ├── store/ │ │ │ ├── AppStore.kt │ │ │ └── TipsStore.kt │ │ └── util/ │ │ ├── Activity.kt │ │ ├── Application.kt │ │ ├── Clash.kt │ │ ├── Content.kt │ │ ├── Files.kt │ │ ├── Remote.kt │ │ ├── Service.kt │ │ └── Uri.kt │ └── res/ │ ├── drawable/ │ │ └── ic_launcher_foreground.xml │ ├── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── ids.xml │ │ └── themes.xml │ ├── values-night/ │ │ └── themes.xml │ └── xml/ │ ├── full_backup_content.xml │ └── network_security_config.xml ├── build.gradle.kts ├── common/ │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── yos/ │ │ └── clash/ │ │ └── material/ │ │ └── common/ │ │ ├── Global.kt │ │ ├── compat/ │ │ │ ├── App.kt │ │ │ ├── Context.kt │ │ │ ├── Html.kt │ │ │ ├── Intents.kt │ │ │ ├── Package.kt │ │ │ ├── Resource.kt │ │ │ ├── Services.kt │ │ │ ├── UI.kt │ │ │ └── View.kt │ │ ├── constants/ │ │ │ ├── Authorities.kt │ │ │ ├── Components.kt │ │ │ ├── Intents.kt │ │ │ ├── Metadata.kt │ │ │ └── Permissions.kt │ │ ├── id/ │ │ │ └── UndefinedIds.kt │ │ ├── log/ │ │ │ └── Log.kt │ │ ├── store/ │ │ │ ├── Providers.kt │ │ │ ├── Store.kt │ │ │ └── StoreProvider.kt │ │ └── util/ │ │ ├── Components.kt │ │ ├── Global.kt │ │ ├── Intent.kt │ │ ├── Parcelable.kt │ │ ├── Patterns.kt │ │ └── Ticker.kt │ └── res/ │ ├── values/ │ │ └── strings.xml │ ├── values-zh/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml ├── core/ │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── foss/ │ │ └── golang/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── bridge_helper.c │ │ │ ├── bridge_helper.h │ │ │ ├── jni_helper.c │ │ │ ├── jni_helper.h │ │ │ └── main.c │ │ ├── golang/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── native/ │ │ │ ├── all/ │ │ │ │ └── imports.go │ │ │ ├── app/ │ │ │ │ ├── app.go │ │ │ │ ├── content.go │ │ │ │ ├── dns.go │ │ │ │ ├── tun.go │ │ │ │ └── ui.go │ │ │ ├── app.go │ │ │ ├── bridge.c │ │ │ ├── bridge.h │ │ │ ├── common/ │ │ │ │ └── path.go │ │ │ ├── config/ │ │ │ │ ├── defaults.go │ │ │ │ ├── fetch.go │ │ │ │ ├── load.go │ │ │ │ ├── override.go │ │ │ │ ├── process.go │ │ │ │ ├── process_open.go │ │ │ │ ├── process_premium.go │ │ │ │ ├── provider_open.go │ │ │ │ └── provider_premium.go │ │ │ ├── config.go │ │ │ ├── debug.go │ │ │ ├── delegate/ │ │ │ │ └── init.go │ │ │ ├── log_open.go │ │ │ ├── log_premium.go │ │ │ ├── main.go │ │ │ ├── platform/ │ │ │ │ ├── limit.go │ │ │ │ └── procfs.go │ │ │ ├── proxy/ │ │ │ │ └── http.go │ │ │ ├── proxy.go │ │ │ ├── trace.c │ │ │ ├── trace.h │ │ │ ├── tun/ │ │ │ │ ├── dns.go │ │ │ │ ├── metadata_open.go │ │ │ │ ├── metadata_premium.go │ │ │ │ ├── tun.go │ │ │ │ └── udp.go │ │ │ ├── tun.go │ │ │ ├── tunnel/ │ │ │ │ ├── conn.go │ │ │ │ ├── connectivity.go │ │ │ │ ├── geoip.go │ │ │ │ ├── init.go │ │ │ │ ├── loopback_open.go │ │ │ │ ├── loopback_premium.go │ │ │ │ ├── providers_open.go │ │ │ │ ├── providers_premium.go │ │ │ │ ├── proxies.go │ │ │ │ ├── state.go │ │ │ │ ├── statistic.go │ │ │ │ └── suspend.go │ │ │ ├── tunnel.go │ │ │ └── utils.go │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── kr328/ │ │ └── clash/ │ │ └── core/ │ │ ├── Clash.kt │ │ ├── bridge/ │ │ │ ├── Bridge.kt │ │ │ ├── ClashException.kt │ │ │ ├── Content.kt │ │ │ ├── FetchCallback.kt │ │ │ ├── LogcatInterface.kt │ │ │ └── TunInterface.kt │ │ ├── model/ │ │ │ ├── ConfigurationOverride.kt │ │ │ ├── FetchStatus.kt │ │ │ ├── LogMessage.kt │ │ │ ├── Provider.kt │ │ │ ├── ProviderList.kt │ │ │ ├── Proxy.kt │ │ │ ├── ProxyGroup.kt │ │ │ ├── ProxySort.kt │ │ │ ├── Traffic.kt │ │ │ ├── TunnelState.kt │ │ │ └── UiConfiguration.kt │ │ └── util/ │ │ ├── Net.kt │ │ ├── Parcelizer.kt │ │ ├── Serializers.kt │ │ └── Traffic.kt │ └── premium/ │ └── golang/ │ ├── go.mod │ ├── go.sum │ └── main.go ├── design/ │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── yos/ │ │ └── clash/ │ │ └── material/ │ │ └── design/ │ │ ├── AccessControlDesign.kt │ │ ├── ApkBrokenDesign.kt │ │ ├── AppCrashedDesign.kt │ │ ├── AppSettingsDesign.kt │ │ ├── Design.kt │ │ ├── FilesDesign.kt │ │ ├── HelpDesign.kt │ │ ├── LogcatDesign.kt │ │ ├── LogsDesign.kt │ │ ├── MainDesign.kt │ │ ├── NetworkSettingsDesign.kt │ │ ├── NewProfileDesign.kt │ │ ├── OverrideSettingsDesign.kt │ │ ├── ProfilesDesign.kt │ │ ├── PropertiesDesign.kt │ │ ├── ProvidersDesign.kt │ │ ├── ProxyDesign.kt │ │ ├── SettingsDesign.kt │ │ ├── YosConfigAchieve.kt │ │ ├── adapter/ │ │ │ ├── AppAdapter.kt │ │ │ ├── EditableTextListAdapter.kt │ │ │ ├── EditableTextMapAdapter.kt │ │ │ ├── FileAdapter.kt │ │ │ ├── LogFileAdapter.kt │ │ │ ├── LogMessageAdapter.kt │ │ │ ├── PopupListAdapter.kt │ │ │ ├── ProfileAdapter.kt │ │ │ ├── ProfileProviderAdapter.kt │ │ │ ├── ProviderAdapter.kt │ │ │ ├── ProxyAdapter.kt │ │ │ ├── ProxyPageAdapter.kt │ │ │ └── SideloadProviderAdapter.kt │ │ ├── component/ │ │ │ ├── AccessControlMenu.kt │ │ │ ├── ProxyMenu.kt │ │ │ ├── ProxyPageFactory.kt │ │ │ ├── ProxyView.kt │ │ │ ├── ProxyViewConfig.kt │ │ │ └── ProxyViewState.kt │ │ ├── dialog/ │ │ │ ├── Dialogs.kt │ │ │ ├── Input.kt │ │ │ └── Progress.kt │ │ ├── model/ │ │ │ ├── AppInfo.kt │ │ │ ├── AppInfoSort.kt │ │ │ ├── Behavior.kt │ │ │ ├── DarkMode.kt │ │ │ ├── File.kt │ │ │ ├── LogFile.kt │ │ │ ├── ProfileProvider.kt │ │ │ ├── ProviderState.kt │ │ │ ├── ProxyPageState.kt │ │ │ └── ProxyState.kt │ │ ├── preference/ │ │ │ ├── Category.kt │ │ │ ├── Clickable.kt │ │ │ ├── EditableText.kt │ │ │ ├── EditableTextList.kt │ │ │ ├── EditableTextMap.kt │ │ │ ├── Overlay.kt │ │ │ ├── Preference.kt │ │ │ ├── Screen.kt │ │ │ ├── SelectableList.kt │ │ │ ├── Switch.kt │ │ │ ├── Tips.kt │ │ │ └── Value.kt │ │ ├── store/ │ │ │ └── UiStore.kt │ │ ├── ui/ │ │ │ ├── DayNight.kt │ │ │ ├── Insets.kt │ │ │ ├── ObservableCurrentTime.kt │ │ │ ├── Surface.kt │ │ │ └── ToastDuration.kt │ │ ├── util/ │ │ │ ├── ActivityBar.kt │ │ │ ├── App.kt │ │ │ ├── Binding.kt │ │ │ ├── Context.kt │ │ │ ├── Diff.kt │ │ │ ├── Elevation.kt │ │ │ ├── I18n.kt │ │ │ ├── Inserts.kt │ │ │ ├── Interval.kt │ │ │ ├── Landscape.kt │ │ │ ├── ListView.kt │ │ │ ├── RecyclerView.kt │ │ │ ├── ScrollView.kt │ │ │ ├── Theme.kt │ │ │ ├── Toast.kt │ │ │ ├── Validator.kt │ │ │ └── View.kt │ │ └── view/ │ │ ├── ActionLabel.kt │ │ ├── ActionTextField.kt │ │ ├── ActivityBarLayout.kt │ │ ├── AppRecyclerView.kt │ │ ├── LargeActionCard.kt │ │ ├── LargeActionLabel.kt │ │ ├── ObservableScrollView.kt │ │ └── VerticalScrollableHost.kt │ └── res/ │ ├── drawable/ │ │ ├── bg_bottom_sheet.xml │ │ ├── ic_baseline_adb.xml │ │ ├── ic_baseline_add.xml │ │ ├── ic_baseline_apps.xml │ │ ├── ic_baseline_arrow_back.xml │ │ ├── ic_baseline_assignment.xml │ │ ├── ic_baseline_attach_file.xml │ │ ├── ic_baseline_brightness_4.xml │ │ ├── ic_baseline_clear_all.xml │ │ ├── ic_baseline_close.xml │ │ ├── ic_baseline_cloud_download.xml │ │ ├── ic_baseline_content_copy.xml │ │ ├── ic_baseline_delete.xml │ │ ├── ic_baseline_dns.xml │ │ ├── ic_baseline_domain.xml │ │ ├── ic_baseline_edit.xml │ │ ├── ic_baseline_extension.xml │ │ ├── ic_baseline_flash_on.xml │ │ ├── ic_baseline_get_app.xml │ │ ├── ic_baseline_help_center.xml │ │ ├── ic_baseline_info.xml │ │ ├── ic_baseline_more_vert.xml │ │ ├── ic_baseline_publish.xml │ │ ├── ic_baseline_replay.xml │ │ ├── ic_baseline_restore.xml │ │ ├── ic_baseline_save.xml │ │ ├── ic_baseline_search.xml │ │ ├── ic_baseline_settings.xml │ │ ├── ic_baseline_stop.xml │ │ ├── ic_baseline_swap_vert.xml │ │ ├── ic_baseline_swap_vertical_circle.xml │ │ ├── ic_baseline_sync.xml │ │ ├── ic_baseline_update.xml │ │ ├── ic_baseline_view_list.xml │ │ ├── ic_baseline_vpn_lock.xml │ │ ├── ic_baseline_work.xml │ │ ├── ic_clash.xml │ │ ├── ic_outline_article.xml │ │ ├── ic_outline_check_circle.xml │ │ ├── ic_outline_delete.xml │ │ ├── ic_outline_folder.xml │ │ ├── ic_outline_inbox.xml │ │ ├── ic_outline_info.xml │ │ ├── ic_outline_label.xml │ │ ├── ic_outline_not_interested.xml │ │ ├── ic_outline_update.xml │ │ ├── yos_shape.xml │ │ └── yos_shape_color.xml │ ├── layout/ │ │ ├── adapter_app.xml │ │ ├── adapter_editable_text_list.xml │ │ ├── adapter_editable_text_map.xml │ │ ├── adapter_file.xml │ │ ├── adapter_log_message.xml │ │ ├── adapter_profile.xml │ │ ├── adapter_profile_provider.xml │ │ ├── adapter_provider.xml │ │ ├── adapter_sideload_provider.xml │ │ ├── common_activity_bar.xml │ │ ├── common_recycler_list.xml │ │ ├── component_action_label.xml │ │ ├── component_action_text_field.xml │ │ ├── component_large_action_label.xml │ │ ├── design_about.xml │ │ ├── design_access_control.xml │ │ ├── design_app_crashed.xml │ │ ├── design_files.xml │ │ ├── design_logcat.xml │ │ ├── design_logs.xml │ │ ├── design_main.xml │ │ ├── design_new_profile.xml │ │ ├── design_profiles.xml │ │ ├── design_properties.xml │ │ ├── design_providers.xml │ │ ├── design_proxy.xml │ │ ├── design_settings.xml │ │ ├── design_settings_common.xml │ │ ├── design_settings_overide.xml │ │ ├── dialog_editable_map_text_field.xml │ │ ├── dialog_fetch_status.xml │ │ ├── dialog_files_menu.xml │ │ ├── dialog_preference_list.xml │ │ ├── dialog_profiles_menu.xml │ │ ├── dialog_search.xml │ │ ├── dialog_text_field.xml │ │ ├── preference_category.xml │ │ ├── preference_clickable.xml │ │ ├── preference_switch.xml │ │ └── preference_tips.xml │ ├── menu/ │ │ ├── menu_access_control.xml │ │ └── menu_proxy.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ ├── values-v23/ │ │ └── themes.xml │ ├── values-v27/ │ │ └── themes.xml │ ├── values-v29/ │ │ └── themes.xml │ ├── values-v31/ │ │ └── colors.xml │ ├── values-v34/ │ │ └── colors.xml │ ├── values-zh/ │ │ └── strings.xml │ ├── values-zh-rHK/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── hideapi/ │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── android/ │ └── app/ │ └── ActivityThread.java ├── service/ │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── yos/ │ │ └── clash/ │ │ └── material/ │ │ └── service/ │ │ ├── BaseService.kt │ │ ├── ClashManager.kt │ │ ├── ClashService.kt │ │ ├── FilesProvider.kt │ │ ├── PreferenceProvider.kt │ │ ├── ProfileManager.kt │ │ ├── ProfileProcessor.kt │ │ ├── ProfileReceiver.kt │ │ ├── ProfileWorker.kt │ │ ├── RemoteService.kt │ │ ├── StatusProvider.kt │ │ ├── TunService.kt │ │ ├── clash/ │ │ │ ├── ClashRuntime.kt │ │ │ └── module/ │ │ │ ├── AppListCacheModule.kt │ │ │ ├── CloseModule.kt │ │ │ ├── ConfigurationModule.kt │ │ │ ├── DynamicNotificationModule.kt │ │ │ ├── Module.kt │ │ │ ├── NetworkObserveModule.kt │ │ │ ├── SideloadDatabaseModule.kt │ │ │ ├── StaticNotificationModule.kt │ │ │ ├── SuspendModule.kt │ │ │ ├── TimeZoneModule.kt │ │ │ └── TunModule.kt │ │ ├── data/ │ │ │ ├── Converters.kt │ │ │ ├── Daos.kt │ │ │ ├── Database.kt │ │ │ ├── Imported.kt │ │ │ ├── ImportedDao.kt │ │ │ ├── Pending.kt │ │ │ ├── PendingDao.kt │ │ │ ├── ProviderMoreInfo.kt │ │ │ ├── ProviderMoreInfoDao.kt │ │ │ ├── Selection.kt │ │ │ ├── SelectionDao.kt │ │ │ └── migrations/ │ │ │ ├── LegacyMigration.kt │ │ │ └── Migrations.kt │ │ ├── document/ │ │ │ ├── Document.kt │ │ │ ├── FileDocument.kt │ │ │ ├── Flag.kt │ │ │ ├── Path.kt │ │ │ ├── Paths.kt │ │ │ ├── Picker.kt │ │ │ └── VirtualDocument.kt │ │ ├── model/ │ │ │ ├── AccessControlMode.kt │ │ │ └── Profile.kt │ │ ├── remote/ │ │ │ ├── IClashManager.kt │ │ │ ├── IFetchObserver.kt │ │ │ ├── ILogObserver.kt │ │ │ ├── IProfileManager.kt │ │ │ └── IRemoteService.kt │ │ ├── sideload/ │ │ │ └── ExternalGeoip.kt │ │ ├── store/ │ │ │ └── ServiceStore.kt │ │ └── util/ │ │ ├── Address.kt │ │ ├── Broadcast.kt │ │ ├── Connectivity.kt │ │ ├── Coroutine.kt │ │ ├── Database.kt │ │ ├── Files.kt │ │ ├── Intent.kt │ │ ├── Net.kt │ │ └── Serializers.kt │ └── res/ │ ├── drawable/ │ │ └── ic_logo_service.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── ids.xml │ │ └── strings.xml │ ├── values-zh/ │ │ └── strings.xml │ ├── values-zh-rHK/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml └── settings.gradle.kts