@@ -3,9 +3,9 @@ package ee.carlrobert.codegpt
3
3
import com.intellij.notification.NotificationAction
4
4
import com.intellij.notification.NotificationType
5
5
import com.intellij.openapi.application.ApplicationManager
6
+ import com.intellij.openapi.components.service
6
7
import com.intellij.openapi.project.Project
7
8
import com.intellij.openapi.startup.ProjectActivity
8
- import com.intellij.openapi.util.Disposer
9
9
import ee.carlrobert.codegpt.actions.editor.EditorActionsUtil
10
10
import ee.carlrobert.codegpt.completions.you.YouUserManager
11
11
import ee.carlrobert.codegpt.completions.you.auth.AuthenticationHandler
@@ -34,14 +34,12 @@ class CodeGPTProjectActivity : ProjectActivity {
34
34
if (! ApplicationManager .getApplication().isUnitTestMode
35
35
&& ConfigurationSettings .getCurrentState().isCheckForNewScreenshots
36
36
) {
37
- val pathToWatch = Paths .get( System .getProperty( " user.home " ), " Desktop " )
38
- val fileWatcher = FileWatcher (pathToWatch)
39
- fileWatcher.watch {
40
- if ( listOf ( " jpg " , " jpeg " , " png " ).contains( it.extension)) {
41
- showImageAttachmentNotification(project, it.absolutePath)
37
+ project.service< FileWatcher >( )
38
+ .watch( Paths .get( System .getProperty( " user.home " ), " Desktop " ).toFile()) {
39
+ if ( listOf ( " jpg " , " jpeg " , " png " ).contains(it.extension)) {
40
+ showImageAttachmentNotification(project, it.absolutePath)
41
+ }
42
42
}
43
- }
44
- Disposer .register(project, fileWatcher)
45
43
}
46
44
}
47
45
0 commit comments