fix: 插件版本 pin 策略修正 + i18n key 补全

- channels.js: 仅对 @openclaw/ 前缀包做版本 pin(飞书等),微信/QQ 独立版本号不 pin
- dashboard.js locale: 新增 guardianFailed/autoFix/fixing 等 15 个修复弹窗 i18n key
- channels.js locale: 新增 pluginIncompatible/reinstallCompatible i18n key
- main.js: Guardian 恢复 banner 改为 t() 国际化调用
This commit is contained in:
晴天
2026-03-26 03:50:24 +08:00
parent 1d0586dd39
commit 112394bf08
4 changed files with 30 additions and 19 deletions

View File

@@ -598,10 +598,10 @@ function showGuardianRecovery() {
banner.innerHTML = `
<div class="gw-banner-content" style="flex-wrap:wrap;gap:8px">
<span class="gw-banner-icon">${statusIcon('warn', 16)}</span>
<span>Gateway 反复启动失败,可能配置有误</span>
<button class="btn btn-sm btn-primary" id="btn-gw-recover-fix" style="margin-left:auto">一键修复</button>
<button class="btn btn-sm btn-secondary" id="btn-gw-recover-restart">重试启动</button>
<a class="btn btn-sm btn-ghost" href="#/logs">查看日志</a>
<span>${t('dashboard.guardianFailed')}</span>
<button class="btn btn-sm btn-primary" id="btn-gw-recover-fix" style="margin-left:auto">${t('dashboard.autoFix')}</button>
<button class="btn btn-sm btn-secondary" id="btn-gw-recover-restart">${t('dashboard.retryStart')}</button>
<a class="btn btn-sm btn-ghost" href="#/logs">${t('sidebar.logs')}</a>
</div>
`
banner.querySelector('#btn-gw-recover-fix')?.addEventListener('click', async (e) => {