diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c158b0..eaeb437 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Removed deprecated API access (TranslatorToolWindowFactory) ### Fixed +- Exception on file change listener - Broken badge link in README ## [4.4.0] diff --git a/src/main/java/de/marhali/easyi18n/service/FileChangeListener.java b/src/main/java/de/marhali/easyi18n/service/FileChangeListener.java index 88ce083..594db12 100644 --- a/src/main/java/de/marhali/easyi18n/service/FileChangeListener.java +++ b/src/main/java/de/marhali/easyi18n/service/FileChangeListener.java @@ -1,5 +1,6 @@ package de.marhali.easyi18n.service; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.AsyncFileListener; @@ -54,7 +55,9 @@ public class FileChangeListener implements AsyncFileListener { events.forEach((e) -> { if(e.getPath().contains(localesPath)) { // Perform reload logger.debug("Detected file change. Reloading instance..."); - InstanceManager.get(project).reload(); + ApplicationManager.getApplication().invokeLater(() -> + InstanceManager.get(project).reload() + ); } }); }