From 67a7efae0425e071792956509d3fe80a37e885b0 Mon Sep 17 00:00:00 2001
From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Fri, 5 Feb 2021 17:18:57 -0500
Subject: [PATCH] chatview: use recipient's name in the send message input
 placeholder

for LRC issue:
Gitlab: #443

Change-Id: I761901acc2dfca698cbb3bb4776924b58b0724da
---
 src/messagesadapter.cpp | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/messagesadapter.cpp b/src/messagesadapter.cpp
index 84e59b32b..e3dc4e9ba 100644
--- a/src/messagesadapter.cpp
+++ b/src/messagesadapter.cpp
@@ -71,15 +71,16 @@ MessagesAdapter::setupChatView(const QString& convUid)
     auto selectedAccountId = LRCInstance::getCurrAccId();
     auto& accountInfo = LRCInstance::accountModel().getAccountInfo(selectedAccountId);
 
-    lrc::api::profile::Type contactType = lrc::api::profile::Type::INVALID;
+    lrc::api::contact::Info contactInfo;
     try {
-        auto contactInfo = accountInfo.contactModel->getContact(contactURI);
-        contactType = contactInfo.profileInfo.type;
+        contactInfo = accountInfo.contactModel->getContact(contactURI);
     } catch (...) {
     }
 
-    bool shouldShowSendContactRequestBtn = (contactType == lrc::api::profile::Type::PENDING
-                                            || contactType == lrc::api::profile::Type::TEMPORARY);
+    bool shouldShowSendContactRequestBtn = (contactInfo.profileInfo.type
+                                                == lrc::api::profile::Type::PENDING
+                                            || contactInfo.profileInfo.type
+                                                   == lrc::api::profile::Type::TEMPORARY);
 
     QMetaObject::invokeMethod(qmlObj_,
                               "setSendContactRequestButtonVisible",
@@ -111,6 +112,10 @@ MessagesAdapter::setupChatView(const QString& convUid)
     requestSendMessageContent();
 
     currentConvUid_ = convUid;
+
+    QString s = QString::fromLatin1("reset_message_bar_input(`%1`);")
+                    .arg(accountInfo.contactModel->bestNameForContact(contactURI));
+    QMetaObject::invokeMethod(qmlObj_, "webViewRunJavaScript", Q_ARG(QVariant, s));
 }
 
 void
-- 
GitLab