owenclave

github - dev - upstream
git clone https://src.owenewans.org/owenclave
files
dir .direnv
dir .direnv/bin
file .direnv/bin/nix-direnv-reload
dir .direnv/flake-inputs
file .direnv/flake-inputs/7j1q60m17gf95k3s0gk2qvjqygnp1q36-source
file .direnv/flake-inputs/7y7alzzd0d1prp5yri2cq91n5jidszi7-source
file .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa
file .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc
file .envrc
dir .github
dir .github/workflows
file .github/workflows/debug.yml
file .github/workflows/release.yml
file .github/workflows/release_naive.yml
file .github/workflows/release_shadowquic.yml
file .gitignore
file .gitmodules
file AGENTS.md
file LICENSE
file README.md
dir app
file app/.gitignore
file app/build.gradle.kts
file app/proguard-rules.pro
dir app/schemas
dir app/schemas/io.nekohasekai.sagernet.database.SagerDatabase
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/1.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/10.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/11.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/12.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/14.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/15.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/16.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/17.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/18.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/19.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/2.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/20.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/21.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/22.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/23.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/24.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/25.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/26.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/27.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/28.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/29.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/3.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/30.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/31.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/32.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/33.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/34.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/35.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/36.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/37.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/38.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/4.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/5.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/6.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/7.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/8.json
file app/schemas/io.nekohasekai.sagernet.database.SagerDatabase/9.json
dir app/schemas/io.nekohasekai.sagernet.database.preference.InMemoryDatabase
file app/schemas/io.nekohasekai.sagernet.database.preference.InMemoryDatabase/1.json
dir app/schemas/io.nekohasekai.sagernet.database.preference.PublicDatabase
file app/schemas/io.nekohasekai.sagernet.database.preference.PublicDatabase/1.json
dir app/src
dir app/src/main
file app/src/main/AndroidManifest.xml
dir app/src/main/aboutlibraries
dir app/src/main/aboutlibraries/licenses
file app/src/main/aboutlibraries/licenses/1.json
file app/src/main/aboutlibraries/licenses/2.json
file app/src/main/aboutlibraries/licenses/3.json
file app/src/main/aboutlibraries/licenses/4.json
file app/src/main/aboutlibraries/licenses/5.json
dir app/src/main/aidl
dir app/src/main/aidl/io
dir app/src/main/aidl/io/nekohasekai
dir app/src/main/aidl/io/nekohasekai/sagernet
dir app/src/main/aidl/io/nekohasekai/sagernet/aidl
file app/src/main/aidl/io/nekohasekai/sagernet/aidl/AppStatsList.aidl
file app/src/main/aidl/io/nekohasekai/sagernet/aidl/ISagerNetService.aidl
file app/src/main/aidl/io/nekohasekai/sagernet/aidl/ISagerNetServiceCallback.aidl
file app/src/main/aidl/io/nekohasekai/sagernet/aidl/TrafficStats.aidl
dir app/src/main/assets
dir app/src/main/assets/exclave-core
file app/src/main/assets/exclave-core/geoip.version.txt
file app/src/main/assets/exclave-core/geosite.version.txt
dir app/src/main/assets/license
file app/src/main/assets/license/Apache-2.0.txt
file app/src/main/assets/license/BSD-2-Clause.txt
file app/src/main/assets/license/BSD-3-Clause.txt
file app/src/main/assets/license/CC-BY-4.0.txt
file app/src/main/assets/license/CDLA-Permissive-2.0.txt
file app/src/main/assets/license/GPL-3.0.txt
file app/src/main/assets/license/MIT.txt
file app/src/main/assets/license/MPL-2.0.txt
file app/src/main/assets/license/notices.txt
file app/src/main/assets/mozilla_included.pem
file app/src/main/ic_launcher-playstore.png
dir app/src/main/java
dir app/src/main/java/com
dir app/src/main/java/com/github
dir app/src/main/java/com/github/shadowsocks
dir app/src/main/java/com/github/shadowsocks/plugin
file app/src/main/java/com/github/shadowsocks/plugin/ConfigurationActivity.kt
file app/src/main/java/com/github/shadowsocks/plugin/HelpActivity.kt
file app/src/main/java/com/github/shadowsocks/plugin/HelpCallback.kt
file app/src/main/java/com/github/shadowsocks/plugin/InternalPlugin.kt
file app/src/main/java/com/github/shadowsocks/plugin/NativePlugin.kt
file app/src/main/java/com/github/shadowsocks/plugin/NativePluginProvider.kt
file app/src/main/java/com/github/shadowsocks/plugin/NoPlugin.kt
file app/src/main/java/com/github/shadowsocks/plugin/OptionsCapableActivity.kt
file app/src/main/java/com/github/shadowsocks/plugin/PathProvider.kt
file app/src/main/java/com/github/shadowsocks/plugin/Plugin.kt
file app/src/main/java/com/github/shadowsocks/plugin/PluginConfiguration.kt
file app/src/main/java/com/github/shadowsocks/plugin/PluginContract.kt
file app/src/main/java/com/github/shadowsocks/plugin/PluginList.kt
file app/src/main/java/com/github/shadowsocks/plugin/PluginManager.kt
file app/src/main/java/com/github/shadowsocks/plugin/PluginOptions.kt
file app/src/main/java/com/github/shadowsocks/plugin/ResolvedPlugin.kt
dir app/src/main/java/com/github/shadowsocks/plugin/obfs_local
file app/src/main/java/com/github/shadowsocks/plugin/obfs_local/ConfigActivity.kt
file app/src/main/java/com/github/shadowsocks/plugin/obfs_local/ConfigFragment.kt
dir app/src/main/java/com/github/shadowsocks/plugin/v2ray
file app/src/main/java/com/github/shadowsocks/plugin/v2ray/ConfigActivity.kt
file app/src/main/java/com/github/shadowsocks/plugin/v2ray/ConfigFragment.kt
dir app/src/main/java/com/github/shadowsocks/preference
file app/src/main/java/com/github/shadowsocks/preference/PluginConfigurationDialogFragment.kt
file app/src/main/java/com/github/shadowsocks/preference/PluginPreference.kt
file app/src/main/java/com/github/shadowsocks/preference/PluginPreferenceDialogFragment.kt
dir app/src/main/java/io
dir app/src/main/java/io/nekohasekai
dir app/src/main/java/io/nekohasekai/sagernet
file app/src/main/java/io/nekohasekai/sagernet/BootReceiver.kt
file app/src/main/java/io/nekohasekai/sagernet/Constants.kt
file app/src/main/java/io/nekohasekai/sagernet/QuickToggleShortcut.kt
file app/src/main/java/io/nekohasekai/sagernet/SagerNet.kt
dir app/src/main/java/io/nekohasekai/sagernet/aidl
file app/src/main/java/io/nekohasekai/sagernet/aidl/AppStats.kt
file app/src/main/java/io/nekohasekai/sagernet/aidl/AppStatsList.kt
file app/src/main/java/io/nekohasekai/sagernet/aidl/TrafficStats.kt
dir app/src/main/java/io/nekohasekai/sagernet/bg
file app/src/main/java/io/nekohasekai/sagernet/bg/AbstractInstance.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/BaseService.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/Executable.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/GuardedProcessPool.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/LocalResolver.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/ProxyService.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/SagerConnection.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/ServiceNotification.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/SubscriptionUpdater.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/TileService.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/VpnService.kt
dir app/src/main/java/io/nekohasekai/sagernet/bg/proto
file app/src/main/java/io/nekohasekai/sagernet/bg/proto/ProxyInstance.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/proto/V2RayInstance.kt
dir app/src/main/java/io/nekohasekai/sagernet/bg/test
file app/src/main/java/io/nekohasekai/sagernet/bg/test/DebugInstance.kt
file app/src/main/java/io/nekohasekai/sagernet/bg/test/V2RayTestInstance.kt
dir app/src/main/java/io/nekohasekai/sagernet/database
file app/src/main/java/io/nekohasekai/sagernet/database/AssetEntity.kt
file app/src/main/java/io/nekohasekai/sagernet/database/DataStore.kt
file app/src/main/java/io/nekohasekai/sagernet/database/GroupManager.kt
file app/src/main/java/io/nekohasekai/sagernet/database/ListConverter.kt
file app/src/main/java/io/nekohasekai/sagernet/database/Migrations.kt
file app/src/main/java/io/nekohasekai/sagernet/database/ParcelizeBridge.java
file app/src/main/java/io/nekohasekai/sagernet/database/ProfileManager.kt
file app/src/main/java/io/nekohasekai/sagernet/database/ProxyEntity.kt
file app/src/main/java/io/nekohasekai/sagernet/database/ProxyGroup.kt
file app/src/main/java/io/nekohasekai/sagernet/database/RuleEntity.kt
file app/src/main/java/io/nekohasekai/sagernet/database/SagerDatabase.kt
file app/src/main/java/io/nekohasekai/sagernet/database/StatsEntity.kt
file app/src/main/java/io/nekohasekai/sagernet/database/StringCollectionConverter.kt
file app/src/main/java/io/nekohasekai/sagernet/database/SubscriptionBean.java
dir app/src/main/java/io/nekohasekai/sagernet/database/preference
file app/src/main/java/io/nekohasekai/sagernet/database/preference/EditTextPreferenceModifiers.kt
file app/src/main/java/io/nekohasekai/sagernet/database/preference/InMemoryDatabase.kt
file app/src/main/java/io/nekohasekai/sagernet/database/preference/KeyValuePair.kt
file app/src/main/java/io/nekohasekai/sagernet/database/preference/OnPreferenceDataStoreChangeListener.kt
file app/src/main/java/io/nekohasekai/sagernet/database/preference/PublicDatabase.kt
file app/src/main/java/io/nekohasekai/sagernet/database/preference/RoomPreferenceDataStore.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt
file app/src/main/java/io/nekohasekai/sagernet/fmt/AbstractBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/Alerts.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/KryoConverters.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/PluginEntry.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/Serializable.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/TypeMap.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/UniversalFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/anytls
file app/src/main/java/io/nekohasekai/sagernet/fmt/anytls/AnyTLSBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/anytls/AnyTLSFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/gson
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/GsonConverters.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/Gsons.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyAdapter.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyFactory.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonLazyInterface.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOr.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOrAdapter.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/gson/JsonOrAdapterFactory.java
dir app/src/main/java/io/nekohasekai/sagernet/fmt/http
file app/src/main/java/io/nekohasekai/sagernet/fmt/http/HttpBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/http/HttpFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/http3
file app/src/main/java/io/nekohasekai/sagernet/fmt/http3/Http3Bean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/http3/Http3Fmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria2
file app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria2/Hysteria2Bean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria2/Hysteria2Fmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/internal
file app/src/main/java/io/nekohasekai/sagernet/fmt/internal/BalancerBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ChainBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ConfigBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/internal/InternalBean.java
dir app/src/main/java/io/nekohasekai/sagernet/fmt/juicity
file app/src/main/java/io/nekohasekai/sagernet/fmt/juicity/JuicityBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/juicity/JuicityFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/mieru
file app/src/main/java/io/nekohasekai/sagernet/fmt/mieru/MieruBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/mieru/MieruFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/naive
file app/src/main/java/io/nekohasekai/sagernet/fmt/naive/NaiveBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/naive/NaiveFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/olcrtc
file app/src/main/java/io/nekohasekai/sagernet/fmt/olcrtc/OLCRTCBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/olcrtc/OLCRTCFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/shadowquic
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowquic/ShadowQUICBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowquic/ShadowQUICFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocks
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocks/ShadowsocksBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocks/ShadowsocksFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocksr
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocksr/ShadowsocksRBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocksr/ShadowsocksRFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/snell
file app/src/main/java/io/nekohasekai/sagernet/fmt/snell/SnellBean.java
dir app/src/main/java/io/nekohasekai/sagernet/fmt/socks
file app/src/main/java/io/nekohasekai/sagernet/fmt/socks/SOCKSBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/socks/SOCKSFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/ssh
file app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/trojan
file app/src/main/java/io/nekohasekai/sagernet/fmt/trojan/TrojanBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/trojan/TrojanFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/trusttunnel
file app/src/main/java/io/nekohasekai/sagernet/fmt/trusttunnel/TrustTunnelBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/trusttunnel/TrustTunnelFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/tuic5
file app/src/main/java/io/nekohasekai/sagernet/fmt/tuic5/Tuic5Bean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/tuic5/Tuic5Fmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray
file app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/StandardV2RayBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/V2RayConfig.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/V2RayFmt.kt
file app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/VLESSBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/VMessBean.java
dir app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard
file app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java
file app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardFmt.kt
dir app/src/main/java/io/nekohasekai/sagernet/group
file app/src/main/java/io/nekohasekai/sagernet/group/AgeUpdater.kt
file app/src/main/java/io/nekohasekai/sagernet/group/ClashYAMLParser.kt
file app/src/main/java/io/nekohasekai/sagernet/group/GroupInterfaceAdapter.kt
file app/src/main/java/io/nekohasekai/sagernet/group/GroupUpdater.kt
file app/src/main/java/io/nekohasekai/sagernet/group/Protocols.kt
file app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt
file app/src/main/java/io/nekohasekai/sagernet/group/SIP008Updater.kt
file app/src/main/java/io/nekohasekai/sagernet/group/SingBoxJSONParser.kt
file app/src/main/java/io/nekohasekai/sagernet/group/V2RayJSON5Parser.kt
file app/src/main/java/io/nekohasekai/sagernet/group/V2RayJSONParser.kt
dir app/src/main/java/io/nekohasekai/sagernet/ktx
file app/src/main/java/io/nekohasekai/sagernet/ktx/Asyncs.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Context.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Dialogs.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Dimens.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Formats.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Json.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Kryos.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Layouts.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Logs.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Nets.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Preferences.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/UUIDs.kt
file app/src/main/java/io/nekohasekai/sagernet/ktx/Utils.kt
dir app/src/main/java/io/nekohasekai/sagernet/plugin
file app/src/main/java/io/nekohasekai/sagernet/plugin/NativePlugin.kt
file app/src/main/java/io/nekohasekai/sagernet/plugin/Plugin.kt
file app/src/main/java/io/nekohasekai/sagernet/plugin/PluginList.kt
file app/src/main/java/io/nekohasekai/sagernet/plugin/PluginManager.kt
file app/src/main/java/io/nekohasekai/sagernet/plugin/ResolvedPlugin.kt
dir app/src/main/java/io/nekohasekai/sagernet/tasker
file app/src/main/java/io/nekohasekai/sagernet/tasker/TaskerActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/tasker/TaskerBundle.kt
file app/src/main/java/io/nekohasekai/sagernet/tasker/TaskerReceiver.kt
dir app/src/main/java/io/nekohasekai/sagernet/ui
file app/src/main/java/io/nekohasekai/sagernet/ui/AboutFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ActiveFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/AppListActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/AppManagerActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/AssetEditActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/AssetsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/BackupFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ConfigurationFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/GroupFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/GroupSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/LogcatFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/MainActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/NamedFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/NetworkFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ProbeCertActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ProfileSelectActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/RouteFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/RouteSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ScannerActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/SettingsFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/SettingsPreferenceFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/StatsFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/StunActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/SwitchActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ThemedActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ToolbarFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/ToolsFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/TrafficFragment.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/VpnRequestActivity.kt
dir app/src/main/java/io/nekohasekai/sagernet/ui/compose
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/BackupUtil.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/Color.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/ComposeActivities.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/ComposeMainActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/Theme.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/Type.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/ViewModels.kt
dir app/src/main/java/io/nekohasekai/sagernet/ui/compose/components
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/AppLogo.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/CommonComponents.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/DinoGame.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ExpressiveComponents.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ExpressiveDialog.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ExpressiveSegmentedButton.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/GroupCard.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/PreferenceItems.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ProfileCard.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ScrimController.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/components/ServiceComponents.kt
dir app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/AboutScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/AppListScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/AssetsScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ConfigEditScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ConfigurationScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/GroupScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/GroupSettingsScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/LogcatScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ProbeCertScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ProfileSelectScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/QuickSwitchScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/RouteScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/RouteSettingsScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ScannerScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/SettingsScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/StunScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/ToolsScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/TrafficScreen.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/compose/screens/UniversalProfileSettingsScreen.kt
dir app/src/main/java/io/nekohasekai/sagernet/ui/profile
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/AnyTLSSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/BalancerSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ChainSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ConfigEditActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ConfigSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/Http3SettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/HttpSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/Hysteria2SettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/JuicitySettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/MieruSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/NaiveSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/OLCRTCSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ProfileSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/SSHSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ShadowQUICSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ShadowsocksRSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/ShadowsocksSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/SnellSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/SocksSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/StandardV2RaySettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/TrojanSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/TrustTunnelSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/Tuic5SettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/VLESSSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/VMessSettingsActivity.kt
file app/src/main/java/io/nekohasekai/sagernet/ui/profile/WireGuardSettingsActivity.kt
dir app/src/main/java/io/nekohasekai/sagernet/utils
file app/src/main/java/io/nekohasekai/sagernet/utils/ColorUtils.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/Commandline.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/CrashHandler.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/DefaultNetworkListener.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/DeviceStorageApp.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/FormatFileSize.java
file app/src/main/java/io/nekohasekai/sagernet/utils/FormatFileSizeCompat.java
file app/src/main/java/io/nekohasekai/sagernet/utils/PackageCache.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/Subnet.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/Theme.kt
file app/src/main/java/io/nekohasekai/sagernet/utils/ZxingQRCodeAnalyzer.kt
dir app/src/main/java/io/nekohasekai/sagernet/widget
file app/src/main/java/io/nekohasekai/sagernet/widget/AppListPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/AutoCollapseTextView.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/ColorPickerPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/EditConfigPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/FabProgressBehavior.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/GroupPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/LinkOrContentPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/LinkPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/NonBlackEditTextPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/QRCodeDialog.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/ReselectableSimpleMenuPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/ReselectableSpinner.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/ServiceButton.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/SimpleMenuPreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/StatsBar.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/TaskerProfilePreference.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/UndoSnackbarManager.kt
file app/src/main/java/io/nekohasekai/sagernet/widget/UserAgentPreference.kt
dir app/src/main/jniLibs
dir app/src/main/jniLibs/arm64-v8a
file app/src/main/jniLibs/arm64-v8a/.gitkeep
dir app/src/main/jniLibs/armeabi-v7a
file app/src/main/jniLibs/armeabi-v7a/.gitkeep
dir app/src/main/jniLibs/x86
file app/src/main/jniLibs/x86/.gitkeep
dir app/src/main/jniLibs/x86_64
file app/src/main/jniLibs/x86_64/.gitkeep
dir app/src/main/res
dir app/src/main/res/color
file app/src/main/res/color/chip_background.xml
file app/src/main/res/color/chip_ripple_color.xml
file app/src/main/res/color/chip_text_color.xml
file app/src/main/res/color/navigation_icon.xml
file app/src/main/res/color/navigation_item.xml
dir app/src/main/res/drawable-v26
file app/src/main/res/drawable-v26/ic_qu_camera_launcher.xml
file app/src/main/res/drawable-v26/ic_qu_shadowsocks_launcher.xml
dir app/src/main/res/drawable
file app/src/main/res/drawable/baseline_arrow_back_24.xml
file app/src/main/res/drawable/baseline_construction_24.xml
file app/src/main/res/drawable/baseline_delete_sweep_24.xml
file app/src/main/res/drawable/baseline_developer_board_24.xml
file app/src/main/res/drawable/baseline_flight_takeoff_24.xml
file app/src/main/res/drawable/baseline_public_24.xml
file app/src/main/res/drawable/baseline_save_24.xml
file app/src/main/res/drawable/baseline_send_24.xml
file app/src/main/res/drawable/baseline_translate_24.xml
file app/src/main/res/drawable/baseline_widgets_24.xml
file app/src/main/res/drawable/baseline_wifi_lock_24.xml
file app/src/main/res/drawable/baseline_wrap_text_24.xml
file app/src/main/res/drawable/ic_action_copyleft.xml
file app/src/main/res/drawable/ic_action_copyright.xml
file app/src/main/res/drawable/ic_action_delete.xml
file app/src/main/res/drawable/ic_action_description.xml
file app/src/main/res/drawable/ic_action_dns.xml
file app/src/main/res/drawable/ic_action_done.xml
file app/src/main/res/drawable/ic_action_flight_off.xml
file app/src/main/res/drawable/ic_action_flight_on.xml
file app/src/main/res/drawable/ic_action_lock.xml
file app/src/main/res/drawable/ic_action_lock_open.xml
file app/src/main/res/drawable/ic_action_note_add.xml
file app/src/main/res/drawable/ic_action_settings.xml
file app/src/main/res/drawable/ic_app_shortcut_background.xml
file app/src/main/res/drawable/ic_av_playlist_add.xml
file app/src/main/res/drawable/ic_baseline_add_road_24.xml
file app/src/main/res/drawable/ic_baseline_airplanemode_active_24.xml
file app/src/main/res/drawable/ic_baseline_bug_report_24.xml
file app/src/main/res/drawable/ic_baseline_cached.xml
file app/src/main/res/drawable/ic_baseline_camera_24.xml
file app/src/main/res/drawable/ic_baseline_card_giftcard_24.xml
file app/src/main/res/drawable/ic_baseline_cast_connected_24.xml
file app/src/main/res/drawable/ic_baseline_center_focus_weak_24.xml
file app/src/main/res/drawable/ic_baseline_color_lens_24.xml
file app/src/main/res/drawable/ic_baseline_compare_arrows_24.xml
file app/src/main/res/drawable/ic_baseline_domain_24.xml
file app/src/main/res/drawable/ic_baseline_download_24.xml
file app/src/main/res/drawable/ic_baseline_emoji_emotions_24.xml
file app/src/main/res/drawable/ic_baseline_fast_forward_24.xml
file app/src/main/res/drawable/ic_baseline_fiber_manual_record_24.xml
file app/src/main/res/drawable/ic_baseline_fingerprint_24.xml
file app/src/main/res/drawable/ic_baseline_flip_camera_android_24.xml
file app/src/main/res/drawable/ic_baseline_format_align_left_24.xml
file app/src/main/res/drawable/ic_baseline_grid_3x3_24.xml
file app/src/main/res/drawable/ic_baseline_home_24.xml
file app/src/main/res/drawable/ic_baseline_http_24.xml
file app/src/main/res/drawable/ic_baseline_https_24.xml
file app/src/main/res/drawable/ic_baseline_import_contacts_24.xml
file app/src/main/res/drawable/ic_baseline_info_24.xml
file app/src/main/res/drawable/ic_baseline_layers_24.xml
file app/src/main/res/drawable/ic_baseline_legend_toggle_24.xml
file app/src/main/res/drawable/ic_baseline_link_24.xml
file app/src/main/res/drawable/ic_baseline_local_bar_24.xml
file app/src/main/res/drawable/ic_baseline_lock_24.xml
file app/src/main/res/drawable/ic_baseline_lock_open_24.xml
file app/src/main/res/drawable/ic_baseline_low_priority_24.xml
file app/src/main/res/drawable/ic_baseline_manage_search_24.xml
file app/src/main/res/drawable/ic_baseline_more_vert_24.xml
file app/src/main/res/drawable/ic_baseline_multiline_chart_24.xml
file app/src/main/res/drawable/ic_baseline_multiple_stop_24.xml
file app/src/main/res/drawable/ic_baseline_nat_24.xml
file app/src/main/res/drawable/ic_baseline_nfc_24.xml
file app/src/main/res/drawable/ic_baseline_no_encryption_gmailerrorred_24.xml
file app/src/main/res/drawable/ic_baseline_person_24.xml
file app/src/main/res/drawable/ic_baseline_push_pin_24.xml
file app/src/main/res/drawable/ic_baseline_rule_folder_24.xml
file app/src/main/res/drawable/ic_baseline_running_with_errors_24.xml
file app/src/main/res/drawable/ic_baseline_sanitizer_24.xml
file app/src/main/res/drawable/ic_baseline_security_24.xml
file app/src/main/res/drawable/ic_baseline_shutter_speed_24.xml
file app/src/main/res/drawable/ic_baseline_speed_24.xml
file app/src/main/res/drawable/ic_baseline_stream_24.xml
file app/src/main/res/drawable/ic_baseline_texture_24.xml
file app/src/main/res/drawable/ic_baseline_timelapse_24.xml
file app/src/main/res/drawable/ic_baseline_transform_24.xml
file app/src/main/res/drawable/ic_baseline_transgender_24.xml
file app/src/main/res/drawable/ic_baseline_update_24.xml
file app/src/main/res/drawable/ic_baseline_view_list_24.xml
file app/src/main/res/drawable/ic_baseline_vpn_key_24.xml
file app/src/main/res/drawable/ic_baseline_warning_24.xml
file app/src/main/res/drawable/ic_baseline_wb_sunny_24.xml
file app/src/main/res/drawable/ic_communication_phonelink_ring.xml
file app/src/main/res/drawable/ic_device_data_usage.xml
file app/src/main/res/drawable/ic_device_developer_mode.xml
file app/src/main/res/drawable/ic_file_cloud_queue.xml
file app/src/main/res/drawable/ic_file_file_upload.xml
file app/src/main/res/drawable/ic_hardware_router.xml
file app/src/main/res/drawable/ic_image_camera_alt.xml
file app/src/main/res/drawable/ic_image_edit.xml
file app/src/main/res/drawable/ic_image_looks_6.xml
file app/src/main/res/drawable/ic_image_photo.xml
file app/src/main/res/drawable/ic_launcher_foreground.xml
file app/src/main/res/drawable/ic_maps_360.xml
file app/src/main/res/drawable/ic_maps_directions.xml
file app/src/main/res/drawable/ic_maps_directions_boat.xml
file app/src/main/res/drawable/ic_navigation_apps.xml
file app/src/main/res/drawable/ic_navigation_close.xml
file app/src/main/res/drawable/ic_navigation_menu.xml
file app/src/main/res/drawable/ic_notification_enhanced_encryption.xml
file app/src/main/res/drawable/ic_qu_camera_launcher.xml
file app/src/main/res/drawable/ic_qu_shadowsocks_foreground.xml
file app/src/main/res/drawable/ic_qu_shadowsocks_launcher.xml
file app/src/main/res/drawable/ic_service_active.xml
file app/src/main/res/drawable/ic_service_busy.xml
file app/src/main/res/drawable/ic_service_connected.xml
file app/src/main/res/drawable/ic_service_connecting.xml
file app/src/main/res/drawable/ic_service_idle.xml
file app/src/main/res/drawable/ic_service_stopped.xml
file app/src/main/res/drawable/ic_service_stopping.xml
file app/src/main/res/drawable/ic_settings_password.xml
file app/src/main/res/drawable/ic_social_emoji_symbols.xml
file app/src/main/res/drawable/ic_social_share.xml
file app/src/main/res/drawable/terminal_scroll_shape.xml
dir app/src/main/res/font
file app/src/main/res/font/google_sans_flex.ttf
file app/src/main/res/font/google_sans_flex_round.xml
dir app/src/main/res/layout
file app/src/main/res/layout/layout_about.xml
file app/src/main/res/layout/layout_add_entity.xml
file app/src/main/res/layout/layout_app_list.xml
file app/src/main/res/layout/layout_appbar.xml
file app/src/main/res/layout/layout_apps.xml
file app/src/main/res/layout/layout_apps_item.xml
file app/src/main/res/layout/layout_asset_item.xml
file app/src/main/res/layout/layout_assets.xml
file app/src/main/res/layout/layout_backup.xml
file app/src/main/res/layout/layout_chain_settings.xml
file app/src/main/res/layout/layout_config_settings.xml
file app/src/main/res/layout/layout_debug.xml
file app/src/main/res/layout/layout_edit_config.xml
file app/src/main/res/layout/layout_edit_group.xml
file app/src/main/res/layout/layout_empty.xml
file app/src/main/res/layout/layout_empty_route.xml
file app/src/main/res/layout/layout_group.xml
file app/src/main/res/layout/layout_group_item.xml
file app/src/main/res/layout/layout_group_list.xml
file app/src/main/res/layout/layout_icon_list_item_2.xml
file app/src/main/res/layout/layout_import.xml
file app/src/main/res/layout/layout_link_dialog.xml
file app/src/main/res/layout/layout_loading.xml
file app/src/main/res/layout/layout_logcat.xml
file app/src/main/res/layout/layout_main.xml
file app/src/main/res/layout/layout_network.xml
file app/src/main/res/layout/layout_obfs_local.xml
file app/src/main/res/layout/layout_password_dialog.xml
file app/src/main/res/layout/layout_probe_cert.xml
file app/src/main/res/layout/layout_profile.xml
file app/src/main/res/layout/layout_profile_list.xml
file app/src/main/res/layout/layout_progress.xml
file app/src/main/res/layout/layout_progress_list.xml
file app/src/main/res/layout/layout_route.xml
file app/src/main/res/layout/layout_route_item.xml
file app/src/main/res/layout/layout_scanner.xml
file app/src/main/res/layout/layout_settings_activity.xml
file app/src/main/res/layout/layout_stun.xml
file app/src/main/res/layout/layout_tools.xml
file app/src/main/res/layout/layout_traffic.xml
file app/src/main/res/layout/layout_traffic_item.xml
file app/src/main/res/layout/layout_traffic_list.xml
file app/src/main/res/layout/layout_v2ray_plugin.xml
file app/src/main/res/layout/preference_dropdown_reselectable.xml
dir app/src/main/res/menu
file app/src/main/res/menu/add_group_menu.xml
file app/src/main/res/menu/add_profile_menu.xml
file app/src/main/res/menu/add_route_menu.xml
file app/src/main/res/menu/app_list_menu.xml
file app/src/main/res/menu/group_action_menu.xml
file app/src/main/res/menu/import_asset_menu.xml
file app/src/main/res/menu/logcat_menu.xml
file app/src/main/res/menu/main_drawer_menu.xml
file app/src/main/res/menu/per_app_proxy_menu.xml
file app/src/main/res/menu/plugin_menu.xml
file app/src/main/res/menu/profile_apply_menu.xml
file app/src/main/res/menu/profile_config_menu.xml
file app/src/main/res/menu/profile_share_menu.xml
file app/src/main/res/menu/scanner_menu.xml
file app/src/main/res/menu/traffic_item_menu.xml
file app/src/main/res/menu/traffic_menu.xml
dir app/src/main/res/mipmap-anydpi-v26
file app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
file app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
dir app/src/main/res/mipmap-hdpi
file app/src/main/res/mipmap-hdpi/ic_launcher.webp
file app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
file app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
dir app/src/main/res/mipmap-mdpi
file app/src/main/res/mipmap-mdpi/ic_launcher.webp
file app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
file app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
dir app/src/main/res/mipmap-xhdpi
file app/src/main/res/mipmap-xhdpi/ic_launcher.webp
file app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
file app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
dir app/src/main/res/mipmap-xxhdpi
file app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
file app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
file app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
dir app/src/main/res/mipmap-xxxhdpi
file app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
file app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
file app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
dir app/src/main/res/values-ar
file app/src/main/res/values-ar/strings.xml
dir app/src/main/res/values-es
file app/src/main/res/values-es/strings.xml
dir app/src/main/res/values-fa
file app/src/main/res/values-fa/strings.xml
dir app/src/main/res/values-fr
file app/src/main/res/values-fr/strings.xml
dir app/src/main/res/values-in
file app/src/main/res/values-in/strings.xml
dir app/src/main/res/values-it
file app/src/main/res/values-it/strings.xml
dir app/src/main/res/values-ja
file app/src/main/res/values-ja/strings.xml
dir app/src/main/res/values-ko
file app/src/main/res/values-ko/strings.xml
dir app/src/main/res/values-nb-rNO
file app/src/main/res/values-nb-rNO/strings.xml
dir app/src/main/res/values-night
file app/src/main/res/values-night/colors.xml
dir app/src/main/res/values-ru
file app/src/main/res/values-ru/strings.xml
dir app/src/main/res/values-ta
file app/src/main/res/values-ta/strings.xml
dir app/src/main/res/values-tr
file app/src/main/res/values-tr/strings.xml
dir app/src/main/res/values-v26
file app/src/main/res/values-v26/themes.xml
dir app/src/main/res/values-v29
file app/src/main/res/values-v29/preference.xml
dir app/src/main/res/values-v31
file app/src/main/res/values-v31/colors.xml
file app/src/main/res/values-v31/themes.xml
dir app/src/main/res/values-zh-rCN
file app/src/main/res/values-zh-rCN/strings.xml
dir app/src/main/res/values-zh-rTW
file app/src/main/res/values-zh-rTW/strings.xml
dir app/src/main/res/values
file app/src/main/res/values/arrays.xml
file app/src/main/res/values/attrs.xml
file app/src/main/res/values/colors.xml
file app/src/main/res/values/dimens.xml
file app/src/main/res/values/ic_launcher_background.xml
file app/src/main/res/values/license.xml
file app/src/main/res/values/locale.xml
file app/src/main/res/values/preference.xml
file app/src/main/res/values/strings.xml
file app/src/main/res/values/styles.xml
file app/src/main/res/values/themes.xml
dir app/src/main/res/xml
file app/src/main/res/xml/anytls_preferences.xml
file app/src/main/res/xml/asset_preferences.xml
file app/src/main/res/xml/backup_descriptor.xml
file app/src/main/res/xml/backup_rules.xml
file app/src/main/res/xml/balancer_preferences.xml
file app/src/main/res/xml/cache_paths.xml
file app/src/main/res/xml/config_preferences.xml
file app/src/main/res/xml/global_preferences.xml
file app/src/main/res/xml/group_preferences.xml
file app/src/main/res/xml/http3_preferences.xml
file app/src/main/res/xml/hysteria2_preferences.xml
file app/src/main/res/xml/juicity_preferences.xml
file app/src/main/res/xml/locales_config.xml
file app/src/main/res/xml/mieru_preferences.xml
file app/src/main/res/xml/naive_preferences.xml
file app/src/main/res/xml/name_preferences.xml
file app/src/main/res/xml/network_security_config.xml
file app/src/main/res/xml/obfs_local_config.xml
file app/src/main/res/xml/obfs_local_preferences.xml
file app/src/main/res/xml/olcrtc_preferences.xml
file app/src/main/res/xml/route_preferences.xml
file app/src/main/res/xml/shadowquic_preferences.xml
file app/src/main/res/xml/shadowsocksr_preferences.xml
file app/src/main/res/xml/shortcuts.xml
file app/src/main/res/xml/snell_preferences.xml
file app/src/main/res/xml/ssh_preferences.xml
file app/src/main/res/xml/standard_v2ray_preferences.xml
file app/src/main/res/xml/tasker_preferences.xml
file app/src/main/res/xml/trusttunnel_preferences.xml
file app/src/main/res/xml/tuic5_preferences.xml
file app/src/main/res/xml/v2ray_plugin_config.xml
file app/src/main/res/xml/v2ray_plugin_preferences.xml
file app/src/main/res/xml/wireguard_preferences.xml
dir app/src/oss
dir app/src/oss/play
file app/src/oss/play/contact-email.txt
file app/src/oss/play/contact-website.txt
dir app/src/oss/play/listings
dir app/src/oss/play/listings/en-US
file app/src/oss/play/listings/en-US/full-description.txt
dir app/src/oss/play/listings/en-US/graphics
dir app/src/oss/play/listings/en-US/graphics/feature-graphic
file app/src/oss/play/listings/en-US/graphics/feature-graphic/feature-graphic.png
dir app/src/oss/play/listings/en-US/graphics/icon
file app/src/oss/play/listings/en-US/graphics/icon/icon.png
dir app/src/oss/play/listings/en-US/graphics/phone-screenshots
file app/src/oss/play/listings/en-US/graphics/phone-screenshots/0.png
file app/src/oss/play/listings/en-US/short-description.txt
file app/src/oss/play/listings/en-US/title.txt
dir bin
file bin/build.sh
dir bin/init
dir bin/init/action
file bin/init/action/naive.sh
file bin/init/env.sh
dir bin/lib
file bin/lib/core.sh
dir bin/lib/core
file bin/lib/core/build.sh
file bin/lib/core/debug.sh
dir bin/lib/olcrtc
file bin/lib/olcrtc/build.sh
dir bin/plugin
file bin/plugin/naive.sh
dir bin/plugin/naive
file bin/plugin/naive/arm64-v8a.sh
file bin/plugin/naive/armeabi-v7a.sh
file bin/plugin/naive/init.sh
file bin/plugin/naive/x86.sh
file bin/plugin/naive/x86_64.sh
file bin/plugin/shadowquic.sh
dir bin/plugin/shadowquic
file bin/plugin/shadowquic/arm64-v8a.sh
file bin/plugin/shadowquic/armeabi-v7a.sh
file bin/plugin/shadowquic/init.sh
file bin/plugin/shadowquic/x86.sh
file bin/plugin/shadowquic/x86_64.sh
dir bin/rust-linker
file bin/rust-linker/linker-wrapper.bat
file bin/rust-linker/linker-wrapper.py
file bin/rust-linker/linker-wrapper.sh
file build.gradle.kts
dir buildSrc
file buildSrc/build.gradle.kts
file buildSrc/settings.gradle.kts
dir buildSrc/src
dir buildSrc/src/main
dir buildSrc/src/main/kotlin
file buildSrc/src/main/kotlin/Helpers.kt
file buildSrc/src/main/kotlin/RootCAAsserts.kt
file buildSrc/src/main/kotlin/V2RayAssets.kt
file flake.lock
file flake.nix
file gradle.properties
dir gradle
file gradle/libs.versions.toml
dir gradle/wrapper
file gradle/wrapper/gradle-wrapper.jar
file gradle/wrapper/gradle-wrapper.properties
file gradlew
file gradlew.bat
dir library
dir library/core
file library/core/build.bat
file library/core/build.sh
file library/core/debug.bat
file library/core/debug.sh
file library/core/go.mod
file library/core/go.sum
file library/core/main.go
dir library/proto-stub
file library/proto-stub/build.gradle.kts
dir library/proto-stub/src
dir library/proto-stub/src/main
file library/proto-stub/src/main/AndroidManifest.xml
dir library/proto
file library/proto/build.gradle.kts
dir library/proto/main
file library/proto/main/config.proto
dir plugin
dir plugin/api
file plugin/api/build.gradle.kts
dir plugin/api/src
dir plugin/api/src/main
file plugin/api/src/main/AndroidManifest.xml
dir plugin/api/src/main/java
dir plugin/api/src/main/java/io
dir plugin/api/src/main/java/io/nekohasekai
dir plugin/api/src/main/java/io/nekohasekai/sagernet
dir plugin/api/src/main/java/io/nekohasekai/sagernet/plugin
file plugin/api/src/main/java/io/nekohasekai/sagernet/plugin/NativePluginProvider.kt
file plugin/api/src/main/java/io/nekohasekai/sagernet/plugin/PathProvider.kt
file plugin/api/src/main/java/io/nekohasekai/sagernet/plugin/PluginContract.kt
dir plugin/naive
file plugin/naive/build.gradle.kts
dir plugin/naive/src
dir plugin/naive/src/main
file plugin/naive/src/main/AndroidManifest.xml
file plugin/naive/src/main/ic_launcher-playstore.png
dir plugin/naive/src/main/java
dir plugin/naive/src/main/java/io
dir plugin/naive/src/main/java/io/nekohasekai
dir plugin/naive/src/main/java/io/nekohasekai/sagernet
dir plugin/naive/src/main/java/io/nekohasekai/sagernet/plugin
dir plugin/naive/src/main/java/io/nekohasekai/sagernet/plugin/naive
file plugin/naive/src/main/java/io/nekohasekai/sagernet/plugin/naive/BinaryProvider.kt
dir plugin/naive/src/main/jni
file plugin/naive/src/main/jni/naiveproxy
dir plugin/naive/src/main/res
dir plugin/naive/src/main/res/drawable
file plugin/naive/src/main/res/drawable/ic_launcher_foreground.xml
dir plugin/naive/src/main/res/mipmap-anydpi-v26
file plugin/naive/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
file plugin/naive/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
dir plugin/naive/src/main/res/mipmap-hdpi
file plugin/naive/src/main/res/mipmap-hdpi/ic_launcher.png
file plugin/naive/src/main/res/mipmap-hdpi/ic_launcher_round.png
dir plugin/naive/src/main/res/mipmap-mdpi
file plugin/naive/src/main/res/mipmap-mdpi/ic_launcher.png
file plugin/naive/src/main/res/mipmap-mdpi/ic_launcher_round.png
dir plugin/naive/src/main/res/mipmap-xhdpi
file plugin/naive/src/main/res/mipmap-xhdpi/ic_launcher.png
file plugin/naive/src/main/res/mipmap-xhdpi/ic_launcher_round.png
dir plugin/naive/src/main/res/mipmap-xxhdpi
file plugin/naive/src/main/res/mipmap-xxhdpi/ic_launcher.png
file plugin/naive/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
dir plugin/naive/src/main/res/mipmap-xxxhdpi
file plugin/naive/src/main/res/mipmap-xxxhdpi/ic_launcher.png
file plugin/naive/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
dir plugin/naive/src/main/res/values
file plugin/naive/src/main/res/values/ic_launcher_background.xml
dir plugin/shadowquic
file plugin/shadowquic/build.gradle.kts
dir plugin/shadowquic/src
dir plugin/shadowquic/src/main
file plugin/shadowquic/src/main/AndroidManifest.xml
dir plugin/shadowquic/src/main/java
dir plugin/shadowquic/src/main/java/io
dir plugin/shadowquic/src/main/java/io/nekohasekai
dir plugin/shadowquic/src/main/java/io/nekohasekai/sagernet
dir plugin/shadowquic/src/main/java/io/nekohasekai/sagernet/plugin
dir plugin/shadowquic/src/main/java/io/nekohasekai/sagernet/plugin/shadowquic
file plugin/shadowquic/src/main/java/io/nekohasekai/sagernet/plugin/shadowquic/BinaryProvider.kt
dir plugin/shadowquic/src/main/rust
file plugin/shadowquic/src/main/rust/shadowquic
file release.keystore
file repositories.gradle.kts
file run
file settings.gradle.kts
file version.properties
commits
67d128bd owenewans 2026-07-23 23:27
fix and add m3e
55481487 owenewans 2026-07-23 18:17
Improve UI responsiveness and add connection animations
652bb65f owenewans 2026-07-23 18:03
Add customizable app logos and backup utilities
685a795c owenewans 2026-07-23 16:36
Adopt Material3 Expressive UI components
24f00bdf owenewans 2026-07-23 01:23
Refactor UI components and update App Manager
26b33e0b owenewans 2026-07-23 00:47
Migrate to Material 3 and bump minimum SDK version
b2b9b4f6 owenewans 2026-07-22 19:17
Implement Compose UI framework
0d7cd973 owenewans 2026-07-22 16:50
Add support for olcrtc protocol
3e904790 owenewans 2026-07-22 14:57
Rename update signing config
5477f6e5 owenewans 2026-07-22 13:42
Update README to reference exclave fork
f2c0156a owenewans 2026-07-22 13:41
Rebrand project from Exclave to Owenclave
9a245f38 owenewans 2026-07-22 03:59
Ignore .opencode and rename README.md to readme.md
4948f5ed dyhkwong 2026-07-20 12:00
Use ICU to display country name on Android 7+
f9e9a77f dyhkwong 2026-07-20 11:48
Use ICU to display fallback locale name on Android 7+
45dccf18 dyhkwong 2026-07-19 16:10
Update actions/setup-go to v7
5ad11120 dyhkwong 2026-07-19 15:47
Update plugin submodules
8272071d dyhkwong 2026-07-18 11:49
Update AGP 9.3.0 and update other dependencies
51601888 weblate 2026-07-19 11:01
Translated using Weblate (Russian)
be141a92 dyhkwong 2026-07-18 09:35
Update core (AnyTLS "disable reuse")
9f2f9a90 dyhkwong 2026-07-18 09:37
Fix AnyTLSSettingsActivity