Material-theme-jetbrains: Materials theme fails to find/load settings when (re)starting IntelliJ - wizard shows up every time

Created on 14 Sep 2018  路  41Comments  路  Source: ChrisRM/material-theme-jetbrains

Summary

Settings not persisting between IDE sessions

Expected behavior

When making changes to the settings, these should persist when closing and restarting IntelliJ

Actual behavior

Settings are reset to default on each IDE startup, and the dialog for first time loading with the plugin is shown.

"07:37 Material Theme UI Updated to v2.9.0-pre1.
Thank you for downloading Material Theme!
If you find my plugin helpful, Donate with PayPal or contribute to the OpenCollective mission!
In this release: Revamped the Icon replacement framework to handle all icons, even those from external pluginsRemade all icons to their SVG equivalent!Reworked Monokai Pro theme to better reflect its originalAdded some more file icons and folder iconsSeparate the Material Icons option to Material File Icons and Material UI Icons
See Changelog for more details. (show balloon)"

shows in the events log each time the IDE is started after installing this version.

Analysis

Seems the plugin fails to read its own configuration file when loading. The file is available in the configuration directory and updated when making changes, but ignored on startup.
material_theme.zip

Environment

IntelliJ IDEA 2018.2.3 (Ultimate Edition)
Build #IU-182.4323.46, built on September 3, 2018
JRE: 1.8.0_152-release-1248-b8 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
Materials theme 2.9.0_pre1

Most helpful comment

As temporary fix:

I just went to the plugin location: https://plugins.jetbrains.com/plugin/8006-material-theme-ui
Download 2.8.3. Open IntelliJ - > preferences -> import from disk

screen shot 2018-09-18 at 10 42 47 am

screen shot 2018-09-18 at 10 43 32 am

All 41 comments

+1. Having the same issue

+1. Having the same issue

+3. Same issue.

Aside - I also use PhpStorm, DataGrip, and PyCharm and have _not_ experienced this issue with those IDE's. In my case the problem only impacts IntelliJ.

Please revert to 2.8.3. I can鈥檛 do this at the moment but I was afraid such an issue would appear.

I think it鈥檚 due to the refactor that needs some plugin components to be loaded before the plugin even inits. But that鈥檚 odd because I鈥檝e actually tested on 2018.2 and not on other ides, and you are telling me that the issue is happening on IDEA only.

Anyway I was afraid such an issue would occur, but I was confident it would be much less tangible. Welp.

Hey, I just commented on the other open issue, but yeah - in my case it's just IntelliJ.

I'm happy to share my system info, installed versions, and anything else that may help to troubleshoot it once you're back up and running and ready to work on it again.

Thanks very much for the great work you've done!

Having the same issue

@smutek you鈥檙e right to criticize. This is not a good behavior for a project maintainer and if I had the ability to revert it I would. Unfortunately i don鈥檛 have a computer and I鈥檓 afraid my score as a developer will drop after this.

I really wanted to share my work before going offline and I was mostly scared of performance issues, not this. Too bad I am the sole maintainer here so no one can correct the shot until I have my computer back and it would take a least three weeks. I should have waited.

Guess this is the hard way to learn from mistakes.

Everyone has missteps! It's annoying but it's not the end of the world. On the other hand, you've made something great that helps people get their work done, given it away for free and, judging by the project-graph, you've put a ton of your own time in to keep it going. That's a thing to be proud of.

I have the same issue each time I start Intellij I'm ask to go through the setup again and I have to re add my theme and text colors each time.

Mac os X 10.13.6
IntelliJ 2018.2.3
plugin 2.9.0-pre1

I鈥檓 currently unable to fix it. Either download and install the previous version from the repository or you are free to fix it yourselves. It鈥檚 an open source project so everything is there for you. Sure you won鈥檛 be able to publish it directly but if you fix it build a release and I鈥檒l publish it for you.

For the time being I have disabled the plugin. Please inform us here when the fix is available. Great work by the way. Hiccups are always there in every project, so no worries :smile:

Same Issue here:

Mac os X 10.12.6
IntelliJ 2018.2.3 Ultimate
plugin 2.9.0-pre1

Thanks for this great plugin which makes IntelliJ less boring visually.
I am happy to wait 3 weeks until it gets fixed.
One workaround is to set up the plugin once and then next launches just press "Skip remaining and set defaults" button, it will load previously configured settings. Pretty much like having tooltips enabled and then pressing close button, not much of a deal.

As temporary fix:

