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