多国语言

This commit is contained in:
Yeomai committed 2026-09-11 22:34:08 +08:00
1 parent 63cd0b3246
commit f0694431e3
30 files changed
+2343 -189

No files matched your search

@@ -0,0 +1,79 @@
{
"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": "🖼 Crear miniatura",
"thumbnailTitle": "Crear una miniatura de 400×400 con el fotograma actual",
"versionTitle": "Versión de Spine",
"reloadTitle": "Recargar carpeta",
"animationList": "Lista de animaciones",
"animations": "Animaciones",
"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",
"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)",
"truncated1m": "\n\n(archivo grande; solo se muestra el primer 1 MB)"
}
}