Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions internal/tui/i18n_de.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_dingtalk.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_discord.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_en.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_es.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_feishu.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_fr.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_irc.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_ja.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_ko.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_matrix.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_mattermost.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_nostr.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_pt.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_qq.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_ru.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_signal.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_slack.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_tg.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_twitch.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
2 changes: 0 additions & 2 deletions internal/tui/i18n_vi.go
Original file line number Diff line number Diff line change
Expand Up @@ -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":
Expand Down
78 changes: 38 additions & 40 deletions internal/tui/i18n_wechat.go
Original file line number Diff line number Diff line change
Expand Up @@ -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' 重新开始。",
}
}
2 changes: 0 additions & 2 deletions internal/tui/i18n_wecom.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
Loading
Loading