diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-05-02 21:50:05 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-05-02 21:50:05 +0200 |
commit | 66835b12c35dad7a8ddbe816556635635b836e95 (patch) | |
tree | f870d5a7d98a42ddb0707edf8d55c2b6307293ad /src/main/java/de/pixart/messenger/utils/StylingHelper.java | |
parent | 536106b0793495a3635d641c78cedf65ec1723f7 (diff) |
search term parsing + highlighting
Diffstat (limited to 'src/main/java/de/pixart/messenger/utils/StylingHelper.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/utils/StylingHelper.java | 10 |
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); |