aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/utils/StylingHelper.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-05-02 21:50:05 +0200
committerChristian Schneppe <christian@pix-art.de>2018-05-02 21:50:05 +0200
commit66835b12c35dad7a8ddbe816556635635b836e95 (patch)
treef870d5a7d98a42ddb0707edf8d55c2b6307293ad /src/main/java/de/pixart/messenger/utils/StylingHelper.java
parent536106b0793495a3635d641c78cedf65ec1723f7 (diff)
search term parsing + highlighting
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/utils/StylingHelper.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/utils/StylingHelper.java b/src/main/java/de/pixart/messenger/utils/StylingHelper.java
index 21e074603..f429a2573 100644
--- a/src/main/java/de/pixart/messenger/utils/StylingHelper.java
+++ b/src/main/java/de/pixart/messenger/utils/StylingHelper.java
@@ -91,7 +91,15 @@ public class StylingHelper {
format(editable, end, editable.length() - 1, textColor);
}
- public static void highlight(final Context context, final Editable editable, String needle, boolean dark) {
+ public static void highlight(final Context context, final Editable editable, List<String> needles, boolean dark) {
+ for (String needle : needles) {
+ if (!FtsUtils.isKeyword(needle)) {
+ highlight(context, editable, needle, dark);
+ }
+ }
+ }
+
+ private static void highlight(final Context context, final Editable editable, String needle, boolean dark) {
final int length = needle.length();
String string = editable.toString();
int start = indexOfIgnoreCase(string, needle, 0);