diff --git a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
index cccb1408de21..df8b67e174d5 100644
--- a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
+++ b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
@@ -23,6 +23,7 @@ import com.intellij.openapi.project.DumbService
import com.intellij.openapi.project.Project
import com.intellij.openapi.startup.ProjectActivity
import com.intellij.openapi.startup.StartupManager
+import com.intellij.openapi.util.registry.RegistryManager
import com.intellij.util.concurrency.AppExecutorUtil
import java.util.concurrent.Callable
@@ -59,6 +60,12 @@ class OpenIdeWelcomeScreenProjectActivity : ProjectActivity {
private fun showWelcomeScreen(project: Project, isFirstOpen: Boolean) {
if (!isFirstOpen) return
OpenIdeProjectLocalState.getInstance(project).isFirstOpen = false
+
+ val isShowWelcomeScreen = RegistryManager.getInstance()
+ .get("openide.registry.key.show.welcome.screen")
+ .asBoolean()
+ if (!isShowWelcomeScreen) return
+
WelcomeScreenHelper(project).showWelcomeScreen()
}
}
diff --git a/platform/platform-resources/src/META-INF/LangExtensions.xml b/platform/platform-resources/src/META-INF/LangExtensions.xml
index 793b2991bbdb..d00e080c9c3c 100644
--- a/platform/platform-resources/src/META-INF/LangExtensions.xml
+++ b/platform/platform-resources/src/META-INF/LangExtensions.xml
@@ -1721,6 +1721,8 @@
description="Enable open in client generator action"/>
+