{ "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": "左键点击生成静态缩略图,右键点击生成动态缩略图", "animatedThumbnailTitle": "生成动态缩略图", "animatedThumbnailAttention": "注意:", "animatedThumbnailNote": "生成的缩略图会替换原有缩略图,该操作不可撤销且", "animatedThumbnailDanger": "无法恢复原有缩略图", "animatedThumbnailSizeNote": ",为避免动态缩略图数据过大,文件尺寸将调整至设定大小之下", "animatedFormat": "输出格式", "animatedRange": "动画范围", "animatedStart": "开始", "animatedEnd": "结束", "framesUnit": "帧", "animatedQuality": "缩略图质量", "animatedMaxSize": "缩略图大小", "animatedInvalidSize": "请输入 10 到 1024 KB 之间的整数", "animatedCompressing": "正在压缩动画缩略图 {current}/{total}…", "animatedWebpUnavailable": "当前环境不支持 WebP 编码,请选择 APNG", "animatedCannotFit": "无法在保留动画的前提下压缩到 {target} KB(最小约 {actual} KB),请提高上限或缩短帧范围", "animatedPickTitle": "选择一个缩略图", "animatedPickHint": "所有结果画布都是 {size},标签为实际细节分辨率@帧率/质量/文件大小。点选一个结果后按确认替换缩略图,取消则全部放弃。", "animatedPickConfirm": "确认", "animatedPriority": "优先级别", "animatedCanvas": "输出尺寸", "priorityResolution": "分辨率优先", "priorityFramerate": "帧率优先", "priorityBalanced": "分辨率和帧率交替进行", "qualityLow": "低", "qualityMedium": "中", "qualityHigh": "高", "animatedConfirm": "生成并替换", "animatedInvalidRange": "请输入 0 到 {duration} 帧之间的有效整数帧范围", "animatedGenerating": "正在生成动画缩略图 {current}/{total}…", "animatedTooLarge": "动画缩略图超过 50 MB,请缩短范围或选择更低质量", "animatedThumbUpdated": "动画缩略图已更新 · {frames} 帧 · {size} KB", "groupThumbnail": "为关联资源生成缩略图", "groupThumbnailTitle": "左键点击生成静态缩略图,右键点击生成动态缩略图", "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": "动画", "setupPose": "Setup Pose", "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)" } }