860 lines
52 KiB
JSON
860 lines
52 KiB
JSON
{
|
||
"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 30–45 % 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."
|
||
},
|
||
"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})"
|
||
},
|
||
"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_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"
|
||
}
|
||
},
|
||
"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...."
|
||
},
|
||
"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 ELO • Puestos {low}–{high}",
|
||
"wildcard_desc_second": "Top {count} escuadrones por ELO • 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 ELO:**",
|
||
"player_line_full": "{rank}. **{nick}** ⭐ {score} • {games} partidas • K/D {kdr}",
|
||
"squadron_header_line": "ELO de escuadrón: {score} • {games} partidas • Victorias {wr}% • K/D {kdr}",
|
||
"squadron_header_no_aggregate": "ELO de escuadrón: poca actividad de equipo esta semana.",
|
||
"no_data": "No hay partidas registradas de [{tag}] en esta rotación de BR."
|
||
}
|
||
}
|