From 3725dba15881df3fe7c26c40204bf48f8d8d02b0 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 18 Nov 2024 10:15:12 -0500 Subject: [PATCH] This should never happen but crash logs say it do Not colouring is better than crashing --- .../siacs/conversations/utils/IrregularUnicodeDetector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java b/src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java index 5cc0932493a9e7c65b7d35cdb083e4adeda8ba3b..970ae046d99da128c23da424c9b3f1278d7f5b17 100644 --- a/src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java +++ b/src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java @@ -94,7 +94,9 @@ public class IrregularUnicodeDetector { String[] labels = jid.getDomain().toEscapedString().split("\\."); for (int i = 0; i < labels.length; ++i) { SpannableString spannableString = new SpannableString(labels[i]); - colorize(spannableString, patternTuple.domain.get(i), color); + if (patternTuple.domain.size() > i) { + colorize(spannableString, patternTuple.domain.get(i), color); + } if (i != 0) { builder.append('.'); }