diff --git a/web/public/locales/ja/common.json b/web/public/locales/ja/common.json index 3f04d464f..ffceee419 100644 --- a/web/public/locales/ja/common.json +++ b/web/public/locales/ja/common.json @@ -133,7 +133,7 @@ "unsuspended": "再開", "play": "再生", "unselect": "選択解除", - "export": "書き出し", + "export": "エクスポート", "deleteNow": "今すぐ削除", "next": "次へ", "continue": "続行" @@ -181,7 +181,7 @@ }, "review": "レビュー", "explore": "ブラウズ", - "export": "書き出し", + "export": "エクスポート", "uiPlayground": "UI テスト環境", "faceLibrary": "顔データベース", "user": { @@ -237,7 +237,8 @@ }, "hr": "Hrvatski (クロアチア語)" }, - "classification": "分類" + "classification": "分類", + "profiles": "プロファイル" }, "toast": { "copyUrlToClipboard": "URLをクリップボードにコピーしました。", diff --git a/web/public/locales/ja/components/dialog.json b/web/public/locales/ja/components/dialog.json index c7f2b0944..87279785e 100644 --- a/web/public/locales/ja/components/dialog.json +++ b/web/public/locales/ja/components/dialog.json @@ -46,23 +46,54 @@ } }, "name": { - "placeholder": "書き出しに名前を付ける" + "placeholder": "エクスポートに名前を付ける" }, "select": "選択", - "export": "書き出し", - "selectOrExport": "選択または書き出し", + "export": "エクスポート", + "selectOrExport": "選択またはエクスポート", "toast": { - "success": "書き出しを開始しました。出力ページでファイルを確認できます。", + "success": "エクスポートを開始しました。エクスポートページでファイルを確認できます。", "error": { - "failed": "書き出しの開始に失敗しました: {{error}}", + "failed": "エクスポートキューの開始に失敗しました: {{error}}", "endTimeMustAfterStartTime": "終了時間は開始時間より後である必要があります", "noVaildTimeSelected": "有効な時間範囲が選択されていません" }, - "view": "表示" + "view": "表示", + "queued": "エクスポートがキューに追加されました。進捗状況はエクスポートページで確認できます。", + "batchQueuedSuccess_other": "{{count}} 件のエクスポートがキューに登録されました。現在ケースをオープンしています。", + "batchQueuedPartial": "{{total}} 件中 {{successful}} 件のエクスポートがキューに追加されました。失敗したカメラ: {{failedCameras}}", + "batchQueueFailed": "{{total}} 件のエクスポートをキューに追加できませんでした。失敗したカメラ: {{failedCameras}}" }, "fromTimeline": { - "saveExport": "書き出しを保存", - "previewExport": "書き出しをプレビュー" + "saveExport": "エクスポートを保存", + "previewExport": "エクスポートをプレビュー", + "queueingExport": "エクスポートをキューイングしています..." + }, + "queueing": "エクスポートをキューイングしています...", + "multiCamera": { + "queueingButton": "エクスポートをキューイングしています...", + "timeRange": "期間", + "selectFromTimeline": "タイムラインから選択", + "cameraSelection": "カメラ", + "cameraSelectionHelp": "この期間に追跡対象が含まれるカメラは、あらかじめ選択されています", + "checkingActivity": "カメラの動作を確認中...", + "noCameras": "利用可能なカメラがありません", + "detectionCount_other": "{{count}} 追跡対象", + "nameLabel": "エクスポート名", + "namePlaceholder": "これらのエクスポート用オプションのベース名", + "exportButton_other": "{{count}} 台のカメラをエクスポート" + }, + "case": { + "newCaseOption": "新しいケースを作成する", + "newCaseNamePlaceholder": "新しいケース名", + "newCaseDescriptionPlaceholder": "ケースの説明", + "label": "ケース", + "nonAdminHelp": "これらのエクスポートに対して新しいケースが作成されます。", + "placeholder": "ケースを選択" + }, + "tabs": { + "export": "シングルカメラ", + "multiCamera": "マルチカメラ" } }, "streaming": { @@ -105,7 +136,7 @@ } }, "button": { - "export": "書き出し", + "export": "エクスポート", "markAsReviewed": "レビュー済みにする", "deleteNow": "今すぐ削除", "markAsUnreviewed": "未レビューに戻す" diff --git a/web/public/locales/ja/components/filter.json b/web/public/locales/ja/components/filter.json index bbcc3149d..e5bc120e7 100644 --- a/web/public/locales/ja/components/filter.json +++ b/web/public/locales/ja/components/filter.json @@ -114,7 +114,7 @@ }, "trackedObjectDelete": { "title": "削除の確認", - "desc": "これら {{objectLength}} 件の追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、関連するオブジェクトのライフサイクル項目が削除されます。履歴ビューの録画映像は削除されません

続行してもよろしいですか?

今後このダイアログを表示しない場合は Shift キーを押しながら操作してください。", + "desc": "これら {{objectLength}} 件の追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、関連するオブジェクトのライフサイクル項目が削除されます。履歴ビューの録画映像は削除されません

続行してもよろしいですか?

今後このダイアログを表示しない場合は Shift キーを押しながら操作してください。", "toast": { "success": "追跡オブジェクトを削除しました。", "error": "追跡オブジェクトの削除に失敗しました: {{errorMessage}}" diff --git a/web/public/locales/ja/components/player.json b/web/public/locales/ja/components/player.json index 93befd974..0fa36434d 100644 --- a/web/public/locales/ja/components/player.json +++ b/web/public/locales/ja/components/player.json @@ -8,7 +8,8 @@ }, "submitFrigatePlus": { "title": "このフレームを Frigate+ に送信しますか?", - "submit": "送信" + "submit": "送信", + "previewError": "スナップショットのプレビューを読み込めませんでした。現在、この録画は利用できない可能性があります。" }, "livePlayerRequiredIOSVersion": "このライブストリームタイプには iOS 17.1 以上が必要です。", "cameraDisabled": "カメラは無効です", diff --git a/web/public/locales/ja/config/cameras.json b/web/public/locales/ja/config/cameras.json index 8c5cb3254..9902cfb01 100644 --- a/web/public/locales/ja/config/cameras.json +++ b/web/public/locales/ja/config/cameras.json @@ -1,7 +1,8 @@ { "label": "カメラ設定", "name": { - "label": "カメラ名" + "label": "カメラ名", + "description": "カメラ名は必須です" }, "enabled": { "label": "有効", @@ -10,13 +11,86 @@ "audio": { "label": "音声イベント", "enabled": { - "label": "音声検知を有効化" + "label": "音声検知を有効化", + "description": "このカメラのオーディオイベント検出を有効または無効にします。" }, "min_volume": { - "label": "最小ボリューム" + "label": "最小ボリューム", + "description": "オーディオ検出を実行するために必要な最小RMS音量閾値。値を小さくすると感度が高くなります(例:200=高、500=中、1000=低)。" }, "filters": { - "label": "音声フィルタ" + "label": "音声フィルタ", + "description": "誤検出を減らすために使用される信頼度閾値などのフィルタ設定(オーディオタイプごと)。" + }, + "description": "このカメラの音声ベースのイベント検出設定。", + "max_not_heard": { + "label": "タイムアウト終了", + "description": "オーディオイベントが終了するまでの残り秒数(設定されたオーディオタイプを除く)。" + }, + "listen": { + "label": "リスニングタイプ", + "description": "検出対象の音声イベントの種類一覧(例:吠え声、火災報知器、悲鳴、会話、叫び声)。" + }, + "enabled_in_config": { + "label": "元の音声状態", + "description": "静的設定ファイルで、音声検出が当初有効にされていたかどうかを示します。" + }, + "num_threads": { + "label": "検出スレッド", + "description": "音声検出処理に使用するスレッド数。" } + }, + "friendly_name": { + "label": "表示名", + "description": "Frigate UIで使用されるカメラの表示名" + }, + "audio_transcription": { + "label": "音声文字起こし", + "description": "イベントやリアルタイム字幕に使用される、ライブ音声およびスピーチ音声の文字起こし設定。", + "enabled": { + "label": "音声文字起こしを有効にする", + "description": "手動でトリガーされる音声イベントの文字起こしを有効または無効にします。" + }, + "enabled_in_config": { + "label": "元の文字起こし状態" + }, + "live_enabled": { + "label": "ライブ文字起こし", + "description": "音声を受信した時点で、リアルタイム文字起こしを有効にします。" + } + }, + "birdseye": { + "label": "バードアイ", + "description": "複数のカメラ映像を1つのレイアウトに合成する「バードアイ」合成ビューの設定。", + "enabled": { + "label": "バードアイを有効にする", + "description": "バードアイビュー機能を有効または無効にします。" + }, + "mode": { + "label": "トラッキングモード", + "description": "バードアイにカメラを含めるモード:「オブジェクト」「モーション」または「連続」。" + }, + "order": { + "label": "位置", + "description": "バードアイレイアウトにおけるカメラの並び順を決定する数値。" + } + }, + "detect": { + "label": "物体検出", + "description": "物体検出の実行やトラッカーの初期化に使用される、検出や検出ロールの設定。", + "enabled": { + "label": "物体検知を有効にする", + "description": "このカメラの物体検知機能を有効または無効にします。" + }, + "height": { + "label": "高さを検出", + "description": "検出ストリームに使用するフレーム高さ(ピクセル)。ネイティブストリーム解像度を使用する場合は、空欄のままにしてください。" + }, + "width": { + "label": "幅を検出" + } + }, + "mqtt": { + "label": "MQTT" } } diff --git a/web/public/locales/ja/config/global.json b/web/public/locales/ja/config/global.json index 2073a59d8..0d26222de 100644 --- a/web/public/locales/ja/config/global.json +++ b/web/public/locales/ja/config/global.json @@ -4,7 +4,8 @@ "description": "有効にすると、トラブルシューティングのため機能を制限したセーフモードでFrigateを起動します。" }, "environment_vars": { - "label": "環境変数" + "label": "環境変数", + "description": "Home Assistant OS の Frigate プロセスに設定する環境変数のキー/値ペア。HAOS をご利用でない場合は、代わりに Docker の環境変数設定を使用してください。" }, "audio": { "label": "音声イベント", @@ -12,30 +13,155 @@ "label": "音声検知を有効化" }, "min_volume": { - "label": "最小ボリューム" + "label": "最小ボリューム", + "description": "オーディオ検出を実行するために必要な最小RMS音量閾値。値を小さくすると感度が高くなります(例:200=高、500=中、1000=低)。" }, "filters": { - "label": "音声フィルタ" + "label": "音声フィルタ", + "description": "誤検出を減らすために使用される信頼度閾値などのフィルタ設定(オーディオタイプごと)。" + }, + "max_not_heard": { + "label": "タイムアウト終了", + "description": "オーディオイベントが終了するまでの残り秒数(設定されたオーディオタイプを除く)。" + }, + "listen": { + "label": "リスニングタイプ", + "description": "検出対象の音声イベントの種類一覧(例:吠え声、火災報知器、悲鳴、会話、叫び声)。" + }, + "enabled_in_config": { + "label": "元の音声状態", + "description": "静的設定ファイルで、音声検出が当初有効にされていたかどうかを示します。" + }, + "num_threads": { + "label": "検出スレッド", + "description": "音声検出処理に使用するスレッド数。" } }, "logger": { "default": { - "label": "ログレベル" + "label": "ログレベル", + "description": "デフォルトのグローバルログの詳細度 (debug, info, warning, error)。" }, "logs": { - "label": "プロセス毎のログレベル" - } + "label": "プロセス毎のログレベル", + "description": "コンポーネントごとのログレベルの上書きにより、特定のモジュールのログ詳細度を増減できます。" + }, + "label": "ログ記録", + "description": "デフォルトのログ詳細度とコンポーネントごとのログレベルの上書きを制御します。" }, "auth": { "label": "認証", "enabled": { - "label": "認証を有効化" + "label": "認証を有効化", + "description": "Frigate UI でネイティブ認証を有効にする。" }, "reset_admin_password": { - "label": "adminパスワードをリセット" + "label": "adminパスワードをリセット", + "description": "もし本当なら、起動時に管理者ユーザーのパスワードをリセットし、新しいパスワードをログに出力します。" + }, + "description": "認証およびセッション関連の設定(Cookieやレート制限オプションを含む)。", + "cookie_name": { + "label": "JWT Cookie名", + "description": "ネイティブ認証用のJWTトークンを保存するために使用されるCookie名。" + }, + "cookie_secure": { + "label": "Cookie のセキュリティフラグ", + "description": "認証Cookieにセキュアフラグを設定します。TLSを使用する場合はtrueにする必要があります。" + }, + "session_length": { + "label": "セッションの期間", + "description": "JWTベースのセッション継続時間(秒単位)。" + }, + "refresh_time": { + "label": "セッション更新ウィンドウ", + "description": "セッションの有効期限が切れるまで残り数秒になったら、セッションを元の期間に更新します。" + }, + "failed_login_rate_limit": { + "label": "ログイン失敗回数の上限", + "description": "ログイン失敗時の試行回数を制限するルールを設けることで、総当たり攻撃を軽減する。" + }, + "trusted_proxies": { + "label": "信頼できるプロキシ", + "description": "レート制限のためクライアントIPアドレスを特定する際に使用される、信頼できるプロキシIPのリスト。" + }, + "hash_iterations": { + "label": "ハッシュ反復処理", + "description": "ユーザーパスワードのハッシュ化に使用するPBKDF2-SHA256の反復回数。" + }, + "roles": { + "label": "ロールのマッピング", + "description": "ロールをカメラリストに割り当てます。リストが空の場合、そのロールのユーザーは全てのカメラにアクセスできます。" + }, + "admin_first_time_login": { + "label": "初回管理者フラグ", + "description": "この設定が「true」の場合、ログインページにヘルプリンクが表示され、管理者パスワードのリセット後にログインする方法がユーザーに案内されることがあります。 " } }, "version": { - "label": "現在の設定バージョン" + "label": "現在の設定バージョン", + "description": "移行やフォーマット変更の検出に役立つ、アクティブな設定の数値または文字列バージョン。" + }, + "audio_transcription": { + "label": "音声文字起こし", + "description": "イベントやリアルタイム字幕に使用される、ライブ音声およびスピーチ音声の文字起こし設定。", + "live_enabled": { + "label": "ライブ文字起こし", + "description": "音声を受信した時点で、リアルタイム文字起こしを有効にします。" + }, + "enabled": { + "label": "音声文字起こしを有効にする" + } + }, + "birdseye": { + "label": "バードアイ", + "description": "複数のカメラ映像を1つのレイアウトに合成する「バードアイ」合成ビューの設定。", + "enabled": { + "label": "バードアイを有効にする", + "description": "バードアイビュー機能を有効または無効にします。" + }, + "mode": { + "label": "トラッキングモード", + "description": "バードアイにカメラを含めるモード:「オブジェクト」「モーション」または「連続」。" + }, + "order": { + "label": "位置", + "description": "バードアイレイアウトにおけるカメラの並び順を決定する数値。" + } + }, + "database": { + "label": "データベース", + "description": "Frigateが追跡対象や録画メタデータを保存するために使用するSQLiteデータベースの設定。", + "path": { + "label": "データベースパス", + "description": "FrigateのSQLiteデータベースファイルが保存されるファイルシステムパス。" + } + }, + "detect": { + "label": "物体検出", + "description": "物体検出の実行やトラッカーの初期化に使用される、検出や検出ロールの設定。", + "enabled": { + "label": "物体検知を有効にする" + }, + "height": { + "label": "高さを検出", + "description": "検出ストリームに使用するフレーム高さ(ピクセル)。ネイティブストリーム解像度を使用する場合は、空欄のままにしてください。" + }, + "width": { + "label": "幅を検出" + } + }, + "go2rtc": { + "label": "go2rtc", + "description": "ライブストリーム中継および変換に利用される、統合型go2rtcリストリーミングサービスの設定。" + }, + "mqtt": { + "label": "MQTT", + "description": "テレメトリー、スナップショット、およびイベントの詳細をMQTTブローカーに接続して公開するための設定。", + "enabled": { + "label": "MQTTを有効にする" + } + }, + "telemetry": { + "label": "テレメトリー" } } diff --git a/web/public/locales/ja/config/groups.json b/web/public/locales/ja/config/groups.json index 7d0053948..b09db04cd 100644 --- a/web/public/locales/ja/config/groups.json +++ b/web/public/locales/ja/config/groups.json @@ -12,12 +12,19 @@ "timestamp_style": { "cameras": { "appearance": "外観" + }, + "global": { + "appearance": "全体の外観" } }, "motion": { "cameras": { "sensitivity": "感度", "algorithm": "アルゴリズム" + }, + "global": { + "sensitivity": "グローバル感度", + "algorithm": "グローバルアルゴリズム" } }, "detect": { @@ -42,7 +49,25 @@ }, "record": { "global": { - "events": "グローバルイベント" + "events": "グローバルイベント", + "retention": "グローバルリテンション" + }, + "cameras": { + "retention": "リテンション", + "events": "イベント" + } + }, + "snapshots": { + "global": { + "display": "グローバル表示" + }, + "cameras": { + "display": "表示" + } + }, + "ffmpeg": { + "cameras": { + "cameraFfmpeg": "カメラ固有のFFmpeg引数" } } } diff --git a/web/public/locales/ja/config/validation.json b/web/public/locales/ja/config/validation.json index 5b67869a7..03073d076 100644 --- a/web/public/locales/ja/config/validation.json +++ b/web/public/locales/ja/config/validation.json @@ -2,5 +2,31 @@ "pattern": "無効なフォーマット", "required": "この項目は必須です", "type": "無効な値タイプ", - "format": "無効なフォーマット" + "format": "無効なフォーマット", + "minimum": "{{limit}} 以上である必要があります", + "maximum": "{{limit}} 以下でなければなりません", + "exclusiveMinimum": "{{limit}} より大きい値である必要があります", + "exclusiveMaximum": "{{limit}} 未満でなければなりません", + "minLength": "{{limit}} 文字以上入力してください", + "maxLength": "最大 {{limit}} 文字までです", + "minItems": "{{limit}} 個以上のアイテムが必要です", + "maxItems": "アイテムは最大 {{limit}} 個までです", + "enum": "許可された値のいずれかである必要があります", + "const": "値が期待される定数と一致しません", + "uniqueItems": "全てのアイテムは一意である必要があります", + "additionalProperties": "不明なプロパティは使用できません", + "oneOf": "許可されたスキーマのうち、いずれか一つに完全一致する必要があります", + "anyOf": "許可されたスキーマのうち、少なくとも1つに一致する必要があります", + "proxy": { + "header_map": { + "roleHeaderRequired": "ロールのマッピングを設定する際は、ロールヘッダーが必要です。" + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "各ロールは、1つの入力ストリームにのみ割り当てることができます。", + "detectRequired": "少なくとも1つの入力ストリームに「detect」ロールを割り当てる必要があります。", + "hwaccelDetectOnly": "ハードウェアアクセラレーション引数を定義できるのは、detect ロールを持つ入力ストリームのみです。" + } + } } diff --git a/web/public/locales/ja/views/classificationModel.json b/web/public/locales/ja/views/classificationModel.json index 180135390..ccd1c2c07 100644 --- a/web/public/locales/ja/views/classificationModel.json +++ b/web/public/locales/ja/views/classificationModel.json @@ -12,14 +12,15 @@ }, "toast": { "success": { - "deletedImage_other": "削除された画像", + "deletedImage_other": "{{count}} 件の削除された画像", "categorizedImage": "画像の分類に成功しました", "trainedModel": "モデルを正常に学習させました。", "trainingModel": "モデルのトレーニングを正常に開始しました。", - "deletedCategory_other": "クラスを削除しました", + "deletedCategory_other": "{{count}} 件のクラスを削除しました", "deletedModel_other": "{{count}} 件のモデルを削除しました", "updatedModel": "モデル設定を更新しました", - "renamedCategory": "クラス名を {{name}} に変更しました" + "renamedCategory": "クラス名を {{name}} に変更しました", + "reclassifiedImage": "画像の再分類に成功しました" }, "error": { "deleteImageFailed": "削除に失敗しました: {{errorMessage}}", @@ -29,7 +30,8 @@ "trainingFailed": "モデルの学習に失敗しました。Frigate のログを確認してください。", "trainingFailedToStart": "モデルの学習を開始できませんでした: {{errorMessage}}", "updateModelFailed": "モデルの更新に失敗しました: {{errorMessage}}", - "renameCategoryFailed": "クラス名の変更に失敗しました: {{errorMessage}}" + "renameCategoryFailed": "クラス名の変更に失敗しました: {{errorMessage}}", + "reclassifyFailed": "画像の再分類に失敗しました:{{errorMessage}}" } }, "train": { diff --git a/web/public/locales/ja/views/events.json b/web/public/locales/ja/views/events.json index 544412974..3d98abcf4 100644 --- a/web/public/locales/ja/views/events.json +++ b/web/public/locales/ja/views/events.json @@ -16,7 +16,9 @@ }, "camera": "カメラ", "allCameras": "全カメラ", - "timeline": "タイムライン", + "timeline": { + "label": "タイムライン" + }, "timeline.aria": "タイムラインを選択", "events": { "label": "イベント", @@ -25,7 +27,9 @@ }, "documentTitle": "レビュー - Frigate", "recordings": { - "documentTitle": "録画 - Frigate" + "documentTitle": "録画 - Frigate", + "invalidSharedLink": "解析エラーのため、タイムスタンプ付きの録画リンクを開くことができません。", + "invalidSharedCamera": "不明または未承認のカメラのため、タイムスタンプ付き録画のリンクを開くことができません。" }, "calendarFilter": { "last24Hours": "直近24時間" @@ -36,8 +40,8 @@ "label": "新しいレビュー項目を表示", "button": "レビューすべき新規項目" }, - "selected_one": "{{count}} 件選択", - "selected_other": "{{count}} 件選択", + "selected_one": "{{count}} 選択済み", + "selected_other": "{{count}} 選択済み", "detected": "検出", "suspiciousActivity": "不審なアクティビティ", "threateningActivity": "脅威となるアクティビティ", diff --git a/web/public/locales/ja/views/explore.json b/web/public/locales/ja/views/explore.json index 35265cc50..2789e800f 100644 --- a/web/public/locales/ja/views/explore.json +++ b/web/public/locales/ja/views/explore.json @@ -224,7 +224,7 @@ "dialog": { "confirmDelete": { "title": "削除の確認", - "desc": "この追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、および関連する追跡詳細項目が削除されます。履歴ビューの録画映像は削除されません

続行してもよろしいですか?" + "desc": "この追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、および関連する追跡詳細項目が削除されます。履歴ビューの録画映像は削除されません。

続行してもよろしいですか?" } }, "noTrackedObjects": "追跡オブジェクトは見つかりませんでした", diff --git a/web/public/locales/ja/views/exports.json b/web/public/locales/ja/views/exports.json index b32c8c62f..767c05a11 100644 --- a/web/public/locales/ja/views/exports.json +++ b/web/public/locales/ja/views/exports.json @@ -1,23 +1,127 @@ { "documentTitle": "エクスポート - Frigate", - "noExports": "書き出しは見つかりません", + "noExports": "エクスポートが見つかりません", "search": "検索", - "deleteExport": "書き出しを削除", + "deleteExport": { + "label": "エクスポートを削除" + }, "deleteExport.desc": "{{exportName}} を削除してもよろしいですか?", "editExport": { - "title": "書き出し名を変更", - "desc": "この書き出しの新しい名前を入力してください。", - "saveExport": "書き出しを保存" + "title": "エクスポート名を変更", + "desc": "このエクスポートの新しい名前を入力してください。", + "saveExport": "エクスポートを保存" }, "toast": { "error": { - "renameExportFailed": "書き出し名の変更に失敗しました: {{errorMessage}}" + "renameExportFailed": "エクスポート名の変更に失敗しました: {{errorMessage}}", + "assignCaseFailed": "ケース割り当ての更新に失敗しました: {{errorMessage}}", + "caseSaveFailed": "ケースの保存に失敗しました: {{errorMessage}}", + "caseDeleteFailed": "ケースの削除に失敗しました: {{errorMessage}}" } }, "tooltip": { "shareExport": "エクスポートを共有", "downloadVideo": "動画をダウンロード", "editName": "名前を編集", - "deleteExport": "エクスポートを削除" + "deleteExport": "エクスポートを削除", + "assignToCase": "ケースに追加", + "removeFromCase": "ケースから削除" + }, + "headings": { + "cases": "ケース", + "uncategorizedExports": "未分類のエクスポート" + }, + "toolbar": { + "newCase": "新しいケース", + "addExport": "エクスポートに追加", + "editCase": "ケースを編集", + "deleteCase": "ケースを削除" + }, + "deleteCase": { + "label": "ケースを削除", + "desc": "本当に {{caseName}} を削除しますか ?", + "descKeepExports": "エクスポートは、分類されていないエクスポートとして引き続き利用可能です。", + "descDeleteExports": "この場合、すべてのエクスポートは完全に削除されます。", + "deleteExports": "エクスポートも削除する" + }, + "caseDialog": { + "title": "ケースに追加", + "description": "既存のケースを選択するか、新しいケースを作成してください。", + "selectLabel": "ケース", + "newCaseOption": "新しいケースを作成", + "nameLabel": "ケース名", + "descriptionLabel": "説明" + }, + "caseCard": { + "emptyCase": "まだエクスポートされていません" + }, + "jobCard": { + "defaultName": "{{camera}} エクスポート", + "queued": "キューに追加しました", + "running": "実行中", + "preparing": "準備中", + "copying": "コピー中", + "encoding": "エンコード中", + "encodingRetry": "エンコード中 (再試行)", + "finalizing": "終了処理中" + }, + "caseView": { + "noDescription": "説明がありません", + "exportCount_one": "1 件のエクスポート", + "exportCount_other": "{{count}} エクスポート", + "cameraCount_other": "{{count}} カメラ", + "showMore": "さらに表示", + "showLess": "表示を減らす", + "emptyTitle": "このケースは空です", + "emptyDescription": "既存の分類されていないエクスポートを追加して、ケースを整理しましょう。", + "emptyDescriptionNoExports": "まだ追加可能な未分類のエクスポートはありません。", + "createdAt": "作成日 {{value}}" + }, + "caseEditor": { + "createTitle": "ケースを作成", + "editTitle": "ケースを編集", + "namePlaceholder": "ケース名", + "descriptionPlaceholder": "このケースに関するメモや背景情報を追加する" + }, + "addExportDialog": { + "title": "{{caseName}} にエクスポートを追加", + "searchPlaceholder": "未分類のエクスポートを検索", + "empty": "この検索条件に一致する未分類のエクスポートはありません。", + "addButton_one": "1 件のエクスポートを追加", + "addButton_other": "{{count}} 件のエクスポートを追加", + "adding": "追加中..." + }, + "selected_one": "{{count}} 選択済み", + "selected_other": "{{count}} 選択済み", + "bulkActions": { + "addToCase": "ケースに追加", + "moveToCase": "ケースに移動", + "removeFromCase": "ケースから削除", + "delete": "削除", + "deleteNow": "今すぐ削除" + }, + "bulkDelete": { + "title": "エクスポートを削除", + "desc_one": "{{count}} 件のエクスポートを削除してもよろしいですか?", + "desc_other": "{{count}} 件のエクスポートを削除してもよろしいですか?" + }, + "bulkRemoveFromCase": { + "title": "ケースから削除", + "desc_one": "このケースから {{count}} 件のエクスポートを削除しますか?", + "desc_other": "このケースから {{count}} 件のエクスポートを削除しますか?", + "descKeepExports": "エクスポートは未分類に移動されます。", + "descDeleteExports": "エクスポートは完全に削除されます。", + "deleteExports": "代わりにエクスポートを削除する" + }, + "bulkToast": { + "success": { + "delete": "エクスポートの削除に成功しました", + "reassign": "ケース割り当ての更新に成功しました", + "remove": "ケースからエクスポートを正常に削除しました" + }, + "error": { + "deleteFailed": "エクスポートの削除に失敗しました: {{errorMessage}}", + "reassignFailed": "ケース割り当ての更新に失敗しました: {{errorMessage}}" + } } } diff --git a/web/public/locales/ja/views/faceLibrary.json b/web/public/locales/ja/views/faceLibrary.json index fdf43a65c..9446398ab 100644 --- a/web/public/locales/ja/views/faceLibrary.json +++ b/web/public/locales/ja/views/faceLibrary.json @@ -93,5 +93,7 @@ "trainFailed": "学習に失敗しました: {{errorMessage}}", "updateFaceScoreFailed": "顔スコアの更新に失敗しました: {{errorMessage}}" } - } + }, + "reclassifyFaceAs": "顔を再分類する:", + "reclassifyFace": "顔の再分類" } diff --git a/web/public/locales/ja/views/live.json b/web/public/locales/ja/views/live.json index fe73c1d08..f9801db0d 100644 --- a/web/public/locales/ja/views/live.json +++ b/web/public/locales/ja/views/live.json @@ -1,5 +1,7 @@ { - "documentTitle": "ライブ - Frigate", + "documentTitle": { + "default": "ライブ - Frigate" + }, "documentTitle.withCamera": "{{camera}} - ライブ - Frigate", "lowBandwidthMode": "低帯域モード", "twoWayTalk": { @@ -15,7 +17,8 @@ "clickMove": { "label": "フレーム内をクリックしてカメラを中央に移動", "enable": "クリック移動を有効化", - "disable": "クリック移動を無効化" + "disable": "クリック移動を無効化", + "enableWithZoom": "クリックで移動、ドラッグでズームを有効にする" }, "left": { "label": "PTZ カメラを左へ移動" diff --git a/web/public/locales/ja/views/settings.json b/web/public/locales/ja/views/settings.json index 324fec964..993c6f3df 100644 --- a/web/public/locales/ja/views/settings.json +++ b/web/public/locales/ja/views/settings.json @@ -13,7 +13,9 @@ "cameraManagement": "カメラ設定 - Frigate", "cameraReview": "カメラレビュー設定 - Frigate", "maintenance": "メンテナンス - Frigate", - "profiles": "プロファイル - Frigate" + "profiles": "プロファイル - Frigate", + "globalConfig": "グローバル設定 - Frigate", + "cameraConfig": "カメラ設定 - Frigate" }, "menu": { "ui": "UI", @@ -31,7 +33,29 @@ "roles": "区分", "general": "一般", "globalConfig": "グローバル設定", - "system": "システム" + "system": "システム", + "integrations": "統合", + "uiSettings": "UI設定", + "profiles": "プロファイル", + "globalDetect": "物体検出", + "globalRecording": "録画", + "globalSnapshots": "スナップショット", + "globalFfmpeg": "FFmpeg", + "globalMotion": "動体検出", + "globalObjects": "オブジェクト", + "globalReview": "レビュー", + "globalAudioEvents": "オーディオイベント", + "globalLivePlayback": "ライブ再生", + "globalTimestampStyle": "タイムスタンプ形式", + "systemDatabase": "データベース", + "systemTls": "TLS", + "systemAuthentication": "認証", + "systemNetworking": "ネットワーキング", + "systemProxy": "プロキシ", + "systemUi": "UI", + "systemLogging": "ロギング", + "systemEnvironmentVariables": "環境変数", + "systemTelemetry": "テレメトリー" }, "dialog": { "unsavedChanges": { @@ -113,7 +137,7 @@ "desc": "Frigate のセマンティック検索では、画像そのもの、ユーザー定義のテキスト説明、または自動生成された説明を用いて、レビュー項目内の追跡オブジェクトを検索できます。", "reindexNow": { "label": "今すぐ再インデックス", - "desc": "再インデックスは、すべての追跡オブジェクトの埋め込みを再生成します。バックグラウンドで実行され、追跡オブジェクト数によっては CPU を使い切り、相応の時間がかかる場合があります。", + "desc": "インデックスの再構築を行うと、追跡対象のすべてのオブジェクトの埋め込みが再生成されます。この処理はバックグラウンドで実行され、追跡対象のオブジェクトの数によってはCPU使用率が最大になり、かなりの時間がかかる場合があります。", "confirmTitle": "再インデックスの確認", "confirmDesc": "すべての追跡オブジェクトの埋め込みを再インデックスしますか?この処理はバックグラウンドで実行されますが、CPU を使い切り、時間がかかる場合があります。進行状況は[探索]ページで確認できます。", "confirmButton": "再インデックス", @@ -244,7 +268,7 @@ } }, "motionMaskLabel": "モーションマスク {{number}}", - "objectMaskLabel": "オブジェクトマスク {{number}}({{label}})", + "objectMaskLabel": "オブジェクトマスク {{number}}", "form": { "zoneName": { "error": { @@ -594,7 +618,7 @@ "admin": "管理者", "adminDesc": "すべての機能にフルアクセス。", "viewer": "閲覧者", - "viewerDesc": "ライブ、レビュー、探索、書き出しに限定。", + "viewerDesc": "ライブ、レビュー、探索、エクスポートに限定。", "customDesc": "特定のカメラアクセスを持つカスタムロール。" } } @@ -725,7 +749,7 @@ "snapshotConfig": { "title": "スナップショット設定", "desc": "Frigate+ への送信には、設定でスナップショットと clean_copy スナップショットの両方を有効にする必要があります。", - "cleanCopyWarning": "一部のカメラではスナップショットは有効ですが、クリーンコピーが無効です。これらのカメラから Frigate+ へ画像を送信するには、スナップショット設定で clean_copy を有効にしてください。", + "cleanCopyWarning": "一部のカメラではスナップショット機能が無効になっています", "table": { "camera": "カメラ", "snapshots": "スナップショット", @@ -937,7 +961,7 @@ "quality": "品質", "selectQuality": "品質を選択", "roleLabels": { - "detect": "オブジェクト検出", + "detect": "物体検出", "record": "録画", "audio": "音声" }, @@ -952,7 +976,7 @@ "detectRoleWarning": "続行するには、少なくとも 1 つのストリームに「検出」ロールが必要です。", "rolesPopover": { "title": "ストリーム ロール", - "detect": "オブジェクト検出用のメイン フィードです。", + "detect": "物体検出用のメイン フィードです。", "record": "設定に基づいて映像フィードのセグメントを保存します。", "audio": "音声ベース検出用のフィードです。" }, @@ -1227,5 +1251,18 @@ "success": "レビュー分類の設定を保存しました。変更を適用するには Frigate を再起動してください。" } } + }, + "maintenance": { + "sync": { + "status": { + "queued": "キューに追加済み" + } + } + }, + "button": { + "overriddenGlobal": "上書き済み(グローバル)", + "overriddenGlobalTooltip": "このカメラは、このセクションのグローバル設定を上書きします", + "overriddenBaseConfig": "上書き済み(基本設定)", + "overriddenBaseConfigTooltip": "{{profile}} プロファイルは、このセクションの設定を上書きします" } } diff --git a/web/public/locales/ja/views/system.json b/web/public/locales/ja/views/system.json index d3f8f88a7..fd64e58a1 100644 --- a/web/public/locales/ja/views/system.json +++ b/web/public/locales/ja/views/system.json @@ -7,7 +7,8 @@ "logs": { "frigate": "Frigate ログ - Frigate", "go2rtc": "Go2RTC ログ - Frigate", - "nginx": "Nginx ログ - Frigate" + "nginx": "Nginx ログ - Frigate", + "websocket": "メッセージログ - Frigate" } }, "title": "システム", @@ -42,7 +43,23 @@ "filter": { "events": "イベント", "classification": "分類", - "face_recognition": "顔認識" + "face_recognition": "顔認識", + "all": "全てのトピックス", + "topics": "トピックス", + "reviews": "レビュー", + "lpr": "LPR", + "camera_activity": "カメラアクティビティ", + "system": "システム", + "camera": "カメラ", + "all_cameras": "全てのカメラ", + "cameras_count_one": "{{count}} カメラ", + "cameras_count_other": "{{count}} カメラ" + }, + "empty": "まだメッセージは記録されていません", + "count_one": "{{count}} メッセージ", + "count_other": "{{count}} メッセージ", + "expanded": { + "payload": "ペイロード" } } },