From de1a5211459d9a20355430683a8d8fac2346721a Mon Sep 17 00:00:00 2001 From: Junjun Zhang Date: Mon, 19 Oct 2026 06:32:35 +0800 Subject: [PATCH] chore: remove confirmed dead code Remove 15 orphan i18n keys panel.*.current_binding (r62 pool batch 1), left behind by 8db658985 (remove current binding section from all IM panels) and never referenced anywhere else: - 14 provider catalogs en+zh map entries (dingtalk/discord/feishu/irc/ matrix/mattermost/nostr/qq/signal/slack/tg/twitch/wecom/whatsapp) - wechat catalog (introduced by 1880c8067, never rendered) - panel.qq.current_binding switch cases in all 10 language catalogs (en/zh/ja/ko/es/fr/de/ru/pt/vi) 40 entries / 88 lines across 25 files; verified zero references repo-wide (dual-form grep + no dynamic key construction sites); go build/vet -tags goolm and TestI18N* pass. Co-Authored-By: ggcode --- internal/tui/i18n_de.go | 2 - internal/tui/i18n_dingtalk.go | 2 - internal/tui/i18n_discord.go | 2 - internal/tui/i18n_en.go | 2 - internal/tui/i18n_es.go | 2 - internal/tui/i18n_feishu.go | 2 - internal/tui/i18n_fr.go | 2 - internal/tui/i18n_irc.go | 2 - internal/tui/i18n_ja.go | 2 - internal/tui/i18n_ko.go | 2 - internal/tui/i18n_matrix.go | 2 - internal/tui/i18n_mattermost.go | 2 - internal/tui/i18n_nostr.go | 2 - internal/tui/i18n_pt.go | 2 - internal/tui/i18n_qq.go | 2 - internal/tui/i18n_ru.go | 2 - internal/tui/i18n_signal.go | 2 - internal/tui/i18n_slack.go | 2 - internal/tui/i18n_tg.go | 2 - internal/tui/i18n_twitch.go | 2 - internal/tui/i18n_vi.go | 2 - internal/tui/i18n_wechat.go | 78 ++++++++++++++++----------------- internal/tui/i18n_wecom.go | 2 - internal/tui/i18n_whatsapp.go | 2 - internal/tui/i18n_zh.go | 2 - 25 files changed, 38 insertions(+), 88 deletions(-) diff --git a/internal/tui/i18n_de.go b/internal/tui/i18n_de.go index 6c80e9a79..3796a8a78 100644 --- a/internal/tui/i18n_de.go +++ b/internal/tui/i18n_de.go @@ -976,8 +976,6 @@ func deCatalog(key string) string { return "Gebunden: %d" case "panel.qq.available": return "Verfügbar: %d" - case "panel.qq.current_binding": - return "Aktuelle Bindung" case "panel.qq.none": return "(keine)" case "panel.qq.default": diff --git a/internal/tui/i18n_dingtalk.go b/internal/tui/i18n_dingtalk.go index b316f324d..34ed6de2f 100644 --- a/internal/tui/i18n_dingtalk.go +++ b/internal/tui/i18n_dingtalk.go @@ -12,7 +12,6 @@ func enDingtalkModule() map[string]string { "panel.dingtalk.created": "Created: %d", "panel.dingtalk.bound": "Bound: %d", "panel.dingtalk.available": "Available: %d", - "panel.dingtalk.current_binding": "Current Binding", "panel.dingtalk.none": "(none)", "panel.dingtalk.default": "(default)", "panel.dingtalk.adapter": "Adapter: %s", @@ -70,7 +69,6 @@ func zhDingtalkModule() map[string]string { "panel.dingtalk.created": "已创建:%d", "panel.dingtalk.bound": "已绑定:%d", "panel.dingtalk.available": "可用:%d", - "panel.dingtalk.current_binding": "当前绑定", "panel.dingtalk.none": "(无)", "panel.dingtalk.default": "(默认)", "panel.dingtalk.adapter": "机器人:%s", diff --git a/internal/tui/i18n_discord.go b/internal/tui/i18n_discord.go index 4aec76389..dcb905e70 100644 --- a/internal/tui/i18n_discord.go +++ b/internal/tui/i18n_discord.go @@ -12,7 +12,6 @@ func enDiscordModule() map[string]string { "panel.discord.created": "Created: %d", "panel.discord.bound": "Bound: %d", "panel.discord.available": "Available: %d", - "panel.discord.current_binding": "Current Binding", "panel.discord.none": "(none)", "panel.discord.default": "(default)", "panel.discord.adapter": "Adapter: %s", @@ -70,7 +69,6 @@ func zhDiscordModule() map[string]string { "panel.discord.created": "已创建:%d", "panel.discord.bound": "已绑定:%d", "panel.discord.available": "可用:%d", - "panel.discord.current_binding": "当前绑定", "panel.discord.none": "(无)", "panel.discord.default": "(默认)", "panel.discord.adapter": "机器人:%s", diff --git a/internal/tui/i18n_en.go b/internal/tui/i18n_en.go index afb5412a4..b5f49be91 100644 --- a/internal/tui/i18n_en.go +++ b/internal/tui/i18n_en.go @@ -1103,8 +1103,6 @@ func enCatalog(key string) string { return "Bound: %d" case "panel.qq.available": return "Available: %d" - case "panel.qq.current_binding": - return "Current Binding" case "panel.qq.none": return "(none)" case "panel.qq.default": diff --git a/internal/tui/i18n_es.go b/internal/tui/i18n_es.go index 968c2fd7d..08ae10673 100644 --- a/internal/tui/i18n_es.go +++ b/internal/tui/i18n_es.go @@ -892,8 +892,6 @@ func esCatalog(key string) string { return "Vinculados: %d" case "panel.qq.available": return "Disponibles: %d" - case "panel.qq.current_binding": - return "Vinculación Actual" case "panel.qq.none": return "(ninguno)" case "panel.qq.default": diff --git a/internal/tui/i18n_feishu.go b/internal/tui/i18n_feishu.go index 3c2afeff2..77096532d 100644 --- a/internal/tui/i18n_feishu.go +++ b/internal/tui/i18n_feishu.go @@ -12,7 +12,6 @@ func enFeishuModule() map[string]string { "panel.feishu.created": "Created: %d", "panel.feishu.bound": "Bound: %d", "panel.feishu.available": "Available: %d", - "panel.feishu.current_binding": "Current Binding", "panel.feishu.none": "(none)", "panel.feishu.default": "(default)", "panel.feishu.adapter": "Adapter: %s", @@ -70,7 +69,6 @@ func zhFeishuModule() map[string]string { "panel.feishu.created": "已创建:%d", "panel.feishu.bound": "已绑定:%d", "panel.feishu.available": "可用:%d", - "panel.feishu.current_binding": "当前绑定", "panel.feishu.none": "(无)", "panel.feishu.default": "(默认)", "panel.feishu.adapter": "机器人:%s", diff --git a/internal/tui/i18n_fr.go b/internal/tui/i18n_fr.go index db0dbca9b..780a66e04 100644 --- a/internal/tui/i18n_fr.go +++ b/internal/tui/i18n_fr.go @@ -892,8 +892,6 @@ func frCatalog(key string) string { return "Lies: %d" case "panel.qq.available": return "Disponibles: %d" - case "panel.qq.current_binding": - return "Liaison Actuelle" case "panel.qq.none": return "(aucun)" case "panel.qq.default": diff --git a/internal/tui/i18n_irc.go b/internal/tui/i18n_irc.go index 0e23d1079..3a7305b35 100644 --- a/internal/tui/i18n_irc.go +++ b/internal/tui/i18n_irc.go @@ -11,7 +11,6 @@ func enIRCModule() map[string]string { "panel.irc.created": "Created: %d", "panel.irc.bound": "Bound: %d", "panel.irc.available": "Available: %d", - "panel.irc.current_binding": "Current Binding", "panel.irc.none": "(none)", "panel.irc.default": "(default)", "panel.irc.adapter": "Adapter: %s", @@ -63,7 +62,6 @@ func zhIRCModule() map[string]string { "panel.irc.created": "已创建: %d", "panel.irc.bound": "已绑定: %d", "panel.irc.available": "可用: %d", - "panel.irc.current_binding": "当前绑定", "panel.irc.none": "(无)", "panel.irc.default": "(默认)", "panel.irc.adapter": "适配器: %s", diff --git a/internal/tui/i18n_ja.go b/internal/tui/i18n_ja.go index 397fb72a7..28435c801 100644 --- a/internal/tui/i18n_ja.go +++ b/internal/tui/i18n_ja.go @@ -937,8 +937,6 @@ func jaCatalog(key string) string { return "バインド済み: %d" case "panel.qq.available": return "利用可能: %d" - case "panel.qq.current_binding": - return "現在のバインド" case "panel.qq.none": return "(なし)" case "panel.qq.default": diff --git a/internal/tui/i18n_ko.go b/internal/tui/i18n_ko.go index 6338ca3e4..19e445ab3 100644 --- a/internal/tui/i18n_ko.go +++ b/internal/tui/i18n_ko.go @@ -898,8 +898,6 @@ func koCatalog(key string) string { return "바인딩됨: %d" case "panel.qq.available": return "사용 가능: %d" - case "panel.qq.current_binding": - return "현재 바인딩" case "panel.qq.none": return "(없음)" case "panel.qq.default": diff --git a/internal/tui/i18n_matrix.go b/internal/tui/i18n_matrix.go index 4c00cb3cb..67da293da 100644 --- a/internal/tui/i18n_matrix.go +++ b/internal/tui/i18n_matrix.go @@ -11,7 +11,6 @@ func enMatrixModule() map[string]string { "panel.matrix.created": "Created: %d", "panel.matrix.bound": "Bound: %d", "panel.matrix.available": "Available: %d", - "panel.matrix.current_binding": "Current Binding", "panel.matrix.none": "(none)", "panel.matrix.default": "(default)", "panel.matrix.adapter": "Adapter: %s", @@ -63,7 +62,6 @@ func zhMatrixModule() map[string]string { "panel.matrix.created": "已创建:%d", "panel.matrix.bound": "已绑定:%d", "panel.matrix.available": "可用:%d", - "panel.matrix.current_binding": "当前绑定", "panel.matrix.none": "(无)", "panel.matrix.default": "(默认)", "panel.matrix.adapter": "机器人:%s", diff --git a/internal/tui/i18n_mattermost.go b/internal/tui/i18n_mattermost.go index 2e2e45f46..48124d150 100644 --- a/internal/tui/i18n_mattermost.go +++ b/internal/tui/i18n_mattermost.go @@ -11,7 +11,6 @@ func enMattermostModule() map[string]string { "panel.mattermost.created": "Created: %d", "panel.mattermost.bound": "Bound: %d", "panel.mattermost.available": "Available: %d", - "panel.mattermost.current_binding": "Current Binding", "panel.mattermost.none": "(none)", "panel.mattermost.default": "(default)", "panel.mattermost.adapter": "Adapter: %s", @@ -63,7 +62,6 @@ func zhMattermostModule() map[string]string { "panel.mattermost.created": "已创建:%d", "panel.mattermost.bound": "已绑定:%d", "panel.mattermost.available": "可用:%d", - "panel.mattermost.current_binding": "当前绑定", "panel.mattermost.none": "(无)", "panel.mattermost.default": "(默认)", "panel.mattermost.adapter": "机器人:%s", diff --git a/internal/tui/i18n_nostr.go b/internal/tui/i18n_nostr.go index e884aab0f..f10411d95 100644 --- a/internal/tui/i18n_nostr.go +++ b/internal/tui/i18n_nostr.go @@ -11,7 +11,6 @@ func enNostrModule() map[string]string { "panel.nostr.created": "Created: %d", "panel.nostr.bound": "Bound: %d", "panel.nostr.available": "Available: %d", - "panel.nostr.current_binding": "Current Binding", "panel.nostr.none": "(none)", "panel.nostr.default": "(default)", "panel.nostr.adapter": "Adapter: %s", @@ -66,7 +65,6 @@ func zhNostrModule() map[string]string { "panel.nostr.created": "已创建: %d", "panel.nostr.bound": "已绑定: %d", "panel.nostr.available": "可用: %d", - "panel.nostr.current_binding": "当前绑定", "panel.nostr.none": "(无)", "panel.nostr.default": "(默认)", "panel.nostr.adapter": "适配器: %s", diff --git a/internal/tui/i18n_pt.go b/internal/tui/i18n_pt.go index 10ed10c34..e65d0ffb8 100644 --- a/internal/tui/i18n_pt.go +++ b/internal/tui/i18n_pt.go @@ -1143,8 +1143,6 @@ func ptCatalog(key string) string { return "Enter criar bot • Esc cancelar" case "panel.qq.created": return "Criados: %d" - case "panel.qq.current_binding": - return "Vinculação Atual" case "panel.qq.current_directory_channel": return "Canal do Diretório Atual: %s" case "panel.qq.current_directory_target": diff --git a/internal/tui/i18n_qq.go b/internal/tui/i18n_qq.go index 374fd14c5..ed601ce61 100644 --- a/internal/tui/i18n_qq.go +++ b/internal/tui/i18n_qq.go @@ -12,7 +12,6 @@ func enQQModule() map[string]string { "panel.qq.created": "Created: %d", "panel.qq.bound": "Bound: %d", "panel.qq.available": "Available: %d", - "panel.qq.current_binding": "Current Binding", "panel.qq.none": "(none)", "panel.qq.default": "(default)", "panel.qq.adapter": "Adapter: %s", @@ -73,7 +72,6 @@ func zhQQModule() map[string]string { "panel.qq.created": "已创建:%d", "panel.qq.bound": "已绑定:%d", "panel.qq.available": "可用:%d", - "panel.qq.current_binding": "当前绑定", "panel.qq.none": "(无)", "panel.qq.default": "(默认)", "panel.qq.adapter": "机器人:%s", diff --git a/internal/tui/i18n_ru.go b/internal/tui/i18n_ru.go index 40c1abe1c..df5762866 100644 --- a/internal/tui/i18n_ru.go +++ b/internal/tui/i18n_ru.go @@ -968,8 +968,6 @@ func ruCatalog(key string) string { return "Привязано: %d" case "panel.qq.available": return "Доступно: %d" - case "panel.qq.current_binding": - return "Текущая привязка" case "panel.qq.none": return "(нет)" case "panel.qq.default": diff --git a/internal/tui/i18n_signal.go b/internal/tui/i18n_signal.go index de5bad5c0..36418dd58 100644 --- a/internal/tui/i18n_signal.go +++ b/internal/tui/i18n_signal.go @@ -11,7 +11,6 @@ func enSignalModule() map[string]string { "panel.signal.created": "Created: %d", "panel.signal.bound": "Bound: %d", "panel.signal.available": "Available: %d", - "panel.signal.current_binding": "Current Binding", "panel.signal.none": "(none)", "panel.signal.default": "(default)", "panel.signal.adapter": "Adapter: %s", @@ -78,7 +77,6 @@ func zhSignalModule() map[string]string { "panel.signal.created": "已创建: %d", "panel.signal.bound": "已绑定: %d", "panel.signal.available": "可用: %d", - "panel.signal.current_binding": "当前绑定", "panel.signal.none": "(无)", "panel.signal.default": "(默认)", "panel.signal.adapter": "适配器: %s", diff --git a/internal/tui/i18n_slack.go b/internal/tui/i18n_slack.go index 98dcbbc8b..483fa6fd5 100644 --- a/internal/tui/i18n_slack.go +++ b/internal/tui/i18n_slack.go @@ -12,7 +12,6 @@ func enSlackModule() map[string]string { "panel.slack.created": "Created: %d", "panel.slack.bound": "Bound: %d", "panel.slack.available": "Available: %d", - "panel.slack.current_binding": "Current Binding", "panel.slack.none": "(none)", "panel.slack.default": "(default)", "panel.slack.adapter": "Adapter: %s", @@ -70,7 +69,6 @@ func zhSlackModule() map[string]string { "panel.slack.created": "已创建:%d", "panel.slack.bound": "已绑定:%d", "panel.slack.available": "可用:%d", - "panel.slack.current_binding": "当前绑定", "panel.slack.none": "(无)", "panel.slack.default": "(默认)", "panel.slack.adapter": "机器人:%s", diff --git a/internal/tui/i18n_tg.go b/internal/tui/i18n_tg.go index 98e325403..b2ce1587f 100644 --- a/internal/tui/i18n_tg.go +++ b/internal/tui/i18n_tg.go @@ -12,7 +12,6 @@ func enTGModule() map[string]string { "panel.tg.created": "Created: %d", "panel.tg.bound": "Bound: %d", "panel.tg.available": "Available: %d", - "panel.tg.current_binding": "Current Binding", "panel.tg.none": "(none)", "panel.tg.default": "(default)", "panel.tg.adapter": "Adapter: %s", @@ -71,7 +70,6 @@ func zhTGModule() map[string]string { "panel.tg.created": "已创建:%d", "panel.tg.bound": "已绑定:%d", "panel.tg.available": "可用:%d", - "panel.tg.current_binding": "当前绑定", "panel.tg.none": "(无)", "panel.tg.default": "(默认)", "panel.tg.adapter": "机器人:%s", diff --git a/internal/tui/i18n_twitch.go b/internal/tui/i18n_twitch.go index c1816ca16..e8ef2d1ef 100644 --- a/internal/tui/i18n_twitch.go +++ b/internal/tui/i18n_twitch.go @@ -11,7 +11,6 @@ func enTwitchModule() map[string]string { "panel.twitch.created": "Created: %d", "panel.twitch.bound": "Bound: %d", "panel.twitch.available": "Available: %d", - "panel.twitch.current_binding": "Current Binding", "panel.twitch.none": "(none)", "panel.twitch.default": "(default)", "panel.twitch.adapter": "Adapter: %s", @@ -63,7 +62,6 @@ func zhTwitchModule() map[string]string { "panel.twitch.created": "已创建: %d", "panel.twitch.bound": "已绑定: %d", "panel.twitch.available": "可用: %d", - "panel.twitch.current_binding": "当前绑定", "panel.twitch.none": "(无)", "panel.twitch.default": "(默认)", "panel.twitch.adapter": "适配器: %s", diff --git a/internal/tui/i18n_vi.go b/internal/tui/i18n_vi.go index cd94a5771..638fb2b5d 100644 --- a/internal/tui/i18n_vi.go +++ b/internal/tui/i18n_vi.go @@ -892,8 +892,6 @@ func viCatalog(key string) string { return "Đã liên kết: %d" case "panel.qq.available": return "Khả dụng: %d" - case "panel.qq.current_binding": - return "Liên kết hiện tại" case "panel.qq.none": return "(không có)" case "panel.qq.default": diff --git a/internal/tui/i18n_wechat.go b/internal/tui/i18n_wechat.go index 6bcad6c97..4e93ac5ef 100644 --- a/internal/tui/i18n_wechat.go +++ b/internal/tui/i18n_wechat.go @@ -6,50 +6,48 @@ func init() { func enWechatModule() map[string]string { return map[string]string{ - "panel.wechat.directory": "Directory", - "panel.wechat.bots": "WeChat Bots", - "panel.wechat.created": "Registered: %d", - "panel.wechat.bound": "Bound: %d", - "panel.wechat.available": "Available: %d", - "panel.wechat.current_binding": "Current Binding", - "panel.wechat.none": "(none)", - "panel.wechat.default": "(default)", - "panel.wechat.target": "Target: %s", - "panel.wechat.bot_list": "WeChat Bot List", - "panel.wechat.no_bots": "No WeChat bots configured. Press 'a' to scan QR code.", - "panel.wechat.scan_qr": "📱 Scan QR Code with WeChat", - "panel.wechat.waiting_scan": "Waiting for scan confirmation...", - "panel.wechat.scanned": "Scanned! Waiting for confirmation...", - "panel.wechat.auth_confirmed": "✓ Authorization confirmed! Bot connected.", - "panel.wechat.auth_success": "WeChat Bot authorized successfully!", - "panel.wechat.removed": "Removed binding for %s", - "panel.wechat.message.no_bot": "No WeChat bot available. Create or enable one first.", - "panel.wechat.help": "[a] Scan QR [b] Bind [e] Edit [d] Disable/Enable [r] Remove [↑↓] Navigate [esc] Close", - "panel.wechat.auth_failed": "QR auth ended (%s). Press 'a' to restart.", + "panel.wechat.directory": "Directory", + "panel.wechat.bots": "WeChat Bots", + "panel.wechat.created": "Registered: %d", + "panel.wechat.bound": "Bound: %d", + "panel.wechat.available": "Available: %d", + "panel.wechat.none": "(none)", + "panel.wechat.default": "(default)", + "panel.wechat.target": "Target: %s", + "panel.wechat.bot_list": "WeChat Bot List", + "panel.wechat.no_bots": "No WeChat bots configured. Press 'a' to scan QR code.", + "panel.wechat.scan_qr": "📱 Scan QR Code with WeChat", + "panel.wechat.waiting_scan": "Waiting for scan confirmation...", + "panel.wechat.scanned": "Scanned! Waiting for confirmation...", + "panel.wechat.auth_confirmed": "✓ Authorization confirmed! Bot connected.", + "panel.wechat.auth_success": "WeChat Bot authorized successfully!", + "panel.wechat.removed": "Removed binding for %s", + "panel.wechat.message.no_bot": "No WeChat bot available. Create or enable one first.", + "panel.wechat.help": "[a] Scan QR [b] Bind [e] Edit [d] Disable/Enable [r] Remove [↑↓] Navigate [esc] Close", + "panel.wechat.auth_failed": "QR auth ended (%s). Press 'a' to restart.", } } func zhWechatModule() map[string]string { return map[string]string{ - "panel.wechat.directory": "工作目录", - "panel.wechat.bots": "微信机器人", - "panel.wechat.created": "已注册: %d", - "panel.wechat.bound": "已绑定: %d", - "panel.wechat.available": "可用: %d", - "panel.wechat.current_binding": "当前绑定", - "panel.wechat.none": "(无)", - "panel.wechat.default": "(默认)", - "panel.wechat.target": "目标: %s", - "panel.wechat.bot_list": "微信机器人列表", - "panel.wechat.no_bots": "暂无微信机器人。按 'a' 扫码授权。", - "panel.wechat.scan_qr": "📱 请用微信扫描二维码", - "panel.wechat.waiting_scan": "等待扫码确认中...", - "panel.wechat.scanned": "已扫码!等待确认中...", - "panel.wechat.auth_confirmed": "✓ 授权成功!机器人已连接。", - "panel.wechat.auth_success": "微信机器人授权成功!", - "panel.wechat.removed": "已移除 %s 的绑定", - "panel.wechat.message.no_bot": "暂无可用微信机器人,请先创建或启用。", - "panel.wechat.help": "[a] 扫码授权 [b] 绑定目录 [e] 编辑 [d] 禁用/启用 [r] 移除 [↑↓] 导航 [esc] 关闭", - "panel.wechat.auth_failed": "扫码授权已结束(%s)。按 'a' 重新开始。", + "panel.wechat.directory": "工作目录", + "panel.wechat.bots": "微信机器人", + "panel.wechat.created": "已注册: %d", + "panel.wechat.bound": "已绑定: %d", + "panel.wechat.available": "可用: %d", + "panel.wechat.none": "(无)", + "panel.wechat.default": "(默认)", + "panel.wechat.target": "目标: %s", + "panel.wechat.bot_list": "微信机器人列表", + "panel.wechat.no_bots": "暂无微信机器人。按 'a' 扫码授权。", + "panel.wechat.scan_qr": "📱 请用微信扫描二维码", + "panel.wechat.waiting_scan": "等待扫码确认中...", + "panel.wechat.scanned": "已扫码!等待确认中...", + "panel.wechat.auth_confirmed": "✓ 授权成功!机器人已连接。", + "panel.wechat.auth_success": "微信机器人授权成功!", + "panel.wechat.removed": "已移除 %s 的绑定", + "panel.wechat.message.no_bot": "暂无可用微信机器人,请先创建或启用。", + "panel.wechat.help": "[a] 扫码授权 [b] 绑定目录 [e] 编辑 [d] 禁用/启用 [r] 移除 [↑↓] 导航 [esc] 关闭", + "panel.wechat.auth_failed": "扫码授权已结束(%s)。按 'a' 重新开始。", } } diff --git a/internal/tui/i18n_wecom.go b/internal/tui/i18n_wecom.go index 0640d3451..009811c92 100644 --- a/internal/tui/i18n_wecom.go +++ b/internal/tui/i18n_wecom.go @@ -11,7 +11,6 @@ func enWeComModule() map[string]string { "panel.wecom.created": "Created: %d", "panel.wecom.bound": "Bound: %d", "panel.wecom.available": "Available: %d", - "panel.wecom.current_binding": "Current Binding", "panel.wecom.none": "(none)", "panel.wecom.default": "(default)", "panel.wecom.adapter": "Adapter: %s", @@ -63,7 +62,6 @@ func zhWeComModule() map[string]string { "panel.wecom.created": "已创建:%d", "panel.wecom.bound": "已绑定:%d", "panel.wecom.available": "可用:%d", - "panel.wecom.current_binding": "当前绑定", "panel.wecom.none": "(无)", "panel.wecom.default": "(默认)", "panel.wecom.adapter": "机器人:%s", diff --git a/internal/tui/i18n_whatsapp.go b/internal/tui/i18n_whatsapp.go index 0571bf4d6..3beadcd5f 100644 --- a/internal/tui/i18n_whatsapp.go +++ b/internal/tui/i18n_whatsapp.go @@ -10,7 +10,6 @@ func enWhatsAppModule() map[string]string { "panel.whatsapp.directory": "Directory: %s", "panel.whatsapp.adapters": "Adapters", "panel.whatsapp.summary": "Configured: %d Bound: %d Available: %d", - "panel.whatsapp.current_binding": "Current Binding", "panel.whatsapp.none": "(none)", "panel.whatsapp.default": "(default)", "panel.whatsapp.adapter": "Adapter: %s", @@ -62,7 +61,6 @@ func zhWhatsAppModule() map[string]string { "panel.whatsapp.directory": "目录:%s", "panel.whatsapp.adapters": "适配器", "panel.whatsapp.summary": "已配置:%d 已绑定:%d 可用:%d", - "panel.whatsapp.current_binding": "当前绑定", "panel.whatsapp.none": "(无)", "panel.whatsapp.default": "(默认)", "panel.whatsapp.adapter": "适配器:%s", diff --git a/internal/tui/i18n_zh.go b/internal/tui/i18n_zh.go index 34ee5cecb..59e137d98 100644 --- a/internal/tui/i18n_zh.go +++ b/internal/tui/i18n_zh.go @@ -1116,8 +1116,6 @@ func zhCatalog(key string) string { return "已绑定:%d" case "panel.qq.available": return "可用:%d" - case "panel.qq.current_binding": - return "当前绑定" case "panel.qq.none": return "(无)" case "panel.qq.default":