// Spanish translation for Golden Crayon
// Rebuilt on the current template structure from a real in-game capture
// (NewEnglish.missing.txt). Dynamic data (player/map names, numbers, coordinates,
// chat, dates, device names) is intentionally not translated.
//
// Design notes:
// - Whole, constant utterances are [DIRECT] (exact, fastest, no side effects).
// - Lists and edit fields use wildcards, because their Spanish role words
//   ("Lista", "Edicion") contain the English token and would self-match as plain.
// - Checkboxes, sliders and buttons use plain patterns: the label plus a small
//   set of role words whose Spanish does NOT contain the English token, so they
//   compose safely. Labels are listed before the role words.

[DIRECT]
// --- Whole messages ---
Loading. Please wait... = "Cargando. Por favor espere..."
Load complete. = "Carga completa."
Settings saved. = "Configuración guardada."
Canceled. = "Cancelado."
Aborted. = "Abortado."
Operation cancelled. = "Operación cancelada."
Setup canceled. = "Configuración cancelada."
Creation canceled. = "Creación cancelada."
invalid input = "entrada no válida"
Attempting to connect... = "Intentando conectar..."
Connection established. = "Conexión establecida."
Stopped tracking. = "Seguimiento detenido."
You are not tracking anyone. = "No estás siguiendo a nadie."
Noone is near you. = "No hay nadie cerca de ti."
You're the only one on this map. = "Eres el único en este mapa."
There are no zones to track. = "No hay zonas para seguir."
There are no maps pending evaluation at this time. = "No hay mapas pendientes de evaluación en este momento."
Volume mixer closed. = "Mezclador de volumen cerrado."
Camera markers cleared. = "Marcadores de cámara borrados."
Voice activated mode enabled. = "Modo activado por voz habilitado."
Voice chat disabled. = "Chat de voz deshabilitado."
Showing your contributions. = "Mostrando tus contribuciones."
No more buffers. = "No hay más búferes."
Are you sure you would like to exit? = "¿Estás seguro de que quieres salir?"
Select a language channel, or choose Disable Chat to turn chat off. = "Selecciona un canal de idioma, o elige Desactivar Chat para apagar el chat."
To leave the building, press Enter = "Para salir del edificio, presiona Enter"
Unknown Area = "Área desconocida"
Sign sounds enabled = "Sonidos de letreros habilitados"
Sign sounds disabled = "Sonidos de letreros deshabilitados"
Player beacons enabled = "Balizas de jugador habilitadas"
Player beacons disabled = "Balizas de jugador deshabilitadas"
Sonar Off = "Sonar apagado"
Sonar On (follows you) = "Sonar encendido (te sigue)"

// --- Compass directions ---
main = "principal"
north = "norte"
northeast = "noreste"
east = "este"
southeast = "sureste"
south = "sur"
southwest = "suroeste"
west = "oeste"
northwest = "noroeste"

// --- Menu and list items spoken on their own ---
Connect = "Conectar"
Setup Account = "Configurar cuenta"
New Account = "Cuenta nueva"
Test Speakers = "Probar altavoces"
Options = "Opciones"
Exit = "Salir"
Locations = "Ubicaciones"
Main menu = "Menú principal"
Challenge maps = "Mapas de desafío"
Public maps = "Mapas públicos"
Contributions = "Contribuciones"
Map evaluations = "Evaluaciones de mapas"
View challenge map leaderboards = "Ver clasificaciones de mapas de desafío"
Add a line = "Agregar una línea"
Edit a line = "Editar una línea"
Edit element = "Editar elemento"
Remove a line = "Eliminar una línea"
Map Settings = "Configuración del mapa"
Close Builder = "Cerrar constructor"
Right = "Derecha"
Left = "Izquierda"

// --- Tab / category names (both the bare name and the "X tab" form) ---
General = "General"
General tab = "General pestaña"
Sound and Audio = "Sonido y audio"
Sound and Audio tab = "Sonido y audio pestaña"
Voice Chat = "Chat de voz"
Voice Chat tab = "Chat de voz pestaña"
Interface = "Interfaz"
Interface tab = "Interfaz pestaña"
Gameplay = "Jugabilidad"
Gameplay tab = "Jugabilidad pestaña"
Builder = "Constructor"
Builder tab = "Constructor pestaña"
Map = "Mapa"
Map tab = "Mapa pestaña"
Category Tab panel Alt+y = "Categoría Panel de pestañas Alt+y"

