summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSzymon Pusz <szymon@pusz.net>2016-01-27 19:38:44 +0100
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-01-29 01:31:59 -0800
commit7f5fbb72ace65139fddf91131305cefe29a790f4 (patch)
treeb6c151c889d72b3e184e226a01ce0398d329606c /src
parent8668700cbead2d8f13be9ab5e2283e11a48ebfdf (diff)
downloadpackages_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.java9
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);
}
}