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 @@
           
             
             
-              
+