Browse Source

change SpannableString to html, to fix serialization error

legacy
Ammar Githam 4 years ago
parent
commit
2298a7fc0f
  1. 3
      app/src/main/java/awais/instagrabber/adapters/MessageItemsAdapter.java
  2. 8
      app/src/main/java/awais/instagrabber/utils/Utils.java

3
app/src/main/java/awais/instagrabber/adapters/MessageItemsAdapter.java

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

8
app/src/main/java/awais/instagrabber/utils/Utils.java

@ -655,14 +655,10 @@ public final class Utils {
case PLACEHOLDER: { case PLACEHOLDER: {
final JSONObject placeholder = itemObject.getJSONObject("placeholder"); final JSONObject placeholder = itemObject.getJSONObject("placeholder");
final String title = placeholder.getString("title"); final String title = placeholder.getString("title");
final String message = placeholder.getString("message"); 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; break;

Loading…
Cancel
Save