Add thread display body and proper image for gift badges.

This commit is contained in:
Alex Hart
2022-05-04 15:19:41 -03:00
parent 1345413645
commit 158f77a634
8 changed files with 30 additions and 4 deletions

View File

@@ -48,6 +48,8 @@ public final class ThreadBodyUtil {
} else if (MessageRecordUtil.hasSticker(record)) {
String emoji = getStickerEmoji(record);
return format(context, record, emoji, R.string.ThreadRecord_sticker);
} else if (MessageRecordUtil.hasGiftBadge(record)) {
return String.format("%s %s", EmojiStrings.GIFT, getGiftSummary(context, record));
}
boolean hasImage = false;
@@ -72,6 +74,16 @@ public final class ThreadBodyUtil {
return getBody(context, record);
}
}
private static @NonNull String getGiftSummary(@NonNull Context context, @NonNull MessageRecord messageRecord) {
if (messageRecord.isOutgoing()) {
return context.getString(R.string.ThreadRecord__you_sent_a_gift);
} else if (messageRecord.getViewedReceiptCount() > 0) {
return context.getString(R.string.ThreadRecord__you_redeemed_a_gift_badge);
} else {
return context.getString(R.string.ThreadRecord__you_received_a_gift);
}
}
private static @NonNull String format(@NonNull Context context, @NonNull MessageRecord record, @NonNull String emoji, @StringRes int defaultStringRes) {
return String.format("%s %s", emoji, getBodyOrDefault(context, record, defaultStringRes));