This should never happen but crash logs say it do

Stephen Paul Weber created

Not colouring is better than crashing

Change summary

src/main/java/eu/siacs/conversations/utils/IrregularUnicodeDetector.java | 4 
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

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('.');
 				}