]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/engine/Language.java
Switching to WebView!
[Dictionary.git] / src / com / hughes / android / dictionary / engine / Language.java
index fcf74f1e97bc1564cd660936bd01674c596b78b9..fe24d1f77940d7556be5102d85fd35273029971f 100644 (file)
@@ -14,6 +14,7 @@
 \r
 package com.hughes.android.dictionary.engine;\r
 \r
+import java.util.ArrayList;\r
 import java.util.LinkedHashMap;\r
 import java.util.Locale;\r
 import java.util.Map;\r
@@ -88,6 +89,11 @@ public class Language {
     isoCodeToResourceId.put("CI", R.string.CI);\r
     isoCodeToResourceId.put("YI", R.string.YI);\r
     isoCodeToResourceId.put("ZU", R.string.ZU);\r
+    \r
+    // Hack to allow lower-case ISO codes to work:\r
+    for (final String isoCode : new ArrayList<String>(isoCodeToResourceId.keySet())) {\r
+      isoCodeToResourceId.put(isoCode.toLowerCase(), isoCodeToResourceId.get(isoCode));\r
+    }\r
   }\r
 \r
 \r
@@ -133,10 +139,11 @@ public class Language {
    */\r
   private static final String rtlChars =\r
       "\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC";\r
-  private static final Pattern RTL_TOKEN = Pattern.compile("[" + rtlChars + "]+");\r
+  private static final Pattern RTL_TOKEN = Pattern.compile("[" + rtlChars + "]");\r
   \r
   public static String fixBidiText(final String text) {\r
-    return RTL_TOKEN.matcher(text).replaceAll("\u200e $0 \u200e");\r
+    // TODO: fix me!, use me!\r
+    return text;\r
   }\r
   \r
   // ----------------------------------------------------------------\r