From 60673c2fb37498a6f162e33b76def5dfdc4a1e65 Mon Sep 17 00:00:00 2001 From: Corewala Date: Mon, 30 May 2022 11:38:45 -0400 Subject: [PATCH] Fixed attention guide crash on non-alphanumeric words --- .../ui/gemtext_adapter/GemtextAdapter.kt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/corewala/buran/ui/gemtext_adapter/GemtextAdapter.kt b/app/src/main/java/corewala/buran/ui/gemtext_adapter/GemtextAdapter.kt index 71529bd..e2f8b6a 100644 --- a/app/src/main/java/corewala/buran/ui/gemtext_adapter/GemtextAdapter.kt +++ b/app/src/main/java/corewala/buran/ui/gemtext_adapter/GemtextAdapter.kt @@ -303,14 +303,19 @@ class GemtextAdapter( .append("${component.substring(index)}$joiner") } else { var offset = 1 - while (!component.substring(offset).first().isLetterOrDigit()) { - offset += 1 + + if (component.length - offset > 1) { + while (!component.substring(offset).first().isLetterOrDigit()) { + offset += 1 + } + val index = (component.length - offset) / 2 + attentionGuideText + .append(component.substring(0, offset)) + .bold { append(component.substring(offset, index + offset)) } + .append("${component.substring(index + offset)}$joiner") + }else{ + attentionGuideText.append("$component$joiner") } - val index = (component.length - offset) / 2 - attentionGuideText - .append(component.substring(0, offset)) - .bold { append(component.substring(offset, index + offset)) } - .append("${component.substring(index + offset)}$joiner") } } else { attentionGuideText.append("$component$joiner")