IJPL-155827 New Import Settings dialog doesn't suggest importing from VSCode when there recent projects and installed extentions there but settings are not changed

GitOrigin-RevId: 843fcf0ad9691a21ad2b30bf6bd602809bfd1bf5
This commit is contained in:
Sergey Pak
2024-07-03 17:24:19 +02:00
committed by intellij-monorepo-bot
parent 4984da1c3d
commit c9d0959e5e

View File

@@ -9,6 +9,7 @@ import com.intellij.ide.startup.importSettings.models.Settings
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.parsers.*
import com.intellij.openapi.util.SystemInfo
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.FileUtil
import kotlinx.coroutines.CoroutineScope
import java.io.File
import java.io.IOException
@@ -41,7 +42,20 @@ class VSCodeSettingsProcessor(private val scope: CoroutineScope) {
private val timeAfterLastModificationToConsiderTheInstanceRecent = Duration.ofHours(365 * 24) // one year
}
fun willDetectAtLeastSomething(): Boolean = generalSettingsFile.exists()
fun willDetectAtLeastSomething(): Boolean {
if (generalSettingsFile.exists())
return true
if (!pluginsDirectory.exists() || !pluginsDirectory.isDirectory)
return false
val pluginsDirEntries = pluginsDirectory.listFiles() ?: return false // no extensions and config file
for (pluginDirEntry in pluginsDirEntries) {
if (pluginDirEntry.isDirectory)
return true
}
return false
}
fun isInstanceRecentEnough(): Boolean {
try {