diff --git a/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java index ced6ed93f..16a0c956f 100644 --- a/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -152,6 +152,7 @@ public class Configuration { @ConfigurationDefaultInt(8) public static final ConfigurationItem maxRecentFileCount = null; public static final ConfigurationItem recentFiles = null; + public static final ConfigurationItem fontPairing = null; public static final ConfigurationItem lastUpdatesCheckDate = null; @@ -262,7 +263,7 @@ public class Configuration { if (files == null) { return new ArrayList<>(); } - return Arrays.asList(recentFiles.get().split("::")); + return Arrays.asList(files.split("::")); } public static void addRecentFile(String path) { @@ -287,6 +288,35 @@ public class Configuration { recentFiles.set(Helper.joinStrings(recentFilesArray, "::")); } + public static Map getFontPairs() { + String fonts = fontPairing.get(); + if (fonts == null) { + return new HashMap<>(); + } + + Map result = new HashMap<>(); + for (String pair : fonts.split("::")) { + String[] splittedPair = pair.split("="); + result.put(splittedPair[0], splittedPair[1]); + } + return result; + } + + public static void addFontPair(String fontName, String systemFontName) { + Map fontPairs = getFontPairs(); + fontPairs.put(fontName, systemFontName); + StringBuilder sb = new StringBuilder(); + int i = 0; + for (Entry pair : fontPairs.entrySet()) { + if (i != 0) { + sb.append("::"); + } + sb.append(pair.getKey()).append("=").append(pair.getValue()); + i++; + } + fontPairing.set(sb.toString()); + } + /** * Saves replacements to file for future use */