Compare commits

..

No commits in common. "52ad076752a289bb414531f41793422a0f973c02" and "7f8af57544b64d947fb5f8cf33233ce5b9644521" have entirely different histories.

17 changed files with 153 additions and 228 deletions

View file

@ -28,7 +28,7 @@ Package: v2rayN
Version: $Version Version: $Version
Architecture: $Arch2 Architecture: $Arch2
Maintainer: https://github.com/2dust/v2rayN Maintainer: https://github.com/2dust/v2rayN
Depends: libc6 (>= 2.34), fontconfig (>= 2.14), xdg-utils (>= 1.1.3), libx11-6 (>= 1.7), openssl (>= 3.0), desktop-file-utils (>= 0.26) Depends: desktop-file-utils, xdg-utils
Description: A GUI client for Windows and Linux, support Xray core and sing-box-core and others Description: A GUI client for Windows and Linux, support Xray core and sing-box-core and others
EOF EOF

View file

@ -614,14 +614,8 @@ ExclusiveArch: aarch64 x86_64
Source0: __PKGROOT__.tar.gz Source0: __PKGROOT__.tar.gz
# Runtime dependencies (Avalonia / X11 / Fonts / GL) # Runtime dependencies (Avalonia / X11 / Fonts / GL)
Requires: libXrandr, libXcursor, libXi, libXext, libxcb, libXrender, libXfixes, libXinerama, libxkbcommon Requires: libX11, libXrandr, libXcursor, libXi, libXext, libxcb, libXrender, libXfixes, libXinerama, libxkbcommon
Requires: freetype, cairo, pango, mesa-libEGL, mesa-libGL Requires: fontconfig, freetype, cairo, pango, mesa-libEGL, mesa-libGL, xdg-utils
Requires: glibc >= 2.34
Requires: fontconfig >= 2.14
Requires: xdg-utils >= 1.1.3
Requires: libX11 >= 1.7
Requires: openssl >= 1:3.0
Requires: desktop-file-utils >= 0.26
%description %description
v2rayN Linux for Red Hat Enterprise Linux v2rayN Linux for Red Hat Enterprise Linux

View file

@ -5,6 +5,5 @@ public enum ESpeedActionType
Tcping, Tcping,
Realping, Realping,
Speedtest, Speedtest,
Mixedtest, Mixedtest
FastRealping
} }

View file

@ -19,7 +19,7 @@ namespace ServiceLib.Resx {
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。 // (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class ResUI { public class ResUI {
@ -1023,15 +1023,6 @@ namespace ServiceLib.Resx {
} }
} }
/// <summary>
/// 查找类似 Test real delay 的本地化字符串。
/// </summary>
public static string menuFastRealPing {
get {
return ResourceManager.GetString("menuFastRealPing", resourceCulture);
}
}
/// <summary> /// <summary>
/// 查找类似 Full Config Template Setting 的本地化字符串。 /// 查找类似 Full Config Template Setting 的本地化字符串。
/// </summary> /// </summary>

View file

@ -1596,7 +1596,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>Resolve DNS server domains, requires IP</value> <value>Resolve DNS server domains, requires IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>Test real delay</value>
</data>
</root> </root>

View file

@ -121,7 +121,7 @@
<value>Lien de partage exporté vers le presse-papiers avec succès</value> <value>Lien de partage exporté vers le presse-papiers avec succès</value>
</data> </data>
<data name="CheckServerSettings" xml:space="preserve"> <data name="CheckServerSettings" xml:space="preserve">
<value>Veuillez vérifier dabord la config</value> <value>Veuillez vérifier les paramètres dabord</value>
</data> </data>
<data name="ConfigurationFormatIncorrect" xml:space="preserve"> <data name="ConfigurationFormatIncorrect" xml:space="preserve">
<value>Format de configuration incorrect</value> <value>Format de configuration incorrect</value>
@ -187,7 +187,7 @@
<value>Type</value> <value>Type</value>
</data> </data>
<data name="LvSubscription" xml:space="preserve"> <data name="LvSubscription" xml:space="preserve">
<value>Grp. abonnements</value> <value>Groupe dabonnement</value>
</data> </data>
<data name="LvTodayDownloadDataAmount" xml:space="preserve"> <data name="LvTodayDownloadDataAmount" xml:space="preserve">
<value>Téléchargement du jour</value> <value>Téléchargement du jour</value>
@ -265,7 +265,7 @@
<value>Veuillez sélectionner un protocole</value> <value>Veuillez sélectionner un protocole</value>
</data> </data>
<data name="PleaseSelectServer" xml:space="preserve"> <data name="PleaseSelectServer" xml:space="preserve">
<value>Sélectionnez dabord une configuration</value> <value>Veuillez dabord sélectionner une configuration</value>
</data> </data>
<data name="RemoveDuplicateServerResult" xml:space="preserve"> <data name="RemoveDuplicateServerResult" xml:space="preserve">
<value>Déduplication des configurations terminée. Quantité initiale : {0}, quantité actuelle : {1}.</value> <value>Déduplication des configurations terminée. Quantité initiale : {0}, quantité actuelle : {1}.</value>
@ -415,7 +415,7 @@
<value>Aide</value> <value>Aide</value>
</data> </data>
<data name="menuOptionSetting" xml:space="preserve"> <data name="menuOptionSetting" xml:space="preserve">
<value>Paramètres config</value> <value>Paramètres</value>
</data> </data>
<data name="menuPromotion" xml:space="preserve"> <data name="menuPromotion" xml:space="preserve">
<value>Promotion</value> <value>Promotion</value>
@ -685,13 +685,13 @@
<value>Paramètres du type de Core</value> <value>Paramètres du type de Core</value>
</data> </data>
<data name="TbSettingsDefAllowInsecure" xml:space="preserve"> <data name="TbSettingsDefAllowInsecure" xml:space="preserve">
<value>Ignorer la vérif. du certificat (Dangereux)</value> <value>Ignorer la vérification du certificat par défaut (allowInsecure)</value>
</data> </data>
<data name="TbSettingsDomainStrategy4Freedom" xml:space="preserve"> <data name="TbSettingsDomainStrategy4Freedom" xml:space="preserve">
<value>domainStrategy de Freedom (sortant)</value> <value>domainStrategy de Freedom (sortant)</value>
</data> </data>
<data name="TbSettingsEnableAutoAdjustMainLvColWidth" xml:space="preserve"> <data name="TbSettingsEnableAutoAdjustMainLvColWidth" xml:space="preserve">
<value>Auto-ajuster la largeur des colonnes après maj. des abonnements</value> <value>Ajuster automatiquement la largeur des colonnes après mise à jour des abonnements</value>
</data> </data>
<data name="TbSettingsEnableCheckPreReleaseUpdate" xml:space="preserve"> <data name="TbSettingsEnableCheckPreReleaseUpdate" xml:space="preserve">
<value>Vérifier les mises à jour pré-version (à activer avec prudence)</value> <value>Vérifier les mises à jour pré-version (à activer avec prudence)</value>
@ -706,7 +706,7 @@
<value>Afficher la vitesse en temps réel (redémarrage requis)</value> <value>Afficher la vitesse en temps réel (redémarrage requis)</value>
</data> </data>
<data name="TbSettingsKeepOlderDedupl" xml:space="preserve"> <data name="TbSettingsKeepOlderDedupl" xml:space="preserve">
<value>À la déduplication, garder lélément au plus petit numéro</value> <value>Lors de la déduplication, conserver lélément au numéro le plus petit</value>
</data> </data>
<data name="TbSettingsLogEnabled" xml:space="preserve"> <data name="TbSettingsLogEnabled" xml:space="preserve">
<value>Activer les journaux</value> <value>Activer les journaux</value>
@ -1033,7 +1033,7 @@
<value>Ajouter [Hysteria2]</value> <value>Ajouter [Hysteria2]</value>
</data> </data>
<data name="TbSettingsHysteriaBandwidth" xml:space="preserve"> <data name="TbSettingsHysteriaBandwidth" xml:space="preserve">
<value>Bande passante maximale Hysteria (Up/Down)</value> <value>Bande passante maximale Hysteria (montant/descendant)</value>
</data> </data>
<data name="TbSettingsUseSystemHosts" xml:space="preserve"> <data name="TbSettingsUseSystemHosts" xml:space="preserve">
<value>Utiliser les hosts du système</value> <value>Utiliser les hosts du système</value>
@ -1096,7 +1096,7 @@
<value>Adresse de test de connexion réelle</value> <value>Adresse de test de connexion réelle</value>
</data> </data>
<data name="TbSettingsEnableUpdateSubOnlyRemarksExist" xml:space="preserve"> <data name="TbSettingsEnableUpdateSubOnlyRemarksExist" xml:space="preserve">
<value>Ne vérifier lexistence de lalias quà la maj. des abonnements</value> <value>Lors de la mise à jour des abonnements, ne vérifier que lexistence de lalias</value>
</data> </data>
<data name="SpeedtestingStop" xml:space="preserve"> <data name="SpeedtestingStop" xml:space="preserve">
<value>Arrêt du test en cours...</value> <value>Arrêt du test en cours...</value>
@ -1114,7 +1114,7 @@
<value>Activer le fragmentation (Fragment)</value> <value>Activer le fragmentation (Fragment)</value>
</data> </data>
<data name="TbSettingsEnableCacheFile4Sbox" xml:space="preserve"> <data name="TbSettingsEnableCacheFile4Sbox" xml:space="preserve">
<value>Activer le fichier de cache de sing-box (fichiers de reˋgles)</value> <value>Activer le fichier de cache pour sing-box (fichiers de règles)</value>
</data> </data>
<data name="LvCustomRulesetPath4Singbox" xml:space="preserve"> <data name="LvCustomRulesetPath4Singbox" xml:space="preserve">
<value>Set de règles sing-box perso</value> <value>Set de règles sing-box perso</value>
@ -1462,7 +1462,7 @@
<value>Veuillez saisir un modèle de configuration valide</value> <value>Veuillez saisir un modèle de configuration valide</value>
</data> </data>
<data name="menuFullConfigTemplate" xml:space="preserve"> <data name="menuFullConfigTemplate" xml:space="preserve">
<value>Paramètres du modèle de config complet</value> <value>Paramètre du modèle de configuration complet</value>
</data> </data>
<data name="TbFullConfigTemplateEnable" xml:space="preserve"> <data name="TbFullConfigTemplateEnable" xml:space="preserve">
<value>Activer le modèle de configuration complet</value> <value>Activer le modèle de configuration complet</value>
@ -1593,7 +1593,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>Résoudre le nom du serveur DNS ; doit être spécifié en IP</value> <value>Résoudre le nom du serveur DNS ; doit être spécifié en IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>Test 1-clic de latence réelle</value>
</data>
</root> </root>

