package util; import java.io.*; import java.util.HashMap; import java.util.Map; public class Translator { private Translator(){}; private static Map 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 } }