| 1234567891011121314151617181920212223242526272829303132 |
- package util;
- import java.io.*;
- import java.util.HashMap;
- import java.util.Map;
- public class Translator {
- private Translator(){};
- private static Map<String, String> translations = new HashMap<>();
- public static void load(String filePath){
- translations.clear();
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(Translator.class.getClassLoader().getResourceAsStream(filePath)))) {
- String line;
- while ((line = reader.readLine()) != null) {
- line = line.trim();
- if (line.contains(":")) {
- String[] parts = line.split(":", 2);
- String key = parts[0].trim().replaceAll("[\"{},]", "");
- String value = parts[1].trim().replaceAll("[\"{},]", "");
- translations.put(key, value);
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static String translate(String key) {
- return translations.getOrDefault(key, key); // fallback to key if missing
- }
- }
|