diff --git a/OpenRA.Mods.Common/Traits/World/MapOptions.cs b/OpenRA.Mods.Common/Traits/World/MapOptions.cs index e0b3e5d541..ea0d58b6ba 100644 --- a/OpenRA.Mods.Common/Traits/World/MapOptions.cs +++ b/OpenRA.Mods.Common/Traits/World/MapOptions.cs @@ -86,7 +86,7 @@ namespace OpenRA.Mods.Common.Traits techLevels, TechLevel, TechLevelDropdownLocked); var gameSpeeds = Game.ModData.Manifest.Get(); - var speeds = gameSpeeds.Speeds.ToDictionary(s => s.Key, s => s.Value.Name); + var speeds = gameSpeeds.Speeds.ToDictionary(s => s.Key, s => Game.ModData.Translation.GetString(s.Value.Name)); // NOTE: This is just exposing the UI, the backend logic for this option is hardcoded in World yield return new LobbyOption("gamespeed", GameSpeedDropdownLabel, GameSpeedDropdownDescription, GameSpeedDropdownVisible, GameSpeedDropdownDisplayOrder, diff --git a/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs index eea891b725..61b5c71007 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs @@ -314,12 +314,13 @@ namespace OpenRA.Mods.Common.Widgets.Logic var speeds = modData.Manifest.Get().Speeds; gameSpeed = "default"; - gameSpeedButton.GetText = () => speeds[gameSpeed].Name; + var speedText = new CachedTransform(s => modData.Translation.GetString(speeds[s].Name)); + gameSpeedButton.GetText = () => speedText.Update(gameSpeed); gameSpeedButton.OnMouseDown = _ => { var options = speeds.Select(s => new DropDownOption { - Title = s.Value.Name, + Title = modData.Translation.GetString(s.Value.Name), IsSelected = () => gameSpeed == s.Key, OnClick = () => gameSpeed = s.Key }); diff --git a/mods/cnc/mod.yaml b/mods/cnc/mod.yaml index 343af5159b..302b233ed2 100644 --- a/mods/cnc/mod.yaml +++ b/mods/cnc/mod.yaml @@ -254,27 +254,27 @@ GameSpeeds: DefaultSpeed: default Speeds: slowest: - Name: Slowest + Name: slowest Timestep: 80 OrderLatency: 2 slower: - Name: Slower + Name: slower Timestep: 50 OrderLatency: 3 default: - Name: Normal + Name: normal Timestep: 40 OrderLatency: 3 fast: - Name: Fast + Name: fast Timestep: 35 OrderLatency: 4 faster: - Name: Faster + Name: faster Timestep: 30 OrderLatency: 4 fastest: - Name: Fastest + Name: fastest Timestep: 20 OrderLatency: 6 diff --git a/mods/common/languages/en.ftl b/mods/common/languages/en.ftl index 56c6d46c2d..8762560a2e 100644 --- a/mods/common/languages/en.ftl +++ b/mods/common/languages/en.ftl @@ -1,3 +1,11 @@ +## MapOptions, MissionBrowserLogic +slowest = Slowest +slower = Slower +normal = Normal +fast = Fast +faster = Faster +fastest = Fastest + ## Server Orders custom-rules = This map contains custom rules. Game experience may change. map-bots-disabled = Bots have been disabled on this map. diff --git a/mods/d2k/mod.yaml b/mods/d2k/mod.yaml index d67dd4ff98..a11d97b69b 100644 --- a/mods/d2k/mod.yaml +++ b/mods/d2k/mod.yaml @@ -230,27 +230,27 @@ GameSpeeds: DefaultSpeed: default Speeds: slowest: - Name: Slowest + Name: slowest Timestep: 80 OrderLatency: 2 slower: - Name: Slower + Name: slower Timestep: 50 OrderLatency: 3 default: - Name: Normal + Name: normal Timestep: 40 OrderLatency: 3 fast: - Name: Fast + Name: fast Timestep: 35 OrderLatency: 4 faster: - Name: Faster + Name: faster Timestep: 30 OrderLatency: 4 fastest: - Name: Fastest + Name: fastest Timestep: 20 OrderLatency: 6 diff --git a/mods/ra/mod.yaml b/mods/ra/mod.yaml index ff945d2f11..9a9c80c0b1 100644 --- a/mods/ra/mod.yaml +++ b/mods/ra/mod.yaml @@ -256,27 +256,27 @@ GameSpeeds: DefaultSpeed: default Speeds: slowest: - Name: Slowest + Name: slowest Timestep: 80 OrderLatency: 2 slower: - Name: Slower + Name: slower Timestep: 50 OrderLatency: 3 default: - Name: Normal + Name: normal Timestep: 40 OrderLatency: 3 fast: - Name: Fast + Name: fast Timestep: 35 OrderLatency: 4 faster: - Name: Faster + Name: faster Timestep: 30 OrderLatency: 4 fastest: - Name: Fastest + Name: fastest Timestep: 20 OrderLatency: 6 diff --git a/mods/ts/mod.yaml b/mods/ts/mod.yaml index 5e5f6fde4f..8a3b10506b 100644 --- a/mods/ts/mod.yaml +++ b/mods/ts/mod.yaml @@ -288,27 +288,27 @@ GameSpeeds: DefaultSpeed: default Speeds: slowest: - Name: Slowest + Name: slowest Timestep: 80 OrderLatency: 2 slower: - Name: Slower + Name: slower Timestep: 50 OrderLatency: 3 default: - Name: Normal + Name: normal Timestep: 40 OrderLatency: 3 fast: - Name: Fast + Name: fast Timestep: 35 OrderLatency: 4 faster: - Name: Faster + Name: faster Timestep: 30 OrderLatency: 4 fastest: - Name: Fastest + Name: fastest Timestep: 20 OrderLatency: 6