{ "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)" } }