I just went to the plugin location: https://plugins.jetbrains.com/plugin/8006-material-theme-ui
Download 2.8.3. Open IntelliJ - > preferences -> import from disk

screen shot 2018-09-18 at 10 42 47 am

screen shot 2018-09-18 at 10 43 32 am

Well. pre-releases tend to have some bugs. I can understand it. 馃槂

I'm just leaving a comment to help the future releases.
I actually have no idea what to do to publish an intellij plugin version, but It's not a good idea to publish a pre-release to a mainstream which makes users install it by default.
Now the pre-release version is the head version and there's no way to select an older stable version to skip it. So every user will end up installing pre-release versions.

Just do not publish pre-release versions to the jetbrain plugin repository, and keep it stable.
Provide pre-release versions on the github release page or somewhere. which helps people who want unstable new features.

btw It's one of the most popular plugins for intellij.
Thanks for the great work @mallowigi 馃憤 keep it up 馃帀

Yep I agree. I should have only pushed to the GitHub repository and leave the stable version to the Jetbrains repo

Crazy... Material Wizard pops up an every Intellij startup. What a pain in the ....

I'm not familiar with plugin dev, but I noticed an exception throwed during startup.

I think it might relate to the wizard kept popping up.
It looks like there is a Recursive call ExtensionPointImpl.processAdapters().

default
I think one solution is change this code like pic below, but again , I don't know about intellij plugin dev, so this might be wrong.
default

2018-09-20 11:07:39,908 [ 10958] ERROR - rationStore.ComponentStoreImpl - Cannot init component state
java.lang.IllegalStateException: Recursive processAdapters() detected. You must have called 'getExtensions()' from within your extension constructor - don't. Either pass extension via constructor parameter or call getExtensions() later.
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:203)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
at com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization$SpringBootCustomConfigFilesSettingPathMacroFilter.recursePathMacros(SpringBootFileSetEditorCustomization.java:117)
at com.intellij.openapi.components.CompositePathMacroFilter.recursePathMacros(CompositePathMacroFilter.java:59)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:50)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:59)
at com.intellij.openapi.components.impl.stores.FileStorageCoreUtil.load(FileStorageCoreUtil.java:77)
at com.intellij.configurationStore.XmlElementStorage.loadState(XmlElementStorage.kt:65)
at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:37)
at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:20)
at com.intellij.configurationStore.StateStorageBase.getStorageData(StateStorageBase.kt:45)
at com.intellij.configurationStore.StorageBaseEx.createGetSession(StorageBaseEx.kt:13)
at com.intellij.configurationStore.StorageBaseExKt.createStateGetter(StorageBaseEx.kt:24)
at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:341)
at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:312)
at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:115)
at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:90)
at com.intellij.configurationStore.ComponentStoreWithExtraComponents.initComponent(ComponentStoreWithExtraComponents.kt:15)
at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:212)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:47)
at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:26)
at com.chrisrm.idea.MTConfig.getInstance(MTConfig.java:143)
at com.chrisrm.idea.icons.patchers.AccentTintedIconsPatcher.getInstance(AccentTintedIconsPatcher.java:161)
at com.chrisrm.idea.icons.patchers.AccentTintedIconsPatcher.patchPath(AccentTintedIconsPatcher.java:138)
at com.intellij.openapi.util.IconLoader.patchPath(IconLoader.java:216)
at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:189)
at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:182)
at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:177)
at com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:146)
at icons.SpringBootApiIcons.load(SpringBootApiIcons.java:14)
at icons.SpringBootApiIcons.(SpringBootApiIcons.java:22)
at com.intellij.spring.boot.model.SpringBootApplicationConfigFileNameContributor.(SpringBootApplicationConfigFileNameContributor.java:21)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:77)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
at com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization$SpringBootCustomConfigFilesSettingPathMacroFilter.recursePathMacros(SpringBootFileSetEditorCustomization.java:117)
at com.intellij.openapi.components.CompositePathMacroFilter.recursePathMacros(CompositePathMacroFilter.java:59)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:50)
at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:59)
at com.intellij.openapi.components.impl.stores.FileStorageCoreUtil.load(FileStorageCoreUtil.java:77)
at com.intellij.configurationStore.XmlElementStorage.loadState(XmlElementStorage.kt:65)
at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:37)
at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:20)
at com.intellij.configurationStore.StateStorageBase.getStorageData(StateStorageBase.kt:45)
at com.intellij.configurationStore.StateStorageBase.getState(StateStorageBase.kt:24)
at com.intellij.configurationStore.StateStorageBase.getState(StateStorageBase.kt:20)
at com.intellij.configurationStore.StorageBaseExKt$createStateGetter$1.getState(StorageBaseEx.kt:29)
at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:343)
at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:312)
at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:115)
at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:90)
at com.intellij.configurationStore.ComponentStoreWithExtraComponents.initComponent(ComponentStoreWithExtraComponents.kt:15)
at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:212)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:47)
at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:26)
at com.intellij.credentialStore.PasswordDatabaseConvertor.beforeComponentsCreated(dbV1Convertor.kt:114)
at com.intellij.openapi.application.impl.ApplicationImpl.lambda$load$8(ApplicationImpl.java:425)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:89)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:405)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:391)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:209)
at com.intellij.idea.IdeaApplication.lambda$initApplication$0(IdeaApplication.java:75)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:361)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Nope it鈥檚 not that, it鈥檚 probably somewhere in the code where I am asking for MTConfig during the static initalization but I have no idea where because I only tested in the sandbox .

