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

@@ -2,8 +2,8 @@
package com.intellij.ide.java.training
import com.intellij.java.ift.JavaLessonsBundle
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.openapi.util.IconLoader
import com.intellij.util.PlatformUtils
import training.ui.welcomeScreen.OnboardingLessonPromoter
import javax.swing.Icon
@@ -14,6 +14,5 @@ class JavaOnboardingTourPromoter : OnboardingLessonPromoter(
get() = IconLoader.getIcon("img/idea-onboarding-tour.png", JavaOnboardingTourPromoter::class.java.classLoader)
override fun canCreatePromo(isEmptyState: Boolean): Boolean =
super.canCreatePromo(isEmptyState) &&
!ApplicationNamesInfo.getInstance().fullProductNameWithEdition.let { it.equals("IDEA Edu") || it.equals("Aqua") }
super.canCreatePromo(isEmptyState) && (PlatformUtils.isIdeaCommunity() || PlatformUtils.isIdeaUltimate())
}

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),