View file

@ -1596,7 +1596,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>Resolve DNS server domains, requires IP</value> <value>Resolve DNS server domains, requires IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>Test real delay</value>
</data>
</root> </root>

View file

@ -1596,7 +1596,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>Resolve DNS server domains, requires IP</value> <value>Resolve DNS server domains, requires IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>Test real delay</value>
</data>
</root> </root>

View file

@ -1596,7 +1596,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>Resolve DNS server domains, requires IP</value> <value>Resolve DNS server domains, requires IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>Test real delay</value>
</data>
</root> </root>

View file

@ -1593,7 +1593,4 @@
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>解析 DNS 服务器域名,需指定为 IP</value> <value>解析 DNS 服务器域名,需指定为 IP</value>
</data> </data>
<data name="menuFastRealPing" xml:space="preserve">
<value>一键测试真连接延迟</value>
</data>
</root> </root>

View file

@ -121,7 +121,7 @@
<value>匯出分享連結至剪貼簿成功</value> <value>匯出分享連結至剪貼簿成功</value>
</data> </data>
<data name="CheckServerSettings" xml:space="preserve"> <data name="CheckServerSettings" xml:space="preserve">
<value>請先檢查設定</value> <value>請先檢查設定檔設定</value>
</data> </data>
<data name="ConfigurationFormatIncorrect" xml:space="preserve"> <data name="ConfigurationFormatIncorrect" xml:space="preserve">
<value>設定格式不正確</value> <value>設定格式不正確</value>
@ -133,7 +133,7 @@
<value>下載開始...</value> <value>下載開始...</value>
</data> </data>
<data name="FailedConversionConfiguration" xml:space="preserve"> <data name="FailedConversionConfiguration" xml:space="preserve">
<value>轉換設定失敗</value> <value>轉換設定失敗</value>
</data> </data>
<data name="FailedGenDefaultConfiguration" xml:space="preserve"> <data name="FailedGenDefaultConfiguration" xml:space="preserve">
<value>生成預設設定檔失敗</value> <value>生成預設設定檔失敗</value>
@ -142,10 +142,10 @@
<value>獲取預設設定失敗</value> <value>獲取預設設定失敗</value>
</data> </data>
<data name="FailedImportedCustomServer" xml:space="preserve"> <data name="FailedImportedCustomServer" xml:space="preserve">
<value>匯入自訂設定失敗</value> <value>匯入自訂設定設定檔失敗</value>
</data> </data>
<data name="FailedReadConfiguration" xml:space="preserve"> <data name="FailedReadConfiguration" xml:space="preserve">
<value>讀取設定失敗</value> <value>讀取設定失敗</value>
</data> </data>
<data name="FillCorrectServerPort" xml:space="preserve"> <data name="FillCorrectServerPort" xml:space="preserve">
<value>請填寫正確格式的埠</value> <value>請填寫正確格式的埠</value>
@ -265,13 +265,13 @@
<value>請選擇協定</value> <value>請選擇協定</value>
</data> </data>
<data name="PleaseSelectServer" xml:space="preserve"> <data name="PleaseSelectServer" xml:space="preserve">
<value>請先選擇設定</value> <value>請先選擇設定</value>
</data> </data>
<data name="RemoveDuplicateServerResult" xml:space="preserve"> <data name="RemoveDuplicateServerResult" xml:space="preserve">
<value>去重完成。原數量: {0},現數量: {1}。</value> <value>設定檔去重完成。原數量: {0},現數量: {1}。</value>
</data> </data>
<data name="RemoveServer" xml:space="preserve"> <data name="RemoveServer" xml:space="preserve">
<value>是否確定移除?</value> <value>是否確定移除設定檔</value>
</data> </data>
<data name="SaveClientConfigurationIn" xml:space="preserve"> <data name="SaveClientConfigurationIn" xml:space="preserve">
<value>用戶端設定檔儲存在:{0}</value> <value>用戶端設定檔儲存在:{0}</value>
@ -283,10 +283,10 @@
<value>設定成功。{0}</value> <value>設定成功。{0}</value>
</data> </data>
<data name="SuccessfullyImportedCustomServer" xml:space="preserve"> <data name="SuccessfullyImportedCustomServer" xml:space="preserve">
<value>成功匯入自訂節點</value> <value>成功匯入自訂設定設定檔</value>
</data> </data>
<data name="SuccessfullyImportedServerViaClipboard" xml:space="preserve"> <data name="SuccessfullyImportedServerViaClipboard" xml:space="preserve">
<value>成功從剪貼簿匯入 {0} 個節點</value> <value>成功從剪貼簿匯入 {0} 個設定檔</value>
</data> </data>
<data name="SuccessfullyImportedServerViaScan" xml:space="preserve"> <data name="SuccessfullyImportedServerViaScan" xml:space="preserve">
<value>掃描匯入分享連結成功</value> <value>掃描匯入分享連結成功</value>
@ -385,7 +385,7 @@
<value>所有</value> <value>所有</value>
</data> </data>
<data name="FillServerAddressCustom" xml:space="preserve"> <data name="FillServerAddressCustom" xml:space="preserve">
<value>請瀏覽匯入設定</value> <value>請瀏覽匯入設定檔設定</value>
</data> </data>
<data name="Speedtesting" xml:space="preserve"> <data name="Speedtesting" xml:space="preserve">
<value>測試中...</value> <value>測試中...</value>
@ -397,7 +397,7 @@
<value>本機</value> <value>本機</value>
</data> </data>
<data name="MsgServerTitle" xml:space="preserve"> <data name="MsgServerTitle" xml:space="preserve">
<value>過濾,按 Enter 執行</value> <value>設定檔過濾,按 Enter 執行</value>
</data> </data>
<data name="menuCheckUpdate" xml:space="preserve"> <data name="menuCheckUpdate" xml:space="preserve">
<value>檢查更新</value> <value>檢查更新</value>
@ -478,55 +478,55 @@
<value>掃描螢幕上的二維碼 (Ctrl+S)</value> <value>掃描螢幕上的二維碼 (Ctrl+S)</value>
</data> </data>
<data name="menuCopyServer" xml:space="preserve"> <data name="menuCopyServer" xml:space="preserve">
<value>複製所選</value> <value>複製所選設定檔</value>
</data> </data>
<data name="menuRemoveDuplicateServer" xml:space="preserve"> <data name="menuRemoveDuplicateServer" xml:space="preserve">
<value>移除重複</value> <value>移除重複的設定檔</value>
</data> </data>
<data name="menuRemoveServer" xml:space="preserve"> <data name="menuRemoveServer" xml:space="preserve">
<value>移除所選 (多選) (Delete)</value> <value>移除所選設定檔 (多選) (Delete)</value>
</data> </data>
<data name="menuSetDefaultServer" xml:space="preserve"> <data name="menuSetDefaultServer" xml:space="preserve">
<value>設為活動 (Enter)</value> <value>設為活動設定檔 (Enter)</value>
</data> </data>
<data name="menuClearServerStatistics" xml:space="preserve"> <data name="menuClearServerStatistics" xml:space="preserve">
<value>清除所有服務統計資料</value> <value>清除所有服務統計資料</value>
</data> </data>
<data name="menuRealPingServer" xml:space="preserve"> <data name="menuRealPingServer" xml:space="preserve">
<value>測試真連線延遲 (多選) (Ctrl+R)</value> <value>測試設定檔真連線延遲 (多選) (Ctrl+R)</value>
</data> </data>
<data name="menuSortServerResult" xml:space="preserve"> <data name="menuSortServerResult" xml:space="preserve">
<value>按測試結果排序</value> <value>按測試結果排序</value>
</data> </data>
<data name="menuSpeedServer" xml:space="preserve"> <data name="menuSpeedServer" xml:space="preserve">
<value>測試速度 (多選) (Ctrl+T)</value> <value>測試設定檔速度 (多選) (Ctrl+T)</value>
</data> </data>
<data name="menuTcpingServer" xml:space="preserve"> <data name="menuTcpingServer" xml:space="preserve">
<value>測試延遲 Tcping (多選) (Ctrl+O)</value> <value>測試設定檔延遲 Tcping (多選) (Ctrl+O)</value>
</data> </data>
<data name="menuExport2ClientConfig" xml:space="preserve"> <data name="menuExport2ClientConfig" xml:space="preserve">
<value>匯出所選完整設定</value> <value>匯出所選設定檔完整設定</value>
</data> </data>
<data name="menuExport2ShareUrl" xml:space="preserve"> <data name="menuExport2ShareUrl" xml:space="preserve">
<value>匯出分享連結至剪貼簿 (多選) (Ctrl+C)</value> <value>匯出分享連結至剪貼簿 (多選) (Ctrl+C)</value>
</data> </data>
<data name="menuAddCustomServer" xml:space="preserve"> <data name="menuAddCustomServer" xml:space="preserve">
<value>新增自訂節點</value> <value>新增自訂設定設定檔</value>
</data> </data>
<data name="menuAddShadowsocksServer" xml:space="preserve"> <data name="menuAddShadowsocksServer" xml:space="preserve">
<value>新增 [Shadowsocks] 節點</value> <value>新增 [Shadowsocks] 設定檔</value>
</data> </data>
<data name="menuAddSocksServer" xml:space="preserve"> <data name="menuAddSocksServer" xml:space="preserve">
<value>新增 [SOCKS] 節點</value> <value>新增 [SOCKS] 設定檔</value>
</data> </data>
<data name="menuAddTrojanServer" xml:space="preserve"> <data name="menuAddTrojanServer" xml:space="preserve">
<value>新增 [Trojan] 節點</value> <value>新增 [Trojan] 設定檔</value>
</data> </data>
<data name="menuAddVlessServer" xml:space="preserve"> <data name="menuAddVlessServer" xml:space="preserve">
<value>新增 [VLESS] 節點</value> <value>新增 [VLESS] 設定檔</value>
</data> </data>
<data name="menuAddVmessServer" xml:space="preserve"> <data name="menuAddVmessServer" xml:space="preserve">
<value>新增 [VMess] 節點</value> <value>新增 [VMess] 設定檔</value>
</data> </data>
<data name="menuSelectAll" xml:space="preserve"> <data name="menuSelectAll" xml:space="preserve">
<value>全選 (Ctrl+A)</value> <value>全選 (Ctrl+A)</value>
@ -676,7 +676,7 @@
<value>Core: 基礎設定</value> <value>Core: 基礎設定</value>
</data> </data>
<data name="TbCustomDnsRay" xml:space="preserve"> <data name="TbCustomDnsRay" xml:space="preserve">
<value>v2ray 自訂 DNS</value> <value>V2ray Custom DNS</value>
</data> </data>
<data name="TbSettingsCoreKcp" xml:space="preserve"> <data name="TbSettingsCoreKcp" xml:space="preserve">
<value>Core: KCP 設定</value> <value>Core: KCP 設定</value>
@ -691,7 +691,7 @@
<value>Outbound Freedom domainStrategy</value> <value>Outbound Freedom domainStrategy</value>
</data> </data>
<data name="TbSettingsEnableAutoAdjustMainLvColWidth" xml:space="preserve"> <data name="TbSettingsEnableAutoAdjustMainLvColWidth" xml:space="preserve">
<value>在更新訂閱後自動調整列寬</value> <value>在更新訂閱後自動調整設定檔列寬</value>
</data> </data>
<data name="TbSettingsEnableCheckPreReleaseUpdate" xml:space="preserve"> <data name="TbSettingsEnableCheckPreReleaseUpdate" xml:space="preserve">
<value>檢查 Pre-Release 更新 (請謹慎啟用)</value> <value>檢查 Pre-Release 更新 (請謹慎啟用)</value>
@ -700,7 +700,7 @@
<value>例外</value> <value>例外</value>
</data> </data>
<data name="TbSettingsExceptionTip" xml:space="preserve"> <data name="TbSettingsExceptionTip" xml:space="preserve">
<value>例外:對於下列字元開頭的位址,不使用代理。使用分號 (;) 分隔。</value> <value>例外:對於下列字元開頭的位址,不使用代理設定檔。使用分號 (;) 分隔。</value>
</data> </data>
<data name="TbSettingsDisplayRealTimeSpeed" xml:space="preserve"> <data name="TbSettingsDisplayRealTimeSpeed" xml:space="preserve">
<value>顯示即時速度(需重啟)</value> <value>顯示即時速度(需重啟)</value>
@ -748,7 +748,7 @@
<value>系統代理設定</value> <value>系統代理設定</value>
</data> </data>
<data name="TbSettingsTrayMenuServersLimit" xml:space="preserve"> <data name="TbSettingsTrayMenuServersLimit" xml:space="preserve">
<value>工具列右鍵選單設定展示數量限制</value> <value>工具列右鍵選單設定展示數量限制</value>
</data> </data>
<data name="TbSettingsUdpEnabled" xml:space="preserve"> <data name="TbSettingsUdpEnabled" xml:space="preserve">
<value>開啟 UDP</value> <value>開啟 UDP</value>
@ -781,7 +781,7 @@
<value>PAC 模式</value> <value>PAC 模式</value>
</data> </data>
<data name="menuShareServer" xml:space="preserve"> <data name="menuShareServer" xml:space="preserve">
<value>分享 (Ctrl+F)</value> <value>分享設定檔 (Ctrl+F)</value>
</data> </data>
<data name="menuRouting" xml:space="preserve"> <data name="menuRouting" xml:space="preserve">
<value>路由</value> <value>路由</value>
@ -883,7 +883,7 @@
<value>請勿將代理伺服器用於本機Intranet位址</value> <value>請勿將代理伺服器用於本機Intranet位址</value>
</data> </data>
<data name="menuMixedTestServer" xml:space="preserve"> <data name="menuMixedTestServer" xml:space="preserve">
<value>一鍵延遲與速度測試 (Ctrl+E)</value> <value>一鍵多執行緒測試延遲和速度 (Ctrl+E)</value>
</data> </data>
<data name="LvTestDelay" xml:space="preserve"> <data name="LvTestDelay" xml:space="preserve">
<value>延遲 (ms)</value> <value>延遲 (ms)</value>
@ -913,7 +913,7 @@
<value>移至訂閱分組</value> <value>移至訂閱分組</value>
</data> </data>
<data name="TbSettingsEnableDragDropSort" xml:space="preserve"> <data name="TbSettingsEnableDragDropSort" xml:space="preserve">
<value>啟拖放排序 (需重啟)</value> <value>啟動設定檔拖放排序 (需重啟)</value>
</data> </data>
<data name="TbAutoRefresh" xml:space="preserve"> <data name="TbAutoRefresh" xml:space="preserve">
<value>自動重新整理</value> <value>自動重新整理</value>
@ -922,10 +922,10 @@
<value>跳過測試</value> <value>跳過測試</value>
</data> </data>
<data name="menuEditServer" xml:space="preserve"> <data name="menuEditServer" xml:space="preserve">
<value>編輯 (Ctrl+D)</value> <value>編輯設定檔 (Ctrl+D)</value>
</data> </data>
<data name="TbSettingsDoubleClick2Activate" xml:space="preserve"> <data name="TbSettingsDoubleClick2Activate" xml:space="preserve">
<value>主介面輕按兩下設為活動</value> <value>主介面輕按兩下設為活動設定檔</value>
</data> </data>
<data name="SpeedtestingCompleted" xml:space="preserve"> <data name="SpeedtestingCompleted" xml:space="preserve">
<value>測試完成</value> <value>測試完成</value>
@ -943,7 +943,7 @@
<value>目前字型 (需重啟)</value> <value>目前字型 (需重啟)</value>
</data> </data>
<data name="TbSettingsCurrentFontFamilyTip" xml:space="preserve"> <data name="TbSettingsCurrentFontFamilyTip" xml:space="preserve">
<value>複製字型 TTF/TTC 檔案到目錄 guiFonts新啟動後生效</value> <value>複製字型 TTF/TTC 檔案到目錄 guiFonts啟設定</value>
</data> </data>
<data name="TbSettingsSocksPortTip" xml:space="preserve"> <data name="TbSettingsSocksPortTip" xml:space="preserve">
<value>Pac 連接埠 = +3Xray API 連接埠 = +4mihomo API 連接埠 = +5</value> <value>Pac 連接埠 = +3Xray API 連接埠 = +4mihomo API 連接埠 = +5</value>
@ -1006,7 +1006,7 @@
<value>DNS 設定</value> <value>DNS 設定</value>
</data> </data>
<data name="TbCustomDnsSingbox" xml:space="preserve"> <data name="TbCustomDnsSingbox" xml:space="preserve">
<value>sing-box 自訂 DNS</value> <value>sing-box Custom DNS</value>
</data> </data>
<data name="TbDnsSingboxObjectDoc" xml:space="preserve"> <data name="TbDnsSingboxObjectDoc" xml:space="preserve">
<value>請填寫 DNS JSON 結構,點擊查看檔案</value> <value>請填寫 DNS JSON 結構,點擊查看檔案</value>
@ -1030,7 +1030,7 @@
<value>Domain</value> <value>Domain</value>
</data> </data>
<data name="menuAddHysteria2Server" xml:space="preserve"> <data name="menuAddHysteria2Server" xml:space="preserve">
<value>新增 [Hysteria2] 節點</value> <value>添加 [Hysteria2] 設定檔</value>
</data> </data>
<data name="TbSettingsHysteriaBandwidth" xml:space="preserve"> <data name="TbSettingsHysteriaBandwidth" xml:space="preserve">
<value>Hysteria 最大頻寬 (Up/Dw)</value> <value>Hysteria 最大頻寬 (Up/Dw)</value>
@ -1039,19 +1039,19 @@
<value>使用系統 hosts</value> <value>使用系統 hosts</value>
</data> </data>
<data name="menuAddTuicServer" xml:space="preserve"> <data name="menuAddTuicServer" xml:space="preserve">
<value>新增 [TUIC] 節點</value> <value>新增 [TUIC] 設定檔</value>
</data> </data>
<data name="TbHeaderType8" xml:space="preserve"> <data name="TbHeaderType8" xml:space="preserve">
<value>擁塞控制算法</value> <value>擁塞控制算法</value>
</data> </data>
<data name="LvPrevProfile" xml:space="preserve"> <data name="LvPrevProfile" xml:space="preserve">
<value>前置代理節點別名</value> <value>前置代理設定檔別名</value>
</data> </data>
<data name="LvNextProfile" xml:space="preserve"> <data name="LvNextProfile" xml:space="preserve">
<value>落地代理節點別名</value> <value>落地代理設定檔別名</value>
</data> </data>
<data name="LvPrevProfileTip" xml:space="preserve"> <data name="LvPrevProfileTip" xml:space="preserve">
<value>請確保節點別名存在並且唯一</value> <value>請確保設定檔別名存在並且唯一</value>
</data> </data>
<data name="TbSettingsTunAutoRoute" xml:space="preserve"> <data name="TbSettingsTunAutoRoute" xml:space="preserve">
<value>自動路由</value> <value>自動路由</value>
@ -1072,7 +1072,7 @@
<value>啟用 IPv6</value> <value>啟用 IPv6</value>
</data> </data>
<data name="menuAddWireguardServer" xml:space="preserve"> <data name="menuAddWireguardServer" xml:space="preserve">
<value>新增 [WireGuard] 節點</value> <value>添加 [WireGuard] 設定檔</value>
</data> </data>
<data name="TbPrivateKey" xml:space="preserve"> <data name="TbPrivateKey" xml:space="preserve">
<value>PrivateKey</value> <value>PrivateKey</value>
@ -1105,7 +1105,7 @@
<value>*grpc Authority</value> <value>*grpc Authority</value>
</data> </data>
<data name="menuAddHttpServer" xml:space="preserve"> <data name="menuAddHttpServer" xml:space="preserve">
<value>新增 [HTTP] 節點</value> <value>新增 [HTTP] 設定檔</value>
</data> </data>
<data name="TbSettingsEnableFragmentTips" xml:space="preserve"> <data name="TbSettingsEnableFragmentTips" xml:space="preserve">
<value>和分組前置代理衝突</value> <value>和分組前置代理衝突</value>
@ -1219,13 +1219,13 @@
<value>匯出分享連結至剪貼簿 (多選) Base64 編碼</value> <value>匯出分享連結至剪貼簿 (多選) Base64 編碼</value>
</data> </data>
<data name="menuExport2ClientConfigClipboard" xml:space="preserve"> <data name="menuExport2ClientConfigClipboard" xml:space="preserve">
<value>匯出所選完整設定至剪貼簿</value> <value>匯出所選設定檔完整設定至剪貼簿</value>
</data> </data>
<data name="menuShowOrHideMainWindow" xml:space="preserve"> <data name="menuShowOrHideMainWindow" xml:space="preserve">
<value>顯示或隱藏主介面</value> <value>顯示或隱藏主介面</value>
</data> </data>
<data name="TbPreSocksPort4Sub" xml:space="preserve"> <data name="TbPreSocksPort4Sub" xml:space="preserve">
<value>自訂 Socks 連接埠</value> <value>自訂設定的 Socks 連接埠</value>
</data> </data>
<data name="menuBackupAndRestore" xml:space="preserve"> <data name="menuBackupAndRestore" xml:space="preserve">
<value>備份和還原</value> <value>備份和還原</value>
@ -1309,7 +1309,7 @@
<value>請不要使用不安全的 HTTP 協定訂閱位址</value> <value>請不要使用不安全的 HTTP 協定訂閱位址</value>
</data> </data>
<data name="TbSettingsCurrentFontFamilyLinuxTip" xml:space="preserve"> <data name="TbSettingsCurrentFontFamilyLinuxTip" xml:space="preserve">
<value>安裝字體到系統中,選擇或填入字體名稱,重新啟動後生效</value> <value>安裝字體到系統中,選擇或填入字體名稱,重新啟動設定</value>
</data> </data>
<data name="menuExitTips" xml:space="preserve"> <data name="menuExitTips" xml:space="preserve">
<value>是否確定退出?</value> <value>是否確定退出?</value>
@ -1336,7 +1336,7 @@
<value>多執行緒測試時的並發數量</value> <value>多執行緒測試時的並發數量</value>
</data> </data>
<data name="TbSettingsExceptionTip2" xml:space="preserve"> <data name="TbSettingsExceptionTip2" xml:space="preserve">
<value>例外:對於下列位址不使用代理,使用逗號 (,) 分隔。</value> <value>例外:對於下列位址不使用代理設定檔,使用逗號 (,) 分隔。</value>
</data> </data>
<data name="TbSettingsDestOverride" xml:space="preserve"> <data name="TbSettingsDestOverride" xml:space="preserve">
<value>流量探測類型</value> <value>流量探測類型</value>
@ -1372,31 +1372,31 @@
<value>會覆蓋埠,多組時用逗號 (,) 隔開</value> <value>會覆蓋埠,多組時用逗號 (,) 隔開</value>
</data> </data>
<data name="menuGenGroupMultipleServer" xml:space="preserve"> <data name="menuGenGroupMultipleServer" xml:space="preserve">
<value>多選生成策略組</value> <value>Generate Policy Group from Multiple Profiles</value>
</data> </data>
<data name="menuGenGroupMultipleServerXrayRandom" xml:space="preserve"> <data name="menuGenGroupMultipleServerXrayRandom" xml:space="preserve">
<value>多隨機 Xray</value> <value>多設定檔隨機 Xray</value>
</data> </data>
<data name="menuGenGroupMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuGenGroupMultipleServerXrayRoundRobin" xml:space="preserve">
<value>多負載平衡 Xray</value> <value>多設定檔負載平衡 Xray</value>
</data> </data>
<data name="menuGenGroupMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuGenGroupMultipleServerXrayLeastPing" xml:space="preserve">
<value>多最低延遲 Xray</value> <value>多設定檔最低延遲 Xray</value>
</data> </data>
<data name="menuGenGroupMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuGenGroupMultipleServerXrayLeastLoad" xml:space="preserve">
<value>多最穩定 Xray</value> <value>多設定檔最穩定 Xray</value>
</data> </data>
<data name="menuGenGroupMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuGenGroupMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>多最低延遲 sing-box</value> <value>多設定檔最低延遲 sing-box</value>
</data> </data>
<data name="menuExportConfig" xml:space="preserve"> <data name="menuExportConfig" xml:space="preserve">
<value>匯出</value> <value>匯出設定檔</value>
</data> </data>
<data name="TbSettingsIPAPIUrl" xml:space="preserve"> <data name="TbSettingsIPAPIUrl" xml:space="preserve">
<value>目前連接資訊測試地址</value> <value>目前連接資訊測試地址</value>
</data> </data>
<data name="TbRuleOutboundTagTip" xml:space="preserve"> <data name="TbRuleOutboundTagTip" xml:space="preserve">
<value>可以填寫節點別名,請確保存在並唯一</value> <value>可以填寫設定檔別名,請確保存在並唯一</value>
</data> </data>
<data name="SudoIncorrectPasswordTip" xml:space="preserve"> <data name="SudoIncorrectPasswordTip" xml:space="preserve">
<value>密碼錯誤,請重試。</value> <value>密碼錯誤,請重試。</value>
@ -1405,195 +1405,192 @@
<value>Mldsa65Verify</value> <value>Mldsa65Verify</value>
</data> </data>
<data name="menuAddAnytlsServer" xml:space="preserve"> <data name="menuAddAnytlsServer" xml:space="preserve">
<value>新增 [Anytls] 節點</value> <value>新增 [Anytls] 設定檔</value>
</data> </data>
<data name="TbRemoteDNS" xml:space="preserve"> <data name="TbRemoteDNS" xml:space="preserve">
<value>遠程 DNS</value> <value>Remote DNS</value>
</data> </data>
<data name="TbDomesticDNS" xml:space="preserve"> <data name="TbDomesticDNS" xml:space="preserve">
<value>直連 DNS</value> <value>Domestic DNS</value>
</data> </data>
<data name="TbRemoteDNSTips" xml:space="preserve"> <data name="TbRemoteDNSTips" xml:space="preserve">
<value>通过代理,请确保远程可用</value> <value>Via proxy — please ensure remote availability</value>
</data> </data>
<data name="TbXrayFreedomStrategy" xml:space="preserve"> <data name="TbXrayFreedomStrategy" xml:space="preserve">
<value>xray freedom 解析策略</value> <value>xray Freedom Resolution Strategy</value>
</data> </data>
<data name="TbSBDirectResolveStrategy" xml:space="preserve"> <data name="TbSBDirectResolveStrategy" xml:space="preserve">
<value>sing-box 直連解析策略</value> <value>sing-box Direct Resolution Strategy</value>
</data> </data>
<data name="TbSBRemoteResolveStrategy" xml:space="preserve"> <data name="TbSBRemoteResolveStrategy" xml:space="preserve">
<value>sing-box 遠程解析策略</value> <value>sing-box Remote Resolution Strategy</value>
</data> </data>
<data name="TbAddCommonDNSHosts" xml:space="preserve"> <data name="TbAddCommonDNSHosts" xml:space="preserve">
<value>新增常用 DNS Hosts</value> <value>Add Common DNS Hosts</value>
</data> </data>
<data name="TbFakeIP" xml:space="preserve"> <data name="TbFakeIP" xml:space="preserve">
<value>FakeIP</value> <value>FakeIP</value>
</data> </data>
<data name="TbBlockSVCBHTTPSQueries" xml:space="preserve"> <data name="TbBlockSVCBHTTPSQueries" xml:space="preserve">
<value>阻止 SVCB 和 HTTPS 查詢</value> <value>Block SVCB and HTTPS Queries</value>
</data> </data>
<data name="TbDNSHostsConfig" xml:space="preserve"> <data name="TbDNSHostsConfig" xml:space="preserve">
<value>DNS Hosts“網域名稱1 ip1 ip2” 一行一個)</value> <value>DNS Hosts: ("domain1 ip1 ip2" per line)</value>
</data> </data>
<data name="ThBasicDNSSettings" xml:space="preserve"> <data name="ThBasicDNSSettings" xml:space="preserve">
<value>DNS 基礎設定</value> <value>Basic DNS Settings</value>
</data> </data>
<data name="ThAdvancedDNSSettings" xml:space="preserve"> <data name="ThAdvancedDNSSettings" xml:space="preserve">
<value>DNS 進階設定</value> <value>Advanced DNS Settings</value>
</data> </data>
<data name="TbValidateDirectExpectedIPs" xml:space="preserve"> <data name="TbValidateDirectExpectedIPs" xml:space="preserve">
<value>校驗相應地區域名 IP</value> <value>Validate Regional Domain IPs</value>
</data> </data>
<data name="TbValidateDirectExpectedIPsDesc" xml:space="preserve"> <data name="TbValidateDirectExpectedIPsDesc" xml:space="preserve">
<value>配置後,會對相應地區域名(如 geosite:cn的返回 IP 進行校驗,僅返回期望 IP</value> <value>When configured, validates IPs returned for regional domains (e.g., geosite:cn), returning only expected IPs</value>
</data> </data>
<data name="TbCustomDNSEnable" xml:space="preserve"> <data name="TbCustomDNSEnable" xml:space="preserve">
<value>啟用自訂 DNS</value> <value>Enable Custom DNS</value>
</data> </data>
<data name="TbCustomDNSEnabledPageInvalid" xml:space="preserve"> <data name="TbCustomDNSEnabledPageInvalid" xml:space="preserve">
<value>自訂 DNS 已啟用,此頁面配置將無效</value> <value>Custom DNS Enabled, This Page's Settings Invalid</value>
</data> </data>
<data name="TbBlockSVCBHTTPSQueriesTips" xml:space="preserve"> <data name="TbBlockSVCBHTTPSQueriesTips" xml:space="preserve">
<value>開啟後將阻止 ECH 和 HTTP/3 可用性查詢</value> <value>Block ECH and HTTP/3 availability checks when enabled</value>
</data> </data>
<data name="FillCorrectConfigTemplateText" xml:space="preserve"> <data name="FillCorrectConfigTemplateText" xml:space="preserve">
<value>請填寫正確的配置範本</value> <value>Please fill in the correct config template</value>
</data> </data>
<data name="menuFullConfigTemplate" xml:space="preserve"> <data name="menuFullConfigTemplate" xml:space="preserve">
<value>完整配置範本設定</value> <value>Full Config Template Setting</value>
</data> </data>
<data name="TbFullConfigTemplateEnable" xml:space="preserve"> <data name="TbFullConfigTemplateEnable" xml:space="preserve">
<value>啟用完整配置範本</value> <value>Enable Full Config Template</value>
</data> </data>
<data name="TbRayFullConfigTemplate" xml:space="preserve"> <data name="TbRayFullConfigTemplate" xml:space="preserve">
<value>v2ray 完整配置範本</value> <value>v2ray Full Config Template</value>
</data> </data>
<data name="TbRayFullConfigTemplateDesc" xml:space="preserve"> <data name="TbRayFullConfigTemplateDesc" xml:space="preserve">
<value>僅添加出站配置routing.balancers 和 routing.rules.outboundTag點擊查看文檔</value> <value>Add Outbound Config Only, routing.balancers and routing.rules.outboundTag, Click to view the document</value>
</data> </data>
<data name="TbAddProxyProtocolOutboundOnly" xml:space="preserve"> <data name="TbAddProxyProtocolOutboundOnly" xml:space="preserve">
<value>不添加非代理協定出站</value> <value>Do Not Add Non-Proxy Protocol Outbound</value>
</data> </data>
<data name="TbSetUpstreamProxyDetour" xml:space="preserve"> <data name="TbSetUpstreamProxyDetour" xml:space="preserve">
<value>設定上游代理 tag</value> <value>Set Upstream Proxy Tag</value>
</data> </data>
<data name="TbSBFullConfigTemplate" xml:space="preserve"> <data name="TbSBFullConfigTemplate" xml:space="preserve">
<value>sing-box 完整配置範本</value> <value>sing-box Full Config Template</value>
</data> </data>
<data name="TbSBFullConfigTemplateDesc" xml:space="preserve"> <data name="TbSBFullConfigTemplateDesc" xml:space="preserve">
<value>僅添加出站和端點配置,點擊查看文檔</value> <value>Add Outbound and Endpoint Config Only, Click to view the document</value>
</data> </data>
<data name="TbFullConfigTemplateDesc" xml:space="preserve"> <data name="TbFullConfigTemplateDesc" xml:space="preserve">
<value>此功能供高級用戶和有特殊需求的用戶使用。 啟用此功能後,將忽略 Core 的基礎設定DNS 設定 ,路由設定。你需要保證系統代理的埠和流量統計等功能的配置正確,一切都由你來設定。</value> <value>This feature is intended for advanced users and those with special requirements. Once enabled, it will ignore the Core's basic settings, DNS settings, and routing settings. You must ensure that the system proxy port, traffic statistics, and other related configurations are set correctly — everything will be configured by you.</value>
</data> </data>
<data name="MsgStartParsingSubscription" xml:space="preserve"> <data name="MsgStartParsingSubscription" xml:space="preserve">
<value>開始解析和處理訂閱內容</value> <value>開始解析和處理訂閱內容</value>
</data> </data>
<data name="TbSelectProfile" xml:space="preserve"> <data name="TbSelectProfile" xml:space="preserve">
<value>選擇節點</value> <value>Select Profile</value>
</data> </data>
<data name="TbFakeIPTips" xml:space="preserve"> <data name="TbFakeIPTips" xml:space="preserve">
<value>默認全域生效,內置 FakeIP 過濾,僅在 sing-box 中生效</value> <value>Applies globally by default, with built-in FakeIP filtering (sing-box only).</value>
</data> </data>
<data name="PleaseAddAtLeastOneServer" xml:space="preserve"> <data name="PleaseAddAtLeastOneServer" xml:space="preserve">
<value>請至少添加一個節點</value> <value>Please Add At Least One Configuration</value>
</data> </data>
<data name="TbConfigTypePolicyGroup" xml:space="preserve"> <data name="TbConfigTypePolicyGroup" xml:space="preserve">
<value>策略組</value> <value>Policy Group</value>
</data> </data>
<data name="TbConfigTypeProxyChain" xml:space="preserve"> <data name="TbConfigTypeProxyChain" xml:space="preserve">
<value>鏈式代理</value> <value>Proxy Chain</value>
</data> </data>
<data name="TbLeastPing" xml:space="preserve"> <data name="TbLeastPing" xml:space="preserve">
<value>最低延遲</value> <value>Lowest Latency</value>
</data> </data>
<data name="TbRandom" xml:space="preserve"> <data name="TbRandom" xml:space="preserve">
<value>隨機</value> <value>Random</value>
</data> </data>
<data name="TbRoundRobin" xml:space="preserve"> <data name="TbRoundRobin" xml:space="preserve">
<value>負載均衡</value> <value>Round Robin</value>
</data> </data>
<data name="TbLeastLoad" xml:space="preserve"> <data name="TbLeastLoad" xml:space="preserve">
<value>最穩定</value> <value>Most Stable</value>
</data> </data>
<data name="TbPolicyGroupType" xml:space="preserve"> <data name="TbPolicyGroupType" xml:space="preserve">
<value>策略組類型</value> <value>Policy Group Type</value>
</data> </data>
<data name="menuAddPolicyGroupServer" xml:space="preserve"> <data name="menuAddPolicyGroupServer" xml:space="preserve">
<value>添加策略組</value> <value>Add Policy Group Configuration</value>
</data> </data>
<data name="menuAddProxyChainServer" xml:space="preserve"> <data name="menuAddProxyChainServer" xml:space="preserve">
<value>添加鏈式代理</value> <value>Add Proxy Chain Configuration</value>
</data> </data>
<data name="menuAddChildServer" xml:space="preserve"> <data name="menuAddChildServer" xml:space="preserve">
<value>添加子項</value> <value>Add Child Configuration</value>
</data> </data>
<data name="menuRemoveChildServer" xml:space="preserve"> <data name="menuRemoveChildServer" xml:space="preserve">
<value>刪除子項</value> <value>Remove Child Configuration</value>
</data> </data>
<data name="menuServerList" xml:space="preserve"> <data name="menuServerList" xml:space="preserve">
<value>子項清單</value> <value>Server List</value>
</data> </data>
<data name="TbFallback" xml:space="preserve"> <data name="TbFallback" xml:space="preserve">
<value>容錯移轉</value> <value>Fallback</value>
</data> </data>
<data name="menuGenGroupMultipleServerSingBoxFallback" xml:space="preserve"> <data name="menuGenGroupMultipleServerSingBoxFallback" xml:space="preserve">
<value>多選容錯移轉 sing-box</value> <value>Multi-Configuration Fallback by sing-box</value>
</data> </data>
<data name="menuGenGroupMultipleServerXrayFallback" xml:space="preserve"> <data name="menuGenGroupMultipleServerXrayFallback" xml:space="preserve">
<value>多選容錯移轉 Xray</value> <value>Multi-Configuration Fallback by Xray</value>
</data> </data>
<data name="CoreNotSupportNetwork" xml:space="preserve"> <data name="CoreNotSupportNetwork" xml:space="preserve">
<value>核心 '{0}' 不支援網路類型 '{1}'.</value> <value>Core '{0}' does not support network type '{1}'.</value>
</data> </data>
<data name="CoreNotSupportProtocolTransport" xml:space="preserve"> <data name="CoreNotSupportProtocolTransport" xml:space="preserve">
<value>核心 '{0}' 在使用傳輸方式 '{2}' 時不支援協定 '{1}'.</value> <value>Core '{0}' does not support protocol '{1}' when using transport '{2}'.</value>
</data> </data>
<data name="CoreNotSupportProtocol" xml:space="preserve"> <data name="CoreNotSupportProtocol" xml:space="preserve">
<value>核心 '{0}' 不支援協定 '{1}'.</value> <value>Core '{0}' does not support protocol '{1}'.</value>
</data> </data>
<data name="ProxyChainedPrefix" xml:space="preserve"> <data name="ProxyChainedPrefix" xml:space="preserve">
<value>代理鏈: </value> <value>Proxy chained: </value>
</data> </data>
<data name="RoutingRuleOutboundPrefix" xml:space="preserve"> <data name="RoutingRuleOutboundPrefix" xml:space="preserve">
<value>路由規則出站: </value> <value>Routing rule outbound: </value>
</data> </data>
<data name="PolicyGroupPrefix" xml:space="preserve"> <data name="PolicyGroupPrefix" xml:space="preserve">
<value>策略組: </value> <value>Policy group: </value>
</data> </data>
<data name="NodeTagNotExist" xml:space="preserve"> <data name="NodeTagNotExist" xml:space="preserve">
<value>別名 '{0}' 不存在。</value> <value>Node alias '{0}' does not exist.</value>
</data> </data>
<data name="GroupEmpty" xml:space="preserve"> <data name="GroupEmpty" xml:space="preserve">
<value>組“{0}”為空.請至少添加一個配置。</value> <value>Group '{0}' is empty. Please add at least one node.</value>
</data> </data>
<data name="InvalidProperty" xml:space="preserve"> <data name="InvalidProperty" xml:space="preserve">
<value>{0}屬性無效,請檢查</value> <value>The {0} property is invalid, please check.</value>
</data> </data>
<data name="GroupSelfReference" xml:space="preserve"> <data name="GroupSelfReference" xml:space="preserve">
<value>{0} 分組不能引用自身或循環引用</value> <value>{0} 分組不能引用自身或循環引用</value>
</data> </data>
<data name="NotSupportProtocol" xml:space="preserve"> <data name="NotSupportProtocol" xml:space="preserve">
<value>不支援協定 '{0}'.</value> <value>Not support protocol '{0}'.</value>
</data> </data>
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve"> <data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
<value>如果系統沒有盤功能,請不要開啟</value> <value>如果系統沒有盤功能,請不要開啟</value>
</data> </data>
<data name="TbRuleType" xml:space="preserve"> <data name="TbRuleType" xml:space="preserve">
<value>規則類型</value> <value>规则类型</value>
</data> </data>
<data name="TbRuleTypeTips" xml:space="preserve"> <data name="TbRuleTypeTips" xml:space="preserve">
<value>可對 Routing 和 DNS 單獨設定規則ALL 則都生效</value> <value>可对 Routing 和 DNS 单独设定规则ALL 则都生效</value>
</data> </data>
<data name="TbBootstrapDNS" xml:space="preserve"> <data name="TbBootstrapDNS" xml:space="preserve">
<value>Bootstrap DNS</value> <value>Bootstrap DNS</value>
</data> </data>
<data name="TbBootstrapDNSTips" xml:space="preserve"> <data name="TbBootstrapDNSTips" xml:space="preserve">
<value>解析 DNS 伺服器網域名稱,需指定為 IP</value> <value>Resolve DNS server domains, requires IP</value>
</data>
<data name="menuFastRealPing" xml:space="preserve">
<value>一鍵測試真連線延遲</value>
</data> </data>
</root> </root>

View file

@ -470,16 +470,14 @@ public partial class CoreConfigSingboxService
{ {
// udp dns // udp dns
server.type = "udp"; server.type = "udp";
server.server = addressFirst;
return server;
} }
else
{
// server.type = scheme.ToLower();
//server.type = scheme.ToLower();
// remove "+local" suffix // remove "+local" suffix
// TODO: "+local" suffix decide server.detour = "direct" ? // TODO: "+local" suffix decide server.detour = "direct" ?
server.type = scheme.Replace("+local", "", StringComparison.OrdinalIgnoreCase).ToLower(); server.type = scheme.Replace("+local", "", StringComparison.OrdinalIgnoreCase).ToLower();
}
server.server = domain; server.server = domain;
if (port != 0) if (port != 0)
{ {

View file

@ -66,7 +66,6 @@ public class ProfilesViewModel : MyReactiveObject
public ReactiveCommand<Unit, Unit> SpeedServerCmd { get; } public ReactiveCommand<Unit, Unit> SpeedServerCmd { get; }
public ReactiveCommand<Unit, Unit> SortServerResultCmd { get; } public ReactiveCommand<Unit, Unit> SortServerResultCmd { get; }
public ReactiveCommand<Unit, Unit> RemoveInvalidServerResultCmd { get; } public ReactiveCommand<Unit, Unit> RemoveInvalidServerResultCmd { get; }
public ReactiveCommand<Unit, Unit> FastRealPingCmd { get; }
//servers export //servers export
public ReactiveCommand<Unit, Unit> Export2ClientConfigCmd { get; } public ReactiveCommand<Unit, Unit> Export2ClientConfigCmd { get; }
@ -180,10 +179,6 @@ public class ProfilesViewModel : MyReactiveObject
}, canEditRemove); }, canEditRemove);
//servers ping //servers ping
FastRealPingCmd = ReactiveCommand.CreateFromTask(async () =>
{
await ServerSpeedtest(ESpeedActionType.FastRealping);
});
MixedTestServerCmd = ReactiveCommand.CreateFromTask(async () => MixedTestServerCmd = ReactiveCommand.CreateFromTask(async () =>
{ {
await ServerSpeedtest(ESpeedActionType.Mixedtest); await ServerSpeedtest(ESpeedActionType.Mixedtest);
@ -734,12 +729,6 @@ public class ProfilesViewModel : MyReactiveObject
{ {
SelectedProfiles = ProfileItems; SelectedProfiles = ProfileItems;
} }
else if (actionType == ESpeedActionType.FastRealping)
{
SelectedProfiles = ProfileItems;
actionType = ESpeedActionType.Realping;
}
var lstSelected = await GetProfileItems(false); var lstSelected = await GetProfileItems(false);
if (lstSelected == null) if (lstSelected == null)
{ {

View file

@ -49,13 +49,6 @@
</Button.Content> </Button.Content>
</Button> </Button>
<TextBox
x:Name="txtServerFilter"
Width="200"
Margin="{StaticResource MarginLr4}"
VerticalContentAlignment="Center"
Watermark="{x:Static resx:ResUI.MsgServerTitle}" />
<Button <Button
x:Name="btnAutofitColumnWidth" x:Name="btnAutofitColumnWidth"
Margin="{StaticResource MarginLr4}" Margin="{StaticResource MarginLr4}"
@ -66,16 +59,12 @@
</Button.Content> </Button.Content>
</Button> </Button>
<Button <TextBox
x:Name="btnFastRealPing" x:Name="txtServerFilter"
Width="200"
Margin="{StaticResource MarginLr4}" Margin="{StaticResource MarginLr4}"
Classes="IconButton Success" VerticalContentAlignment="Center"
ToolTip.Tip="{x:Static resx:ResUI.menuFastRealPing}"> Watermark="{x:Static resx:ResUI.MsgServerTitle}" />
<Button.Content>
<PathIcon Data="{StaticResource SemiIconBolt}" />
</Button.Content>
</Button>
</WrapPanel> </WrapPanel>
<DataGrid <DataGrid
x:Name="lstProfiles" x:Name="lstProfiles"
@ -138,8 +127,7 @@
<Separator /> <Separator />
<MenuItem x:Name="menuExport2ShareUrl" Header="{x:Static resx:ResUI.menuExport2ShareUrl}" /> <MenuItem x:Name="menuExport2ShareUrl" Header="{x:Static resx:ResUI.menuExport2ShareUrl}" />
<MenuItem x:Name="menuExport2ShareUrlBase64" Header="{x:Static resx:ResUI.menuExport2ShareUrlBase64}" /> <MenuItem x:Name="menuExport2ShareUrlBase64" Header="{x:Static resx:ResUI.menuExport2ShareUrlBase64}" />
</MenuItem> </MenuItem><Separator />
<Separator />
<MenuItem Header="{x:Static resx:ResUI.menuGenGroupMultipleServer}"> <MenuItem Header="{x:Static resx:ResUI.menuGenGroupMultipleServer}">
<MenuItem x:Name="menuGenGroupMultipleServerXrayRandom" Header="{x:Static resx:ResUI.menuGenGroupMultipleServerXrayRandom}" /> <MenuItem x:Name="menuGenGroupMultipleServerXrayRandom" Header="{x:Static resx:ResUI.menuGenGroupMultipleServerXrayRandom}" />
<MenuItem x:Name="menuGenGroupMultipleServerXrayRoundRobin" Header="{x:Static resx:ResUI.menuGenGroupMultipleServerXrayRoundRobin}" /> <MenuItem x:Name="menuGenGroupMultipleServerXrayRoundRobin" Header="{x:Static resx:ResUI.menuGenGroupMultipleServerXrayRoundRobin}" />

View file

@ -80,7 +80,6 @@ public partial class ProfilesView : ReactiveUserControl<ProfilesViewModel>
this.BindCommand(ViewModel, vm => vm.SpeedServerCmd, v => v.menuSpeedServer).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.SpeedServerCmd, v => v.menuSpeedServer).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.SortServerResultCmd, v => v.menuSortServerResult).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.SortServerResultCmd, v => v.menuSortServerResult).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.RemoveInvalidServerResultCmd, v => v.menuRemoveInvalidServerResult).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.RemoveInvalidServerResultCmd, v => v.menuRemoveInvalidServerResult).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.FastRealPingCmd, v => v.btnFastRealPing).DisposeWith(disposables);
//servers export //servers export
this.BindCommand(ViewModel, vm => vm.Export2ClientConfigCmd, v => v.menuExport2ClientConfig).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.Export2ClientConfigCmd, v => v.menuExport2ClientConfig).DisposeWith(disposables);

