diff --git a/README.md b/README.md index e1fe6fb..a8961ca 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Reset Your IDE Eval Information -1. Download and install plugin from [Download Link](https://plugins.zhile.io/files/ide-eval-resetter-2.1.5.zip). +1. Download and install plugin from [Download Link](https://plugins.zhile.io/files/ide-eval-resetter-2.1.6.zip). * Alternative installation method: * Add "Custom Plugin Repository": `https://plugins.zhile.io` manually (`Settings/Preferences` -> `Plugins`) * Search and install plugin: `IDE Eval Reset` diff --git a/build.gradle b/build.gradle index 9a059f0..31b5436 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'io.zhile.research.intellij' -version '2.1.5' +version '2.1.6' sourceCompatibility = 1.7 targetCompatibility = 1.7 @@ -29,6 +29,8 @@ intellij { patchPluginXml { changeNotes """
+Release v2.1.6 + 1. fix the pop-up of license window Release v2.1.5 1. fix memory leak Release v2.1.4 diff --git a/src/main/java/io/zhile/research/intellij/ier/common/Resetter.java b/src/main/java/io/zhile/research/intellij/ier/common/Resetter.java index 451e006..845959b 100644 --- a/src/main/java/io/zhile/research/intellij/ier/common/Resetter.java +++ b/src/main/java/io/zhile/research/intellij/ier/common/Resetter.java @@ -47,6 +47,22 @@ public class Resetter { } } + File licenseDir = getLicenseDir(); + if (licenseDir.exists()) { + File[] files = licenseDir.listFiles(); + if (files == null) { + NotificationHelper.showError(null, "List license file failed!"); + } else { + for (File file : files) { + if (!file.getName().endsWith(".key") && !file.getName().endsWith(".license")) { + continue; + } + + list.add(new NormalFileRecord(file)); + } + } + } + Element state = PropertyRecord.PROPS.getState(); if (state != null) { Attribute attrName, attrValue; @@ -171,6 +187,10 @@ public class Resetter { return new File(configPath, "eval"); } + protected static File getLicenseDir() { + return new File(PathManager.getConfigPath()); + } + protected static void getAllPrefsKeys(Preferences prefs, Listlist) throws BackingStoreException { String[] childrenNames = prefs.childrenNames(); if (childrenNames.length == 0) {