148 lines
10 KiB
JSON
148 lines
10 KiB
JSON
{
|
||
"manifest": {
|
||
"app": {
|
||
"name": "SpineViewer"
|
||
}
|
||
},
|
||
"viewer": {
|
||
"title": "Vista previa de Spine",
|
||
"skin": "Piel",
|
||
"play": "▶ Reproducir",
|
||
"pause": "⏸ Pausa",
|
||
"static": "▮ Estático",
|
||
"staticLabel": "Estático",
|
||
"playPauseTitle": "Reproducir / pausar (espacio)",
|
||
"loop": "Bucle",
|
||
"speed": "Velocidad",
|
||
"pma": "Premultiplicado",
|
||
"pmaTitle": "Para texturas exportadas con Premultiplied Alpha (PMA)",
|
||
"background": "Fondo",
|
||
"backgroundTitle": "Fondo de cuadros de 50×50 que se desplaza y escala con el lienzo y participa en los modos de fusión",
|
||
"thumbnail": "Usar como miniatura actual",
|
||
"thumbnailTitle": "Clic izquierdo para generar una miniatura estática; clic derecho para generar una miniatura animada",
|
||
"animatedThumbnailTitle": "Generar miniatura animada",
|
||
"animatedThumbnailAttention": "Atención:",
|
||
"animatedThumbnailNote": "La miniatura generada reemplaza la existente. Esta acción no se puede deshacer y ",
|
||
"animatedThumbnailDanger": "la miniatura original no se puede restaurar",
|
||
"animatedThumbnailSizeNote": ". Para evitar datos de animación demasiado grandes, el archivo se ajustará por debajo del tamaño configurado.",
|
||
"animatedFormat": "Formato de salida",
|
||
"animatedRange": "Rango de animación",
|
||
"animatedStart": "Inicio",
|
||
"animatedEnd": "Fin",
|
||
"framesUnit": "fotogramas",
|
||
"animatedQuality": "Calidad de miniatura",
|
||
"animatedMaxSize": "Tamaño de miniatura",
|
||
"animatedInvalidSize": "Introduce un número entero entre 10 y 1024 KB",
|
||
"animatedCompressing": "Comprimiendo miniatura animada {current}/{total}…",
|
||
"animatedWebpUnavailable": "Este entorno no puede codificar WebP. Selecciona APNG.",
|
||
"animatedCannotFit": "No se puede reducir la animación a {target} KB (mínimo aproximado: {actual} KB). Aumenta el límite o acorta el rango.",
|
||
"animatedPickTitle": "Elige una miniatura",
|
||
"animatedPickHint": "Todos los resultados mantienen un lienzo de 400×400; la etiqueta indica la resolución de detalle@fps/calidad/tamaño de archivo. Elige uno y pulsa Confirmar para aplicarlo, o cancela para descartarlos todos.",
|
||
"animatedPickConfirm": "Confirmar",
|
||
"animatedPriority": "Prioridad",
|
||
"animatedCanvas": "Tamaño del lienzo",
|
||
"priorityResolution": "Resolución primero",
|
||
"priorityFramerate": "Frecuencia primero",
|
||
"priorityBalanced": "Alternar resolución y frecuencia",
|
||
"qualityLow": "Baja",
|
||
"qualityMedium": "Media",
|
||
"qualityHigh": "Alta",
|
||
"animatedConfirm": "Generar y reemplazar",
|
||
"animatedInvalidRange": "Introduce un rango de fotogramas enteros entre 0 y {duration}",
|
||
"animatedGenerating": "Generando miniatura animada {current}/{total}…",
|
||
"animatedTooLarge": "La miniatura animada supera los 50 MB. Acorta el rango o elige una calidad inferior.",
|
||
"animatedThumbUpdated": "Miniatura animada actualizada · {frames} fotogramas · {size} KB",
|
||
"groupThumbnail": "Generar miniaturas de recursos relacionados",
|
||
"groupThumbnailTitle": "Clic izquierdo para generar una miniatura estática; clic derecho para generar una miniatura animada",
|
||
"groupDialogTitle": "Generar miniaturas de recursos relacionados",
|
||
"groupDialogSummary": "Se generarán {generate} y se omitirán {skip}.",
|
||
"groupDialogNote": "Solo se generarán miniaturas para los recursos relacionados marcados. Las imágenes y los recursos con miniaturas personalizadas no están marcados por defecto. Si seleccionas estos últimos, se reemplazará la miniatura existente y el complemento no podrá restaurarla automáticamente.",
|
||
"cancel": "Cancelar",
|
||
"groupConfirm": "Generar",
|
||
"groupWillGenerate": "Se generará",
|
||
"groupNotSelected": "No seleccionado",
|
||
"groupSkipCustom": "Omitido: ya tiene miniatura personalizada",
|
||
"groupUnavailable": "Omitido: no se pudo verificar",
|
||
"groupNoTargets": "No hay miniaturas disponibles para generar en el grupo actual.",
|
||
"groupGenerating": "Generando miniaturas {current}/{total}…",
|
||
"groupApplyNotConfirmed": "Eagle no confirmó que se aplicara la miniatura",
|
||
"groupComplete": "Completado: {success} correctas, {skip} omitidas y {failed} fallidas.",
|
||
"versionTitle": "Versión de Spine",
|
||
"reloadTitle": "Recargar carpeta",
|
||
"animationList": "Lista de animaciones",
|
||
"animations": "Animaciones",
|
||
"setupPose": "Setup Pose",
|
||
"errorTitle": "No se puede previsualizar",
|
||
"durationPlaceholder": "Duración --",
|
||
"keyframesLegend": "Marcas azules: fotogramas clave",
|
||
"keyframesLegendTitle": "Una marca azul señala un instante en el que al menos una propiedad de hueso, ranura o restricción tiene un fotograma clave",
|
||
"keyframesHint": "Las marcas azules indican fotogramas clave; pasa el cursor para ver el tiempo y el fotograma",
|
||
"timePlaceholder": "0.00 / 0.00 s · 0 / 0 fotogramas",
|
||
"staticPoseTitle": "Pose estática · fotograma 1",
|
||
"keyframeTitle": "Fotograma clave · {time} · fotograma {frame}",
|
||
"timelineStatic": "Estático · 1 fotograma",
|
||
"timelineDuration": "Duración {time} · {frames} fotogramas",
|
||
"readoutStatic": "Estático · 1 / 1 fotogramas",
|
||
"readout": "{time} / {total} · {frame} / {totalFrames} fotogramas",
|
||
"rulerStatic": "0 s (estático)",
|
||
"seconds": "{value} s",
|
||
"imagePreview": "Vista previa de imagen (no se encontraron recursos Spine correspondientes)",
|
||
"generating": "Generando y actualizando la miniatura de Eagle…",
|
||
"thumbUpdated": "Miniatura de Eagle actualizada · {format} {size}KB",
|
||
"thumbWrittenNoRefresh": "Miniatura escrita, pero falló la actualización automática: {error}",
|
||
"recentered": "Lienzo centrado de nuevo",
|
||
"pmaOn": "Alfa premultiplicado activado",
|
||
"pmaOff": "Alfa premultiplicado desactivado",
|
||
"pmaRemembered": "{state} · guardado para este recurso",
|
||
"pmaSaveFailed": "Se cambió, pero no se pudo guardar la configuración: {error}",
|
||
"badgeFailed": "No se pudo cargar el distintivo de Spine",
|
||
"runtimeFailed": "No se puede cargar el entorno de ejecución de Spine: {file}",
|
||
"compoundName": "Eagle aún no ha sincronizado la extensión compuesta; vuelve a abrir la biblioteca",
|
||
"txtRegistered": "Este elemento sigue registrado como TXT. Vuelve a generar la miniatura en Eagle y reabre la biblioteca",
|
||
"apiHttp": "La API de Eagle devolvió HTTP {status}",
|
||
"noSkeletonForThumb": "No hay esqueleto cargado; no se puede generar la miniatura",
|
||
"noItemId": "No se puede determinar el ID del elemento de Eagle a partir de la ruta",
|
||
"itemMismatch": "El archivo de vista previa no coincide con el elemento de Eagle; se canceló la actualización de la miniatura",
|
||
"replaceCustomThumbnailConfirm": "Este elemento ya tiene una miniatura personalizada. Si continúas, se reemplazará y el complemento no podrá restaurar automáticamente la imagen anterior. ¿Continuar?",
|
||
"thumbnailFailed": "No se pudo generar la miniatura: {error}",
|
||
"imageLoadFailed": "No se pudo cargar la imagen",
|
||
"settingsNotReady": "La configuración del recurso aún no está lista",
|
||
"noSkeletonFile": "No se encontró el archivo de esqueleto",
|
||
"noSkeletonFileMsg": "No se encontró el archivo de esqueleto de Spine (.skel / .skel.bytes / .json) correspondiente al archivo seleccionado.\n\nImporta el conjunto completo de exportación de Spine en Eagle.",
|
||
"noAtlas": "No se encontró el Atlas",
|
||
"noAtlasMsg": "No se encontró el archivo .atlas / .atlas.txt correspondiente.",
|
||
"unsupportedVersion": "Versión no compatible",
|
||
"unsupportedVersionMsg": "Versión de Spine no reconocida: {version}\nVersiones compatibles: {list}",
|
||
"unknownVersion": "desconocida",
|
||
"runtimeLoadFailed": "Error al cargar el entorno de ejecución",
|
||
"atlasLoadFailed": "Error al cargar el atlas",
|
||
"emptySkeleton": "Datos de esqueleto vacíos",
|
||
"emptySkeletonMsg": "No se pudieron leer datos de esqueleto válidos.",
|
||
"missingFile": "Falta el archivo",
|
||
"missingFileMsg": "No se proporcionó el parámetro de ruta del archivo.",
|
||
"fileNotExist": "El archivo no existe",
|
||
"loadFailed": "Error al cargar",
|
||
"notSpineText": "Este archivo no es un recurso Spine en formato .atlas.txt o .skel.bytes.",
|
||
"truncated256": "\n\n(solo se muestran los primeros 256 KB)",
|
||
"suffix": "Sufijo",
|
||
"suffixTitle": "Los sufijos del nombre se ignoran al emparejar, de modo que hero-mesh.skel se une con hero.atlas",
|
||
"suffixManage": "Gestionar sufijos…",
|
||
"suffixAdd": "+ Añadir sufijo…",
|
||
"suffixDefaults": "Sufijos integrados",
|
||
"suffixCustom": "Sufijos personalizados (selecciona para quitar)",
|
||
"suffixAddTitle": "Añadir un sufijo",
|
||
"suffixAddNote": "Los sufijos se ignoran al emparejar nombres: al añadir hover, hero-hover.skel se empareja con hero.atlas. Solo letras, dígitos, - y _, hasta 50 caracteres.",
|
||
"suffixPlaceholder": "p. ej. hover",
|
||
"suffixInvalid": "Usa solo letras, dígitos, - y _, y empieza por letra o dígito",
|
||
"suffixDuplicate": "Ese sufijo ya existe",
|
||
"suffixConfirm": "Añadir",
|
||
"suffixRemoveTitle": "Quitar un sufijo",
|
||
"suffixRemoveNote": "Tras quitar «{name}», los archivos con ese sufijo dejarán de emparejarse automáticamente.",
|
||
"suffixRemove": "Quitar",
|
||
"suffixSaveFailed": "No se pudo guardar la lista de sufijos: {error}",
|
||
"truncated1m": "\n\n(archivo grande; solo se muestra el primer 1 MB)",
|
||
"groupWillReplaceCustom": "Reemplazará la miniatura personalizada",
|
||
"groupCustomNotSelected": "Tiene miniatura personalizada (no seleccionado)"
|
||
}
|
||
}
|