add ide plugin marketplace mechanism

Signed-off-by: pengzhile <pengzhile@gmail.com>
pull/8/head
pengzhile 2020-11-12 11:47:41 +08:00
parent f5efe785f6
commit 99987330de
3 changed files with 25 additions and 1 deletions

View File

@ -4,7 +4,7 @@ plugins {
}
group 'io.zhile.research.intellij'
version '2.1.0'
version '2.1.1'
sourceCompatibility = 1.8
targetCompatibility = 1.8
@ -29,6 +29,8 @@ intellij {
patchPluginXml {
changeNotes """<pre>
Release v2.1.1
1. add ide plugin marketplace mechanism
Release v2.1.0
1. add option "Auto reset before per restart"
Release v2.0.4

View File

@ -14,6 +14,7 @@ import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.openapi.wm.ex.ToolWindowManagerEx;
import io.zhile.research.intellij.ier.component.ResetTimer;
import io.zhile.research.intellij.ier.helper.Constants;
import io.zhile.research.intellij.ier.helper.CustomRepository;
import io.zhile.research.intellij.ier.helper.ProjectHelper;
import io.zhile.research.intellij.ier.tw.MainToolWindowFactory;
import io.zhile.research.intellij.ier.ui.dialog.MainDialog;
@ -26,6 +27,8 @@ public class ResetAction extends AnAction implements DumbAware {
public ResetAction() {
super(ACTION_NAME, "Reset my IDE eval information", AllIcons.General.Reset);
new ResetTimer().start(this);
CustomRepository.checkAndAdd(CustomRepository.DEFAULT_HOST);
}
@Override

View File

@ -0,0 +1,19 @@
package io.zhile.research.intellij.ier.helper;
import com.intellij.openapi.updateSettings.impl.UpdateSettings;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class CustomRepository {
public static final String DEFAULT_HOST = "https://plugins.zhile.io";
public static void checkAndAdd(@NotNull String host) {
List<String> hosts = UpdateSettings.getInstance().getStoredPluginHosts();
if (hosts.stream().anyMatch(s -> s.equalsIgnoreCase(host))) {
return;
}
hosts.add(host);
}
}