diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadBodyUtil.java b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadBodyUtil.java
index 4d25c2209..1e1708364 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadBodyUtil.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadBodyUtil.java
@@ -50,6 +50,8 @@ public final class ThreadBodyUtil {
return format(context, record, emoji, R.string.ThreadRecord_sticker);
} else if (MessageRecordUtil.hasGiftBadge(record)) {
return String.format("%s %s", EmojiStrings.GIFT, getGiftSummary(context, record));
+ } else if (MessageRecordUtil.isStoryReaction(record)) {
+ return getStoryReactionSummary(context, record);
}
boolean hasImage = false;
@@ -84,6 +86,14 @@ public final class ThreadBodyUtil {
return context.getString(R.string.ThreadRecord__you_received_a_gift);
}
}
+
+ private static @NonNull String getStoryReactionSummary(@NonNull Context context, @NonNull MessageRecord messageRecord) {
+ if (messageRecord.isOutgoing()) {
+ return context.getString(R.string.ThreadRecord__reacted_s_to_their_story, messageRecord.getDisplayBody(context));
+ } else {
+ return context.getString(R.string.ThreadRecord__reacted_s_to_your_story, messageRecord.getDisplayBody(context));
+ }
+ }
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));
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index bc3e9ad7d..25949fa41 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1811,6 +1811,10 @@
You sent a gift
You redeemed a gift badge
+
+ Reacted %1$s to your story
+
+ Reacted %1$s to their story
Signal update