Files
deploy 661a71649a feat(locales): add tally VC-permission keys to all non-English locales
Adds no_vc_perm, no_vc_perm_diagnose, vc_perm_ok, vc_perm_header, and
vc_perm_not_in_vc to cs, de, es, fr, it, pl, pt, ru, uk, zh-CN.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-20 08:00:06 +00:00

906 lines
55 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"error_title": "Error",
"no_data_title": "Sin datos",
"access_denied_title": "Acceso denegado",
"access_denied_desc": "Este servidor ha sido bloqueado.",
"no_players_selected": "No hay jugadores seleccionados. Selecciona al menos uno.",
"must_use_in_server": "Este comando debe usarse en un servidor.",
"could_not_resolve_channel": "No se pudo resolver el canal seleccionado.",
"failed_update_setting": "❌ Error al actualizar la configuración.",
"configuration_not_found": "Configuración no encontrada.",
"no_channel_selected": "Ningún canal seleccionado.",
"no_selection_received": "No se recibió ninguna selección.",
"database_error": "❌ Error de base de datos: {error}",
"enabled": "Habilitado",
"disabled": "Deshabilitado",
"not_configured": "No configurado",
"unknown": "Desconocido",
"rating_field": "Clasificación",
"battles_field": "Batallas",
"wins_field": "Victorias",
"losses_field": "Derrotas",
"win_rate_field": "% Victorias",
"kills_field": "Eliminaciones",
"deaths_field": "Muertes",
"kd_field": "K/D",
"members_field": "Miembros",
"placement_field": "Posición",
"points_field": "Puntos",
"ground_kills_field": "Elim. terrestres",
"air_kills_field": "Elim. aéreas",
"total_kills_field": "Eliminaciones totales",
"assists_field": "Asistencias",
"captures_field": "Capturas",
"none_option": "Ninguno"
},
"buttons": {
"skip": "Omitir",
"previous": "Anterior",
"next": "Siguiente",
"prev": "Ant.",
"prev_arrow": "◀ Anterior",
"next_arrow": "Siguiente ▶",
"prev_arrow_only": "◀",
"next_arrow_only": "▶",
"generate_chart": "📊 Generar gráfico",
"show_graph": "Mostrar gráfico",
"view_player_stats": "📊 Ver estadísticas de jugadores",
"compare_nearby": "📈 Comparar escuadrones cercanos",
"confirm_swap": "Sí, cambiarlo",
"cancel_swap": "No, mantener el anterior",
"set_squadron": "Configurar escuadrón",
"same_as_logs": "Igual que registros",
"require_password": "🔒 Requerir contraseña",
"password_required": "🔒 Contraseña requerida",
"lock_data": "🔐 Vincular datos del escuadrón",
"data_locked": "🔐 Datos vinculados al servidor",
"allow_public": "👥 Permitir meta público",
"public_enabled": "👥 Meta público habilitado",
"update_accounts": "📋 Actualizar cuentas meta",
"change_password": "🔑 Cambiar contraseña",
"help": "❓ Ayuda",
"add_player": " Agregar Jugador",
"update_all": "🔄 Actualizar Todos los Miembros",
"back_to_settings": "⬅ Volver a Configuración",
"manage_notifications": "Gestionar Notificaciones",
"diagnose_permissions": "Diagnosticar Permisos",
"enable": "Habilitar",
"disable": "Deshabilitar",
"change_channel": "Cambiar Canal",
"view_replay": "Ver Repetición",
"view_website": "Ver en el Sitio Web",
"view_video": "Ver Video",
"view_log": "Ver Registro",
"view_chat": "Ver Chat",
"subscribe_website": "Suscribirse desde el Sitio Web",
"yes_disband": "Sí, disolver",
"cancel": "Cancelar",
"transfer_leave": "Transferir y salir",
"accept_selected": "Aceptar seleccionados",
"accept_all": "Aceptar todos",
"decline_selected": "Rechazar seleccionados",
"back": "Volver",
"remove_all": "Eliminar todos",
"remove_active": "Eliminar activos",
"remove_queued": "Eliminar en espera",
"remove_selected": "Eliminar seleccionados",
"ping_all": "Notificar a todos",
"ping_active": "Notificar activos",
"ping_queued": "Notificar en espera",
"ping_selected": "Notificar seleccionados",
"accept_members": "Aceptar miembros",
"remove_members": "Eliminar miembros",
"ping_members": "Notificar miembros",
"rename_stack": "Renombrar stack",
"request_to_join": "Solicitar unirse",
"leave_withdraw": "Salir / Retirar",
"manage_stack": "Gestionar stack ⚙️",
"disband_stack": "Disolver stack",
"force_disband_create": "Forzar disolución y crear nuevo"
},
"events": {
"guild_join_title": "¡Gracias por agregarme!",
"guild_join_desc": "Ejecuta `/setup` para configurar el bot en este servidor."
},
"comp": {
"not_found_title": "Comps no encontradas",
"not_found_desc": "Sin datos para **{squadron}**, inténtalo más tarde.",
"error_loading_title": "Error al cargar comps",
"error_loading_desc": "Error al cargar datos de comp: {error}",
"title": "Comps de {squadron}",
"desc": "Comps vistas en los últimos {minutes} minutos",
"no_recent_title": "Sin comps recientes",
"no_recent_desc": "Sin comps en los últimos {minutes} minutos.",
"comp_title": "COMP {index}",
"last_seen_label": "**Visto por última vez** : {timestamp}{warning}",
"comp_label": "**Comp**: {notation}",
"no_players_recorded": "No hay jugadores registrados.",
"limit_reached_title": "Límite de comps alcanzado",
"limit_reached_desc": "Este servidor ha usado las {limit} consultas de comps para este horario. Suscríbete (con /unlock) para acceso ilimitado o espera al siguiente horario.",
"user_limit_reached_desc": "Has usado las {limit} consultas de comps personales para este horario en servidores no-premium. Los demás miembros aún pueden usar la cuota restante del servidor, y los servidores premium (donde se usó /unlock) siguen sin restricciones — suscríbete con /unlock o espera al siguiente horario.",
"remaining_footer": "{remaining}/{limit} consultas de comps restantes en este horario",
"user_remaining_footer": "{remaining}/{limit} consultas de comps personales restantes en este horario",
"remaining_footer_combined": "{user_remaining}/{user_limit} personales · {server_remaining}/{server_limit} de servidor consultas de comps restantes en este horario"
},
"quick_log": {
"invalid_type": "El tipo solo puede ser Logs, Puntos, Clasificación, BR Semanal o Ambos.",
"squadron_required": "Debes indicar el nombre del escuadrón para alarmas de Registros, Puntos o Ambos.",
"wildcard_logs_only": "Solo los Registros pueden configurarse con escuadrón comodín.",
"squadron_not_resolved": "No se pudo resolver el escuadrón `{squadron}`.",
"save_failed": "Error al guardar preferencias. Inténtalo de nuevo más tarde.",
"premium_warning": "\n\n> ⚠️ **Los registros de partidas requieren Premium.** Ejecuta `/unlock` para suscribirte ($2.99/mes) — los registros no se publicarán hasta entonces.",
"leaderboard_set": "La alarma de Clasificación Global se ha configurado en este canal.",
"both_set": "Las alarmas de Registros y Puntos para {squadron} se han configurado en este canal.{premium_note}",
"alarm_set": "La alarma de {alarm_type} para {squadron} se ha configurado en este canal.{premium_note}",
"weekly_br_wildcard_set": "Informe BR Semanal (top 20 escuadrones) configurado para este canal. Se envía al final de cada rotación de BR.",
"weekly_br_squadron_set": "Informe BR Semanal para {squadron} (top 15 jugadores) configurado para este canal. Se envía al final de cada rotación de BR."
},
"diagnostics": {
"title": "Diagnóstico de Autolog",
"channel_permissions_header": "**Permisos del Canal** (<#{channel_id}>)",
"perms_needed": " ^ El autoregistro necesita todos los permisos anteriores para enviar marcadores.",
"server_squadron_header": "**Escuadrón del Servidor** (`/set-squadron`)",
"server_squadron_short": " Corto: `{short}`",
"server_squadron_long": " Largo: `{long}`",
"server_squadron_not_set": " No configurado (el color de la barra del marcador mostrará 'not_set')",
"autolog_prefs_header": "**Preferencias de Autolog** (`/quick-log`)",
"autolog_none_configured": " ❌ NINGUNO configurado - el autoregistro NO enviará nada a este servidor.",
"autolog_setup_hint": " Usa `/quick-log <squadron_short> Logs` en el canal de destino para configurarlo.",
"autolog_no_logs_channels": " ❌ No hay canales de Registros configurados. Solo se encontraron canales de Puntos/Clasificación.",
"autolog_enable_hint": " Usa `/quick-log <squadron_short> Logs` para habilitar el autoregistro.",
"selected_channel_tag": " **(canal seleccionado)**",
"missing_send_attach": " (sin permiso de envío/adjunto)",
"channel_not_found": " (canal no encontrado)",
"invalid_channel_id": " (ID de canal inválido)",
"premium_status_header": "**Estado Premium** (`/unlock`)",
"premium_active": " ✅ Este servidor tiene una suscripción Premium activa.",
"premium_not_subscribed": " ❌ Este servidor **no** tiene una suscripción Premium.",
"premium_autolog_required": " El autoregistro requiere Premium. Usa `/unlock` para suscribirte.",
"premium_not_subscribed_free": " ⚪ Sin suscripción — usa `/unlock` para suscribirte ($2.99/mes).",
"premium_free_note": " *(Los autologs son gratuitos para todos los servidores por ahora.)*"
},
"sq_info": {
"title": "Info del escuadrón: {squadron}",
"placement_field": "Posición",
"total_points_field": "Puntos totales",
"total_members_field": "Total de miembros",
"members_field": "Miembros",
"fetch_failed": "Error al obtener información del escuadrón."
},
"sq_info_graph": {
"title": "{squadron} — SQ-INFO (Temporada {season})",
"embed_title": "{squadron} — Composición de la plantilla",
"embed_desc": "Temporada **{season}** · Mediana de partidas: **{median}** · Núcleo: **{core}** · Activos: **{active}** · Débiles: **{weak}**\nBarras ordenadas por partidas desc; altura = tasa de victoria. Núcleo = top 30 % de TV y partidas ≥ mediana. Activos = top 3045 % de TV y partidas ≈ mediana. Débiles = el resto.",
"core_threshold_line": "NÚCLEO ≥ {wr} %",
"weak_threshold_line": "DÉBILES < {wr} %",
"y_label": "Tasa de victoria",
"core_header": "NÚCLEO — {count} · TV {avg}%",
"active_header": "ACTIVOS — {count} · TV {avg}%",
"weak_header": "DÉBILES — {count} · TV {avg}%",
"no_active_season": "No se encontró ninguna temporada activa. Inténtalo de nuevo cuando comience la siguiente.",
"no_members": "No se encontraron miembros actuales para {squadron}."
},
"recap_card": {
"unknown_season": "Temporada desconocida: `{season}`.",
"no_clan_id": "No se pudo resolver el ID del escuadrón `{squadron}`.",
"render_failed": "Error al generar la tarjeta de resumen de temporada. Inténtalo más tarde."
},
"sq_stats": {
"no_data_title": "Sin datos",
"no_data_desc": "No se encontraron datos históricos para el escuadrón: {squadron}",
"title": "{squadron} // ESCUADRÓN",
"desc": "Tendencia de puntuación total (últimos {count} puntos de datos)",
"previous_score_field": "Puntuación anterior",
"current_score_field": "Puntuación actual",
"change_field": "Cambio",
"player_title": "{squadron} // JUGADORES",
"player_desc": "Tendencias de puntos individuales por jugador",
"comparison_title": "{squadron} // COMPARACIÓN EN CLASIFICACIÓN",
"comparison_desc": "Comparando con escuadrones clasificados {range}",
"current_position_field": "Posición actual",
"squadrons_shown_field": "Escuadrones mostrados",
"squadron_not_found_error": "Escuadrón no encontrado en la clasificación",
"no_nearby_error": "No se encontraron escuadrones cercanos",
"no_historical_error": "No se encontraron datos históricos para escuadrones cercanos",
"comparison_chart_failed": "Error al generar el gráfico de comparación",
"select_players_placeholder": "Selecciona jugadores (Página {page})"
},
"loss_calc": {
"title": "Pérdida de puntos — {squadron}",
"players_leaving_field": "Jugadores que se van",
"share_of_total_field": "% del Total",
"points_lost_real_field": "Puntos perdidos (real)",
"points_lost_raw_field": "Puntos perdidos (bruto)",
"squadron_rating_field": "Clasificación del escuadrón",
"squadron_position_field": "Posición del escuadrón",
"positions_lost_field": "Posiciones perdidas",
"not_found_footer": "No encontrado en el escuadrón: {players}",
"fetch_failed": "Error al obtener datos del escuadrón: {error}",
"no_point_data": "No hay datos de puntos disponibles para este escuadrón.",
"no_matching_players": "No se encontraron jugadores coincidentes en **{squadron}**."
},
"player": {
"select_player_placeholder": "Selecciona un jugador",
"no_stats_found": "❌ No se encontraron estadísticas para el UID: {uid}",
"no_vehicle_stats": "❌ No se encontraron estadísticas de vehículos para este jugador.",
"vehicles_found": "Se encontraron **{count}** vehículos para **{nick}**\nSelecciona un vehículo para ver estadísticas detalladas:",
"vehicle_select_placeholder": "Selecciona un vehículo (Página {page}/{total})",
"combat_stats_header": "**__ESTADÍSTICAS DE COMBATE__**",
"ground_kills_label": "**Elim. terrestres:** {value}",
"air_kills_label": "**Elim. aéreas:** {value}",
"total_kills_label": "**Eliminaciones totales:** {value}",
"assists_label": "**Asistencias:** {value}",
"deaths_label": "**Muertes:** {value}",
"kd_label": "**K/D:** {value}",
"captures_label": "**Capturas:** {value}",
"battle_record_header": "**__HISTORIAL DE BATALLAS__**",
"total_battles_label": "**Batallas totales:** {value}",
"wins_label": "**Victorias:** {value}",
"losses_label": "**Derrotas:** {value}",
"win_rate_label": "**% Victorias:** {value}%",
"stats_desc": "Estadísticas de **{nick}** (**{squadron}**)\nUID: `{uid}`",
"not_found_title": "Jugador no encontrado",
"not_found_desc": "No se encontró historial de partidas para `{player}`.",
"no_players_found": "No se encontraron jugadores que coincidan con **{username}**\nIntenta usar `/website` para buscar en el sitio web.",
"multiple_matches": "Se encontraron varias coincidencias, elige la correcta:",
"must_provide_input": "Debes proporcionar al menos un UID o nombre de usuario.",
"must_provide_or_link": "Debes proporcionar un UID o nombre de usuario, o vincular tu cuenta primero con `/set-player`.",
"link_select": "Varios jugadores coinciden — selecciona qué cuenta vincular a tu Discord:",
"link_success": "✅ Tu cuenta de Discord se vinculó con **{nick}** (UID `{uid}`).\nComandos como `/player-stats` usarán esta cuenta por defecto."
},
"player_games": {
"no_recent_title": "Sin partidas recientes",
"no_recent_desc": "No se encontraron partidas para **{player}** en las últimas 8 horas.",
"squadron_label": "**Escuadrón:** {squadron}",
"record_label": "**V:** {wins} **D:** {losses} **%V:** {wr}%",
"comps_played_header": "\n\n**Comps jugadas**"
},
"match": {
"missing_input_title": "Entrada faltante",
"missing_input_desc": "Proporciona un `match_id` o un `player_name`.",
"not_found_title": "Partida no encontrada",
"not_found_desc": "No se encontró una partida con el ID `{match_id}`.",
"invalid_data_title": "Datos de partida inválidos",
"invalid_data_desc": "No se pudieron analizar los datos de la repetición.",
"scoreboard_error_title": "Error en el marcador",
"scoreboard_error_desc": "Error al generar la imagen del marcador.",
"no_games_title": "Sin partidas",
"no_games_desc": "No se encontró historial de partidas para **{player}**.",
"recent_matches_title": "Partidas recientes de {player}",
"recent_matches_desc": "Mostrando hasta {count} partidas recientes. Selecciona una para ver el marcador completo.",
"select_match_placeholder": "Selecciona una partida para ver..."
},
"compare": {
"no_players_found": "No se encontraron jugadores que coincidan con **{name}**.",
"multiple_matches": "Varias coincidencias para **{name}**: {matches}\nUsa un nombre más específico (las sugerencias del autocompletado son exactas).",
"could_not_resolve": "No se pudieron resolver los jugadores.",
"could_not_fetch": "❌ No se pudieron obtener estadísticas de **{name}**.",
"no_graph_data": "No hay datos disponibles de los últimos 90 días.",
"no_squadron_points_data": "No hay datos de puntos del escuadrón para {names} (jugador no encontrado en el historial del escuadrón rastreado).",
"graph_title": "Puntos del jugador — últimos 90 días",
"battles_label": "Batallas",
"wins_label": "Victorias",
"losses_label": "Derrotas",
"win_rate_label": "% Victorias",
"ground_kills_label": "Elim. terrestres",
"air_kills_label": "Elim. aéreas",
"total_kills_label": "Eliminaciones totales",
"assists_label": "Asistencias",
"deaths_label": "Muertes",
"kd_label": "K/D",
"captures_label": "Capturas"
},
"squadron": {
"not_found_desc": "Escuadrón `{squadron}` no encontrado.",
"set_title": "✅ Escuadrón configurado",
"set_desc": "El escuadrón **{squadron}** ha sido configurado para este servidor.",
"short_name_field": "Nombre corto",
"long_name_field": "Nombre largo",
"swap_title": "✅ Escuadrón cambiado",
"swap_desc": "Se reemplazó **{old}** por **{new}** en este servidor.",
"already_set_title": "⚠️ Escuadrón ya configurado",
"already_set_desc": "Este servidor está configurado actualmente con **{old}**.\n¿Cambiarlo a **{new}**?",
"swap_cancelled": "❌ Cambio de escuadrón cancelado."
},
"setup": {
"step1_title": "Configuración del servidor — Paso 1 de 3",
"step1_desc": "Este asistente te guiará para configurar el bot en tu servidor.\n\n**Paso 1** — Configura tu escuadrón\n**Paso 2** — Elige un canal de registros\n**Paso 3** — Elige un canal de puntos\n",
"step1_current_sq": "\nEscuadrón configurado actualmente: **[{short}] {long}**",
"step2_title": "Configuración del servidor — Paso 2 de 3",
"step2_desc": "Escuadrón configurado como **[{short}] {long}**.\n\n¿Dónde deben publicarse los **registros de batalla**?\nSelecciona un canal de texto a continuación, o salta este paso.",
"step3_title": "Configuración del servidor — Paso 3 de 3",
"step3_desc": "¿Dónde deben publicarse las **notificaciones de puntos**?\nSelecciona un canal de texto a continuación, o salta este paso.",
"step3_same_as_logs": "\n\nTambién puedes hacer clic en \"Igual que registros\" para reutilizar el canal de registros.",
"summary_title": "Configuración completa",
"summary_desc": "Puedes usar `/autolog-management` para cambiar estas opciones más tarde.",
"squadron_field": "Escuadrón",
"logs_channel_field": "Canal de registros",
"points_channel_field": "Canal de puntos",
"premium_required_field": "⚠️ Los registros de partidas requieren Premium",
"premium_required_value": "Los marcadores automáticos de partidas no se publicarán hasta que el servidor tenga una suscripción activa. Ejecuta `/unlock` para suscribirte ($2.99/mes).",
"modal_title": "Configurar escuadrón",
"modal_label": "Nombre corto del escuadrón",
"modal_placeholder": "ej. AXYS",
"squadron_not_found": "Escuadrón `{squadron}` no encontrado. Inténtalo de nuevo.",
"logs_channel_placeholder": "Selecciona un canal de registros...",
"points_channel_placeholder": "Selecciona un canal de puntos..."
},
"meta_management": {
"squadron_not_found_title": "❌ Escuadrón no encontrado",
"squadron_not_found_desc": "No se encontró el ID de clan para el escuadrón: **{squadron}**",
"access_denied_title": "❌ Acceso denegado",
"access_denied_desc": "Contraseña incorrecta. Los datos meta de este escuadrón están protegidos.",
"data_locked_title": "🔐 Datos del escuadrón vinculados",
"data_locked_desc": "**{squadron}** tiene la vinculación de datos habilitada y no puede transferirse a otro servidor.\n\nEl propietario del escuadrón debe deshabilitar **Vincular datos del escuadrón** antes de que pueda trasladarse.",
"error_retrieving_settings": "❌ Error al obtener la configuración del servidor después de la transferencia. Inténtalo de nuevo.",
"error_retrieving_settings_retry": "❌ Error al obtener la configuración del servidor. Intenta ejecutar el comando de nuevo.",
"authenticated_title": "✅ Autenticado",
"authenticated_desc": "Contraseña verificada. Gestionando la configuración de **{squadron}**.",
"claimed_title": "✅ Escuadrón reclamado",
"claimed_desc": "**{squadron}** ha sido reclamado exitosamente para este servidor.",
"password_requirement_field": "🔒 Requisito de contraseña",
"data_lock_field": "🔐 Vinculación de datos del escuadrón",
"public_meta_field": "👥 Acceso meta público",
"access_password_field": "🔑 Contraseña de acceso",
"enabled_value": "✅ Habilitado",
"disabled_value": "❌ Deshabilitado",
"settings_title": "🔐 Configuración de gestión meta",
"settings_desc": "**Escuadrón:** {squadron}\n**ID de Clan:** {clan_id}",
"first_time_title": "🔐 Gestión meta - Primera configuración",
"first_time_owner_desc": "**Escuadrón:** {squadron}\n**ID de Clan:** {clan_id}\n\n🔑 Tu contraseña de acceso ha sido generada. **Guarda esta contraseña** — la necesitarás para autenticar el acceso a los datos meta en el futuro.\n\n**Contraseña:** `{password}`",
"first_time_non_owner_desc": "**Escuadrón:** {squadron}\n**ID de Clan:** {clan_id}\n\nEl escuadrón ha sido configurado. Pídele la contraseña de acceso al propietario del servidor.",
"settings_field": "Configuración",
"settings_hint": "Usa los botones de abajo para configurar los ajustes de acceso.",
"password_toggled": "✅ Requisito de contraseña: **{state}**",
"lock_toggled": "✅ Vinculación de datos del escuadrón: **{state}**",
"public_meta_toggled": "✅ Acceso meta público: **{state}**\n{detail}",
"public_meta_enabled_detail": "Los no administradores ahora pueden usar el comando `/meta`.",
"public_meta_disabled_detail": "Solo los administradores pueden usar el comando `/meta`.",
"owner_only_password": "❌ Solo el propietario del servidor puede cambiar la contraseña del escuadrón.",
"help_title": "📖 Ayuda de gestión meta",
"help_desc": "Explicación de cada ajuste y función:",
"help_password_field": "🔑 Contraseña de Acceso",
"help_password_value": "La contraseña de acceso de tu escuadrón. Solo el **propietario del servidor** puede ver la contraseña en el panel de configuración. Cualquier persona con la contraseña puede reclamar los datos meta de tu escuadrón en su servidor, así que mantenla segura.",
"help_require_field": "🔒 Requerir contraseña",
"help_require_value": "Cuando está habilitado, incluso los administradores de este servidor deben ingresar la contraseña del escuadrón para acceder a `/meta-management`. Agrega una capa extra de seguridad para evitar cambios accidentales.",
"help_lock_field": "🔐 Vincular datos del escuadrón",
"help_lock_value": "Cuando está habilitado, impide que el escuadrón sea transferido a otros servidores, incluso con la contraseña correcta. Debe deshabilitarse antes de que el escuadrón pueda transferirse.",
"help_public_field": "👥 Permitir meta público",
"help_public_value": "Cuando está habilitado, permite que los miembros no administradores usen el comando `/meta` para buscar vehículos del escuadrón. Cuando está deshabilitado, solo los administradores del servidor pueden usar `/meta`.",
"help_accounts_field": "📋 Actualizar cuentas meta",
"help_accounts_value": "Abre el gestor de lista de jugadores donde puedes agregar o eliminar jugadores del roster meta de tu escuadrón. Usa **Actualizar Todos los Miembros** para sincronizar todo tu escuadrón a la vez.",
"help_change_pw_field": "🔑 Cambiar contraseña",
"help_change_pw_value": "**Solo el propietario del servidor.** Cambia la contraseña de acceso del escuadrón y establece una pista opcional. La pista se muestra en el aviso de contraseña para ayudar a recordarla.",
"password_modal_title": "Contraseña de acceso del escuadrón",
"password_modal_label": "Ingresa la contraseña del escuadrón",
"password_modal_placeholder": "XXXX-XXXX-XXXX",
"change_pw_modal_title": "Cambiar contraseña del escuadrón",
"current_password_label": "Contraseña actual",
"current_password_placeholder": "Ingresa tu contraseña actual",
"new_password_label": "Nueva contraseña",
"new_password_placeholder": "Ingresa tu nueva contraseña",
"confirm_password_label": "Confirmar nueva contraseña",
"confirm_password_placeholder": "Vuelve a ingresar tu nueva contraseña",
"hint_label": "Pista de Contraseña (Opcional)",
"hint_placeholder": "Una pista para recordar la contraseña",
"pw_incorrect": "❌ La contraseña actual es incorrecta.",
"pw_mismatch": "❌ Las contraseñas nuevas no coinciden. Inténtalo de nuevo.",
"pw_empty": "❌ La nueva contraseña no puede estar vacía.",
"pw_changed": "✅ Contraseña actualizada correctamente para **{squadron}**.\n**Nueva Contraseña:** `{password}`",
"pw_changed_hint": "\n**Pista:** {hint}",
"player_add_modal_title": "Agregar Jugador al Roster Meta",
"player_add_label": "UID o Apodo del Jugador",
"player_add_placeholder": "Ingresa el UID del jugador (ej. 12345678) o su apodo",
"player_not_found": "❌ Jugador `{player}` no encontrado en la base de datos Players_Global.\n",
"roster_title": "📋 Gestión de Roster Meta - {squadron}",
"roster_desc": "**ID de Clan del Escuadrón:** {clan_id}\n**Total de Jugadores:** {count}",
"roster_page_field": "Jugadores (Página {page}/{total})",
"no_players_field": "Sin Jugadores",
"no_players_hint": "Aún no hay jugadores en el roster meta. Haz clic en **Agregar Jugador** para comenzar.",
"remove_player_placeholder": "Selecciona el jugador a eliminar...",
"fetch_members_failed": "❌ Error al obtener los miembros del escuadrón: {error}",
"no_members_found": "❌ No se encontraron miembros en el escuadrón o la llamada a la API falló.",
"roster_synced": "✅ Roster sincronizado con el escuadrón.",
"roster_added": "**+{count}** agregados",
"roster_removed": "**-{count}** eliminados (salieron del escuadrón)",
"roster_up_to_date": "**{count}** ya actualizados",
"refreshing_vehicles": "Actualizando datos de vehículos en segundo plano..."
},
"meta": {
"not_configured": "❌ Datos meta no configurados para este servidor. Ejecuta `/meta-management` primero.",
"no_permission": "❌ Necesitas permisos de administrador para usar este comando.\nLos administradores pueden habilitar el acceso público desde `/meta-management`.",
"no_results": "❌ Ningún jugador en el roster de tu escuadrón tiene **{vehicle}**.",
"no_results_admin_hint": "\n*¿Esperas que alguien lo tenga? Haz clic en el botón de actualizar miembros en `/meta-management` y verifica.*",
"search_title": "🔍 Resultados de Búsqueda - {vehicle}",
"matches_found": "**Coincidencias Encontradas:** {count} jugador(es)",
"spawns_label": "Apariciones",
"deaths_label": "Muertes",
"gk_label": "ET",
"ak_label": "EA",
"points_label": "Puntos",
"kdr_label": "KDR",
"games_label": "Partidas",
"no_points": "—"
},
"top": {
"title": "**Top 20 Escuadrones**",
"rating_label": "**Clasificación:** {value}",
"air_kills_label": "**Elim. Aéreas:** {value}",
"ground_kills_label": "**Elim. Terrestres:** {value}",
"deaths_label": "**Muertes:** {value}",
"kd_label": "**K/D:** {value}",
"win_rate_label": "**% Victorias:** {value}",
"playtime_label": "**Tiempo de Juego:** {value}",
"fetch_failed": "Error al obtener datos del escuadrón."
},
"analytics": {
"no_data_title": "Sin Datos",
"no_matches_desc": "No se encontraron partidas.",
"no_comp_desc": "No se encontraron datos de composición.",
"no_consistency_desc": "Datos de jugadores insuficientes (mínimo 50 partidas).",
"no_time_desc": "No se encontraron datos de tiempo.",
"unknown_view": "Vista desconocida.",
"map_title": "% Victorias por Mapa: {squadron}",
"comp_title": "Composiciones de Equipo: {squadron}",
"consistency_title": "Consistencia de Jugadores: {squadron}",
"consistency_desc": "Ordenado por ratio K/D",
"time_title": "Rendimiento por Hora del Día: {squadron}",
"eu_timeslot": "\n**Franja Horaria EU**",
"na_timeslot": "\n**Franja Horaria NA**",
"off_peak": "\n**Horas Bajas**",
"matchups_title": "📜 {squadron} — Historial de Enfrentamientos",
"matchups_won_field": "🏆 Más Victorias Contra",
"matchups_lost_field": "💀 Más Derrotas Contra",
"no_matchups_desc": "No hay partidas registradas contra otros escuadrones."
},
"recent": {
"title": "Partidas Recientes: {squadron}",
"no_matches_desc": "No se encontraron partidas para este escuadrón."
},
"h2h": {
"two_required_title": "Se Requieren Dos Escuadrones",
"two_required_desc": "Proporciona al menos un escuadrón, o usa `/set-squadron` e indica el escuadrón oponente.",
"provide_a_desc": "Proporciona `squadron_a` o usa `/set-squadron` primero.",
"provide_b_desc": "Proporciona `squadron_b` o usa `/set-squadron` primero.",
"squadron_not_found_title": "Escuadrón No Encontrado",
"same_squadron_title": "Mismo Escuadrón",
"same_squadron_desc": "No puedes verificar el cara a cara contra ti mismo.",
"record_desc": "**Historial:** {a_wins}V - {b_wins}D ({total} partidas)",
"no_matches_desc": "No hay partidas registradas entre **{a}** y **{b}**."
},
"autolog": {
"premium_active_line": "✅ **Premium:** Activo — el autoregistro está habilitado para este servidor.",
"premium_not_subscribed_line": "❌ **Premium:** Sin suscripción — usa `/unlock` para habilitar el autoregistro.",
"premium_free_line": "⚪ **Premium:** Sin suscripción — usa `/unlock` para suscribirte ($2.99/mes). *(Los autologs son gratuitos para todos los servidores por ahora.)*",
"what_to_do": "\n\n¿Qué deseas hacer?",
"select_notif_type": "Selecciona el tipo de notificación a gestionar:",
"select_notif_placeholder": "Selecciona el tipo de notificación",
"logs_option": "Registros",
"logs_option_desc": "Gestionar notificaciones de Registros",
"points_option": "Puntos",
"points_option_desc": "Gestionar notificaciones de Puntos",
"leaderboard_option": "Clasificación",
"leaderboard_option_desc": "Gestionar notificaciones de Clasificación",
"selected_type": "Seleccionado **{type}**. Ahora elige el escuadrón a gestionar:",
"select_squadron_placeholder": "Selecciona un escuadrón",
"select_squadron_page_placeholder": "Selecciona un escuadrón (Página {page})",
"no_squadrons_available": "No hay escuadrones disponibles para este tipo de notificación.",
"managing_global": "Gestionando **{type}** (global) en el canal **{channel}**.",
"managing_squadron": "Gestionando **{type}** para el escuadrón **{squadron}** en el canal **{channel}**.",
"select_channel": "Selecciona un nuevo canal:",
"select_channel_placeholder": "Selecciona un canal",
"select_channel_page_placeholder": "Selecciona un canal (Página {page})",
"global_toggled": "{type} (global) está ahora {state}.",
"squadron_toggled": "{type} para **{squadron}** está ahora {state}.",
"channel_updated_global": "Se actualizó {type} (global) a {channel}",
"channel_updated_squadron": "Se actualizó {type} para **{squadron}** a {channel}",
"diagnose_channel_placeholder": "Selecciona un canal para diagnosticar...",
"select_channel_diagnose": "Selecciona el canal a diagnosticar:",
"game_not_logged_title": "Partida No Registrada",
"game_not_logged_desc": "Usa `/unlock` para suscribirte al nivel **Standard** (o superior) y recibir marcadores automáticos de partidas.",
"server_not_upgraded_title": "⚠️ Servidor No Actualizado",
"server_not_upgraded_autolog_desc": "Este servidor no tiene una suscripción Premium activa.\n\n**Los marcadores automáticos de partidas dejarán de enviarse a servidores no actualizados después del <t:{deadline}:D>.**\n\nUsa `/unlock` para suscribirte y seguir recibiendo registros automáticos de partidas.",
"replay_not_available": "Los datos de la repetición aún no están disponibles — ¡espera un momento e inténtalo de nuevo!",
"too_many_videos": "Demasiados videos en proceso ahora mismo — inténtalo de nuevo en un momento.",
"video_gen_failed": "Error al generar el video: `{error}`",
"video_missing": "Error al generar el video de repetición - el archivo de salida falta o está vacío.",
"video_too_large": "El video de repetición es demasiado grande para subir ({file_mb:.1f} MB). El límite del servidor es {limit_mb:.0f} MB.",
"video_web_fallback": "También puedes ver esta partida en {url}",
"video_upload_failed": "El video es demasiado grande para subir — véalo en el sitio web:\n{url}",
"video_unexpected_error": "Error inesperado al generar el video de repetición: `{error}`",
"replay_not_found": "Datos de repetición no encontrados para la sesión `{session_id}` en disco.",
"chat_log_title": "**Registro de Chat para la Partida [{session_id}]({url})**",
"chat_log_part_title": "**Registro de Chat para la Partida [{session_id}]({url}) (Parte {part}/{total})**",
"chat_log_part_only": "**Registro de Chat (Parte {part}/{total})**",
"no_chat_log": "No se encontró registro de chat para la sesión `{session_id}`.",
"chat_log_error": "Error inesperado al cargar el registro de chat: `{error}`",
"battle_log_title": "**Registro de Batalla para la Partida [{session_id}]({url})**",
"battle_log_part_title": "**Registro de Batalla para la Partida [{session_id}]({url}) (Parte {part}/{total})**",
"battle_log_part_only": "**Registro de Batalla (Parte {part}/{total})**",
"no_battle_log": "No se encontraron eventos de combate para la sesión `{session_id}`.",
"battle_log_error": "Error inesperado al cargar el registro de batalla: `{error}`",
"points_update_title": "**{squadron} {region} Actualización de Puntos**",
"points_update_desc": "# {old_total} -> {new_total} {chart}{wl_line}{placement_line}\n\n**Cambios de Jugadores:**",
"points_table_header": "Nombre Cambio Ahora\n",
"wl_line": "\n**{squadron}** fue **{wins}V-{losses}D** esta sesión",
"placement_rose": "\n**{squadron}** subió al **{new_place}** desde el **{old_place}**",
"placement_fell": "\n**{squadron}** bajó al **{new_place}** desde el **{old_place}**",
"points_not_logged_title": "Puntos No Registrados",
"points_not_logged_desc": "Usa `/unlock` para suscribirte al nivel **Standard** (o superior) y recibir actualizaciones automáticas de puntos.",
"server_not_upgraded_points_desc": "Este servidor no tiene una suscripción Premium activa.\n\n**Las actualizaciones automáticas dejarán de enviarse a servidores no actualizados después del <t:{deadline}:D>.**\n\nUsa `/unlock` para suscribirte y seguir recibiendo actualizaciones automáticas.",
"leave_title": "⚠️ Jugador Abandonó {squadron}",
"leave_desc": "**{nick}** ({uid}) ha abandonado el escuadrón.\n\nÚltimos puntos registrados: **{points}**",
"no_squadrons_desc": "No squadrons configured",
"no_channels_desc": "No channels available",
"over_cap_title": "Escuadrón sobre el límite de tu nivel",
"over_cap_desc": "Tu servidor está en el nivel **{tier}**, que permite **{cap} {notif}** escuadrones. El escuadrón **{squadron}** supera el límite y no se está registrando. Mejora tu nivel para restaurarlo.",
"over_cap_footer": "Mejora en sre.pawjob.us/premium o con /unlock",
"wildcard_blocked_title": "Wildcard requiere un nivel superior",
"wildcard_blocked_desc": "Las entradas wildcard (*, all, everything) sólo están disponibles en Pro o Max. Tu servidor está en **{tier}** para {notif}. Mejora para habilitarlo.",
"cap_header": "{used}/{cap} {notif} activos — nivel {tier}"
},
"track": {
"squadron_not_found": "Escuadrón no encontrado.",
"fetch_failed": "Error al obtener información del escuadrón."
},
"unlock": {
"title": "SRE Bot Premium",
"desc": "**Desbloquea funciones premium para este servidor.**\n\nPremium incluye:\n> • Publicación automática de marcadores\n> • Registros de chat y batalla\n> • Búsqueda de repeticiones\n> • Consultas de /comp ilimitadas\n> • Soporte prioritario\n\n**$2.99 / mes · por servidor · cancela cuando quieras**\n\n⚠️ La facturación de Discord solo está disponible en países seleccionados. Si el botón de abajo muestra **\"Producto No Disponible\"**, puede ser por un país no compatible o el uso de un **dispositivo móvil**. Usa el botón **Suscribirse desde el Sitio Web** en su lugar.",
"already_subscribed_title": "SRE Bot Premium",
"already_subscribed_desc": "✅ **¡Este servidor ya está suscrito!**",
"manage_discord_field": "Gestionar Suscripción",
"manage_discord_value": "Tu suscripción es a través de **Discord**.\nPara cancelar, ve a **Configuración de Usuario → Suscripciones** en Discord.",
"manage_website_field": "Gestionar Suscripción",
"manage_website_value": "Tu suscripción es a través del **sitio web**.\nAdministrala en [whop.com/billing](https://whop.com/billing).",
"coming_soon_field": "Próximamente",
"coming_soon_value": "Las suscripciones Premium aún no están disponibles. ¡Vuelve pronto!",
"current_tier": "Estás en el plan **{tier}**.",
"upgrade_to": "Mejorar a {tier}",
"upgrade_to_value": "Más escuadrones y funciones mejorando a **{tier}**."
},
"language": {
"prompt": "Selecciona el idioma de tu servidor:",
"select_placeholder": "Elige el idioma de tu servidor",
"language_set": "Idioma configurado a {language}.",
"translate_prompt": "Selecciona un idioma de destino abajo 👇",
"translate_placeholder": "Elige un idioma de destino…",
"translate_result": "**{author} → {language}:**\n{text}",
"translation_unavailable": "Traducción no disponible (DeepL no configurado)",
"translation_failed": "Error de traducción"
},
"misc": {
"credits_title": "Créditos",
"credits_desc": "**Meowww**\n\n> **NotSoToothless** - Desarrollador Principal, Manager del Bot, Manager de Comunidad\n> **Z3R0** - Desarrollador, Desarrollador de Optimización, Ingeniero de Bases de Datos\n> **Clippii (Heidi)** - Desarrollador, Desarrollador de Sitio Web, Manager de Comunidad\n> **LivingTheDagor** - Desarrollador, Desarrollador de Parser, Consultor\n> **Lux_** - Ingeniero de API, Desarrollador de Spectra\n> **Konigallerwaffen** - Consultor de Feedback y Funcionalidades\n> **Žralok Tonda** - Traductor Checo\n> **Styevy**, **Lopais** - Traductores Alemanes\n> **Susogus**, **playforfun698** - Traductores Polacos\n> **Bobr** - Traductor Ruso\n\n\n[¿Te gustaría unirte?](https://discord.gg/BCvkK8JhPe)",
"schedule_title": "CALENDARIO DE TEMPORADA",
"schedule_not_found_title": "Calendario No Encontrado",
"schedule_not_found_desc": "Aún no hay datos del calendario disponibles.",
"news_no_news_title": "Sin Novedades",
"news_no_news_desc": "No hay anuncios en este momento. ¡Vuelve más tarde!",
"news_footer": "¡Gracias por tu apoyo! ᕙᘘᗢ",
"help_title": "Guía del Bot",
"donate_title": "Apoya a SRE Bot",
"donate_desc": "Si disfrutas usar SRE Bot y quieres apoyar su desarrollo, ¡considera invitarme un café!\n\n**[Donar en Ko-fi](https://ko-fi.com/notsotoothless)**\n\nCada contribución ayuda a mantener el bot en funcionamiento y apoya nuevas funciones. ¡Gracias!",
"status_title": "Estado del bot",
"status_last_received": "Última partida recibida",
"status_avg_ttl": "TTL promedio (últimas 30)",
"status_no_data": "Sin datos aún",
"status_gaijin_slow": "⚠️ Servidores de Gaijin lentos",
"help_commands_header": "**Resumen de comandos**",
"help_links": "Para más detalles, lee la documentación [aquí]({docs}) o pide soporte [aquí]({support}).",
"help_terms": "[Términos de servicio]({terms}) • [Política de privacidad]({terms})",
"help_group_admin": "Primeros pasos y administración",
"help_group_squadron": "Información de escuadrón",
"help_group_rankings": "Clasificaciones y herramientas",
"help_group_players": "Jugadores",
"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_group_tally": "Seguimiento en canal de voz"
},
"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": "🏆 Clasificación de Escuadrones",
"top15_desc": "Los 15 mejores escuadrones con estadísticas, enviado 35 minutos después del cierre de la franja horaria.\nEste se envió <t:{timestamp}:R>.",
"top30_desc": "Escuadrones del 16 al 30 con estadísticas.",
"not_logged_title": "Clasificación No Registrada",
"not_logged_desc": "Usa `/unlock` para suscribirte al nivel **Standard** (o superior) y recibir actualizaciones automáticas de clasificación.",
"server_not_upgraded_title": "⚠️ Servidor No Actualizado",
"server_not_upgraded_desc": "Este servidor no tiene una suscripción Premium activa.\n\n**Las actualizaciones automáticas dejarán de enviarse a servidores no actualizados después del <t:{deadline}:D>.**\n\nUsa `/unlock` para suscribirte y seguir recibiendo actualizaciones automáticas."
},
"stacks": {
"stack_title": "Stack de {leader}",
"stack_named_title": "{name}",
"no_members": "Sin miembros aún.",
"members_field": "Miembros ({count}/{max})",
"queue_field": "Cola ({count}/{max})",
"manage_title": "Gestionar Stack",
"no_pending_requests": "Sin solicitudes pendientes.",
"disbanded_title": "Stack [Disuelto]",
"disbanded_desc": "Este stack fue disuelto por el líder.",
"expired_title": "Stack [Expirado]",
"expired_desc": "Este stack ha expirado.",
"join_modal_title": "Solicitar unirse al stack",
"join_vehicle_label": "¿Con qué jugarás?",
"join_vehicle_placeholder": "ej. F-16C, WZ305...",
"ping_modal_title": "Mensaje de ping",
"ping_message_label": "Mensaje personalizado (opcional)",
"ping_message_placeholder": "ej. ¡Vengan ahora! ¡El stack empieza!",
"rename_modal_title": "Renombrar stack",
"rename_label": "Nombre del stack",
"rename_placeholder": "ej. Búhos Nocturnos, Escuadrón Alfa...",
"select_new_leader": "Seleccionar nuevo líder…",
"select_applicants": "Seleccionar solicitantes…",
"no_pending_applications": "Sin solicitudes pendientes.",
"select_to_remove": "Seleccionar personas a eliminar…",
"no_members_or_applicants": "Sin miembros ni solicitantes.",
"select_to_ping": "Seleccionar personas para notificar individualmente…",
"stack_not_found": "❌ Stack no encontrado.",
"no_longer_exists": "❌ Este stack ya no existe.",
"member_not_exists": "❌ Ese miembro ya no existe.",
"already_has_stack": "❌ Ese jugador ya tiene un stack activo.",
"already_member": "❌ Ya eres miembro de este stack.",
"already_applied": "❌ Ya tienes una solicitud pendiente para este stack.",
"queue_full": "❌ La cola está llena ({max}/{max}). Inténtalo más tarde.",
"application_sent": "✅ ¡Solicitud enviada! El líder del stack la revisará.",
"stack_disbanded": "✅ Stack disuelto.",
"cancelled": "Cancelado.",
"select_member_transfer": "❌ Selecciona un miembro para transferir el liderazgo.",
"ownership_transferred": "✅ Liderazgo transferido a {nick}. Has salido del stack.",
"select_applicant_first": "❌ Selecciona al menos un solicitante primero.",
"stack_full": "❌ El stack está lleno ({max}/{max} miembros).",
"select_person_first": "❌ Selecciona al menos una persona primero.",
"no_one_to_ping": "❌ No hay nadie a quien notificar.",
"ping_footer": "Notificado por {leader} para {stack}.",
"pinged": "✅ ¡Notificado!",
"select_from_dropdown": "❌ Selecciona al menos una persona del menú desplegable primero.",
"stack_renamed": "✅ Stack renombrado a **{name}**.",
"only_member_use_disband": "❌ Eres el único miembro. Usa **Disolver stack** para terminarlo.",
"select_transfer_prompt": "Selecciona un miembro para transferir el liderazgo antes de salir:",
"left_stack": "✅ Has salido del stack.",
"application_withdrawn": "✅ Tu solicitud ha sido retirada.",
"not_member_or_applicant": "❌ No eres miembro ni solicitante de este stack.",
"leader_only_manage": "❌ Solo el líder del stack puede gestionarlo.",
"leader_only_disband": "❌ Solo el líder del stack puede disolverlo.",
"confirm_disband": "¿Estás seguro de que quieres disolver este stack? Esta acción no se puede deshacer.",
"already_active_stack": "⚠️ Ya tienes un stack activo. Si el mensaje original desapareció (ej. tras reinicio del bot), puedes forzar la disolución y empezar de nuevo.",
"force_created": "✅ Stack anterior disuelto. Nuevo stack creado.",
"no_active_stack": "❌ No tienes un stack activo. Usa `/stack-create` para crear uno.",
"could_not_parse_channel": "⚠️ No se pudo procesar el ID del canal almacenado."
},
"commands": {
"common": {
"season": "La temporada para generar la tarjeta",
"theme": "Tema de color de la tarjeta",
"squadron_short": "Nombre corto del escuadrón",
"player_username": "Nombre del jugador",
"choice_dark": "Oscuro",
"choice_light": "Claro"
},
"comp": {
"description": "Buscar las últimas compos conocidas de un equipo",
"squadron_short": "Nombre corto del equipo enemigo"
},
"quick_log": {
"description": "Configurar una alarma para este escuadrón en este canal",
"squadron_name": "Nombre CORTO del escuadrón a vigilar",
"type": "Elige Logs, Puntos, Clasificación, BR Semanal o Ambos",
"choice_logs": "Logs",
"choice_points": "Puntos",
"choice_player_leave": "Salida de jugador",
"choice_leaderboard": "Clasificación",
"choice_both": "Ambos (Logs + Puntos)",
"choice_weekly_br": "BR Semanal"
},
"sq_info": {
"description": "Obtener información de un escuadrón"
},
"sq_info_graph": {
"description": "Mostrar un gráfico de la composición de la plantilla por actividad y tasa de victoria (temporada actual)"
},
"sq_card": {
"description": "Generar una tarjeta de temporada para un escuadrón",
"squadron": "Nombre corto del escuadrón"
},
"sq_stats": {
"description": "Mostrar los puntos de un escuadrón en el tiempo"
},
"loss_calculator": {
"description": "Calcular pérdida de puntos si jugadores dejan un escuadrón",
"player1": "Jugador que se va",
"player_optional": "Jugador que se va (opcional)"
},
"website": {
"description": "Obtener un enlace al sitio de SRE Bot"
},
"card": {
"description": "Generar una tarjeta de temporada para un jugador"
},
"player_stats": {
"description": "Ver estadísticas detalladas de vehículos de un jugador",
"username": "Usuario WT para pedir stats",
"uid": "UID WT para pedir stats"
},
"view_player_games": {
"description": "Ver las últimas 20 partidas de un jugador"
},
"view_match": {
"description": "Ver marcador de partida por ID o jugador",
"match_id": "ID hexadecimal de sesión de la partida",
"player_name": "Jugador para ver sus partidas recientes"
},
"compare": {
"description": "Comparar estadísticas SQB acumuladas de jugadores",
"player1": "Primer jugador",
"player2": "Segundo jugador",
"player_optional": "Jugador adicional (opcional)"
},
"leaderboard": {
"description": "Obtener la clasificación global de SRE Bot"
},
"set_squadron": {
"description": "Definir el tag de escuadrón de este servidor",
"abbreviated_name": "Nombre corto del escuadrón a definir"
},
"setup": {
"description": "Configurar el bot para este servidor"
},
"meta_management": {
"description": "Gestionar acceso a datos meta de este servidor"
},
"meta": {
"description": "Buscar roster meta por nombre de vehículo",
"vehicle": "Nombre del vehículo a buscar"
},
"top": {
"description": "Ver los 20 mejores escuadrones con estadísticas"
},
"language": {
"description": "Cambiar el idioma del bot."
},
"translate_message": {
"name": "Traducir mensaje"
},
"sq_track": {
"description": "Seguir un escuadrón y comparar desde la última revisión",
"squadron_short_name": "Nombre corto del escuadrón a seguir"
},
"analytics": {
"description": "Ver análisis SQB avanzados de un escuadrón",
"view": "Qué vista de análisis mostrar",
"choice_maps": "Victorias por mapa",
"choice_comps": "Composiciones de equipo",
"choice_consistency": "Consistencia de jugadores",
"choice_time": "Hora del día",
"choice_matchups": "Historial de enfrentamientos"
},
"recent": {
"description": "Mostrar batallas recientes de un escuadrón",
"length": "Número de partidas a mostrar"
},
"vs": {
"description": "Historial cara a cara entre dos escuadrones",
"squadron_a": "Primer escuadrón",
"squadron_b": "Segundo escuadrón"
},
"autolog_management": {
"description": "Gestionar notificaciones autolog y diagnosticar permisos"
},
"diagnose_perms": {
"description": "Diagnosticar permisos autolog de este canal"
},
"unlock": {
"description": "Desbloquear Premium para este servidor"
},
"credits": {
"description": "Ver el equipo acreditado por este proyecto"
},
"schedule": {
"description": "Ver el calendario BR de la temporada actual"
},
"news": {
"description": "Ver últimas noticias y anuncios de SRE Bot"
},
"help": {
"description": "Ver guía, ToS y enlaces de soporte"
},
"donate": {
"description": "Apoyar el desarrollo de SRE Bot"
},
"stack_create": {
"description": "Crear un stack de jugadores",
"vehicle": "¿Con qué vehículo empezarás?"
},
"stack_manage": {
"description": "Volver a publicar tu stack activo en este canal"
},
"bot_status": {
"description": "Ver estado del bot: última partida recibida y TTL promedio"
},
"set_player": {
"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}**.",
"no_vc_perm": "Al bot le falta el permiso **Establecer estado del canal de voz** en este canal de voz. Pide a un administrador del servidor que lo conceda.",
"no_vc_perm_diagnose": "Falta el permiso **Establecer estado del canal de voz** — `/tally-claim` fallará en {vc}. Concede este permiso al bot.",
"vc_perm_ok": "**Establecer estado del canal de voz** — `/tally-claim` puede actualizar {vc}.",
"vc_perm_header": "Tally del canal de voz ({vc})",
"vc_perm_not_in_vc": "No estás en un canal de voz — únete a uno y vuelve a ejecutar el comando para comprobar los permisos tally."
}
},
"permission": {
"blacklisted_title": "❌ Bloqueado",
"blacklisted_desc": "No puedes usar este comando porque estás bloqueado.",
"reason_line": "**Motivo:** {reason}",
"access_denied_title": "⛔ Acceso denegado",
"no_permission_desc": "No tienes permiso para usar este comando.",
"unexpected_error_title": "❗ Error, repórtalo....",
"tier_gate_title": "🔒 Premium requerido",
"tier_gate_standard_desc": "Este comando requiere una suscripción **Standard** o superior. Usa `/unlock` para suscribirte.",
"tier_gate_pro_desc": "Este comando requiere una suscripción **Pro** o superior. Usa `/unlock` para suscribirte.",
"tier_gate_max_desc": "Este comando requiere una suscripción **Max**. Usa `/unlock` para suscribirte."
},
"weekly_br": {
"title_wildcard": "Informe BR Semanal — {br} BR",
"title_squadron": "Informe BR Semanal — [{tag}] {long} • {br} BR",
"window_label": "Periodo: {start} → {end}",
"wildcard_desc_first": "Top {count} escuadrones por Score • Puestos {low}{high}",
"wildcard_desc_second": "Top {count} escuadrones por Score • Puestos {low}{high}",
"squadron_stats_line": "- {games} partidas • K/D {kdr} • Victorias {wr}%",
"top_players_inline_header": "🥇 Mejores jugadores:",
"player_line_short": " {rank}. {nick} ⭐ {score} ({games}p)",
"top_players_header": "**Top {count} jugadores por Score:**",
"player_line_full": "{rank}. **{nick}** ⭐ {score} • {games} partidas • K/D {kdr}",
"squadron_header_line": "Score de escuadrón: {score} • {games} partidas • Victorias {wr}% • K/D {kdr}",
"squadron_header_no_aggregate": "Score de escuadrón: poca actividad de equipo esta semana.",
"no_data": "No hay partidas registradas de [{tag}] en esta rotación de BR."
}
}