parent
848daabff9
commit
050a726abf
|
@ -4,7 +4,7 @@ plugins {
|
||||||
}
|
}
|
||||||
|
|
||||||
group 'io.zhile.research.intellij'
|
group 'io.zhile.research.intellij'
|
||||||
version '1.0.0'
|
version '1.0.1'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|
|
@ -19,7 +19,7 @@ public class MainComponent implements ApplicationComponent {
|
||||||
|
|
||||||
public void initComponent() {
|
public void initComponent() {
|
||||||
Preferences prefs = Preferences.userRoot().node(Constants.PLUGIN_NAME);
|
Preferences prefs = Preferences.userRoot().node(Constants.PLUGIN_NAME);
|
||||||
long lastResetTime = prefs.getLong(Constants.RESET_TIME_KEY, 0L);
|
long lastResetTime = prefs.getLong(Constants.PRODUCT_NAME + Constants.RESET_TIME_KEY, 0L);
|
||||||
|
|
||||||
|
|
||||||
new Timer().schedule(new TimerTask() {
|
new Timer().schedule(new TimerTask() {
|
||||||
|
|
|
@ -4,7 +4,6 @@ import com.intellij.icons.AllIcons;
|
||||||
import com.intellij.openapi.actionSystem.AnAction;
|
import com.intellij.openapi.actionSystem.AnAction;
|
||||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||||
import com.intellij.openapi.application.ApplicationManager;
|
import com.intellij.openapi.application.ApplicationManager;
|
||||||
import com.intellij.openapi.application.ApplicationNamesInfo;
|
|
||||||
import com.intellij.openapi.application.PathManager;
|
import com.intellij.openapi.application.PathManager;
|
||||||
import com.intellij.openapi.application.ex.ApplicationInfoEx;
|
import com.intellij.openapi.application.ex.ApplicationInfoEx;
|
||||||
import com.intellij.openapi.application.impl.ApplicationInfoImpl;
|
import com.intellij.openapi.application.impl.ApplicationInfoImpl;
|
||||||
|
@ -27,10 +26,8 @@ public class ResetAction extends AnAction {
|
||||||
private static final String OLD_MACHINE_ID_KEY = "JetBrains.UserIdOnMachine";
|
private static final String OLD_MACHINE_ID_KEY = "JetBrains.UserIdOnMachine";
|
||||||
private static final String DEFAULT_COMPANY_NAME = "jetbrains";
|
private static final String DEFAULT_COMPANY_NAME = "jetbrains";
|
||||||
|
|
||||||
private static final String PRODUCT_NAME = ApplicationNamesInfo.getInstance().getProductName();
|
|
||||||
|
|
||||||
public ResetAction() {
|
public ResetAction() {
|
||||||
super("Reset " + PRODUCT_NAME + "'s Eval", "Reset my IDE eval information", AllIcons.General.Reset);
|
super("Reset " + Constants.PRODUCT_NAME + "'s Eval", "Reset my IDE eval information", AllIcons.General.Reset);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -54,7 +51,7 @@ public class ResetAction extends AnAction {
|
||||||
prefs.remove(NEW_MACHINE_ID_KEY);
|
prefs.remove(NEW_MACHINE_ID_KEY);
|
||||||
prefs.remove(DEVICE_ID_KEY);
|
prefs.remove(DEVICE_ID_KEY);
|
||||||
|
|
||||||
Preferences.userRoot().node(Constants.PLUGIN_NAME).put(Constants.RESET_TIME_KEY, Long.toString(System.currentTimeMillis()));
|
Preferences.userRoot().node(Constants.PLUGIN_NAME).put(Constants.PRODUCT_NAME + Constants.RESET_TIME_KEY, Long.toString(System.currentTimeMillis()));
|
||||||
|
|
||||||
if (appInfo.isVendorJetBrains() && SystemInfo.isWindows) {
|
if (appInfo.isVendorJetBrains() && SystemInfo.isWindows) {
|
||||||
String[] names = new String[]{"PermanentUserId", "PermanentDeviceId"};
|
String[] names = new String[]{"PermanentUserId", "PermanentDeviceId"};
|
||||||
|
|
|
@ -2,6 +2,7 @@ package io.zhile.research.intellij.helper;
|
||||||
|
|
||||||
import com.intellij.ide.plugins.IdeaPluginDescriptor;
|
import com.intellij.ide.plugins.IdeaPluginDescriptor;
|
||||||
import com.intellij.ide.plugins.cl.PluginClassLoader;
|
import com.intellij.ide.plugins.cl.PluginClassLoader;
|
||||||
|
import com.intellij.openapi.application.ApplicationNamesInfo;
|
||||||
import com.intellij.openapi.extensions.PluginId;
|
import com.intellij.openapi.extensions.PluginId;
|
||||||
|
|
||||||
public class Constants {
|
public class Constants {
|
||||||
|
@ -9,6 +10,7 @@ public class Constants {
|
||||||
public static final IdeaPluginDescriptor PLUGIN_DESCRIPTOR = CLASS_LOADER.getPluginDescriptor();
|
public static final IdeaPluginDescriptor PLUGIN_DESCRIPTOR = CLASS_LOADER.getPluginDescriptor();
|
||||||
public static final PluginId PLUGIN_ID = CLASS_LOADER.getPluginId();
|
public static final PluginId PLUGIN_ID = CLASS_LOADER.getPluginId();
|
||||||
public static final String PLUGIN_NAME = PLUGIN_DESCRIPTOR == null ? "ide-eval-resetter" : PLUGIN_DESCRIPTOR.getName();
|
public static final String PLUGIN_NAME = PLUGIN_DESCRIPTOR == null ? "ide-eval-resetter" : PLUGIN_DESCRIPTOR.getName();
|
||||||
|
public static final String PRODUCT_NAME = ApplicationNamesInfo.getInstance().getProductName();
|
||||||
|
|
||||||
public static final String RESET_TIME_KEY = "trail_reset_time";
|
public static final String RESET_TIME_KEY = "trail_reset_time";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue