From 8a9b0d897f4ec94b9d2064ee6f772446027b2732 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 5 Jun 2025 11:56:54 +0200 Subject: [PATCH] Fix embedded quotes not displayed --- .../fedilab/android/mastodon/helper/SpannableHelper.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java index a4bdc665..2df4c0b9 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java +++ b/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java @@ -170,7 +170,8 @@ public class SpannableHelper { if (status != null && status.mentions != null) { mentions.addAll(status.mentions); } - if(!convertMarkdown) { + boolean markdownSupport = sharedpreferences.getBoolean(context.getString(R.string.SET_MARKDOWN_SUPPORT), false); + if(!markdownSupport) { text = text.replaceAll("((<\\s?p\\s?>|<\\s?br\\s?/?>)>(((?!(<\\s?br\\s?/?>|<\\s?/s?p\\s?>)).)*))", "$2
$3
"); } text = text.trim().replaceAll("\\s{3}", "   "); @@ -185,7 +186,7 @@ public class SpannableHelper { initialContent = new SpannableString(text); } - boolean markdownSupport = sharedpreferences.getBoolean(context.getString(R.string.SET_MARKDOWN_SUPPORT), false); + //Get all links SpannableStringBuilder content; if (markdownSupport && convertMarkdown) { @@ -373,9 +374,9 @@ public class SpannableHelper { } else { makeLinks(context, status, content, url, start, end, sameContent); } - replaceQuoteSpans(context, content); - emails(context, content, status); } + replaceQuoteSpans(context, content); + emails(context, content, status); Pattern imgPattern = Pattern.compile("]*src=\"([^\"]+)\"[^>]*>"); Matcher matcherImg = imgPattern.matcher(text);