Refine EAP license check conditions in plugin components

Updated EAP license validation logic to check for additional system property values, ensuring better alignment with expected configurations.

GitOrigin-RevId: 31bbdd48b096f33568eacecce5a2f14985616edf
This commit is contained in:
Dmitry.Yudin
2025-06-10 11:05:12 +00:00
committed by intellij-monorepo-bot
parent c3e24a2ebd
commit 43effd21ae
2 changed files with 3 additions and 5 deletions
@@ -46,10 +46,8 @@ import javax.swing.text.BadLocationException;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.*;
import java.util.List;
import java.util.StringJoiner;
import java.util.function.BooleanSupplier;
import java.util.function.Function;
import java.util.function.Supplier;
@@ -456,7 +454,7 @@ public final class ListPluginComponent extends JPanel {
String stamp = instance.getConfirmationStamp(productCode);
if (stamp == null) {
if (ApplicationManager.getApplication().isEAP() && !Boolean.getBoolean("eap.require.license")) {
if (ApplicationManager.getApplication().isEAP() && !Arrays.asList("release", "true").contains(System.getProperty("eap.require.license"))) {
setTagTooltip(IdeBundle.message("label.text.plugin.eap.license.not.required"));
return;
}
@@ -1104,7 +1104,7 @@ class PluginDetailsPageComponent @JvmOverloads constructor(
val stamp = instance.getConfirmationStamp(productCode)
if (stamp == null) {
if (ApplicationManager.getApplication().isEAP && !java.lang.Boolean.getBoolean("eap.require.license")) {
if (ApplicationManager.getApplication().isEAP && System.getProperty("eap.require.license") !in arrayOf("release", "true")) {
tagPanel!!.setFirstTagTooltip(IdeBundle.message("tooltip.license.not.required.for.eap.version"))
licensePanel.hideWithChildren()
return