Fix RIDER-112089: show the startup wizard in case there is no import

GitOrigin-RevId: ec0150a6303874b4225050e02de85326f65182b2
This commit is contained in:
Ivan Migalev
2024-07-25 19:40:00 +02:00
committed by intellij-monorepo-bot
parent 560049d3bb
commit 9bc687d04d

View File

@@ -3,6 +3,7 @@ package com.intellij.ide.startup.importSettings
import com.intellij.ide.startup.importSettings.chooser.ui.OnboardingController
import com.intellij.ide.startup.importSettings.data.SettingsService
import com.intellij.ide.startup.importSettings.data.StartupWizardService
import com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.openapi.diagnostic.logger
@@ -25,16 +26,28 @@ internal class IdeStartupWizardImpl : IdeStartupWizard {
val settingsService = SettingsService.getInstance()
settingsService.warmUp()
if (!settingsService.shouldShowImport()) {
logger.info("No import options available: skipping the import wizard.")
ImportSettingsEventsCollector.importDialogNotShown()
if (settingsService.shouldShowImport()) {
logger.info("Settings service reports that we should show the import wizard.")
OnboardingController.getInstance().startImport(
{ settingsService.importCancelled.fire() },
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
)
return@coroutineScope
}
OnboardingController.getInstance().startImport(
{ settingsService.importCancelled.fire() },
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
)
logger.info("No import options available: skipping the import wizard.")
ImportSettingsEventsCollector.importDialogNotShown()
val wizardService = StartupWizardService.getInstance()
if (wizardService != null) {
logger.info("A startup wizard service is activated.")
OnboardingController.getInstance().startWizard(
cancelCallback = { settingsService.importCancelled.fire() },
titleGetter = { ApplicationNamesInfo.getInstance().fullProductName }
)
}
logger.info("No active startup wizard service detected either: skipping the startup wizard.")
}
}
}