aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorBlood-Asp <bloodasphendrik@gmail.com>2016-10-26 18:44:14 +0200
committerBlood-Asp <bloodasphendrik@gmail.com>2016-10-26 18:44:14 +0200
commit03f6c9e2f98ec136c34506180cd7170bb39dcae0 (patch)
tree4d34b86a7eb5917d6df10437b201010198f20873 /src/main/java/gregtech/api/util
parent4a8a0ab576d20eb059a07d2f5c25512ecccf0091 (diff)
downloadGT5-Unofficial-03f6c9e2f98ec136c34506180cd7170bb39dcae0.tar.gz
GT5-Unofficial-03f6c9e2f98ec136c34506180cd7170bb39dcae0.tar.bz2
GT5-Unofficial-03f6c9e2f98ec136c34506180cd7170bb39dcae0.zip
Replace not working localization function with own map.
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_LanguageManager.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/util/GT_LanguageManager.java b/src/main/java/gregtech/api/util/GT_LanguageManager.java
index 9937d0c069..36b543b183 100644
--- a/src/main/java/gregtech/api/util/GT_LanguageManager.java
+++ b/src/main/java/gregtech/api/util/GT_LanguageManager.java
@@ -14,8 +14,9 @@ import java.util.Map.Entry;
import static gregtech.api.enums.GT_Values.E;
public class GT_LanguageManager {
- public static final HashMap<String, String> TEMPMAP = new HashMap<String, String>(), BUFFERMAP = new HashMap<String, String>();
+ public static final HashMap<String, String> TEMPMAP = new HashMap<String, String>(), BUFFERMAP = new HashMap<String, String>(), LANGMAP = new HashMap<String, String>();
public static Configuration sEnglishFile;
+ public static boolean sUseEnglishFile = false;
public static String addStringLocalization(String aKey, String aEnglish) {
return addStringLocalization(aKey, aEnglish, true);
@@ -23,10 +24,17 @@ public class GT_LanguageManager {
public static String addStringLocalization(String aKey, String aEnglish, boolean aWriteIntoLangFile) {
if (aKey == null) return E;
- if (aWriteIntoLangFile) aEnglish = writeToLangFile(aKey, aEnglish);
+ if (aWriteIntoLangFile){ aEnglish = writeToLangFile(aKey, aEnglish);
+ if(!LANGMAP.containsKey(aKey)){
+ LANGMAP.put(aKey, aEnglish);
+ }
+ }
TEMPMAP.put(aKey.trim(), aEnglish);
LanguageRegistry.instance().injectLanguage("en_US", TEMPMAP);
TEMPMAP.clear();
+ if(sUseEnglishFile && !aWriteIntoLangFile && LANGMAP.containsKey(aKey)){
+ aEnglish = LANGMAP.get(aKey);
+ }
return aEnglish;
}
@@ -44,8 +52,10 @@ public class GT_LanguageManager {
}
Property tProperty = sEnglishFile.get("LanguageFile", aKey.trim(), aEnglish);
if (!tProperty.wasRead() && GregTech_API.sPostloadFinished) sEnglishFile.save();
- if (sEnglishFile.get("EnableLangFile", "UseThisFileAsLanguageFile", false).getBoolean(false))
+ if (sEnglishFile.get("EnableLangFile", "UseThisFileAsLanguageFile", false).getBoolean(false)){
aEnglish = tProperty.getString();
+ sUseEnglishFile = true;
+ }
}
return aEnglish;
}