From e4d7f164f63016cc3d20f1a3322e3bcc018e1b9e Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Wed, 2 Apr 2025 22:38:26 -0400 Subject: [PATCH] Localize air alarm states (#36266) --- .../Atmos/Monitor/UI/AirAlarmWindow.xaml.cs | 2 +- .../Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs | 8 ++++---- Resources/Locale/en-US/atmos/air-alarm-ui.ftl | 13 +++++++++++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs b/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs index f0201dc81b..ed15579937 100644 --- a/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs @@ -103,7 +103,7 @@ public sealed partial class AirAlarmWindow : FancyWindow _temperature.SetMarkup(Loc.GetString("air-alarm-ui-window-temperature", ("tempC", $"{TemperatureHelpers.KelvinToCelsius(state.TemperatureAverage):0.#}"), ("temperature", $"{state.TemperatureAverage:0.##}"))); _alarmState.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state", ("color", ColorForAlarm(state.AlarmType)), - ("state", $"{state.AlarmType}"))); + ("state", state.AlarmType))); UpdateModeSelector(state.Mode); UpdateAutoMode(state.AutoMode); foreach (var (addr, dev) in state.DeviceData) diff --git a/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs b/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs index f906bd3930..9e88b0bff4 100644 --- a/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs @@ -27,11 +27,11 @@ public sealed partial class SensorInfo : BoxContainer _address = address; - SensorAddress.Title = $"{address} : {data.AlarmState}"; + SensorAddress.Title = Loc.GetString("air-alarm-ui-window-listing-title", ("address", _address), ("state", data.AlarmState)); AlarmStateLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state-indicator", ("color", AirAlarmWindow.ColorForAlarm(data.AlarmState)), - ("state", $"{data.AlarmState}"))); + ("state", data.AlarmState))); PressureLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-pressure-indicator", ("color", AirAlarmWindow.ColorForThreshold(data.Pressure, data.PressureThreshold)), ("pressure", $"{data.Pressure:0.##}"))); @@ -90,11 +90,11 @@ public sealed partial class SensorInfo : BoxContainer public void ChangeData(AtmosSensorData data) { - SensorAddress.Title = $"{_address} : {data.AlarmState}"; + SensorAddress.Title = Loc.GetString("air-alarm-ui-window-listing-title", ("address", _address), ("state", data.AlarmState)); AlarmStateLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state-indicator", ("color", AirAlarmWindow.ColorForAlarm(data.AlarmState)), - ("state", $"{data.AlarmState}"))); + ("state", data.AlarmState))); PressureLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-pressure-indicator", ("color", AirAlarmWindow.ColorForThreshold(data.Pressure, data.PressureThreshold)), diff --git a/Resources/Locale/en-US/atmos/air-alarm-ui.ftl b/Resources/Locale/en-US/atmos/air-alarm-ui.ftl index 15043e4984..57e47cf4cf 100644 --- a/Resources/Locale/en-US/atmos/air-alarm-ui.ftl +++ b/Resources/Locale/en-US/atmos/air-alarm-ui.ftl @@ -15,12 +15,21 @@ air-alarm-ui-window-resync-devices-label = Resync air-alarm-ui-window-mode-label = Mode air-alarm-ui-window-auto-mode-label = Auto mode +-air-alarm-state-name = { $state -> + [normal] Normal + [warning] Warning + [danger] Danger + [emagged] Emagged + *[invalid] Invalid +} + +air-alarm-ui-window-listing-title = {$address} : {-air-alarm-state-name(state:$state)} air-alarm-ui-window-pressure = {$pressure} kPa air-alarm-ui-window-pressure-indicator = Pressure: [color={$color}]{$pressure} kPa[/color] air-alarm-ui-window-temperature = {$tempC} C ({$temperature} K) air-alarm-ui-window-temperature-indicator = Temperature: [color={$color}]{$tempC} C ({$temperature} K)[/color] -air-alarm-ui-window-alarm-state = [color={$color}]{$state}[/color] -air-alarm-ui-window-alarm-state-indicator = Status: [color={$color}]{$state}[/color] +air-alarm-ui-window-alarm-state = [color={$color}]{-air-alarm-state-name(state:$state)}[/color] +air-alarm-ui-window-alarm-state-indicator = Status: [color={$color}]{-air-alarm-state-name(state:$state)}[/color] air-alarm-ui-window-tab-vents = Vents air-alarm-ui-window-tab-scrubbers = Scrubbers -- 2.51.2