diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 9652aab3a5b..0c722640e6e 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -2,16 +2,15 @@ 4.0.0 - C:\Users\Peter\AppData\Local\Android\Sdk yyyyMMdd-HHmm jar - -Xms4g - -Xmx8g + -Xms1024m + -Xmx1536m 1.6.27.001 - C:\Users\Peter\forge.keystore - Forge - parodius - parodius + keystore + alias + storepass + keypass user pass ftp.cardforge.org diff --git a/forge-gui-android/project.properties b/forge-gui-android/project.properties index 57c4c3772bf..92b16250484 100644 --- a/forge-gui-android/project.properties +++ b/forge-gui-android/project.properties @@ -8,5 +8,4 @@ # project structure. # Project target. -project.type=0 -target=android-25 +target=android-20 diff --git a/forge-gui/src/main/java/forge/card/CardTranslation.java b/forge-gui/src/main/java/forge/card/CardTranslation.java index 2a3edcc91c4..76d6d8bb0a1 100644 --- a/forge-gui/src/main/java/forge/card/CardTranslation.java +++ b/forge-gui/src/main/java/forge/card/CardTranslation.java @@ -7,7 +7,6 @@ import forge.util.LineReader; import java.io.FileInputStream; import java.io.IOException; -import java.text.Normalizer; import java.util.HashMap; import java.util.Map; @@ -18,9 +17,17 @@ public class CardTranslation { public static Map translatedoracles; public static Map translatedflavors; - private static String removeDiacritics(String text) { - text = Normalizer.normalize(text, Normalizer.Form.NFD); - text = text.replaceAll("[\\p{InCombiningDiacriticalMarks}]", ""); + private static String sanitize(String text) { + text = text.replace("á", "a"); + text = text.replace("é", "e"); + text = text.replace("í", "i"); + text = text.replace("ó", "o"); + text = text.replace("ú", "u"); + text = text.replace("Á", "A"); + text = text.replace("É", "E"); + text = text.replace("Í", "I"); + text = text.replace("Ó", "O"); + text = text.replace("Ú", "U"); text = text.replace("ñ", "ny"); return text; } @@ -28,25 +35,25 @@ public class CardTranslation { private static void readTranslationFile(String language) { String filename = "cardnames-" + language + ".txt"; - try (LineReader translationFile = new LineReader(new FileInputStream(ForgeConstants.LANG_DIR + filename))) { + try (LineReader translationFile = new LineReader(new FileInputStream(ForgeConstants.LANG_DIR + filename));) { for (String line : translationFile.readLines()) { String[] matches = line.split("#"); if(matches.length >= 2) { - translatednames.put(matches[0], removeDiacritics(matches[1])); + translatednames.put(matches[0], sanitize(matches[1])); } if(matches.length >= 3) { - translatedtypes.put(matches[0], removeDiacritics(matches[2])); + translatedtypes.put(matches[0], sanitize(matches[2])); } if(matches.length >= 4) { - translatedoracles.put(matches[0], removeDiacritics(matches[3]).replace("\\n", "\n\n")); + translatedoracles.put(matches[0], sanitize(matches[3]).replace("\\n", "\n\n")); } if(matches.length >= 5) { - translatedflavors.put(matches[0], removeDiacritics(matches[4])); + translatedflavors.put(matches[0], sanitize(matches[4])); } } } catch (IOException e) { @@ -60,10 +67,10 @@ public class CardTranslation { public static void preloadTranslation(String language) { if (needsTranslation()) { - translatednames = new HashMap<>(); - translatedtypes = new HashMap<>(); - translatedoracles = new HashMap<>(); - translatedflavors = new HashMap<>(); + translatednames = new HashMap(); + translatedtypes = new HashMap(); + translatedoracles = new HashMap(); + translatedflavors = new HashMap(); readTranslationFile(ForgePreferences.FPref.UI_LANGUAGE.toString()); } }