diff --git a/TShockAPI/Modules/ReduceConsoleSpam.cs b/TShockAPI/Modules/ReduceConsoleSpam.cs index 40e0fbfc..854536dc 100644 --- a/TShockAPI/Modules/ReduceConsoleSpam.cs +++ b/TShockAPI/Modules/ReduceConsoleSpam.cs @@ -16,6 +16,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ using System; +using Terraria.Localization; namespace TShockAPI.Modules; @@ -32,6 +33,13 @@ public class ReduceConsoleSpam : Module /// private string _lastStatusText = null; + private readonly string _resettingObjectText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.47"); + private readonly string _loadingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.51"); + private readonly string _settlingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.27"); + private readonly string _savingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.49"); + private readonly string _validatingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.73"); + private readonly string _finalizingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.87"); + /// /// Aims to reduce the amount of console spam by filtering out load/save progress /// @@ -59,11 +67,11 @@ public class ReduceConsoleSpam : Module return false; } - if (replace("Resetting game objects") - || replace("Settling liquids") - || replace("Loading world data") - || replace("Saving world data") - || replace("Validating world save")) + if (replace(_resettingObjectText) + || replace(_settlingText) + || replace(_loadingText) + || replace(_savingText) + || replace(_validatingText)) return; // try parsing % - [text] - % @@ -84,10 +92,10 @@ public class ReduceConsoleSpam : Module if (text.Length > 0 && !( // relogic has made a mess of this ( - _lastStatusText != "Validating world save" - || _lastStatusText != "Saving world data" + _lastStatusText != _validatingText + || _lastStatusText != _savingText ) - && text == "Finalizing world" + && text == _finalizingText )) WriteIfChange(text); diff --git a/docs/changelog.md b/docs/changelog.md index 81f0aae3..13e82edc 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -60,6 +60,7 @@ Use past tense when adding new entries; sign your name off when you add or chang * Added new tile provider. Use `-constileation` or `-c` to use it. Constileation is an alternative tile provider to Tiled and HeapTile. (@SignatureBeef) * Fixed an exploit with grass mowing not removing hanging vines. (@punchready) * Added `-additionalplugins` command line argument to load additional plugins. (@pontaoski) +* Added localization support for console spam reduction. (@KawaiiYuyu) ## TShock 4.5.18 * Fixed `TSPlayer.GiveItem` not working if the player is in lava. (@PotatoCider)