From bd3b2f223f8e225df031a02126fc68711f2967d0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Mon, 17 May 2021 10:06:57 -0400
Subject: [PATCH] fileTransfer: add support for swarm

Change-Id: Ie22618d01a2fa6fb38ced8d2aef6f9524401ce24
---
 src/messagesadapter.cpp | 8 ++++++++
 src/messagesadapter.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/messagesadapter.cpp b/src/messagesadapter.cpp
index 8790bbdcf..f6fe75955 100644
--- a/src/messagesadapter.cpp
+++ b/src/messagesadapter.cpp
@@ -96,6 +96,7 @@ MessagesAdapter::setupChatView(const QString& convUid)
                                       && (convInfo.isRequest || convInfo.needsSyncing))));
 
     setMessagesVisibility(false);
+    setIsSwarm(convInfo.mode != lrc::api::conversation::Mode::NON_SWARM);
     setInvitation(convInfo.isRequest or convInfo.needsSyncing,
                   bestName,
                   contactURI,
@@ -550,6 +551,13 @@ MessagesAdapter::setInvitation(
     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::clear()
 {
diff --git a/src/messagesadapter.h b/src/messagesadapter.h
index d5cdcb775..5611641d8 100644
--- a/src/messagesadapter.h
+++ b/src/messagesadapter.h
@@ -80,6 +80,7 @@ protected:
                        const QString& contactId = {},
                        bool isSwarm = false,
                        bool needsSyncing = false);
+    void setIsSwarm(bool isSwarm);
     void clear();
     void printHistory(ConversationModel& conversationModel, MessagesList interactions);
     void updateHistory(ConversationModel& conversationModel,
-- 
GitLab