From 21a6a1188b45eece8f59bc1c0ffb5ee0bd8d048c Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 4 Sep 2022 03:09:43 +0600 Subject: file handle instead of just a language id --- core/src/com/ilotterytea/maxoning/utils/I18N.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'core/src/com/ilotterytea') diff --git a/core/src/com/ilotterytea/maxoning/utils/I18N.java b/core/src/com/ilotterytea/maxoning/utils/I18N.java index ef81350..b253e0e 100644 --- a/core/src/com/ilotterytea/maxoning/utils/I18N.java +++ b/core/src/com/ilotterytea/maxoning/utils/I18N.java @@ -9,17 +9,21 @@ import java.util.*; public class I18N { private Map language = new HashMap<>(); + private FileHandle fileHandle; - public I18N(String languageId) { - FileHandle fh = new FileHandle(String.format("i18n/%s.json", languageId)); + public I18N(FileHandle fh) { + fileHandle = fh; - JsonValue json = new JsonReader().parse(fh); + JsonValue json = new JsonReader().parse(fileHandle); for (JsonValue val : json.iterator()) { - language.put(val.name, json.getString(val.name)); + this.language.put(val.name, json.getString(val.name)); } } + public FileHandle getFileHandle() { return fileHandle; } + public Map getLanguage() { return language; } + public String TranslatableText(String id) { if (language.containsKey(id)) { return language.get(id); -- cgit v1.2.3