通用版本

This commit is contained in:
Yeomai committed 2026-09-11 23:30:03 +08:00
1 parent 78c69f4737
commit 48186a3608
58 files changed
+85626

No files matched your search

@@ -0,0 +1,79 @@
{
"manifest": {
"app": {
"name": "SpineViewer"
}
},
"viewer": {
"title": "Spine Preview",
"skin": "Skin",
"play": "▶ Play",
"pause": "⏸ Pause",
"static": "▮ Still",
"staticLabel": "Still",
"playPauseTitle": "Play / pause (Space)",
"loop": "Loop",
"speed": "Speed",
"pma": "Premultiplied",
"pmaTitle": "For textures exported with Premultiplied Alpha (PMA)",
"background": "Background",
"backgroundTitle": "50×50 checkerboard that pans and zooms with the canvas and participates in blend modes",
"thumbnail": "🖼 Set thumbnail",
"thumbnailTitle": "Generate a 400×400 thumbnail from the current frame",
"versionTitle": "Spine version",
"reloadTitle": "Reload folder",
"animationList": "Animation list",
"animations": "Animations",
"errorTitle": "Cannot preview",
"durationPlaceholder": "Duration --",
"keyframesLegend": "Blue ticks: keyframes",
"keyframesLegendTitle": "A blue tick marks a time where at least one bone, slot or constraint property has a keyframe",
"keyframesHint": "Blue ticks mark animation keyframes; hover a tick to see its time and frame",
"timePlaceholder": "0.00 / 0.00 s · 0 / 0 frames",
"staticPoseTitle": "Still pose · frame 1",
"keyframeTitle": "Keyframe · {time} · frame {frame}",
"timelineStatic": "Still · 1 frame",
"timelineDuration": "Duration {time} · {frames} frames",
"readoutStatic": "Still · 1 / 1 frames",
"readout": "{time} / {total} · {frame} / {totalFrames} frames",
"rulerStatic": "0 s (still)",
"seconds": "{value} s",
"imagePreview": "Image preview (no matching Spine assets found)",
"generating": "Generating and updating the Eagle thumbnail…",
"thumbUpdated": "Eagle thumbnail updated · {format} {size}KB",
"thumbWrittenNoRefresh": "Thumbnail written, but auto-refresh failed: {error}",
"recentered": "Canvas re-centered",
"pmaOn": "Premultiplied alpha on",
"pmaOff": "Premultiplied alpha off",
"pmaRemembered": "{state} · saved for this asset",
"pmaSaveFailed": "Toggled, but saving the setting failed: {error}",
"badgeFailed": "Failed to load the Spine badge",
"runtimeFailed": "Cannot load the Spine runtime: {file}",
"compoundName": "Eagle has not synced the compound extension yet; please reopen the library",
"txtRegistered": "This item is still registered as TXT. Regenerate the thumbnail in Eagle and reopen the library",
"apiHttp": "Eagle API returned HTTP {status}",
"noSkeletonForThumb": "No skeleton loaded; cannot generate a thumbnail",
"noItemId": "Cannot determine the Eagle item ID from the asset path",
"thumbnailFailed": "Failed to generate the thumbnail: {error}",
"imageLoadFailed": "Failed to load the image",
"settingsNotReady": "Asset settings are not ready",
"noSkeletonFile": "Skeleton file not found",
"noSkeletonFileMsg": "Could not locate the Spine skeleton file (.skel / .skel.bytes / .json) that matches the selected file.\n\nPlease import the whole Spine export into Eagle.",
"noAtlas": "Atlas not found",
"noAtlasMsg": "Could not locate the matching .atlas / .atlas.txt file.",
"unsupportedVersion": "Unsupported version",
"unsupportedVersionMsg": "Unrecognized Spine version: {version}\nSupported versions: {list}",
"unknownVersion": "unknown",
"runtimeLoadFailed": "Failed to load the runtime",
"atlasLoadFailed": "Failed to load the atlas",
"emptySkeleton": "Empty skeleton data",
"emptySkeletonMsg": "No valid skeleton data could be read.",
"missingFile": "Missing file",
"missingFileMsg": "No file path parameter was provided.",
"fileNotExist": "File not found",
"loadFailed": "Failed to load",
"notSpineText": "This file is not a .atlas.txt or .skel.bytes Spine asset.",
"truncated256": "\n\n(only the first 256 KB is shown)",
"truncated1m": "\n\n(large file, only the first 1 MB is shown)"
}
}