From d329db56dfe4e4374d37061efe2f6a8aa7368a95 Mon Sep 17 00:00:00 2001 From: marhali Date: Sat, 18 Feb 2023 17:40:18 +0100 Subject: [PATCH] fix AWT events are not allowed inside write action --- CHANGELOG.md | 1 + .../java/de/marhali/easyi18n/service/FileChangeListener.java | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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() + ); } }); }