IJPL-192086 Island themes: Host A/B notifications are shown on Client in Remote Development mode

GitOrigin-RevId: a7f16c773885257bb922e81e9adfabd9fd197361
This commit is contained in:
Alexander Lobas
2025-06-18 08:18:26 +00:00
committed by intellij-monorepo-bot
parent 4ad2b4cb9f
commit de50197379
2 changed files with 7 additions and 2 deletions
@@ -5,6 +5,7 @@ import com.intellij.ide.plugins.PluginManagerCore
import com.intellij.ide.ui.LafManager
import com.intellij.ide.ui.laf.UiThemeProviderListManager
import com.intellij.ide.util.PropertiesComponent
import com.intellij.idea.AppMode
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.Experiments
import com.intellij.openapi.editor.colors.EditorColorsManager
@@ -16,7 +17,7 @@ import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
fun applyIslandsTheme(afterImportSettings: Boolean) {
val application = ApplicationManager.getApplication()
if (PlatformUtils.isRider() || !application.isEAP || application.isUnitTestMode || application.isHeadlessEnvironment) {
if (PlatformUtils.isRider() || !application.isEAP || application.isUnitTestMode || application.isHeadlessEnvironment || AppMode.isRemoteDevHost()) {
return
}
@@ -9,6 +9,7 @@ import com.intellij.ide.ui.AppearanceConfigurable
import com.intellij.ide.ui.LafManager
import com.intellij.ide.ui.LafManagerListener
import com.intellij.ide.util.PropertiesComponent
import com.intellij.idea.AppMode
import com.intellij.notification.Notification
import com.intellij.notification.NotificationAction
import com.intellij.notification.NotificationType
@@ -38,7 +39,10 @@ internal class IslandsFeedback : ProjectActivity {
return if (oneIsland) "https://surveys.jetbrains.com/s3/JetBrains-EAP-UI-Feedback-Survey" else "https://surveys.jetbrains.com/s3/Feedback-Survey-About-UI-EAP"
}
private var myFirstProject = !PlatformUtils.isRider() && !ApplicationManager.getApplication().isUnitTestMode && !ApplicationManager.getApplication().isHeadlessEnvironment
private var myFirstProject = !PlatformUtils.isRider() &&
!ApplicationManager.getApplication().isUnitTestMode &&
!ApplicationManager.getApplication().isHeadlessEnvironment &&
!AppMode.isRemoteDevHost()
}
override suspend fun execute(project: Project) {