@mallowigi the startup log

2018-09-20 10:35:55,747 [  14281]  ERROR - rationStore.ComponentStoreImpl - Cannot init  component state 
java.lang.IllegalStateException: Recursive processAdapters() detected. You must have called 'getExtensions()' from within your extension constructor - don't. Either pass extension via constructor parameter or call getExtensions() later.
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:203)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
    at com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization$SpringBootCustomConfigFilesSettingPathMacroFilter.recursePathMacros(SpringBootFileSetEditorCustomization.java:117)
    at com.intellij.openapi.components.CompositePathMacroFilter.recursePathMacros(CompositePathMacroFilter.java:59)
    at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
    at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:50)
    at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:59)
    at com.intellij.openapi.components.impl.stores.FileStorageCoreUtil.load(FileStorageCoreUtil.java:77)
    at com.intellij.configurationStore.XmlElementStorage.loadState(XmlElementStorage.kt:65)
    at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:37)
    at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:20)
    at com.intellij.configurationStore.StateStorageBase.getStorageData(StateStorageBase.kt:45)
    at com.intellij.configurationStore.StorageBaseEx.createGetSession(StorageBaseEx.kt:13)
    at com.intellij.configurationStore.StorageBaseExKt.createStateGetter(StorageBaseEx.kt:24)
    at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:341)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:312)
    at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:115)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:90)
    at com.intellij.configurationStore.ComponentStoreWithExtraComponents.initComponent(ComponentStoreWithExtraComponents.kt:15)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)
    at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:212)
    at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
    at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
    at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:47)
    at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:26)
    at com.chrisrm.idea.MTConfig.getInstance(MTConfig.java:143)
    at com.chrisrm.idea.icons.patchers.AccentTintedIconsPatcher.getInstance(AccentTintedIconsPatcher.java:161)
    at com.chrisrm.idea.icons.patchers.AccentTintedIconsPatcher.patchPath(AccentTintedIconsPatcher.java:138)
    at com.intellij.openapi.util.IconLoader.patchPath(IconLoader.java:216)
    at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:189)
    at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:182)
    at com.intellij.openapi.util.IconLoader.findIcon(IconLoader.java:177)
    at com.intellij.openapi.util.IconLoader.getIcon(IconLoader.java:146)
    at icons.SpringBootApiIcons.load(SpringBootApiIcons.java:14)
    at icons.SpringBootApiIcons.<clinit>(SpringBootApiIcons.java:22)
    at com.intellij.spring.boot.model.SpringBootApplicationConfigFileNameContributor.<init>(SpringBootApplicationConfigFileNameContributor.java:21)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
    at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
    at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
    at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:77)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
    at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
    at com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization$SpringBootCustomConfigFilesSettingPathMacroFilter.recursePathMacros(SpringBootFileSetEditorCustomization.java:117)
    at com.intellij.openapi.components.CompositePathMacroFilter.recursePathMacros(CompositePathMacroFilter.java:59)
    at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
    at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:50)
    at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:59)
    at com.intellij.openapi.components.impl.stores.FileStorageCoreUtil.load(FileStorageCoreUtil.java:77)
    at com.intellij.configurationStore.XmlElementStorage.loadState(XmlElementStorage.kt:65)
    at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:37)
    at com.intellij.configurationStore.XmlElementStorage.loadData(XmlElementStorage.kt:20)
    at com.intellij.configurationStore.StateStorageBase.getStorageData(StateStorageBase.kt:45)
    at com.intellij.configurationStore.StorageBaseEx.createGetSession(StorageBaseEx.kt:13)
    at com.intellij.configurationStore.StorageBaseExKt.createStateGetter(StorageBaseEx.kt:24)
    at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:341)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:312)
    at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:115)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:90)
    at com.intellij.configurationStore.ComponentStoreWithExtraComponents.initComponent(ComponentStoreWithExtraComponents.kt:15)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:486)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:107)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$createComponents$9(ApplicationImpl.java:446)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponents(ApplicationImpl.java:453)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:91)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:405)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:391)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:209)
    at com.intellij.idea.IdeaApplication.lambda$initApplication$0(IdeaApplication.java:75)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:361)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

