From 7ccfd469d441766b3935e07932c793c94dd78b25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Wed, 11 Aug 2021 16:59:13 -0400
Subject: [PATCH] messagesadapter: re-add isSwarm

This show "Copy to Downloads" for file transfer in swarm.

Change-Id: I7002ce22898ced361ca3df1fa535dd7ec88e0d70
GitLab: https://git.jami.net/savoirfairelinux/ring-project/-/issues/1282
---
 src/messagesadapter.cpp | 8 ++++++++
 src/messagesadapter.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/messagesadapter.cpp b/src/messagesadapter.cpp
index 32d041640..6f5b3d5f3 100644
--- a/src/messagesadapter.cpp
+++ b/src/messagesadapter.cpp
@@ -62,6 +62,7 @@ MessagesAdapter::setupChatView(const QVariantMap& convInfo)
     Utils::oneShotConnect(qmlObj_, SIGNAL(messagesCleared()), this, SLOT(slotMessagesCleared()));
     setMessagesVisibility(false);
     clearChatView();
+    setIsSwarm(convInfo["isSwarm"].toBool());
 
     Q_EMIT newMessageBarPlaceholderText(convInfo["title"].toString());
 }
@@ -374,6 +375,13 @@ MessagesAdapter::setMessagesVisibility(bool visible)
     QMetaObject::invokeMethod(qmlObj_, "webViewRunJavaScript", Q_ARG(QVariant, s));
 }
 
+void
+MessagesAdapter::setIsSwarm(bool isSwarm)
+{
+    QString s = QString::fromLatin1("set_is_swarm(%1)").arg(isSwarm);
+    QMetaObject::invokeMethod(qmlObj_, "webViewRunJavaScript", Q_ARG(QVariant, s));
+}
+
 void
 MessagesAdapter::clearChatView()
 {
diff --git a/src/messagesadapter.h b/src/messagesadapter.h
index 2b27a3620..0c97c931b 100644
--- a/src/messagesadapter.h
+++ b/src/messagesadapter.h
@@ -69,6 +69,7 @@ protected:
 
     // Run corrsponding js functions, c++ to qml.
     void setMessagesVisibility(bool visible);
+    void setIsSwarm(bool isSwarm);
     void clearChatView();
     void updateHistory(ConversationModel& conversationModel,
                        MessagesList interactions,
-- 
GitLab