diff --git a/TShockAPI/Modules/ReduceConsoleSpam.cs b/TShockAPI/Modules/ReduceConsoleSpam.cs
index 40e0fbfc..0d34f61b 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 static readonly string ResettingObjectText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.47");
+ private static readonly string LoadingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.51");
+ private static readonly string SettlingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.27");
+ private static readonly string SavingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.49");
+ private static readonly string ValidatingText = LanguageManager.Instance.GetTextValue("LegacyWorldGen.73");
+ private static 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..e3bdabc9 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -15,6 +15,7 @@ Use past tense when adding new entries; sign your name off when you add or chang
* If there is no section called "Upcoming changes" below this line, please add one with `## Upcoming changes` as the first line, and then a bulleted item directly after with the first change. -->
## Upcoming changes
+* Added localization support for console spam reduction. (@KawaiiYuyu)
* Reduced load/save console spam. (@SignatureBeef, @YehnBeep)
* Replaced SQLite library with Microsoft.Data.Sqlite for arm64 support. (@SignatureBeef)
* Initial support for MonoMod hooks on Raspberry Pi (arm64). (@kevzhao2)