My quality of life will improve so much once this issue is fixed! 馃榿

I have the same problem. It's getting pretty annoying...

Material plugin version: v2.9.0-pre1
IntelliJ version: 2018.2.4

I looked at "C:\Users\Arne.IntelliJIdea2018.2\config\options\material_theme.xml"
the vaule of

<option name="userId" value="" />

changed everytime i restart IDEA

btw this situation not appears in WEBSTROM,and they're using the same version of Material plugin

@mallowigi can you give us an estimate on when can you be able to look in to this?

@026rus 8 days ago he said at least 3 weeks. He and others has already documented (in this thread) how to roll back to the previous stable release. Give the man a break 馃樃

@lazee Thanks, no problem, I just curious to know.

+1; I also have this issue, every time I restart IntelliJ I have to set the theme 馃槀, still wurf the A E S T H E T I C S tho. I will wait patiently until I can no longer.

Problem persists on Windows.
Not a problem on UbuntuVM on Windows?!

I think rolling back to IntelliJ 2018.1 fixed it.

As @elDan3k pointed out, rolling back to a previous stable version of the plugin should fix it.

I think rolling back to IntelliJ 2018.1 fixed it.

Just read the thread - rollback to previous stable version of plugin

I have the same issue each time I start IntelliJ I'm ask to go through the setup again and I have to re add my theme and text colors each time.

Mac os X 10.14
IntelliJ 2018.2.4
plugin 2.9.0-pre1

Reverting the version obviously work ( There was no Wizard in previous ;p ) So i highly suggest to follow this path, to anyone trying to fix an issue asap :)

Hi people, I'm back. I tried to reproduce the issue but so far I could not be able to do so. Can you describe your current setup in the Slack channel? thanks

@mallowigi Welcome back! Thank you for taking the time to fix the issue!

Can people experiencing this issue print here their list of plugins ?

