OPENIDE #83 Fix DataSharing policy (the first thing that meets the user)

(cherry picked from commit 172f6f84ec15413460cd40f65df064c6d9526ec5)
(cherry picked from commit e99734f547)

(cherry picked from commit 9c99ee035e)
(cherry picked from commit 17515b3092)
(cherry picked from commit e41d2a7062)
This commit is contained in:
Nikita Iarychenko
2025-02-12 18:43:22 +04:00
parent bf4399c460
commit dd15c56765
2 changed files with 12 additions and 5 deletions

View File

@@ -1,10 +1,7 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.ide.bootstrap
import com.intellij.ide.gdpr.ConsentOptions
import com.intellij.ide.gdpr.EndUserAgreement
import com.intellij.ide.gdpr.showDataSharingAgreement
import com.intellij.ide.gdpr.showEndUserAndDataSharingAgreements
import com.intellij.ide.gdpr.*
import com.intellij.idea.AppMode
import com.intellij.openapi.application.ex.ApplicationInfoEx
import com.intellij.platform.diagnostic.telemetry.impl.span
@@ -86,7 +83,7 @@ internal suspend fun prepareShowEuaIfNeededTask(
if (ConsentOptions.needToShowUsageStatsConsent()) {
return {
prepareAndExecuteInEdt {
showDataSharingAgreement()
acceptOpenIdeDataSharingAgreement()
}
false
}

View File

@@ -0,0 +1,10 @@
// Copyright (c) Haulmont 2025. All Rights Reserved.
// Use is subject to license terms.
package com.intellij.ide.gdpr
import com.intellij.ui.AppUIUtil
fun acceptOpenIdeDataSharingAgreement() {
val dataSharingConsent = ConsentOptions.getInstance().getConsents(ConsentOptions.condUsageStatsConsent()).first[0]
AppUIUtil.saveConsents(listOf(dataSharingConsent.derive(true)))
}