From 4d01bd0b13a293031f4f6f6ff6d8fa63d6925c8a Mon Sep 17 00:00:00 2001 From: Nikita Iarychenko Date: Tue, 1 Apr 2025 11:08:19 +0400 Subject: [PATCH] OPENIDE #145 Hide ability share feedback about plugin (cherry picked from commit 16094f2fe026868ff1b47f7c938ceb7026c8ebd3) (cherry picked from commit 1d5809cd8860ff51b4e083f8c67150396f130fab) (cherry picked from commit 329224341be8a7759d64871f881d5b07a0852c31) (cherry picked from commit f7e53436d74357b20e9f212ded2224840145e0f4) (cherry picked from commit a541f2b68ccdbdcbdc4f8a5d2dbe22470eaa3acb) --- .../newui/PluginDetailsPageComponent.kt | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt index 4a9d12257399..100420b47d3a 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt +++ b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt @@ -1,4 +1,7 @@ // Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// +// Modified by Nikita Iarychenko at 2025 as part of the OpenIDE project(https://openide.ru). +// Any modifications are available on the same license terms as the original source code. @file:Suppress("ReplaceJavaStaticMethodWithKotlinAnalog") package com.intellij.ide.plugins.newui @@ -331,13 +334,13 @@ class PluginDetailsPageComponent @JvmOverloads constructor( AllIcons.General.Information, IdeBundle.message("plugins.configurable.plugin.unavailable.for.platform", OS.CURRENT)) - val feedbackDialogProvider = PlatformFeedbackDialogs.getInstance() - uninstallFeedbackNotification = createFeedbackNotificationPanel { pluginId: String, pluginName: String, project: Project? -> - feedbackDialogProvider.getUninstallFeedbackDialog(pluginId, pluginName, project) - } - disableFeedbackNotification = createFeedbackNotificationPanel { pluginId: String, pluginName: String, project: Project? -> - feedbackDialogProvider.getDisableFeedbackDialog(pluginId, pluginName, project) - } + //val feedbackDialogProvider = PlatformFeedbackDialogs.getInstance() + //uninstallFeedbackNotification = createFeedbackNotificationPanel { pluginId: String, pluginName: String, project: Project? -> + // feedbackDialogProvider.getUninstallFeedbackDialog(pluginId, pluginName, project) + //} + //disableFeedbackNotification = createFeedbackNotificationPanel { pluginId: String, pluginName: String, project: Project? -> + // feedbackDialogProvider.getDisableFeedbackDialog(pluginId, pluginName, project) + //} rootPanel!!.add(panel!!, BorderLayout.CENTER) } @@ -442,8 +445,8 @@ class PluginDetailsPageComponent @JvmOverloads constructor( val rootPanel = rootPanel!! rootPanel.remove(controlledByOrgNotification) rootPanel.remove(platformIncompatibleNotification) - rootPanel.remove(uninstallFeedbackNotification) - rootPanel.remove(disableFeedbackNotification) + //rootPanel.remove(uninstallFeedbackNotification) + //rootPanel.remove(disableFeedbackNotification) if (!isPluginAvailable) { if (!isPluginCompatible) { @@ -457,15 +460,15 @@ class PluginDetailsPageComponent @JvmOverloads constructor( val plugin = plugin if (plugin != null && !sentFeedbackPlugins.contains(plugin.pluginId)) { val foundPlugin = withContext(Dispatchers.IO) { UiPluginManager.getInstance().findPlugin(plugin.pluginId) } - if (foundPlugin != null && pluginModel.isUninstalled(foundPlugin.pluginId)) { - rootPanel.add(uninstallFeedbackNotification!!, BorderLayout.NORTH) - } - else { - val disabledInDiff = withContext(Dispatchers.IO) { pluginModel.isDisabledInDiff(plugin) } - if (disabledInDiff) { - rootPanel.add(disableFeedbackNotification!!, BorderLayout.NORTH) - } - } + //if (foundPlugin != null && pluginModel.isUninstalled(foundPlugin.pluginId)) { + // rootPanel.add(uninstallFeedbackNotification!!, BorderLayout.NORTH) + //} + //else { + // val disabledInDiff = withContext(Dispatchers.IO) { pluginModel.isDisabledInDiff(plugin) } + // if (disabledInDiff) { + // rootPanel.add(disableFeedbackNotification!!, BorderLayout.NORTH) + // } + //} } }