feat: type the plugin host record, move plugin strings out of core and add lint checks

This commit is contained in:
LukeGus committed 2026-09-29 13:08:39 -05:00
1 parent bba06f7ff6
commit b8bbcd2196
626 files changed
+23884 -4590

No files matched your search

@@ -382,7 +382,10 @@
"defaultPathLabel": "デフォルトパス",
"fileManagerPathHint": "このホストのファイルマネージャー起動時に開くディレクトリ",
"fileManagerUrlCopied": "ファイルマネージャーURLをコピーしました",
"copyFileManagerUrlAction": "ファイルマネージャー URL をコピー"
"copyFileManagerUrlAction": "ファイルマネージャー URL をコピー",
"docsLink": "ドキュメントを表示",
"hostNotFound": "ホストが見つかりません",
"loadingHost": "ホストを読み込み中..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "ファイル"
},
"onboarding": {
"feature_files": "ファイルマネージャー",
"feature_files_desc": "アプリを離れることなく、SFTP経由でファイルの閲覧、アップロード、ダウンロード、編集が可能です。"
},
"terminal": {
"runTitle": "{{command}} 実行中 - {{host}}",
"terminalTitle": "ターミナル - {{host}}",
"terminalWithPath": "ターミナル - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "転送先フォルダを参照",
"browsePathError": "転送先ホストでこのパスを開けませんでした。",
"browsePathWillBeCreated": "このフォルダはまだ存在しません。転送開始時に作成されます。",
"cancel": "キャンセル",
"cleanupDestFiles": "宛先をクリーンアップ",
"cleanupDestFilesError": "クリーンアップに失敗しました",
"cleanupDestFilesNothing": "宛先にクリーンアップするものはありません",
"cleanupDestFilesPartial": "一部の部分的なファイルを削除できませんでした",
"cleanupDestFilesSuccess": "宛先から部分的なファイルを削除しました",
"confirmCopy": "コピー",
"confirmMove": "移動",
"copyFolderToHost": "フォルダをホストにコピー…",
"copyItemsToHost": "{{count}}個のアイテムをホストにコピー...",
"copyToHost": "ホストにコピー...",
"destinationPath": "転送先パス",
"destMustBeDirectory": "複数アイテムの転送では転送先はディレクトリである必要があります",
"goUp": "上へ",
"hostAuthRequired": "認証が必要です — まずこのホストでファイルマネージャを開いてください",
"hostConnecting": "接続中…",
"hostConnectionFailed": "接続に失敗しました",
"hostDisconnected": "未接続",
"hostReady": "準備完了",
"itemsSummary": "{{count}} アイテム",
"jumpHostLimitation": "両方のホストが Termix サーバーから到達可能である必要があります。ホスト間直接ルーティングはサポートされていません。",
"methodAuto": "自動",
"methodAutoHint": "ファイル数、サイズ、圧縮可能性に基づいて tar またはファイル単位 SFTP を選択します。単一ファイルは常にストリーミング SFTP を使用します。",
"methodItemSftp": "ファイル単位 SFTP",
"methodItemSftpHint": "各ファイルを個別に SFTP で転送します。Windows を含むすべてのホストで動作します。",
"methodItemSftpLimitation": "各ファイルは単一ファイルコピーと同じ SFTP ストリームを順次使用します。進捗は全ファイルで統合されるため、大きなファイルではバーの動きが遅くなります。",
"methodLabel": "転送方式",
"methodPreviewError": "転送方式をプレビューできませんでした。開始時にサーバーが方式を選択します。",
"methodPreviewLoading": "転送方式を計算中…",
"methodPreviewScanSummary": "{{fileCount}} ファイル、合計 {{totalSize}} (ソースホストでスキャン)。",
"methodPreviewWillUseItemSftp": "使用方式: ファイル単位 SFTP",
"methodPreviewWillUseTar": "使用方式: Tar アーカイブ",
"methodReason": {
"user_item_sftp": "ファイルごとのSFTPを選択しました。",
"user_tar": "tarアーカイブを選択しました。",
"tar_unavailable": "一方または両方のホストでtarが利用できないため、代わりにファイルごとのSFTPが使用されます。",
"windows_host": "Windows ホストが含まれているため、tar は使用されません。",
"auto_multi_large": "自動: 複数ファイルに大きな圧縮可能なファイル ({{largestSize}}) が含まれるため、tarで1回の転送にまとめます。",
"auto_single_large_in_archive": "自動: このセットに1つの大きなファイル ({{largestSize}}) があるため、ファイルごとのSFTPです。",
"auto_many_incompressible": "自動: ほとんど圧縮不可能なデータのため、ファイルごとのSFTPです。",
"auto_many_files": "自動: 多数のファイル ({{fileCount}}) があるため、tarでファイルごとのオーバーヘッドを削減します。",
"auto_default": "自動: このセットではファイルごとのSFTPです。"
},
"methodTar": "Tar アーカイブ",
"methodTarHint": "ソースで圧縮し、1つのアーカイブを転送し、送信先で展開します。両方の Unix ホストに tar が必要です。",
"metricsCompress": "送信元での圧縮: {{duration}}",
"metricsExtract": "送信先で展開: {{duration}}",
"metricsPrepare": "転送先の準備: {{duration}}",
"metricsRouteBenchmark": "ルートプローブ — 直接: {{direct}}、リレー: {{relay}}",
"metricsSourceDelete": "送信元から削除: {{duration}}",
"metricsTotal": "合計: {{duration}}",
"metricsTransfer": "エンドツーエンド: {{throughput}} ({{duration}})",
"metricsVerify": "SHA-256検証済み: {{duration}}",
"moveFolderToHost": "フォルダをホストに移動…",
"moveItemsToHost": "{{count}} アイテムをホストへ移動…",
"moveToHost": "ホストに移動...",
"noHostsConnected": "利用可能な他のファイルマネージャホストがありません。",
"noHostsConnectedHint": "ホストマネージャでファイルマネージャが有効なSSHホストを追加してください。",
"parallelSegmentsHint": "大きなファイルは 256 MB のチャンクに分割されます。複数レーンでは個別の接続を使用し (複数の転送を開始するように)、合計スループットが向上します。",
"parallelSegmentsLabel": "並列転送レーン",
"parallelSegmentsOption": "{{count}} レーン",
"progressBenchmarking": "最速の転送ルートを選択…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "キャンセル",
"progressCancelling": "キャンセル中…",
"progressCompressing": "ソースホストで圧縮中…",
"progressExtracting": "送信先で展開中…",
"progressItems": "{{current}} / {{total}} ファイル",
"progressReconnecting": "再接続中…",
"progressStalled": "停滞中",
"progressTotalSpeed": "合計 {{speed}} ({{lanes}} レーン)",
"progressTransferring": "データ転送中…",
"progressTransferringItems": "ファイル転送中 ({{current}} / {{total}})…",
"progressVerifying": "ファイルの整合性を検証中…",
"recentDestinations": "最近の転送先",
"resumedHint": "別のウィンドウで開始されたアクティブな転送に再接続しました。",
"retryTransfer": "再試行",
"retryTransferError": "再試行に失敗しました",
"selectDestinationHost": "転送先ホストを選択",
"transferCancelled": "転送がキャンセルされました",
"transferCancelledCopyHint": "部分的なファイルが宛先に残る可能性があります。",
"transferCancelledMoveHint": "部分的なファイルが宛先に残る可能性があります。ソースファイルは削除されていません。",
"transferError": "転送に失敗しました",
"transferFailedRetryHint": "部分的なデータが宛先に保持されました。接続が復旧したら再試行が再開されます。",
"transferPartialHint": "転送できませんでした: {{paths}}",
"transferSuccess": "転送が完了しました"
}
}