From 618946a8c66a511fcb5b6c9a1cacfb8140f79ae4 Mon Sep 17 00:00:00 2001 From: FineFindus Date: Thu, 27 Jun 2024 21:40:52 +0200 Subject: [PATCH] fix(HtmlParser): remove trailing line breaks Some fediverse servers (e.g. lemmy) add a trailing line break to the content. Since we add them as well, this can cause up to three line breaks at the end of a post, resulting in a blank space. This removes the trailing line breaks before parsing the content. --- .../main/java/org/joinmastodon/android/ui/text/HtmlParser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java index 03634a015..9d679db33 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/text/HtmlParser.java @@ -123,6 +123,9 @@ public class HtmlParser{ int colorInsert=UiUtils.getThemeColor(context, R.attr.colorM3Success); int colorDelete=UiUtils.getThemeColor(context, R.attr.colorM3Error); + if(source.endsWith("\n")) + source=source.stripTrailing(); + Jsoup.parseBodyFragment(source).body().traverse(new NodeVisitor(){ private final ArrayList openSpans=new ArrayList<>();