add SREBOT, SHARED, TSSBOT contents (fixup for #1223)

PR #1223 only staged the deletions of the old paths because the new
top-level directories were still untracked when the commit was authored.
This commit adds the actual restructured tree: SREBOT/ (existing bot),
SHARED/ (vromfs, data_parser, ICONS/MAPS/FONTS, DAGOR_FILES,
update_game_files), and TSSBOT/ (skeleton).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
FURRO404
2026-05-13 23:17:02 -07:00
commit 2b399fdb81
186 changed files with 96596 additions and 0 deletions
+856
View File
@@ -0,0 +1,856 @@
{
"common": {
"error_title": "Помилка",
"no_data_title": "Немає даних",
"access_denied_title": "Доступ заборонено",
"access_denied_desc": "Цей сервер заблоковано.",
"no_players_selected": "Гравців не вибрано. Будь ласка, виберіть хоча б одного гравця.",
"must_use_in_server": "Ця команда може використовуватись лише на сервері.",
"could_not_resolve_channel": "Не вдалося визначити вибраний канал.",
"failed_update_setting": "❌ Не вдалося оновити налаштування.",
"configuration_not_found": "Конфігурацію не знайдено.",
"no_channel_selected": "Канал не вибрано.",
"no_selection_received": "Нічого не вибрано.",
"database_error": "❌ Помилка бази даних: {error}",
"enabled": "Увімкнено",
"disabled": "Вимкнено",
"not_configured": "Не налаштовано",
"unknown": "Невідомо",
"rating_field": "Рейтинг",
"battles_field": "Бої",
"wins_field": "Перемоги",
"losses_field": "Поразки",
"win_rate_field": "Відсоток перемог",
"kills_field": "Знищення",
"deaths_field": "Загибелі",
"kd_field": "K/D",
"members_field": "Учасники",
"placement_field": "Місце",
"points_field": "Очки",
"ground_kills_field": "Знищення наземних",
"air_kills_field": "Знищення повітряних",
"total_kills_field": "Всього знищень",
"assists_field": "Допомога",
"captures_field": "Захоплення",
"none_option": "Немає"
},
"buttons": {
"skip": "Пропустити",
"previous": "Попередня",
"next": "Наступна",
"prev": "Назад",
"prev_arrow": "◀ Попередня",
"next_arrow": "Наступна ▶",
"prev_arrow_only": "◀",
"next_arrow_only": "▶",
"generate_chart": "📊 Згенерувати графік",
"show_graph": "Показати графік",
"view_player_stats": "📊 Переглянути Статистику Гравців",
"compare_nearby": "📈 Порівняти Сусідні Ескадрильї",
"confirm_swap": "Так, замінити",
"cancel_swap": "Ні, залишити стару",
"set_squadron": "Встановити Ескадрилью",
"same_as_logs": "Як канал логів",
"require_password": "🔒 Вимагати Пароль",
"password_required": "🔒 Пароль Обов'язковий",
"lock_data": "🔐 Прив'язати Дані Ескадрильї",
"data_locked": "🔐 Дані Прив'язані до Сервера",
"allow_public": "👥 Дозволити Публічний Мета",
"public_enabled": "👥 Публічний Мета Увімкнено",
"update_accounts": "📋 Оновити Мета Акаунти",
"change_password": "🔑 Змінити Пароль",
"help": "❓ Допомога",
"add_player": "➕ Додати Гравця",
"update_all": "🔄 Оновити Всіх Учасників",
"back_to_settings": "⬅ Назад до Налаштувань",
"manage_notifications": "Керувати Сповіщеннями",
"diagnose_permissions": "Діагностувати Дозволи",
"enable": "Увімкнути",
"disable": "Вимкнути",
"change_channel": "Змінити Канал",
"view_replay": "Переглянути Повтор",
"view_website": "Переглянути на Сайті",
"view_video": "Переглянути Відео",
"view_log": "Переглянути Лог",
"view_chat": "Переглянути Чат",
"subscribe_website": "Підписатись через Сайт",
"yes_disband": "Так, розпустити",
"cancel": "Скасувати",
"transfer_leave": "Передати і вийти",
"accept_selected": "Прийняти обраних",
"accept_all": "Прийняти всіх",
"decline_selected": "Відхилити обраних",
"back": "Назад",
"remove_all": "Видалити всіх",
"remove_active": "Видалити активних",
"remove_queued": "Видалити в черзі",
"remove_selected": "Видалити обраних",
"ping_all": "Пінг всіх",
"ping_active": "Пінг активних",
"ping_queued": "Пінг у черзі",
"ping_selected": "Пінг обраних",
"accept_members": "Прийняти учасників",
"remove_members": "Видалити учасників",
"ping_members": "Пінг учасників",
"rename_stack": "Перейменувати стак",
"request_to_join": "Запит на вступ",
"leave_withdraw": "Вийти / Відкликати",
"manage_stack": "Керувати стаком ⚙️",
"disband_stack": "Розпустити стак",
"force_disband_create": "Примусово розпустити і створити новий"
},
"events": {
"guild_join_title": "Дякуємо за додавання!",
"guild_join_desc": "Виконайте `/setup`, щоб налаштувати бота для цього сервера."
},
"comp": {
"not_found_title": "Склади не знайдено",
"not_found_desc": "Немає даних для **{squadron}**, спробуйте пізніше.",
"error_loading_title": "Помилка завантаження складів",
"error_loading_desc": "Не вдалося завантажити дані складу: {error}",
"title": "Склади для {squadron}",
"desc": "Склади, помічені за останні {minutes} хвилин",
"no_recent_title": "Немає нещодавніх складів",
"no_recent_desc": "Немає складів за останні {minutes} хвилин.",
"comp_title": "СКЛАД {index}",
"last_seen_label": "**Останній раз помічено**: {timestamp}{warning}",
"comp_label": "**Склад**: {notation}",
"no_players_recorded": "Гравців не зафіксовано.",
"limit_reached_title": "Ліміт складів досягнуто",
"limit_reached_desc": "Цей сервер використав усі {limit} запитів складів для цього таймслоту. Підпишіться (через /unlock) для безлімітного доступу або зачекайте наступного таймслоту.",
"remaining_footer": "{remaining}/{limit} запитів складів залишилось у цьому таймслоті"
},
"quick_log": {
"invalid_type": "Тип може бути тільки Логи, Очки, Таблиця лідерів, Тижневий BR або Усі.",
"squadron_required": "Необхідно вказати назву ескадрильї для сигналів Логів, Очків або Обох.",
"wildcard_logs_only": "Лише Логи можна налаштувати на довільну ескадрилью.",
"squadron_not_resolved": "Ескадрилью `{squadron}` не вдалося знайти.",
"save_failed": "Не вдалося зберегти налаштування. Будь ласка, спробуйте пізніше.",
"premium_warning": "\n\n> ⚠️ **Ігрові логи потребують Premium.** Виконайте `/unlock` для підписки ($2.99/міс) — логи не будуть надсилатися до цього.",
"leaderboard_set": "Сигнал глобальної таблиці лідерів налаштовано на цей канал.",
"both_set": "Сигнали логів та очків для {squadron} налаштовано на цей канал.{premium_note}",
"alarm_set": "Сигнал {alarm_type} для {squadron} налаштовано на цей канал.{premium_note}",
"weekly_br_wildcard_set": "Тижневий звіт BR (топ-20 полків) налаштовано на цей канал. Надсилається в кінці кожної ротації BR.",
"weekly_br_squadron_set": "Тижневий звіт BR для {squadron} (топ-15 гравців) налаштовано на цей канал. Надсилається в кінці кожної ротації BR."
},
"diagnostics": {
"title": "Діагностика автологів",
"channel_permissions_header": "**Дозволи Каналу** (<#{channel_id}>)",
"perms_needed": " ^ Автологування потребує всіх перерахованих дозволів для надсилання таблиць результатів.",
"server_squadron_header": "**Ескадрилья Сервера** (`/set-squadron`)",
"server_squadron_short": " Скорочена: `{short}`",
"server_squadron_long": " Повна: `{long}`",
"server_squadron_not_set": " Не налаштовано (колір рядка таблиці відображатиметься як 'not_set')",
"autolog_prefs_header": "**Налаштування Автологів** (`/quick-log`)",
"autolog_none_configured": " ❌ НІЧОГО не налаштовано — автологування НЕ надсилатиме нічого на цей сервер.",
"autolog_setup_hint": " Використайте `/quick-log <squadron_short> Logs` у цільовому каналі для налаштування.",
"autolog_no_logs_channels": " ❌ Канали логів не налаштовано. Знайдено лише канали Очків/Таблиці Лідерів.",
"autolog_enable_hint": " Використайте `/quick-log <squadron_short> Logs` для увімкнення автологування.",
"selected_channel_tag": " **(вибраний канал)**",
"missing_send_attach": " (бракує дозволів надсилання/прикріплення)",
"channel_not_found": " (канал не знайдено)",
"invalid_channel_id": " (невірний ID каналу)",
"premium_status_header": "**Статус Premium** (`/unlock`)",
"premium_active": " ✅ Цей сервер має активну підписку Premium.",
"premium_not_subscribed": " ❌ Цей сервер **не має** підписки Premium.",
"premium_autolog_required": " Автологування потребує Premium. Використайте `/unlock` для підписки.",
"premium_not_subscribed_free": " ⚫ Немає підписки — використайте `/unlock` для підписки ($2.99/міс).",
"premium_free_note": " *(Автологи зараз безкоштовні для всіх серверів.)*"
},
"sq_info": {
"title": "Інформація про Ескадрилью: {squadron}",
"placement_field": "Місце",
"total_points_field": "Всього очків",
"total_members_field": "Всього учасників",
"members_field": "Учасники",
"fetch_failed": "Не вдалося отримати інформацію про ескадрилью."
},
"sq_info_graph": {
"title": "{squadron} — SQ-INFO (Сезон {season})",
"embed_title": "{squadron} — Склад ескадрильї",
"embed_desc": "Сезон **{season}** · Медіана боїв: **{median}** · Кістяк: **{core}** · Активні: **{active}** · Слабкі: **{weak}**\nСтовпці за спаданням боїв; висота = відсоток перемог. Кістяк = ≥ медіани і WR ≥ 1,5× WR ескадрильї. Слабкі = менше медіани або WR < WR ескадрильї ÷ 2. Активні = всі інші.",
"core_threshold_line": "КІСТЯК ≥ {wr} %",
"weak_threshold_line": "СЛАБКІ < {wr} %",
"y_label": "Відсоток перемог",
"core_header": "КІСТЯК — {count} · WR {avg}%",
"active_header": "АКТИВНІ — {count} · WR {avg}%",
"weak_header": "СЛАБКІ — {count} · WR {avg}%",
"no_active_season": "Активний сезон не знайдено. Спробуйте пізніше, коли почнеться наступний.",
"no_members": "Поточних учасників для {squadron} не знайдено."
},
"recap_card": {
"unknown_season": "Невідомий сезон: `{season}`.",
"no_clan_id": "Не вдалося визначити ID ескадрильї `{squadron}`.",
"render_failed": "Не вдалося згенерувати сезонну картку. Спробуйте пізніше."
},
"sq_stats": {
"no_data_title": "Немає даних",
"no_data_desc": "Не знайдено історичних даних для ескадрильї: {squadron}",
"title": "{squadron} // ЕСКАДРИЛЬЯ",
"desc": "Тенденція Загального Рахунку (Останні {count} точок даних)",
"previous_score_field": "Попередній Рахунок",
"current_score_field": "Поточний Рахунок",
"change_field": "Зміна",
"player_title": "{squadron} // ГРАВЦІ",
"player_desc": "Тенденції очків окремих гравців",
"comparison_title": "{squadron} // ПОРІВНЯННЯ ТАБЛИЦІ ЛІДЕРІВ",
"comparison_desc": "Порівняння з ескадрильями, що займають місця {range}",
"current_position_field": "Поточна Позиція",
"squadrons_shown_field": "Показано Ескадрилей",
"squadron_not_found_error": "Ескадрилью не знайдено в таблиці лідерів",
"no_nearby_error": "Не знайдено сусідніх ескадрилей",
"no_historical_error": "Не знайдено історичних даних для сусідніх ескадрилей",
"comparison_chart_failed": "Не вдалося згенерувати графік порівняння",
"select_players_placeholder": "Виберіть гравців (Сторінка {page})"
},
"loss_calc": {
"title": "Втрата Очків — {squadron}",
"players_leaving_field": "Гравці, що Виходять",
"share_of_total_field": "% від Загального",
"points_lost_real_field": "Втрачено Очків (Реально)",
"points_lost_raw_field": "Втрачено Очків (Сирих)",
"squadron_rating_field": "Рейтинг Ескадрильї",
"squadron_position_field": "Позиція Ескадрильї",
"positions_lost_field": "Втрачено Позицій",
"not_found_footer": "Не знайдено в ескадрильї: {players}",
"fetch_failed": "Не вдалося отримати дані ескадрильї: {error}",
"no_point_data": "Немає даних про очки для цієї ескадрильї.",
"no_matching_players": "Не знайдено відповідних гравців у **{squadron}**."
},
"player": {
"select_player_placeholder": "Виберіть гравця",
"no_stats_found": "❌ Статистику не знайдено для UID: {uid}",
"no_vehicle_stats": "❌ Статистику техніки не знайдено для цього гравця.",
"vehicles_found": "Знайдено **{count}** одиниць техніки для **{nick}**\nВиберіть техніку для перегляду детальної статистики:",
"vehicle_select_placeholder": "Виберіть техніку (Сторінка {page}/{total})",
"combat_stats_header": "**__БОЙОВА СТАТИСТИКА__**",
"ground_kills_label": "**Знищення Наземних:** {value}",
"air_kills_label": "**Знищення Повітряних:** {value}",
"total_kills_label": "**Всього Знищень:** {value}",
"assists_label": "**Допомога:** {value}",
"deaths_label": "**Загибелі:** {value}",
"kd_label": "**K/D:** {value}",
"captures_label": "**Захоплення:** {value}",
"battle_record_header": "**__БОЙОВИЙ ЗАПИС__**",
"total_battles_label": "**Всього Боїв:** {value}",
"wins_label": "**Перемоги:** {value}",
"losses_label": "**Поразки:** {value}",
"win_rate_label": "**Відсоток Перемог:** {value}%",
"stats_desc": "Статистика для **{nick}** (**{squadron}**)\nUID: `{uid}`",
"not_found_title": "Гравця Не Знайдено",
"not_found_desc": "Не знайдено ігрової історії для `{player}`.",
"no_players_found": "Не знайдено гравців, що відповідають **{username}**\nСпробуйте скористатися `/website` для пошуку на сайті.",
"multiple_matches": "Знайдено декілька збігів, виберіть правильний нижче:",
"must_provide_input": "Необхідно вказати хоча б UID або ім'я користувача."
},
"player_games": {
"no_recent_title": "Немає Нещодавніх Ігор",
"no_recent_desc": "Не знайдено ігор для **{player}** за останні 8 годин.",
"squadron_label": "**Ескадрилья:** {squadron}",
"record_label": "**П:** {wins} **Пор:** {losses} **ВП:** {wr}%",
"comps_played_header": "\n\n**Зіграні Склади**"
},
"match": {
"missing_input_title": "Відсутні Вхідні Дані",
"missing_input_desc": "Вкажіть `match_id` або `player_name`.",
"not_found_title": "Матч Не Знайдено",
"not_found_desc": "Не вдалося знайти матч з ID `{match_id}`.",
"invalid_data_title": "Невірні Дані Матчу",
"invalid_data_desc": "Не вдалося розібрати дані повтору.",
"scoreboard_error_title": "Помилка Таблиці Результатів",
"scoreboard_error_desc": "Не вдалося згенерувати зображення таблиці результатів.",
"no_games_title": "Ігор Не Знайдено",
"no_games_desc": "Не знайдено ігрової історії для **{player}**.",
"recent_matches_title": "Нещодавні матчі для {player}",
"recent_matches_desc": "Показано до {count} нещодавніх ігор. Виберіть одну для перегляду повної таблиці результатів.",
"select_match_placeholder": "Виберіть матч для перегляду..."
},
"compare": {
"no_players_found": "Не знайдено гравців, що відповідають **{name}**.",
"multiple_matches": "Декілька збігів для **{name}**: {matches}\nБудь ласка, використайте точніше ім'я (підказки автодоповнення є точними).",
"could_not_resolve": "Не вдалося визначити гравців.",
"could_not_fetch": "❌ Не вдалося отримати статистику для **{name}**.",
"no_graph_data": "Немає даних за останні 90 днів.",
"no_squadron_points_data": "Немає даних про очки ескадрильї для {names} (гравця не знайдено в відстежуваній історії ескадрильї).",
"graph_title": "Очки Гравця — Останні 90 Днів",
"battles_label": "Бої",
"wins_label": "Перемоги",
"losses_label": "Поразки",
"win_rate_label": "Відсоток Перемог",
"ground_kills_label": "Знищення Наземних",
"air_kills_label": "Знищення Повітряних",
"total_kills_label": "Всього Знищень",
"assists_label": "Допомога",
"deaths_label": "Загибелі",
"kd_label": "K/D",
"captures_label": "Захоплення"
},
"squadron": {
"not_found_desc": "Ескадрилью `{squadron}` не знайдено.",
"set_title": "✅ Ескадрилью Встановлено",
"set_desc": "Ескадрилью **{squadron}** встановлено для цього сервера.",
"short_name_field": "Скорочена Назва",
"long_name_field": "Повна Назва",
"swap_title": "✅ Ескадрилью Замінено",
"swap_desc": "Замінено **{old}** на **{new}** для цього сервера.",
"already_set_title": "⚠️ Ескадрилью Вже Встановлено",
"already_set_desc": "Наразі для цього сервера встановлено **{old}**.\nЗамінити на **{new}**?",
"swap_cancelled": "❌ Зміну ескадрильї скасовано."
},
"setup": {
"step1_title": "Налаштування Сервера — Крок 1 з 3",
"step1_desc": "Цей майстер допоможе вам налаштувати бота для вашого сервера.\n\n**Крок 1** — Встановіть вашу ескадрилью\n**Крок 2** — Виберіть канал логів\n**Крок 3** — Виберіть канал очків\n",
"step1_current_sq": "\nПоточна налаштована ескадрилья: **[{short}] {long}**",
"step2_title": "Налаштування Сервера — Крок 2 з 3",
"step2_desc": "Ескадрилью встановлено на **[{short}] {long}**.\n\nКуди надсилати **ігрові логи**?\nВиберіть текстовий канал нижче або пропустіть цей крок.",
"step3_title": "Налаштування Сервера — Крок 3 з 3",
"step3_desc": "Куди надсилати **сповіщення про очки**?\nВиберіть текстовий канал нижче або пропустіть цей крок.",
"step3_same_as_logs": "\n\nТакож можна натиснути «Як канал логів», щоб використати той самий канал.",
"summary_title": "Налаштування Завершено",
"summary_desc": "Ви можете використовувати `/autolog-management` для зміни цих налаштувань пізніше.",
"squadron_field": "Ескадрилья",
"logs_channel_field": "Канал Логів",
"points_channel_field": "Канал Очків",
"premium_required_field": "⚠️ Ігрові Логи Потребують Premium",
"premium_required_value": "Автоматичні таблиці результатів не надсилатимуться, поки цей сервер не матиме активної підписки. Виконайте `/unlock` для підписки ($2.99/міс).",
"modal_title": "Встановити Ескадрилью",
"modal_label": "Скорочена Назва Ескадрильї",
"modal_placeholder": "наприклад, AXYS",
"squadron_not_found": "Ескадрилью `{squadron}` не знайдено. Будь ласка, спробуйте знову.",
"logs_channel_placeholder": "Виберіть канал логів...",
"points_channel_placeholder": "Виберіть канал очків..."
},
"meta_management": {
"squadron_not_found_title": "❌ Ескадрилью Не Знайдено",
"squadron_not_found_desc": "Не вдалося знайти ID клану для ескадрильї: **{squadron}**",
"access_denied_title": "❌ Доступ Заборонено",
"access_denied_desc": "Невірний пароль. Мета-дані цієї ескадрильї захищено.",
"data_locked_title": "🔐 Дані Ескадрильї Прив'язано",
"data_locked_desc": "**{squadron}** має увімкнену прив'язку даних і не може бути передана на інший сервер.\n\nВласник ескадрильї повинен вимкнути **Прив'язку Даних Ескадрильї** перед переміщенням.",
"error_retrieving_settings": "❌ Помилка отримання налаштувань сервера після передачі. Будь ласка, спробуйте знову.",
"error_retrieving_settings_retry": "❌ Помилка отримання налаштувань сервера. Будь ласка, запустіть команду знову.",
"authenticated_title": "✅ Автентифіковано",
"authenticated_desc": "Пароль підтверджено. Керування налаштуваннями для **{squadron}**.",
"claimed_title": "✅ Ескадрилью закріплено",
"claimed_desc": "**{squadron}** успішно закріплено за цим сервером!",
"password_requirement_field": "🔒 Вимога Пароля",
"data_lock_field": "🔐 Прив'язка Даних Ескадрильї",
"public_meta_field": "👥 Публічний Доступ до Мета",
"access_password_field": "🔑 Пароль Доступу",
"enabled_value": "✅ Увімкнено",
"disabled_value": "❌ Вимкнено",
"settings_title": "🔐 Налаштування Керування Мета",
"settings_desc": "**Ескадрилья:** {squadron}\n**ID Клану:** {clan_id}",
"first_time_title": "🔐 Керування Мета - Початкове Налаштування",
"first_time_owner_desc": "**Ескадрилья:** {squadron}\n**ID Клану:** {clan_id}\n\n🔑 Ваш пароль доступу було згенеровано. **Збережіть цей пароль** — він знадобиться для автентифікації доступу до мета-даних у майбутньому.\n\n**Пароль:** `{password}`",
"first_time_non_owner_desc": "**Ескадрилья:** {squadron}\n**ID Клану:** {clan_id}\n\nЕскадрилью налаштовано. Попросіть власника сервера надати пароль доступу.",
"settings_field": "Налаштування",
"settings_hint": "Використайте кнопки нижче для налаштування параметрів доступу.",
"password_toggled": "✅ Вимога пароля: **{state}**",
"lock_toggled": "✅ Прив'язка даних ескадрильї: **{state}**",
"public_meta_toggled": "✅ Публічний доступ до мета: **{state}**\n{detail}",
"public_meta_enabled_detail": "Не-адміністратори тепер можуть використовувати команду `/meta`.",
"public_meta_disabled_detail": "Лише адміністратори можуть використовувати команду `/meta`.",
"owner_only_password": "❌ Лише власник сервера може змінити пароль ескадрильї.",
"help_title": "📖 Довідка з Керування Мета",
"help_desc": "Пояснення кожного налаштування та функції:",
"help_password_field": "🔑 Пароль Доступу",
"help_password_value": "Пароль доступу вашої ескадрильї. Лише **власник сервера** може бачити пароль на панелі налаштувань. Будь-хто з паролем може захопити мета-дані вашої ескадрильї на своєму сервері, тому зберігайте його в безпеці.",
"help_require_field": "🔒 Вимагати Пароль",
"help_require_value": "Якщо увімкнено, навіть адміністратори цього сервера повинні вводити пароль ескадрильї для доступу до `/meta-management`. Забезпечує додатковий рівень захисту від випадкових змін.",
"help_lock_field": "🔐 Прив'язка Даних Ескадрильї",
"help_lock_value": "Якщо увімкнено, прив'язує дані ескадрильї до цього серверу, забороняючи передачу навіть з правильним паролем. Необхідно вимкнути перед передачею ескадрильї.",
"help_public_field": "👥 Дозволити Публічний Мета",
"help_public_value": "Якщо увімкнено, дозволяє не-адміністраторам використовувати команду `/meta` для пошуку техніки ескадрильї. Якщо вимкнено, лише адміністратори сервера можуть використовувати `/meta`.",
"help_accounts_field": "📋 Оновити Мета Акаунти",
"help_accounts_value": "Відкриває менеджер списку гравців, де можна додавати або видаляти гравців із мета-ростеру ескадрильї. Використайте **Оновити Всіх Учасників** для синхронізації всієї ескадрильї одразу.",
"help_change_pw_field": "🔑 Змінити Пароль",
"help_change_pw_value": "**Лише для власника сервера.** Змінює пароль доступу ескадрильї та встановлює необов'язкову підказку. Підказка відображається у запиті пароля для допомоги з пам'яттю.",
"password_modal_title": "Пароль Доступу до Ескадрильї",
"password_modal_label": "Введіть Пароль Ескадрильї",
"password_modal_placeholder": "XXXX-XXXX-XXXX",
"change_pw_modal_title": "Змінити Пароль Ескадрильї",
"current_password_label": "Поточний Пароль",
"current_password_placeholder": "Введіть ваш поточний пароль",
"new_password_label": "Новий Пароль",
"new_password_placeholder": "Введіть ваш новий пароль",
"confirm_password_label": "Підтвердіть Новий Пароль",
"confirm_password_placeholder": "Повторно введіть ваш новий пароль",
"hint_label": "Підказка до Пароля (Необов'язково)",
"hint_placeholder": "Підказка для запам'ятовування пароля",
"pw_incorrect": "❌ Поточний пароль невірний.",
"pw_mismatch": "❌ Нові паролі не збігаються. Будь ласка, спробуйте знову.",
"pw_empty": "❌ Новий пароль не може бути порожнім.",
"pw_changed": "✅ Пароль успішно оновлено для **{squadron}**.\n**Новий Пароль:** `{password}`",
"pw_changed_hint": "\n**Підказка:** {hint}",
"player_add_modal_title": "Додати Гравця до Мета Ростеру",
"player_add_label": "UID або Нікнейм Гравця",
"player_add_placeholder": "Введіть UID гравця (наприклад, 12345678) або нікнейм",
"player_not_found": "❌ Гравця `{player}` не знайдено в базі даних Players_Global.\n",
"roster_title": "📋 Керування Мета Ростером - {squadron}",
"roster_desc": "**ID Клану Ескадрильї:** {clan_id}\n**Всього Гравців:** {count}",
"roster_page_field": "Гравці (Сторінка {page}/{total})",
"no_players_field": "Немає Гравців",
"no_players_hint": "Гравців ще не додано до мета ростеру. Натисніть **Додати Гравця** для початку.",
"remove_player_placeholder": "Виберіть гравця для видалення...",
"fetch_members_failed": "❌ Не вдалося отримати учасників ескадрильї: {error}",
"no_members_found": "❌ Учасників ескадрильї не знайдено або виклик API зазнав невдачі.",
"roster_synced": "✅ Ростер синхронізовано з ескадрильєю.",
"roster_added": "**+{count}** додано",
"roster_removed": "**-{count}** видалено (покинули ескадрилью)",
"roster_up_to_date": "**{count}** вже актуально",
"refreshing_vehicles": "Оновлення даних техніки у фоновому режимі..."
},
"meta": {
"not_configured": "❌ Мета-дані не налаштовано для цього сервера. Спочатку виконайте `/meta-management`.",
"no_permission": "❌ Для використання цієї команди потрібні права адміністратора.\nАдміністратори можуть увімкнути публічний доступ через `/meta-management`.",
"no_results": "❌ Жоден гравець у ростері вашої ескадрильї не має **{vehicle}**.",
"no_results_admin_hint": "\n*Очікуєте, що хтось має це? Натисніть кнопку оновлення учасників у `/meta-management` та перевірте ще раз.*",
"search_title": "🔍 Результати Пошуку - {vehicle}",
"matches_found": "**Знайдено Збігів:** {count} гравець(ів)",
"spawns_label": "Спауни",
"deaths_label": "Загибелі",
"gk_label": "GK",
"ak_label": "AK",
"points_label": "Очки",
"kdr_label": "K/D",
"games_label": "Бої",
"no_points": "—"
},
"top": {
"title": "**Топ 20 Ескадрилей**",
"rating_label": "**Рейтинг:** {value}",
"air_kills_label": "**Знищення Повітряних:** {value}",
"ground_kills_label": "**Знищення Наземних:** {value}",
"deaths_label": "**Загибелі:** {value}",
"kd_label": "**K/D:** {value}",
"win_rate_label": "**Відсоток Перемог:** {value}",
"playtime_label": "**Час Гри:** {value}",
"fetch_failed": "Не вдалося отримати дані ескадрильї."
},
"analytics": {
"no_data_title": "Немає даних",
"no_matches_desc": "Матчів не знайдено.",
"no_comp_desc": "Дані про склади не знайдено.",
"no_consistency_desc": "Недостатньо даних гравців (мінімум 50 матчів).",
"no_time_desc": "Дані про час не знайдено.",
"unknown_view": "Невідомий режим.",
"map_title": "Відсоток Перемог на Картах: {squadron}",
"comp_title": "Склади Команди: {squadron}",
"consistency_title": "Стабільність Гравців: {squadron}",
"consistency_desc": "Відсортовано за K/D",
"time_title": "Результативність за Часом Доби: {squadron}",
"eu_timeslot": "\n**Часовий Слот ЄС**",
"na_timeslot": "\n**Часовий Слот ПА**",
"off_peak": "\n**Поза Піком**",
"matchups_title": "📜 {squadron} — Історія Протистоянь",
"matchups_won_field": "🏆 Найбільше Перемог Проти",
"matchups_lost_field": "💀 Найбільше Поразок Від",
"no_matchups_desc": "Немає записаних матчів проти інших полків."
},
"recent": {
"title": "Нещодавні Матчі: {squadron}",
"no_matches_desc": "Для цієї ескадрильї матчів не знайдено."
},
"h2h": {
"two_required_title": "Потрібні Дві Ескадрильї",
"two_required_desc": "Вкажіть хоча б одну ескадрилью або використайте `/set-squadron` та вкажіть суперника.",
"provide_a_desc": "Вкажіть `squadron_a` або спочатку використайте `/set-squadron`.",
"provide_b_desc": "Вкажіть `squadron_b` або спочатку використайте `/set-squadron`.",
"squadron_not_found_title": "Ескадрилью Не Знайдено",
"same_squadron_title": "Однакові Ескадрильї",
"same_squadron_desc": "Не можна порівнювати ескадрилью з самою собою.",
"record_desc": "**Рахунок:** {a_wins}П - {b_wins}Пор ({total} ігор)",
"no_matches_desc": "Немає зафіксованих матчів між **{a}** та **{b}**."
},
"autolog": {
"premium_active_line": "✅ **Premium:** Активно — автологування увімкнено для цього сервера.",
"premium_not_subscribed_line": "❌ **Premium:** Немає підписки — використайте `/unlock` для увімкнення автологування.",
"premium_free_line": "⚫ **Premium:** Немає підписки — використайте `/unlock` для підписки ($2.99/міс). *(Автологи зараз безкоштовні для всіх серверів.)*",
"what_to_do": "\n\nЩо ви хочете зробити?",
"select_notif_type": "Виберіть тип сповіщення для керування:",
"select_notif_placeholder": "Виберіть тип сповіщення",
"logs_option": "Логи",
"logs_option_desc": "Керувати сповіщеннями Логів",
"points_option": "Очки",
"points_option_desc": "Керувати сповіщеннями Очків",
"leaderboard_option": "Таблиця Лідерів",
"leaderboard_option_desc": "Керувати сповіщеннями Таблиці Лідерів",
"selected_type": "Вибрано **{type}**. Тепер виберіть ескадрилью для керування:",
"select_squadron_placeholder": "Виберіть ескадрилью",
"select_squadron_page_placeholder": "Виберіть ескадрилью (Сторінка {page})",
"no_squadrons_available": "Для цього типу сповіщення немає доступних ескадрилей.",
"managing_global": "Керування **{type}** (глобально) в каналі **{channel}**.",
"managing_squadron": "Керування **{type}** для ескадрильї **{squadron}** в каналі **{channel}**.",
"select_channel": "Виберіть новий канал:",
"select_channel_placeholder": "Виберіть канал",
"select_channel_page_placeholder": "Виберіть канал (Сторінка {page})",
"global_toggled": "{type} (глобально) тепер {state}.",
"squadron_toggled": "{type} для **{squadron}** тепер {state}.",
"channel_updated_global": "Оновлено {type} (глобально) на {channel}",
"channel_updated_squadron": "Оновлено {type} для **{squadron}** на {channel}",
"diagnose_channel_placeholder": "Виберіть канал для діагностики...",
"select_channel_diagnose": "Виберіть канал для діагностики:",
"game_not_logged_title": "Гру Не Зафіксовано",
"game_not_logged_desc": "Виконайте `/unlock`, щоб оформити підписку рівня **Standard** (або вище) та отримувати автоматичні таблиці результатів.",
"server_not_upgraded_title": "⚠️ Сервер Не Оновлено",
"server_not_upgraded_autolog_desc": "Цей сервер не має активної підписки Premium.\n\n**Автоматичні таблиці результатів перестануть надсилатись на не оновлені сервери після <t:{deadline}:D>.**\n\nВиконайте `/unlock` для підписки та продовжуйте отримувати автоматичні ігрові логи.",
"replay_not_available": "Дані повтору ще недоступні — почекайте трохи і спробуйте знову!",
"too_many_videos": "Зараз рендериться забагато відео — будь ласка, спробуйте за мить.",
"video_gen_failed": "Помилка генерації відео: `{error}`",
"video_missing": "Не вдалося згенерувати відео повтору — вихідний файл відсутній або порожній.",
"video_too_large": "Відео повтору занадто велике для завантаження ({file_mb:.1f} МБ). Ліміт сервера — {limit_mb:.0f} МБ.",
"video_web_fallback": "Також можна переглянути цей матч за адресою {url}",
"video_upload_failed": "Відео занадто велике для завантаження — перегляньте на сайті:\n{url}",
"video_unexpected_error": "Непередбачена помилка при генерації відео повтору: `{error}`",
"replay_not_found": "Дані повтору для сесії `{session_id}` не знайдено на диску.",
"chat_log_title": "**Лог Чату для Гри [{session_id}]({url})**",
"chat_log_part_title": "**Лог Чату для Гри [{session_id}]({url}) (Частина {part}/{total})**",
"chat_log_part_only": "**Лог Чату (Частина {part}/{total})**",
"no_chat_log": "Лог чату для сесії `{session_id}` не знайдено.",
"chat_log_error": "Непередбачена помилка при завантаженні лога чату: `{error}`",
"battle_log_title": "**Бойовий Лог для Гри [{session_id}]({url})**",
"battle_log_part_title": "**Бойовий Лог для Гри [{session_id}]({url}) (Частина {part}/{total})**",
"battle_log_part_only": "**Бойовий Лог (Частина {part}/{total})**",
"no_battle_log": "Бойових подій для сесії `{session_id}` не знайдено.",
"battle_log_error": "Непередбачена помилка при завантаженні бойового лога: `{error}`",
"points_update_title": "**{squadron} {region} Оновлення Очків**",
"points_update_desc": "# {old_total} -> {new_total} {chart}{wl_line}{placement_line}\n\n**Зміни Гравців:**",
"points_table_header": "Ім'я Зміна Тепер\n",
"wl_line": "\n**{squadron}** зіграла **{wins}П-{losses}Пор** цієї сесії",
"placement_rose": "\n**{squadron}** піднявся на **{new_place}** з **{old_place}**",
"placement_fell": "\n**{squadron}** опустився на **{new_place}** з **{old_place}**",
"points_not_logged_title": "Очки Не Зафіксовано",
"points_not_logged_desc": "Виконайте `/unlock`, щоб оформити підписку рівня **Standard** (або вище) та отримувати автоматичні оновлення очків.",
"server_not_upgraded_points_desc": "Цей сервер не має активної підписки Premium.\n\n**Автоматичні оновлення перестануть надсилатись на не оновлені сервери після <t:{deadline}:D>.**\n\nВиконайте `/unlock` для підписки та продовжуйте отримувати автоматичні оновлення.",
"leave_title": "⚠️ Гравець Покинув {squadron}",
"leave_desc": "**{nick}** ({uid}) покинув ескадрилью.\n\nОстанні зафіксовані очки: **{points}**",
"no_squadrons_desc": "No squadrons configured",
"no_channels_desc": "No channels available",
"over_cap_title": "Полк перевищує ліміт вашого тарифу",
"over_cap_desc": "Ваш сервер на тарифі **{tier}**, який дозволяє **{cap} {notif}** полків. Полк **{squadron}** зараз перевищує ліміт і не логується. Перейдіть на вищий тариф для відновлення.",
"over_cap_footer": "Оновити на srebot-meow.ing/premium або через /unlock",
"wildcard_blocked_title": "Для wildcard потрібен вищий тариф",
"wildcard_blocked_desc": "Wildcard-записи (*, all, everything) доступні лише на тарифах Pro або Max. Ваш сервер на **{tier}** для {notif}. Оновіть, щоб увімкнути.",
"cap_header": "{used}/{cap} {notif} активних — тариф {tier}"
},
"track": {
"squadron_not_found": "Ескадрилью не знайдено.",
"fetch_failed": "Не вдалося отримати інформацію про ескадрилью."
},
"unlock": {
"title": "SRE Bot Premium",
"desc": "**Розблокуйте преміум-функції для цього сервера.**\n\nPremium включає:\n> • Автоматичні публікації таблиць результатів\n> • Логи чату та бою\n> • Перегляд повторів\n> • Безлімітні запити /comp\n> • Пріоритетна підтримка\n\n**$2.99 / місяць · за сервер · скасування у будь-який час**\n\n⚠️ Білінг Discord доступний лише в окремих країнах. Якщо кнопка нижче показує **«Продукт Недоступний»**, це може бути через непідтримувану країну або використання **мобільного пристрою**. Натомість скористайтесь кнопкою **Підписатись через Сайт**.",
"already_subscribed_title": "SRE Bot Premium",
"already_subscribed_desc": "✅ **Цей сервер вже підписаний!**",
"manage_discord_field": "Керувати Підпискою",
"manage_discord_value": "Ваша підписка оформлена через **Discord**.\nДля скасування перейдіть до **Налаштувань Користувача → Підписки** в Discord.",
"manage_website_field": "Керувати Підпискою",
"manage_website_value": "Ваша підписка оформлена через **сайт**.\nКеруйте нею на [whop.com/billing](https://whop.com/billing).",
"coming_soon_field": "Незабаром",
"coming_soon_value": "Підписки Premium ще недоступні. Перевірте пізніше!",
"current_tier": "Ваш поточний тариф: **{tier}**.",
"upgrade_to": "Перейти на {tier}",
"upgrade_to_value": "Більше полків і функцій із тарифом **{tier}**."
},
"language": {
"prompt": "Будь ласка, виберіть мову сервера:",
"select_placeholder": "Оберіть мову сервера",
"language_set": "Мову встановлено на {language}.",
"translate_prompt": "Виберіть цільову мову нижче 👇",
"translate_placeholder": "Оберіть цільову мову…",
"translate_result": "**{author} → {language}:**\n{text}",
"translation_unavailable": "Переклад недоступний (DeepL не налаштовано)",
"translation_failed": "Переклад не вдався"
},
"misc": {
"credits_title": "Подяки",
"credits_desc": "**Meowww**\n\n> **NotSoToothless** - Провідний Розробник, Менеджер Бота, Менеджер Спільноти\n> **Z3R0** - Розробник, Розробник Оптимізації, Інженер Баз Даних\n> **Clippii (Heidi)** - Розробник, Розробник Сайту, Менеджер Спільноти\n> **LivingTheDagor** - Розробник, Розробник Парсера, Консультант\n> **Lux_** - Інженер API, Розробник Spectra\n> **Konigallerwaffen** - Консультант з відгуків та функцій\n> **Žralok Tonda** - Чеський перекладач\n> **Styevy**, **Lopais** - Німецькі перекладачі\n> **Susogus**, **playforfun698** - Польські перекладачі\n> **Bobr** - Російський перекладач\n\n\n[Хочете приєднатися до нас?](https://discord.gg/BCvkK8JhPe)",
"schedule_title": "РОЗКЛАД СЕЗОНУ",
"schedule_not_found_title": "Розклад Не Знайдено",
"schedule_not_found_desc": "Дані розкладу ще недоступні.",
"news_no_news_title": "Немає Новин",
"news_no_news_desc": "Зараз немає оголошень. Перевірте пізніше!",
"news_footer": "Дякуємо за вашу підтримку! ᖙᘚᗢ",
"help_title": "Довідник Бота",
"donate_title": "Підтримати SRE Bot",
"donate_desc": "Якщо вам подобається SRE Bot і ви хочете підтримати його розробку, розгляньте можливість купити мені каву!\n\n**[Донат на Ko-fi](https://ko-fi.com/notsotoothless)**\n\nКожен внесок допомагає підтримувати роботу бота та розробку нових функцій. Дякуємо!",
"status_title": "Статус бота",
"status_last_received": "Остання отримана гра",
"status_avg_ttl": "Середній TTL (останні 30)",
"status_no_data": "Поки немає даних",
"status_gaijin_slow": "⚠️ Сервери Gaijin повільні",
"help_commands_header": "**Огляд команд**",
"help_links": "Деталі в документації [тут]({docs}) або підтримка [тут]({support}).",
"help_terms": "[Умови використання]({terms}) • [Політика конфіденційності]({terms})"
},
"dev": {
"restricted_dev_team": "This command is restricted to the dev team.",
"restricted_bot_owner": "❌ This command is restricted to the bot owner.",
"invalid_server_id": "❌ Invalid server ID. Must be a 17-19 digit Discord server ID.",
"expiry_too_soon": "❌ Expiry timestamp must be at least 1 month from now.\n> Now: <t:{now}:F>\n> Minimum: <t:{min}:F>\n> You provided: <t:{provided}:F>",
"entitlement_write_failed": "❌ Failed to write entitlement: {error}",
"entitlement_created_title": "✅ Manual Entitlement Created",
"entitlement_created_desc": "**Server:** {guild_name} (`{server_id}`)\n**Expires:** <t:{unix_ts}:F> (<t:{unix_ts}:R>)\n**Created:** <t:{now}:F>",
"query_failed": "Query failed: {error}",
"health_title": "Bot Health Dashboard",
"health_uptime": "Uptime",
"health_guilds": "Guilds",
"health_games_processed": "Games Processed",
"health_tasks": "Tasks",
"health_websocket": "WebSocket",
"health_never": "never",
"health_errors": "({count} errors)",
"health_last_msg": "last msg {ago} ({count} total)",
"health_avg_ttl": "Avg TTL (Last 30)",
"entitlements_title": "Active Entitlements ({count} total)",
"entitlements_no_entries": "No entitlements.",
"entitlements_empty_title": "Active Entitlements",
"entitlements_empty_desc": "No active entitlements found.",
"entitlements_tag_discord": "Discord",
"entitlements_tag_whop": "Whop",
"entitlements_tag_manual": "Manual",
"query_prefix": "Query: {name}"
},
"leaderboard_alarm": {
"title": "🏆 Таблиця Лідерів Ескадрилей",
"top15_desc": "Топ 15 ескадрилей зі статистикою, надсилається через 35 хвилин після закриття часового слоту.\nЦе надіслано <t:{timestamp}:R>.",
"top30_desc": "Ескадрильї 16-30 зі статистикою.",
"not_logged_title": "Таблицю Лідерів Не Зафіксовано",
"not_logged_desc": "Виконайте `/unlock`, щоб оформити підписку рівня **Standard** (або вище) та отримувати автоматичні оновлення таблиці лідерів.",
"server_not_upgraded_title": "⚠️ Сервер Не Оновлено",
"server_not_upgraded_desc": "Цей сервер не має активної підписки Premium.\n\n**Автоматичні оновлення перестануть надсилатись на не оновлені сервери після <t:{deadline}:D>.**\n\nВиконайте `/unlock` для підписки та продовжуйте отримувати автоматичні оновлення."
},
"stacks": {
"stack_title": "Стак {leader}",
"stack_named_title": "{name}",
"no_members": "Ще немає учасників.",
"members_field": "Учасники ({count}/{max})",
"queue_field": "Черга ({count}/{max})",
"manage_title": "Керування стаком",
"no_pending_requests": "Немає очікуваних запитів.",
"disbanded_title": "Стак [Розпущений]",
"disbanded_desc": "Цей стак був розпущений лідером.",
"expired_title": "Стак [Закінчився]",
"expired_desc": "Цей стак закінчився.",
"join_modal_title": "Запит на вступ до стаку",
"join_vehicle_label": "На чому будете грати?",
"join_vehicle_placeholder": "напр. F-16C, WZ305...",
"ping_modal_title": "Повідомлення пінгу",
"ping_message_label": "Власне повідомлення (необов'язково)",
"ping_message_placeholder": "напр. Заходьте! Стак починається!",
"rename_modal_title": "Перейменувати стак",
"rename_label": "Назва стаку",
"rename_placeholder": "напр. Нічні сови, Альфа загін...",
"select_new_leader": "Оберіть нового лідера…",
"select_applicants": "Оберіть кандидатів…",
"no_pending_applications": "Немає очікуваних заявок.",
"select_to_remove": "Оберіть людей для видалення…",
"no_members_or_applicants": "Немає учасників або кандидатів.",
"select_to_ping": "Оберіть людей для індивідуального пінгу…",
"stack_not_found": "❌ Стак не знайдено.",
"no_longer_exists": "❌ Цей стак більше не існує.",
"member_not_exists": "❌ Цей учасник більше не існує.",
"already_has_stack": "❌ Цей гравець вже має активний стак.",
"already_member": "❌ Ви вже є учасником цього стаку.",
"already_applied": "❌ У вас вже є очікувана заявка до цього стаку.",
"queue_full": "❌ Черга заповнена ({max}/{max}). Спробуйте пізніше.",
"application_sent": "✅ Заявку надіслано! Лідер стаку її розгляне.",
"stack_disbanded": "✅ Стак розпущено.",
"cancelled": "Скасовано.",
"select_member_transfer": "❌ Оберіть учасника для передачі керівництва.",
"ownership_transferred": "✅ Керівництво передано {nick}. Ви покинули стак.",
"select_applicant_first": "❌ Спочатку оберіть хоча б одного кандидата.",
"stack_full": "❌ Стак вже заповнений ({max}/{max} учасників).",
"select_person_first": "❌ Спочатку оберіть хоча б одну людину.",
"no_one_to_ping": "❌ Нікого пінгувати.",
"ping_footer": "Пінг від {leader} для {stack}.",
"pinged": "✅ Пінг надіслано!",
"select_from_dropdown": "❌ Спочатку оберіть хоча б одну людину з випадаючого меню.",
"stack_renamed": "✅ Стак перейменовано на **{name}**.",
"only_member_use_disband": "❌ Ви єдиний учасник. Використайте **Розпустити стак** для завершення.",
"select_transfer_prompt": "Оберіть учасника для передачі керівництва перед виходом:",
"left_stack": "✅ Ви покинули стак.",
"application_withdrawn": "✅ Вашу заявку відкликано.",
"not_member_or_applicant": "❌ Ви не є учасником чи кандидатом цього стаку.",
"leader_only_manage": "❌ Тільки лідер стаку може ним керувати.",
"leader_only_disband": "❌ Тільки лідер стаку може його розпустити.",
"confirm_disband": "Ви впевнені, що хочете розпустити цей стак? Цю дію неможливо скасувати.",
"already_active_stack": "⚠️ У вас вже є активний стак. Якщо оригінальне повідомлення зникло (напр. після перезапуску бота), ви можете примусово розпустити його і почати заново.",
"force_created": "✅ Попередній стак розпущено. Новий стак створено.",
"no_active_stack": "❌ У вас немає активного стаку. Використайте `/stack-create` для створення.",
"could_not_parse_channel": "⚠️ Не вдалося обробити збережений ID каналу."
},
"commands": {
"common": {
"season": "Сезон для створення картки",
"theme": "Колірна тема картки",
"squadron_short": "Коротка назва ескадрильї",
"player_username": "Ім'я гравця",
"choice_dark": "Темна",
"choice_light": "Світла"
},
"comp": {
"description": "Знайти останні відомі склади команди",
"squadron_short": "Коротка назва команди суперника"
},
"quick_log": {
"description": "Налаштувати сповіщення для цієї ескадрильї в цьому каналі",
"squadron_name": "КОРОТКА назва ескадрильї для відстеження",
"type": "Оберіть Логи, Очки, Таблиця лідерів, Тижневий BR або Усі",
"choice_logs": "Logs",
"choice_points": "Очки",
"choice_leaderboard": "Рейтинг",
"choice_both": "Обидва (Logs + Очки)",
"choice_weekly_br": "Тижневий BR"
},
"sq_info": {
"description": "Отримати інформацію про ескадрилью"
},
"sq_info_graph": {
"description": "Показати графік складу ескадрильї за активністю та відсотком перемог (поточний сезон)"
},
"sq_card": {
"description": "Створити сезонну картку ескадрильї",
"squadron": "Коротка назва ескадрильї"
},
"sq_stats": {
"description": "Показати очки ескадрильї з часом"
},
"loss_calculator": {
"description": "Розрахувати втрату очок, якщо гравці підуть з ескадрильї",
"player1": "Гравець, що йде",
"player_optional": "Гравець, що йде (необов'язково)"
},
"website": {
"description": "Отримати посилання на сайт SRE Bot"
},
"card": {
"description": "Створити сезонну картку гравця"
},
"player_stats": {
"description": "Показати детальну статистику техніки гравця",
"username": "WT-ім'я для запиту статистики",
"uid": "WT UID для запиту статистики"
},
"view_player_games": {
"description": "Показати останні 20 ігор гравця"
},
"view_match": {
"description": "Показати таблицю матчу за ID або гравцем",
"match_id": "Hex ID сесії матчу",
"player_name": "Гравець для перегляду недавніх матчів"
},
"compare": {
"description": "Порівняти сумарну SQB-статистику гравців",
"player1": "Перший гравець",
"player2": "Другий гравець",
"player_optional": "Додатковий гравець (необов'язково)"
},
"leaderboard": {
"description": "Відкрити глобальний рейтинг SRE Bot"
},
"set_squadron": {
"description": "Задати тег ескадрильї для цього сервера",
"abbreviated_name": "Коротка назва ескадрильї"
},
"setup": {
"description": "Налаштувати бота для цього сервера"
},
"meta_management": {
"description": "Керувати доступом до мета-даних цього сервера"
},
"meta": {
"description": "Шукати мета-ростер за назвою техніки",
"vehicle": "Назва техніки для пошуку"
},
"top": {
"description": "Показати топ-20 ескадрилій з детальною статистикою"
},
"language": {
"description": "Змінити мову бота."
},
"translate_message": {
"name": "Перекласти повідомлення"
},
"sq_track": {
"description": "Відстежувати ескадрилью і порівняти з минулою перевіркою",
"squadron_short_name": "Коротка назва ескадрильї"
},
"analytics": {
"description": "Показати розширену SQB-аналітику ескадрильї",
"view": "Який вид аналітики показати",
"choice_maps": "Вінрейт за мапами",
"choice_comps": "Склади команд",
"choice_consistency": "Стабільність гравців",
"choice_time": "Час доби",
"choice_matchups": "Історія зустрічей"
},
"recent": {
"description": "Показати недавні бої ескадрильї",
"length": "Кількість матчів"
},
"vs": {
"description": "Особиста статистика двох ескадрилій",
"squadron_a": "Перша ескадрилья",
"squadron_b": "Друга ескадрилья"
},
"autolog_management": {
"description": "Керувати autolog-сповіщеннями і перевіряти права"
},
"diagnose_perms": {
"description": "Перевірити права autolog у цьому каналі"
},
"unlock": {
"description": "Відкрити Premium-функції для цього сервера"
},
"credits": {
"description": "Показати команду, що створила цей проєкт"
},
"schedule": {
"description": "Показати поточний сезонний BR-графік"
},
"news": {
"description": "Показати останні новини й оголошення SRE Bot"
},
"help": {
"description": "Показати гайд, ToS і посилання підтримки"
},
"donate": {
"description": "Підтримати розробку SRE Bot"
},
"stack_create": {
"description": "Створити стак гравців",
"vehicle": "На якій техніці почнеш?"
},
"stack_manage": {
"description": "Повторно надіслати активний стак у цей канал"
},
"bot_status": {
"description": "Статус бота: остання отримана гра та середній TTL"
}
},
"permission": {
"blacklisted_title": "❌ У чорному списку",
"blacklisted_desc": "Ви не можете використовувати цю команду.",
"reason_line": "**Причина:** {reason}",
"access_denied_title": "⛔ Доступ заборонено",
"no_permission_desc": "У вас немає прав для використання цієї команди.",
"unexpected_error_title": "❗ Помилка, повідомте про неї...."
},
"weekly_br": {
"title_wildcard": "Тижневий звіт BR — {br} BR",
"title_squadron": "Тижневий звіт BR — [{tag}] {long} • {br} BR",
"window_label": "Період: {start} → {end}",
"wildcard_desc_first": "Топ-{count} полків за ELO • Місця {low}{high}",
"wildcard_desc_second": "Топ-{count} полків за ELO • Місця {low}{high}",
"squadron_stats_line": "- {games} боїв • K/D {kdr} • Перемог {wr}%",
"top_players_inline_header": "🥇 Найкращі гравці:",
"player_line_short": " {rank}. {nick} ⭐ {score} ({games}б)",
"top_players_header": "**Топ-{count} гравців за ELO:**",
"player_line_full": "{rank}. **{nick}** ⭐ {score} • {games} боїв • K/D {kdr}",
"squadron_header_line": "ELO полку: {score} • {games} боїв • Перемог {wr}% • K/D {kdr}",
"squadron_header_no_aggregate": "ELO полку: недостатньо активності команди цього тижня.",
"no_data": "Немає матчів для [{tag}] у цій ротації BR."
}
}