diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-03-22 17:43:35 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-03-22 17:43:35 +0100 |
commit | 75139a852376c047b065ff244720991dc7b66da6 (patch) | |
tree | d42696c24636db60b1a6313d83fcf8ed2e86d70d | |
parent | 7743de24d2d592690f6106637f28f43dad36e642 (diff) |
Fix issue #830 - Poll having html
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Poll.java | 2 | ||||
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java | 20 |
2 files changed, 16 insertions, 6 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Poll.java b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Poll.java index ec5a37dbe..e9270f062 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Poll.java +++ b/app/src/main/java/app/fedilab/android/mastodon/client/entities/api/Poll.java @@ -61,7 +61,7 @@ public class Poll implements Serializable { public transient Spannable span_title; public Spannable getSpanTitle(Context context, Status status, WeakReference<View> viewWeakReference) { - span_title = SpannableHelper.convert(context, title, status, null, null, viewWeakReference); + span_title = SpannableHelper.convert(context, title, status, null, null, viewWeakReference, null, false); return span_title; } } 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 f99475108..00549a0dc 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 @@ -95,12 +95,18 @@ public class SpannableHelper { public static Spannable convert(Context context, String text, Status status, Account account, Announcement announcement, WeakReference<View> viewWeakReference) { - return convert(context, text, status, account, announcement, viewWeakReference, null); + return convert(context, text, status, account, announcement, viewWeakReference, null, true); } public static Spannable convert(Context context, String text, Status status, Account account, Announcement announcement, WeakReference<View> viewWeakReference, Status.Callback callback) { + return convert(context, text, status, account, announcement, viewWeakReference, callback, true); + } + + public static Spannable convert(Context context, String text, + Status status, Account account, Announcement announcement, + WeakReference<View> viewWeakReference, Status.Callback callback, boolean convertHtml) { if (text == null) { return null; } @@ -133,10 +139,14 @@ public class SpannableHelper { text = text.trim().replaceAll("\\s{3}", " "); text = text.trim().replaceAll("\\s{2}", " "); SpannableString initialContent; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - initialContent = new SpannableString(Html.fromHtml(text, Html.FROM_HTML_MODE_LEGACY)); - else - initialContent = new SpannableString(Html.fromHtml(text)); + if (convertHtml) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + initialContent = new SpannableString(Html.fromHtml(text, Html.FROM_HTML_MODE_LEGACY)); + else + initialContent = new SpannableString(Html.fromHtml(text)); + } else { + initialContent = new SpannableString(text); + } //Get all links SpannableStringBuilder content = new SpannableStringBuilder(initialContent); |