diff --git a/idea/resources/messages/KotlinScriptBundle.properties b/idea/resources/messages/KotlinScriptBundle.properties new file mode 100644 index 00000000000..4a8e529c62c --- /dev/null +++ b/idea/resources/messages/KotlinScriptBundle.properties @@ -0,0 +1,6 @@ +action.text.ignore=Ignore +action.text.open.settings=Open Settings +action.text.show.all=Show all +name.kotlin.scripting=Kotlin Scripting +progress.text.kotlin.scanning.dependencies.for.script.definitions=Kotlin: scanning dependencies for script definitions... +text.multiple.script.definitions.are.applicable.for.this.script=Multiple script definitions are applicable for this script. {0} is used \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/script/KotlinScriptBundle.kt b/idea/src/org/jetbrains/kotlin/idea/script/KotlinScriptBundle.kt new file mode 100644 index 00000000000..a501296c34f --- /dev/null +++ b/idea/src/org/jetbrains/kotlin/idea/script/KotlinScriptBundle.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.script + +import org.jetbrains.annotations.NonNls +import org.jetbrains.annotations.PropertyKey +import org.jetbrains.kotlin.util.AbstractKotlinBundle + +@NonNls +private const val BUNDLE = "messages.KotlinScriptBundle" + +object KotlinScriptBundle : 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/script/configuration/KotlinScriptingSettingsConfigurable.java b/idea/src/org/jetbrains/kotlin/idea/script/configuration/KotlinScriptingSettingsConfigurable.java index 742000555a1..2c0f90fe591 100644 --- a/idea/src/org/jetbrains/kotlin/idea/script/configuration/KotlinScriptingSettingsConfigurable.java +++ b/idea/src/org/jetbrains/kotlin/idea/script/configuration/KotlinScriptingSettingsConfigurable.java @@ -14,6 +14,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager; import org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings; +import org.jetbrains.kotlin.idea.script.KotlinScriptBundle; import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition; import javax.swing.*; @@ -93,7 +94,7 @@ public class KotlinScriptingSettingsConfigurable implements SearchableConfigurab @Override @Nls public String getDisplayName() { - return "Kotlin Scripting"; + return KotlinScriptBundle.message("name.kotlin.scripting"); } @Override diff --git a/idea/src/org/jetbrains/kotlin/idea/script/configuration/MultipleScriptDefinitionsChecker.kt b/idea/src/org/jetbrains/kotlin/idea/script/configuration/MultipleScriptDefinitionsChecker.kt index e26d6d4617a..1b16eaca468 100644 --- a/idea/src/org/jetbrains/kotlin/idea/script/configuration/MultipleScriptDefinitionsChecker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/script/configuration/MultipleScriptDefinitionsChecker.kt @@ -21,6 +21,7 @@ import org.jetbrains.kotlin.idea.KotlinFileType import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager import org.jetbrains.kotlin.idea.core.script.StandardIdeScriptDefinition import org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings +import org.jetbrains.kotlin.idea.script.KotlinScriptBundle import org.jetbrains.kotlin.parsing.KotlinParserDefinition import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition @@ -69,8 +70,8 @@ class MultipleScriptDefinitionsChecker(private val project: Project) : EditorNot private fun createNotification(psiFile: KtFile, defs: List): EditorNotificationPanel = EditorNotificationPanel().apply { - setText("Multiple script definitions are applicable for this script. ${defs.first().name} is used") - createComponentActionLabel("Show all") { label -> + setText(KotlinScriptBundle.message("text.multiple.script.definitions.are.applicable.for.this.script", defs.first().name)) + createComponentActionLabel(KotlinScriptBundle.message("action.text.show.all")) { label -> val list = JBPopupFactory.getInstance().createListPopup( object : BaseListPopupStep(null, defs) { override fun getTextFor(value: ScriptDefinition): String = @@ -84,12 +85,12 @@ class MultipleScriptDefinitionsChecker(private val project: Project) : EditorNot list.showUnderneathOf(label) } - createComponentActionLabel("Ignore") { + createComponentActionLabel(KotlinScriptBundle.message("action.text.ignore")) { KotlinScriptingSettings.getInstance(psiFile.project).suppressDefinitionsCheck = true EditorNotifications.getInstance(psiFile.project).updateAllNotifications() } - createComponentActionLabel("Open Settings") { + createComponentActionLabel(KotlinScriptBundle.message("action.text.open.settings")) { ShowSettingsUtilImpl.showSettingsDialog(psiFile.project, KotlinScriptingSettingsConfigurable.ID, "") } } diff --git a/idea/src/org/jetbrains/kotlin/idea/script/scriptsTemplatesFromDependencies.kt b/idea/src/org/jetbrains/kotlin/idea/script/scriptsTemplatesFromDependencies.kt index 350b760b8a5..594c6cfb4e2 100644 --- a/idea/src/org/jetbrains/kotlin/idea/script/scriptsTemplatesFromDependencies.kt +++ b/idea/src/org/jetbrains/kotlin/idea/script/scriptsTemplatesFromDependencies.kt @@ -43,7 +43,7 @@ class ScriptTemplatesFromDependenciesProvider(project: Project) : AsyncScriptDef } override val id = "ScriptTemplatesFromDependenciesProvider" - override val progressMessage = "Kotlin: scanning dependencies for script definitions..." + override val progressMessage = KotlinScriptBundle.message("progress.text.kotlin.scanning.dependencies.for.script.definitions") override fun loadScriptDefinitions(previous: List?): List { if (project.isDefault) return emptyList()