From 097da7c16533b1a2a4504b83ff33cebecb0c9306 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 7 Feb 2021 21:55:41 +0100 Subject: [PATCH] show name of forwarded in groups, keep title of forwarded messages in grey --- res/values/strings.xml | 1 + src/org/thoughtcrime/securesms/ConversationItem.java | 7 +++++-- src/org/thoughtcrime/securesms/components/QuoteView.java | 7 ++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index b784cd2b8..190d6ac8d 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -113,6 +113,7 @@ Audio Voice message Forwarded message + Forwarded by %1$s Video Documents Contact diff --git a/src/org/thoughtcrime/securesms/ConversationItem.java b/src/org/thoughtcrime/securesms/ConversationItem.java index 264ee1c39..194ba44a9 100644 --- a/src/org/thoughtcrime/securesms/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/ConversationItem.java @@ -654,12 +654,15 @@ public class ConversationItem extends LinearLayout private void setGroupMessageStatus() { if (messageRecord.isForwarded()) { - this.groupSender.setText(context.getString(R.string.forwarded_message)); + if (groupThread && !messageRecord.isOutgoing() && dcContact !=null) { + this.groupSender.setText(context.getString(R.string.forwarded_by, messageRecord.getSenderName(dcContact))); + } else { + this.groupSender.setText(context.getString(R.string.forwarded_message)); + } this.groupSender.setTextColor(context.getResources().getColor(R.color.unknown_sender)); } else if (groupThread && !messageRecord.isOutgoing() && dcContact !=null) { this.groupSender.setText(messageRecord.getSenderName(dcContact)); - this.groupSender.setTextColor(dcContact.getArgbColor()); } } diff --git a/src/org/thoughtcrime/securesms/components/QuoteView.java b/src/org/thoughtcrime/securesms/components/QuoteView.java index d448ea4ff..4d7bcb2e6 100644 --- a/src/org/thoughtcrime/securesms/components/QuoteView.java +++ b/src/org/thoughtcrime/securesms/components/QuoteView.java @@ -143,8 +143,13 @@ public class QuoteView extends FrameLayout implements RecipientForeverObserver { authorView.setVisibility(GONE); quoteBarView.setBackgroundColor(getForwardedColor()); } else if (quotedMsg.isForwarded()) { + DcContact contact = author.getDcContact(); authorView.setVisibility(VISIBLE); - authorView.setText(getContext().getString(R.string.forwarded_message)); + if (contact == null) { + authorView.setText(getContext().getString(R.string.forwarded_message)); + } else { + authorView.setText(getContext().getString(R.string.forwarded_by, quotedMsg.getSenderName(contact))); + } authorView.setTextColor(getForwardedColor()); quoteBarView.setBackgroundColor(getForwardedColor()); } else {