\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
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
*/\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