From db8c022cd055dd1d5ca554f3de260bbb9fce2107 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Tue, 24 Apr 2018 21:40:14 +0200 Subject: fixed mixing symbols and letters in unicode detector on pre N --- .../java/de/pixart/messenger/utils/IrregularUnicodeDetector.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/main/java/de/pixart/messenger/utils') diff --git a/src/main/java/de/pixart/messenger/utils/IrregularUnicodeDetector.java b/src/main/java/de/pixart/messenger/utils/IrregularUnicodeDetector.java index 70e41231d..b54f8d074 100644 --- a/src/main/java/de/pixart/messenger/utils/IrregularUnicodeDetector.java +++ b/src/main/java/de/pixart/messenger/utils/IrregularUnicodeDetector.java @@ -117,6 +117,10 @@ public class IrregularUnicodeDetector { final int length = word.length(); for (int offset = 0; offset < length; ) { final int codePoint = word.codePointAt(offset); + offset += Character.charCount(codePoint); + if (!Character.isLetter(codePoint)) { + continue; + } Character.UnicodeBlock block = normalize(Character.UnicodeBlock.of(codePoint)); List codePoints; if (map.containsKey(block)) { @@ -126,7 +130,6 @@ public class IrregularUnicodeDetector { map.put(block, codePoints); } codePoints.add(String.copyValueOf(Character.toChars(codePoint))); - offset += Character.charCount(codePoint); } return map; } -- cgit v1.2.3