{ "manifest": { "app": { "name": "SpineViewer" } }, "viewer": { "title": "Spine 预览", "skin": "皮肤", "play": "▶ 播放", "pause": "⏸ 暂停", "static": "▮ 静帧", "staticLabel": "静帧", "playPauseTitle": "播放/暂停 (空格)", "loop": "循环", "speed": "速度", "pma": "预乘", "pmaTitle": "用于以 Premultiplied Alpha(PMA)方式导出的贴图", "background": "背景", "backgroundTitle": "50×50 方格背景,随画布移动和缩放,并参与混合模式", "thumbnail": "设为当前素材缩略图", "thumbnailTitle": "将当前帧设为当前素材的 400×400 自定义缩略图", "groupThumbnail": "为关联资源生成缩略图", "groupThumbnailTitle": "列出当前 Spine 关联资源,确认后批量生成缩略图", "groupDialogTitle": "为关联资源生成缩略图", "groupDialogSummary": "将生成 {generate} 项,跳过 {skip} 项。", "groupDialogNote": "只会为勾选的关联资源生成缩略图。图片和已有自定义缩略图的资源默认不勾选;若勾选后者,原缩略图将被替换且插件无法自动恢复。", "cancel": "取消", "groupConfirm": "确认生成", "groupWillGenerate": "将生成", "groupWillReplaceCustom": "将替换已有自定义缩略图", "groupCustomNotSelected": "已有自定义缩略图(未选择)", "groupNotSelected": "未选择", "groupSkipCustom": "跳过:已有自定义缩略图", "groupUnavailable": "跳过:无法验证", "groupNoTargets": "当前资源组没有可生成的缩略图。", "groupGenerating": "正在生成资源组缩略图 {current}/{total}…", "groupApplyNotConfirmed": "Eagle 未确认缩略图已应用", "groupComplete": "资源组缩略图已完成:成功 {success},跳过 {skip},失败 {failed}。", "versionTitle": "Spine 版本", "reloadTitle": "重新加载目录", "animationList": "动画列表", "animations": "动画", "errorTitle": "无法预览", "durationPlaceholder": "时长 --", "keyframesLegend": "蓝色短线:关键帧", "keyframesLegendTitle": "蓝色短线表示动画中至少一个骨骼、插槽或约束属性在该时刻有关键帧", "keyframesHint": "蓝色短线表示动画关键帧;悬停短线可查看时间和帧号", "timePlaceholder": "0.00 / 0.00 秒 · 0 / 0 帧", "staticPoseTitle": "静帧姿势 · 第 1 帧", "keyframeTitle": "关键帧 · {time} · 第 {frame} 帧", "timelineStatic": "静帧 · 1 帧", "timelineDuration": "时长 {time} · {frames} 帧", "readoutStatic": "静帧 · 1 / 1 帧", "readout": "{time} / {total} · {frame} / {totalFrames} 帧", "rulerStatic": "0 秒(静帧)", "seconds": "{value} 秒", "imagePreview": "图片预览(未检测到配套 Spine 资源)", "generating": "正在生成并更新 Eagle 缩略图…", "thumbUpdated": "Eagle 缩略图已更新 · {format} {size}KB", "thumbWrittenNoRefresh": "缩略图已写入;自动刷新失败:{error}", "recentered": "已回到画布中心", "pmaOn": "预乘已开启", "pmaOff": "预乘已关闭", "pmaRemembered": "{state} · 已记住此素材的设置", "pmaSaveFailed": "预乘已切换,但设置保存失败:{error}", "badgeFailed": "Spine badge 加载失败", "runtimeFailed": "无法加载 Spine 运行时:{file}", "compoundName": "Eagle 尚未同步复合后缀名称,请重新打开素材库", "txtRegistered": "此条目仍按 TXT 登记,请在 Eagle 重新生成缩略图并重新打开素材库", "apiHttp": "Eagle API 返回 HTTP {status}", "noSkeletonForThumb": "尚未加载骨骼,无法生成缩略图", "noItemId": "无法从素材路径识别 Eagle 项目 ID", "itemMismatch": "当前预览文件与 Eagle 素材信息不一致,已取消缩略图更新", "replaceCustomThumbnailConfirm": "当前素材已有自定义缩略图。继续后将替换它,且插件无法自动恢复原图。是否继续?", "thumbnailFailed": "生成缩略图失败: {error}", "imageLoadFailed": "图片加载失败", "settingsNotReady": "素材设置尚未就绪", "noSkeletonFile": "未找到骨骼文件", "noSkeletonFileMsg": "未能定位到与所选文件配套的 Spine 骨骼文件(.skel / .skel.bytes / .json)。\n\n请将同一套 Spine 导出文件导入 Eagle。", "noAtlas": "未找到 Atlas", "noAtlasMsg": "未能定位到配套的 .atlas / .atlas.txt 文件。", "unsupportedVersion": "版本不支持", "unsupportedVersionMsg": "无法识别的 Spine 版本:{version}\n支持的版本:{list}", "unknownVersion": "未知", "runtimeLoadFailed": "运行时加载失败", "atlasLoadFailed": "Atlas 加载失败", "emptySkeleton": "骨骼数据为空", "emptySkeletonMsg": "未能读取到有效的骨骼数据。", "missingFile": "缺少文件", "missingFileMsg": "未传入文件路径参数。", "fileNotExist": "文件不存在", "loadFailed": "加载失败", "notSpineText": "此文件不是 .atlas.txt 或 .skel.bytes 格式的 Spine 资源。", "truncated256": "\n\n(仅显示前 256 KB)", "suffix": "尾缀", "suffixTitle": "文件名尾缀在匹配时会被忽略,使 hero-mesh.skel 与 hero.atlas 归为同一套资源", "suffixManage": "管理尾缀…", "suffixAdd": "+ 添加尾缀…", "suffixDefaults": "内置尾缀", "suffixCustom": "自定义尾缀(选中即移除)", "suffixAddTitle": "添加尾缀", "suffixAddNote": "尾缀会在文件名匹配时被忽略:添加 hover 后,hero-hover.skel 会与 hero.atlas 归为同一套资源。只能使用字母、数字、- 和 _,最长 50 个字符。", "suffixPlaceholder": "例如 hover", "suffixInvalid": "只能使用字母、数字、- 和 _,且需以字母或数字开头", "suffixDuplicate": "该尾缀已存在", "suffixConfirm": "添加", "suffixRemoveTitle": "移除尾缀", "suffixRemoveNote": "移除“{name}”后,带该尾缀的文件将不再自动配对。", "suffixRemove": "移除", "suffixSaveFailed": "保存尾缀设置失败:{error}", "truncated1m": "\n\n(文件较大,仅显示前 1 MB)" } }