// --- Dialog / window titles and other constant chrome ---
Account Setup Dialog = "Diálogo de configuración de cuenta"
Account Creation Dialog = "Diálogo de creación de cuenta"
Confirm Dialog = "Diálogo de confirmación"
Chat Dialog = "Diálogo de chat"
Staff Chat Dialog = "Diálogo de chat de personal"
Onoffs Manager = "Administrador de Onoffs"
Golden Crayon Volume Mixer Dialog = "Diálogo del mezclador de volumen de Golden Crayon"
Golden Crayon Settings = "Configuración de Golden Crayon"
Golden Crayon, In-Game = "Golden Crayon, en el juego"
Player Tracking Menu = "Menú de seguimiento de jugadores"
Builder Menu = "Menú del constructor"
Map Settings Dialog = "Diálogo de configuración del mapa"
Manage Permissions Dialog = "Diálogo de gestión de permisos"
Menu List = "Lista del menú"
Profile Information List = "Lista de información del perfil"
// Constant buttons (label + fixed hotkey never changes)
ok Button Alt+o = "aceptar Botón Alt+o"
cancel Button Alt+c = "cancelar Botón Alt+c"
OK Button Alt+O = "Aceptar Botón Alt+O"
Cancel Button Alt+C = "Cancelar Botón Alt+C"
Cancel Button = "Cancelar Botón"
Save settings Button = "Guardar configuración Botón"
Yes Button = "Sí Botón"
No Button = "No Botón"
Submit Button Alt+S = "Enviar Botón Alt+S"
Apply Button Alt+A = "Aplicar Botón Alt+A"
Save Button Alt+S = "Guardar Botón Alt+S"
Browse... Button = "Examinar... Botón"

// --- Builder element types ---
platform = "plataforma"
wall = "pared"
double wall = "pared doble"
floor = "suelo"
vanishing platform = "plataforma evanescente"
activatable platform = "plataforma activable"
source = "fuente"
excludable source = "fuente excluible"
excludable zone = "zona excluible"
timed source = "fuente temporizada"
ambience = "ambiente"
3d source = "fuente 3d"
stream = "transmisión"
music = "música"
music playlist = "lista de reproducción de música"
clock = "reloj"
calendar = "calendario"
checkpoint = "punto de control"
hazard = "peligro"
health drainer = "drenador de salud"
hook controller = "controlador de gancho"
tile zone = "zona de casillas"
chat zone = "zona de chat"
zone = "zona"
blockage = "bloqueo"
sign = "letrero"
text square = "cuadro de texto"
dialog = "diálogo"
door = "puerta"
north south gate = "puerta norte sur"
east west gate = "puerta este oeste"
passage = "pasaje"
travelpoint = "punto de viaje"
lift = "montacargas"
elevator = "ascensor"
belt = "cinta"
slant = "rampa"
reverb space = "espacio de reverberación"
occluded space = "espacio ocluido"
reflection space = "espacio de reflexión"
acoustic material = "material acústico"
zone reverb = "reverberación de zona"
button = "botón"
lever = "palanca"
spawn location = "punto de aparición"
death message = "mensaje de muerte"
menu = "menú"
store = "tienda"
// Error-display list item values
buffer = "búfer"
text box = "cuadro de texto"
// List item values (capture / brace / marker choices)
Voice activated = "Activado por voz"
Push to talk = "Hablar al presionar"
Brace block = "Bloque con llaves"
Closing brace on same line as elseif = "Llave de cierre en la misma línea que elseif"
Use the minimum markers = "Usar los marcadores mínimos"

[PATTERN]
// === Dynamic messages (wildcards) ===
"The ping took * milliseconds." => "El ping tardó $1 milisegundos."
"Viewing * players." => "Viendo $1 {1|jugador|jugadores}."
"Sonar On (* tiles in front of you)" => "Sonar encendido ($1 casillas frente a ti)"
"Minimum * marker set to *" => "Marcador mínimo $1 ajustado a $2"
"Maximum * marker set to *" => "Marcador máximo $1 ajustado a $2"
"Tracking *." => "Siguiendo a $1."
"Showing public maps. Page * of *." => "Mostrando mapas públicos. Página $1 de $2."
"* out of * health" => "$1 de $2 de salud"
"*: * items. * of *" => "$1: $2 {2|elemento|elementos}. $3 de $4"
"Configure * Dialog" => "Configurar $1 Diálogo"

