Skip to content

Commit 2ba2bcd

Browse files
committed
Chore: Use ProjectActivity instead of StartupActivity
1 parent 02906be commit 2ba2bcd

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/main/java/net/seesharpsoft/intellij/plugins/csv/CsvPlugin.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,20 @@
99
import com.intellij.openapi.progress.ProgressIndicator;
1010
import com.intellij.openapi.progress.ProgressManager;
1111
import com.intellij.openapi.progress.Task;
12+
import com.intellij.openapi.project.DumbAware;
1213
import com.intellij.openapi.project.Project;
13-
import com.intellij.openapi.startup.StartupActivity;
14+
import com.intellij.openapi.startup.ProjectActivity;
15+
import kotlin.Unit;
16+
import kotlin.coroutines.Continuation;
1417
import net.seesharpsoft.intellij.plugins.csv.components.CsvFileAttributes;
1518
import net.seesharpsoft.intellij.plugins.csv.settings.CsvEditorSettings;
1619
import net.seesharpsoft.intellij.plugins.csv.settings.CsvEditorSettingsProvider;
1720
import org.jetbrains.annotations.NotNull;
21+
import org.jetbrains.annotations.Nullable;
1822

1923
import java.util.ResourceBundle;
2024

21-
public class CsvPlugin implements StartupActivity, StartupActivity.DumbAware {
25+
public class CsvPlugin implements ProjectActivity, DumbAware {
2226

2327
private static ResourceBundle _resourceBundle;
2428

@@ -70,12 +74,12 @@ public void run(@NotNull ProgressIndicator progressIndicator) {
7074
}
7175

7276
@Override
73-
public void runActivity(@NotNull Project project) {
77+
public @Nullable Object execute(@NotNull Project project, @NotNull Continuation<? super Unit> continuation) {
7478
doAsyncProjectMaintenance(project);
75-
79+
7680
NotificationGroup notificationGroup = NotificationGroupManager.getInstance().getNotificationGroup("net.seesharpsoft.intellij.plugins.csv");
7781
if (notificationGroup == null || CsvEditorSettings.getInstance().checkCurrentPluginVersion(getVersion())) {
78-
return;
82+
return continuation;
7983
}
8084

8185
Notification notification = notificationGroup.createNotification(
@@ -104,6 +108,8 @@ public void runActivity(@NotNull Project project) {
104108
}));
105109

106110
Notifications.Bus.notify(notification);
111+
112+
return continuation;
107113
}
108114

109115
public static ResourceBundle getResourceBundle() {
@@ -116,4 +122,6 @@ public static ResourceBundle getResourceBundle() {
116122
public static String getLocalizedText(String token) {
117123
return getResourceBundle().getString(token);
118124
}
125+
126+
119127
}

0 commit comments

Comments
 (0)