change SpannableString to html, to fix serialization error

This commit is contained in:
Ammar Githam 2020-08-05 21:39:42 +09:00
parent ecc1958a23
commit 2298a7fc0f
2 changed files with 5 additions and 6 deletions

View File

@ -159,6 +159,9 @@ public final class MessageItemsAdapter extends RecyclerView.Adapter<TextMessageV
DirectItemMediaModel mediaModel = directItemModel.getMediaModel();
switch (itemType) {
case PLACEHOLDER:
holder.tvMessage.setText(HtmlCompat.fromHtml(directItemModel.getText().toString(), 63));
holder.tvMessage.setVisibility(View.VISIBLE);
break;
case TEXT:
text = directItemModel.getText();
text = Utils.getSpannableUrl(text.toString()); // for urls

View File

@ -655,14 +655,10 @@ public final class Utils {
case PLACEHOLDER: {
final JSONObject placeholder = itemObject.getJSONObject("placeholder");
final String title = placeholder.getString("title");
final String message = placeholder.getString("message");
final SpannableString spannableString = new SpannableString(title + '\n' + message);
spannableString.setSpan(new RelativeSizeSpan(1.15f), 0, title.length(), 0);
text = hasMentions(message) ? getMentionText(spannableString) : spannableString;
final String string = title + "<br><small>" + message + "</small>";
text = hasMentions(message) ? getMentionText(string) : string;
}
break;