// === List controls (wildcards; "Lista" contains "List" so these cannot be plain) ===
// Specific list labels first, generic fallback last.
"Language List Alt+*" => "Idioma Lista Alt+$1"
"Input device List Alt+*" => "Dispositivo de entrada Lista Alt+$1"
"Output device List Alt+*" => "Dispositivo de salida Lista Alt+$1"
"Capture mode List Alt+*" => "Modo de captura Lista Alt+$1"
"Push-to-talk key List Alt+*" => "Tecla para hablar Lista Alt+$1"
"Interactable block style List Alt+*" => "Estilo de bloque interactuable Lista Alt+$1"
"Elseif brace style List Alt+*" => "Estilo de llave de elseif Lista Alt+$1"
"Camera marker handling for single-point elements (X, Y, Z) List Alt+*" => "Manejo de marcadores de cámara para elementos de un solo punto (X, Y, Z) Lista Alt+$1"
"Choose how error messages are displayed List Alt+*" => "Elegir cómo se muestran los mensajes de error Lista Alt+$1"
"Conversations List Alt+*" => "Conversaciones Lista Alt+$1"
"* List Alt+*" => "$1 Lista Alt+$2"
"* List" => "$1 Lista"

// === Edit controls (wildcards; "Edicion" issues + must not touch "Editar" in labels) ===
// Specific "...Edit" variants before the bare "* Edit".
"* Read Only Edit" => "$1 Edición de solo lectura"
"* Edit Multi Line" => "$1 Edición multilínea"
"* Edit Characters Hidden" => "$1 Edición con caracteres ocultos"
"* Edit" => "$1 Edición"

