i18n: add bundle for idea/refactoring/cutPaste

This commit is contained in:
Dmitry Gridin
2020-02-21 19:20:44 +07:00
parent a1d7bd461d
commit 4d8375b571
2 changed files with 10 additions and 5 deletions
@@ -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.
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
@@ -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