2018-10-01 13:55:08,344 [ 8041] INFO - llij.ide.plugins.PluginManager - Loaded bundled plugins: AngularJS (182.4505.22), Application Servers View (0.2.0), AspectJ Support (1.2), Bytecode Viewer (0.1), CFML Support (3.53), CSS Support (182.4505.22), CoffeeScript (182.4505.22), Copyright (8.1), Coverage (182.4505.22), Cucumber for Groovy (182.4505.22), Cucumber for Java (182.4505.22), DSM Analysis (1.0.0), Database Tools and SQL (182.4505.22), Eclipse Integration (3.0), EditorConfig (182.4505.22), Emma (182.4505.22), GWT Support (1.0), Gherkin (999.999), Git Integration (8.1), GitHub (182.4505.22), Gradle (182.4505.22), Grails (9.0), Groovy (9.0), Guice (8.0), HTML Tools (2.0), HTTP Client (182.4505.22), Haml (182.4505.22), Hibernate Support (1.0), I18n for Java (182.4505.22), IDE Settings Sync (182.4505.22), IDEA CORE (182.4505.22), IntelliLang (8.0), J2ME (1.0), JUnit (1.0), Java Bytecode Decompiler (182.4505.22), Java EE: Batch Applications (1.0), Java EE: Bean Validation Support (1.1), Java EE: Contexts and Dependency Injection (1.1), Java EE: EJB, JPA, Servlets (1.0), Java EE: JMS, JSON Processing, Concurrency, Transaction (1.0), Java EE: Java Server Faces (2.2.X.), Java EE: RESTful Web Services (JAX-RS) (1.0), Java EE: Web Services (JAX-WS) (1.9), Java EE: WebSockets (1.0), Java Server Pages (JSP) Integration (1.0), Java Stream Debugger (182.4505.22), JavaFX (1.0), JavaScript Debugger (1.0), JavaScript Intention Power Pack (0.9.4), JavaScript Support (1.0), Jetty Integration (1.0), Less support (182.4505.22), Markdown support (182.4505.22), Maven Integration (182.4505.22), Maven Integration Extension (182.4505.22), Osmorc (1.4.12), Persistence Frameworks Support (1.0), Plugin DevKit (1.0), Properties Support (182.4505.22), Reactor framework support (1.0), Refactor-X (2.01), Remote Hosts Access (0.1), SSH Remote Run (0.1), Sass support (182.4505.22), Settings Repository (182.4505.22), Smali Support (1.0), Spring AOP/@AspectJ (1.0), Spring Batch (1.0), Spring Boot (1.0), Spring Data (1.0), Spring Integration Patterns (1.0), Spring MVC (1.0), Spring OSGi (1.0), Spring Security (1.0), Spring Support (1.0), Spring Web Flow (1.0), Spring Web Services (1.0), Spring WebSocket (1.0), Spy-js (182.4505.22), Stylus support (999.999), Tapestry support (1.0), Task Management (1.0), Terminal (0.1), TestNG-J (8.0), Thymeleaf (1.0), Time Tracking (1.0), Tomcat and TomEE Integration (1.0), UI Designer (182.4505.22), UML Support (1.0), Vaadin Support (1.0), W3C Validators (2.0), XPathView + XSLT Support (4), XSLT-Debugger (1.4), YAML (182.4505.22), ZKM-Unscramble (1.0), dmServer Support (0.9.5), tslint (182.4505.22)
2018-10-01 13:55:08,345 [ 8042] INFO - llij.ide.plugins.PluginManager - Loaded custom plugins: .ignore (3.0.0.182), ANSI Highlighter (1.2.4), BashSupport (1.6.13.182), Batch Scripts Support (1.0.7), Bootstrap 3 (4.1.1), CMD Support (1.0.5), Custom Postfix Templates (2.0.7), Docker integration (182.4323.18), Git Flow Integration (0.6.6), GitLab Projects (1.7.0), Grep Console (8.4.162.000.1), Ideolog (182.0.7.0), Kotlin (1.2.71-release-IJ2018.2-1), Kubernetes (182.3588), Lombok Plugin (0.19-LATEST-EAP-SNAPSHOT), Lua (1.0.114), Material Theme UI (2.9.0-pre1), MyBatisCodeHelperPro (1.9.7-IDEA173-IDEA182), PlantUML integration (2.11.1), Protobuf Support (0.12.0), Rainbow Brackets (5.9.1), Scala (2018.2.11), ZooKeeper (0.0.14)
2018-10-01 13:55:08,345 [ 8042] INFO - llij.ide.plugins.PluginManager - Disabled plugins: ASP (0.1), Android Support (10.3.1.2), Ant Support (1.0), CVS Integration (11), Cloud Foundry integration (1.0), CloudBees integration (1.0), Flash/Flex Support (182.4505.22), FreeMarker support (1.0), Geronimo Integration (1.0), GlassFish Integration (1.0), Google App Engine Integration (1.1.4), Heroku integration (182.4505.22), JBoss Arquillian Support (1.0), JBoss Drools Support (1.0), JBoss Frameworks Base Support (1.0), JBoss Integration (1.0), JBoss Seam Pageflow Support (1.0), JBoss Seam Pages Support (1.0), JBoss Seam Support (1.0), JBoss jBPM (2.0.0), JSR45 Integration (1.0), Mercurial Integration (10.0), OpenShift integration (1.0), Perforce Integration (2.0), Playframework Support (1.0), Resin Integration (8.1), Struts 1.x (2.0), Struts 2 (1.0), Subversion Integration (1.1), TFS Integration (999.999), Velocity support (1.0), WebLogic Integration (1.0), WebSphere Integration (1.0)

Alright I managed to reproduce

Alright, I found a workaround, but unfortunately it will be at the cost of some icons having to be replaced with Material Icons even when the option is disabled.

These icons include:

  • Edited tab icon (the pencil)
  • Pinned tab icon
  • Rating icons (in plugins)
  • The arrow icons in trees and menus
  • The circle loaders
  • The close buttons
  • Folder icons
  • Database Table icons

These icons will always be themed independently of the settings.

I could not find another workaround, so I hope that will not bother most of you.

Version is out. Please update and tell me if everything is fine again.

just updated, looks fine now

Just updated and didn't have to go through the wizard on restart.

Closed and re-opened IDEA from scratch and no wizard popped.

Looks good to me. Thanks for this!

Cool! And thanks guys for understanding!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

sheinfeld picture sheinfeld  路  4Comments

anstarovoyt picture anstarovoyt  路  3Comments

wolf99 picture wolf99  路  3Comments

ddnexus picture ddnexus  路  3Comments

jpap picture jpap  路  3Comments