From 8fc4c0d4e0ac76bd4870e52eb2716ddfbbc763ea Mon Sep 17 00:00:00 2001 From: Adam Malek Date: Sat, 27 Apr 2024 22:25:46 +0200 Subject: [PATCH] LAB-84: Use text that appears in search to construct the language model GitOrigin-RevId: 65fffcd85b9833e277fd998f0b114ee48b36babb --- .../typos/models/ActionsLanguageModel.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/search-everywhere-ml/typos/src/com/intellij/searchEverywhereMl/typos/models/ActionsLanguageModel.kt b/plugins/search-everywhere-ml/typos/src/com/intellij/searchEverywhereMl/typos/models/ActionsLanguageModel.kt index cc9d6d02c8d6..f75bab3c8409 100644 --- a/plugins/search-everywhere-ml/typos/src/com/intellij/searchEverywhereMl/typos/models/ActionsLanguageModel.kt +++ b/plugins/search-everywhere-ml/typos/src/com/intellij/searchEverywhereMl/typos/models/ActionsLanguageModel.kt @@ -4,6 +4,7 @@ import com.intellij.ide.ui.search.SearchableOptionsRegistrar import com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl import com.intellij.openapi.actionSystem.ActionGroup import com.intellij.openapi.actionSystem.ActionManager +import com.intellij.openapi.actionSystem.ActionPlaces import com.intellij.openapi.actionSystem.impl.ActionManagerImpl import com.intellij.openapi.components.Service import com.intellij.openapi.components.service @@ -60,7 +61,11 @@ internal class ActionsLanguageModel(val coroutineScope: CoroutineScope) { private fun getWordsFromActions(): Sequence<@NlsActions.ActionText String> { return (ActionManager.getInstance() as ActionManagerImpl).actionsOrStubs() .filterNot { it is ActionGroup && !it.isSearchable } - .mapNotNull { it.templateText } + .mapNotNull { + val presentation = it.templatePresentation + it.applyTextOverride(ActionPlaces.ACTION_SEARCH, presentation) + return@mapNotNull presentation.text + } } private fun getWordsFromSettings(): Sequence<@NlsContexts.ConfigurableName CharSequence> {