From 63daf5d8428b3b7ab52a8f8e7affe0eef8f0b28a Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Sat, 6 Jun 2026 02:59:29 +0800 Subject: [PATCH] fix: use null-safe access for matcher.group(1) in fullTextBuilder Prevents potential NPE when imgPattern matches but group(1) is null. --- .../legado/app/ui/book/read/page/provider/TextChapterLayout.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt index b5cab46b3..bb59b687a 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt @@ -288,7 +288,7 @@ class TextChapterLayout( val matcher = AppPattern.imgPattern.matcher(text) var start = 0 while (matcher.find()) { - val imgSrc = matcher.group(1)!! + val imgSrc = matcher.group(1) ?: continue val iStyle = if (imgSrc.contains("TEXT")) "text" else imageStyle if (start < matcher.start()) { fullTextBuilder.append(text.substring(start, matcher.start()))