From 4c8e016dea9df8e4e051454178b1f254e13d015f Mon Sep 17 00:00:00 2001 From: MapleWheels Date: Wed, 8 Apr 2026 08:09:45 -0400 Subject: [PATCH] - Added extra source code translation (for CTS). - Added localization to SettingList.cs display dropdown. --- .../SharedSource/LuaCs/Data/SettingList.cs | 9 ++++++++- .../LuaCs/_Services/PluginManagementService.cs | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/SettingList.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/SettingList.cs index 82e7af94f..6e1b19f7e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/SettingList.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/SettingList.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; +using System.Xml; using System.Xml.Linq; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Toolkit.Diagnostics; @@ -100,10 +101,16 @@ public class SettingList : SettingEntry, ISettingList where T : IEquata #if CLIENT public override void AddDisplayComponent(GUILayoutGroup layoutGroup, Vector2 relativeSize, Action onSerializedValue) { - GUIUtil.Dropdown(layoutGroup, (T val) => val.ToString(), null, Options, Value, (T val) => + GUIUtil.Dropdown(layoutGroup, (T val) => GetLocalizedString(val.ToString(), val.ToString()), null, Options, Value, (T val) => { onSerializedValue?.Invoke(val.ToString()); }, new Vector2(relativeSize.X, 1f)); + + string GetLocalizedString(string identifier, string defaultValue) + { + var lstr = TextManager.Get($"{XmlConvert.EncodeLocalName(OwnerPackage.Name)}.{InternalName}.{identifier}.DisplayName"); + return lstr.IsNullOrWhiteSpace() ? defaultValue : lstr.Value; + } } #endif diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs index b3b99ad09..7a0a52745 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs @@ -660,7 +660,8 @@ public class PluginManagementService : IAssemblyManagementService { return sourceCode .Replace("GameMain.LuaCs", "LuaCsSetup.Instance") - .Replace("Client.ClientList", "ModUtils.Client.ClientList") + .Replace(" Client.ClientList", " ModUtils.Client.ClientList") + .Replace(" Barotrauma.Networking.Client.ClientList", " ModUtils.Client.ClientList") .Replace("ItemPrefab.GetItemPrefab", "ModUtils.ItemPrefab.GetItemPrefab"); }