From 5d959477759deecfed1b4566fbaa1a0fdf67c61a Mon Sep 17 00:00:00 2001 From: sanasol Date: Wed, 4 Mar 2026 21:23:50 +0100 Subject: [PATCH] fix: prevent crash when finalmarkdown native lib is unavailable Wrap finalmarkdown System.loadLibrary in try-catch for UnsatisfiedLinkError. The app crashes on startup on architectures where the native library is not bundled. Signed-off-by: sanasol --- app/src/main/java/chat/stoat/ndk/NativeLibraries.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/chat/stoat/ndk/NativeLibraries.kt b/app/src/main/java/chat/stoat/ndk/NativeLibraries.kt index 63d62855..814a1e3f 100644 --- a/app/src/main/java/chat/stoat/ndk/NativeLibraries.kt +++ b/app/src/main/java/chat/stoat/ndk/NativeLibraries.kt @@ -12,8 +12,12 @@ annotation class NativeLibrary(val name: String) { object NativeLibraries { fun init() { System.loadLibrary(NativeLibrary.LIB_NAME_NATIVE_MARKDOWN) - System.loadLibrary(NativeLibrary.LIB_NAME_NATIVE_MARKDOWN_V2) Stendal.init() - FinalMarkdown.init(BuildConfig.DEBUG) + try { + System.loadLibrary(NativeLibrary.LIB_NAME_NATIVE_MARKDOWN_V2) + FinalMarkdown.init(BuildConfig.DEBUG) + } catch (_: UnsatisfiedLinkError) { + // finalmarkdown native library not available on this architecture + } } }