{ "manifest": { "app": { "name": "Spineサムネイル" } }, "thumb": { "title": "Spineサムネイル", "noticeIntro": "機能:Spine アセット(.skel / .json + .atlas + テクスチャ)を読み込むと、サムネイル未設定のアイテムにスケルトンプレビューを生成します。", "noticeSafety": "1. 自動生成は既定でオフで、下で手動で有効にする必要があります。今回新しく読み込んだアイテムだけを処理し、既に設定されたカスタムサムネイルは上書きしません。", "noticeCompound": "2. 複合拡張子の項目は、現在値と新しい値を確認した場合にのみ Eagle の名前/種類フィールドを変更します。元の値は保存され、復元できます。", "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": "生成戦略:最速(概算で選び、最小の 1~2 プロファイルのみ生成)", "strategySizeLog": "生成戦略:最小サイズ(全 10 プロファイルを生成し最小を採用)", "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}%)" } }