docs(tally): add tally to /help + website docs; translate to all locales (#1342)

- Add a 'Voice channel tally' group to /help with the three commands.
- Add a Voice Channel Tally section to the website docs (docs.ejs).
- Translate the commands.tally bot strings + help_group_tally into all 10
  other bot locales, and the new docs.* web strings into all 10 web locales.
- Fix stale need_one_input string (ign/squadron_short -> username/squadron).

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
NotSoToothless
2026-06-19 01:56:32 -07:00
committed by GitHub
parent 3590b1f42f
commit 25990c361f
23 changed files with 317 additions and 23 deletions
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacky",
"help_group_settings": "Nastavení a informace",
"help_translate_hint": "Klikni pravým na zprávu → Aplikace pro překlad"
"help_translate_hint": "Klikni pravým na zprávu → Aplikace pro překlad",
"help_group_tally": "Sledování v hlasovém kanálu"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Propoj svůj Discord účet s hráčem War Thunder",
"username": "WT jméno k propojení",
"uid": "WT UID k propojení"
},
"tally": {
"description_claim": "Sledujte živé skóre SQB ve vašem hlasovém kanálu",
"description_transfer": "Přesměrujte aktivní sledování v hlasovém kanálu na jiného hráče",
"description_wipe": "Vymažte aktivní sledování ve vašem hlasovém kanálu",
"username": "Uživatelské jméno",
"squadron": "Název svazu (např. DSPL)",
"result_win": "Výhra",
"result_loss": "Prohra",
"result_draw": "Remíza",
"status_line": "{base}: {verb} proti {opponent}",
"not_in_vc": "Pro použití této funkce musíte být připojeni k hlasovému kanálu.",
"premium_required": "Toto je prémiová funkce. Použijte /unlock pro její aktivaci na tomto serveru.",
"need_one_input": "Zadejte právě jednu možnost: `username` nebo `squadron`.",
"already_active": "V kanálu **{channel}** již běží sledování **{target}**. Nejprve použijte /tally-transfer nebo /tally-clear.",
"claimed": "Nyní sleduji **{target}** v **{channel}**. Stav nastaven na `0W-0L`.",
"no_active": "V kanálu **{channel}** neběží žádné sledování.",
"transferred": "Sledování v **{channel}** nyní sleduje **{target}** (skóre přeneseno: `{base}`).",
"wiped": "Sledování v **{channel}** bylo vymazáno."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacks",
"help_group_settings": "Einstellungen & Infos",
"help_translate_hint": "Rechtsklick auf eine Nachricht → Apps zum Übersetzen"
"help_translate_hint": "Rechtsklick auf eine Nachricht → Apps zum Übersetzen",
"help_group_tally": "Sprachkanal-Verfolgung"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Verknüpfe dein Discord-Konto mit einem War-Thunder-Spieler",
"username": "WT-Benutzername zum Verknüpfen",
"uid": "WT-UID zum Verknüpfen"
},
"tally": {
"description_claim": "Verfolge einen Live-SQB-Spielstand in deinem aktuellen Sprachkanal",
"description_transfer": "Übertrage die aktive Sprachkanal-Verfolgung auf einen anderen Spieler",
"description_wipe": "Lösche die aktive Verfolgung in deinem aktuellen Sprachkanal",
"username": "Benutzername",
"squadron": "Name der Staffel (z. B. DSPL)",
"result_win": "Sieg",
"result_loss": "Niederlage",
"result_draw": "Unentschieden",
"status_line": "{base}: {verb} gegen {opponent}",
"not_in_vc": "Du musst mit einem Sprachkanal verbunden sein, um dies zu nutzen.",
"premium_required": "Dies ist eine Premium-Funktion. Nutze /unlock, um sie für diesen Server zu aktivieren.",
"need_one_input": "Gib genau eines an: `username` oder `squadron`.",
"already_active": "In **{channel}** wird bereits **{target}** verfolgt. Nutze zuerst /tally-transfer oder /tally-clear.",
"claimed": "Verfolge jetzt **{target}** in **{channel}**. Status auf `0W-0L` gesetzt.",
"no_active": "In **{channel}** ist keine Verfolgung aktiv.",
"transferred": "Die Verfolgung in **{channel}** verfolgt jetzt **{target}** (Spielstand übernommen: `{base}`).",
"wiped": "Verfolgung in **{channel}** gelöscht."
}
},
"permission": {
+3 -2
View File
@@ -598,7 +598,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacks",
"help_group_settings": "Settings & info",
"help_translate_hint": "Right-click a message → Apps to translate it"
"help_translate_hint": "Right-click a message → Apps to translate it",
"help_group_tally": "Voice channel tally"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -860,7 +861,7 @@
"status_line": "{base}: {verb} against {opponent}",
"not_in_vc": "You must be connected to a voice channel to use this.",
"premium_required": "This is a premium feature. Use /unlock to enable it for this server.",
"need_one_input": "Provide exactly one of `ign` or `squadron_short`.",
"need_one_input": "Provide exactly one of `username` or `squadron`.",
"already_active": "A tally is already active in **{channel}** tracking **{target}**. Use /tally-transfer or /tally-clear first.",
"claimed": "Now tracking **{target}** in **{channel}**. Status set to `0W-0L`.",
"no_active": "There is no active tally in **{channel}**.",
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacks",
"help_group_settings": "Ajustes e información",
"help_translate_hint": "Clic derecho en un mensaje → Aplicaciones para traducir"
"help_translate_hint": "Clic derecho en un mensaje → Aplicaciones para traducir",
"help_group_tally": "Seguimiento en canal de voz"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Vincula tu cuenta de Discord con un jugador de War Thunder",
"username": "Usuario WT a vincular",
"uid": "UID WT a vincular"
},
"tally": {
"description_claim": "Sigue un marcador de SQB en directo en tu canal de voz actual",
"description_transfer": "Transfiere el seguimiento activo del canal de voz a otro jugador",
"description_wipe": "Borra el seguimiento activo en tu canal de voz actual",
"username": "Nombre de usuario",
"squadron": "Nombre del escuadrón (como DSPL)",
"result_win": "Victoria",
"result_loss": "Derrota",
"result_draw": "Empate",
"status_line": "{base}: {verb} contra {opponent}",
"not_in_vc": "Debes estar conectado a un canal de voz para usar esto.",
"premium_required": "Esta es una función premium. Usa /unlock para activarla en este servidor.",
"need_one_input": "Proporciona exactamente uno: `username` o `squadron`.",
"already_active": "Ya hay un seguimiento activo en **{channel}** siguiendo a **{target}**. Usa /tally-transfer o /tally-clear primero.",
"claimed": "Ahora siguiendo a **{target}** en **{channel}**. Estado establecido en `0W-0L`.",
"no_active": "No hay ningún seguimiento activo en **{channel}**.",
"transferred": "El seguimiento en **{channel}** ahora sigue a **{target}** (marcador conservado: `{base}`).",
"wiped": "Seguimiento borrado en **{channel}**."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Méta",
"help_group_stacks": "Stacks",
"help_group_settings": "Paramètres et infos",
"help_translate_hint": "Clic droit sur un message → Applications pour traduire"
"help_translate_hint": "Clic droit sur un message → Applications pour traduire",
"help_group_tally": "Suivi en salon vocal"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Liez votre compte Discord à un joueur War Thunder",
"username": "Pseudo WT à lier",
"uid": "UID WT à lier"
},
"tally": {
"description_claim": "Suivez un score SQB en direct dans votre salon vocal actuel",
"description_transfer": "Transférez le suivi actif du salon vocal vers un autre joueur",
"description_wipe": "Effacez le suivi actif dans votre salon vocal actuel",
"username": "Nom d'utilisateur",
"squadron": "Nom de l'escadron (comme DSPL)",
"result_win": "Victoire",
"result_loss": "Défaite",
"result_draw": "Égalité",
"status_line": "{base} : {verb} contre {opponent}",
"not_in_vc": "Vous devez être connecté à un salon vocal pour utiliser cette commande.",
"premium_required": "Ceci est une fonctionnalité premium. Utilisez /unlock pour l'activer sur ce serveur.",
"need_one_input": "Fournissez exactement un seul élément : `username` ou `squadron`.",
"already_active": "Un suivi est déjà actif dans **{channel}** pour **{target}**. Utilisez d'abord /tally-transfer ou /tally-clear.",
"claimed": "Suivi de **{target}** dans **{channel}**. Statut défini sur `0W-0L`.",
"no_active": "Aucun suivi actif dans **{channel}**.",
"transferred": "Le suivi dans **{channel}** concerne désormais **{target}** (score conservé : `{base}`).",
"wiped": "Suivi effacé dans **{channel}**."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stack",
"help_group_settings": "Impostazioni e info",
"help_translate_hint": "Clic destro su un messaggio → App per tradurre"
"help_translate_hint": "Clic destro su un messaggio → App per tradurre",
"help_group_tally": "Monitoraggio canale vocale"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Collega il tuo account Discord a un giocatore di War Thunder",
"username": "Username WT da collegare",
"uid": "UID WT da collegare"
},
"tally": {
"description_claim": "Tieni traccia di un punteggio SQB in tempo reale nel tuo canale vocale attuale",
"description_transfer": "Trasferisci il monitoraggio attivo del canale vocale a un altro giocatore",
"description_wipe": "Cancella il monitoraggio attivo nel tuo canale vocale attuale",
"username": "Nome utente",
"squadron": "Nome dello squadrone (come DSPL)",
"result_win": "Vittoria",
"result_loss": "Sconfitta",
"result_draw": "Pareggio",
"status_line": "{base}: {verb} contro {opponent}",
"not_in_vc": "Devi essere connesso a un canale vocale per usare questo comando.",
"premium_required": "Questa è una funzione premium. Usa /unlock per abilitarla su questo server.",
"need_one_input": "Fornisci esattamente uno tra `username` o `squadron`.",
"already_active": "Un monitoraggio è già attivo in **{channel}** per **{target}**. Usa prima /tally-transfer o /tally-clear.",
"claimed": "Ora si tiene traccia di **{target}** in **{channel}**. Stato impostato su `0W-0L`.",
"no_active": "Nessun monitoraggio attivo in **{channel}**.",
"transferred": "Il monitoraggio in **{channel}** ora segue **{target}** (punteggio mantenuto: `{base}`).",
"wiped": "Monitoraggio cancellato in **{channel}**."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacki",
"help_group_settings": "Ustawienia i informacje",
"help_translate_hint": "Kliknij wiadomość prawym → Aplikacje, aby przetłumaczyć"
"help_translate_hint": "Kliknij wiadomość prawym → Aplikacje, aby przetłumaczyć",
"help_group_tally": "Śledzenie na kanale głosowym"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Połącz swoje konto Discord z graczem War Thunder",
"username": "Nazwa WT do połączenia",
"uid": "WT UID do połączenia"
},
"tally": {
"description_claim": "Śledź wynik SQB na żywo na swoim kanale głosowym",
"description_transfer": "Przenieś aktywne śledzenie na kanale głosowym na innego gracza",
"description_wipe": "Wyczyść aktywne śledzenie na swoim kanale głosowym",
"username": "Nazwa użytkownika",
"squadron": "Nazwa dywizjonu (np. DSPL)",
"result_win": "Wygrana",
"result_loss": "Przegrana",
"result_draw": "Remis",
"status_line": "{base}: {verb} przeciwko {opponent}",
"not_in_vc": "Aby tego użyć, musisz być połączony z kanałem głosowym.",
"premium_required": "To funkcja premium. Użyj /unlock, aby włączyć ją na tym serwerze.",
"need_one_input": "Podaj dokładnie jedno: `username` lub `squadron`.",
"already_active": "Na kanale **{channel}** śledzenie jest już aktywne dla **{target}**. Najpierw użyj /tally-transfer lub /tally-clear.",
"claimed": "Śledzę teraz **{target}** na **{channel}**. Status ustawiony na `0W-0L`.",
"no_active": "Na kanale **{channel}** nie ma aktywnego śledzenia.",
"transferred": "Śledzenie na **{channel}** dotyczy teraz **{target}** (wynik zachowany: `{base}`).",
"wiped": "Wyczyszczono śledzenie na **{channel}**."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "Stacks",
"help_group_settings": "Configurações e informações",
"help_translate_hint": "Clique com o botão direito numa mensagem → Apps para traduzir"
"help_translate_hint": "Clique com o botão direito numa mensagem → Apps para traduzir",
"help_group_tally": "Acompanhamento em canal de voz"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Vincule sua conta do Discord a um jogador de War Thunder",
"username": "Nome WT para vincular",
"uid": "UID WT para vincular"
},
"tally": {
"description_claim": "Acompanhe um placar de SQB ao vivo no seu canal de voz atual",
"description_transfer": "Transfira o acompanhamento ativo do canal de voz para outro jogador",
"description_wipe": "Limpe o acompanhamento ativo no seu canal de voz atual",
"username": "Nome de usuário",
"squadron": "Nome do esquadrão (como DSPL)",
"result_win": "Vitória",
"result_loss": "Derrota",
"result_draw": "Empate",
"status_line": "{base}: {verb} contra {opponent}",
"not_in_vc": "Você precisa estar conectado a um canal de voz para usar isto.",
"premium_required": "Este é um recurso premium. Use /unlock para ativá-lo neste servidor.",
"need_one_input": "Forneça exatamente um: `username` ou `squadron`.",
"already_active": "Já existe um acompanhamento ativo em **{channel}** seguindo **{target}**. Use /tally-transfer ou /tally-clear primeiro.",
"claimed": "Agora acompanhando **{target}** em **{channel}**. Status definido como `0W-0L`.",
"no_active": "Não há acompanhamento ativo em **{channel}**.",
"transferred": "O acompanhamento em **{channel}** agora segue **{target}** (placar mantido: `{base}`).",
"wiped": "Acompanhamento limpo em **{channel}**."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Мета",
"help_group_stacks": "Стаки",
"help_group_settings": "Настройки и информация",
"help_translate_hint": "ПКМ по сообщению → «Приложения», чтобы перевести"
"help_translate_hint": "ПКМ по сообщению → «Приложения», чтобы перевести",
"help_group_tally": "Отслеживание в голосовом канале"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Привяжите аккаунт Discord к игроку War Thunder",
"username": "Имя WT для привязки",
"uid": "WT UID для привязки"
},
"tally": {
"description_claim": "Отслеживайте счёт SQB в реальном времени в вашем голосовом канале",
"description_transfer": "Переключите активное отслеживание в голосовом канале на другого игрока",
"description_wipe": "Очистите активное отслеживание в вашем голосовом канале",
"username": "Имя пользователя",
"squadron": "Название эскадрильи (например, DSPL)",
"result_win": "Победа",
"result_loss": "Поражение",
"result_draw": "Ничья",
"status_line": "{base}: {verb} против {opponent}",
"not_in_vc": "Чтобы использовать это, вы должны быть подключены к голосовому каналу.",
"premium_required": "Это премиум-функция. Используйте /unlock, чтобы включить её на этом сервере.",
"need_one_input": "Укажите ровно одно: `username` или `squadron`.",
"already_active": "В канале **{channel}** уже активно отслеживание **{target}**. Сначала используйте /tally-transfer или /tally-clear.",
"claimed": "Теперь отслеживается **{target}** в **{channel}**. Статус установлен на `0W-0L`.",
"no_active": "В канале **{channel}** нет активного отслеживания.",
"transferred": "Отслеживание в **{channel}** теперь следит за **{target}** (счёт сохранён: `{base}`).",
"wiped": "Отслеживание в **{channel}** очищено."
}
},
"permission": {
+21 -1
View File
@@ -596,7 +596,8 @@
"help_group_meta": "Мета",
"help_group_stacks": "Стаки",
"help_group_settings": "Налаштування та інформація",
"help_translate_hint": "ПКМ по повідомленню → «Застосунки», щоб перекласти"
"help_translate_hint": "ПКМ по повідомленню → «Застосунки», щоб перекласти",
"help_group_tally": "Відстеження в голосовому каналі"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
@@ -848,6 +849,25 @@
"description": "Прив'яжіть акаунт Discord до гравця War Thunder",
"username": "WT-ім'я для прив'язки",
"uid": "WT UID для прив'язки"
},
"tally": {
"description_claim": "Відстежуйте рахунок SQB у реальному часі у вашому голосовому каналі",
"description_transfer": "Переключіть активне відстеження в голосовому каналі на іншого гравця",
"description_wipe": "Очистіть активне відстеження у вашому голосовому каналі",
"username": "Ім'я користувача",
"squadron": "Назва ескадрильї (наприклад, DSPL)",
"result_win": "Перемога",
"result_loss": "Поразка",
"result_draw": "Нічия",
"status_line": "{base}: {verb} проти {opponent}",
"not_in_vc": "Щоб скористатися цим, ви маєте бути під'єднані до голосового каналу.",
"premium_required": "Це преміум-функція. Використайте /unlock, щоб увімкнути її на цьому сервері.",
"need_one_input": "Вкажіть рівно одне: `username` або `squadron`.",
"already_active": "У каналі **{channel}** вже активне відстеження **{target}**. Спершу використайте /tally-transfer або /tally-clear.",
"claimed": "Тепер відстежується **{target}** у **{channel}**. Статус встановлено на `0W-0L`.",
"no_active": "У каналі **{channel}** немає активного відстеження.",
"transferred": "Відстеження у **{channel}** тепер стежить за **{target}** (рахунок збережено: `{base}`).",
"wiped": "Відстеження у **{channel}** очищено."
}
},
"permission": {
+21 -1
View File
@@ -304,7 +304,8 @@
"help_group_meta": "Meta",
"help_group_stacks": "组队",
"help_group_settings": "设置与信息",
"help_translate_hint": "右键点击消息 → 应用 进行翻译"
"help_translate_hint": "右键点击消息 → 应用 进行翻译",
"help_group_tally": "语音频道追踪"
},
"sq_stats": {
"no_data_title": "没有数据",
@@ -850,6 +851,25 @@
"description": "将你的 Discord 账号关联到一名 War Thunder 玩家",
"username": "要关联的 WT 用户名",
"uid": "要关联的 WT UID"
},
"tally": {
"description_claim": "在你当前的语音频道实时追踪 SQB 比分",
"description_transfer": "将当前语音频道的追踪转移到另一名玩家",
"description_wipe": "清除你当前语音频道的追踪",
"username": "用户名",
"squadron": "战队名称(如 DSPL",
"result_win": "胜",
"result_loss": "负",
"result_draw": "平",
"status_line": "{base}{verb} 对阵 {opponent}",
"not_in_vc": "你必须连接到语音频道才能使用此功能。",
"premium_required": "这是高级版功能。请使用 /unlock 在此服务器启用。",
"need_one_input": "请只提供其中之一:`username` 或 `squadron`。",
"already_active": "**{channel}** 中已有正在追踪 **{target}** 的记录。请先使用 /tally-transfer 或 /tally-clear。",
"claimed": "现在正在 **{channel}** 中追踪 **{target}**。状态已设为 `0W-0L`。",
"no_active": "**{channel}** 中没有正在进行的追踪。",
"transferred": "**{channel}** 中的追踪现在追踪 **{target}**(比分已保留:`{base}`)。",
"wiped": "已清除 **{channel}** 中的追踪。"
}
},
"permission": {