From 05a52f2e1367d17a79837e15308470a5430a8604 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Mon, 25 Nov 2024 07:20:47 +0700 Subject: [PATCH] avoid crash with bad xml format (#551) --- .../settings/screen/about/WhatsNewDialog.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/WhatsNewDialog.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/WhatsNewDialog.kt index f61603633..63173257e 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/WhatsNewDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/about/WhatsNewDialog.kt @@ -61,13 +61,17 @@ fun WhatsNewDialog(onDismissRequest: () -> Unit) { Column { val changelog by produceState?>(initialValue = null) { value = withIOContext { - XML.decodeFromReader( - AndroidXmlReader( - context.resources.openRawResource( - if (isReleaseBuildType) R.raw.changelog_release else R.raw.changelog_preview, - ).bufferedReader(), - ), - ).toDisplayChangelog() + try { + XML.decodeFromReader( + AndroidXmlReader( + context.resources.openRawResource( + if (isReleaseBuildType) R.raw.changelog_release else R.raw.changelog_preview, + ).bufferedReader(), + ), + ).toDisplayChangelog() + } catch (e: Exception) { + emptyList() + } } } if (changelog != null) {