i18n: java-impl
authorRoman Ivanov <roman.ivanov@jetbrains.com>
Thu, 20 Aug 2020 12:39:31 +0000 (14:39 +0200)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Thu, 20 Aug 2020 14:07:50 +0000 (14:07 +0000)
GitOrigin-RevId: 5b538148bbf49f35e1704a34d247816b972f2bf2

java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java
java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java
java/java-impl/src/com/intellij/refactoring/rename/naming/AutomaticUsageRenamer.java
java/java-impl/src/com/intellij/refactoring/typeMigration/ui/FailedConversionsDialog.java
java/java-impl/src/com/intellij/refactoring/util/RefactoringUtil.java
java/java-impl/src/com/intellij/refactoring/util/duplicates/MatchProvider.java

index b9a2e0ea83e7afb72b842c454fe02aabd24a432f..d9c1df35f051503011e9eafe153caf2e45c89d28 100644 (file)
@@ -86,7 +86,7 @@ public class ExtractMethodProcessor implements MatchProvider {
 
   private PsiElement myCodeFragmentMember; // parent of myCodeFragment
 
-  protected @NonNls String myMethodName; // name for extracted method
+  protected @NlsSafe String myMethodName; // name for extracted method
   protected PsiType myReturnType; // return type for extracted method
   protected PsiTypeParameterList myTypeParameterList; //type parameter list of extracted method
   protected VariableData[] myVariableDatum; // parameter data for extracted method
@@ -2350,6 +2350,7 @@ public class ExtractMethodProcessor implements MatchProvider {
     return myProject;
   }
 
+  @NlsSafe
   public String getMethodName() {
     return myMethodName;
   }
index 62a8449e6b8ef8f5e9abf90ce61877ac7f710b48..e2a6def3fb87da6e851659edd9e2fe9b1b0640a4 100644 (file)
@@ -533,6 +533,7 @@ public abstract class IntroduceVariableBase extends IntroduceHandlerBase {
     return getSelectedExpression(project, injectionHost.getContainingFile(), injectedLanguageManager.injectedToHost(file, startOffset), injectedLanguageManager.injectedToHost(file, endOffset));
   }
 
+  @NlsContexts.DialogMessage
   @Nullable
   public static String getErrorMessage(PsiExpression expr) {
     final Boolean needParenthesis = expr.getCopyableUserData(NEED_PARENTHESIS);
index 1ec7b3eec353a0b3b922533af14f8bb903313a25..7644051cb9ae92b61fd23129eb8c983813e3600a 100644 (file)
@@ -79,6 +79,7 @@ public abstract class AutomaticUsageRenamer<T> {
    * Element source, path. For example, package. Taken into account while sorting.
    */
   @Nullable
+  @NlsSafe
   public String getSourceName(T element) {
     return null;
   }
index 631a503d68a1112208d241f208255ec4cf086110..eb41868bb3aaa4b023d4b72bc6fabd8b8fed5b2d 100644 (file)
@@ -18,19 +18,18 @@ package com.intellij.refactoring.typeMigration.ui;
 import com.intellij.java.refactoring.JavaRefactoringBundle;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.ui.DialogWrapper;
+import com.intellij.openapi.util.text.HtmlChunk;
 import com.intellij.refactoring.RefactoringBundle;
 import com.intellij.ui.ScrollPaneFactory;
 import com.intellij.util.ui.JBUI;
 import com.intellij.util.ui.UIUtil;
 import org.jetbrains.annotations.Nls;
-import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
 
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
-import java.util.Arrays;
-import java.util.stream.Collectors;
+import java.util.ArrayList;
 
 /**
  * created at Sep 12, 2001
@@ -65,8 +64,13 @@ public class FailedConversionsDialog extends DialogWrapper {
     panel.add(new JLabel(RefactoringBundle.message("the.following.problems.were.found")), BorderLayout.NORTH);
     panel.add(scrollPane, BorderLayout.CENTER);
 
-    String buf = Arrays.stream(myConflictDescriptions).map(description -> description + "<br><br>").collect(Collectors.joining());
-    messagePane.setText(buf);
+    ArrayList<HtmlChunk> chunks = new ArrayList<>(myConflictDescriptions.length * 2);
+    for (@Nls String conflictDescription : myConflictDescriptions) {
+      chunks.add(HtmlChunk.raw(conflictDescription));
+      chunks.add(HtmlChunk.br());
+    }
+    String text = HtmlChunk.body().children(chunks.toArray(HtmlChunk[]::new)).toString();
+    messagePane.setText(text);
     return panel;
   }
 
index 99ab1573f543f29ce7ff80a4852e732df4288dab..e613cf5996a72952daaf97d4bc66058396d0662b 100644 (file)
@@ -998,6 +998,7 @@ public final class RefactoringUtil {
     return (PsiCodeBlock)CodeStyleManager.getInstance(project).reformat(body.replace(codeBlock));
   }
 
+  @NlsContexts.DialogMessage
   public static String checkEnumConstantInSwitchLabel(PsiExpression expr) {
     if (PsiImplUtil.getSwitchLabel(expr) != null) {
       PsiReferenceExpression ref = ObjectUtils.tryCast(PsiUtil.skipParenthesizedExprDown(expr), PsiReferenceExpression.class);
index dc486044d0610a1e11e911cdfad4db6841356662..58805ec6c9e10e9d3c544f6b545e579d0adf7d81 100644 (file)
@@ -41,6 +41,7 @@ public interface MatchProvider {
    */
   @Nullable Boolean hasDuplicates();
 
+  @NlsContexts.Label
   @Nullable String getConfirmDuplicatePrompt(Match match);
 
   @NlsContexts.DialogTitle String getReplaceDuplicatesTitle(int idx, int size);