diff --git a/src/main/kotlin/com/github/patou/gitmoji/GitMojiConfig.kt b/src/main/kotlin/com/github/patou/gitmoji/GitMojiConfig.kt index 8bce93a..397a6d6 100644 --- a/src/main/kotlin/com/github/patou/gitmoji/GitMojiConfig.kt +++ b/src/main/kotlin/com/github/patou/gitmoji/GitMojiConfig.kt @@ -15,11 +15,11 @@ import javax.swing.JPanel class GitMojiConfig(private val project: Project) : SearchableConfigurable { private val mainPanel: JPanel - private val useUnicode = JCheckBox("Use unicode emoji instead of text version (:code:)") + private val useUnicode = JCheckBox(GitmojiBundle.message("config.useUnicode")) private val displayEmoji = - JCheckBox("Display emoji instead of icon in list (Bug in IntelliJ Windows or emoji in black and white)") - private val insertInCursorPosition = JCheckBox("Insert the emoji in the cursor location") - private val includeGitMojiDescription = JCheckBox("Include gitmoji description") + JCheckBox(GitmojiBundle.message("config.displayEmoji")) + private val insertInCursorPosition = JCheckBox(GitmojiBundle.message("config.insertInCursorPosition")) + private val includeGitMojiDescription = JCheckBox(GitmojiBundle.message("config.includeGitMojiDescription")) private var useUnicodeConfig: Boolean = false private var displayEmojiConfig: String = "emoji" private var insertInCursorPositionConfig: Boolean = false @@ -44,7 +44,7 @@ class GitMojiConfig(private val project: Project) : SearchableConfigurable { return !Comparing.equal(comboBox.selectedItem, value) } - override fun getDisplayName(): String = "Gitmoji" + override fun getDisplayName(): String = GitmojiBundle.message("projectName") override fun getId(): String = "com.github.patou.gitmoji.config" init { @@ -59,7 +59,7 @@ class GitMojiConfig(private val project: Project) : SearchableConfigurable { textAfterUnicodePanel.add(textAfterUnicode, null) mainPanel.add(textAfterUnicodePanel) val languageJPanel = JPanel(FlowLayout(FlowLayout.LEADING)) - languageJPanel.add(JLabel("Language")) + languageJPanel.add(JLabel(GitmojiBundle.message("config.language"))) languageJPanel.add(languages, null) mainPanel.add(languageJPanel) } diff --git a/src/main/kotlin/com/github/patou/gitmoji/GitmojiBundle.kt b/src/main/kotlin/com/github/patou/gitmoji/GitmojiBundle.kt new file mode 100644 index 0000000..ca013f5 --- /dev/null +++ b/src/main/kotlin/com/github/patou/gitmoji/GitmojiBundle.kt @@ -0,0 +1,20 @@ +package com.github.patou.gitmoji + +import com.intellij.DynamicBundle +import org.jetbrains.annotations.NonNls +import org.jetbrains.annotations.PropertyKey + +@NonNls +private const val BUNDLE = "messages.GitmojiBundle" + +object GitmojiBundle : DynamicBundle(BUNDLE) { + + @JvmStatic + fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = + getMessage(key, *params) + + @Suppress("unused") + @JvmStatic + fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = + getLazyMessage(key, *params) +} \ No newline at end of file diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 8ca8104..f447d89 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -27,20 +27,22 @@ Change notes is settings in the build.gradle file ]]> - + com.intellij.modules.lang + messages.GitmojiBundle + - + - + + diff --git a/src/main/resources/gitmojis-zh_CN.yaml b/src/main/resources/gitmojis-zh_CN.yaml index 264f3b7..884cf5a 100644 --- a/src/main/resources/gitmojis-zh_CN.yaml +++ b/src/main/resources/gitmojis-zh_CN.yaml @@ -39,7 +39,7 @@ gitmojis: bento: 添加或更新资产 wheelchair: 提升无障碍 bulb: 添加或更新源代码中的注释 - beers: 喝醉了写代码 + beers: 醉醺醺的写代码 speech-balloon: 添加或更新文本和文字 card-file-box: 执行数据库相关更改 loud-sound: 添加或更新日志 diff --git a/src/main/resources/messages/GitmojiBundle.properties b/src/main/resources/messages/GitmojiBundle.properties new file mode 100644 index 0000000..adaa8ff --- /dev/null +++ b/src/main/resources/messages/GitmojiBundle.properties @@ -0,0 +1,8 @@ +projectName=Gitmoji Plus: Commit Button +config.useUnicode=Use unicode emoji instead of text version (:code:) +config.displayEmoji=Display emoji instead of icon in list (Bug in IntelliJ Windows or emoji in black and white) +config.insertInCursorPosition=Insert the emoji in the cursor location +config.includeGitMojiDescription=Include gitmoji description +config.language=Language +action.Gitmoji.GitCommitAction.text=GitMoji +action.Gitmoji.GitCommitAction.description=Add gitmoji button to commit dialog diff --git a/src/main/resources/messages/GitmojiBundle_fr_FR.properties b/src/main/resources/messages/GitmojiBundle_fr_FR.properties new file mode 100644 index 0000000..b071197 --- /dev/null +++ b/src/main/resources/messages/GitmojiBundle_fr_FR.properties @@ -0,0 +1,8 @@ +projectName=Gitmoji Plus: Bouton de commit +config.useUnicode=Utilise l'emoji unicode plutt que la version textuel (:code:) +config.displayEmoji=Affiche l'emoji la place de l'icone (Bogue dans IntelliJ Windows ou les emoji en noir et blanc) +config.insertInCursorPosition=Insert l'emoji la position du cuseur +config.includeGitMojiDescription=Inclus la description du gitmoji +config.language=Langue +action.Gitmoji.GitCommitAction.text=Ajoute un Gitmoji +action.Gitmoji.GitCommitAction.description=Ajoute un gitmoji au message de commit \ No newline at end of file diff --git a/src/main/resources/messages/GitmojiBundle_zh_CN.properties b/src/main/resources/messages/GitmojiBundle_zh_CN.properties new file mode 100644 index 0000000..e8399df --- /dev/null +++ b/src/main/resources/messages/GitmojiBundle_zh_CN.properties @@ -0,0 +1,8 @@ +projectName=Gitmoji Plus: Commit Button +config.useUnicode=使用 unicode 表情符号代替文本版本 (:code:) +config.displayEmoji=在列表中显示emoji符号而不是icon(IntelliJ Windows 中的错误或黑白表情符号) +config.insertInCursorPosition=在光标位置插入表情符号 +config.includeGitMojiDescription=包含 gitmoji 描述 +config.language=语言 +action.Gitmoji.GitCommitAction.text=GitMoji +action.Gitmoji.GitCommitAction.description=添加 gitmoji 按钮到提交对话框 \ No newline at end of file