diff --git a/python/python-pyproject/resources/intellij.python.pyproject.xml b/python/python-pyproject/resources/intellij.python.pyproject.xml
index a3255842a12d..aec2fbe263b1 100644
--- a/python/python-pyproject/resources/intellij.python.pyproject.xml
+++ b/python/python-pyproject/resources/intellij.python.pyproject.xml
@@ -12,9 +12,6 @@
-
-
-
diff --git a/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/autoImportBridge/PyProjectAutoImportService.kt b/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/autoImportBridge/PyProjectAutoImportService.kt
index 79d7dca752d2..bd5b3044c5b7 100644
--- a/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/autoImportBridge/PyProjectAutoImportService.kt
+++ b/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/autoImportBridge/PyProjectAutoImportService.kt
@@ -16,26 +16,26 @@ internal class PyProjectAutoImportService(private val project: Project) : Dispos
}
@Volatile
- private lateinit var projectId: ExternalSystemProjectId
+ private var projectId: ExternalSystemProjectId? = null
suspend fun start() {
val tracker = getTracker()
val projectAware = PyExternalSystemProjectAware.create(project)
- projectId = projectAware.projectId
+ val projectId = projectAware.projectId
+ this.projectId = projectId
tracker.register(projectAware)
tracker.activate(projectId)
- refresh()
- }
-
- fun refresh() {
- val tracker = getTracker()
tracker.markDirty(projectId)
tracker.scheduleProjectRefresh()
}
+
override fun dispose() {
- getTracker().remove(projectId)
+ projectId?.let {
+ getTracker().remove(it)
+ projectId = null
+ }
}
diff --git a/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/platformBridge/PyProjectTomlSyncAction.kt b/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/platformBridge/PyProjectTomlSyncAction.kt
deleted file mode 100644
index 99efdd6cdc8d..000000000000
--- a/python/python-pyproject/src/com/intellij/python/pyproject/model/internal/platformBridge/PyProjectTomlSyncAction.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.intellij.python.pyproject.model.internal.platformBridge
-
-import com.intellij.openapi.actionSystem.ActionUpdateThread
-import com.intellij.openapi.actionSystem.AnAction
-import com.intellij.openapi.actionSystem.AnActionEvent
-import com.intellij.openapi.components.service
-import com.intellij.python.pyproject.model.internal.autoImportBridge.PyProjectAutoImportService
-import com.intellij.python.pyproject.model.internal.projectModelEnabled
-
-internal class PyProjectTomlSyncAction : AnAction() {
-
- override fun actionPerformed(e: AnActionEvent) {
- val project = e.project ?: return
- if (!projectModelEnabled || project.isDefault) { // Service doesn't support default project
- return
- }
- project.service().refresh()
- }
-
- override fun update(e: AnActionEvent) {
- val project = e.project
- e.presentation.isEnabledAndVisible = project != null && projectModelEnabled && !project.isDefault
- }
-
- override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT
-}
\ No newline at end of file