diff --git a/src/main.js b/src/main.js
index de41ca4..ffcb564 100644
--- a/src/main.js
+++ b/src/main.js
@@ -607,20 +607,20 @@ function showGuardianRecovery() {
banner.querySelector('#btn-gw-recover-fix')?.addEventListener('click', async (e) => {
const btn = e.target
btn.disabled = true
- btn.textContent = '修复中...'
+ btn.textContent = t('dashboard.fixing')
// 弹出修复弹窗
const overlay = document.createElement('div')
overlay.className = 'modal-overlay'
overlay.innerHTML = `
-
🔧 自动修复
+
${t('dashboard.fixModalTitle')}
- 正在执行 openclaw doctor --fix,自动检测并修复常见配置问题...
+ ${t('dashboard.fixModalDesc')}
-
⏳ 执行中...\n
+
${t('dashboard.fixRunning')}\n
-
+
`
@@ -633,38 +633,38 @@ function showGuardianRecovery() {
try {
const result = await api.doctorFix()
const output = result?.stdout || result?.output || JSON.stringify(result, null, 2)
- logEl.textContent = output || '✅ 修复完成(无输出)'
+ logEl.textContent = output || t('dashboard.fixDoneNoOutput')
logEl.scrollTop = logEl.scrollHeight
if (result?.errors) {
- statusEl.innerHTML = `⚠ 修复完成,但有警告:${escapeHtml(String(result.errors).slice(0, 200))}`
+ statusEl.innerHTML = `${t('dashboard.fixDoneWarning')}${escapeHtml(String(result.errors).slice(0, 200))}`
} else {
- statusEl.innerHTML = '✅ 修复完成,正在重启 Gateway...'
+ statusEl.innerHTML = `${t('dashboard.fixDoneRestarting')}`
resetAutoRestart()
try {
await api.startService('ai.openclaw.gateway')
- statusEl.innerHTML = '✅ 修复完成,Gateway 已重启'
+ statusEl.innerHTML = `${t('dashboard.fixDoneRestarted')}`
} catch {
- statusEl.innerHTML = '✅ 修复完成,但 Gateway 启动失败,请手动检查'
+ statusEl.innerHTML = `${t('dashboard.fixDoneRestartFail')}`
}
}
} catch (err) {
logEl.textContent += '\n❌ ' + (err.message || String(err))
- statusEl.innerHTML = `❌ 修复失败:${escapeHtml(String(err.message || err).slice(0, 200))}`
+ statusEl.innerHTML = `${t('dashboard.fixFailed')}${escapeHtml(String(err.message || err).slice(0, 200))}`
}
closeBtn.style.display = ''
- btn.textContent = '一键修复'
+ btn.textContent = t('dashboard.autoFix')
btn.disabled = false
})
banner.querySelector('#btn-gw-recover-restart')?.addEventListener('click', async (e) => {
const btn = e.target
btn.disabled = true
- btn.textContent = '启动中...'
+ btn.textContent = t('dashboard.fixing')
resetAutoRestart()
try {
await api.startService('ai.openclaw.gateway')
- btn.textContent = '已发送启动命令'
+ btn.textContent = t('dashboard.startSent')
} catch (err) {
- btn.textContent = '启动失败'
+ btn.textContent = t('dashboard.retryStart')
btn.disabled = false
}
})