diff --git a/platform/vcs-api/vcs-api-core/resources/messages/VcsBundle.properties b/platform/vcs-api/vcs-api-core/resources/messages/VcsBundle.properties index 85dd28994f4a..266f8fbd86a8 100644 --- a/platform/vcs-api/vcs-api-core/resources/messages/VcsBundle.properties +++ b/platform/vcs-api/vcs-api-core/resources/messages/VcsBundle.properties @@ -1306,5 +1306,5 @@ diff.title.revision.tooltip=[{0}] {1}

by {2} on {3} action.Vcs.Commit.CloseDialog.text=Close Commit Dialog group.ChangesView.ViewOptions.text=View Options - more.via.plugins.link=More via plugins\u2026 +plugins.configurable.suggested.vcs.features=This plugin is suggested because your project uses {0} Version Control diff --git a/platform/vcs-impl/resources/META-INF/VcsExtensions.xml b/platform/vcs-impl/resources/META-INF/VcsExtensions.xml index 5a3f40c584f5..e35f6cadbc15 100644 --- a/platform/vcs-impl/resources/META-INF/VcsExtensions.xml +++ b/platform/vcs-impl/resources/META-INF/VcsExtensions.xml @@ -38,6 +38,7 @@ + { + return ProjectLevelVcsManager.getInstance(project) + .getDirectoryMappings() + .asSequence() + .filter { AllVcses.getInstance(project).getByName(it.vcs) == null } + .map { + val vcsName = it.vcs + DependencyInformation(vcsName.lowercase(), + VcsBundle.message("plugins.configurable.suggested.vcs.features", vcsName)) + }.toList() + } +} diff --git a/plugins/git4idea/resources/intellij.vcs.git.xml b/plugins/git4idea/resources/intellij.vcs.git.xml index 587a1e81f8e3..31b44d452508 100644 --- a/plugins/git4idea/resources/intellij.vcs.git.xml +++ b/plugins/git4idea/resources/intellij.vcs.git.xml @@ -573,6 +573,8 @@ + + diff --git a/plugins/hg4idea/resources/META-INF/plugin.xml b/plugins/hg4idea/resources/META-INF/plugin.xml index dc4d1e962654..7782e2cc08ae 100644 --- a/plugins/hg4idea/resources/META-INF/plugin.xml +++ b/plugins/hg4idea/resources/META-INF/plugin.xml @@ -17,6 +17,8 @@ com.intellij.modules.vcs + + + +