diff --git a/core/config/profile/doLoadConfig.ts b/core/config/profile/doLoadConfig.ts index 97011a77c..f33c8a1e9 100644 --- a/core/config/profile/doLoadConfig.ts +++ b/core/config/profile/doLoadConfig.ts @@ -348,7 +348,12 @@ export default async function doLoadConfig(options: { } }); - if (newConfig.allowAnonymousTelemetry !== false) { + // VS Code has an IDE telemetry setting + // Since it's a security concern we use OR behavior on false + if ( + newConfig.allowAnonymousTelemetry !== false && + ideInfo.ideType === "vscode" + ) { if ((await ide.isTelemetryEnabled()) === false) { newConfig.allowAnonymousTelemetry = false; } diff --git a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/constants/MessageTypes.kt b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/constants/MessageTypes.kt index 9254537e2..534985a65 100644 --- a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/constants/MessageTypes.kt +++ b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/constants/MessageTypes.kt @@ -4,7 +4,6 @@ class MessageTypes { companion object { val IDE_MESSAGE_TYPES = listOf( "readRangeInFile", - "isTelemetryEnabled", "getUniqueId", "getDiff", "getTerminalContents", diff --git a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IdeProtocolClient.kt b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IdeProtocolClient.kt index 7acb4c995..d9bd1dd95 100644 --- a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IdeProtocolClient.kt +++ b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IdeProtocolClient.kt @@ -162,11 +162,6 @@ class IdeProtocolClient( respond(contents) } - "isTelemetryEnabled" -> { - val isEnabled = ide.isTelemetryEnabled() - respond(isEnabled) - } - "readRangeInFile" -> { val params = gsonService.gson.fromJson( dataElement.toString(), diff --git a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IntelliJIde.kt b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IntelliJIde.kt index 97230ebdb..7d6eaedab 100644 --- a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IntelliJIde.kt +++ b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/continue/IntelliJIde.kt @@ -191,10 +191,6 @@ class IntelliJIDE( return mapOf("text" to text) } - override suspend fun isTelemetryEnabled(): Boolean { - return true - } - override suspend fun isWorkspaceRemote(): Boolean { return this.getIdeInfo().remoteName != "local" } diff --git a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/types.kt b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/types.kt index 19d7c1200..b0537c3b6 100644 --- a/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/types.kt +++ b/extensions/intellij/src/main/kotlin/com/github/continuedev/continueintellijextension/types.kt @@ -166,8 +166,6 @@ interface IDE { suspend fun getClipboardContent(): Map - suspend fun isTelemetryEnabled(): Boolean - suspend fun isWorkspaceRemote(): Boolean suspend fun getUniqueId(): String