From 7e910b1cc72d2f3f7f774ddbc1e1de42af56a54f Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Fri, 22 Nov 2024 11:39:23 -0500
Subject: [PATCH] jamiaccount: allow to remove profile picture

Change-Id: Iba8066ea8131e458264b14ba46f16bdd0091ab91
---
 bin/dbus/cx.ring.Ring.ConfigurationManager.xml | 1 +
 src/jamidht/jamiaccount.cpp                    | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
index ce48ee83a..ebcbfa723 100644
--- a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
+++ b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml
@@ -591,6 +591,7 @@
                     <ul>
                         <li>0 = modify avatar from path</li>
                         <li>1 = modify avatar from base64 img</li>
+                        <li>2 = remove avatar from profile</li>
                     </ul>
 
             </tp:docstring>
diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 32e06a0a0..9a523acee 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3459,6 +3459,9 @@ JamiAccount::updateProfile(const std::string& displayName,
             profile[key] = avatar;
         }
     }
+    if (flag == 2) {
+        vCard::utils::removeByKey(profile, "PHOTO");
+    }
     try {
         std::filesystem::path tmpPath = vCardPath.string() + ".tmp";
         std::ofstream file(tmpPath);
-- 
GitLab