diff options
| author | ilotterytea <iltsu@alright.party> | 2022-09-04 03:09:43 +0600 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2022-09-04 03:09:43 +0600 |
| commit | 21a6a1188b45eece8f59bc1c0ffb5ee0bd8d048c (patch) | |
| tree | f21a5658899a615e6ea0f5bafc119f60bf45fd7f | |
| parent | 35125e7b46fb0ef573800f58b71f329006d136c1 (diff) | |
file handle instead of just a language id
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/utils/I18N.java | 12 |
1 files changed, 8 insertions, 4 deletions
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<String, String> 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<String, String> getLanguage() { return language; } + public String TranslatableText(String id) { if (language.containsKey(id)) { return language.get(id); |
