Thread view

This commit is contained in:
Grishka
2022-02-11 18:16:56 +03:00
parent eed64f48fe
commit 3e605253e9
12 changed files with 185 additions and 14 deletions

View File

@@ -2,8 +2,10 @@ package org.joinmastodon.android.ui.text;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.widget.TextView;
import org.joinmastodon.android.model.Emoji;
import org.joinmastodon.android.ui.utils.UiUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Node;
@@ -117,4 +119,19 @@ public class HtmlParser{
ssb.setSpan(new CustomEmojiSpan(emoji), matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
public static SpannableStringBuilder parseCustomEmoji(String text, List<Emoji> emojis){
SpannableStringBuilder ssb=new SpannableStringBuilder(text);
parseCustomEmoji(ssb, emojis);
return ssb;
}
public static void setTextWithCustomEmoji(TextView view, String text, List<Emoji> emojis){
if(!EMOJI_CODE_PATTERN.matcher(text).find()){
view.setText(text);
return;
}
view.setText(parseCustomEmoji(text, emojis));
UiUtils.loadCustomEmojiInTextView(view);
}
}