Fix custom bot names being untranslated in lobby

This commit is contained in:
Gustas
2025-03-30 11:56:10 +03:00
committed by Paul Chote
parent d9c5821329
commit f9f1889112

View File

@@ -75,7 +75,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
foreach (var b in map.PlayerActorInfo.TraitInfos<IBotInfo>()) foreach (var b in map.PlayerActorInfo.TraitInfos<IBotInfo>())
{ {
var botController = orderManager.LobbyInfo.Clients.FirstOrDefault(c => c.IsAdmin); var botController = orderManager.LobbyInfo.Clients.FirstOrDefault(c => c.IsAdmin);
bots.Add(new SlotDropDownOption(FluentProvider.GetMessage(b.Name), bots.Add(new SlotDropDownOption(map.GetMessage(b.Name),
$"slot_bot {slot.PlayerReference} {botController.Index} {b.Type}", $"slot_bot {slot.PlayerReference} {botController.Index} {b.Type}",
() => client != null && client.Bot == b.Type)); () => client != null && client.Bot == b.Type));
} }
@@ -451,7 +451,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var closed = FluentProvider.GetMessage(Closed); var closed = FluentProvider.GetMessage(Closed);
var open = FluentProvider.GetMessage(Open); var open = FluentProvider.GetMessage(Open);
slot.GetText = () => truncated.Update(c != null ? slot.GetText = () => truncated.Update(c != null ?
c.IsBot ? FluentProvider.GetMessage(c.Name) : c.Name c.IsBot ? map.GetMessage(c.Name) : c.Name
: s.Closed ? closed : open); : s.Closed ? closed : open);
slot.OnMouseDown = _ => ShowSlotDropDown(slot, s, c, orderManager, map, modData); slot.OnMouseDown = _ => ShowSlotDropDown(slot, s, c, orderManager, map, modData);