diff --git a/platform/core-impl/src/com/intellij/ide/plugins/PluginSetBuilder.kt b/platform/core-impl/src/com/intellij/ide/plugins/PluginSetBuilder.kt index 7e685789189e..367bb6eb3051 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/PluginSetBuilder.kt +++ b/platform/core-impl/src/com/intellij/ide/plugins/PluginSetBuilder.kt @@ -110,11 +110,10 @@ class PluginSetBuilder(@JvmField val unsortedPlugins: Set) val isDisabledDueToPackagePrefixConflict = HashMap() fun registerLoadingError(plugin: IdeaPluginDescriptorImpl, disabledModule: ContentModuleDescriptor) { - loadingErrors.add(createCannotLoadError( + loadingErrors.add(createCannotLoadError2( descriptor = plugin, dependencyPluginId = disabledModuleToProblematicPlugin.get(disabledModule.moduleId) ?: disabledModule.parent.pluginId, - errors = emptyMap(), isNotifyUser = !plugin.isImplementationDetail)) } fun markRequiredModulesAsDisabled(plugin: PluginMainDescriptor) { @@ -362,6 +361,20 @@ private fun createCannotLoadError( } } +private fun createCannotLoadError2( + descriptor: IdeaPluginDescriptorImpl, + dependencyPluginId: PluginId, + isNotifyUser: Boolean, +): PluginNonLoadReason { + val dependencyIdString = dependencyPluginId.idString + val dependency = null + return if (dependency != null) { + PluginDependencyCannotBeLoaded(descriptor, dependencyIdString, isNotifyUser) + } else { + PluginDependencyIsNotInstalled(descriptor, dependencyIdString, isNotifyUser) + } +} + private fun getAllPluginDependencies(plugin: IdeaPluginDescriptorImpl): Sequence { return plugin.dependencies.asSequence() .filterNot { it.isOptional }