diff --git a/idea/resources/messages/KotlinRefactoringBundle.properties b/idea/resources/messages/KotlinRefactoringBundle.properties index 366dd741f84..820da4b14d1 100644 --- a/idea/resources/messages/KotlinRefactoringBundle.properties +++ b/idea/resources/messages/KotlinRefactoringBundle.properties @@ -73,4 +73,6 @@ text.parameter=parameter ''{0}'' text.receiver.can.t.be.safely.transformed.to.value.argument=Receiver can''t be safely transformed to value argument: {0} text.receiver=receiver text.there.is.already.a.parameter=There is already a parameter ''{0}'' in {1}. It will conflict with the new parameter. -text.there.is.already.a.variable.0.in.1.it.will.conflict.with.the.new.parameter=There is already a variable ''{0}'' in {1}. It will conflict with the new parameter. \ No newline at end of file +text.there.is.already.a.variable.0.in.1.it.will.conflict.with.the.new.parameter=There is already a variable ''{0}'' in {1}. It will conflict with the new parameter. +text.update.usages.to.reflect.declaration.0.move=Update usages to reflect {0, choice, 0#declaration|1#declarations} move +family.name.update.usages.on.declarations.cut.paste=Update usages on declarations cut/paste \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/cutPaste/MoveDeclarationsIntentionAction.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/cutPaste/MoveDeclarationsIntentionAction.kt index e27e3a61e06..05fffdea2cd 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/cutPaste/MoveDeclarationsIntentionAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/cutPaste/MoveDeclarationsIntentionAction.kt @@ -17,6 +17,7 @@ import com.intellij.psi.PsiElement import com.intellij.psi.util.PsiModificationTracker import com.intellij.refactoring.BaseRefactoringIntentionAction import org.jetbrains.kotlin.idea.core.util.range +import org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringBundle class MoveDeclarationsIntentionAction( private val processor: MoveDeclarationsProcessor, @@ -24,12 +25,14 @@ class MoveDeclarationsIntentionAction( private val modificationCount: Long ) : BaseRefactoringIntentionAction(), HintAction { - private val isSingleDeclaration = processor.pastedDeclarations.size == 1 - override fun startInWriteAction() = false - override fun getText() = "Update usages to reflect declaration${if (isSingleDeclaration) "s" else ""} move" - override fun getFamilyName() = "Update usages on declarations cut/paste" + override fun getText() = KotlinRefactoringBundle.message( + "text.update.usages.to.reflect.declaration.0.move", + processor.pastedDeclarations.size + ) + + override fun getFamilyName() = KotlinRefactoringBundle.message("family.name.update.usages.on.declarations.cut.paste") override fun isAvailable(project: Project, editor: Editor, element: PsiElement): Boolean { return PsiModificationTracker.SERVICE.getInstance(processor.project).modificationCount == modificationCount