src/eric7/PluginManager/PluginRepositoryDialog.py

branch
eric7
changeset 9983
2526f3b8c421
parent 9982
5b91f7baffd0
child 10069
435cc5875135
diff -r 5b91f7baffd0 -r 2526f3b8c421 src/eric7/PluginManager/PluginRepositoryDialog.py
--- a/src/eric7/PluginManager/PluginRepositoryDialog.py	Mon Apr 17 14:25:35 2023 +0200
+++ b/src/eric7/PluginManager/PluginRepositoryDialog.py	Mon Apr 17 14:38:57 2023 +0200
@@ -337,7 +337,11 @@
         @rtype str
         """
         if not newScheme:
-            newScheme = self.repositoryUrlEdit.text().split("//", 1)[0]
+            newScheme = (
+                "http:"
+                if Preferences.getPluginManager("ForceHttpPluginDownload")
+                else self.repositoryUrlEdit.text().split("//", 1)[0]
+            )
 
         return newScheme + "//" + url.split("//", 1)[1]
 
@@ -418,6 +422,8 @@
         Private slot to download a new list and display the contents.
         """
         url = self.repositoryUrlEdit.text()
+        if Preferences.getPluginManager("ForceHttpPluginDownload"):
+            url = url.replace("https://", "http://")
         self.__pluginManager.downLoadRepositoryFile(url=url)
 
     def __downloadRepositoryFileDone(self, status, filename):
@@ -469,7 +475,11 @@
         self.__downloadInstallButton.setEnabled(False)
         self.__installButton.setEnabled(False)
 
-        newScheme = self.repositoryUrlEdit.text().split("//", 1)[0]
+        newScheme = (
+            "http:"
+            if Preferences.getPluginManager("ForceHttpPluginDownload")
+            else self.repositoryUrlEdit.text().split("//", 1)[0]
+        )
         for itm in self.repositoryList.selectedItems():
             if itm not in [
                 self.__stableItem,

eric ide

mercurial