Files
SpineViewer/_locales/zh_TW.json
T
tianmo bb73cc9227 1.1.1版本审核修复
[spine-utils.js (line 35)](/Users/tianmokeji/Desktop/特效/SpineViewer/SpineViewer/js/spine-utils.js:35) 统一拦截绝对路径、..、Windows 盘符、UNC、URI、控制字符和符号链接越界。
跨素材贴图只能使用已枚举、验证且位于 Eagle 素材目录内的文件。
[spine-render.js (line 62)](/Users/tianmokeji/Desktop/特效/SpineViewer/SpineViewer/js/spine-render.js:62) 已删除未经验证的路径备用拼接。
自动缩略图只写当前回调提供的 dest,不再调用接口改写同组素材。
已删除后台整组补刷进程及 relatedDataPaths。
[viewer/spine.html (line 482)](/Users/tianmokeji/Desktop/特效/SpineViewer/SpineViewer/viewer/spine.html:482) 的手动缩略图只针对当前素材,并核对素材 ID、文件名和扩展名。
当前素材已有自定义缩略图时,会提示替换后无法自动恢复并要求确认。
手动生成的中间文件改存系统临时目录,API 失败时不再直接写 Eagle 素材目录。
八种语言文案及 README 已同步。
处理历史日志遗留问题
2026-09-17 13:38:22 +08:00

82 lines
4.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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 自訂縮圖",
"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)",
"truncated1m": "\n\n(檔案較大,僅顯示前 1 MB)"
}
}