{ "manifest": { "app": { "name": "Spine缩略图" } }, "thumb": { "title": "Spine缩略图", "noticeIntro": "导入 Spine 资产(.skel / .json + .atlas + 贴图)后,本插件会为还没设置缩略图的素材生成一张骨骼预览图。", "noticeSafety": "它只处理本次新导入的素材,不扫描、不修改历史素材,也不会覆盖你已经设置过的自定义缩略图。", "noticeModes": "动态取骨骼里的第一个动画压成 WebP;静帧始终使用 setup pose。", "noticeDefault": "自动生成默认关闭,需要你在下面手动启用。", "autoToggle": "导入时自动生成缩略图", "clear": "清空日志", "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}%)" } }