diff --git a/build.gradle b/build.gradle index 3d21211..34cdfe4 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'io.zhile.research.intellij' -version '2.0.1' +version '2.0.2' sourceCompatibility = 1.7 targetCompatibility = 1.7 @@ -29,6 +29,8 @@ intellij { patchPluginXml { changeNotes """
+Release v2.0.2 + 1. sync prefs manually Release v2.0.1 1. add option: Reset Automatically Release v2.0.0 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 544d563..4a40676 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 @@ -29,7 +29,7 @@ public class Resetter { private static final String DEVICE_ID_KEY = DEFAULT_VENDOR + ".device_id"; private static final String IDE_EVAL_PREFIX = DEFAULT_VENDOR + "/" + Constants.IDE_NAME_LOWER + "/" + Constants.IDE_HASH; private static final String EVAL_KEY = "evlsprt"; - private static final String AUTO_RESET_KEY = Constants.PLUGIN_PREFS_PREFIX + ".auto_reset"; + private static final String AUTO_RESET_KEY = Constants.PLUGIN_PREFS_PREFIX + ".auto_reset." + Constants.IDE_NAME_LOWER + "." + Constants.IDE_HASH; private static final PropertiesComponentImpl PROPS = (PropertiesComponentImpl) PropertiesComponent.getInstance(); @@ -145,6 +145,8 @@ public class Resetter { } else { Prefs.remove(key); } + + syncPrefs(); break; case PROPERTY: PROPS.unsetValue(key); @@ -158,6 +160,15 @@ public class Resetter { public static void setAutoReset(boolean isAutoReset) { Prefs.putBoolean(AUTO_RESET_KEY, isAutoReset); + syncPrefs(); + } + + public static void syncPrefs() { + try { + Preferences.userRoot().sync(); + } catch (BackingStoreException e) { + NotificationHelper.showError(null, "Flush preferences failed!"); + } } protected static File getSharedFile(String fileName) { diff --git a/src/main/java/io/zhile/research/intellij/ier/component/ResetTimer.java b/src/main/java/io/zhile/research/intellij/ier/component/ResetTimer.java index 303defe..7a4126f 100644 --- a/src/main/java/io/zhile/research/intellij/ier/component/ResetTimer.java +++ b/src/main/java/io/zhile/research/intellij/ier/component/ResetTimer.java @@ -25,12 +25,13 @@ public class ResetTimer { public static void resetLastResetTime() { Prefs.putLong(RESET_KEY, System.currentTimeMillis()); + Resetter.syncPrefs(); } public static String getLastResetTimeStr() { long lastResetTime = getLastResetTime(); - return lastResetTime > 0 ? DateTime.getStringFromTimestamp(lastResetTime) : "not yet"; + return lastResetTime > 0 ? DateTime.getStringFromTimestamp(lastResetTime) : "Not yet"; } public void start(final AnAction resetAction) { diff --git a/src/main/java/io/zhile/research/intellij/ier/ui/form/MainForm.form b/src/main/java/io/zhile/research/intellij/ier/ui/form/MainForm.form index 40d07db..e5bc304 100644 --- a/src/main/java/io/zhile/research/intellij/ier/ui/form/MainForm.form +++ b/src/main/java/io/zhile/research/intellij/ier/ui/form/MainForm.form @@ -34,7 +34,7 @@- +