fix crash when parsing markdown

This commit is contained in:
Phillip Thelen 2019-09-18 12:29:23 +02:00
parent 0d93fb4b0f
commit e4b3119f7d

View file

@ -34,11 +34,18 @@ object MarkdownParser {
if (input == null) {
return ""
}
val html = try {
processor.markdownToHtml(EmojiParser.parseEmojis(input.trim { it <= ' ' }))
} catch (e: UnsatisfiedLinkError) {
return input
} catch (e: NoClassDefFoundError) {
return input
}
val output: SpannableStringBuilder = if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
Html.fromHtml(processor.markdownToHtml(EmojiParser.parseEmojis(input.trim { it <= ' ' })), FROM_HTML_MODE_LEGACY) as? SpannableStringBuilder
Html.fromHtml(html, FROM_HTML_MODE_LEGACY) as? SpannableStringBuilder
} else {
@Suppress("DEPRECATION")
(Html.fromHtml(processor.markdownToHtml(EmojiParser.parseEmojis(input.trim { it <= ' ' }))) as? SpannableStringBuilder)
(Html.fromHtml(html) as? SpannableStringBuilder)
} ?: SpannableStringBuilder()
val matcher = regex.matcher(output)