From dac22a45c69bd33246b42b05f67560652cb1b39d Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Thu, 30 Oct 2025 14:43:42 +0100 Subject: [PATCH] [kotlin] KTIJ-36176 Take auto sync setting into account to sync project (cherry picked from commit 214a419b18062331768877d66a3b5c7abf09d024) IJ-CR-180848 GitOrigin-RevId: 5a9ef42e6c96f8a02d53122e61707662a5a62846 --- .../configuration/KotlinProjectConfigurationService.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt b/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt index e37f601c0003..f5f205cbb123 100644 --- a/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt +++ b/plugins/kotlin/project-configuration/src/org/jetbrains/kotlin/idea/configuration/KotlinProjectConfigurationService.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.application.readAction import com.intellij.openapi.components.Service import com.intellij.openapi.components.service import com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTracker +import com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTrackerSettings import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.module.Module import com.intellij.openapi.project.Project @@ -143,6 +144,13 @@ class KotlinProjectConfigurationService(private val project: Project, private va awaitSyncFinished() } + @ApiStatus.Internal + fun queueSyncIfPossible() { + if (ExternalSystemProjectTrackerSettings.getInstance(project).autoReloadType != ExternalSystemProjectTrackerSettings.AutoReloadType.NONE) { + queueSync() + } + } + /** * Executes a build tool sync now, provided no sync is currently running. * Otherwise, waits for the current sync to finish and schedules a new sync.