i18n: add bundle for idea/script

This commit is contained in:
Dmitry Gridin
2020-02-21 16:35:29 +07:00
parent 7009aa6ecb
commit 947cb6c5c8
5 changed files with 32 additions and 6 deletions
@@ -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
@@ -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)
}
@@ -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
@@ -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<ScriptDefinition>): 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<ScriptDefinition>(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, "")
}
}
@@ -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<ScriptDefinition>?): List<ScriptDefinition> {
if (project.isDefault) return emptyList()