// === Control labels (plain; checkboxes/sliders/buttons. Listed BEFORE role words) ===
// General
"Check for updates upon startup" => "Buscar actualizaciones al iniciar"
"Play logo upon startup" => "Reproducir logo al iniciar"
"Log untranslated text to <Language>.missing.txt (for translators)" => "Registrar texto no traducido en <Language>.missing.txt (para traductores)"
"Download or Redownload Sounds" => "Descargar o volver a descargar sonidos"
"Save Settings" => "Guardar configuración"
// Sound and Audio
"Master Volume" => "Volumen maestro"
"Music Volume" => "Volumen de música"
"Source Volume" => "Volumen de fuentes"
"Stream Volume" => "Volumen de transmisión"
"Enable HRTF (may require restart)" => "Habilitar HRTF (puede requerir reinicio)"
"Preload one-shot sounds at startup (avoids start-of-audio clicks, applies at restart)" => "Precargar sonidos de un solo uso al iniciar (evita clics al inicio del audio, se aplica al reiniciar)"
"Panning Amount (per step)" => "Cantidad de paneo (por paso)"
"Volume Amount (per step)" => "Cantidad de volumen (por paso)"
"Behind Pitch Decrease Amount" => "Cantidad de reducción de tono trasero"
// Voice Chat
"Enable voice chat" => "Habilitar chat de voz"
"Voice activation threshold (1 = most sensitive, 10 = least sensitive)" => "Umbral de activación por voz (1 = más sensible, 10 = menos sensible)"
"Listen to yourself" => "Escucharte a ti mismo"
"Proximity range (in tiles, max distance you can hear players)" => "Rango de proximidad (en casillas, distancia máxima a la que puedes oír a los jugadores)"
"Global voice volume (percent)" => "Volumen de voz global (porcentaje)"
"Jitter buffer (ms — higher = smoother but more latency)" => "Búfer de fluctuación (ms — mayor = más suave pero más latencia)"
// Interface
"Use UI sounds" => "Usar sonidos de interfaz"
"Use the Classic Main Menu (for people who prefer a list-style menu)" => "Usar el menú principal clásico (para quienes prefieren un menú tipo lista)"
// Gameplay
"Player Beacons" => "Balizas de jugador"
"Sign sounds" => "Sonidos de letreros"
"Ask before exiting the server" => "Preguntar antes de salir del servidor"
"Dismiss transportation with the Escape key" => "Descartar transporte con la tecla Escape"
"Speak first or last item when a buffer edge is reached" => "Decir el primer o último elemento al llegar al borde de un búfer"
"Clear buffers before exporting" => "Limpiar búferes antes de exportar"
"Export buffers upon exit" => "Exportar búferes al salir"
"Sit down after falling hard" => "Sentarse tras una caída fuerte"
"Skip Shift to throw grappling hook" => "Omitir Shift para lanzar el gancho"
"Use item on Enter (Shift+Enter to interact)" => "Usar objeto con Enter (Shift+Enter para interactuar)"
"Double-tap G to toggle camera mode (disable to prevent accidental activation)" => "Doble toque de G para alternar el modo cámara (desactiva para evitar activación accidental)"
"Show tile name with coordinates" => "Mostrar nombre de casilla con las coordenadas"
// Builder
"Use the Classic Builder (for people who prefer a list-style menu)" => "Usar el constructor clásico (para quienes prefieren un menú tipo lista)"
"Play a sound to indicate the builder is active" => "Reproducir un sonido para indicar que el constructor está activo"
"Fully close the builder upon selection or cancelation" => "Cerrar completamente el constructor al seleccionar o cancelar"
"Show input fields before browser boxes" => "Mostrar campos de entrada antes de los cuadros de navegación"
"Automatically fill in default values in browser boxes" => "Rellenar automáticamente los valores predeterminados en los cuadros de navegación"
"Automatically insert the Original Line in the Edit Line text box" => "Insertar automáticamente la línea original en el cuadro Editar línea"
"Use sliders for value adjustments (volume, pitch, reverb, etc.)" => "Usar controles deslizantes para ajustar valores (volumen, tono, reverberación, etc.)"
"Announce walls while scrolling in wall browser" => "Anunciar paredes al desplazarse por el navegador de paredes"
"Announce door sounds while scrolling in door browser" => "Anunciar sonidos de puertas al desplazarse por el navegador de puertas"
"Announce sound sources while scrolling in source browser" => "Anunciar fuentes de sonido al desplazarse por el navegador de fuentes"
"Announce music while scrolling in music browser" => "Anunciar música al desplazarse por el navegador de música"
"Clear camera markers after they autofill a builder form" => "Borrar los marcadores de cámara después de que rellenen un formulario del constructor"
// Map
"Play sounds to indicate a map is loading" => "Reproducir sonidos para indicar que un mapa se está cargando"
"Show line text when receiving errors" => "Mostrar el texto de la línea al recibir errores"
"Map Converter (spatial to key=value)" => "Convertidor de mapas (espacial a clave=valor)"
// Map Settings dialog
"Make this a 2D map" => "Hacer de este un mapa 2D"
"Disallow taking damage when falling" => "Prohibir recibir daño al caer"
"Disallow the viewing of coordinates" => "Prohibir la visualización de coordenadas"
"Disallow the usage of the camera" => "Prohibir el uso de la cámara"
"Disallow the usage of the spyer" => "Prohibir el uso del espía"
"Disallow the usage of the hook" => "Prohibir el uso del gancho"
"Disallow biking on this map" => "Prohibir andar en bici en este mapa"
"Disallow boating on this map" => "Prohibir navegar en este mapa"
"Allow voice chat map-wide" => "Permitir el chat de voz en todo el mapa"
"Allow sounds to reflect off walls" => "Permitir que los sonidos se reflejen en las paredes"
"Public" => "Público"
"Visible" => "Visible"
"Manage permissions" => "Gestionar permisos"
"Add a contributor" => "Agregar un contribuyente"
"Remove a contributor" => "Eliminar un contribuyente"
// Profile and player actions
"Private message" => "Mensaje privado"
"View Achievements" => "Ver logros"
"Move a player to this player" => "Mover un jugador hacia este jugador"
"Move this player" => "Mover a este jugador"
"Give this player an item" => "Dar un objeto a este jugador"
"Mute" => "Silenciar"
"Kick" => "Expulsar"
"Dismiss" => "Descartar"
// Onoffs manager
"Use online sound" => "Usar sonido en línea"
"Use offline sound" => "Usar sonido sin conexión"
"Remove online sound" => "Quitar sonido en línea"
"Remove offline sound" => "Quitar sonido sin conexión"
"Submit" => "Enviar"

// === Role / state words (plain; SAFE only — their Spanish does not contain the
// English token. Listed AFTER labels. Keep "Not Checked" before "Checked".) ===
" Check Box" => " Casilla"
" Not Checked" => " no marcada"
" Checked" => " marcada"
" Button" => " Botón"
" Slider" => " Control deslizante"
" Dialog" => " Diálogo"

// === Map-listing and profile scaffolding (plain; names and numbers stay) ===
"Format: " => "Formato: "
"Author: " => "Autor: "
"Likes: " => "Me gusta: "
"Dislikes: " => "No me gusta: "
"Categories: " => "Categorías: "
" contributors" => " contribuyentes"
" contributor" => " contribuyente"
"Name: " => "Nombre: "
"Nickname: " => "Apodo: "
"Channel: " => "Canal: "
"Location: " => "Ubicación: "
"Achievement Points: " => "Puntos de logro: "
"None" => "Ninguna"

[REGEX]
// Advanced regex rules with $1.. backreferences. None needed yet.

[CONFIG]
// Still in progress, so logging follows the in-game setting.
// Add "nolog" here once this translation is complete.
