From ea0ba98722428d352be0a420b04be32d32255c8e Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Fri, 7 Feb 2020 15:13:12 +1100 Subject: [PATCH] Display username in notifications instead of public keys fixed --- .../SingleRecipientNotificationBuilder.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java b/src/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java index af0cfc2b7c..670fa9a6c3 100644 --- a/src/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java +++ b/src/org/thoughtcrime/securesms/notifications/SingleRecipientNotificationBuilder.java @@ -226,7 +226,18 @@ public class SingleRecipientNotificationBuilder extends AbstractNotificationBuil SpannableStringBuilder stringBuilder = new SpannableStringBuilder(); if (privacy.isDisplayContact() && threadRecipient.isGroupRecipient()) { - stringBuilder.append(Util.getBoldedString(individualRecipient.toShortString() + ": ")); + long threadID = DatabaseFactory.getThreadDatabase(context).getThreadIdFor(threadRecipient); + LokiPublicChat publicChat = DatabaseFactory.getLokiThreadDatabase(context).getPublicChat(threadID); + String hexEncodedPublicKey = individualRecipient.getAddress().toString(); + String displayName; + if (publicChat != null) { + displayName = DatabaseFactory.getLokiUserDatabase(context).getServerDisplayName(publicChat.getId(), hexEncodedPublicKey); + } else { + displayName = DatabaseFactory.getLokiUserDatabase(context).getDisplayName(hexEncodedPublicKey); + } + if (displayName != null) { + stringBuilder.append(Util.getBoldedString(displayName + ": ")); + } } if (privacy.isDisplayMessage()) {