From 4797d7d51137f21303f5e4aa1af6475542d118df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Fri, 14 May 2021 16:55:51 -0400
Subject: [PATCH] smartlist: do not add clear conversation on swarm

Change-Id: Iec99bb41a15b0721f7985fb031a29601b8cb675f
---
 src/mainview/components/ConversationListView.qml    |  1 +
 .../components/ConversationSmartListContextMenu.qml | 13 +++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/src/mainview/components/ConversationListView.qml b/src/mainview/components/ConversationListView.qml
index 2a83df0ad..ebfd42167 100644
--- a/src/mainview/components/ConversationListView.qml
+++ b/src/mainview/components/ConversationListView.qml
@@ -139,6 +139,7 @@ ListView {
 
             responsibleAccountId = LRCInstance.currentAccountId
             responsibleConvUid = item.convId
+            isSwarm = item.isSwarm
             contactType = item.contactType
 
             userProfile.responsibleConvUid = item.convId
diff --git a/src/mainview/components/ConversationSmartListContextMenu.qml b/src/mainview/components/ConversationSmartListContextMenu.qml
index 119eb76b8..a96ed6a3a 100644
--- a/src/mainview/components/ConversationSmartListContextMenu.qml
+++ b/src/mainview/components/ConversationSmartListContextMenu.qml
@@ -32,6 +32,7 @@ ContextMenuAutoLoader {
 
     property string responsibleAccountId: ""
     property string responsibleConvUid: ""
+    property bool isSwarm: false
     property int contactType: Profile.Type.INVALID
     property bool hasCall: {
         if (responsibleAccountId && responsibleConvUid)
@@ -55,6 +56,18 @@ ContextMenuAutoLoader {
                             false)
             }
         },
+        GeneralMenuItem {
+            id: clearConversation
+
+            canTrigger: !isSwarm
+            itemName: JamiStrings.clearConversation
+            iconSource: "qrc:/images/icons/place_audiocall-24px.svg"
+            onClicked: {
+                MessagesAdapter.clearConversationHistory(
+                            responsibleAccountId,
+                            responsibleConvUid)
+            }
+        },
         GeneralMenuItem {
             id: startAudioCall
 
-- 
GitLab