diff options
author | Szymon Pusz <szymon@pusz.net> | 2016-01-27 19:38:44 +0100 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-01-29 01:31:59 -0800 |
commit | 7f5fbb72ace65139fddf91131305cefe29a790f4 (patch) | |
tree | b6c151c889d72b3e184e226a01ce0398d329606c /src | |
parent | 8668700cbead2d8f13be9ab5e2283e11a48ebfdf (diff) | |
download | packages_apps_Messaging-7f5fbb72ace65139fddf91131305cefe29a790f4.zip packages_apps_Messaging-7f5fbb72ace65139fddf91131305cefe29a790f4.tar.gz packages_apps_Messaging-7f5fbb72ace65139fddf91131305cefe29a790f4.tar.bz2 |
Messaging: Fix for UnicodeStripping for multi-character replacement
Multi-character replacement has never worked before and this should
hopefully fix it.
Change-Id: I6abb470ee1999e977f9cc97bb60212328c6bf87b
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/messaging/util/UnicodeFilter.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/messaging/util/UnicodeFilter.java b/src/com/android/messaging/util/UnicodeFilter.java index 9dc54e4..90468a3 100644 --- a/src/com/android/messaging/util/UnicodeFilter.java +++ b/src/com/android/messaging/util/UnicodeFilter.java @@ -43,7 +43,7 @@ public class UnicodeFilter { } public CharSequence filter(CharSequence source) { - StringBuilder output = new StringBuilder(source); + StringBuilder output = new StringBuilder(); final int sourceLength = source.length(); for (int i = 0; i < sourceLength; i++) { @@ -72,7 +72,7 @@ public class UnicodeFilter { s = s.replace("œ", "oe"); s = s.replace("Ł", "L"); s = s.replace("ł", "l"); - s = s.replace("Đ", "DJ"); + s = s.replace("Đ", "Dj"); s = s.replace("đ", "dj"); s = s.replace("Α", "A"); s = s.replace("Β", "B"); @@ -113,8 +113,9 @@ public class UnicodeFilter { s = s.replace("ψ", "Ψ"); s = s.replace("ω", "Ω"); s = s.replace("ς", "Σ"); - - output.replace(i, i + 1, s); + output.append(s); + } else { + output.append(c); } } |