[Feedback] IDEA-331610 Enable new Evaluation Form for IDEA

IJ-CR-115375

GitOrigin-RevId: 02340025fa40e761f48f2248c422953215f38c61
This commit is contained in:
Dmitry Pogrebnoy
2023-09-21 17:16:46 +02:00
committed by intellij-monorepo-bot
parent dfa05b9f15
commit b854824647
2 changed files with 14 additions and 1 deletions

View File

@@ -152,5 +152,6 @@
<orderEntry type="module" module-name="intellij.platform.diagnostic.startUpPerformanceReporter" />
<orderEntry type="module" module-name="intellij.platform.diagnostic.telemetry.impl" />
<orderEntry type="module" module-name="intellij.platform.diagnostic" />
<orderEntry type="module" module-name="intellij.platform.feedback" />
</component>
</module>

View File

@@ -5,8 +5,10 @@ import com.intellij.ide.feedback.FeedbackForm
import com.intellij.openapi.application.ApplicationInfo
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.registry.Registry
import com.intellij.platform.feedback.evaluation.dialog.EvaluationFeedbackDialog
import com.intellij.platform.ide.customization.FeedbackReporter
import com.intellij.ui.LicensingFacade
import com.intellij.util.PlatformUtils.isIntelliJ
import com.intellij.util.Url
import com.intellij.util.Urls
import org.jetbrains.annotations.ApiStatus
@@ -31,10 +33,20 @@ class JetBrainsFeedbackReporter(private val productName: String,
}
override fun showFeedbackForm(project: Project?, requestedForEvaluation: Boolean): Boolean {
if (Registry.`is`("ide.in.product.feedback") && zenDeskFormData != null) {
if (!Registry.`is`("ide.in.product.feedback")) {
return false
}
if (requestedForEvaluation && isIntelliJ()) {
EvaluationFeedbackDialog(project, false).show()
return true
}
if (zenDeskFormData != null) {
FeedbackForm(project, zenDeskFormData, requestedForEvaluation).show()
return true
}
return false
}
}