From 0fab6334c54843e93398c495e0d00d72ca3aa67b Mon Sep 17 00:00:00 2001 From: iouter <62897714+iouter@users.noreply.github.com> Date: Thu, 13 Oct 2022 00:54:21 +0800 Subject: fix material localization (#395) * fix material localization * spotlessApply --- src/main/java/gtPlusPlus/core/material/Material.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/java/gtPlusPlus/core/material') diff --git a/src/main/java/gtPlusPlus/core/material/Material.java b/src/main/java/gtPlusPlus/core/material/Material.java index 7074bf5419..105110fe80 100644 --- a/src/main/java/gtPlusPlus/core/material/Material.java +++ b/src/main/java/gtPlusPlus/core/material/Material.java @@ -6,6 +6,7 @@ import static gtPlusPlus.core.util.math.MathUtils.safeCast_LongToInt; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TextureSet; +import gregtech.api.util.GT_LanguageManager; import gtPlusPlus.api.objects.Logger; import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes; @@ -46,6 +47,7 @@ public class Material { private String unlocalizedName; private String localizedName; + private String translatedName; private MaterialState materialState; private TextureSet textureSet; @@ -514,6 +516,8 @@ public class Material { try { this.unlocalizedName = Utils.sanitizeString(materialName); this.localizedName = materialName; + this.translatedName = + GT_LanguageManager.addStringLocalization("gtplusplus.material." + unlocalizedName, localizedName); mMaterialCache.put(getLocalizedName().toLowerCase(), this); Logger.INFO("Stored " + getLocalizedName() + " to cache with key: " + getLocalizedName().toLowerCase()); @@ -1004,6 +1008,13 @@ public class Material { return "ERROR.BAD.UNLOCALIZED.NAME"; } + public final String getTranslatedName() { + if (this.translatedName != null) { + return this.translatedName; + } + return "ERROR.BAD.TRANSLATED.NAME"; + } + public final MaterialState getState() { return this.materialState; } -- cgit