Loading app/src/main/java/app/fedilab/android/activities/ProfileActivity.java +2 −2 Original line number Diff line number Diff line Loading @@ -364,7 +364,7 @@ public class ProfileActivity extends BaseActivity { } else { Spannable textAccount = account.span_display_name != null ? account.span_display_name : new SpannableString(account.display_name); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textAccount, binding.accountDn, null, id -> { binding.accountDn.invalidate(); binding.accountDn.setText(textAccount, TextView.BufferType.SPANNABLE); }); binding.accountDn.setText(textAccount, TextView.BufferType.SPANNABLE); } Loading @@ -386,7 +386,7 @@ public class ProfileActivity extends BaseActivity { textNote = account.span_note != null ? account.span_note : new SpannableString(Html.fromHtml(account.note, Html.FROM_HTML_MODE_COMPACT)); else textNote = account.span_note != null ? account.span_note : new SpannableString(Html.fromHtml(account.note)); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textNote, binding.accountNote, null, id -> binding.accountNote.invalidate()); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textNote, binding.accountNote, null, id -> binding.accountNote.setText(textNote, TextView.BufferType.SPANNABLE)); binding.accountNote.setText(textNote, TextView.BufferType.SPANNABLE); binding.accountNote.setMovementMethod(LinkMovementMethod.getInstance()); Loading app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java +1 −1 Original line number Diff line number Diff line Loading @@ -51,5 +51,5 @@ public class Announcement { //Some extra spannable element - They will be filled automatically when fetching the status public transient Spannable span_content; public boolean emojiFetched = false; public transient boolean emojiFetched = false; } app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java +4 −4 Original line number Diff line number Diff line Loading @@ -197,13 +197,13 @@ public class NotificationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH holderStatus.bindingNotification.containerTransparent.setAlpha(.3f); if (getItemViewType(position) == TYPE_MENTION || getItemViewType(position) == TYPE_STATUS) { holderStatus.bindingNotification.status.actionButtons.setVisibility(View.VISIBLE); String title = ""; Spannable title = new SpannableString(""); if (getItemViewType(position) == TYPE_MENTION) { title = String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_mention)); title = new SpannableString(String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_mention))); } else if (getItemViewType(position) == TYPE_STATUS) { title = String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_status)); title = new SpannableString(String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_status))); } CustomEmoji.displayEmoji(context, notification.account.emojis, notification.account.span_display_name, holderStatus.binding.displayName, notification.id, id -> { CustomEmoji.displayEmoji(context, notification.account.emojis, title, holderStatus.binding.displayName, notification.id, id -> { if (!notification.account.emojiFetched) { notification.account.emojiFetched = true; holderStatus.binding.displayName.post(() -> notifyItemChanged(position)); Loading Loading
app/src/main/java/app/fedilab/android/activities/ProfileActivity.java +2 −2 Original line number Diff line number Diff line Loading @@ -364,7 +364,7 @@ public class ProfileActivity extends BaseActivity { } else { Spannable textAccount = account.span_display_name != null ? account.span_display_name : new SpannableString(account.display_name); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textAccount, binding.accountDn, null, id -> { binding.accountDn.invalidate(); binding.accountDn.setText(textAccount, TextView.BufferType.SPANNABLE); }); binding.accountDn.setText(textAccount, TextView.BufferType.SPANNABLE); } Loading @@ -386,7 +386,7 @@ public class ProfileActivity extends BaseActivity { textNote = account.span_note != null ? account.span_note : new SpannableString(Html.fromHtml(account.note, Html.FROM_HTML_MODE_COMPACT)); else textNote = account.span_note != null ? account.span_note : new SpannableString(Html.fromHtml(account.note)); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textNote, binding.accountNote, null, id -> binding.accountNote.invalidate()); CustomEmoji.displayEmoji(ProfileActivity.this, account.emojis, textNote, binding.accountNote, null, id -> binding.accountNote.setText(textNote, TextView.BufferType.SPANNABLE)); binding.accountNote.setText(textNote, TextView.BufferType.SPANNABLE); binding.accountNote.setMovementMethod(LinkMovementMethod.getInstance()); Loading
app/src/main/java/app/fedilab/android/client/entities/api/Announcement.java +1 −1 Original line number Diff line number Diff line Loading @@ -51,5 +51,5 @@ public class Announcement { //Some extra spannable element - They will be filled automatically when fetching the status public transient Spannable span_content; public boolean emojiFetched = false; public transient boolean emojiFetched = false; }
app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java +4 −4 Original line number Diff line number Diff line Loading @@ -197,13 +197,13 @@ public class NotificationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH holderStatus.bindingNotification.containerTransparent.setAlpha(.3f); if (getItemViewType(position) == TYPE_MENTION || getItemViewType(position) == TYPE_STATUS) { holderStatus.bindingNotification.status.actionButtons.setVisibility(View.VISIBLE); String title = ""; Spannable title = new SpannableString(""); if (getItemViewType(position) == TYPE_MENTION) { title = String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_mention)); title = new SpannableString(String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_mention))); } else if (getItemViewType(position) == TYPE_STATUS) { title = String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_status)); title = new SpannableString(String.format(Locale.getDefault(), "%s %s", notification.account.display_name, context.getString(R.string.notif_status))); } CustomEmoji.displayEmoji(context, notification.account.emojis, notification.account.span_display_name, holderStatus.binding.displayName, notification.id, id -> { CustomEmoji.displayEmoji(context, notification.account.emojis, title, holderStatus.binding.displayName, notification.id, id -> { if (!notification.account.emojiFetched) { notification.account.emojiFetched = true; holderStatus.binding.displayName.post(() -> notifyItemChanged(position)); Loading