IFT-518 Make Java onboarding lesson and promoter available only in IDEA Community/Ultimate

GitOrigin-RevId: a50cd450b5f6d446b904ac0c735a320a3fb38657
This commit is contained in:
Konstantin Hudyakov
2023-11-08 17:01:13 +02:00
committed by intellij-monorepo-bot
parent 8d12227d18
commit eee95f36ec
2 changed files with 6 additions and 6 deletions

View File

@@ -14,7 +14,7 @@ import com.intellij.java.ift.lesson.refactorings.JavaRenameLesson
import com.intellij.java.ift.lesson.run.JavaDebugLesson
import com.intellij.java.ift.lesson.run.JavaRunConfigurationLesson
import com.intellij.lang.java.JavaLanguage
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.util.PlatformUtils
import training.dsl.LessonUtil
import training.learn.CourseManager
import training.learn.LessonsBundle
@@ -33,9 +33,10 @@ import training.learn.lesson.general.refactorings.ExtractVariableFromBubbleLesso
class JavaLearningCourse : LearningCourseBase(JavaLanguage.INSTANCE.id) {
override fun modules(): List<IftModule> = onboardingTour() + stableModules() + CourseManager.instance.findCommonModules("Git")
private val disableOnboardingLesson get() = ApplicationNamesInfo.getInstance().fullProductNameWithEdition.equals("IDEA Edu")
private val isOnboardingLessonEnabled: Boolean
get() = PlatformUtils.isIdeaCommunity() || PlatformUtils.isIdeaUltimate()
private fun onboardingTour() = if (!disableOnboardingLesson) listOf(
private fun onboardingTour() = if (isOnboardingLessonEnabled) listOf(
LearningModule(id = "Java.Onboarding",
name = JavaLessonsBundle.message("java.onboarding.module.name"),
description = JavaLessonsBundle.message("java.onboarding.module.description", LessonUtil.productName),