{ "manifest": { "app": { "name": "Spine缩略图" } }, "thumb": { "title": "Spine缩略图", "noticeIntro": "导入 Spine 资产(.skel / .json + .atlas + 贴图)后,本插件会为还没设置缩略图的素材生成一张骨骼预览图。", "noticeSafety": "它只处理本次新导入的素材,不扫描、不修改历史素材,也不会覆盖你已经设置过的自定义缩略图。", "noticeCompound": "复合后缀素材只有在确认原值和新值后,才会调整 Eagle 的名称/类型字段;原值会保存并可恢复。", "noticeModes": "动态取骨骼里的第一个动画压成 WebP;静帧始终使用 setup pose。", "noticeDefault": "自动生成默认关闭,需要你在下面手动启用。", "autoToggle": "导入时自动生成缩略图", "clear": "清空日志", "restoreNames": "恢复名称/类型", "compoundConfirmTitle": "确认修改复合后缀", "compoundConfirmIntro": "由于复合后缀文件的特殊性,为了让这些素材显示生成的缩略图,Eagle 需要调整名称和类型字段。原值会保存,可随时在插件面板恢复。", "compoundOldValue": "原值", "compoundNewValue": "新值", "compoundSkip": "跳过并继续", "compoundConfirm": "确认并应用", "compoundConfirmSelected": "应用选中({count})", "compoundSkipped": "已跳过 {label}:未确认修改复合后缀", "compoundSourceMismatch": "已跳过 {label}:Eagle 名称 {current} 与真实来源文件 {source} 不一致", "compoundCheckFailed": "检查 {label} 的复合后缀失败:{error}", "compoundNeedsConfirmation": "已跳过 {label}:确认后字段又发生变化,请下次重新确认", "compoundBackupUnavailable": "无法修改复合后缀,因为原值备份不可用", "compoundRolledBack": "缩略图生成失败,已恢复 {label} 的名称和类型", "compoundRollbackFailed": "缩略图生成失败且无法自动恢复 {label}:{error}", "restoreEmpty": "没有可恢复的名称/类型修改", "restoreTitle": "选择要恢复的素材", "restoreIntro": "以下是插件保存了原值的素材。可恢复项默认全部勾选;后来被用户修改或无法读取的素材不可选择。", "restoreCurrent": "当前", "restoreTarget": "恢复为", "restoreStatusReady": "素材已被修改为 {fields}", "restoreStatusAlreadyOriginal": "已是原值;确认后仅清理备份", "restoreStatusChanged": "当前字段已被用户修改,将跳过", "restoreStatusMissing": "素材不存在,无法恢复", "restoreStatusError": "无法读取当前值,无法恢复", "restoreCancel": "取消", "restoreSelected": "恢复选中({count})", "restoreComplete": "恢复完成:成功 {success},跳过 {skipped},失败 {failed}。", "restoreFailed": "恢复名称/类型失败:{error}", "modeLabel": "生成方式", "modeAnimated": "动态(第一个动画)", "modeStatic": "静帧(setup pose)", "strategyLabel": "生成策略", "strategySize": "最优体积(慢)", "strategySpeed": "最优速度(快)", "statusLabel": "状态", "statusStarting": "启动中…", "libraryLabel": "素材库", "statsLabel": "统计", "filterAll": "全部", "filterOk": "成功", "filterFail": "失败", "filterWarn": "警告", "filterError": "错误", "unknownError": "未知错误", "scriptError": "脚本错误:{error}", "promiseError": "未处理的 Promise 错误:{error}", "uncategorized": "未分类", "reasonQuiet": "静默", "reasonFallback": "兜底扫描", "none": "无", "complete": "完整", "incomplete": "不完整", "statusLoaded": "脚本已加载 {version},等待 Eagle 事件…", "statusEagleMissing": "Eagle API 未注入", "statusListening": "监听中", "statusListenFailed": "监听失败", "statusAutoOff": "监听中(自动生成已关闭)", "statusNoLibrary": "没有拿到素材库路径", "statusPairing": "正在配对新增素材…", "statusPairingProgress": "正在配对 {current}/{total}", "statusRendering": "正在渲染动画帧 {current}/{total}(排队 {queued} 个)", "statusGenerating": "正在生成缩略图…剩余 {queued} 个", "statusPaused": "已暂停(在进度弹窗里继续或取消)", "statusAutoSkipped": "自动生成未启用,本批已跳过", "statusStartFailed": "启动失败:{error}", "stats": "批次 {batches} · 新增 {added} · Spine {spine} · 完整 {complete} · 已生成 {generated} · 跳过 {skipped} · 失败 {failed}", "modulesMissing": "本地模块未加载:{modules}", "moduleLoadError": "本地模块未加载,请检查 index.html 里 script 的顺序:{modules}", "version": "插件代码版本 {version}", "pluginCreated": "插件已创建:{name}", "settingsReadFailed": "读取设置失败,按默认值处理(关闭):{error}", "settingsSaveFailed": "保存设置失败:{error}", "autoEnabled": "自动生成已启用。之后导入的 Spine 资产会自动生成缩略图。", "autoDisabled": "自动生成已关闭,待处理队列已清空。", "modeStaticLog": "生成方式:静帧(始终 setup pose,PNG)", "modeAnimatedLog": "生成方式:动态(取第一个动画压成 WebP,没有动画时回退 setup pose)", "strategySpeedLog": "生成策略:最优速度(粗估挑档,只生成最小的一两档)", "strategySizeLog": "生成策略:最优体积(十档全生成,取实际体积最小的那一档)", "missingItem": "跳过 {label}:Eagle 里找不到这个素材", "suffixFixed": "修正复合后缀 {label} → {name}", "suffixFailed": "修正复合后缀失败 {label}:{error}", "existingThumbnail": "跳过 {label}:已有自定义缩略图", "thumbnailRejected": "Eagle 拒绝了这个缩略图", "generated": "已生成 {label} | {details} | Spine {version}", "generateFailed": "生成失败 {label}:{error}", "cancelled": "已取消本轮生成:丢弃剩余 {dropped} 个素材,已完成 {done} 张(成功 {generated} 张,失败 {failed} 张,跳过 {skipped} 张)", "batchFailed": "处理批次失败:{error}", "batchFinished": "这批结束:新增 {added} 个,库内共 {total} 个({reason})", "recheck": "连带重新检查之前 {count} 个配套不全的资产", "noSpine": "这批里没有 Spine 资产", "incompletePending": "有 {count} 个资产配套不全,先记为待观察,等后续批次补齐", "incompleteIgnored": "有 {count} 个资产配套不全,本批不处理", "itemSummary": " {name} | {path} | {state} | 骨架 {skeleton} | atlas {atlas} | 贴图页 {pages}(缺 {missing})", "autoSkipped": "自动生成已关闭,本批 {count} 个资产已跳过", "queued": "已加入队列 {added} 个,当前排队 {queued} 个{state}", "queuedRunning": "(正在处理中)", "libraryInfoNoPath": "library.info() 没有返回路径字段:{info}", "libraryInfoFailed": "library.info() 调用失败:{error}", "switchingLibrary": "切换素材库:{path}", "noCreateEvent": "没有收到创建事件,直接尝试启动", "watching": "监听 {path}(现有 {count} 个素材视为历史,不处理)", "watchReadFailed": "读取素材目录失败:{error}", "watchMissingDir": "素材目录不存在:{path}", "watchFailed": "建立监听失败:{error}", "fixSuffixAction": "修正复合后缀 {label}", "renderAction": "渲染 {label}", "setThumbnailAction": "设置缩略图 {label}", "thumbnailDetailsAnimated": "动态 {size}@{fps}fps/q{quality}/{kb}kb(目标 {target}kb)/{frames} 帧/动画 {animation}/{strategy}{limit}", "thumbnailDetailsStatic": "静帧 {width}*{height}/{kb}kb{fallback}", "bestSpeed": "最优速度", "bestSize": "最优体积", "fallbackNote": "({text})", "fallbackNoAnimation": "骨骼里没有动画", "fallbackAnimatedFailed": "动态生成失败:{error}", "limitNote": "(最小档仍超出目标体积,可以考虑提高缩略图大小)", "runSummary": "成功 {generated} 张,失败 {failed} 张,跳过 {skipped} 张,用时 {seconds} 秒。" }, "progress": { "title": "Spine缩略图", "generating": "正在生成动态缩略图……", "waiting": "等待开始…", "confirmPrompt": "是否确认取消?", "resume": "继续", "cancel": "确认取消", "stop": "停止", "confirm": "确认", "generatedConfirm": "已生成 {done} 张缩略图,是否确认取消?", "complete": "已完成", "completed": "已完成 {done} / {total}({percent}%)" } }