|
|
@ -150,7 +150,7 @@ public class TextHelper {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (us.equals(Character.UnicodeScript.COMMON))
|
|
|
|
if (Character.UnicodeScript.COMMON.equals(us))
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
if (script == null)
|
|
|
|
if (script == null)
|
|
|
@ -161,6 +161,23 @@ public class TextHelper {
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static String getNonLatinCodepoints(String text) {
|
|
|
|
|
|
|
|
int codepoint;
|
|
|
|
|
|
|
|
Character.UnicodeScript us;
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
|
|
|
for (int i = 0; i < text.length(); ) {
|
|
|
|
|
|
|
|
codepoint = text.codePointAt(i);
|
|
|
|
|
|
|
|
i += Character.charCount(codepoint);
|
|
|
|
|
|
|
|
us = Character.UnicodeScript.of(codepoint);
|
|
|
|
|
|
|
|
if (!Character.isSpaceChar(codepoint) &&
|
|
|
|
|
|
|
|
!Character.UnicodeScript.COMMON.equals(us) &&
|
|
|
|
|
|
|
|
!Character.UnicodeScript.LATIN.equals(us))
|
|
|
|
|
|
|
|
sb.append('<').append(Integer.toHexString(codepoint)).append('>');
|
|
|
|
|
|
|
|
sb.append(Character.toChars(codepoint));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return sb.toString();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static String normalizeNotification(Context context, String text) {
|
|
|
|
static String normalizeNotification(Context context, String text) {
|
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
|
|
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
|
|
|
boolean notify_transliterate = prefs.getBoolean("notify_transliterate", false);
|
|
|
|
boolean notify_transliterate = prefs.getBoolean("notify_transliterate", false);
|
|
|
|