From fa0afc9ac99be7d8012b1ea0f0aeb96b3ce1d99d Mon Sep 17 00:00:00 2001 From: Dmitrii Denisov Date: Mon, 10 Nov 2025 19:15:16 +0000 Subject: [PATCH] AT-3411 Show diogen link for internal users. Remove EXA plugin requirement for link visibility. Merge-request: IJ-MR-181763 Merged-by: Dmitrii Denisov GitOrigin-RevId: 80ff6a2d2660d67cc139387564f000fff66a2f78 --- .../src/com/intellij/diagnostic/ITNProxy.kt | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/diagnostic/ITNProxy.kt b/platform/platform-impl/src/com/intellij/diagnostic/ITNProxy.kt index 58d814cb0f07..e8833ba753cd 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/ITNProxy.kt +++ b/platform/platform-impl/src/com/intellij/diagnostic/ITNProxy.kt @@ -3,14 +3,12 @@ package com.intellij.diagnostic import com.intellij.errorreport.error.InternalEAPException import com.intellij.errorreport.error.UpdateAvailableException -import com.intellij.ide.plugins.PluginManagerCore import com.intellij.internal.statistic.DeviceIdManager import com.intellij.openapi.application.ApplicationNamesInfo import com.intellij.openapi.application.ex.ApplicationInfoEx import com.intellij.openapi.components.Service import com.intellij.openapi.diagnostic.IdeaLoggingEvent import com.intellij.openapi.diagnostic.logger -import com.intellij.openapi.extensions.PluginId import com.intellij.openapi.updateSettings.impl.UpdateSettings import com.intellij.openapi.util.SystemInfo import com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream @@ -44,11 +42,8 @@ internal class ITNProxyCoroutineScopeHolder(coroutineScope: CoroutineScope) { } internal object ITNProxy { - internal const val EA_PLUGIN_ID = "com.intellij.sisyphus" - private const val DEFAULT_USER = "idea_anonymous" private const val DEFAULT_PASS = "guest" - private const val EA_NEW_THREAD_VIEW_URL = "https://jb-web.exa.aws.intellij.net/report/" private const val DIOGEM_VIEW_URL = "https://diogen.labs.jb.gg/report/" internal val DEVICE_ID: String = DeviceIdManager.getOrGenerateId(object : DeviceIdManager.DeviceIdToken {}, "EA") @@ -98,14 +93,10 @@ internal object ITNProxy { val lastActionId: String?, ) - fun getBrowseUrl(threadId: Long): String? = - when { - PluginManagerCore.isPluginInstalled(PluginId.getId(EA_PLUGIN_ID)) -> when { - isInternalUser() -> DIOGEM_VIEW_URL + threadId - else -> EA_NEW_THREAD_VIEW_URL + threadId - } - else -> null - } + fun getBrowseUrl(threadId: Long): String? = when { + isInternalUser() -> DIOGEM_VIEW_URL + threadId + else -> null + } private fun isInternalUser(): Boolean { val isJetBrainsEmail = JBAccountInfoService.getInstance()?.userData?.email?.endsWith("@jetbrains.com") == true