Skip to content

Commit 9df519a

Browse files
committed
refactor(devti): internationalize task status messages
- Replace hard-coded task status text with localized messages - Add new message properties for task status in both English and Chinese - Update TaskSectionPanel to use localized messages for task status
1 parent e19324f commit 9df519a

File tree

3 files changed

+29
-19
lines changed

3 files changed

+29
-19
lines changed

core/src/main/kotlin/cc/unitmesh/devti/sketch/ui/plan/TaskSectionPanel.kt

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -129,21 +129,23 @@ class TaskSectionPanel(
129129

130130
rightPanel.add(statusLabel)
131131

132-
if (planItem.status == TaskStatus.TODO || planItem.status == TaskStatus.FAILED) {
133-
val executeButton = JButton("Execute").apply {
134-
font = JBFont.medium()
135-
addActionListener { executeSection() }
132+
when (planItem.status) {
133+
TaskStatus.TODO -> {
134+
val executeButton = JButton(AutoDevBundle.message("planner.task.execute")).apply {
135+
font = JBFont.medium()
136+
addActionListener { executeSection() }
137+
}
138+
139+
rightPanel.add(executeButton)
136140
}
137-
138-
rightPanel.add(executeButton)
139-
}
140-
141-
if (planItem.status == TaskStatus.FAILED) {
142-
val retryButton = JButton(AutoDevIcons.REPAIR).apply {
143-
font = JBFont.medium()
144-
addActionListener { executeSection() }
141+
TaskStatus.FAILED -> {
142+
val retryButton = JButton(AutoDevIcons.REPAIR).apply {
143+
font = JBFont.medium()
144+
addActionListener { executeSection() }
145+
}
146+
rightPanel.add(retryButton)
145147
}
146-
rightPanel.add(retryButton)
148+
else -> {}
147149
}
148150

149151
headerPanel.add(leftPanel, BorderLayout.WEST)
@@ -204,10 +206,10 @@ class TaskSectionPanel(
204206

205207
private fun getStatusText(status: TaskStatus): String {
206208
return when (status) {
207-
TaskStatus.COMPLETED -> "Completed"
208-
TaskStatus.FAILED -> "Failed"
209-
TaskStatus.IN_PROGRESS -> "In Progress"
210-
TaskStatus.TODO -> "To Do"
209+
TaskStatus.COMPLETED -> AutoDevBundle.message("planner.task.status.completed")
210+
TaskStatus.FAILED -> AutoDevBundle.message("planner.task.status.failed")
211+
TaskStatus.IN_PROGRESS -> AutoDevBundle.message("planner.task.status.in_progress")
212+
TaskStatus.TODO -> AutoDevBundle.message("planner.task.status.todo")
211213
}
212214
}
213215

core/src/main/resources/messages/AutoDevBundle_en.properties

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ sketch.terminal.show.hide=Show or hide the terminal
188188
chat.panel.clear.all=Clear all
189189
chat.panel.clear.all.tooltip=Clear all files
190190
chat.panel.select.files=Please double-click to select file to insert into input box
191-
sketch.plan.execute.tooltip=Execute task
192191
sketch.plan.create=Create issue
193192
planner.stats.changes.empty=No Changes
194193
planner.change.list.title=Change list
@@ -211,3 +210,8 @@ sketch.mcp.services.docs=MCP Documentation
211210
sketch.issue.input.placeholder=Enter Issue Description
212211
sketch.issue.input.submit=Submit
213212
sketch.issue.input.cancel=Cancel
213+
planner.task.status.completed=Completed
214+
planner.task.status.failed=Failed
215+
planner.task.status.in_progress=In Progress
216+
planner.task.status.todo=To Do
217+
planner.task.execute=Execute

core/src/main/resources/messages/AutoDevBundle_zh.properties

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,6 @@ chat.panel.stop=Stop
181181
chat.panel.clear.all=清空
182182
chat.panel.clear.all.tooltip=清除所有文件
183183
chat.panel.select.files=请双击选择文件,以放到输入框内
184-
sketch.plan.execute.tooltip=执行任务
185184
sketch.plan.create=创建问题 issue
186185
planner.stats.changes.empty=没有变更
187186
planner.change.list.title=变更列表
@@ -203,3 +202,8 @@ sketch.mcp.services.docs=MCP 文档
203202
sketch.issue.input.placeholder=请输入需求、问题描述
204203
sketch.issue.input.submit=提交
205204
sketch.issue.input.cancel=取消
205+
planner.task.status.completed=已完成
206+
planner.task.status.failed=已失败
207+
planner.task.status.in_progress=进行中
208+
planner.task.status.todo=待办
209+
planner.task.execute=执行

0 commit comments

Comments
 (0)