From 7009aa6ecb561136415ae67c83886fe829509084 Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Fri, 21 Feb 2020 16:19:03 +0700 Subject: [PATCH] i18n: add bundle for idea/slicer --- .../messages/KotlinSlicerBundle.properties | 5 +++++ .../idea/slicer/KotlinSliceDereferenceUsage.kt | 2 +- .../slicer/KotlinSliceDereferenceUsage.kt.191 | 2 +- .../slicer/KotlinSliceUsageCellRenderer.kt | 7 +++++-- .../kotlin/idea/slicer/KotlinSlicerBundle.kt | 18 ++++++++++++++++++ .../KotlinUsageContextDataFlowPanelBase.kt | 4 ++-- .../KotlinUsageContextDataFlowPanelBase.kt.201 | 4 ++-- 7 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 idea/resources/messages/KotlinSlicerBundle.properties create mode 100644 idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSlicerBundle.kt diff --git a/idea/resources/messages/KotlinSlicerBundle.properties b/idea/resources/messages/KotlinSlicerBundle.properties new file mode 100644 index 00000000000..b9680644d01 --- /dev/null +++ b/idea/resources/messages/KotlinSlicerBundle.properties @@ -0,0 +1,5 @@ +text.in=\ in {0} +text.tracking.enclosing.lambda=\ (Tracking enclosing lambda) +title.dataflow.from.here=Dataflow from Here +title.dataflow.to.here=Dataflow to Here +tool.tip.text.variable.dereferenced=Variable dereferenced \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt index fa67006e8d6..77e237dfafe 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt @@ -20,6 +20,6 @@ class KotlinSliceDereferenceUsage( } override fun getPresentation() = object : UsagePresentation by super.getPresentation() { - override fun getTooltipText() = "Variable dereferenced" + override fun getTooltipText() = KotlinSlicerBundle.message("tool.tip.text.variable.dereferenced") } } diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt.191 b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt.191 index d85372c8b0c..882dda6e62b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt.191 +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceDereferenceUsage.kt.191 @@ -31,6 +31,6 @@ class KotlinSliceDereferenceUsage( } override fun getPresentation() = object : UsagePresentation by super.getPresentation() { - override fun getTooltipText() = "Variable dereferenced" + override fun getTooltipText() = KotlinSlicerBundle.message("tool.tip.text.variable.dereferenced") } } diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt index 7122fe883b7..51a33960529 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceUsageCellRenderer.kt @@ -47,7 +47,10 @@ object KotlinSliceUsageCellRenderer : SliceUsageCellRendererBase() { } } - append(" (Tracking enclosing lambda)".repeat(sliceUsage.lambdaLevel), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES) + append( + KotlinSlicerBundle.message("text.tracking.enclosing.lambda").repeat(sliceUsage.lambdaLevel), + SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES + ) val declaration = sliceUsage.element?.parents?.firstOrNull { it is KtClass || @@ -57,7 +60,7 @@ object KotlinSliceUsageCellRenderer : SliceUsageCellRendererBase() { it is KtConstructor<*> } as? KtDeclaration ?: return - append(" in ", SimpleTextAttributes.GRAY_ATTRIBUTES) + append(KotlinSlicerBundle.message("text.in", ""), SimpleTextAttributes.GRAY_ATTRIBUTES) val descriptor = declaration.unsafeResolveToDescriptor() diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSlicerBundle.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSlicerBundle.kt new file mode 100644 index 00000000000..4fe741b08bb --- /dev/null +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSlicerBundle.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.idea.slicer + +import org.jetbrains.annotations.NonNls +import org.jetbrains.annotations.PropertyKey +import org.jetbrains.kotlin.util.AbstractKotlinBundle + +@NonNls +private const val BUNDLE = "messages.KotlinSlicerBundle" + +object KotlinSlicerBundle : AbstractKotlinBundle(BUNDLE) { + @JvmStatic + fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any): String = getMessage(key, *params) +} diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt index 69815f8092c..21107a07c5a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt @@ -109,7 +109,7 @@ class KotlinUsageContextDataInflowPanel( return KotlinUsageContextDataInflowPanel((usageView as UsageViewImpl).project, usageView.getPresentation()) } - override fun getTabTitle() = "Dataflow to Here" + override fun getTabTitle() = KotlinSlicerBundle.message("title.dataflow.to.here") } } @@ -122,6 +122,6 @@ class KotlinUsageContextDataOutflowPanel( return KotlinUsageContextDataOutflowPanel((usageView as UsageViewImpl).project, usageView.getPresentation()) } - override fun getTabTitle() = "Dataflow from Here" + override fun getTabTitle() = KotlinSlicerBundle.message("title.dataflow.from.here") } } \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt.201 b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt.201 index c824a867eb7..be1c51e5cc1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt.201 +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinUsageContextDataFlowPanelBase.kt.201 @@ -109,7 +109,7 @@ class KotlinUsageContextDataInflowPanel( return KotlinUsageContextDataInflowPanel((usageView as UsageViewImpl).project, usageView.getPresentation()) } - override fun getTabTitle() = "Dataflow to Here" + override fun getTabTitle() = KotlinSlicerBundle.message("title.dataflow.to.here") } } @@ -122,6 +122,6 @@ class KotlinUsageContextDataOutflowPanel( return KotlinUsageContextDataOutflowPanel((usageView as UsageViewImpl).project, usageView.getPresentation()) } - override fun getTabTitle() = "Dataflow from Here" + override fun getTabTitle() = KotlinSlicerBundle.message("title.dataflow.from.here") } } \ No newline at end of file