View file

@ -57,6 +57,16 @@
<materialDesign:PackIcon VerticalAlignment="Center" Kind="Plus" /> <materialDesign:PackIcon VerticalAlignment="Center" Kind="Plus" />
</Button> </Button>
<Button
x:Name="btnAutofitColumnWidth"
Width="30"
Height="30"
Margin="{StaticResource MarginLeftRight8}"
AutomationProperties.Name="{x:Static resx:ResUI.menuProfileAutofitColumnWidth}"
Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}"
ToolTip="{x:Static resx:ResUI.menuProfileAutofitColumnWidth}">
<materialDesign:PackIcon VerticalAlignment="Center" Kind="ArrowSplitVertical" />
</Button>
<TextBox <TextBox
x:Name="txtServerFilter" x:Name="txtServerFilter"
Width="200" Width="200"
@ -66,27 +76,6 @@
materialDesign:TextFieldAssist.HasClearButton="True" materialDesign:TextFieldAssist.HasClearButton="True"
AutomationProperties.Name="{x:Static resx:ResUI.MsgServerTitle}" AutomationProperties.Name="{x:Static resx:ResUI.MsgServerTitle}"
Style="{StaticResource DefTextBox}" /> Style="{StaticResource DefTextBox}" />
<Button
x:Name="btnAutofitColumnWidth"
Width="30"
Height="30"
Margin="{StaticResource MarginLeftRight4}"
AutomationProperties.Name="{x:Static resx:ResUI.menuProfileAutofitColumnWidth}"
Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}"
ToolTip="{x:Static resx:ResUI.menuProfileAutofitColumnWidth}">
<materialDesign:PackIcon VerticalAlignment="Center" Kind="ArrowSplitVertical" />
</Button>
<Button
x:Name="btnFastRealPing"
Width="30"
Height="30"
Margin="{StaticResource MarginLeftRight4}"
Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}"
ToolTip="{x:Static resx:ResUI.menuFastRealPing}">
<materialDesign:PackIcon VerticalAlignment="Center" Kind="LightningBolt" />
</Button>
</WrapPanel> </WrapPanel>
<DataGrid <DataGrid
x:Name="lstProfiles" x:Name="lstProfiles"

View file

@ -77,7 +77,6 @@ public partial class ProfilesView
this.BindCommand(ViewModel, vm => vm.SpeedServerCmd, v => v.menuSpeedServer).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.SpeedServerCmd, v => v.menuSpeedServer).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.SortServerResultCmd, v => v.menuSortServerResult).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.SortServerResultCmd, v => v.menuSortServerResult).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.RemoveInvalidServerResultCmd, v => v.menuRemoveInvalidServerResult).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.RemoveInvalidServerResultCmd, v => v.menuRemoveInvalidServerResult).DisposeWith(disposables);
this.BindCommand(ViewModel, vm => vm.FastRealPingCmd, v => v.btnFastRealPing).DisposeWith(disposables);
//servers export //servers export
this.BindCommand(ViewModel, vm => vm.Export2ClientConfigCmd, v => v.menuExport2ClientConfig).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.Export2ClientConfigCmd, v => v.menuExport2ClientConfig).DisposeWith(disposables);