i18n: add bundle for idea/script
This commit is contained in:
@@ -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)
|
||||
}
|
||||
+2
-1
@@ -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
|
||||
|
||||
+5
-4
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user