99import com .intellij .openapi .progress .ProgressIndicator ;
1010import com .intellij .openapi .progress .ProgressManager ;
1111import com .intellij .openapi .progress .Task ;
12+ import com .intellij .openapi .project .DumbAware ;
1213import 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 ;
1417import net .seesharpsoft .intellij .plugins .csv .components .CsvFileAttributes ;
1518import net .seesharpsoft .intellij .plugins .csv .settings .CsvEditorSettings ;
1619import net .seesharpsoft .intellij .plugins .csv .settings .CsvEditorSettingsProvider ;
1720import org .jetbrains .annotations .NotNull ;
21+ import org .jetbrains .annotations .Nullable ;
1822
1923import 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