diff --git a/build.gradle b/build.gradle index 5344407..4375b6a 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'io.zhile.research.intellij' -version '2.1.1' +version '2.1.2' sourceCompatibility = 1.8 targetCompatibility = 1.8 @@ -29,6 +29,8 @@ intellij { patchPluginXml { changeNotes """
+Release v2.1.2
+  1. fix third party plugins switch
 Release v2.1.1
   1. add ide plugin marketplace mechanism
 Release v2.1.0
diff --git a/src/main/java/io/zhile/research/intellij/ier/helper/CustomRepository.java b/src/main/java/io/zhile/research/intellij/ier/helper/CustomRepository.java
index 88719d7..4025ac7 100644
--- a/src/main/java/io/zhile/research/intellij/ier/helper/CustomRepository.java
+++ b/src/main/java/io/zhile/research/intellij/ier/helper/CustomRepository.java
@@ -3,6 +3,7 @@ package io.zhile.research.intellij.ier.helper;
 import com.intellij.openapi.updateSettings.impl.UpdateSettings;
 import org.jetbrains.annotations.NotNull;
 
+import java.lang.reflect.Method;
 import java.util.List;
 
 public class CustomRepository {
@@ -15,5 +16,14 @@ public class CustomRepository {
         }
 
         hosts.add(host);
+
+        Method method = Reflection.getMethod(UpdateSettings.class, "setThirdPartyPluginsAllowed", boolean.class);
+        if (method != null) {
+            try {
+                method.invoke(UpdateSettings.getInstance(), true);
+            } catch (Exception e) {
+                NotificationHelper.showError(null, "Enable third party plugins failed!");
+            }
+        }
     }
 }