From f51e92c5a25a703690b5d6ad8e531d5ed8b56bf5 Mon Sep 17 00:00:00 2001 From: Brett Hewitson Date: Wed, 22 Jun 2022 22:53:41 +1000 Subject: [PATCH] Server Monitor Changes - fixed the display of the map name. - added the ports as a grid column. - language file update --- .../Globalization/en-US/en-US.xaml | 1 + .../Globalization/zh-CN/zh-CN.xaml | 75 ++++++++++++++----- src/ARKServerManager/Lib/ServerProfile.cs | 27 ++++++- .../ViewConverters/MapNameValueConverter.cs | 4 +- .../UserControls/ServerSettingsControl.xaml | 4 +- .../ServerSettingsControl.xaml.cs | 5 +- src/ARKServerManager/VersionFeed.xml | 2 + src/ARKServerManager/VersionFeedBeta.xml | 2 + .../Windows/ServerMonitorWindow.xaml | 32 ++++++-- .../Globalization/en-US/en-US.xaml | 1 + src/ConanServerManager/Lib/ServerProfile.cs | 27 ++++++- .../ViewConverters/MapNameValueConverter.cs | 4 +- .../UserControls/ServerSettingsControl.xaml | 4 +- .../ServerSettingsControl.xaml.cs | 5 +- src/ConanServerManager/VersionFeed.xml | 1 + src/ConanServerManager/VersionFeedBeta.xml | 1 + .../Windows/ServerMonitorWindow.xaml | 31 ++++++-- 17 files changed, 175 insertions(+), 51 deletions(-) diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml index 0aef798f..f2cd02c9 100644 --- a/src/ARKServerManager/Globalization/en-US/en-US.xaml +++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml @@ -452,6 +452,7 @@ Selected Profile Server + Ports Map Mods Version diff --git a/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml index 96bd3989..ec89e396 100644 --- a/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml +++ b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml @@ -9,7 +9,7 @@ 翻译: - 2022.06.13(叶凡) --交流群:109949666反馈 + 2022.06.20(叶凡,龍柒) --交流群:109949666反馈 错误 @@ -84,6 +84,15 @@ 无效 所有 + + + + 闲置 + 低于正常 + 正常 + 高于正常 + + 实时 @@ -684,6 +693,8 @@ 日志级别: 领取令牌... 帮助... + 所有的配置文件别名: + 当通过discord向与discord频道相关的所有配置文件发送命令时,要使用的别名。不要包括空格或特殊字符。要禁用所有配置文件的别名,请清除该值。 允许所有机器人 如果启用,服务器管理器机器人将响应所有其他机器人,否则将忽略它们,除非它们在白名单中. 机器人白名单 @@ -836,6 +847,7 @@ 打开插件 打开帮助 打开服务器监控器 + 加入不和谐Discord服务器 升级到 {0} 最新版! 任务状态 需要管理权限 @@ -972,7 +984,9 @@ - 创建支持Zip + 查找 + 查找设置 + 创建支持Zip 创建一个zip文件,其中包含服务器管理器支持团队用来诊断问题所需的所有文件。 同步 将设置从此配置文件复制到一个或多个配置文件。 @@ -1098,7 +1112,7 @@ 标准地图名称 (例如. TheIsland,TheCenter,ScorchedEarth_P,Ragnarok).或本地MOD地图 例如:(/Game/Mods/504122600/Valhalla) 数字是MOD ID 后面是MOD地图名字,记得更新你的服务器下载MOD地图。 总转换MOD ID: 总转换MOD ID,是方舟里的一个模式转换!. - 读取总转换MOD ID找到地图名称 + 读取总转换MOD ID找到地图名称 查找总转换地图名称 地图名称已更新。 查找总转换地图名称错误 @@ -1182,7 +1196,7 @@ 如果启用,服务器可以通过将人工智能保存在静态生物的内存中来获得性能。 注意:你的服务器必须有大量的内存,否则你的服务器会有很大的内存开销。 无挂起检测 如果启用,可防止因挂起而导致的某些类型的崩溃(服务器挂起时,可能会出现服务器滞后的情况)。 - 没有恐龙 + 没有恐龙 如果启用,则不会在地图上产生恐龙。 服务器允许NVIDIA Ansel技术 如果启用,在单个玩家中激活NVIDIA Ansel支持。 连接到服务器时,即使通电和点亮,这也会导致大多数灯(灯)不再起作用。 @@ -3164,27 +3178,31 @@ 芬里尔冰霜巨狼 安氏兽 吸血蝙蝠 + 碎石恐熊 + - 爪牙仆从 - 爪牙 - 牧羊人 (简单) - 牧羊人 (困难) - 牧羊人 (中等) - 蜻蜓(简单) - 蜻蜓(困难) - 蜻蜓(中等) + 贝拉仆从 + 贝拉 + 育母蛛蛛菜斯立克斯(简单) + 育母蛛蛛菜斯立克斯(困难) + 育母蛛蛛菜斯立克斯(中等) + 喷火龙(简单) + 喷火龙(困难) + 喷火龙(中等) 哈蒂 斯库尔 + 召唤 芬里尔 斯坦比约恩 芬里厄的奴才 芬里尔巨狼(简单) 芬里尔巨狼(中等) 芬里尔巨狼(困难) - 巨齿兽(简单) - 巨齿兽(中等) - 巨齿兽(困难) + 大金刚(简单) + 大金刚(中等) + 大金刚(困难) + 芬里尔巨狼大BOSS @@ -5971,11 +5989,11 @@ 空投_青色(创世2) 空投_橙色(创世2) - 黄色灯塔(维京岛) - 黄色灯塔双份(维京岛) - 红色灯塔(维京岛) - 红色灯塔双份(维京岛) - 废墟地牢箱子(维京岛) + 黄色补给箱(迷失岛) + 黄色补给箱(双份) + 红色补给箱 + 红色补给箱(双份) + 废墟地牢箱子 @@ -6030,6 +6048,14 @@ Boss 清单 - 狮身蝎尾 (简单) Boss 清单 - 狮身蝎尾 (中等) Boss 清单 - 狮身蝎尾 (困难) + + Boss 清单 - 斯坦比约恩 + Boss 清单 - 哈蒂 + Boss 清单 - 斯科尔 + Boss 清单 - 贝拉 + Boss 清单 - 芬里尔巨狼(简单) + Boss 清单 - 芬里尔巨狼(中等) + Boss 清单 - 芬里尔巨狼(困难) @@ -7106,5 +7132,14 @@ 总数: 地图: + + + + 查找设置 + + 没有找到该设置: {0} + + 查找 + diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs index fcdf3998..1bffbf7e 100644 --- a/src/ARKServerManager/Lib/ServerProfile.cs +++ b/src/ARKServerManager/Lib/ServerProfile.cs @@ -253,6 +253,7 @@ namespace ServerManagerTool.Lib { SetValue(ServerPortProperty, value); ServerPeerPort = value + 1; + UpdatePortsString(); } } @@ -260,7 +261,11 @@ namespace ServerManagerTool.Lib public int ServerPeerPort { get { return (int)GetValue(ServerPeerPortProperty); } - set { SetValue(ServerPeerPortProperty, value); } + set + { + SetValue(ServerPeerPortProperty, value); + UpdatePortsString(); + } } public static readonly DependencyProperty QueryPortProperty = DependencyProperty.Register(nameof(QueryPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(27015)); @@ -269,7 +274,18 @@ namespace ServerManagerTool.Lib public int QueryPort { get { return (int)GetValue(QueryPortProperty); } - set { SetValue(QueryPortProperty, value); } + set + { + SetValue(QueryPortProperty, value); + UpdatePortsString(); + } + } + + public static readonly DependencyProperty PortsStringProperty = DependencyProperty.Register(nameof(PortsString), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty)); + public string PortsString + { + get { return (string)GetValue(PortsStringProperty); } + set { SetValue(PortsStringProperty, value); } } public static readonly DependencyProperty ServerIPProperty = DependencyProperty.Register(nameof(ServerIP), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty)); @@ -4572,6 +4588,11 @@ namespace ServerManagerTool.Lib return true; } + public void UpdatePortsString() + { + this.PortsString = $"{this.ServerPort}, {this.ServerPeerPort}, {this.QueryPort}"; + } + public bool UpdateSchedules() { SaveLauncher(); @@ -5346,6 +5367,8 @@ namespace ServerManagerTool.Lib this.ClearValue(QueryPortProperty); this.ClearValue(ServerIPProperty); + UpdatePortsString(); + this.ClearValue(EnableBanListURLProperty); this.ClearValue(BanListURLProperty); this.ClearValue(MaxPlayersProperty); diff --git a/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs b/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs index 6d528475..42d1859a 100644 --- a/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs +++ b/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs @@ -16,14 +16,14 @@ namespace ServerManagerTool.Lib.ViewModel if (valueString == null) return string.Empty; - var name = GlobalizedApplication.Instance.GetResourceString(valueString); + var name = GlobalizedApplication.Instance.GetResourceString($"Map_{valueString}"); if (!string.IsNullOrWhiteSpace(name)) return name; var mapName = ModUtils.GetMapName(valueString); // check if the name is stored in the globalization file - name = GlobalizedApplication.Instance.GetResourceString(mapName); + name = GlobalizedApplication.Instance.GetResourceString($"Map_{mapName}"); if (!string.IsNullOrWhiteSpace(name)) return name; diff --git a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml index a59642aa..5698ddfa 100644 --- a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml +++ b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml @@ -679,13 +679,13 @@