From 3d4330a1485f81698cf6bb56461b5cc07e07a3ac Mon Sep 17 00:00:00 2001
From: Aline Gondim Santos <aline.gondimsantos@savoirfairelinux.com>
Date: Mon, 18 Sep 2023 08:27:51 -0300
Subject: [PATCH] plugins: fix id grabbing

Change-Id: I9b65b0121d228ab62abaf781c4dc11a6a9380ab4
---
 src/plugin/jamipluginmanager.cpp | 8 ++++----
 src/plugin/jamipluginmanager.h   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/plugin/jamipluginmanager.cpp b/src/plugin/jamipluginmanager.cpp
index 72ddf46f6a..b33632f325 100644
--- a/src/plugin/jamipluginmanager.cpp
+++ b/src/plugin/jamipluginmanager.cpp
@@ -86,7 +86,7 @@ JamiPluginManager::getPluginDetails(const std::string& rootPath, bool reset)
         itImage->second.insert(0, rootPath + DIR_SEPARATOR_CH + "data" + DIR_SEPARATOR_CH);
 
         details["soPath"] = rootPath + DIR_SEPARATOR_CH + LIB_PREFIX + details["id"] + LIB_TYPE;
-        details["author"] = getPluginAuthor(rootPath, details["name"]);
+        details["author"] = getPluginAuthor(rootPath, details["id"]);
         detailsIt = pluginDetailsMap_.emplace(rootPath, std::move(details)).first;
         return detailsIt->second;
     }
@@ -143,7 +143,7 @@ JamiPluginManager::checkPluginSignatureFile(const std::string& jplPath)
     try {
         auto signatures = PluginUtils::readPluginSignatureFromArchive(jplPath);
         auto manifest = PluginUtils::readPluginManifestFromArchive(jplPath);
-        const std::string& name = manifest["name"];
+        const std::string& name = manifest["id"];
         auto filesPath = archiver::listFilesFromArchive(jplPath);
         for (const auto& file : filesPath) {
             // we skip the signatures and signatures.sig file
@@ -225,7 +225,7 @@ JamiPluginManager::installPlugin(const std::string& jplPath, bool force)
     if (std::filesystem::is_regular_file(jplPath)) {
         try {
             auto manifestMap = PluginUtils::readPluginManifestFromArchive(jplPath);
-            const std::string& name = manifestMap["name"];
+            const std::string& name = manifestMap["id"];
             if (name.empty())
                 return INVALID_PLUGIN;
             auto cert = checkPluginCertificate(jplPath, force);
@@ -294,7 +294,7 @@ JamiPluginManager::uninstallPlugin(const std::string& rootPath)
             for (const auto& accId : jami::Manager::instance().getAccountList())
                 dhtnet::fileutils::removeAll(fileutils::get_data_dir() + DIR_SEPARATOR_CH + accId
                                      + DIR_SEPARATOR_CH + "plugins" + DIR_SEPARATOR_CH
-                                     + detailsIt->second.at("name"));
+                                     + detailsIt->second.at("id"));
             pluginDetailsMap_.erase(detailsIt);
         }
         return dhtnet::fileutils::removeAll(rootPath);
diff --git a/src/plugin/jamipluginmanager.h b/src/plugin/jamipluginmanager.h
index aac8054b1b..b8812dc702 100644
--- a/src/plugin/jamipluginmanager.h
+++ b/src/plugin/jamipluginmanager.h
@@ -70,7 +70,7 @@ public:
      * @param reset If true, overrides previous details values
      *              Reset is only used in the UT for now, but it can be useful
      *              if we want to reset plugins language without restarting the application
-     * @return Map where the keyset is {"id", "name", "description", "version", "iconPath", "imagePath","soPath"}
+     * @return Map where the keyset is {"id", "name", "description", "version", "iconPath", "backgroundPath","soPath"}
      */
     std::map<std::string, std::string> getPluginDetails(const std::string& rootPath, bool reset = false);
 
-- 
GitLab