mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
fix: persist telemetry banner dismissal state across VSCode restarts
- Changed banner dismissal to set telemetry to "disabled" instead of "enabled" - Fixed backend to properly handle "unset" state when checking previous opt-in status - Ensures telemetry setting is always persisted when user dismisses the banner Fixes #9184
This commit is contained in:
parent
69d4efc335
commit
ad4e33bee7
2 changed files with 4 additions and 3 deletions
|
|
@ -2367,13 +2367,13 @@ export const webviewMessageHandler = async (
|
|||
const telemetrySetting = message.text as TelemetrySetting
|
||||
const previousSetting = getGlobalState("telemetrySetting") || "unset"
|
||||
const isOptedIn = telemetrySetting !== "disabled"
|
||||
const wasPreviouslyOptedIn = previousSetting !== "disabled"
|
||||
const wasPreviouslyOptedIn = previousSetting !== "disabled" && previousSetting !== "unset"
|
||||
|
||||
// If turning telemetry OFF, fire event BEFORE disabling
|
||||
if (wasPreviouslyOptedIn && !isOptedIn && TelemetryService.hasInstance()) {
|
||||
TelemetryService.instance.captureTelemetrySettingsChanged(previousSetting, telemetrySetting)
|
||||
}
|
||||
// Update the telemetry state
|
||||
// Update the telemetry state - always persist the setting
|
||||
await updateGlobalState("telemetrySetting", telemetrySetting)
|
||||
if (TelemetryService.hasInstance()) {
|
||||
TelemetryService.instance.updateTelemetryState(isOptedIn)
|
||||
|
|
|
|||
|
|
@ -13,7 +13,8 @@ const TelemetryBanner = () => {
|
|||
|
||||
const handleClose = () => {
|
||||
setIsDismissed(true)
|
||||
vscode.postMessage({ type: "telemetrySetting", text: "enabled" satisfies TelemetrySetting })
|
||||
// When user dismisses the banner without making a choice, default to disabled
|
||||
vscode.postMessage({ type: "telemetrySetting", text: "disabled" satisfies TelemetrySetting })
|
||||
}
|
||||
|
||||
const handleOpenSettings = () => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue