Add localization support for console spam reduction
Signed-off-by: yuyu <kawaiiyuyu@outlook.com>
This commit is contained in:
parent
ee2d9de205
commit
69e5e202de
2 changed files with 17 additions and 8 deletions
|
|
@ -16,6 +16,7 @@ You should have received a copy of the GNU General Public License
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
using System;
|
||||
using Terraria.Localization;
|
||||
|
||||
namespace TShockAPI.Modules;
|
||||
|
||||
|
|
@ -32,6 +33,13 @@ public class ReduceConsoleSpam : Module
|
|||
/// </summary>
|
||||
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");
|
||||
|
||||
/// <summary>
|
||||
/// Aims to reduce the amount of console spam by filtering out load/save progress
|
||||
/// </summary>
|
||||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue