Adjusted the server configuration right-click menu

This commit is contained in:
2dust 2025-04-02 15:53:28 +08:00
parent 4d3db56065
commit 8cb4f2f961
9 changed files with 100 additions and 73 deletions

View file

@ -933,6 +933,15 @@ namespace ServiceLib.Resx {
} }
} }
/// <summary>
/// 查找类似 Export server 的本地化字符串。
/// </summary>
public static string menuExportConfig {
get {
return ResourceManager.GetString("menuExportConfig", resourceCulture);
}
}
/// <summary> /// <summary>
/// 查找类似 Global Hotkey Setting 的本地化字符串。 /// 查找类似 Global Hotkey Setting 的本地化字符串。
/// </summary> /// </summary>
@ -1474,7 +1483,16 @@ namespace ServiceLib.Resx {
} }
/// <summary> /// <summary>
/// 查找类似 Multi-Server lowest latency sing-box 的本地化字符串。 /// 查找类似 Multi-server to custom configuration 的本地化字符串。
/// </summary>
public static string menuSetDefaultMultipleServer {
get {
return ResourceManager.GetString("menuSetDefaultMultipleServer", resourceCulture);
}
}
/// <summary>
/// 查找类似 Multi-server LeastPing by sing-box 的本地化字符串。
/// </summary> /// </summary>
public static string menuSetDefaultMultipleServerSingBoxLeastPing { public static string menuSetDefaultMultipleServerSingBoxLeastPing {
get { get {
@ -1483,16 +1501,7 @@ namespace ServiceLib.Resx {
} }
/// <summary> /// <summary>
/// 查找类似 Multi-Server Xray 的本地化字符串。 /// 查找类似 Multi-server LeastLoad by Xray 的本地化字符串。
/// </summary>
public static string menuSetDefaultMultipleServerXray {
get {
return ResourceManager.GetString("menuSetDefaultMultipleServerXray", resourceCulture);
}
}
/// <summary>
/// 查找类似 Multi-Server LeastLoad 的本地化字符串。
/// </summary> /// </summary>
public static string menuSetDefaultMultipleServerXrayLeastLoad { public static string menuSetDefaultMultipleServerXrayLeastLoad {
get { get {
@ -1501,7 +1510,7 @@ namespace ServiceLib.Resx {
} }
/// <summary> /// <summary>
/// 查找类似 Multi-Server LeastPing 的本地化字符串。 /// 查找类似 Multi-server LeastPing by Xray 的本地化字符串。
/// </summary> /// </summary>
public static string menuSetDefaultMultipleServerXrayLeastPing { public static string menuSetDefaultMultipleServerXrayLeastPing {
get { get {
@ -1510,7 +1519,7 @@ namespace ServiceLib.Resx {
} }
/// <summary> /// <summary>
/// 查找类似 Multi-Server Random 的本地化字符串。 /// 查找类似 Multi-server Random by Xray 的本地化字符串。
/// </summary> /// </summary>
public static string menuSetDefaultMultipleServerXrayRandom { public static string menuSetDefaultMultipleServerXrayRandom {
get { get {
@ -1519,7 +1528,7 @@ namespace ServiceLib.Resx {
} }
/// <summary> /// <summary>
/// 查找类似 Multi-Server RoundRobin 的本地化字符串。 /// 查找类似 Multi-server RoundRobin by Xray 的本地化字符串。
/// </summary> /// </summary>
public static string menuSetDefaultMultipleServerXrayRoundRobin { public static string menuSetDefaultMultipleServerXrayRoundRobin {
get { get {

View file

@ -1395,22 +1395,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>مخفی و پورت می شود، با کاما (،) جدا می شود</value> <value>مخفی و پورت می شود، با کاما (،) جدا می شود</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>چند سرور Xray (چند انتخابی)</value> <value>Multi-server to custom configuration</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>چند سرور تصادفی</value> <value>Multi-server Random by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>چند سرور گردشی</value> <value>Multi-server RoundRobin by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>چند سرور کمترین تأخیر</value> <value>Multi-server LeastPing by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>چند سرور پایدارترین</value> <value>Multi-server LeastLoad by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>چند سرور کمترین تأخیر sing-box (چند انتخابی)</value> <value>Multi-server LeastPing by sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>Export server</value>
</data> </data>
</root> </root>

View file

@ -1395,22 +1395,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>Will cover the port, separate with commas (,)</value> <value>Will cover the port, separate with commas (,)</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>Többszerveres Xray (többválasztásos)</value> <value>Multi-server to custom configuration</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>Többszerveres véletlenszerű</value> <value>Multi-server Random by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>Többszerveres körforgásos</value> <value>Multi-server RoundRobin by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>Többszerveres legkisebb késleltetésű</value> <value>Multi-server LeastPing by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>Többszerveres legstabilabb</value> <value>Multi-server LeastLoad by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>Többszerveres legkisebb késleltetésű sing-box (többválasztásos)</value> <value>Multi-server LeastPing by sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>Export server</value>
</data> </data>
</root> </root>

View file

@ -1395,22 +1395,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>Will cover the port, separate with commas (,)</value> <value>Will cover the port, separate with commas (,)</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>Multi-Server Xray</value> <value>Multi-server to custom configuration</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>Multi-Server Random</value> <value>Multi-server Random by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>Multi-Server RoundRobin</value> <value>Multi-server RoundRobin by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>Multi-Server LeastPing</value> <value>Multi-server LeastPing by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>Multi-Server LeastLoad</value> <value>Multi-server LeastLoad by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>Multi-Server lowest latency sing-box</value> <value>Multi-server LeastPing by sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>Export server</value>
</data> </data>
</root> </root>

View file

@ -1395,22 +1395,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>Will cover the port, separate with commas (,)</value> <value>Will cover the port, separate with commas (,)</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>Мультисерверный Xray (множественный выбор)</value> <value>Multi-server to custom configuration</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>Мультисерверный случайный</value> <value>Multi-server Random by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>Мультисерверный круговой</value> <value>Multi-server RoundRobin by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>Мультисерверная минимальная задержка</value> <value>Multi-server LeastPing by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>Мультисерверный наиболее стабильный</value> <value>Multi-server LeastLoad by Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>Мультисерверная минимальная задержка sing-box (множественный выбор)</value> <value>Multi-server LeastPing by sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>Export server</value>
</data> </data>
</root> </root>

View file

@ -1392,22 +1392,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>会覆盖端口,多组时用逗号 (,) 隔开</value> <value>会覆盖端口,多组时用逗号 (,) 隔开</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>多服务器 Xray (多选)</value> <value>多服务器产生自定义配置 (多选)</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>多服务器随机</value> <value>多服务器随机 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>多服务器轮询</value> <value>多服务器负载均衡 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>多服务器最低延迟</value> <value>多服务器最低延迟 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>多服务器最稳定</value> <value>多服务器最稳定 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>多服务器最低延迟 sing-box (多选)</value> <value>多服务器最低延迟 sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>导出服务器</value>
</data> </data>
</root> </root>

View file

@ -1392,22 +1392,25 @@
<data name="TbPorts7Tips" xml:space="preserve"> <data name="TbPorts7Tips" xml:space="preserve">
<value>會覆蓋端口,多組時用逗號 (,) 隔開</value> <value>會覆蓋端口,多組時用逗號 (,) 隔開</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXray" xml:space="preserve"> <data name="menuSetDefaultMultipleServer" xml:space="preserve">
<value>多伺服器 Xray (多選)</value> <value>多伺服器產生自訂配置 (多選)</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRandom" xml:space="preserve">
<value>多伺服器隨機</value> <value>多伺服器隨機 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayRoundRobin" xml:space="preserve">
<value>多伺服器輪詢</value> <value>多伺服器負載平衡 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastPing" xml:space="preserve">
<value>多伺服器最低延遲</value> <value>多伺服器最低延遲 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve"> <data name="menuSetDefaultMultipleServerXrayLeastLoad" xml:space="preserve">
<value>多伺服器最穩定</value> <value>多伺服器最穩定 Xray</value>
</data> </data>
<data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve"> <data name="menuSetDefaultMultipleServerSingBoxLeastPing" xml:space="preserve">
<value>多伺服器最低延遲 sing-box (多選)</value> <value>多伺服器最低延遲 sing-box</value>
</data>
<data name="menuExportConfig" xml:space="preserve">
<value>匯出伺服器</value>
</data> </data>
</root> </root>

View file

@ -99,13 +99,14 @@
<MenuItem x:Name="menuCopyServer" Header="{x:Static resx:ResUI.menuCopyServer}" /> <MenuItem x:Name="menuCopyServer" Header="{x:Static resx:ResUI.menuCopyServer}" />
<MenuItem x:Name="menuShareServer" Header="{x:Static resx:ResUI.menuShareServer}" /> <MenuItem x:Name="menuShareServer" Header="{x:Static resx:ResUI.menuShareServer}" />
<Separator /> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXray}"> <MenuItem Header="{x:Static resx:ResUI.menuSetDefaultMultipleServer}">
<MenuItem x:Name="menuSetDefaultMultipleServerXrayRandom" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayRandom}" /> <MenuItem x:Name="menuSetDefaultMultipleServerXrayRandom" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayRandom}" />
<MenuItem x:Name="menuSetDefaultMultipleServerXrayRoundRobin" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayRoundRobin}" /> <MenuItem x:Name="menuSetDefaultMultipleServerXrayRoundRobin" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayRoundRobin}" />
<MenuItem x:Name="menuSetDefaultMultipleServerXrayLeastPing" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastPing}" /> <MenuItem x:Name="menuSetDefaultMultipleServerXrayLeastPing" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastPing}" />
<MenuItem x:Name="menuSetDefaultMultipleServerXrayLeastLoad" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastLoad}" /> <MenuItem x:Name="menuSetDefaultMultipleServerXrayLeastLoad" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastLoad}" />
<Separator />
<MenuItem x:Name="menuSetDefaultMultipleServerSingBoxLeastPing" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerSingBoxLeastPing}" />
</MenuItem> </MenuItem>
<MenuItem x:Name="menuSetDefaultMultipleServerSingBoxLeastPing" Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerSingBoxLeastPing}" />
<Separator /> <Separator />
<MenuItem x:Name="menuMixedTestServer" Header="{x:Static resx:ResUI.menuMixedTestServer}" /> <MenuItem x:Name="menuMixedTestServer" Header="{x:Static resx:ResUI.menuMixedTestServer}" />
<MenuItem x:Name="menuTcpingServer" Header="{x:Static resx:ResUI.menuTcpingServer}" /> <MenuItem x:Name="menuTcpingServer" Header="{x:Static resx:ResUI.menuTcpingServer}" />
@ -138,11 +139,10 @@
</MenuItem> </MenuItem>
<MenuItem x:Name="menuSelectAll" Header="{x:Static resx:ResUI.menuSelectAll}" /> <MenuItem x:Name="menuSelectAll" Header="{x:Static resx:ResUI.menuSelectAll}" />
<Separator /> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuExport2ClientConfig}"> <MenuItem Header="{x:Static resx:ResUI.menuExportConfig}">
<MenuItem x:Name="menuExport2ClientConfig" Header="{x:Static resx:ResUI.menuExport2ClientConfig}" /> <MenuItem x:Name="menuExport2ClientConfig" Header="{x:Static resx:ResUI.menuExport2ClientConfig}" />
<MenuItem x:Name="menuExport2ClientConfigClipboard" Header="{x:Static resx:ResUI.menuExport2ClientConfigClipboard}" /> <MenuItem x:Name="menuExport2ClientConfigClipboard" Header="{x:Static resx:ResUI.menuExport2ClientConfigClipboard}" />
</MenuItem> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuExport2ShareUrl}">
<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>

View file

@ -120,7 +120,7 @@
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuShareServer}" /> Header="{x:Static resx:ResUI.menuShareServer}" />
<Separator /> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXray}"> <MenuItem Header="{x:Static resx:ResUI.menuSetDefaultMultipleServer}">
<MenuItem <MenuItem
x:Name="menuSetDefaultMultipleServerXrayRandom" x:Name="menuSetDefaultMultipleServerXrayRandom"
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
@ -137,11 +137,12 @@
x:Name="menuSetDefaultMultipleServerXrayLeastLoad" x:Name="menuSetDefaultMultipleServerXrayLeastLoad"
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastLoad}" /> Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerXrayLeastLoad}" />
<Separator />
<MenuItem
x:Name="menuSetDefaultMultipleServerSingBoxLeastPing"
Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerSingBoxLeastPing}" />
</MenuItem> </MenuItem>
<MenuItem
x:Name="menuSetDefaultMultipleServerSingBoxLeastPing"
Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuSetDefaultMultipleServerSingBoxLeastPing}" />
<Separator /> <Separator />
<MenuItem <MenuItem
x:Name="menuMixedTestServer" x:Name="menuMixedTestServer"
@ -211,7 +212,7 @@
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuSelectAll}" /> Header="{x:Static resx:ResUI.menuSelectAll}" />
<Separator /> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuExport2ClientConfig}"> <MenuItem Header="{x:Static resx:ResUI.menuExportConfig}">
<MenuItem <MenuItem
x:Name="menuExport2ClientConfig" x:Name="menuExport2ClientConfig"
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
@ -220,8 +221,7 @@
x:Name="menuExport2ClientConfigClipboard" x:Name="menuExport2ClientConfigClipboard"
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"
Header="{x:Static resx:ResUI.menuExport2ClientConfigClipboard}" /> Header="{x:Static resx:ResUI.menuExport2ClientConfigClipboard}" />
</MenuItem> <Separator />
<MenuItem Header="{x:Static resx:ResUI.menuExport2ShareUrl}">
<MenuItem <MenuItem
x:Name="menuExport2ShareUrl" x:Name="menuExport2ShareUrl"
Height="{StaticResource MenuItemHeight}" Height="{StaticResource MenuItemHeight}"