IDEA-249725: i18n: Internalization for "lang-impl"/"ide.util"
authorAndrei Kuznetsov <andrei.kuznetsov@jetbrains.com>
Thu, 3 Sep 2020 22:29:54 +0000 (01:29 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Fri, 4 Sep 2020 10:59:49 +0000 (10:59 +0000)
Some trivial cases processed: hardcoded strings, missing annotations, etc.

GitOrigin-RevId: 381f5e61998a18ee21b62c2b1ea07ff7e1f11f2b

21 files changed:
platform/lang-api/resources/messages/LangBundle.properties
platform/lang-api/src/com/intellij/ide/util/TreeFileChooserFactory.java
platform/lang-api/src/com/intellij/ide/util/gotoByName/ChooseByNameModel.java
platform/lang-impl/src/com/intellij/ide/util/DeleteHandler.java
platform/lang-impl/src/com/intellij/ide/util/DeleteUtil.java
platform/lang-impl/src/com/intellij/ide/util/DirectoryChooser.java
platform/lang-impl/src/com/intellij/ide/util/DirectoryChooserModuleTreeView.java
platform/lang-impl/src/com/intellij/ide/util/FileStructurePopup.java
platform/lang-impl/src/com/intellij/ide/util/MemberChooser.java
platform/lang-impl/src/com/intellij/ide/util/MemberChooserBuilder.java
platform/lang-impl/src/com/intellij/ide/util/NavigationItemListCellRenderer.java
platform/lang-impl/src/com/intellij/ide/util/PsiElementModuleRenderer.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameFilter.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/LanguageRef.kt
platform/platform-api/resources/messages/IdeBundle.properties
platform/platform-api/src/com/intellij/ide/ui/search/OptionDescription.java
platform/platform-impl/src/com/intellij/ui/SpeedSearchBase.java
platform/projectModel-api/src/com/intellij/openapi/module/ModuleGrouper.kt

index c69a8ba73a612e07fe311ee912d77f24b1328b2a..b642ee879f34143190955503351f3f776b342ad0 100644 (file)
@@ -374,3 +374,11 @@ action.test.text=Test...
 popup.advertisement.press.to.run.selected.tests=Press {0} to run selected tests
 action.create.new.test.text=Create New Test...
 package.component.installing.suffix=(installing)
+dialog.message.warning.safe.delete.not.available.while.updates.indices.no.usages.will.be.checked=\n\nWarning:\n  Safe delete is not available while {0} updates indices,\n  no usages will be checked.
+label.all=All
+label.none=None
+label.invert=Invert
+action.go.to.file.filter.text=Go to File Filter
+popup.advertisement.press.to.open.in.current.window=Press {0} to open in current window
+label.invalid=Invalid
+action.show.all.in.view.text=Show All in View
index 63a782c86d54de2b8a8b1ae3ad11ad9c1ff90dc7..45366a215411b3f619dc1a583085f6ea3a4b755b 100644 (file)
@@ -19,6 +19,7 @@ package com.intellij.ide.util;
 import com.intellij.openapi.components.ServiceManager;
 import com.intellij.openapi.fileTypes.FileType;
 import com.intellij.openapi.project.Project;
+import com.intellij.openapi.util.NlsContexts;
 import com.intellij.psi.PsiFile;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -32,14 +33,14 @@ public abstract class TreeFileChooserFactory {
   }
 
   @NotNull
-  public abstract TreeFileChooser createFileChooser(@NotNull String title,
+  public abstract TreeFileChooser createFileChooser(@NlsContexts.DialogTitle @NotNull String title,
                                                     @Nullable PsiFile initialFile,
                                                     @Nullable FileType fileType,
                                                     @Nullable TreeFileChooser.PsiFileFilter filter);
 
 
   @NotNull
-  public abstract TreeFileChooser createFileChooser(@NotNull String title,
+  public abstract TreeFileChooser createFileChooser(@NlsContexts.DialogTitle @NotNull String title,
                                                     @Nullable PsiFile initialFile,
                                                     @Nullable FileType fileType,
                                                     @Nullable TreeFileChooser.PsiFileFilter filter,
@@ -47,7 +48,7 @@ public abstract class TreeFileChooserFactory {
 
 
   @NotNull
-  public abstract TreeFileChooser createFileChooser(@NotNull String title,
+  public abstract TreeFileChooser createFileChooser(@NlsContexts.DialogTitle @NotNull String title,
                                                     @Nullable PsiFile initialFile,
                                                     @Nullable FileType fileType,
                                                     @Nullable TreeFileChooser.PsiFileFilter filter,
index 5dd60843d33590bf6886634b70cd324e51269a52..2b51960d0cbc180452bcb72bb28f96c4372fd4c0 100644 (file)
@@ -1,6 +1,7 @@
 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.intellij.ide.util.gotoByName;
 
+import com.intellij.openapi.util.NlsContexts;
 import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
@@ -14,11 +15,18 @@ public interface ChooseByNameModel {
   String getPromptText();
 
   @NotNull
+  @NlsContexts.Label
   String getNotInMessage();
+
   @NotNull
+  @NlsContexts.Label
   String getNotFoundMessage();
-  /** return null to hide checkbox panel */
+
+  /**
+   * return null to hide checkbox panel
+   */
   @Nullable
+  @NlsContexts.Label
   String getCheckBoxName();
 
   /**
@@ -29,6 +37,7 @@ public interface ChooseByNameModel {
 
 
   boolean loadInitialCheckBoxState();
+
   void saveInitialCheckBoxState(boolean state);
 
   @NotNull
@@ -39,10 +48,11 @@ public interface ChooseByNameModel {
    *
    * @param checkBoxState the current state of the chooser checkbox (for example, [x] Include non-project classes for Ctrl-N)
    * @return the names to show. All items in the returned array must be non-null.
-   *
    */
-  String @NotNull [] getNames(boolean checkBoxState);
+  String @NotNull @Nls [] getNames(boolean checkBoxState);
+
   Object @NotNull [] getElementsByName(@NotNull String name, boolean checkBoxState, @NotNull String pattern);
+
   @Nullable
   String getElementName(@NotNull Object element);
 
index b825bba403eb948ad164efe3dcef0e1c18ff722d..4af6d2494f59be1768f5703ccbaf89f08ae97050 100644 (file)
@@ -7,6 +7,7 @@ import com.intellij.history.LocalHistoryAction;
 import com.intellij.ide.DataManager;
 import com.intellij.ide.DeleteProvider;
 import com.intellij.ide.IdeBundle;
+import com.intellij.lang.LangBundle;
 import com.intellij.openapi.actionSystem.CommonDataKeys;
 import com.intellij.openapi.actionSystem.DataContext;
 import com.intellij.openapi.actionSystem.LangDataKeys;
@@ -163,9 +164,8 @@ public final class DeleteHandler {
       }
 
       if (safeDeleteApplicable) {
-        warningMessage += "\n\nWarning:\n  Safe delete is not available while " +
-                          ApplicationNamesInfo.getInstance().getFullProductName() +
-                          " updates indices,\n  no usages will be checked.";
+        warningMessage +=
+          LangBundle.message("dialog.message.warning.safe.delete.not.available.while.updates.indices.no.usages.will.be.checked", ApplicationNamesInfo.getInstance().getFullProductName());
       }
 
       if (needConfirmation) {
index 247fd7a73f2b004f3104687b2fe61fc34c156f39..4880664d04739b64615b78f834fd61b3e7c0b0bd 100644 (file)
@@ -20,7 +20,7 @@ import java.util.Map;
 public final class DeleteUtil {
   private DeleteUtil() { }
 
-  public static @NlsContexts.DialogMessage String generateWarningMessage(String messageTemplate, final PsiElement[] elements) {
+  public static @NlsContexts.DialogMessage String generateWarningMessage(@NlsContexts.DialogMessage String messageTemplate, final PsiElement[] elements) {
     if (elements.length == 1) {
       String name = ElementDescriptionUtil.getElementDescription(elements[0], DeleteNameDescriptionLocation.INSTANCE);
       String type = ElementDescriptionUtil.getElementDescription(elements[0], DeleteTypeDescriptionLocation.SINGULAR);
@@ -46,9 +46,7 @@ public final class DeleteUtil {
     StringBuilder buffer = new StringBuilder();
     for (Map.Entry<String, Integer> entry : countMap.entrySet()) {
       if (buffer.length() > 0) {
-        if (buffer.length() > 0) {
-          buffer.append(" ").append(IdeBundle.message("prompt.delete.and")).append(" ");
-        }
+        buffer.append(" ").append(IdeBundle.message("prompt.delete.and")).append(" ");
       }
       final int count = entry.getValue().intValue();
 
index 5117aef7050549d298fe0db63bfc5b2d581115c1..ecf9a2a9a7572c6bfddfe6ee791581437d8ac62e 100644 (file)
@@ -521,7 +521,7 @@ public class DirectoryChooser extends DialogWrapper {
       myCommon = isCommon;
     }
 
-    public String getText() {
+    public @NlsSafe String getText() {
       return myText;
     }
 
index 1ed0a620b56d4e07895ecc6d4bdb43c22aeb7782..3ad9aef23d325f305315526541d6e3ea1ccb74a2 100644 (file)
@@ -222,7 +222,8 @@ public class DirectoryChooserModuleTreeView implements DirectoryChooserView {
         append(myModuleGrouper.getShortenedName(module), SimpleTextAttributes.REGULAR_ATTRIBUTES);
         setIcon(ModuleType.get(module).getIcon());
       } else if (value instanceof ModuleGroup) {
-        append(value.toString(), SimpleTextAttributes.REGULAR_ATTRIBUTES);
+        ModuleGroup moduleGroup = (ModuleGroup)value;
+        append(moduleGroup.toString(), SimpleTextAttributes.REGULAR_ATTRIBUTES);
         setIcon(PlatformIcons.CLOSED_MODULE_GROUP_ICON);
       }
     }
index 6b6b86882648ce1ed880e54b901608d7fddc1ecf..488deabc6a51e9b59f26fb1049ffd7ce47dffac6 100644 (file)
@@ -100,7 +100,7 @@ import java.util.function.BiPredicate;
  */
 public class FileStructurePopup implements Disposable, TreeActionsOwner {
   private static final Logger LOG = Logger.getInstance(FileStructurePopup.class);
-  private static final String NARROW_DOWN_PROPERTY_KEY = "FileStructurePopup.narrowDown";
+  private static final @NonNls String NARROW_DOWN_PROPERTY_KEY = "FileStructurePopup.narrowDown";
 
   private final Project myProject;
   private final FileEditor myFileEditor;
@@ -109,7 +109,7 @@ public class FileStructurePopup implements Disposable, TreeActionsOwner {
   private final TreeStructureActionsOwner myTreeActionsOwner;
 
   private JBPopup myPopup;
-  private String myTitle;
+  private @NlsContexts.PopupTitle String myTitle;
 
   private final Tree myTree;
   private final SmartTreeStructure myTreeStructure;
@@ -879,7 +879,7 @@ public class FileStructurePopup implements Disposable, TreeActionsOwner {
     PropertiesComponent.getInstance().setValue(TreeStructureUtil.getPropertyName(propertyName), state, Sorter.ALPHA_SORTER.equals(action));
   }
 
-  public void setTitle(String title) {
+  public void setTitle(@NlsContexts.PopupTitle String title) {
     myTitle = title;
   }
 
index 359c2e471844fbb83f1821ed3627e4f3891fa973..2ff329811c6cc752d2d6e4f255c4390070b52a4a 100644 (file)
@@ -593,7 +593,7 @@ public class MemberChooser<T extends ClassMember> extends DialogWrapper implemen
     restoreTree();
   }
 
-  protected String getAllContainersNodeName() {
+  protected @Nls(capitalization = Nls.Capitalization.Sentence) String getAllContainersNodeName() {
     return IdeBundle.message("node.memberchooser.all.classes");
   }
 
index e39d6302908cee12e91c1ac6e8bd942f19d0fd93..19bc51865f9f00ce565062e96598b4f12796a408 100644 (file)
@@ -21,6 +21,7 @@ package com.intellij.ide.util;
 
 import com.intellij.codeInsight.generation.ClassMember;
 import com.intellij.openapi.project.Project;
+import com.intellij.openapi.util.NlsContexts;
 
 import javax.swing.*;
 
@@ -31,7 +32,7 @@ public class MemberChooserBuilder<T extends ClassMember> {
   private boolean myIsInsertOverrideVisible = false;
   private boolean myIsCopyJavadocVisible = false;
   private JComponent myHeaderPanel;
-  private String myTitle;
+  private @NlsContexts.DialogTitle String myTitle;
 
   public MemberChooserBuilder(final Project project) {
     myProject = project;
@@ -70,7 +71,7 @@ public class MemberChooserBuilder<T extends ClassMember> {
     myIsCopyJavadocVisible = isCopyJavadocVisible;
   }
 
-  public void setTitle(final String title) {
+  public void setTitle(final @NlsContexts.DialogTitle String title) {
     myTitle = title;
   }
 }
\ No newline at end of file
index 8ab2062ede68be18a8c4af61c767e66e3221882b..210b04b24a918f0bd217d84a0fd6e8c1948c0a82 100644 (file)
@@ -3,6 +3,7 @@ package com.intellij.ide.util;
 
 import com.intellij.ide.ui.UISettings;
 import com.intellij.ide.util.treeView.NodeRenderer;
+import com.intellij.lang.LangBundle;
 import com.intellij.navigation.ItemPresentation;
 import com.intellij.navigation.NavigationItem;
 import com.intellij.navigation.NavigationItemFileStatus;
@@ -98,7 +99,7 @@ public class NavigationItemListCellRenderer extends OpaquePanel implements ListC
 
       if (value instanceof PsiElement && !((PsiElement)value).isValid()) {
         setIcon(IconUtil.getEmptyIcon(false));
-        append("Invalid", SimpleTextAttributes.ERROR_ATTRIBUTES);
+        append(LangBundle.message("label.invalid"), SimpleTextAttributes.ERROR_ATTRIBUTES);
       }
       else if (value instanceof NavigationItem) {
         NavigationItem item = (NavigationItem)value;
index 2736f7c98854575311aa510705350a76f3eb880b..2ad7c41100f335a5919c95192d94b6bc7b2e9e95 100644 (file)
@@ -18,6 +18,7 @@ import com.intellij.psi.PsiElement;
 import com.intellij.psi.util.PsiUtilCore;
 import com.intellij.util.ui.UIUtil;
 import one.util.streamex.StreamEx;
+import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -27,7 +28,7 @@ import java.io.File;
 import java.util.Set;
 
 public class PsiElementModuleRenderer extends DefaultListCellRenderer{
-  private String myText;
+  private @Nls String myText;
 
   @Override
   public Component getListCellRendererComponent(
@@ -117,6 +118,7 @@ public class PsiElementModuleRenderer extends DefaultListCellRenderer{
     }
   }
 
+  @Nls
   protected String getPresentableName(final OrderEntry order, final VirtualFile vFile) {
     return order.getPresentableName();
   }
index ab0e68a22497d80ce902585d27a950a8b624641c..bc81c528bad8d1e4cab792a6a70f965a2372a9df 100644 (file)
@@ -1520,11 +1520,9 @@ public abstract class ChooseByNameBase implements ChooseByNameViewModel {
     myAlwaysHasMore = enabled;
   }
 
-  private static final String ACTION_NAME = "Show All in View";
-
   private abstract class ShowFindUsagesAction extends DumbAwareAction {
     ShowFindUsagesAction() {
-      super(() -> ACTION_NAME, AllIcons.General.Pin_tab);
+      super(LangBundle.messagePointer("action.show.all.in.view.text"), AllIcons.General.Pin_tab);
     }
 
     @Override
index b8436b0979d61117b2b86e4ef04929bd0a1aeaec..033035dc605a8a217fdfb37bb7b42918c51fb0f7 100644 (file)
@@ -5,6 +5,7 @@ import com.intellij.execution.runners.ExecutionUtil;
 import com.intellij.icons.AllIcons;
 import com.intellij.ide.IdeBundle;
 import com.intellij.ide.util.ElementsChooser;
+import com.intellij.lang.LangBundle;
 import com.intellij.openapi.actionSystem.*;
 import com.intellij.openapi.project.DumbAware;
 import com.intellij.openapi.project.DumbService;
@@ -14,6 +15,7 @@ import com.intellij.openapi.ui.popup.JBPopupFactory;
 import com.intellij.openapi.ui.popup.JBPopupListener;
 import com.intellij.openapi.ui.popup.LightweightWindowEvent;
 import com.intellij.openapi.util.Disposer;
+import com.intellij.openapi.util.NlsSafe;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -92,13 +94,13 @@ public abstract class ChooseByNameFilter<T> {
     panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
     panel.add(myChooser);
     JPanel buttons = new JPanel();
-    JButton all = new JButton("All");
+    JButton all = new JButton(LangBundle.message("label.all"));
     all.addActionListener(__ -> myChooser.setAllElementsMarked(true));
     buttons.add(all);
-    JButton none = new JButton("None");
+    JButton none = new JButton(LangBundle.message("label.none"));
     none.addActionListener(__ -> myChooser.setAllElementsMarked(false));
     buttons.add(none);
-    JButton invert = new JButton("Invert");
+    JButton invert = new JButton(LangBundle.message("label.invert"));
     invert.addActionListener(__ -> myChooser.invertSelection());
     buttons.add(invert);
     panel.add(buttons);
@@ -143,6 +145,7 @@ public abstract class ChooseByNameFilter<T> {
     return chooser;
   }
 
+  @NlsSafe
   protected abstract String textForFilterValue(@NotNull T value);
 
   @Nullable
index af1981e1a42782d8efb7870646251cdffd71b557..937987ee3a5fadfc8b6a1200134b0b6c6d271cd6 100644 (file)
@@ -5,6 +5,7 @@ import com.google.common.util.concurrent.UncheckedTimeoutException;
 import com.intellij.diagnostic.PerformanceWatcher;
 import com.intellij.featureStatistics.FeatureUsageTracker;
 import com.intellij.ide.ui.UISettings;
+import com.intellij.lang.LangBundle;
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.application.ModalityState;
@@ -14,6 +15,7 @@ import com.intellij.openapi.ui.popup.ComponentPopupBuilder;
 import com.intellij.openapi.ui.popup.JBPopupFactory;
 import com.intellij.openapi.util.Disposer;
 import com.intellij.openapi.util.Key;
+import com.intellij.openapi.util.NlsContexts;
 import com.intellij.openapi.util.SystemInfo;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiElement;
@@ -51,7 +53,7 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
   private final ChooseByNamePopup myOldPopup;
   private ActionMap myActionMap;
   private InputMap myInputMap;
-  private String myAdText;
+  private @NlsContexts.PopupAdvertisement String myAdText;
   private final MergingUpdateQueue myRepaintQueue = new MergingUpdateQueue("ChooseByNamePopup repaint", 50, true, myList, this);
 
   protected ChooseByNamePopup(@Nullable final Project project,
@@ -67,9 +69,9 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
       myOldFocusOwner = oldPopup.myPreviouslyFocusedComponent;
     }
     myMayRequestCurrentWindow = mayRequestOpenInCurrentWindow;
-    myAdText = myMayRequestCurrentWindow ? "Press " +
-                                           KeymapUtil.getKeystrokeText(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.SHIFT_MASK)) +
-                                           " to open in current window" : null;
+    myAdText = myMayRequestCurrentWindow ? LangBundle.message("popup.advertisement.press.to.open.in.current.window",
+                                                              KeymapUtil.getKeystrokeText(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.SHIFT_MASK)))
+                                         : null;
   }
 
   public String getEnteredText() {
@@ -426,11 +428,12 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
     myActionMap.put(aActionName, aAction);
   }
 
+  @NlsContexts.PopupAdvertisement
   public String getAdText() {
     return myAdText;
   }
 
-  public void setAdText(final String adText) {
+  public void setAdText(final @NlsContexts.PopupAdvertisement String adText) {
     myAdText = adText;
   }
 
index 687d3f80e677f7932cb876244fba83b1cc0a0ae4..2b3b8261b4d895c519fe7dbcc147a413c679183b 100644 (file)
@@ -30,6 +30,7 @@ import com.intellij.util.containers.ContainerUtil;
 import com.intellij.util.containers.JBIterable;
 import com.intellij.util.text.Matcher;
 import gnu.trove.THashSet;
+import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -303,6 +304,7 @@ public final class GotoActionItemProvider implements ChooseByNameWeightedItemPro
   }
 
   @Nullable
+  @Nls
   public static String getActionText(Object value) {
     if (value instanceof OptionDescription) return ((OptionDescription)value).getHit();
     if (value instanceof AnAction) return ((AnAction)value).getTemplatePresentation().getText();
index 96b366c0eb0898f0df4ee9d7cc3af8e4714ab720..75150d15ed03193bb29640065c1fe392ad3bb41a 100644 (file)
@@ -8,9 +8,10 @@ import com.intellij.navigation.NavigationItem
 import com.intellij.openapi.fileTypes.FileType
 import com.intellij.openapi.fileTypes.FileTypeManager
 import com.intellij.psi.PsiElement
+import org.jetbrains.annotations.Nls
 import javax.swing.Icon
 
-data class LanguageRef(val id: String, val displayName: String, val icon: Icon?) {
+data class LanguageRef(val id: String, @field:Nls val displayName: String, val icon: Icon?) {
   companion object {
     @JvmStatic
     fun forLanguage(lang: Language): LanguageRef = LanguageRef(lang.id, lang.displayName, lang.associatedFileType?.icon)
index 18c6fe5fbb95fd3663c8d1a2eb7f82195409cbbb..9d100fb47be301ccfe080629f653a1f75d269488 100644 (file)
@@ -639,7 +639,7 @@ label.choosebyname.searching=Searching...
 prompt.gotoclass.enter.class.name=Enter {0} name:
 # suppress inspection "UnusedProperty" external usages
 label.no.matches.found.in.project=No matches found in {0}
-label.no.matches.found=no matches found
+label.no.matches.found=No matches found
 prompt.gotofile.enter.file.name=Enter file name:
 prompt.gotoaction.enter.action=Enter action or option name:
 # suppress inspection "UnusedProperty" external usages
index 047ad87f1e22da50dc8d85c3ff95c1d49f854b98..7347b2115360bf2a695ecc68914091c6b6cbe73b 100644 (file)
@@ -2,6 +2,7 @@
 package com.intellij.ide.ui.search;
 
 import com.intellij.openapi.util.Comparing;
+import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.Nullable;
 
 import java.util.Objects;
@@ -37,6 +38,7 @@ public class OptionDescription implements Comparable<OptionDescription> {
     return myOption;
   }
 
+  @Nls
   @Nullable
   public String getHit() {
     return myHit;
index 506a20eae8b58a9128d8b80570c4048a3f485f1e..c4f79730b264834af6a8f17cc0948125910e6814 100644 (file)
@@ -16,6 +16,7 @@ import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Disposer;
+import com.intellij.openapi.util.NlsSafe;
 import com.intellij.openapi.util.SystemInfo;
 import com.intellij.openapi.util.TextRange;
 import com.intellij.openapi.util.text.StringUtil;
@@ -374,6 +375,7 @@ public abstract class SpeedSearchBase<Comp extends JComponent> extends SpeedSear
 
   @Override
   @Nullable
+  @NlsSafe
   public String getEnteredPrefix() {
     return mySearchPopup != null ? mySearchPopup.mySearchField.getText() : null;
   }
index fdf128aa757322ce3091263220a66124c58624ff..f6d5d8120ddc3665cd72afc38bdf67f4c4f40640 100644 (file)
@@ -16,6 +16,7 @@
 package com.intellij.openapi.module
 
 import com.intellij.openapi.project.Project
+import com.intellij.openapi.util.NlsSafe
 import com.intellij.openapi.util.registry.Registry
 import org.jetbrains.annotations.ApiStatus
 
@@ -38,7 +39,7 @@ abstract class ModuleGrouper {
   /**
    * Returns name which should be used for a module when it's shown under its group
    */
-  abstract fun getShortenedName(module: Module): String
+  @NlsSafe abstract fun getShortenedName(module: Module): String
 
   /**
    * Returns name which should be used for a module when it's shown under its ancestor group which qualified name is [parentGroupName].