Skip to content

Commit edd782d

Browse files
authored
Merge pull request #377 from shuzijun/gradle
fix bug
2 parents 5792aa7 + 66088e9 commit edd782d

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ public static void RunCodeCode(Question question, Project project) {
200200
ProgressManager.getInstance().run(new RunCodeCheckTask(returnObj, project, question.getTestCase()));
201201
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("request.pending"));
202202
} else {
203-
LogUtils.LOG.error("RuncodeCode failure " + response.getBody());
203+
LogUtils.LOG.error("RuncodeCode failure " + response == null ? "" : response.getBody());
204204
MessageUtils.getInstance(project).showWarnMsg("error", PropertiesUtils.getInfo("request.failed"));
205205
}
206206
} catch (Exception i) {

src/main/java/com/shuzijun/leetcode/plugin/manager/NoteManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.shuzijun.leetcode.plugin.manager;
22

33
import com.alibaba.fastjson.JSONObject;
4+
import com.intellij.openapi.application.ApplicationManager;
45
import com.intellij.openapi.fileEditor.FileDocumentManager;
56
import com.intellij.openapi.project.Project;
7+
import com.intellij.openapi.util.Computable;
68
import com.intellij.openapi.vfs.LocalFileSystem;
79
import com.intellij.openapi.vfs.VirtualFile;
810
import com.shuzijun.leetcode.plugin.model.Config;
@@ -79,7 +81,7 @@ public static void push(Question question, Project project) {
7981
}
8082
VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(file);
8183
FileUtils.saveEditDocument(vf);
82-
String note = FileDocumentManager.getInstance().getDocument(vf).getText();
84+
String note = ApplicationManager.getApplication().runReadAction((Computable<String>) () -> FileDocumentManager.getInstance().getDocument(vf).getText());
8385
HttpRequest httpRequest = HttpRequest.post(URLUtils.getLeetcodeGraphql(),"application/json");
8486
JSONObject variables = new JSONObject();
8587
variables.put("titleSlug",question.getTitleSlug());

src/main/java/com/shuzijun/leetcode/plugin/utils/FileUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.intellij.openapi.fileEditor.FileEditorManager;
66
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
77
import com.intellij.openapi.project.Project;
8+
import com.intellij.openapi.util.Computable;
89
import com.intellij.openapi.vfs.LocalFileSystem;
910
import com.intellij.openapi.vfs.VirtualFile;
1011
import com.intellij.openapi.vfs.newvfs.RefreshQueue;
@@ -78,7 +79,7 @@ public static String getClearCommentFileBody(File file, CodeTypeEnum codeTypeEnu
7879
saveEditDocument(vf);
7980
StringBuffer code = new StringBuffer();
8081
try {
81-
String body = FileDocumentManager.getInstance().getDocument(vf).getText();
82+
String body = ApplicationManager.getApplication().runReadAction((Computable<String>) () -> FileDocumentManager.getInstance().getDocument(vf).getText());
8283
if (StringUtils.isNotBlank(body)) {
8384

8485
List<String> codeList = new LinkedList<>();

0 commit comments

Comments
 (0)