From 3d911a64c7789f1e1de0df94dd27a4f0fdf05dcf Mon Sep 17 00:00:00 2001 From: Kot <1192090+koteq@users.noreply.github.com> Date: Fri, 5 Jan 2024 09:18:09 +0400 Subject: [PATCH] Fix atmos UI decimal separator bug (#23009) * Fix atmos UI inconsistent culture usage * Remove the need to pass localization manager --- .../Atmos/UI/GasFilterBoundUserInterface.cs | 4 +- Content.Client/Atmos/UI/GasFilterWindow.xaml | 2 +- .../Atmos/UI/GasFilterWindow.xaml.cs | 2 +- .../Atmos/UI/GasMixerBoundUserInteface.cs | 5 +- Content.Client/Atmos/UI/GasMixerWindow.xaml | 2 +- .../Atmos/UI/GasMixerWindow.xaml.cs | 8 +-- .../UI/GasPressurePumpBoundUserInterface.cs | 3 +- .../Atmos/UI/GasPressurePumpWindow.xaml | 2 +- .../Atmos/UI/GasPressurePumpWindow.xaml.cs | 4 +- .../UI/GasVolumePumpBoundUserInterface.cs | 3 +- .../Atmos/UI/GasVolumePumpWindow.xaml | 2 +- .../Atmos/UI/GasVolumePumpWindow.xaml.cs | 4 +- .../Localizations/UserInputParser.cs | 54 +++++++++++++++++++ .../Localizations/UserInputParserTest.cs | 41 ++++++++++++++ 14 files changed, 117 insertions(+), 19 deletions(-) create mode 100644 Content.Shared/Localizations/UserInputParser.cs create mode 100644 Content.Tests/Shared/Localizations/UserInputParserTest.cs diff --git a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs index 1087efd51d..1904e2b340 100644 --- a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs +++ b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs @@ -1,8 +1,8 @@ using Content.Client.Atmos.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping.Trinary.Components; +using Content.Shared.Localizations; using JetBrains.Annotations; -using Robust.Client.GameObjects; namespace Content.Client.Atmos.UI { @@ -50,7 +50,7 @@ namespace Content.Client.Atmos.UI private void OnFilterTransferRatePressed(string value) { - float rate = float.TryParse(value, out var parsed) ? parsed : 0f; + var rate = UserInputParser.TryFloat(value, out var parsed) ? parsed : 0f; SendMessage(new GasFilterChangeRateMessage(rate)); } diff --git a/Content.Client/Atmos/UI/GasFilterWindow.xaml b/Content.Client/Atmos/UI/GasFilterWindow.xaml index 6963a71d3d..861d447308 100644 --- a/Content.Client/Atmos/UI/GasFilterWindow.xaml +++ b/Content.Client/Atmos/UI/GasFilterWindow.xaml @@ -9,7 +9,7 @@