2
0

Translator.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package util;
  2. import java.io.*;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. public class Translator {
  6. private Translator(){};
  7. private static Map<String, String> translations = new HashMap<>();
  8. public static void load(String filePath){
  9. translations.clear();
  10. try (BufferedReader reader = new BufferedReader(new InputStreamReader(Translator.class.getClassLoader().getResourceAsStream(filePath)))) {
  11. String line;
  12. while ((line = reader.readLine()) != null) {
  13. line = line.trim();
  14. if (line.contains(":")) {
  15. String[] parts = line.split(":", 2);
  16. String key = parts[0].trim().replaceAll("[\"{},]", "");
  17. String value = parts[1].trim().replaceAll("[\"{},]", "");
  18. translations.put(key, value);
  19. }
  20. }
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. public static String translate(String key) {
  26. return translations.getOrDefault(key, key); // fallback to key if missing
  27. }
  28. }