Skip to content

Commit 0f42ff1

Browse files
🌐 Translate plugin base (#59)
* 🌐 Translate plugin base * Feature/translate plugin (#61) * 🌐 Correct the translation * 🌐 add Chinese --------- Co-authored-by: べんち <[email protected]>
1 parent aa33816 commit 0f42ff1

File tree

7 files changed

+58
-12
lines changed

7 files changed

+58
-12
lines changed

src/main/kotlin/com/github/patou/gitmoji/GitMojiConfig.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ import javax.swing.JPanel
1515

1616
class GitMojiConfig(private val project: Project) : SearchableConfigurable {
1717
private val mainPanel: JPanel
18-
private val useUnicode = JCheckBox("Use unicode emoji instead of text version (:code:)")
18+
private val useUnicode = JCheckBox(GitmojiBundle.message("config.useUnicode"))
1919
private val displayEmoji =
20-
JCheckBox("Display emoji instead of icon in list (Bug in IntelliJ Windows or emoji in black and white)")
21-
private val insertInCursorPosition = JCheckBox("Insert the emoji in the cursor location")
22-
private val includeGitMojiDescription = JCheckBox("Include gitmoji description")
20+
JCheckBox(GitmojiBundle.message("config.displayEmoji"))
21+
private val insertInCursorPosition = JCheckBox(GitmojiBundle.message("config.insertInCursorPosition"))
22+
private val includeGitMojiDescription = JCheckBox(GitmojiBundle.message("config.includeGitMojiDescription"))
2323
private var useUnicodeConfig: Boolean = false
2424
private var displayEmojiConfig: String = "emoji"
2525
private var insertInCursorPositionConfig: Boolean = false
@@ -44,7 +44,7 @@ class GitMojiConfig(private val project: Project) : SearchableConfigurable {
4444
return !Comparing.equal(comboBox.selectedItem, value)
4545
}
4646

47-
override fun getDisplayName(): String = "Gitmoji"
47+
override fun getDisplayName(): String = GitmojiBundle.message("projectName")
4848
override fun getId(): String = "com.github.patou.gitmoji.config"
4949

5050
init {
@@ -59,7 +59,7 @@ class GitMojiConfig(private val project: Project) : SearchableConfigurable {
5959
textAfterUnicodePanel.add(textAfterUnicode, null)
6060
mainPanel.add(textAfterUnicodePanel)
6161
val languageJPanel = JPanel(FlowLayout(FlowLayout.LEADING))
62-
languageJPanel.add(JLabel("Language"))
62+
languageJPanel.add(JLabel(GitmojiBundle.message("config.language")))
6363
languageJPanel.add(languages, null)
6464
mainPanel.add(languageJPanel)
6565
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.github.patou.gitmoji
2+
3+
import com.intellij.DynamicBundle
4+
import org.jetbrains.annotations.NonNls
5+
import org.jetbrains.annotations.PropertyKey
6+
7+
@NonNls
8+
private const val BUNDLE = "messages.GitmojiBundle"
9+
10+
object GitmojiBundle : DynamicBundle(BUNDLE) {
11+
12+
@JvmStatic
13+
fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) =
14+
getMessage(key, *params)
15+
16+
@Suppress("unused")
17+
@JvmStatic
18+
fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) =
19+
getLazyMessage(key, *params)
20+
}

src/main/resources/META-INF/plugin.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,22 @@
2727
Change notes is settings in the build.gradle file
2828
]]>
2929
</change-notes>
30-
<idea-version since-build="192" />
30+
<idea-version since-build="232" />
3131

3232
<depends>com.intellij.modules.lang</depends>
3333

34+
<resource-bundle>messages.GitmojiBundle</resource-bundle>
35+
3436
<actions>
35-
<action id="Gitmoji.GitCommitAction" class="com.github.patou.gitmoji.GitCommitAction" text="Gitmoji" icon="/icons/pluginIcon.png"
36-
description="Add gitmoji button">
37+
<action id="Gitmoji.GitCommitAction" class="com.github.patou.gitmoji.GitCommitAction" icon="/icons/pluginIcon.png">
3738
<keyboard-shortcut first-keystroke="ctrl alt g" keymap="$default" />
3839
<add-to-group group-id="Vcs.MessageActionGroup" anchor="first" />
3940
</action>
4041
</actions>
4142

4243
<extensions defaultExtensionNs="com.intellij">
43-
<projectConfigurable instance="com.github.patou.gitmoji.GitMojiConfig" groupId="other"
44-
id="com.github.patou.gitmoji.config" displayName="Gitmoji Plus: Commit Button"/>
44+
45+
<projectConfigurable instance="com.github.patou.gitmoji.GitMojiConfig" groupId="other" key="projectName" bundle="messages.GitmojiBundle"
46+
id="com.github.patou.gitmoji.config"/>
4547
</extensions>
4648
</idea-plugin>

src/main/resources/gitmojis-zh_CN.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ gitmojis:
3939
bento: 添加或更新资产
4040
wheelchair: 提升无障碍
4141
bulb: 添加或更新源代码中的注释
42-
beers: 喝醉了写代码
42+
beers: 醉醺醺的写代码
4343
speech-balloon: 添加或更新文本和文字
4444
card-file-box: 执行数据库相关更改
4545
loud-sound: 添加或更新日志
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
projectName=Gitmoji Plus: Commit Button
2+
config.useUnicode=Use unicode emoji instead of text version (:code:)
3+
config.displayEmoji=Display emoji instead of icon in list (Bug in IntelliJ Windows or emoji in black and white)
4+
config.insertInCursorPosition=Insert the emoji in the cursor location
5+
config.includeGitMojiDescription=Include gitmoji description
6+
config.language=Language
7+
action.Gitmoji.GitCommitAction.text=GitMoji
8+
action.Gitmoji.GitCommitAction.description=Add gitmoji button to commit dialog
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
projectName=Gitmoji Plus: Bouton de commit
2+
config.useUnicode=Utilise l'emoji unicode plutôt que la version textuel (:code:)
3+
config.displayEmoji=Affiche l'emoji à la place de l'icone (Bogue dans IntelliJ Windows ou les emoji en noir et blanc)
4+
config.insertInCursorPosition=Insert l'emoji à la position du cuseur
5+
config.includeGitMojiDescription=Inclus la description du gitmoji
6+
config.language=Langue
7+
action.Gitmoji.GitCommitAction.text=Ajoute un Gitmoji
8+
action.Gitmoji.GitCommitAction.description=Ajoute un gitmoji au message de commit
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
projectName=Gitmoji Plus: Commit Button
2+
config.useUnicode=使用 unicode 表情符号代替文本版本 (:code:)
3+
config.displayEmoji=在列表中显示emoji符号而不是icon(IntelliJ Windows 中的错误或黑白表情符号)
4+
config.insertInCursorPosition=在光标位置插入表情符号
5+
config.includeGitMojiDescription=包含 gitmoji 描述
6+
config.language=语言
7+
action.Gitmoji.GitCommitAction.text=GitMoji
8+
action.Gitmoji.GitCommitAction.description=添加 gitmoji 按钮到提交对话框

0 commit comments

Comments
 (0)