mirror of
https://github.com/Corfirean/coa-server-manager.git
synced 2026-11-11 03:51:01 +00:00
889 lines
53 KiB
TypeScript
889 lines
53 KiB
TypeScript
import type en from "./en";
|
||
|
||
/** Español. Traducción provisional; debe revisarla un hablante nativo antes de publicarse. */
|
||
const es: Partial<Record<keyof typeof en, string>> = {
|
||
"remote.clientReady": "Tu cliente está listo. Guarda la dirección del anfitrión y pulsa Jugar.",
|
||
"remote.clientIntro": "Elige un cliente existente o descárgalo aquí. No necesitas un servidor local.",
|
||
"welcome.host.title": "Alojar un servidor",
|
||
"welcome.host.text": "Instalar un servidor nuevo o gestionar uno existente.",
|
||
"welcome.connect.title": "Conectarse a otro servidor",
|
||
"welcome.connect.text": "Descargar o actualizar el cliente y jugar en el servidor de un amigo.",
|
||
"remote.intro": "Configura tu cliente. Tu amigo aloja el servidor.",
|
||
"remote.address": "Dirección del servidor",
|
||
"remote.addressHint": "Para jugar en LAN, pide al anfitrión la IP local de su ordenador.",
|
||
"remote.save": "Guardar dirección",
|
||
"remote.saved": "Dirección del servidor guardada.",
|
||
"remote.accountHint": "Pide al anfitrión que te cree una cuenta de juego.",
|
||
"remote.hostInstead": "Alojar mi servidor",
|
||
"welcome.roleSubtitle": "¿Cómo quieres jugar?",
|
||
|
||
"nav.overview": "Resumen",
|
||
"nav.bots": "Bots",
|
||
"nav.server": "Servidor",
|
||
"nav.players": "Cuentas",
|
||
"nav.friends": "Jugar con amigos",
|
||
"nav.backups": "Copias de seguridad",
|
||
"nav.console": "Consola",
|
||
"nav.settings": "Ajustes",
|
||
"nav.addAnother": "Gestionar otro servidor",
|
||
"nav.main": "Menú principal",
|
||
"nav.serverPicker": "Servidor",
|
||
|
||
"q.overview": "¿Está funcionando mi servidor?",
|
||
"q.bots": "¿Cómo están configurados mis bots?",
|
||
"q.server": "¿Cómo se comporta mi servidor?",
|
||
"q.players": "¿Quién puede entrar al juego?",
|
||
"q.friends": "¿Cómo puede unirse mi amigo?",
|
||
"q.backups": "¿Están seguros mis datos?",
|
||
"q.console": "¿Qué está haciendo el servidor?",
|
||
"q.settings": "¿Cómo se comporta el programa?",
|
||
|
||
"welcome.title": "Te damos la bienvenida a CoA Server Manager",
|
||
"welcome.subtitle": "Ejecuta tu propio servidor de Conquest of Azeroth, sin conocimientos técnicos.",
|
||
"welcome.install.title": "Instalar un servidor nuevo",
|
||
"welcome.install.text": "Instalación con un clic, todo incluido.",
|
||
"welcome.import.title": "Ya tengo un servidor",
|
||
"welcome.import.text": "Añade tu servidor existente. Solo se lee; no se cambia nada.",
|
||
"welcome.back": "Volver a mis servidores",
|
||
|
||
"overview.server": "Servidor",
|
||
"overview.database": "Base de datos",
|
||
"overview.auth": "Servidor de acceso",
|
||
"overview.world": "Servidor del mundo",
|
||
"overview.uptime": "Tiempo activo",
|
||
"overview.players": "Jugadores conectados",
|
||
"overview.companions": "+ {n} compañeros",
|
||
"overview.checking": "Comprobando tu servidor…",
|
||
"overview.partial": "Una parte está funcionando. Pulsa Iniciar para arrancar el resto, o Detener para apagarlo todo.",
|
||
"overview.portTitle": "Un puerto que necesita el servidor ya está en uso",
|
||
"overview.portText": "El puerto {port} lo usa otro programa{exe}.",
|
||
"overview.missingTitle": "No se encuentra la carpeta del servidor",
|
||
"overview.missingText": "{path} no existe o se ha movido.",
|
||
"overview.forget": "Quitar del Manager (no se borra ningún archivo)",
|
||
|
||
"status.online": "En línea",
|
||
"status.offline": "Sin conexión",
|
||
"status.starting": "Iniciando…",
|
||
"status.stopping": "Deteniendo…",
|
||
"status.attention": "Requiere atención",
|
||
"status.running": "En marcha",
|
||
"status.stopped": "Detenido",
|
||
|
||
"btn.start": "INICIAR SERVIDOR",
|
||
"btn.stop": "DETENER SERVIDOR",
|
||
"btn.stopSmall": "Detener",
|
||
"btn.restart": "Reiniciar",
|
||
"btn.startWithoutUpdate": "Iniciar sin actualizar",
|
||
"btn.playWithoutUpdate": "Jugar sin actualizar",
|
||
"import.squidRepackWarning": "Este repack SquidBots verifica el hash del servidor. Sustituirlo puede impedir el funcionamiento de Start_All_Bots y coa_update. Se solicitará confirmación.",
|
||
"btn.play": "JUGAR",
|
||
"btn.startPlay": "INICIAR Y JUGAR",
|
||
"btn.startingCaps": "INICIANDO…",
|
||
"btn.stoppingCaps": "DETENIENDO…",
|
||
|
||
"common.viewDetails": "Ver detalles",
|
||
"common.hideDetails": "Ocultar detalles",
|
||
"common.copyError": "Copiar error",
|
||
"common.noOutput": "(sin salida)",
|
||
"common.cancel": "Cancelar",
|
||
"common.save": "Guardar",
|
||
|
||
"settings.title": "Ajustes",
|
||
"settings.language": "Idioma",
|
||
"settings.languageHint": "Elige el idioma del programa. Las traducciones las revisan hablantes nativos; lo que aún no está traducido aparece en inglés.",
|
||
|
||
"err.database_not_running.title": "La base de datos no está en marcha",
|
||
"err.database_not_running.message": "El servidor necesita su base de datos para arrancar. Inicia primero la base de datos.",
|
||
"err.port_in_use.title": "El puerto del servidor ya está en uso",
|
||
"err.port_in_use.message": "Otro programa (u otro servidor) está usando un puerto que este servidor necesita.",
|
||
"err.server_files_incomplete.title": "Los archivos del servidor están incompletos",
|
||
"err.server_files_incomplete.message": "Faltan algunos archivos del servidor o están dañados.",
|
||
"err.world_db_incompatible.title": "La base de datos del mundo no es compatible con esta versión",
|
||
"err.world_db_incompatible.message": "Hace falta actualizar la base de datos antes de iniciar esta versión del servidor.",
|
||
"err.worldserver_already_running.title": "Ya hay otro proceso worldserver en marcha",
|
||
"err.worldserver_already_running.message": "Detén el otro servidor antes de iniciar este.",
|
||
"err.invalid_config_value.title": "La configuración del servidor contiene un valor no válido",
|
||
"err.invalid_config_value.message": "Corrige el ajuste resaltado y guarda de nuevo.",
|
||
"err.disk_full.title": "No hay suficiente espacio en disco",
|
||
"err.disk_full.message": "Libera espacio o elige otra unidad e inténtalo de nuevo.",
|
||
"err.operation_in_progress.title": "Todavía hay otra acción en curso",
|
||
"err.operation_in_progress.message": "El servidor está iniciándose o deteniéndose. Espera un momento e inténtalo de nuevo.",
|
||
"err.startup_failed.title": "El servidor no pudo iniciarse",
|
||
"err.startup_failed.message": "Un servicio se detuvo al arrancar. Consulta los detalles para conocer la causa.",
|
||
"err.hash_mismatch.title": "Un archivo descargado está dañado",
|
||
"err.hash_mismatch.message": "El archivo no coincidía con su suma de comprobación y no se utilizó.",
|
||
"err.path_rejected.title": "Esa ubicación no está permitida",
|
||
"err.path_rejected.message": "La ubicación solicitada está fuera de la carpeta del servidor.",
|
||
"err.unknown.title": "Algo salió mal",
|
||
"err.unknown.message": "Consulta los detalles técnicos.",
|
||
|
||
// Import server
|
||
"import.title": "Añadir un servidor existente",
|
||
"import.subtitle": "Elige la carpeta desde la que se ejecuta tu servidor. Solo se leerá.",
|
||
"import.dialogTitle": "Elige la carpeta del servidor",
|
||
"import.choose": "Elegir carpeta…",
|
||
"import.chooseAnother": "Elegir otra carpeta",
|
||
"import.looking": "Examinando tu servidor…",
|
||
"import.healthy.title": "Servidor existente detectado",
|
||
"import.healthy.text": "Se encontró todo lo necesario para ejecutar este servidor.",
|
||
"import.partial.title": "Servidor encontrado parcialmente",
|
||
"import.partial.text": "Faltan algunas partes. Aun así puedes añadirlo; no se corregirá nada automáticamente.",
|
||
"import.custom.title": "Servidor personalizado detectado",
|
||
"import.custom.text": "Esta versión no se reconoce. Algunas funciones de actualización e instalación estarán desactivadas.",
|
||
"import.incompatible.title": "Esta no es una carpeta de servidor",
|
||
"import.incompatible.text": "Elige la carpeta principal del servidor: la que contiene las carpetas Core, Data, mysql, Scripts y Settings (no la carpeta Core en sí).",
|
||
"import.techDetails": "Mostrar detalles técnicos",
|
||
"import.detected": "Detectado",
|
||
"import.notInstalled": "No instalado",
|
||
"import.notFound": "No encontrado",
|
||
"import.noChanges": "No se modificará ningún archivo durante la importación.",
|
||
"import.add": "Añadir servidor",
|
||
|
||
// Install server
|
||
"install.title": "Instalar un servidor nuevo",
|
||
"install.subtitle": "Elige una carpeta o mantén la sugerida. Todo lo demás se configura por ti.",
|
||
"install.installTo": "Instalar en",
|
||
"install.browse": "Examinar…",
|
||
"install.dialogTitle": "Elige dónde instalar tu servidor",
|
||
"install.pkgDialogTitle": "Elige una carpeta de paquete del servidor",
|
||
"install.ready": "Esta carpeta está lista. {gb} GB libres.",
|
||
"install.failedTitle": "La instalación no pudo terminar",
|
||
"install.nothingInstalled": "No se instaló nada. Puedes intentarlo de nuevo; los archivos descargados se conservan.",
|
||
"install.showTech": "Mostrar detalles técnicos",
|
||
"install.hideTech": "Ocultar detalles técnicos",
|
||
"install.advanced": "Avanzado",
|
||
"install.localPkg": "Instalar desde una carpeta de paquete local en lugar de descargar",
|
||
"install.localPkgHint": "(déjalo vacío para descargar)",
|
||
"install.button": "Instalar",
|
||
"install.progressTitle": "Preparando tu servidor",
|
||
"install.progressText": "Esto puede tardar unos minutos. Puedes dejar esta ventana abierta.",
|
||
"install.step.checking": "Comprobando tu equipo",
|
||
"install.step.downloading": "Descargando el servidor",
|
||
"install.step.unpacking": "Descomprimiendo",
|
||
"install.step.database": "Preparando la base de datos",
|
||
"install.step.finishing": "Finalizando",
|
||
"install.doneTitle": "Tu servidor está listo",
|
||
"install.doneText": "Todo está instalado. Inícialo desde la siguiente pantalla.",
|
||
"install.open": "ABRIR MI SERVIDOR",
|
||
|
||
// Players
|
||
"players.title": "Cuentas",
|
||
"players.createTitle": "Crea tu cuenta",
|
||
"players.createText": "Este es el nombre y la contraseña con los que inicias sesión en el juego.",
|
||
"players.startFirst": "Inicia primero el servidor: las cuentas se crean mientras está en marcha.",
|
||
"players.username": "Nombre de usuario",
|
||
"players.password": "Contraseña",
|
||
"players.admin": "Convertir esta cuenta en administrador",
|
||
"players.adminHint": "Los administradores pueden usar comandos de game master en el juego. Hazlo solo con cuentas de confianza.",
|
||
"players.create": "Crear cuenta",
|
||
"players.created": "Cuenta «{name}» creada. Ya puedes iniciar sesión en el juego con ella.",
|
||
|
||
// Companions
|
||
"comp.title": "Compañeros de IA",
|
||
"comp.population": "{online} en línea ahora · {total} creados en total",
|
||
"comp.reading": "Leyendo la población actual…",
|
||
"comp.startToSee": "Inicia el servidor para ver cuántos compañeros hay en línea.",
|
||
"comp.wantMore": "¿Quieres más compañeros?",
|
||
"comp.custom": "Personalizado",
|
||
"comp.numberLabel": "Número de compañeros",
|
||
"comp.largeWarning": "Las poblaciones grandes pueden requerir más CPU y memoria. Aumenta poco a poco.",
|
||
"comp.hardware": "Este equipo: {cores} núcleos, {ram} GB de memoria.",
|
||
"comp.add": "Añadir {n} compañeros",
|
||
"comp.addPlain": "Añadir compañeros",
|
||
"comp.stoppedHint": "El servidor está detenido: se crearán la próxima vez que se inicie.",
|
||
"comp.spawned": "Creando {n} compañeros. Aparecerán gradualmente durante los próximos minutos.",
|
||
"comp.saved": "Guardado. Se crearán {n} compañeros cuando se inicie el servidor.",
|
||
|
||
// Client
|
||
"client.races.install": "Instalar parche de razas personalizadas",
|
||
"client.title": "Cliente del juego",
|
||
"client.looking": "Buscando…",
|
||
"client.intro": "Indica al Manager dónde está instalado el juego para obtener un botón JUGAR. Tus archivos del juego nunca se modifican, salvo la dirección del servidor y el addon de compañeros.",
|
||
"client.chooseFolder": "Elegir carpeta del juego…",
|
||
"client.dialogTitle": "Elige la carpeta de tu cliente del juego",
|
||
"client.connectsTo": "Se conecta a",
|
||
"client.thisComputer": "✓ este equipo",
|
||
"client.notThisServer": "no este servidor",
|
||
"client.addon": "Addon de compañeros",
|
||
"client.installedVersion": "Instalado (versión {v})",
|
||
"client.installed": "Instalado",
|
||
"client.addonNotInstalled": "No instalado",
|
||
"client.updateAvailable": "hay una actualización disponible",
|
||
"client.otherAddons": "Otros addons",
|
||
"client.leftAsIs": "{n}: se dejan exactamente como están",
|
||
"client.pointLocal": "Apuntar el juego a este servidor",
|
||
"client.pointedNote": "El juego ahora se conecta a este equipo. La dirección anterior se guardó.",
|
||
"client.installAddon": "Instalar addon de compañeros",
|
||
"client.updateAddon": "Actualizar addon de compañeros",
|
||
"client.addonNote": "Addon de compañeros instalado. Los demás addons no se tocaron.",
|
||
"client.changeFolder": "Cambiar carpeta…",
|
||
|
||
// Diagnostics
|
||
"diag.title": "Diagnóstico",
|
||
"diag.text": "Busca problemas comunes. No se cambia nada.",
|
||
"diag.run": "Ejecutar diagnóstico",
|
||
"diag.verify": "Comprobar archivos del servidor",
|
||
"diag.export": "Exportar paquete de diagnóstico",
|
||
"diag.saved": "Guardado para informes de errores: {path}",
|
||
"diag.allGood": "Todo parece correcto.",
|
||
"diag.problems_one": "{n} cosa que revisar",
|
||
"diag.problems_few": "{n} cosas que revisar",
|
||
"diag.problems_many": "{n} cosas que revisar",
|
||
"diag.problems_other": "{n} cosas que revisar",
|
||
"diag.word.ok": "Correcto",
|
||
"diag.word.warn": "Atención",
|
||
"diag.word.fail": "Problema",
|
||
"diag.filesOk": "Todos los archivos del programa están intactos.",
|
||
"diag.filesDiffer": "{n} archivo(s) del programa difieren de lo instalado. Tus propios archivos nunca aparecen aquí. «Buscar actualizaciones» restaura los que faltan.",
|
||
"diag.fileMissing": "falta",
|
||
"diag.fileChanged": "modificado",
|
||
|
||
// About Manager
|
||
"about.version": "Versión {v}. Las actualizaciones del programa nunca cambian tu servidor.",
|
||
"about.check": "Buscar una versión nueva",
|
||
"about.install": "Instalar {v} y reiniciar",
|
||
"about.upToDate": "CoA Server Manager está actualizado.",
|
||
"about.checkFailed": "No se pudo buscar una versión nueva. Comprueba tu conexión a internet e inténtalo de nuevo.",
|
||
"about.installFailed": "No se pudo instalar la actualización. Tu servidor no se ha tocado.",
|
||
|
||
// Backups
|
||
"bk.title": "Copias de seguridad",
|
||
"bk.trigger.manual": "Copia manual",
|
||
"bk.trigger.automatic": "Copia automática",
|
||
"bk.trigger.before-update": "Antes de actualizar",
|
||
"bk.trigger.before-restore": "Copia de seguridad antes de restaurar",
|
||
"bk.trigger.before-migration": "Antes de actualizar la base de datos",
|
||
"bk.trigger.before-bots": "Antes de instalar compañeros",
|
||
"bk.trigger.before-repair": "Antes de reparar",
|
||
"bk.trigger.before-dangerous-change": "Antes de un cambio arriesgado",
|
||
"bk.kind.quick": "Personajes, cuentas y ajustes",
|
||
"bk.kind.full": "Todo, incluida la base de datos del mundo",
|
||
"bk.kind.config": "Solo ajustes",
|
||
"bk.kind.database": "Personajes y cuentas",
|
||
"bk.db.characters": "Personajes",
|
||
"bk.db.auth": "Cuentas",
|
||
"bk.db.world": "Datos del mundo",
|
||
"bk.today": "Hoy {time}",
|
||
"bk.yesterday": "Ayer {time}",
|
||
"bk.created": "Copia creada.",
|
||
"bk.last": "Última copia: {when}",
|
||
"bk.none": "Aún no hay copias",
|
||
"bk.keptNext": "Las copias se guardan junto a tu servidor y nunca sobrescriben tus datos activos.",
|
||
"bk.backUpNow": "Copiar ahora",
|
||
"bk.full": "Copia completa",
|
||
"bk.fullHint": "También guarda la gran base de datos del mundo",
|
||
"bk.settingsOnly": "Solo ajustes",
|
||
"bk.working": "Trabajando…",
|
||
"bk.failed": "Eso no funcionó",
|
||
"bk.restoreFrom": "Restaurar desde «{what}», {when}",
|
||
"bk.restoreNote": "No se borra nada. Primero se guardan tus datos actuales y la base de datos reemplazada se conserva con otro nombre.",
|
||
"bk.stopFirst": "Detén primero el servidor: las bases de datos solo se pueden restaurar con el servidor detenido.",
|
||
"bk.settingsRestored": "Ajustes restaurados. Se guardó una copia de seguridad de los ajustes anteriores.",
|
||
"bk.restoreSettings": "Restaurar ajustes",
|
||
"bk.confirmDb": "¿Restaurar la base de datos «{db}» desde esta copia? El progreso desde {when} se apartará (no se borra).",
|
||
"bk.dbRestored": "Se restauraron {n} tablas. Los datos anteriores se conservan como {schema}.",
|
||
"bk.restoreDb": "Restaurar: {db}",
|
||
"bk.loading": "Cargando…",
|
||
"bk.empty": "Tus copias aparecerán aquí.",
|
||
"bk.restore": "Restaurar",
|
||
"bk.verify": "Verificar",
|
||
"bk.intact": "Esta copia está intacta.",
|
||
"bk.problem": "Problema detectado: {details}",
|
||
"bk.delete": "Eliminar",
|
||
"bk.confirmDelete": "¿Eliminar esta copia? Solo se elimina esta copia; tu servidor no se ve afectado.",
|
||
|
||
// Friends
|
||
"fr.title": "Jugar con amigos",
|
||
"fr.looking": "Examinando tu conexión…",
|
||
"fr.ok": "Correcto",
|
||
"fr.notYet": "aún no",
|
||
"fr.mode.lan.title": "Red local",
|
||
"fr.mode.lan.text": "Amigos en la misma red doméstica o Wi-Fi.",
|
||
"fr.mode.direct.title": "A través de internet",
|
||
"fr.mode.direct.text": "Amigos desde cualquier lugar, a través de tu conexión a internet. Tu router debe permitirlo.",
|
||
"fr.mode.private.title": "Red privada",
|
||
"fr.mode.private.text": "Amigos desde cualquier lugar, sin configurar el router. Usa la aplicación gratuita Tailscale.",
|
||
"fr.restartToApply": "Reinicia el servidor para aplicar esto.",
|
||
"fr.ready": "Listo para tus amigos.",
|
||
"fr.exposedTitle": "Algo privado es accesible desde tu red",
|
||
"fr.exposedText": "{what} aceptan conexiones desde otros equipos. Reinicia el servidor desde este programa para cerrarlos.",
|
||
"fr.what.database": "base de datos",
|
||
"fr.what.console": "consola del servidor",
|
||
"fr.and": " y ",
|
||
"fr.status": "Estado",
|
||
"fr.st.running": "El servidor está en marcha",
|
||
"fr.st.open": "Los servidores de acceso y de juego están abiertos a otros equipos",
|
||
"fr.st.firewall": "El Firewall de Windows permite los puertos del juego",
|
||
"fr.st.private": "La base de datos y la consola del servidor son privadas de este equipo",
|
||
"fr.inUse": "En uso",
|
||
"fr.yourLan": "Tu dirección en esta red:",
|
||
"fr.unknown": "desconocida",
|
||
"fr.checkConn": "Comprobar mi conexión",
|
||
"fr.cgnat": "Tu proveedor de internet no permite el alojamiento directo. Usa la red privada.",
|
||
"fr.publicAddr": "Tu dirección pública:",
|
||
"fr.noRouter": " · tu router no se puede configurar automáticamente; redirige los dos puertos del juego a mano",
|
||
"fr.noInternet": "No se pudo acceder a internet para averiguar tu dirección.",
|
||
"fr.tsMissing": "Tailscale no está instalado. Instala la aplicación gratuita, inicia sesión y vuelve.",
|
||
"fr.tsOff": "Tailscale está instalado pero no conectado. Inicia sesión primero.",
|
||
"fr.privateAddr": "Tu dirección privada:",
|
||
"fr.checkFirst": "Comprueba primero tu conexión",
|
||
"fr.reapply": "Volver a aplicar",
|
||
"fr.enable": "Activar",
|
||
"fr.onlyLocal": "Ahora solo este equipo puede conectarse.",
|
||
"fr.stopSharing": "Dejar de compartir (solo este equipo)",
|
||
"fr.giveTitle": "Dale esto a tu amigo",
|
||
"fr.giveText": "Debe poner esta línea en el archivo realmlist.wtf de su juego. Las contraseñas y ajustes nunca se comparten.",
|
||
"fr.copied": "Copiado",
|
||
"fr.copy": "Copiar datos de conexión",
|
||
"fr.pkg": "Crear paquete para amigo (zip)",
|
||
"fr.pkgSaved": "Guardado: {path}",
|
||
|
||
// Console
|
||
"con.title": "Consola",
|
||
"con.tab.world": "Mundo",
|
||
"con.tab.auth": "Acceso",
|
||
"con.tab.database": "Base de datos",
|
||
"con.tab.manager": "Manager",
|
||
"con.searchLabel": "Buscar en el registro",
|
||
"con.search": "Buscar…",
|
||
"con.follow": "Seguir",
|
||
"con.copied": "Copiado",
|
||
"con.copyErrors": "Copiar errores",
|
||
"con.empty": "Nada que mostrar.",
|
||
"con.commandsNote": "Los comandos van directamente al servidor del mundo en ejecución. Los arriesgados (apagar, borrar o vetar) piden confirmación.",
|
||
"con.commandLabel": "Comando",
|
||
"con.send": "Enviar",
|
||
"con.confirmRisky": "«{cmd}» puede apagar cosas o cambiar muchos registros. ¿Enviarlo de todos modos?",
|
||
|
||
// Server updates
|
||
"upd.act.create": "Archivo nuevo",
|
||
"upd.act.replace": "Actualizado",
|
||
"upd.act.merge-config": "Ajustes nuevos añadidos",
|
||
"upd.act.skip": "Sin cambios",
|
||
"upd.act.conflict": "Requiere tu decisión",
|
||
"upd.updatedTo": "Actualizado a la versión {v}.",
|
||
"upd.confirmBack": "¿Volver a la versión anterior? Tus personajes y cuentas no se modifican.",
|
||
"upd.wentBack": "Se volvió a la versión anterior. Tus datos no se tocaron.",
|
||
"upd.dialogTitle": "Elige una carpeta de paquete de actualización",
|
||
"upd.retryValidation": "Reintentar iniciar el servidor",
|
||
"upd.pendingBad": "El servidor actualizado no se inició correctamente",
|
||
"upd.pendingUnfinished": "Una actualización anterior no terminó",
|
||
"upd.safeBack": "Puedes volver con seguridad a la versión anterior.",
|
||
"upd.backNote": "Volver restaura los archivos y los ajustes. Si comenzaron las actualizaciones de las bases de datos, también se restauran todas las bases desde la copia anterior a la actualización. Se perderá el progreso posterior.",
|
||
"upd.goBackTo": "Volver a la versión {v}",
|
||
"upd.goBackBefore": "Volver a la versión anterior a la actualización",
|
||
"upd.title": "Actualizaciones del servidor",
|
||
"upd.text": "Las actualizaciones se comprueban, se respaldan antes y se pueden deshacer.",
|
||
"upd.check": "Buscar actualizaciones",
|
||
"upd.folderLabel": "Carpeta del paquete de actualización",
|
||
"upd.folderHint": "Carpeta del paquete de actualización (déjala vacía para usar la fuente oficial)",
|
||
"upd.available": "La versión {to} está disponible",
|
||
"upd.availableFrom": "La versión {to} está disponible (tienes {from})",
|
||
"upd.summary": "Descarga {size} · cambian {files} archivo(s)",
|
||
"upd.summaryDb": "Descarga {size} · cambian {files} archivo(s) · {db} actualización(es) de base de datos",
|
||
"upd.conflict": "Este archivo se modificó fuera de CoA Server Manager.",
|
||
"upd.keep": "Conservar mi archivo",
|
||
"upd.replace": "Reemplazar con la actualización",
|
||
"upd.now": "Actualizar ahora",
|
||
"upd.stopNote": "El servidor se detiene durante la actualización y se inicia de nuevo para comprobar que funciona.",
|
||
|
||
// Settings editor
|
||
"set.restart.runtime": "Se aplica de inmediato",
|
||
"set.restart.world": "Requiere reiniciar el servidor del mundo",
|
||
"set.restart.full": "Requiere un reinicio completo del servidor",
|
||
"set.on": "Activado",
|
||
"set.off": "Desactivado",
|
||
"set.enterNumber": "Introduce un número",
|
||
"set.enterInt": "Introduce un número entero",
|
||
"set.atLeast": "Debe ser al menos {n}",
|
||
"set.atMost": "Debe ser como máximo {n}",
|
||
"set.careful": "Cuidado",
|
||
"set.changed": "Cambiado",
|
||
"set.default": "Predeterminado: {v}",
|
||
"set.range": "Rango {min}–{max}",
|
||
"set.badValue": "El archivo tiene un valor inutilizable ({problem}); se muestra el predeterminado.",
|
||
"set.drift": "Editado a mano en el archivo generado: el lanzador lo restablecerá en el próximo inicio a menos que lo guardes aquí.",
|
||
"set.reset": "Restablecer al valor predeterminado",
|
||
"set.resetItem": "Restablecer «{name}» al valor predeterminado",
|
||
"set.nothingYet": "Aún no hay nada que configurar",
|
||
"set.loading": "Cargando ajustes…",
|
||
"set.confirmCareful": "Vas a cambiar {n} ajuste(s) marcados como «Cuidado». Antes se guarda una instantánea de la configuración actual, así que se puede deshacer. ¿Continuar?",
|
||
"set.driftTitle": "{n} ajuste(s) editados a mano",
|
||
"set.driftText": "El lanzador del servidor reconstruye worldserver.conf desde su plantilla en cada inicio, por lo que estas ediciones manuales se perderán:",
|
||
"set.presets": "Preajustes:",
|
||
"set.restoreDefaults": "Restaurar valores recomendados",
|
||
"set.matches": "Nada que cambiar: tus ajustes ya coinciden.",
|
||
"set.willChange_one": "Esto cambiará {n} ajuste:",
|
||
"set.willChange_few": "Esto cambiará {n} ajustes:",
|
||
"set.willChange_many": "Esto cambiará {n} ajustes:",
|
||
"set.willChange_other": "Esto cambiará {n} ajustes:",
|
||
"set.apply": "Aplicar",
|
||
"set.nothingChanged": "No cambió nada.",
|
||
"set.saved": "Guardado.",
|
||
"set.restartRequired_one": "Se necesita reiniciar para aplicar {n} ajuste.",
|
||
"set.restartRequired_few": "Se necesita reiniciar para aplicar {n} ajustes.",
|
||
"set.restartRequired_many": "Se necesita reiniciar para aplicar {n} ajustes.",
|
||
"set.restartRequired_other": "Se necesita reiniciar para aplicar {n} ajustes.",
|
||
"set.appliesNextStart": "Los cambios se aplicarán la próxima vez que se inicie el servidor.",
|
||
"set.restartNow": "Reiniciar ahora",
|
||
"set.later": "Más tarde",
|
||
"set.notSaved": "No se guardó nada. Corrige los ajustes resaltados e inténtalo de nuevo.",
|
||
"set.advanced": "Ajustes avanzados ({n})",
|
||
"set.unknownKept": "{n} ajuste(s) más del archivo de configuración se conservan exactamente como están.",
|
||
"set.unsaved_one": "{n} cambio sin guardar",
|
||
"set.unsaved_few": "{n} cambios sin guardar",
|
||
"set.unsaved_many": "{n} cambios sin guardar",
|
||
"set.unsaved_other": "{n} cambios sin guardar",
|
||
"set.discard": "Descartar",
|
||
"set.save": "Guardar cambios",
|
||
|
||
// Download errors
|
||
"err.package_not_published.title": "Este paquete del servidor aún no está disponible",
|
||
"err.package_not_published.message": "Aún no se ha publicado nada en la ubicación de descarga. Inténtalo más tarde o instala desde una carpeta de paquete local (Avanzado).",
|
||
"err.network_unreachable.title": "No se pudo contactar con el servidor de descargas",
|
||
"err.network_unreachable.message": "Comprueba tu conexión a internet e inténtalo de nuevo.",
|
||
|
||
// Manager self-update
|
||
"selfupd.ready": "Manager {v} está listo para instalarse",
|
||
"selfupd.onClose": "Se instalará cuando cierres el Manager. Tus servidores siguen funcionando.",
|
||
"selfupd.installing": "Instalando… el Manager se cerrará.",
|
||
"selfupd.now": "Instalar ahora",
|
||
"about.auto": "Descargar las actualizaciones en segundo plano e instalarlas al cerrar el Manager",
|
||
"about.autoHint": "Una actualización del Manager nunca detiene ni cambia tus servidores.",
|
||
|
||
// Friends line
|
||
"fr.copyLine": "Copiar línea",
|
||
|
||
// Diagnostics checks
|
||
"dg.title.files": "Archivos del servidor",
|
||
"dg.title.missing_parts": "Partes que faltan",
|
||
"dg.title.mysql": "Base de datos",
|
||
"dg.title.auth": "Servidor de acceso",
|
||
"dg.title.world": "Servidor del mundo",
|
||
"dg.title.configs": "Configuración",
|
||
"dg.title.config_values": "Valores de los ajustes",
|
||
"dg.title.disk": "Espacio libre en disco",
|
||
"dg.title.permissions": "Permisos",
|
||
"dg.title.client": "Cliente del juego",
|
||
"dg.title.exposure": "Servicios privados",
|
||
"dg.files.ok": "Se encontraron todas las partes esperadas del servidor.",
|
||
"dg.files.partial": "Faltan algunas partes del servidor.",
|
||
"dg.files.custom": "Esta es una versión personalizada del servidor; algunas funciones están limitadas.",
|
||
"dg.files.bad": "Esta carpeta no parece un servidor de CoA.",
|
||
"dg.svc.running": "En marcha",
|
||
"dg.svc.port": "El puerto {port} lo usa otro programa (proceso {pid}).",
|
||
"dg.svc.starting": "Iniciándose, aún no responde.",
|
||
"dg.svc.stopped": "No está en marcha.",
|
||
"dg.configs.ok": "Los archivos de configuración se pueden leer.",
|
||
"dg.configs.bad": "No se puede leer: {files}",
|
||
"dg.values.bad": "Valores inutilizables en: {keys}",
|
||
"dg.disk.ok": "{gb} GB libres",
|
||
"dg.disk.low": "Solo {gb} GB libres; las copias y las actualizaciones necesitan espacio.",
|
||
"dg.perm.ok": "La carpeta del servidor admite escritura.",
|
||
"dg.perm.bad": "El Manager no puede escribir en la carpeta del servidor (prueba otra ubicación o ejecútalo una vez como administrador).",
|
||
"dg.client.missing": "No se encontró la carpeta del juego guardada; elígela de nuevo en Ajustes.",
|
||
"dg.exposure.ok": "La base de datos y la consola del servidor no son accesibles desde la red.",
|
||
"dg.exposure.bad": "Accesible desde la red: {what}.",
|
||
|
||
// Update steps
|
||
"ustep.Starting": "Iniciando",
|
||
"ustep.Checking the update": "Comprobando la actualización",
|
||
"ustep.Downloading the update": "Descargando la actualización",
|
||
"ustep.Verifying the update": "Verificando la actualización",
|
||
"ustep.Making sure the server is stopped": "Comprobando que el servidor está detenido",
|
||
"ustep.Saving a recovery point": "Guardando un punto de recuperación",
|
||
"ustep.Applying the update": "Aplicando la actualización",
|
||
"ustep.Updating the database": "Actualizando la base de datos",
|
||
"ustep.Starting the updated server": "Iniciando el servidor actualizado",
|
||
"ustep.Finishing": "Finalizando",
|
||
"ustep.Undoing the update": "Deshaciendo la actualización (restaurar las bases de datos puede tardar varios minutos)",
|
||
"ustep.Done": "Hecho",
|
||
|
||
// Companion sizes
|
||
"comp.size.small": "Pequeño",
|
||
"comp.size.medium": "Mediano",
|
||
"comp.size.large": "Grande",
|
||
"comp.warnHardware": "{n} compañeros pueden necesitar más CPU y memoria de las que tiene este equipo ({cores} núcleos, {ram} GB).",
|
||
"comp.warnMemory": "Libera primero algo de memoria; otros programas usan la mayor parte.",
|
||
|
||
// Friends notes
|
||
"fr.note.forwarded": "Se pidió a tu router que redirigiera los puertos del juego.",
|
||
"fr.note.manual": "Tu router no admite la configuración automática; redirige los dos puertos del juego a mano o usa la red privada.",
|
||
|
||
// Import labels and placeholder
|
||
"scan.label.worldserver": "Servidor del mundo",
|
||
"scan.label.authserver": "Servidor de acceso",
|
||
"scan.label.database_content": "Bases de datos de acceso, personajes y mundo",
|
||
"scan.label.companions": "Compañeros de CoA (bots)",
|
||
"scan.label.client": "Cliente del juego",
|
||
"placeholder.soon": "Esta sección se está desarrollando para una versión posterior.",
|
||
|
||
// Tick rate
|
||
"overview.tick": "Velocidad del mundo",
|
||
"overview.tickUnit": "ticks/s",
|
||
"overview.tickGood": "Fluido",
|
||
"overview.tickBusy": "Cargado",
|
||
"overview.tickLag": "Con retrasos",
|
||
"overview.tickDetail": "media de {mean} ms por tick · 95 % por debajo de {p95} ms · pico de {max} ms",
|
||
"overview.tickHint": "Qué tan rápido funciona el servidor del mundo. Por encima de 20 ticks por segundo el juego va fluido; por debajo de 10 se retrasa.",
|
||
|
||
// Companions start
|
||
"err.companion_templates_missing.title": "Los compañeros aún no tienen nada de lo que copiarse",
|
||
"err.companion_templates_missing.message": "Los compañeros nuevos se copian de personajes de nivel 80 de cada clase. Crea un personaje de nivel 80 por clase en cualquier cuenta salvo la de la consola y vuelve a intentarlo.",
|
||
|
||
// Friends guides
|
||
"fr.tsDownload": "Descargar Tailscale (gratis)",
|
||
"fr.guide": "Cómo configurarlo",
|
||
"fr.g.net.1": "Pulsa «Comprobar mi conexión»: el Manager averigua tu dirección pública e intenta abrir por sí mismo los puertos del router.",
|
||
"fr.g.net.2": "Si no funciona, abre la página de configuración del router (a menudo 192.168.0.1 o 192.168.1.1) y busca «Reenvío de puertos» (también «Servidor virtual» o «NAT»).",
|
||
"fr.g.net.3": "Redirige dos puertos TCP a este equipo ({lan}): {auth} (acceso) y {world} (juego). Usa el mismo número dentro y fuera.",
|
||
"fr.g.net.4": "No redirijas nunca el puerto de la base de datos (3307) ni el de la consola del servidor (3443).",
|
||
"fr.g.net.5": "Pulsa «Activar», reinicia el servidor y envía a tu amigo la línea de arriba («set realmlist …»). Debe ponerla en el archivo realmlist.wtf de su juego.",
|
||
"fr.g.net.6": "Si tu proveedor te da una dirección compartida («CGNAT»), no se pueden abrir puertos: usa en su lugar la red privada.",
|
||
"fr.g.routerHelp": "Guías paso a paso para muchos routers (portforward.com)",
|
||
"fr.g.ts.1": "Tú y tu amigo instaláis la aplicación gratuita Tailscale (enlace de arriba) e iniciáis sesión.",
|
||
"fr.g.ts.2": "Comparte este equipo con tu amigo: abre la página de administración de Tailscale, busca este equipo en la lista, elige «Share…» y envía el enlace a tu amigo. Él lo acepta con su propia cuenta de Tailscale.",
|
||
"fr.g.ts.3": "No hace falta configurar el router. Pulsa «Activar», reinicia el servidor y envía a tu amigo la línea de arriba («set realmlist …» con tu dirección de Tailscale).",
|
||
"fr.g.ts.4": "Tailscale debe seguir en marcha en ambos equipos mientras jugáis.",
|
||
"fr.g.ts.admin": "Abrir la página de administración de Tailscale",
|
||
"fr.g.ts.share": "Cómo funciona compartir (tailscale.com)",
|
||
|
||
// Bots at start
|
||
"comp.startTitle": "Bots al iniciar el servidor",
|
||
"comp.startAuto": "Los bots inician sesión automáticamente al arrancar el servidor",
|
||
"comp.startCount": "Cuántos inician sesión",
|
||
"comp.startSave": "Guardar",
|
||
"comp.startSaved": "Guardado. Se aplica la próxima vez que se inicie el servidor.",
|
||
"comp.startHint": "Los bots que no inician sesión quedan guardados y se pueden conectar más tarde.",
|
||
"comp.startInvalid": "Introduce un número entero de 0 a 5000.",
|
||
|
||
// Overview start bots
|
||
"overview.startBots": "Bots que inician sesión al arrancar: {n}",
|
||
"overview.startBotsOff": "Bots al arrancar: desactivado",
|
||
|
||
// Offline bots
|
||
"comp.offlineDone": "Se crearon {n} compañeros con su equipo. Iniciarán sesión cuando arranque el servidor.",
|
||
|
||
// Companions progress
|
||
"comp.progress": "{done} de {target} añadidos",
|
||
"comp.progressDone": "Se crearon los {n} compañeros. Están iniciando sesión.",
|
||
"comp.progressOffline": "Creando {n} compañeros con su equipo… esto tarda unos minutos.",
|
||
"comp.progressStalled": "Esperando a que el servidor cree más…",
|
||
|
||
// Companions control
|
||
"comp.stop": "Detener la creación",
|
||
"comp.stopped": "Detenido. Se cancelaron {n} compañeros que seguían en espera; los ya creados se quedan.",
|
||
"comp.manageTitle": "Gestionar los compañeros existentes",
|
||
"comp.offline": "Desconectar a todos",
|
||
"comp.offlineConfirm": "¿Desconectar a todos los compañeros del juego? Quedan guardados y vuelven en el próximo inicio del servidor o cuando los añadas de nuevo.",
|
||
"comp.offlineDone2": "{n} compañeros desconectados. Quedan guardados.",
|
||
"comp.delete": "Eliminar a todos los compañeros…",
|
||
"comp.deleteConfirm": "¿Eliminar definitivamente los {n} compañeros? Antes se guarda un punto de recuperación. Tus propios personajes no se tocan.",
|
||
"comp.deleteDone": "Se eliminaron todos los compañeros. Antes se guardó un punto de recuperación.",
|
||
"err.companion_command_unsupported.title": "Esta versión del servidor aún no puede hacerlo",
|
||
"err.companion_command_unsupported.message": "El módulo de bots de esta versión del servidor no tiene ese comando. Actualiza el servidor o reinícialo para detener lo que esté en marcha.",
|
||
|
||
// Despawn some
|
||
"comp.despawnSome": "Retirar {n} bots",
|
||
"comp.despawnCount": "Cuántos desconectar",
|
||
"comp.despawnHint": "Alivia la carga al instante: cada bot conectado cuesta tiempo de servidor. Quedan guardados y vuelven en el próximo inicio si el inicio de sesión automático está activado.",
|
||
"comp.despawnSomeDone": "{n} compañeros desconectados. Quedan guardados.",
|
||
|
||
// Server update button
|
||
"btn.update": "ACTUALIZAR",
|
||
"btn.updating": "ACTUALIZANDO…",
|
||
"btn.updateTo": "Actualizar a {v}",
|
||
"overview.updateAvail": "Hay una actualización del servidor: {to} (tienes {from}).",
|
||
"overview.updateConflicts": "Algunos archivos los cambiaste tú. Decide en Ajustes qué hacer con ellos.",
|
||
"overview.openUpdates": "Abrir actualizaciones",
|
||
"overview.updatingNote": "Actualizando: el servidor se detiene, se respalda, se actualiza y se inicia de nuevo para comprobar que funciona.",
|
||
"nav.updateDot": "Actualización disponible",
|
||
|
||
// Game client download and update
|
||
"btn.close": "Cerrar",
|
||
"btn.setupClient": "Configurar el cliente del juego",
|
||
"btn.updateClient": "ACTUALIZAR CLIENTE",
|
||
"client.setup.title": "Configurar el cliente del juego",
|
||
"client.setup.intro": "Para jugar necesitas el cliente del juego. Usa uno que ya tengas o deja que el Manager lo descargue.",
|
||
"client.setup.have": "Ya tengo un cliente",
|
||
"client.setup.download": "Descargar el cliente",
|
||
"client.setup.downloadHint": "Unos 43 GB",
|
||
"client.dl.pickParent": "Elige dónde guardar el cliente del juego",
|
||
"client.dl.confirmText": "Versión {v}, {size}. Se guardará en esta carpeta:",
|
||
"client.dl.free": "Espacio libre en esa unidad: {free}.",
|
||
"client.dl.notEnough": "No hay espacio suficiente: se necesitan {need} y hay {free}. Elige otra unidad.",
|
||
"client.dl.otherFolder": "Otra carpeta…",
|
||
"client.dl.start": "Descargar",
|
||
"client.dl.back": "Atrás",
|
||
"client.dl.retry": "Reintentar",
|
||
"client.dl.resume": "Continuar",
|
||
"client.dl.cancel": "Detener",
|
||
"client.dl.cancelled": "Detenido. Todo lo ya descargado se conserva; puedes continuar cuando quieras.",
|
||
"client.dl.scanning": "Comparando archivos…",
|
||
"client.dl.downloading": "Descargando",
|
||
"client.dl.progress": "{done} de {total}",
|
||
"client.dl.speed": "{speed}/s",
|
||
"client.dl.done": "El cliente del juego está listo",
|
||
"client.dl.doneText": "Está vinculado a este servidor. Puedes pulsar PLAY.",
|
||
"client.upd.title": "Actualización del cliente",
|
||
"client.upd.available": "Hay un cliente del juego más reciente: {v}.",
|
||
"client.upd.summary": "{n} archivo(s) por descargar, {size} en total.",
|
||
"client.upd.upToDate": "Tu cliente ya coincide con la versión {v}.",
|
||
"client.upd.modifiedTitle": "{n} archivo(s) cambiado(s) por ti",
|
||
"client.upd.modifiedText": "Por ejemplo un ejecutable modificado. Consérvalos o reemplázalos por las versiones oficiales; los tuyos se guardan entonces en la carpeta .coa-manager del cliente. Los wrappers gráficos (d3d9.dll y similares) y los archivos de configuración se dejan siempre como están.",
|
||
"client.upd.keep": "Conservar los archivos que cambié",
|
||
"client.upd.more": "… y {n} más",
|
||
"client.upd.start": "Actualizar cliente",
|
||
"client.upd.later": "Ahora no",
|
||
"client.upd.playAnyway": "Jugar sin actualizar",
|
||
"client.upd.done": "El cliente del juego está actualizado",
|
||
"client.upd.doneText": "El Manager te avisará cuando se publique una más reciente.",
|
||
"client.track.title": "Mantener el cliente actualizado",
|
||
"client.track.text": "El Manager compara una vez tu cliente con el oficial y luego busca versiones nuevas como hace con el servidor. Los archivos que cambiaste solo se reemplazan si tú lo decides.",
|
||
"client.track.start": "Mantener actualizado",
|
||
"client.track.startUpdate": "Actualizar y mantener actualizado",
|
||
"client.track.button": "Mantener este cliente actualizado…",
|
||
"client.version": "Versión del cliente",
|
||
"client.versionUntracked": "el Manager no la sigue",
|
||
"client.versionUnfinished": "descarga sin terminar",
|
||
"client.downloadInstead": "Descargar un cliente…",
|
||
|
||
// Accounts panel, password toggle, install size, addon explanation
|
||
"pw.show": "Mostrar contraseña",
|
||
"pw.hide": "Ocultar contraseña",
|
||
"install.size": "El servidor ocupará unos {size} en la unidad. La descarga es de {download}; durante la instalación se necesitan unos {peak}.",
|
||
"client.addonWhat": "Un panel dentro del juego (se abre desde un botón del minimapa) para dirigir a tus compañeros: completar el grupo, definir roles y formaciones, dar órdenes como atacar, iniciar combate o mantener posición, y ver su equipo y tareas. El juego funciona sin él; los compañeros simplemente siguen su propia IA.",
|
||
"acc.title": "Cuentas",
|
||
"acc.text": "Todas las personas que pueden entrar en este servidor. Para cambiar contraseñas y accesos el servidor debe estar en marcha.",
|
||
"acc.refresh": "Actualizar la lista",
|
||
"acc.unavailable": "La lista no está disponible ahora. Inicia el servidor e inténtalo de nuevo.",
|
||
"acc.empty": "Aún no hay cuentas. Crea la primera arriba.",
|
||
"acc.col.name": "Cuenta",
|
||
"acc.col.chars": "Personajes",
|
||
"acc.col.access": "Acceso",
|
||
"acc.col.last": "Último acceso",
|
||
"acc.online": "en línea",
|
||
"acc.never": "nunca",
|
||
"acc.level.0": "Jugador",
|
||
"acc.level.1": "Moderador",
|
||
"acc.level.2": "Maestro del juego",
|
||
"acc.level.3": "Administrador",
|
||
"acc.changePassword": "Cambiar contraseña",
|
||
"acc.rename": "Renombrar",
|
||
"acc.needsRunning": "Inicia el servidor para cambiar las cuentas.",
|
||
"acc.changeFor": "Nueva contraseña para {name}",
|
||
"acc.renameFor": "Renombrar {name}",
|
||
"acc.newName": "Nuevo nombre de cuenta",
|
||
"acc.newPassword": "Nueva contraseña",
|
||
"acc.nameRule": "De 3 a 17 letras o dígitos.",
|
||
"acc.passRule": "De 6 a 16 caracteres, sin espacios ni comillas.",
|
||
"acc.renameNote": "Hace falta una contraseña nueva porque la contraseña de acceso depende del nombre de la cuenta. El jugador entra con el nuevo nombre y esta contraseña. La cuenta no debe estar conectada.",
|
||
"acc.save": "Guardar",
|
||
"acc.passwordChanged": "Se cambió la contraseña de {name}.",
|
||
"acc.renamed": "{name} ahora se llama {new}.",
|
||
"acc.accessChanged": "{name} ahora es: {level}.",
|
||
|
||
// Problem report (GitHub issue)
|
||
"nav.report": "Informar de un problema",
|
||
"q.report": "¿Algo no funciona?",
|
||
"rep.title": "Informar de un problema",
|
||
"rep.intro": "Describe qué salió mal. El Manager prepara con ello un informe de error para GitHub y lo abre en tu navegador; allí lo revisas, añades capturas y lo envías. Necesitas una cuenta gratuita de GitHub. Desde esta ventana no se envía nada.",
|
||
"rep.autoTitle": "Se rellena automáticamente",
|
||
"rep.manager": "Versión del Manager",
|
||
"rep.windows": "Versión de Windows",
|
||
"rep.kind": "Servidor",
|
||
"rep.kindNew": "Instalación nueva",
|
||
"rep.kindImported": "Servidor importado",
|
||
"rep.server": "Versión del servidor",
|
||
"rep.summary": "Resumen breve",
|
||
"rep.summaryHint": "Por ejemplo: pantalla de carga atascada tras crear un personaje",
|
||
"rep.what": "¿Qué pasó?",
|
||
"rep.whatHint": "Describe el problema.",
|
||
"rep.expected": "¿Qué esperabas que pasara?",
|
||
"rep.expectedHint": "Describe el comportamiento esperado.",
|
||
"rep.steps": "Pasos para reproducirlo",
|
||
"rep.attachTitle": "Registros y capturas",
|
||
"rep.attachText": "Un clic reúne el diagnóstico: registros del Manager y del servidor, informes de fallos, registros de fallos de Windows y diarios de actualización, sin contraseñas ni direcciones. Se abre la carpeta del archivo; arrástralo, junto con capturas o vídeos, a la página de GitHub.",
|
||
"rep.makeFile": "Crear el archivo de diagnóstico",
|
||
"rep.fileSaved": "Guardado en {path}. Se abrió la carpeta. Arrastra este archivo al issue de GitHub.",
|
||
"rep.privacy": "Elimina contraseñas, tokens, información de IP privada y otros datos sensibles antes de publicar registros.",
|
||
"rep.open": "Abrir el informe en GitHub",
|
||
"rep.copy": "Copiar el texto",
|
||
"rep.preview": "Ver el texto",
|
||
"rep.needFields": "Rellena primero el resumen y «¿Qué pasó?».",
|
||
"rep.githubNote": "El informe está en inglés para que los desarrolladores puedan leerlo; tus propias palabras se quedan como las escribiste.",
|
||
"rep.opened": "GitHub se abrió en tu navegador. Revisa el texto, adjunta archivos y pulsa «Submit new issue».",
|
||
"rep.openedLong": "El informe es demasiado largo para un enlace, así que se copió al portapapeles. GitHub está abierto: pégalo (Ctrl+V) en la descripción, adjunta archivos y pulsa «Submit new issue».",
|
||
"rep.copied": "Copiado al portapapeles.",
|
||
"rep.targetTitle": "¿Sobre qué es el problema?",
|
||
"rep.target.manager": "CoA Server Manager, el servidor u otros módulos",
|
||
"rep.target.companions": "CoA Companions (bots y el addon CoABotUI)",
|
||
"rep.target.squid": "SQUID Playerbots",
|
||
"rep.targetPublic": "El informe será público en GitHub, en {repo}.",
|
||
"rep.botsVersion": "Versión de los bots",
|
||
"rep.withDiag": "Reunir el diagnóstico por mí (recomendado)",
|
||
"rep.collectOpen": "Reunir el diagnóstico y abrir el informe",
|
||
"rep.collecting": "Reuniendo el diagnóstico…",
|
||
"overview.reportHint": "¿Un servicio se detuvo solo?",
|
||
"overview.reportBtn": "Reunir el diagnóstico y avisar",
|
||
|
||
// Realmlist switcher and modules page
|
||
"realm.profileLabel": "Reino",
|
||
"realm.switching": "Cambiando de reino…",
|
||
"realm.create": "Crear reino Wildcard",
|
||
"realm.restart": "Cambiar y reiniciar",
|
||
"realm.select": "Seleccionar reino",
|
||
"realm.active": "Activo: {name}",
|
||
"realm.separate": "Solo funciona un mundo a la vez. Cada reino conserva sus personajes, progreso y ajustes de módulos.",
|
||
"realm.modules": "Los compañeros de CoA no están disponibles aquí. Content Scaling y los demás módulos siguen siendo experimentales en Wildcard.",
|
||
"realm.update": "Actualiza el servidor a una versión compatible con Wildcard para crear este reino.",
|
||
"realm.recovery": "Se interrumpió un cambio de reino. Selecciona un reino para recuperar la configuración guardada.",
|
||
"realm.unsupported": "No disponible en Wildcard: las mecánicas de clase aún no se han validado.",
|
||
"realm.experimental": "Experimental en Wildcard · compatibilidad en juego sin verificar.",
|
||
"realm.label": "Reino",
|
||
"realm.other": "Otro",
|
||
"realm.add": "Añadir una realmlist…",
|
||
"realm.addTitle": "Nueva realmlist",
|
||
"realm.editTitle": "Cambiar la realmlist",
|
||
"realm.name": "Nombre",
|
||
"realm.nameHint": "Por ejemplo Solo o PTR",
|
||
"realm.data": "Texto de la realmlist",
|
||
"realm.dataHint": "Lo que se escribe en realmlist.wtf, por ejemplo: set realmlist play.example.com. También puedes escribir solo la dirección. Al elegir una realmlist se escribe en tu cliente; el archivo anterior se guarda antes.",
|
||
"realm.switched": "El juego ahora usa «{name}».",
|
||
"realm.edit": "Cambiar {name}",
|
||
"realm.delete": "Eliminar {name}",
|
||
"realm.confirmDelete": "¿Eliminar la realmlist «{name}»? El cliente conserva el archivo actual.",
|
||
"nav.modules": "Módulos",
|
||
"q.modules": "¿Qué funciones adicionales tiene el servidor?",
|
||
"mod.ahbot.types": "Tipos de objetos en venta",
|
||
"mod.ahbot.typesHint": "Elige tipos para nuevos anuncios. Las subastas existentes permanecen. Al activar se restauran los pesos de esta sesión o los valores predeterminados.",
|
||
"mod.ahbot.qualityWeights": "Calidad y frecuencia",
|
||
"mod.ahbot.weightsHint": "Pesos relativos, no porcentajes. 0 excluye una calidad; valores mayores aumentan su frecuencia. Si todos los valores predeterminados son cero, se elige calidad común. Los demás filtros siguen activos.",
|
||
"mod.ahbot.noTypes": "Todos los tipos están desactivados. El vendedor no tiene tipos para nuevos anuncios.",
|
||
"mod.noSettings": "No hay ajustes adicionales. Usa el interruptor del módulo de arriba.",
|
||
"err.bot_modules_conflict.title": "Hay dos módulos de bots activos",
|
||
"err.bot_modules_conflict.message": "Desactiva CoA Companions o SQUID Playerbots en Módulos antes de iniciar el servidor.",
|
||
"mod.ahbot.setup": "Activa el módulo y el vendedor. El servidor crea por sí mismo un personaje de subastas (cuenta AHBOT) en el primer arranque, no hace falta GUID. Un solo personaje publica en las casas de subastas de ambas facciones. El filtro CoA usa botín, vendedores y profesiones; los límites de nivel se aplican además. Requiere un servidor con filtro de subastas CoA y personaje de subastas automático.",
|
||
"mod.enchanter.add": "Colocar al encantador: ponte donde quieras y escribe .npc add 601015",
|
||
"mod.enchanter.remove": "Quitar al encantador: selecciona al PNJ y escribe .npc delete",
|
||
"mod.ahbot.allSettings": "Todos los ajustes de subastas",
|
||
"mod.title": "Módulos",
|
||
"mod.intro": "Funciones adicionales integradas en el servidor. Activa o desactiva las que quieras, abre su página de GitHub o cambia sus ajustes.",
|
||
"mod.restart": "Los cambios se aplican al reiniciar el servidor del mundo.",
|
||
"mod.switch": "Activar o desactivar {name}",
|
||
"mod.notHere": "No forma parte de este servidor",
|
||
"mod.github": "GitHub",
|
||
"mod.settings": "Ajustes",
|
||
"mod.default": "Volver al valor por defecto ({v})",
|
||
"mod.saved": "Guardado ({n} cambiado(s)).",
|
||
|
||
// Modules page: nothing yet
|
||
"mod.empty": "Aquí todavía no hay nada. Los módulos opcionales aparecerán en esta página a medida que se añadan.",
|
||
// Settings page: the full searchable list
|
||
"all.title": "Todos los ajustes del servidor",
|
||
"all.intro": "Todos los demás ajustes documentados del servidor del mundo, con su explicación. Los de las otras pestañas no se repiten aquí, pero la búsqueda de arriba lo encuentra todo. Cambia solo lo que entiendas: un valor incorrecto puede romper el servidor. La configuración anterior se guarda antes y se puede restaurar.",
|
||
"all.search": "Buscar por nombre o descripción…",
|
||
"all.onlyChanged": "Solo los cambiados",
|
||
"all.count": "Mostrando {shown} de {total}. Usa la búsqueda para acotar.",
|
||
"all.none": "Ningún ajuste coincide.",
|
||
"all.changed": "cambiado",
|
||
"all.useDefault": "Usar el valor predeterminado ({v})",
|
||
"all.save": "Guardar {n} cambio(s)",
|
||
"all.saved": "Guardado. Reinicia el servidor para aplicar los cambios.",
|
||
"import.suggest.title": "¿Quisiste decir esta carpeta?",
|
||
"import.suggest.text": "La carpeta elegida pertenece a un servidor. La carpeta principal del servidor es:",
|
||
"import.suggest.use": "Usar esta carpeta",
|
||
"import.notRepack": "Parece un servidor AzerothCore independiente. El Manager funciona con la estructura del CoA Repack (una carpeta que contiene Core, mysql, Scripts y Settings). Usa «Instalar un servidor nuevo» o importa un CoA Repack.",
|
||
"acc.delete": "Eliminar",
|
||
"acc.deleteFor": "¿Eliminar la cuenta {name}?",
|
||
"acc.deleteWarn": "La cuenta y todos sus personajes ({n}) se eliminarán de forma permanente. No se puede deshacer; haz antes una copia de seguridad si pudieras necesitarlos.",
|
||
"acc.deleteConfirm": "Escribe {name} para confirmar",
|
||
"acc.deleteButton": "Eliminar la cuenta",
|
||
"acc.deleted": "La cuenta {name} se eliminó.",
|
||
"mod.status.early": "Temprano",
|
||
"mod.status.beta": "Beta",
|
||
"mod.status.release": "Estable",
|
||
"mod.hint.early": "Experimental: puede cambiar o fallar.",
|
||
"mod.hint.beta": "Funciona, aún en pruebas.",
|
||
"mod.hint.release": "Estable.",
|
||
"mod.legend": "Estado del módulo",
|
||
"mod.alwaysOn": "Siempre activo",
|
||
"mod.settingsOf": "{name}: ajustes",
|
||
"col.title": "Apariencias y colecciones",
|
||
"col.intro": "Ajustes de las colecciones y comodidades del cliente del juego. Se aplican al reiniciar el servidor del mundo.",
|
||
"col.appearances": "Desbloquear todas las apariencias (transfiguración)",
|
||
"col.appearances.text": "Todas las apariencias están disponibles desde el principio.",
|
||
"col.vanity": "Desbloquear toda la colección Vanity",
|
||
"col.vanity.text": "Cada objeto Vanity pertenece a cada cuenta.",
|
||
"col.auto": "Recoger apariencias automáticamente",
|
||
"col.auto.text": "Los objetos que obtiene un personaje se añaden a la colección.",
|
||
"col.companions": "Enseñar monturas y mascotas que posees",
|
||
"col.companions.text": "Tus monturas y mascotas se aprenden para siempre.",
|
||
"col.riding": "Equitación máxima desde el primer inicio",
|
||
"col.riding.text": "Todos los rangos de equitación y vuelo en clima frío, desde el nivel 1.",
|
||
"mod.status.soon": "Pronto",
|
||
"mod.hint.soon": "Previsto: aún no disponible.",
|
||
"set.tab.collections": "Colecciones",
|
||
"set.tab.all": "Otros",
|
||
"set.searchAll": "Buscar en todos los ajustes por nombre o descripción…",
|
||
"set.search": "Buscar ajustes…",
|
||
"upd.current": "Estás al día (versión {v}).",
|
||
"nav.dashboard": "Panel",
|
||
"q.dashboard": "¿Qué están haciendo los bots ahora?",
|
||
"dash.title": "Panel de bots",
|
||
"dash.intro": "La página en vivo de SQUID sobre los bots: dónde están, qué hacen, qué encuentran. Funciona solo en este equipo.",
|
||
"dash.notInstalled": "El panel aún no está instalado.",
|
||
"dash.willInstall": "Se descargará la versión que corresponde a tus bots {v}.",
|
||
"dash.noSquid": "No se pudo leer la versión de tus bots SQUID.",
|
||
"dash.install": "Descargar el panel",
|
||
"dash.versions": "Panel {dash} para bots {bots}",
|
||
"dash.running": "en marcha",
|
||
"dash.stopped": "detenido",
|
||
"dash.mismatch": "Este panel no corresponde a tus bots {bots}. Actualízalo para que coincidan.",
|
||
"dash.start": "Iniciar el panel",
|
||
"dash.stop": "Detener el panel",
|
||
"dash.openBrowser": "Abrir en el navegador",
|
||
"dash.update": "Actualizar el panel",
|
||
"upd.startAfter": "Iniciar el servidor tras actualizarlo (si no, un servidor detenido sigue detenido)",
|
||
"client.startAfter": "Iniciar el juego tras actualizar el cliente",
|
||
"bk.folder": "Carpeta de copias de seguridad",
|
||
"bk.folderDefault": "predeterminada",
|
||
"bk.folderNote": "Las copias nuevas se guardan aquí, por ejemplo en otra unidad. Las anteriores se quedan donde están y siguen en la lista. La carpeta debe estar fuera de la carpeta del servidor.",
|
||
"bk.folderChange": "Cambiar carpeta…",
|
||
"bk.folderReset": "Usar la carpeta predeterminada",
|
||
"bk.folderChanged": "Carpeta de copias cambiada.",
|
||
"remove.title": "Quitar este servidor del Manager",
|
||
"remove.text": "El Manager deja de mostrar este servidor. No se borran archivos, bases de datos ni copias de seguridad, y puedes volver a añadir la carpeta con «Gestionar otro servidor».",
|
||
"remove.button": "Quitar del Manager",
|
||
"remove.stopFirst": "Detén primero el servidor.",
|
||
"remove.confirm": "¿Quitar este servidor del Manager?\n\n{path}\n\nNo se borra ningún archivo.",
|
||
"upd.dbUnchecked": "No se pudo comprobar la base de datos, así que se desconocen los cambios pendientes: {why}",
|
||
"client.job.checking": "Comprobando el cliente…",
|
||
"client.job.updating": "Actualizando el cliente",
|
||
"fr.lan.address": "Dirección de red",
|
||
"fr.lan.automatic": "Automática",
|
||
"fr.lan.default": "Predeterminada",
|
||
"fr.lan.custom": "Dirección personalizada…",
|
||
"fr.lan.customIpv4": "Dirección IPv4 personalizada",
|
||
"fr.lan.unavailable": "Dirección seleccionada no disponible",
|
||
"fr.lan.unavailableText": "La dirección seleccionada no está asignada actualmente a ninguna interfaz local detectada. Elige otra dirección o Automática, o conserva esta dirección si así lo deseas.",
|
||
"fr.lan.invalid": "Dirección IPv4 no válida",
|
||
"unsaved.title": "Cambios sin guardar",
|
||
"unsaved.message": "¿Tienes cambios sin guardar. ¿Quieres guardarlos antes de salir de esta página?",
|
||
"unsaved.saveFailed": "Error al guardar los cambios. Revisa los campos.",
|
||
"crash.autoRestart": "Reinicio automático tras caída",
|
||
"crash.autoRestartDesc": "Reinicia automáticamente el servidor si se detiene de forma inesperada.",
|
||
"crash.badge": "Caídas: {n}",
|
||
"crash.historyTitle": "Historial de caídas del servidor",
|
||
"crash.noCrashes": "No se encontraron informes de caídas.",
|
||
"crash.restartNotice": "El servidor se cayó y se reinició automáticamente (Caída #{n}).",
|
||
"crash.loopPaused": "Reinicio automático pausado: el servidor se ha caído varias veces en poco tiempo.",
|
||
"crash.details": "Detalles de la caída",
|
||
"crash.viewRaw": "Ver informe completo",
|
||
"crash.hideRaw": "Ocultar informe completo",
|
||
"crash.copyReport": "Copiar informe",
|
||
"crash.copied": "¡Copiado!",
|
||
};
|
||
|
||
export default es;
|