screentinker/frontend/js/i18n/ja.js
screentinker 70af0d0194
Merge Japanese localisation (#283) (#285)
* Add complete Japanese localization

* Checked and fixed translations

* Preserve selected calendar dates across timezones

---------

Co-authored-by: giyokun <gproux@gmail.com>
Co-authored-by: Dan Walters <dan.walters@bytetinker.net>
Co-authored-by: giyokun <giyokun@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 09:23:28 -05:00

1820 lines
138 KiB
JavaScript
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.

// Japanese translations. This file mirrors every key in en.js.
// Keep placeholders, markup, and control tokens unchanged when editing.
export default {
'nav.members': "メンバー",
'common.close': "閉じる",
'switcher.manage_members': "メンバーの管理",
'switcher.rename': "ワークスペースの名前を変更します",
'wall.rename': "ビデオウォールの名前を変更",
'wall.remove_from_wall': "ビデオウォールから削除",
'dashboard.select_for_wall': "ビデオウォール用に選択",
'team.unavailable_desc': "この機能は、ワークスペースで動作するように再設計されている間は使用できません。既存のチームデータは保持されます。",
'team.unavailable_title': "チームは再構築中です",
'settings.help_tip': "プロフィール、パスワード、2 要素サインインに加えて、データをエクスポートまたはインポートするための統合およびツール用の API トークン。",
'activity.help_tip': "何が変更され、誰が変更したかの記録 - ログイン、コンテンツのアップロード、デバイスのコマンド、アラート。画面の表示内容が変更された理由を解明するのに役立ちます。",
'playlist.help_tip': "プレイリストとは、画面がループする実行順序です。コンテンツ項目を追加し、それぞれの再生時間を設定して、プレイリストを画面またはグループに割り当てます。スケジュールによって上書きされない限り、画面では一度に 1 つのプレイリストが再生されます。",
'schedule.overnight_no_drag': "このスケジュールは真夜中を過ぎて実行されます。時間を変更するにはスケジュールを開いてください。",
'schedule.overnight_note': "午前 0 時過ぎに実行 — 2 ブロックとして表示されます。",
'admin.check_now': "今すぐチェック",
'admin.checking': "確認中...",
'admin.copied': "コピーしました!",
'admin.copy': "コピー",
'admin.copy_command': "コピー",
'admin.latest_version': "最新バージョン",
'admin.manual_update': "手動アップデートが必要です",
'admin.manual_update_desc': "サーバー上で次のコマンドを実行します:",
'admin.status': "ステータス",
'admin.up_to_date': "最新情報",
'admin.update_available': "アップデートあり",
'admin.update_failed': "更新に失敗しました",
'admin.update_now': "今すぐ更新",
'admin.update_success': "アップデート成功",
'admin.updating': "更新中...",
'wall.no_playlist': "プレイリストなし",
'wall.playlist': "プレイリスト",
'wall.set_playlist': "プレイリストを設定",
'wall.toast.playlist_updated': "プレイリスト更新",
'schedule.ctx_new': "新しいスケジュールはこちら…",
'schedule.ctx_edit': "編集…",
'schedule.ctx_duplicate': "重複",
'schedule.ctx_delete': "削除",
'schedule.confirm_series': "このスケジュールが繰り返されます。ここで変更すると、発生するたびに更新されます。続けますか?",
'schedule.confirm_delete': "このスケジュールを削除しますか?",
'schedule.toast.deleted': "スケジュールを削除しました",
'schedule.drag_hint': "時間をドラッグしてスケジュールを追加するか、右クリックしてオプションを表示します。",
'gs.title': "最初の画面を公開しましょう",
'gs.progress': "{done}/{total} 完了",
'gs.dismiss': "隠す",
'gs.device.title': "画面を接続する",
'gs.device.desc': "ディスプレイでプレーヤーを開き、表示されるコードを入力します。",
'gs.device.cta': "画面追加",
'gs.content.title': "コンテンツを追加",
'gs.content.desc': "画像やビデオをアップロードするか、Web ページやウィジェットを追加します。",
'gs.content.cta': "コンテンツを追加",
'gs.playlist.title': "コンテンツをプレイリストに入れる",
'gs.playlist.desc': "プレイリストは、画面がループする実行順序です。",
'gs.playlist.cta': "新しいプレイリスト",
'gs.assign.title': "画面に送信",
'gs.assign.desc': " 画面を開いてプレイリストを割り当てます。すぐに再生が始まります。",
'gs.assign.cta': "割り当て",
'gs.reopen': "開始チェックリストを表示",
'device.pl_item.orphan_zone': "別のレイアウトからのゾーン — 再割り当て",
'device.pl_item.orphan_zone_tip': "このアイテムのゾーンはデバイスの現在のレイアウトの一部ではありません。まだ再生されますが (最大のゾーンに回復されます)、このレイアウトのゾーンに再割り当てされます。",
'dashboard.device_orphan_tip_one': "{n} アイテムがこのデバイスのレイアウトにないゾーンに割り当てられています — 再割り当てするにはデバイスを開いてください",
'dashboard.device_orphan_tip_other': "{n} アイテムがこのデバイスのレイアウトにないゾーンに割り当てられています — 再割り当てするにはデバイスを開いてください",
'dashboard.device_ota_stuck': "アップデートが利用可能 (v{version}) — インストール失敗 {n}×、手動アップデートが必要です",
'nav.displays': "ディスプレイ",
'nav.content': "コンテンツ",
'nav.playlists': "プレイリスト",
'nav.layouts': "レイアウト",
'nav.widgets': "ウィジェット",
'nav.schedule': "スケジュール",
'nav.walls': "ビデオウォール",
'nav.reports': "レポート",
'nav.kiosk': "キオスク",
'nav.designer': "デザイナー",
'nav.activity': "アクティビティ",
'nav.teams': "チーム",
'nav.help': "ヘルプ",
'nav.settings': "設定",
'nav.subscription': "定期購入",
'nav.admin': "管理者",
'common.save': "保存",
'common.cancel': "キャンセル",
'common.delete': "削除",
'common.edit': "編集",
'common.done': "完了",
'common.saving': "保存中...",
'common.deleting': "削除中...",
'common.loading': "読み込み中...",
'common.checking': "確認中...",
'confirm_delete.type_label': "「{name}」と入力して確認します",
'confirm_delete.failed': "アクションが失敗しました",
'common.connected': "接続しました",
'common.disconnected': "切断されました",
'common.never': "決して",
'common.just_now': "今",
'common.minutes_ago': "{n}分前",
'common.hours_ago': "{n}前",
'common.days_ago': "{n}日前",
'common.unknown': "不明",
'auth.next': "次",
'auth.error_email_required': "メールアドレスを入力してください",
'auth.sign_in': "サインイン",
'auth.sign_out': "サインアウト",
'auth.create_account': "アカウントの作成",
'auth.create_admin_account': "管理者アカウントの作成",
'auth.email': "メール",
'auth.password': "パスワード",
'auth.name': "名前",
'auth.placeholder_email': "you@example.com",
'auth.placeholder_password': "••••••••",
'auth.placeholder_name': "君の名は",
'auth.placeholder_register_password': "6文字以上",
'auth.subtitle_setup': "管理者アカウントを作成して始めましょう",
'auth.subtitle_signin': "サインインしてディスプレイを管理します",
'auth.trial_notice': "新しいアカウントは 14 日間の無料 Pro トライアルを利用できます",
'auth.divider_or': "または",
'auth.signin_google': "Google でサインイン",
'auth.signin_with': "{provider} に進む",
'auth.sso_failed': "シングルサインオンに失敗しました。もう一度お試しください。",
'auth.sso_org_hint': "あなたの組織はシングル サインオンを使用しています。",
'auth.signin_sso': "シングルサインオンを続行します",
'sso.title': "シングルサインオン",
'sso.blurb': " チームが独自の ID プロバイダーを使用してサインインできるようにします。いずれかのドメインの電子メール アドレスを使用しているユーザーは、パスワードを要求される代わりにそこに送信されます。",
'sso.add': "プロバイダーを追加する",
'sso.none': "プロバイダーがまだ設定されていません。",
'sso.create': "プロバイダーの追加",
'sso.saved': "保存しました",
'sso.save_failed': "そのプロバイダーを保存できませんでした。",
'sso.load_failed': "シングル サインオン設定をロードできませんでした。",
'sso.missing_fields': "名前、発行者、クライアント ID は必須です。",
'sso.confirm_delete': "このプロバイダーを削除しますか?これを使用してサインインした人はそのルートを失います。",
'sso.delete': "削除",
'sso.enable': "有効",
'sso.disable': "無効にする",
'sso.disabled': "無効化",
'sso.domains_label': "メールドメイン",
'sso.domains_heading': "サインイン ドメイン",
'sso.removed': "削除されました。",
'sso.only_stranded': "シングル サインオンが必要になりました。\n\nこれらのメンバーは検証済みのドメインにいないため、サインインできなくなりますすべて:\n\n{list}\n\nドメインを確認するか、この組織から削除してください。",
'sso.only_heading': "シングル サインオンが必要です",
'sso.only_help': "必要な場合、検証済みドメインのユーザーは ID プロバイダー経由でのみサインインできます。パスワードは機能しません。プロバイダーは MFA とアクセスの削除を制御します。",
'sso.only_on': "検証済みドメインにはシングル サインオンが必要です。",
'sso.only_off': "パスワード サインインは、シングル サインオンと並行して引き続き許可されます。",
'sso.only_enable': "シングル サインオンが必要です",
'sso.only_confirm': "検証済みドメインの全員にシングル サインオンを要求しますか?\n\n次回のサインイン時にパスワードが機能しなくなります。すでに開いているセッションは期限切れになるまで継続します。これをオフに戻すには、このサーバーを実行している人の承認が必要なので、最初に ID プロバイダーが機能していることを確認してください。",
'sso.only_needs_domain': "最初にサインイン ドメインを確認してください。そうしないと、誰もサインインできなくなります。",
'sso.only_remove_help': "これをオフにすると、パスワードによるサインインが再び開かれるため、このサーバーを実行している人の承認が必要です。",
'sso.only_request': "シングルサインオンの要求を停止するリクエスト",
'sso.only_reason_prompt': "パスワードサインインを再度開く必要があるのはなぜですか? (オプションですが、レビュー担当者に役立ちます)",
'sso.only_requested': "リクエストが送信されました。シングル サインオンは、承認されるまで必須です。",
'sso.only_pending': " シングル サインオンの要求を停止するリクエストが承認を待っています。それまでは何も変わりません。",
'sso.only_cancel': "撤回リクエスト",
'sso.only_cancelled': "リクエストは取り下げられました。",
'sso.only_failed': "うまくいきませんでした。",
'sso.domain_verified': "認証済み",
'sso.domain_pending': "未検証 — まだ誰もルートしていません",
'sso.unverified_warning': "一部のドメインはまだ検証されていないため、電子メール アドレスによってこのプロバイダーにルーティングされる人はいません。",
'sso.verify_now': "確認",
'sso.verifying': "DNS をチェックしています…",
'sso.verify_failed': "そのドメインを確認できませんでした。",
'sso.domain_verified_toast': "{domain} は確認されました。",
'sso.dns_instructions': "このドメインの DNS でこの TXT レコードを公開し、[確認] をクリックします。申し立ては 8 時間後に期限切れになります。",
'sso.callback_label': "リダイレクト URI — これをプロバイダーに追加します",
'sso.f_name': "表示名",
'sso.f_issuer': "発行者URL",
'sso.f_issuer_hint': " /.well-known/openid-configuration がプロバイダーを説明するベース URL。保存する前にチェックします。",
'sso.f_client_id': "クライアントID",
'sso.f_client_secret': "クライアントシークレット (オプション)",
'sso.f_client_secret_hint': "パブリック クライアントの場合は空白のままにします — PKCE を使用するため、シークレットは必要ありません。暗号化して保存され、再度表示されることはありません。",
'sso.f_domains': "メールドメイン",
'sso.f_domains_hint': "カンマ区切り。これらのドメインのアドレスを持つ人は誰でもこのプロバイダーに送信されます。",
'sso.edit': "編集",
'sso.save': "変更を保存",
'sso.cancel': "キャンセル",
'sso.secret_set': "シークレットが設定されました — 保持するには空白のままにしてください",
'sso.secret_none': "シークレット設定なし(パブリッククライアント)",
'sso.secret_edit_hint': "現在の秘密を保持するには空白のままにします。新しいものを入力して置き換えます。",
'sso.secret_clear': "保存されたシークレットを削除します (パブリッククライアントを使用します)",
'sso.test': "テスト",
'sso.testing': "プロバイダーを確認中…",
'sso.test_failed': "そのプロバイダーに接続できませんでした。",
'sso.check_discovery': "OpenID 設定",
'sso.check_endpoints': "認可とトークンエンドポイント",
'sso.check_signing_keys': "署名キー",
'sso.test_caveat': "これにより、プロバイダーに到達可能であり、そのトークンを検証できることが確認されます。クライアント ID、シークレット、またはリダイレクト URI が登録されているかどうかを確認することはできません。実際のサインインのみがそれを行います。",
'auth.sso_err_expired': "サインインに時間がかかりすぎました。もう一度お試しください。",
'auth.sso_err_bad_state': "サインインを確認できませんでした。もう一度始めてください。",
'auth.sso_err_no_code': "プロバイダーは認証コードを返しませんでした。",
'auth.sso_err_no_email': "プロバイダーは電子メール アドレスを共有していません。",
'auth.sso_err_email_unverified': "プロバイダーはその電子メール アドレスを検証していません。",
'auth.sso_err_verification_failed': "プロバイダーへのサインインを確認できませんでした。",
'auth.sso_err_provider_refused': "プロバイダーがサインインを拒否しました。",
'auth.sso_err_provider_unavailable': "そのプロバイダーは現在接続できません。",
'auth.sso_err_unknown_provider': "そのサインインプロバイダーは構成されていません。",
'auth.sso_err_registration_disabled': "このインスタンスでは新しいアカウントが無効になっています。",
'auth.sso_err_account_exists_local': "このメールアドレスのアカウントはすでに存在しており、パスワードを使用しています。代わりにパスワードを使用してサインインしてください。",
'auth.sso_err_subject_mismatch': "このメールはプロバイダーの別のアカウントにすでにリンクされています。",
'auth.sso_err_server_error': "サインインの完了中に問題が発生しました。",
'auth.sso_required': "あなたの組織ではシングル サインオンが必要です。上記の「シングル サインオンを続行」を使用してください。ここではパスワードは機能しません。",
'auth.sso_err_sso_required': "あなたの組織には独自のシングル サインオンが必要です。組織にはシングル サインオン オプションを使用してください。",
'auth.sso_err_domain_not_allowed': "あなたの組織は、サインイン用の電子メール ドメインを検証していません。 ScreenTinker で確認するよう管理者に依頼してください。",
'auth.sso_err_account_exists_other_provider': "このメールアドレスを持つアカウントはすでに存在しており、別のプロバイダーを通じてサインインしています。そのプロバイダーを使用するか、管理者に問い合わせてください。",
'auth.signin_microsoft': "Microsoft でサインイン",
'auth.back_to_signin': "サインインに戻る",
'auth.mfa_title': "二要素認証",
'auth.mfa_prompt': "認証アプリから 6 桁のコードを入力します。",
'auth.mfa_code_label': "認証コード",
'auth.mfa_verify': "確認",
'auth.mfa_code_required': "認証コードを入力してください。",
'auth.mfa_invalid': "コードが無効です。もう一度お試しください。",
'auth.mfa_recovery_hint': "デバイスを紛失しましたか?代わりにリカバリ コードのいずれかを入力してください。",
'auth.verify_title': "メールを確認してください",
'auth.verify_body': "確認リンクをに送信しました",
'auth.verify_resend': "メールを再送信",
'auth.forgot_password': "パスワードをお忘れですか?",
'auth.forgot_send': "リセットリンクを送信",
'auth.forgot_sent': " そのアドレスにアカウントがある場合は、リセット リンクが送信されます。受信箱を確認してください。",
'auth.back_to_signin': "サインインに戻る",
'auth.new_password': "新しいパスワード",
'auth.reset_submit': "新しいパスワードを設定",
'auth.reset_done': "パスワードが更新されました — 新しいパスワードでサインインします。",
'auth.reset_failed': "そのリセットリンクは無効であるか、有効期限が切れています。新しいものをリクエストしてください。",
'auth.verify_resent': "そのアドレスを確認する必要がある場合は、新しいリンクを送信しました。",
'auth.verify_resend_failed': "現在再送信できません — しばらくしてからもう一度お試しください。",
'auth.verify_ok': "メールを確認しました。今すぐサインインできます。",
'auth.verify_failed': "その確認リンクは無効であるか、有効期限が切れています。サインインして新しいものを入手してください。",
'auth.verify_banner': "メールアドレスをご確認ください。",
'auth.verify_banner_resend': "再送信",
'auth.support_access': "サポートアクセス",
'auth.support_token_placeholder': "サポートトークンを貼り付け",
'auth.support_authenticate': "サポートトークンで認証",
'auth.terms': "利用規約",
'auth.privacy': "プライバシーポリシー",
'auth.error_email_password_required': "メールアドレスとパスワードが必要です",
'auth.error_password_min_6': "パスワードは 6 文字以上である必要があります",
'auth.error_login_failed': "ログインに失敗しました",
'auth.error_registration_failed': "登録に失敗しました",
'auth.error_paste_support_token': "サポートトークンを貼り付けます",
'auth.error_support_failed': "サポートログインに失敗しました",
'auth.error_google_failed': "Google サインインに失敗しました",
'auth.error_microsoft_failed': "Microsoft サインインに失敗しました",
'dashboard.title': "ディスプレイ",
'dashboard.subtitle': "リモート ディスプレイを管理する",
'dashboard.help_tip': "ペアリングされたディスプレイデバイス。緑 = オンライン、赤 = オフライン。デバイスをクリックして、プレイリストの管理、テレメトリの表示、またはリモート コントロールの使用を行います。",
'dashboard.add': "ディスプレイの追加",
'dashboard.create_group': "+グループ",
'dashboard.search': "検索表示...",
'dashboard.all_status': "全ステータス",
'dashboard.online': "オンライン",
'dashboard.offline': "オフライン",
'dashboard.awaiting_pairing': "ペアリング待ち",
'dashboard.no_preview': "プレビューはありません",
'dashboard.total_displays': "総表示数",
'dashboard.ungrouped': "グループ化解除",
'dashboard.no_displays': "まだ表示はありません",
'dashboard.no_displays_desc': "ScreenTinker アプリをテレビにインストールし、上のボタンを使用してペアリングします。",
'dashboard.failed_to_load': "ディスプレイのロードに失敗しました",
'dashboard.unknown_playlist': "不明なプレイリスト",
'dashboard.mixed_playlists': "混合プレイリスト",
'dashboard.playlist_label': "プレイリスト: {name}",
'dashboard.devices_count_one': "{n} デバイス",
'dashboard.devices_count_other': "{n} デバイス",
'dashboard.online_count': "{n} オンライン",
'dashboard.set_playlist_placeholder': "プレイリストを設定...",
'dashboard.send_command_placeholder': "コマンドを送信...",
'dashboard.manage': "管理",
'dashboard.group_sync.label': "同期",
'dashboard.group_sync.hint': " このグループの共有プレイリストをディスプレイ全体でロックステップで再生します。アイテムの開始と終了は同時に行われ、インターネットがない場合でもそれらの位置を揃えることができます (各ディスプレイは共有の時計とスケジュールに従います)。グループに割り当てられたプレイリストが必要です。別のプレイリストの表示は無視されます。",
'dashboard.group_sync.resync': "今すぐ再同期",
'dashboard.group_sync.resync_hint': "このグループ内のすべてのディスプレイを微調整すると、すぐに共有スケジュールに再スナップします。",
'dashboard.group_sync.toast_on': "同期再生有効",
'dashboard.group_sync.toast_off': "同期再生無効",
'dashboard.group_sync.toast_resync': "再同期がグループに送信されました",
'dashboard.group_sync.backend_auto': "同期: 自動",
'dashboard.group_sync.backend_screentinker': "同期: 標準",
'dashboard.group_sync.backend_brightsign': "同期: ブライトサイン",
'dashboard.group_sync.backend_hint': "このグループが使用する同期プロトコル。スタンダードはあらゆるタイプのプレーヤーで機能し、リーダーやインターネットを必要とせずにディスプレイを 2 番目に揃えて表示します。 BrightSign はフレーム精度は高いですが、グループ内のすべてのディスプレイが同じネットワーク上の BrightSign である場合にのみ機能し、ビデオのみを同期します。グループが実際に実行できる場合は BrightSign が自動的に選択され、そうでない場合は Standard が選択されます。",
'dashboard.group_sync.toast_backend': "同期プロトコルが更新されました",
'dashboard.group_sync.toast_downgraded': "保存されましたが、このグループはそのプロトコルを実行できません:",
'dashboard.manage_tooltip': "デバイスの追加/削除",
'dashboard.delete_group_tooltip': "グループを削除",
'dashboard.no_devices_in_group': "このグループにはデバイスがありません。 「管理」をクリックして追加します。",
'dashboard.manage_group_subtitle': "デバイスをチェックしてこのグループに追加します",
'dashboard.draft_suffix': "(ドラフト)",
'dashboard.cmd.screen_on': "スクリーンオン",
'dashboard.cmd.screen_off': "画面オフ",
'dashboard.cmd.restart_app': "アプリを再起動",
'dashboard.cmd.check_update': "アップデートを確認",
'dashboard.cmd.reboot': "再起動",
'dashboard.cmd.shutdown': "シャットダウン",
'dashboard.prompt_group_name': "グループ名:",
'dashboard.error_pairing_code': "有効な 6 桁のペアリング コードを入力してください",
'dashboard.confirm_add_to_group': "{name} は既に含まれています: {groups}\n\n「{target}」にも追加しますか?",
'dashboard.confirm_move_to_group': "{name} は現在: {groups}\n\n「{target}」に移動しますか?",
'dashboard.toast.move_partial': "{group} から削除できませんでした — まだ両方の にあります",
'dashboard.confirm_assign_playlist': "プレイリスト「{playlist}」を「{group}」のすべてのデバイスに割り当てますか?",
'dashboard.confirm_destructive_command': "{cmd}「{group}」内のすべての{n} デバイス?\n\nこれは元に戻すことができません。",
'dashboard.confirm_delete_group': "このグループを削除しますか?デバイスは影響を受けません。",
'dashboard.toast.display_paired': "ディスプレイは正常にペアリングされました!",
'dashboard.toast.group_created': "グループが作成されました",
'dashboard.toast.group_deleted': "グループが削除されました",
'dashboard.toast.already_in_group': "{name} はすでに {group} にあります",
'dashboard.toast.moved_device': " {name} を {group} に移動しました",
'dashboard.toast.removed_device_one': "1 グループ から {name} を削除しました",
'dashboard.toast.removed_device_other': "{name} を {n} グループ から削除しました",
'dashboard.toast.playlist_assigned_one': "1 台のデバイスに割り当てられたプレイリスト",
'dashboard.toast.playlist_assigned_other': "{n} デバイス に割り当てられたプレイリスト",
'dashboard.toast.command_sent': "{cmd} が {sent}/{total} デバイス に送信されました",
'dashboard.toast.command_sent_with_offline': "{cmd} が {sent}/{total} デバイスに送信されました ({offline} オフライン)",
'dashboard.toast.command_unsupported_n': "{n} スキップされました — プレイヤーはそれをサポートしていません。",
'content.title': "コンテンツライブラリ",
'content.subtitle': "メディア ファイルのアップロードと管理",
'content.help_tip': "ここにビデオと画像をアップロードします。一括アップロードするには複数のファイルを選択します。リモート URL を使用して外部ソースからストリーミングします。サムネイルをクリックしてプレビューします。",
'content.drop': "ここにファイルをドロップするか、クリックして 1 つ以上選択します",
'content.upload_hint': "MP4、WebM、AVI、MKV、JPEG、PNG、GIF、WebPをサポート",
'content.upload_progress': "アップロード中...",
'content.upload_progress_named': "アップロード中 {name}...",
'content.upload_progress_named_pct': "アップロード中 {name}... {pct}%",
'content.upload_progress_count': " {count} ファイルをアップロード中...",
'content.remote_url': "リモート URL",
'content.remote_desc': "URL から直接ストリーミングします。ローカル帯域幅を節約します。",
'content.remote_url_placeholder': "https://example.com/video.mp4",
'content.remote_name_placeholder': "表示名(任意)",
'content.remote_add_btn': "リモート URL を追加",
'content.youtube': "YouTube",
'content.youtube_desc': "YouTube ビデオをディスプレイに埋め込みます。",
'content.youtube_url_placeholder': "https://youtube.com/watch?v=...",
'content.youtube_name_placeholder': "表示名(任意)",
'content.youtube_add_btn': "YouTube 動画を追加",
'content.search_placeholder': "コンテンツを検索...",
'content.filter_type_all': "全種類",
'content.filter_type_video': "ビデオ",
'content.filter_type_image': "画像",
'content.filter_type_youtube': "YouTube",
'content.filter_type_web': "ウェブ/リモート",
'content.sort_newest': "新しい順",
'content.sort_oldest': "古い順",
'content.sort_name': "名前 AZ",
'content.sort_size': "大きい順",
'content.result_count': "{count} 結果",
'content.batch_selected': "{count} 選択済み",
'content.batch_select_all': "すべて選択",
'content.batch_select_none': "何も選択しない",
'content.batch_move_placeholder': "…に移動",
'content.batch_delete': "削除 ({count})",
'content.batch_delete_confirm': "もう一度クリックして削除します{count}",
'content.toast.batch_moved': "{count} アイテムが移動されました",
'content.toast.batch_deleted': "{count} アイテムが削除されました",
'content.new_folder_btn': "+ 新しいフォルダー",
'content.breadcrumb_root': "すべてのコンテンツ",
'content.rename_btn': "名前変更",
'content.delete_folder_btn': "フォルダを削除",
'content.prompt_folder_name': "フォルダ名:",
'content.prompt_rename_folder': "フォルダーの名前を変更:",
'content.confirm_delete_folder': "このフォルダーを削除しますか?内部のコンテンツはルート レベルに戻ります。サブフォルダーも削除されます。",
'content.empty_folder_title': "このフォルダは空です",
'content.empty_folder_desc': "コンテンツをここにドラッグするか、移動アクションを使用します。",
'content.no_content': "まだコンテンツがありません",
'content.no_content_desc': "ビデオと画像をアップロードして始めましょう。",
'content.failed_to_load': "コンテンツのロードに失敗しました",
'content.type_youtube': "YouTube",
'content.type_remote': "リモート URL",
'content.type_remote_short': "リモート",
'content.type_video': "ビデオ",
'content.type_image': "画像",
'content.btn_edit': "編集",
'content.btn_delete': "削除",
'content.btn_confirm_delete': "削除を確認しますか?",
'content.btn_deleting': "削除中...",
'content.edit_modal_title': "コンテンツを編集",
'content.label_filename': "ファイル名/表示名",
'content.label_remote_url_field': "リモート URL",
'content.label_mime_type': "MIME タイプ",
'content.label_folder': "フォルダー",
'content.label_expires_at': "有効期限",
'content.expires_hint': "この日付を過ぎると、アイテムの配信が停止され、プレイリストから削除されます。有効期限がない場合は空白のままにします。",
'content.label_unstable_connection': "不安定な接続 (720p での上限)",
'content.unstable_connection_hint': "YouTube を 720p の上限に強制し、弱いまたは不安定な WiFi バッファーを減らします。完全な品質を表示するにはオフのままにしてください。",
'content.label_captions_enabled': "キャプションを有効にする",
'content.label_captions_lang': "字幕言語",
'content.captions_hint': "すべてのディスプレイで選択した言語の YouTube キャプションをオンにします。利用できるかどうかは、キャプションのあるビデオによって異なります。",
'content.label_subtitle_file': "字幕ファイル(.vtt)",
'content.label_subtitle_lang': "字幕言語",
'content.subtitle_current': "字幕トラックが付属します。新しいファイルを選択して置き換えます。",
'content.subtitle_remove': "現在の字幕を削除",
'content.subtitle_hint': "WebVTT (.vtt) ファイルをアップロードして、すべてのディスプレイでこのビデオの字幕を表示します。",
'content.label_replace_file': "ファイルを置換",
'content.replace_file_hint': "現在のファイルを保持するには空のままにしてください",
'content.folder_root_option': "— ルート —",
'content.save_changes': "変更を保存",
'content.show_expired': "ショーの有効期限が切れました",
'content.expired_badge': "期限切れ",
'content.expires_label': "期限切れ{date}",
'content.mime.video_mp4': "ビデオ (MP4)",
'content.mime.video_webm': "ビデオ (WebM)",
'content.mime.image_jpeg': "画像(JPEG)",
'content.mime.image_png': "画像(PNG)",
'content.mime.image_gif': "画像(GIF)",
'content.mime.image_webp': "画像 (WebP)",
'content.error_enter_url': "URLを入力してください",
'content.error_enter_youtube_url': "YouTube URL を入力してください",
'content.error_update_failed': "更新に失敗しました",
'content.toast.remote_added': "リモートコンテンツを追加しました",
'content.toast.youtube_added': "YouTube動画追加",
'content.toast.deleted': "コンテンツが削除されました",
'content.toast.updated': "コンテンツ更新",
'content.toast.uploaded_named': "{name} 正常にアップロードされました",
'content.toast.uploaded_count': "{count} ファイルが正常にアップロードされました",
'content.toast.upload_failed_named': "アップロードに失敗しました {name}: {error}",
'content.toast.folder_created_named': "フォルダー「{name}」が作成されました",
'content.toast.folder_renamed': "フォルダーの名前が変更されました",
'content.toast.folder_deleted': "フォルダーが削除されました",
'content.toast.moved': "移転しました",
'content.toast.moved_to_root': "ルートに移動",
'device.back': "ディスプレイに戻る",
'device.owner_label': "所有者: {owner}",
'device.rename': "名前変更",
'device.preview_btn': "プレビュー",
'device.screenshot_btn': "スクリーンショット",
'device.remove': "削除",
'device.owner_provision.btn': "デバイス所有者",
'device.owner_provision.tip': "このパネルをデバイス所有者としてプロビジョニングします (サイレント アップデート、再起動、キオスク、時間制御)",
'device.owner_provision.title': "デバイス所有者としてプロビジョニング",
'device.owner_provision.intro': "デバイス オーナーは、サイレント アップデート、クリーン リブート、キオスク ロック タスク、および時間制御のロックを解除するオプションの電源投入です。 QR または ADB で新しい/出荷時設定にリセットしたパネルを登録します。",
'device.owner_provision.qr_hint': "パネルを工場出荷時の状態にリセットし、セットアップ ウィザードのようこそ画面を 6 回タップして、これをスキャンします。",
'device.owner_provision.adb_label': "または ADB 経由 (新しいデバイス、アカウントなし、USB デバッグがオン):",
'device.owner_provision.copy': "コピー",
'device.owner_provision.copied': "コマンドがコピーされました",
'device.owner_provision.constraints': " アカウントのない、新しくセットアップ/工場出荷時設定にリセットされたデバイスが必要です。これは、他のデバイス所有者のアプリが登録される前に行われます。 MDM がすでにデバイスを所有している場合、ScreenTinker は Tier 0/1 に留まり、MDM が更新を所有します。",
'device.owner_provision.error': "プロビジョニング情報のロードに失敗しました",
'device.owner_provision.verified_from_apk': "現在のサーバー APK から署名が検証されました — インストールされるビルドと常に一致します。",
'device.owner_provision.fallback_checksum': "サーバー上に APK がまだありません — フォールバック チェックサムを使用します。プロビジョニングする前にプレーヤー APK をアップロードします。",
'device.tier2.label': "デバイス所有者:",
'device.tier2.tip': "このパネルはデバイス所有者であるため、特権コントロールが利用可能",
'device.tier2.reboot': "再起動",
'device.tier2.reboot_confirm': "今すぐこのパネルを再起動しますか?",
'device.tier2.lock': "ロック画面",
'device.tier2.kiosk_on': "キオスクロック",
'device.tier2.kiosk_off': "キオスクのロック解除",
'device.tier2.sent': "コマンド送信",
'device.sysctl.title': "システム制御",
'device.sysctl.subtitle': "デバイス所有者は必要ありません",
'device.sysctl.volume': "ボリューム",
'device.sysctl.brightness_window': "明るさ(本アプリ)",
'device.sysctl.brightness_system': "システムの明るさ",
'device.sysctl.sleep': "睡眠後",
'device.sysctl.never': "決して",
'device.sysctl.write_hint': " パネルの設定画面で「システム設定」を許可すると、システム全体の明るさとスリープタイムアウトのロックが解除されます。音量とこのアプリの明るさは、それなしでも機能します。",
'device.click_to_confirm': "もう一度クリックして確認します",
'device.prompt_new_name': "新しい名前を入力してください:",
'device.confirm_discard_draft': "未公開の変更をすべて破棄し、最後に公開されたバージョンに戻しますか?",
'device.failed_load': "デバイスのロードに失敗しました",
'device.no_screenshot': "スクリーンショットはありません。 [スクリーンショット] をクリックしてスクリーンショットをキャプチャします。",
'device.no_screenshot_unsupported': "このプレーヤーは独自の画面をキャプチャできません。",
'device.no_content_assigned': "コンテンツが割り当てられていません",
'device.now_playing_id': "再生中: {id}",
'device.playlist_count_one': "プレイリスト内の 1 件のアイテム",
'device.playlist_count_other': "{n} プレイリスト内のアイテム",
'device.tab.now_playing': "プレイ中",
'device.tab.now_playing_tip': "このデバイスに現在表示されているもののライブ スクリーンショット。",
'device.tab.playlist': "プレイリスト",
'device.tab.playlist_tip': "このデバイスに割り当てられたコンテンツ。項目をドラッグして並べ替えます。メディア、ウィジェット、またはキオスク ページを追加します。",
'device.tab.info': "デバイス情報",
'device.tab.info_tip': "ハードウェアテレメトリ、方向設定、メモ、およびデバイスコントロール。",
'device.tab.remote': "リモコン",
'device.tab.remote_tip': "リアルタイムでデバイス画面を表示し、キーの押下を送信します。 Android APK と Web プレーヤーで動作します。",
'device.tab.controls': "コントロール",
'device.tab.controls_tip': "音量、明るさ、スリープタイムアウト — デバイスの所有者は必要ありません。システムの明るさとスリープには、「システム設定」を許可するパネルが必要です (またはデバイス所有者である必要があります)。",
'device.tab.terminal': "端子",
'device.tab.terminal_tip': "デバイス所有者シェル (アプリ UID として実行) + APK をプッシュします。迅速な診断のためのプリセット コマンド。",
'device.terminal.welcome': "ScreenTinker シェル — アプリ UID (root ではなく) として実行されます。コマンドを入力するか、プリセットをタップします。",
'device.terminal.placeholder': "コマンド、例: getprop ro.product.model",
'device.terminal.run': "走る",
'device.terminal.clear': "クリア",
'device.terminal.uid_note': " root ではなく、アプリ UID (untrusted_app) として実行します。デバイス所有者は特権シェルを付与しません。ここでは、dumpsys/settings/ip/battery は OS によって拒否されます。 IP アドレスとバッテリーは [情報] タブにあります (アプリによって報告されます)。",
'device.terminal.push_apk': "APK をプッシュ",
'device.terminal.push_apk_hint': " URL をダウンロードし、サイレント インストールします (デバイス所有者)。私たちのものだけでなく、あらゆる署名キー。",
'device.draft.banner_title': "未公開の変更",
'device.draft.devices_showing_published': "デバイスにはまだ最後に公開されたバージョンが表示されています。",
'device.draft.never_published': "このプレイリストは公開されていません。公開するまでデバイスには何も表示されません。",
'device.draft.discard': "破棄",
'device.draft.publish': "公開",
'device.draft.publishing': "出版中...",
'device.layout.label': "画面構成",
'device.layout.fullscreen_default': "全画面 (デフォルト)",
'device.layout.zones_count': "{name} ({n} ゾーン)",
'device.layout.template_zones_count': "[テンプレート] {name} ({n} ゾーン)",
'device.layout.apply': "適用",
'device.playlist.label': "プレイリスト",
'device.playlist.no_playlist': "プレイリストなし",
'device.playlist.copy_to_btn': "コピー先...",
'device.playlist.add_content_btn': "コンテンツの追加",
'device.playlist.empty_title': "コンテンツが割り当てられていません",
'device.playlist.empty_desc': "ライブラリのコンテンツをこのディスプレイのプレイリストに追加します。",
'device.playlist_picker.with_count': "{name} — {n} アイテム",
'device.playlist_picker.with_auto': "{name} (自動) — {n} アイテム",
'device.liveness.healthy': "健康",
'device.liveness.degraded': "再接続中",
'device.liveness.offline': "オフライン",
'device.exit.crashed': "クラッシュ",
'device.exit.clean': "きれいな出口",
'device.exit.clean_besteffort': "クリーン出口 (ベストエフォート)",
'device.exit.silent': "サイレント (信号なし)",
'device.exit.silent_short': "サイレント",
'dashboard.filter.offline_silent': "オフライン・サイレント",
'dashboard.filter.offline_crashed': "オフライン · クラッシュしました",
'dashboard.filter.offline_clean': "オフライン · クリーン出口",
'dashboard.filter.offline_by_reason': "理由によりオフラインです",
'device.exit.crashed.tip': "アプリ独自のエラー ハンドラーが起動しました — 終了する前にクラッシュしました (私たちのせいです)。",
'device.exit.clean.tip': "正常なシャットダウン信号が発火されました — 何かがアプリを正常に終了しました。",
'device.exit.clean_besteffort.tip': "秩序あるシャットダウンを報告しましたが、このプラットフォームのシグナルはベストエフォート型です。おそらく、確実ではありません。",
'device.exit.silent.tip': "終了信号が到着しません — 外部または暴力的な終了: 電力損失、ネットワークのドロップ、強制停止、または MDM/kill。正直なまとめ。",
'device.info.status': "ステータス",
'device.info.ip_address': "IPアドレス",
'device.info.local_ip': "ローカルIP",
'device.info.local_ip6': "ローカルIPv6",
'device.info.wifi_needs_location': "位置情報の許可が必要です",
'device.info.battery': "バッテリー",
'device.info.storage': "ストレージ",
'device.info.size_free': "{size} 無料",
'device.info.player_storage': "プレーヤーストレージ",
'device.info.hardware_model': "モデル",
'device.info.os_version': "OSバージョン",
'device.info.serial': "シリアル",
'device.info.temperature': "温度",
'device.info.attached_display': "付属ディスプレイ",
'device.info.video_mode': "ビデオモード",
'device.info.output_n': "(出力{n})",
'device.info.player_type': "プレイヤータイプ",
'device.info.web_player': "ウェブプレーヤー",
'device.info.brightsign_player': "ブライトサイン",
'device.info.wifi': "WiFi",
'device.info.uptime': "稼働時間",
'device.info.android_version': "Android版",
'device.info.app_version': "アプリバージョン",
'device.pin.rotate': "回転",
'device.pin.set': "セット…",
'device.pin.rotate_confirm': "このディスプレイの新しい設定 PIN を生成しますか?現在の PIN はすぐに機能を停止します。",
'device.pin.set_prompt': "新しい6桁の設定PIN",
'device.pin.updated_live': "PIN が更新されました — ディスプレイに表示されました",
'device.pin.updated_offline': "PIN が保存されました — ディスプレイは再接続時にそれを取得します",
'device.pin.failed': "PIN を更新できませんでした",
'device.info.settings_pin': "設定PIN",
'device.info.settings_pin_hint': "デバイス設定メニュー (戻る×2)",
'device.info.screen_resolution': "画面解像度",
'device.info.ram': "RAM",
'device.info.cpu_usage': "CPU 使用率",
'device.timeline.title': "稼働時間タイムライン (過去 24 時間)",
'device.timeline.h24_ago': "24 時間前",
'device.timeline.now': "現在",
'device.timeline.online': "オンライン",
'device.timeline.offline': "オフライン",
'device.timeline.no_data': "データなし",
'device.timeline.uptime_pct_tracked': "{pct}% 稼働時間 ({n} 分追跡)",
'device.timeline.uptime_pct_no_data': "{pct}% 稼働時間 (データなし)",
'device.incidents.title': "最近の事件",
'device.incidents.none': "インシデントは記録されません",
'device.incidents.down_for': "下{dur}",
'device.event.network': "ネットワークの問題",
'device.event.server_down': "サーバーにアクセスできません",
'device.event.no_internet': "インターネットなし (ルーター/ISP)",
'device.event.transport_close': "接続が失われました",
'device.event.ping_timeout': "応答なし (ネットワークストール)",
'device.event.transport_error': "接続エラー",
'device.event.heartbeat_timeout': "報告停止",
'device.event.reboot': "デバイスが再起動されました",
'device.event.crash': "アプリがクラッシュしました",
'device.event.app_error': "アプリエラー",
'device.event.display_off': "画面オフ/スリープ",
'device.event.display_on': "スクリーンオン",
'device.event.upgrade': "アップグレード済み",
'device.event.silent': "原因不明",
'device.event.offline': "オフラインになりました",
'device.event.online': "オンラインになりました",
'device.form.orientation_label': "方向/回転",
'device.form.orientation.landscape': "風景(0°)",
'device.form.orientation.portrait': "ポートレート (90°CW)",
'device.form.orientation.landscape_flipped': "風景反転 (180°)",
'device.form.orientation.portrait_flipped': "ポートレート反転 (270° CW)",
'device.form.default_content_label': "デフォルトコンテンツ",
'device.form.default_content_none': "なし (「待機中...」を表示)",
'device.form.notes_label': "メモ",
'device.form.notes_placeholder': "場所、設定内容など",
'device.debug.toggle': "デバッグログ (ライブ)",
'device.debug.hint': "このディスプレイのログをリアルタイムでストリーミングし、開く前にバッファされたものを再生します。この画面を離れるとオフになり、30 分後にデバイス自体がオンになります。",
'device.debug.freeze': "フリーズ",
'device.debug.resume': "再開",
'device.debug.copy': "コピー",
'device.debug.clear': "クリア",
'device.debug.held': "凍結 — {n} 新しい行が待機中",
'device.debug.held_max': "凍結 — {n} 待機中 (最も古いものは現在削除されています)",
'device.debug.copied': "{n} 行をクリップボードにコピーしました",
'device.debug.copy_empty': "まだコピーするものがありません",
'device.debug.copy_failed': "クリップボードに到達できませんでした — ログを選択して手動でコピーしてください",
'device.ota.toggle': "自己更新 (OTA)",
'device.ota.beta': "プレリリースビルドを受け入れる",
'device.ota.beta_hint': "この表示をプレリリース チャネルに置きます。サーバーにベータ ビルドが公開されている場合はベータ ビルドを受け取り、現在のリリースに更新されるのではなくテスト ビルドを保持します。リリース ビルドに戻すには、チェックを外します。ベータ版が公開されていない場合は何も行いません。",
'device.ota.hint': "オフの場合、このデバイスにはアップデートが提供されません。代わりに MDM またはオペレーターがアップデートを所有します。 MDM 管理のパネル (Pivot/MAXHUB など) をオフにして、アプリが自己インストール ダイアログを表示しないようにします。",
'device.reboot_schedule.label': "夜間再起動",
'device.reboot_schedule.hint': "このデバイスのローカル時間に 1 日 1 回このパネルを再起動します (オフの場合は空白のままにします)。毎晩クリーンに再起動すると、メモリ リークが解消され、クロックが再同期されます。デバイス所有者パネルではサイレント。自己再起動できないパネルでは何も操作しません。",
'device.form.save_settings': "設定を保存",
'device.readopt.button': "削除されたデバイスから復元…",
'device.readopt.button_hint': "以前に削除したデバイスの保存された設定をこのデバイスに適用します(指紋が変更された再ペアリングされた画面の場合)",
'device.readopt.title': "取り外したデバイスから設定を復元",
'device.readopt.help': "以前に削除したデバイスを選択して、その保存された設定を「{name}」にコピーします。これにより、現在の設定が上書きされます。",
'device.readopt.empty': "このワークスペースには以前に削除されたデバイスはありません。",
'device.readopt.unnamed': "名前のないデバイス",
'device.readopt.blocked': "ブロックされました",
'device.readopt.summary_orientation': "オリエンテーション",
'device.readopt.summary_timezone': "タイムゾーン",
'device.readopt.summary_playlist': "プレイリスト",
'device.readopt.playlist_none': "なし",
'device.readopt.playlist_removed': "(削除後のプレイリスト)",
'device.readopt.last_seen': "最後に見た",
'device.readopt.removed': "削除されました",
'device.readopt.apply': "適用",
'device.readopt.confirm': "保存した設定を「{source}」から「{target}」に適用しますか?これにより、現在の設定が上書きされます。",
'device.readopt.confirm_blocked': "このデバイスはブロックされました。これを適用すると、ターゲット デバイスが再度ブロックされます。デバイスはすぐに接続を拒否し、画面が暗くなります。続けますか?",
'device.readopt.success': "設定が復元されました ({orientation})",
'device.readopt.error': "設定を復元できませんでした",
'device.ctl.reboot_device': "デバイスの再起動",
'device.ctl.screen_off': "画面オフ",
'device.ctl.screen_on': "スクリーンオン",
'device.ctl.launch_player': "プレーヤーを起動",
'device.ctl.force_update': "強制アップデート",
'device.ctl.clear_update_cache': "更新キャッシュをクリア",
'device.ctl.clear_update_cache_tip': "このディスプレイが既にダウンロードしたアップデート ファイルを削除すると、次のチェックで新しいコピーが取得されます。更新が失敗し続ける場合に使用します。",
'device.ctl.shutdown': "シャットダウン",
'device.remote.start_prompt': "「リモートを開始」をクリックして開始します",
'device.remote.start': "リモート開始",
'device.remote.stop': "リモート停止",
'device.remote.vol_up': "巻+",
'device.remote.vol_down': "巻 - ",
'device.remote.home': "ホーム",
'device.remote.back': "戻る",
'device.remote.recents': "最近",
'device.remote.power': "パワー",
'device.remote.ok': "OK",
'device.remote.settings': "設定",
'device.remote.scrn_off': "スクロールオフ",
'device.remote.scrn_on': "スクロールオン",
'device.remote.enable_system_view': "システムビューを有効にする",
'device.remote.system_view_tooltip': "デバイス ユーザーに全画面キャプチャを許可するよう求めます - ホーム画面、設定、その他のアプリのリモート表示を有効にします",
'device.remote.system_view_hint': "デバイスで 1 回限りの承認が必要です",
'device.remote.system_view_owner': "システム ビューが自動有効化 (デバイス所有者) — 全画面、承認不要",
'device.owner_tools.label': "デバイス所有者ツール",
'device.owner_tools.shell_ph': "シェル コマンド (アプリ uid として実行) 例: getprop ro.build.version.release",
'device.owner_tools.run': "走る",
'device.owner_tools.apk_ph': "https://…/app.apk",
'device.owner_tools.install': "APKをプッシュ",
'device.owner_tools.hint': "シェルはアプリ UID (root ではなく) として実行されます。プッシュ APK はデバイス所有者にサイレントにインストールされます。",
'device.owner_tools.apk_sent': "APK インストールを送信しました",
'device.owner_tools.bad_url': "有効な http(s) APK URL を入力してください",
'device.remote.waiting_for_approval': "デバイスの承認を待っています...",
'device.remote.system_view_enabled': "システムビューが有効になりました",
'device.remote.unlocked_hint': "ナビゲーションとシステムコントロールのロックが解除されました",
'device.pl_item.widget_with_type': "ウィジェット ({type})",
'device.pl_item.youtube': "YouTube",
'device.pl_item.video': "ビデオ",
'device.pl_item.image': "画像",
'device.pl_item.zone_label': "ゾーン: {id}",
'device.pl_item.no_zone': "ノーゾーン",
'device.pl_item.mute': "ミュート",
'device.pl_item.unmute': "ミュート解除",
'device.pl_item.remove': "削除",
'device.copy.no_other_devices': "他にコピー先のデバイスがありません",
'device.copy.prompt': "プレイリストをどのデバイスにコピーしますか?\n\n{list}\n\n番号を入力してください:",
'device.copy.invalid_selection': "無効な選択",
'device.copy.toast': "{n} アイテムを {device} にコピーしました",
'device.assign.empty_all': "コンテンツ、ウィジェット、キオスク ページはまだありません。まずは何かを作成してください!",
'device.assign.modal_title': "プレイリストに追加",
'device.assign.zone_label': "ゾーン",
'device.assign.zone_default': "デフォルト (全画面)",
'device.assign.zone_no_layout': "このデバイスにはレイアウトが割り当てられていません。コンテンツは全画面で再生されます。ゾーンを使用するには、このデバイスの [レイアウト] ドロップダウンからレイアウトを選択します。",
'device.assign.zone_load_failed': "レイアウトゾーンをロードできませんでした。ページを更新してみてください。",
'device.assign.zone_empty_layout': "このレイアウトにはゾーンが定義されていません。",
'device.assign.duration_label': "表示時間 (秒、画像/ウィジェットの場合)",
'device.assign.tab.media': "メディア ({n})",
'device.assign.tab.widgets': "ウィジェット ({n})",
'device.assign.tab.kiosk': "キオスク ({n})",
'device.assign.no_media': "メディアはまだアップロードされていません",
'device.assign.no_widgets': "まだウィジェットが作成されていません。",
'device.assign.no_kiosk': "キオスク ページはまだありません。",
'device.assign.create_one': "作成する",
'device.assign.add_selected': "選択を追加",
'device.assign.select_first': "最初に何かを選択してください",
'device.assign.kiosk_widget_name': "キオスク: {name}",
'device.toast.screenshot_requested': "スクリーンショットがリクエストされました",
'device.toast.screenshot_unsupported': "このディスプレイのプレーヤーではスクリーンショットを撮ることができません",
'device.toast.screenshot_offline': "ディスプレイはオフラインです — スクリーンショットは要求されていません",
'device.toast.screenshot_failed': "スクリーンショット要求が失敗しました — サーバーからの応答がありません",
'device.toast.renamed': "ディスプレイの名前が変更されました",
'device.toast.removing': "削除中...",
'device.toast.removed': "ディスプレイを取り外した",
'device.toast.settings_saved': "設定を保存しました",
'device.toast.published': "プレイリスト公開 — デバイスが更新されました",
'device.toast.draft_discarded': "ドラフト変更は破棄されました",
'device.toast.playlist_changed': "プレイリストが変更されました",
'device.toast.layout_applied': "レイアウト適用済み",
'device.toast.switched_to_fullscreen': "全画面に切り替えました",
'device.toast.added_to_playlist': "プレイリストに追加されました",
'device.toast.unmuted': "ミュート解除",
'device.toast.muted': "ミュート",
'device.toast.zone_updated': "ゾーン更新",
'device.toast.removed_from_playlist': "コンテンツがプレイリストから削除されました",
'device.toast.playlist_reordered': "プレイリストを並べ替えました",
'device.toast.reboot_sent': "再起動コマンドを送信しました",
'device.toast.shutdown_sent': "シャットダウンコマンドを送信しました",
'device.toast.screen_off_sent': "画面オフコマンドを送信しました",
'device.toast.screen_on_sent': "コマンド送信時の画面",
'device.toast.launch_sent': "起動コマンドを送信しました",
'device.toast.update_triggered': "更新チェックがトリガーされました",
'device.toast.update_cache_cleared': "更新キャッシュがクリアされました — 次のチェックでは新たにダウンロードされます",
'device.toast.remote_started': "リモートセッション開始",
'device.toast.command_queued': "{cmd} — デバイスはオフライン、再接続時に配信されます",
'device.toast.command_undeliverable': "{cmd} — デバイスがオフラインでキューが使用不可です",
'device.toast.command_no_ack': "{cmd} — サーバー応答なし",
'device.toast.command_unsupported': "{cmd} — このプレーヤーはサポートしていません ({cap})。ページをリロードしてコントロールを更新します。",
'device.caps.title': "プレーヤーの機能",
'device.caps.declared': "プレイヤー自身による報告。この表示が受け入れられないコントロールは非表示になります。",
'device.caps.assumed': "このプレーヤーはその機能を報告していないため、そのプラットフォームのデフォルトが想定されます。次回接続時に更新されます。",
'device.caps.none': "プレーヤーは何もできないと報告しています。",
'settings.title': "設定",
'settings.subtitle': "サーバーの構成とセットアップ情報",
'settings.account': "アカウント",
'apitoken.title': "API トークン",
'apitoken.desc': "このワークスペースをスコープとするパブリック API の個人アクセス トークン。パスワードのように扱います。トークンを持っている人は誰でもここであなたとして行動できます。",
'apitoken.docs_link': "API は初めてですか?完全なドキュメントを参照してください→",
'apitoken.portal_url_label': "代理店ポータルURL",
'apitoken.invite_label': "コピー可能な招待 — これを代理店に送信します:",
'apitoken.invite_text': " {url} に移動し、次のアクセス キーを貼り付けます: {key}",
'apitoken.copy_invite': "招待をコピー",
'apitoken.name_placeholder': "例:代理店統合",
'apitoken.scope_read': "読み取り専用",
'apitoken.scope_write': "読み取り&書き込み",
'apitoken.scope_full': "フル (デバイスコマンドを含む)",
'apitoken.scope_agency': "エージェンシー (選択したプレイリストのみにアップロード)",
'apitoken.agency_playlists_label': "この代理店トークンが投稿できるプレイリスト",
'apitoken.agency_playlists_hint': "トークンは、これらのプレイリストにのみ、期間が指定されたアイテムをアップロード・追加できます。追加したコンテンツは、公開可能な下書きとして表示されます。",
'apitoken.agency_needs_playlists': "代理店トークンのプレイリストを少なくとも 1 つ選択してください。",
'apitoken.agency_no_playlists': "最初にプレイリストを作成します。代理店トークンはプレイリストをターゲットにする必要があります。",
'apitoken.targets_label': "指定:",
'apitoken.edit_targets': "プレイリストを編集",
'apitoken.zoned_playlist_reason': "ゾーンに割り当てられています — 代理店には全画面プレイリストが必要です",
'apitoken.targets_updated': "指定を更新しました",
'apitoken.auto_publish_label': "自動公開 (承認をスキップ)",
'apitoken.auto_publish_hint': " オフ (デフォルト): 追加は下書きとして公開されるまで待機します。オン: 完全に信頼できる代理店に対してのみ、すぐに公開されます。",
'apitoken.auto_publish_on': " に自動公開",
'apitoken.agency_folder_label': "アップロードフォルダー",
'apitoken.agency_folder_hint': "この代理店のアップロード先。トークンにちなんで名付けられたフォルダーを作成するには、自動のままにしておきます。代理店はそのサブフォルダをターゲットにできますが、それ以外はターゲットにできません。",
'apitoken.agency_folder_auto': "自動的に作成 (代理店 — <name>)",
'apitoken.folder_label': "フォルダ:",
'apitoken.folder_root': "ライブラリルート",
'apitoken.edit_folder': "フォルダー",
'apitoken.folder_updated': "アップロードフォルダーが更新されました",
'apitoken.create': "トークンの作成",
'apitoken.none': "まだトークンがありません。",
'apitoken.col_token': "トークン",
'apitoken.col_name': "名前",
'apitoken.col_scope': "範囲",
'apitoken.col_created': "作成しました",
'apitoken.col_last_used': "最後に使用した",
'apitoken.never': "決して",
'apitoken.revoke': "取り消し",
'apitoken.revoked': "取り消されました",
'apitoken.secret_title': "今すぐトークンをコピーしてください",
'apitoken.secret_warning': "完全なトークンが表示されるのはこれだけです。安全な場所に保管してください。二度と見ることはできません。",
'apitoken.copy': "コピー",
'apitoken.copied': "クリップボードにコピーしました",
'apitoken.created_toast': "トークンが作成されました",
'apitoken.revoked_toast': "トークンが取り消されました",
'apitoken.revoke_confirm': "このトークンを取り消しますか?これを使用した統合はすぐに動作を停止します。",
'settings.save_profile': "プロフィールを保存",
'settings.email_alerts': "デバイスがオフラインになったらメールで送信",
'settings.change_password': "パスワード変更",
'settings.signin_method': "サインイン方法",
'settings.signin_password_now': "このアカウントはパスワードを使用してサインインします。代わりに、シングル サインオン プロバイダーにリンクできます。",
'settings.signin_password_only': "このアカウントはパスワードを使用してサインインします。このサーバーにはシングル サインオン プロバイダーが構成されていません。",
'settings.signin_link': "リンク{provider}",
'settings.signin_link_warning': "このアカウントを{provider}にリンクしています。\n\nローカルパスワードは削除されます。この後は、{provider} のみを使用してサインインします。\n\n 後でパスワードに戻るには、{provider} のリンクを解除し、新しいパスワードを設定します。",
'settings.signin_linked': "このアカウントは{provider}でサインインします。パスワードはありません。",
'settings.signin_unlink': "リンクを解除 {provider}",
'settings.signin_unlink_desc': "代わりにサインインに使用するパスワードを設定します。これはすぐに有効になり、同じ手順で {provider} のリンクが解除されます。",
'settings.signin_unlink_confirm': "パスワードを設定してリンクを解除",
'settings.signin_unlinked_toast': "リンクが解除されています。パスワードを使用してサインインします。",
'settings.passwords_dont_match': "2 つのパスワードが一致しません",
'settings.signin_linked_toast': "リンクしました。 {provider} でサインインすると、パスワードは削除されました。",
'settings.signin_err_link_email_mismatch': "そのプロバイダー アカウントは、このアカウントとは異なる電子メール アドレスを使用しています。同じアドレスでプロバイダーにサインインし、再試行してください。",
'settings.signin_err_link_already_used': "そのプロバイダー アカウントはすでに別の ScreenTinker アカウントにリンクされています。",
'settings.signin_err_not_linkable': "このサーバーで構成されているプロバイダーのみがアカウントにリンクできます。",
'settings.signin_err_no_email': "プロバイダーが電子メール アドレスを提供しなかったため、アカウントをリンクできませんでした。",
'settings.signin_err_email_unverified': "プロバイダーは、電子メール アドレスが検証されていることを確認しませんでした。",
'settings.signin_err_verification_failed': "サインインを確認できませんでした。何も変更されませんでした。",
'settings.signin_err_provider_unavailable': "プロバイダーに接続できませんでした。何も変更されませんでした。",
'settings.signin_err_provider_refused': "プロバイダーがリクエストを拒否しました。何も変更されませんでした。",
'settings.signin_err_unknown_provider': "そのプロバイダーはこのサーバーに構成されていません。",
'settings.signin_err_expired': "時間がかかりすぎました。リンクを再度開始してください。",
'settings.signin_err_bad_state': "応答が要求と一致しませんでした。リンクを再度開始してください。",
'settings.signin_err_no_code': "プロバイダーは認証コードを返しませんでした。リンクを再度開始してください。",
'settings.signin_err_server_error': "何か問題が発生しました。何も変更されませんでした。",
'settings.password_min_8': "少なくとも 8 文字である必要があります。",
'settings.current_password': "現在のパスワード",
'settings.new_password': "新しいパスワード",
'settings.confirm_new_password': "新しいパスワードを確認",
'settings.sso_note': " {provider} 経由でサインインします。そこでパスワードを管理します。",
'settings.2fa_title': "二要素認証",
'settings.2fa_desc': "認証アプリからのワンタイム コードをパスワード ログインに追加します。",
'settings.2fa_sso_note': "2 要素認証は、アイデンティティ プロバイダー ({provider}) によって管理されます。",
'settings.2fa_status_on': "有効",
'settings.2fa_status_off': "無効です",
'settings.2fa_enable': "二要素認証を有効にする",
'settings.2fa_disable': "無効にする",
'settings.2fa_recovery_remaining': "{n} リカバリ コードが残っています",
'settings.2fa_recovery_regenerate': "リカバリコードを再生成",
'settings.2fa_setup_scan': "認証アプリ (Google Authenticator、1Password、Authy…) でこの QR コードをスキャンします。",
'settings.2fa_setup_manual': "スキャンできない?このキーを手動で入力してください:",
'settings.2fa_setup_confirm': "次に確認のため 6 桁のコードを入力します:",
'settings.2fa_verify_enable': "確認して有効化",
'settings.2fa_cancel': "キャンセル",
'settings.2fa_code_placeholder': "123456",
'settings.2fa_code_required': "アプリから6桁のコードを入力してください。",
'settings.2fa_enabled_toast': "二要素認証が有効になりました。",
'settings.2fa_disabled_toast': "二要素認証が無効になっています。",
'settings.2fa_recovery_title': "リカバリ コードを保存します",
'settings.2fa_recovery_warning': "これらを安全な場所に保管してください。各コードは一度動作し、表示されるのはこのときだけです。認証システムを紛失した場合は、認証システムを使用してサインインしてください。",
'settings.2fa_recovery_copy': "コピー",
'settings.2fa_recovery_download': "ダウンロード",
'settings.2fa_recovery_done': "保存しました",
'settings.2fa_disable_prompt': "現在のコード (または回復コード) を入力して 2 要素認証をオフにします:",
'settings.2fa_disable_confirm': "無効化を確認",
'settings.2fa_regen_prompt': "現在のコードを入力して新しいセットを生成します。古いリカバリ コードはすぐに機能しなくなります:",
'settings.2fa_regen_confirm': "再生",
'settings.license': "ライセンス",
'settings.license_mit': "MIT ライセンス - すべての機能が含まれています。",
'settings.platform_admin_link': "プラットフォーム管理ツールはにあります",
'settings.platform_admin_page_suffix': "ページ。",
'settings.user_management': "ユーザー管理",
'settings.loading_users': "ユーザーを読み込み中...",
'settings.white_label': "ホワイトレーベル/ブランディング",
'settings.white_label_desc': "クライアント向けにダッシュボードとプレーヤーの外観をカスタマイズします。",
'settings.brand_name': "ブランド名",
'settings.logo_url': "ロゴURL",
'settings.primary_color': "原色",
'settings.bg_color': "背景色",
'settings.custom_domain': "カスタム ドメイン",
'settings.favicon_url': "ファビコンURL",
'settings.custom_css': "カスタム CSS (オプション)",
'settings.hide_branding': "「ScreenTinker」ブランドを非表示にする",
'settings.save_branding': "ブランディングを保存",
'settings.preview': "プレビュー",
'settings.white_label_enterprise_only': "Enterprise プランではカスタム ブランドが利用可能です",
'settings.view_plans': "プランを見る",
'settings.server_info': "サーバー情報",
'settings.server_url': "サーバーURL",
'settings.api_endpoint': "API エンドポイント",
'settings.server_url_hint': "Android アプリを設定する場合はこの URL を使用してください",
'settings.setup_guide': "セットアップガイド",
'settings.setup_step_1': "サイドローディング経由で ScreenTinker APK をテレビにインストールします",
'settings.setup_step_2_prefix': "アプリを開き、次のサーバー URL を入力します:",
'settings.setup_step_3': "アプリには6桁のペアリングコードが表示されます",
'settings.setup_step_4': "ダッシュボードの「ディスプレイの追加」をクリックし、ペアリングコードを入力します",
'settings.setup_step_5': "コンテンツ ライブラリにコンテンツをアップロードする",
'settings.setup_step_6': "ディスプレイのプレイリストにコンテンツを割り当てる",
'settings.your_data': "あなたのデータ",
'settings.your_data_desc': "デバイス、コンテンツ、レイアウト、スケジュール、およびすべての設定をエクスポートまたはインポートします。これを使用して、クラウド インスタンスと自己ホスト型インスタンスの間で移行します。",
'settings.export_my_data': "データをエクスポート",
'settings.include_media_zip': "メディア ファイル (ZIP) を含める",
'settings.import_data': "データのインポート",
'settings.language': "言語",
'settings.about': "概要",
'settings.about_tagline': "デジタルサイネージ管理システム",
'settings.third_party_licenses': "サードパーティライセンス",
'settings.import.reading_file': "ファイルを読み取り中...",
'settings.import.zip_detected': "ZIP エクスポートが検出されました: <strong>{name}</strong> ({size} MB)<br> データ + メディア ファイルが含まれています。",
'settings.import.confirm': "インポートの確認",
'settings.import.invalid_file': "無効なファイルです。 ScreenTinker エクスポート JSON または ZIP である必要があります。",
'settings.import.summary_devices': "{n} デバイス",
'settings.import.summary_content': "{n} コンテンツ アイテム",
'settings.import.summary_widgets': "{n} ウィジェット",
'settings.import.summary_layouts': "{n} レイアウト",
'settings.import.summary_schedules': "{n} スケジュール",
'settings.import.summary_walls': "{n} ビデオ ウォール",
'settings.import.summary_kiosk': "{n} キオスク ページ",
'settings.import.found_summary': "検出: {summary}.<br>元: {email} (エクスポート {date})",
'settings.import.empty_export': "空のエクスポート",
'settings.import.uploading_zip': "アップロードとインポート... 大きなファイルの場合は時間がかかる場合があります。",
'settings.import.importing': "インポート中...",
'settings.import.complete': "インポート完了: {imported}.",
'settings.import.pairing_codes_title': "デバイスペアリングコード:",
'settings.import.pairing_codes_hint': "各デバイスにこれらのコードを入力して再リンクします。すべての割り当てとスケジュールは保存されます。",
'settings.import.failed': "インポートに失敗しました",
'settings.import.failed_with_error': "インポートに失敗しました: {error}",
'settings.import.read_failed': "ファイルの読み取りに失敗しました: {error}",
'settings.toast.support_token_generated': "サポートトークン生成 (有効な{hours}h)",
'settings.toast.import_success': "データは正常にインポートされました",
'settings.toast.name_required': "名前を空にすることはできません",
'settings.toast.profile_saved': "プロファイルを保存しました",
'settings.toast.current_password_required': "現在のパスワードを入力してください",
'settings.toast.new_password_min_8': "新しいパスワードは 8 文字以上である必要があります",
'settings.toast.passwords_dont_match': "新しいパスワードが一致しません",
'settings.toast.password_changed': "パスワードが変更されました",
'settings.toast.branding_saved': "ブランドを保存しました",
'settings.toast.preview_applied': "プレビューが適用されました (更新してリセット)",
'settings.toast.plan_updated': "計画更新",
'settings.toast.user_removed': "ユーザーが削除されました",
'settings.user.col_user': "ユーザー",
'settings.user.col_auth': "認証",
'settings.user.col_role': "役割",
'settings.user.col_plan': "計画",
'settings.user.col_actions': "アクション",
'settings.user.remove': "削除",
'settings.user.you': "あなた",
'settings.user.confirm': "確認しますか?",
'settings.user.count_one': "1ユーザー登録",
'settings.user.count_other': "{n} ユーザー登録済み",
'settings.user.reset_password': "パスワードをリセット",
'settings.user.prompt_reset_password': " {email} の新しいパスワードを入力してください (8 文字以上):",
'settings.toast.password_reset_for_user': "パスワードのリセット",
'widget.title': "ウィジェット",
'widget.subtitle': "動的コンテンツをレイアウトに追加する",
'widget.help_tip': "動的コンテンツ要素: ライブ時計、天気、RSS ティッカー、テキスト、Web ページ、ソーシャル フィード。ウィジェットを作成してデバイスのプレイリストに割り当てます。",
'widget.new_widget': "新しいウィジェット",
'widget.configure': "ウィジェットの構成",
'widget.preview': "プレビュー",
'widget.preview_title': "プレビュー",
'widget.webpage_blocked_note': "この領域が空白の場合、サイトの埋め込みがブロックされ、デバイスにも表示されません。埋め込みが可能なページをお試しください。",
'widget.close': "閉じる",
'widget.edit_x': "編集{type}",
'widget.new_x': "新規{type}",
'widget.empty_title': "ウィジェットはまだありません",
'widget.empty_desc': "ウィジェットを作成して、動的コンテンツをレイアウトに追加します。",
'widget.this_widget': "このウィジェット",
'widget.confirm_delete': "「{name}」を削除しますか?これは元に戻すことはできません。",
'widget.toast.saved': "ウィジェットが保存されました",
'widget.toast.deleted': "ウィジェットが削除されました",
'widget.toast.preview_failed': "プレビューに失敗しました",
'widget.type.clock.name': "時計",
'widget.type.clock.desc': "日付付きデジタル時計",
'widget.type.weather.name': "天気",
'widget.type.weather.desc': "現在の気象状況",
'widget.type.rss.name': "ニュースティッカー",
'widget.type.rss.desc': "スクロール RSS フィード",
'widget.type.text.name': "テキスト/HTML",
'widget.type.text.desc': "カスタム テキストまたは HTML コンテンツ",
'widget.type.webpage.name': "ウェブページ",
'widget.type.webpage.desc': "ウェブページを埋め込む",
'widget.type.social.name': "ソーシャルフィード",
'widget.type.social.desc': "ソーシャルメディアフィード",
'widget.type.directory_board.name': "ディレクトリボード",
'widget.type.directory_board.desc': "ロビーのテナント/部屋ディレクトリのスクロール",
'widget.type.directory_search.name': "ディレクトリ検索",
'widget.type.directory_search.desc': "ディレクトリボードのウォークアップ検索",
'widget.type.transition.name': "トランジション",
'widget.type.transition.desc': "プレイリスト項目間のアニメーション切り替え",
'widget.trans.shader': "効果",
'widget.trans.multi_hint': " 1 つまたは複数を選択します。複数の場合、プレーヤーは毎回異なるエフェクトを使用します (名前をクリックしてプレビューし、調整します)。",
'widget.trans.params': "パラメータ",
'widget.trans.duration': "期間 (ミリ秒)",
'widget.trans.scope': "に適用",
'widget.trans.scope_next': "次の項目のみ(上級)",
'widget.trans.scope_all': "プレイリスト内のすべてのアイテム (推奨)",
'widget.trans.scope_hint': "1つのトランジションがプレイリスト全体に適用されます。このウィジェットを任意の場所に配置すると、すべての画像にトランジションが適用されます。特定の箇所だけ別のエフェクトを使いたい場合は、「次の項目のみ」を使用します。",
'widget.trans.play': "プレイ",
'widget.trans.pause': "一時停止",
'widget.trans.unavailable': "トランジションのプレビューは利用できません",
'widget.trans.compile_error': "シェーダーのコンパイルに失敗しました",
'widget.dirsearch.source_label': "ディレクトリボード",
'widget.dirsearch.source_hint': "選択したボードからエントリをライブで読み取ります — 何もコピーされません。",
'widget.dirsearch.source_empty': "最初にディレクトリ ボードを作成します。このウィジェットは既存のボードを検索します。",
'widget.dirsearch.title_label': "タイトル",
'widget.dirsearch.title_placeholder': "テナントを探す",
'widget.dirsearch.logo_label': "ロゴ (オプション)",
'widget.dirsearch.placeholder_label': "検索ボックスのプレースホルダー",
'widget.dirsearch.placeholder_hint': "名前、スイート、または部門を入力してください…",
'widget.dirsearch.theme': "テーマ",
'widget.dirsearch.keyboard_label': "オンスクリーンキーボードを表示",
'widget.dirsearch.no_matches': "一致しません",
'widget.dirsearch.hint': "入力を開始してディレクトリを検索します…",
'widget.field.name': "ウィジェット名",
'widget.field.format': "フォーマット",
'widget.field.format_12h': "12時間",
'widget.field.format_24h': "24時間",
'widget.field.timezone': "タイムゾーン",
'widget.field.font_size': "フォントサイズ",
'widget.field.font_size_px': "フォントサイズ(px)",
'widget.field.color': "カラー",
'widget.field.background': "背景",
'widget.field.location': "場所",
'widget.field.location_placeholder': "市、州",
'widget.field.units': "ユニット",
'widget.field.units_imperial': "インペリアル (°F)",
'widget.field.units_metric': "メートル法 (°C)",
'widget.field.feed_url': "フィードURL",
'widget.field.scroll_speed_seconds': "スクロール速度(秒)",
'widget.field.max_items': "最大アイテム数",
'widget.field.html_content': "HTML コンテンツ",
'widget.field.css_optional': "CSS (オプション)",
'widget.field.url': "URL",
'widget.field.zoom_pct': "ズーム (%)",
'widget.field.refresh_interval': "更新間隔 (秒、0 = 更新しない)",
'widget.field.platform': "プラットフォーム",
'widget.field.platform_twitter': "Twitter/X",
'widget.field.platform_instagram': "インスタグラム",
'widget.field.query': "クエリ",
'widget.field.query_placeholder': "@ハンドルまたは#ハッシュタグ",
'widget.picker.default_title': "画像を選択",
'widget.picker.select_logo': "ロゴを選択",
'widget.picker.select_bg_images': "背景画像の選択",
'widget.picker.search': "画像検索...",
'widget.picker.no_matches': "一致しません。",
'widget.picker.no_images': "コンテンツ ライブラリに画像がありません。最初にコンテンツ ライブラリから画像をアップロードします。",
'widget.picker.selected_count': "{n} 選択済み",
'widget.dir.title_label': "タイトル",
'widget.dir.title_placeholder': "リンカーン倉庫",
'widget.dir.logo_label': "ロゴ (オプション)",
'widget.dir.footer_text_label': "フッターテキスト",
'widget.dir.footer_placeholder': "リースに関するお問い合わせ: お問い合わせ...",
'widget.dir.bg_images_label': "背景画像 (オプション)",
'widget.dir.bg_images_hint': "画像は 30% の不透明度で 15 秒ごとにクロスフェードします。ローテーションのために複数を追加します。",
'widget.dir.add_bg_image': "+ 背景画像を追加",
'widget.dir.theme': "テーマ",
'widget.dir.theme_dark': "ダーク",
'widget.dir.theme_light': "光",
'widget.dir.scroll_speed': "スクロール速度",
'widget.dir.speed_slow': "遅い",
'widget.dir.speed_medium': "中",
'widget.dir.speed_fast': "速い",
'widget.dir.columns': "コラム",
'widget.dir.columns_auto': "自動",
'widget.dir.categories': "カテゴリー",
'widget.dir.add_category': "+ カテゴリを追加",
'widget.dir.import_btn': "JSON / CSVからインポート",
'widget.dir.import_hint': "JSON、CSV/TSV、または単純なテナント リストを貼り付けて、以下のフィールドに自動入力します。",
'widget.dir.import_title': "ディレクトリ データのインポート",
'widget.dir.import_desc': "JSON、CSV/TSVテーブル、または「ルーム名」リストを貼り付けます。フロアまたはセクションがカテゴリになります。部屋、名前、詳細、空室状況が自動的に検出されます。",
'widget.dir.import_placeholder': "ここに貼り付けます — 例:\n{ \"company\": \"…\", \"tenantsByFloor\": { \"First Floor\": [ { \"room\": \"110\", \"name\": \"…\" } ] } }\n\n…またはCSV:\n階、部屋、名前、詳細、利用可能\n1 階、110、リコのボディ、、いいえ",
'widget.dir.import_replace': "既存のカテゴリを置き換えます (追加するにはチェックを外します)",
'widget.dir.import_populate': "フォームに入力",
'widget.dir.import_done': "{cats} カテゴリと {entries} エントリをインポートしました。",
'widget.dir.import_warn_bg': "{n} 背景画像名はスキップされました。これらは URL ではなく、裸のファイル名です。 「背景画像を追加」から追加してください。",
'widget.dir.import_warn_noheader': "ヘッダー行が検出されませんでした — 列は位置によって推測されました。正確なマッピングのためにヘッダー (例: フロア、部屋、名前、詳細) を追加します。",
'widget.dir.import_warn_nosections': "セクションが検出されませんでした — すべてが 1 つのカテゴリに分類されました。フロアごとに分割するには、「2 階:」などの見出しを使用します。",
'widget.dir.import_err_empty': "インポートするものはありません — JSON、CSV、またはテナント リストを貼り付けてください。",
'widget.dir.import_err_norows': "行が見つかりません。形式を確認してください — JSON、CSV/TSV、または「部屋名」リスト。",
'widget.dir.add_entry': "+ エントリを追加",
'widget.dir.empty_categories': "まず 1 階または部門を追加してください",
'widget.dir.no_entries': "まだエントリがありません",
'widget.dir.entry': "エントリー",
'widget.dir.entries': "エントリ",
'widget.dir.collapse': "崩壊",
'widget.dir.expand': "拡張",
'widget.dir.move_up': "上に移動",
'widget.dir.move_down': "下に移動",
'widget.dir.delete_category': "カテゴリを削除",
'widget.dir.delete_entry': "エントリを削除",
'widget.dir.unnamed': "(名前なし)",
'widget.dir.confirm_delete_category': "カテゴリ「{name}」とそのすべてのエントリを削除しますか?",
'widget.dir.category_name_placeholder': "例: 1階",
'widget.dir.entry_id_placeholder': "101",
'widget.dir.entry_name_placeholder': "テナント名",
'widget.dir.entry_subtitle_placeholder': "詳細 (オプション)",
'widget.dir.available': "利用可能",
'widget.dir.change': "変更",
'widget.dir.choose_logo': "ロゴをお選びください",
'widget.dir.remove_logo': "削除",
'widget.dir.no_bg_images': "背景画像が選択されていません",
'widget.dir.remove_bg': "削除",
'designer.title': "コンテンツデザイナー",
'designer.subtitle': "動的なサイネージ コンテンツを作成する",
'designer.ai.title': "✨ AI 生成",
'designer.ai.settings': "AI設定",
'designer.ai.placeholder': "あなたのサインについて説明してください — 例: 「サマー セール、電源 20% オフ、明るいモダン」",
'designer.ai.generate': "デザインの生成",
'designer.ai.generating': "生成中…",
'designer.ai.contacting': "生成…テキストは迅速です。画像は約 10 30 秒追加します",
'designer.ai.done': "生成された {n} 要素 — 調整して公開します。",
'designer.ai.done_imgwarn': "Generated {n} 要素 — 画像を生成できませんでした (テキストは準備完了です)。公開します。",
'designer.ai.images_title': "AI 画像 (オプション)",
'designer.ai.images_desc': " プロンプトから背景 (および前景グラフィック) を生成します。ローカルの sd.cpp / ComfyUI サーバーまたは OpenAI を指します。オフ = テキスト + 図形のみ。",
'designer.ai.image_provider': "画像プロバイダー",
'designer.ai.image_off': "オフ (テキスト + 図形のみ)",
'designer.ai.image_base_url': "画像エンドポイント URL",
'designer.ai.image_model': "イメージモデル",
'designer.ai.image_model_ph': "オプション — 例:ダル-e-3; sd.cpp / ComfyUI の場合は空白",
'designer.ai.image_api_key': "画像 API キー (オプション)",
'designer.ai.image_key_ph': "空白 = 上のキーを再利用します",
'designer.ai.image_key_hint': " 画像プロバイダーがテキスト エンドポイントとは異なるキーを必要とする場合のみ (ローカル LLM + OpenAI 画像など)。空白は上記のキーを再利用します。ローカル sd.cpp / ComfyUI は必要ありません。",
'designer.ai.failed': "生成に失敗しました",
'designer.ai.need_prompt': "最初にプロンプトを入力してください",
'designer.ai.settings_title': "AIデザイン設定",
'designer.ai.settings_desc': "独自の OpenAI 互換エンドポイントを導入 — OpenAI クラウド、またはセルフホスト型 Ollama / LM Studio。プロバイダーが料金を請求します。キーは暗号化されて保存され、再度表示されることはありません。",
'designer.ai.base_url': "エンドポイントベース URL",
'designer.ai.model': "モデル",
'designer.ai.load_models': "モデルのロード",
'designer.ai.loading_models': "モデルを読み込み中…",
'designer.ai.models_loaded': "ロード済み {n} モデル — 上から 1 つ選択してください",
'designer.ai.models_failed': "モデルをロードできませんでした",
'designer.ai.need_base_url': "最初にエンドポイント URL を入力してください",
'designer.ai.api_key': "APIキー",
'designer.ai.key_set': "•••••• 保存しました — 保存するには空白のままにしてください",
'designer.ai.key_placeholder': "エンドポイントに何も必要ない場合は空白のままにしてください",
'designer.ai.key_hint': "サーバー側で暗号化して保存されます。ローカル エンドポイント (Ollama) には通常、キーは必要ありません。",
'designer.ai.saved': "AI 設定を保存しました",
'designer.ai.save_failed': "AI 設定を保存できませんでした",
'designer.help_tip': " 時計、天気、RSS ティッカー、カウントダウン、QR コードなどのライブ要素を含むカスタム サイネージを作成します。ウィジェットとして公開するか、PNG としてエクスポートします。",
'designer.load_design': "ロード設計",
'designer.export_png': "PNG をエクスポート",
'designer.publish': "ライブラリに公開",
'designer.preview_hint': "要素をクリックして選択します。ドラッグして位置を変更します。ライブ プレビューはリアルタイムで更新されます。",
'designer.add_element': "要素の追加",
'designer.background': "背景",
'designer.bg_image': "画像",
'designer.properties': "プロパティ",
'designer.layers': "レイヤー",
'designer.no_elements': "まだ要素がありません",
'designer.save_design_file': "デザインファイルを保存",
'designer.qr_label': "QRコード",
'designer.loading_news': "ニュースを読み込み中...",
'designer.no_items': "項目なし",
'designer.feed_unavailable': "フィードが利用できません",
'designer.countdown_now': "今!",
'designer.widget_name': "デザイン{date}",
'designer.el.text': "テキスト",
'designer.el.heading': "見出し",
'designer.el.image': "画像",
'designer.el.video': "ビデオ",
'designer.el.clock': "時計",
'designer.el.date': "日付",
'designer.el.weather': "天気",
'designer.el.ticker': "ティッカー",
'designer.el.shape': "形状",
'designer.el.qr': "QRコード",
'designer.el.countdown': "カウントダウン",
'designer.el.webpage': "ウェブページ",
'designer.bg.black': "ブラック",
'designer.bg.dark_blue': "ダークブルー",
'designer.bg.dark_gradient': "ダークグラデーション",
'designer.bg.blue_gradient': "ブルーグラデーション",
'designer.bg.sunset': "夕日",
'designer.bg.ocean': "海",
'designer.bg.forest': "森",
'designer.bg.dark_red': "ダークレッド",
'designer.bg.white': "ホワイト",
'designer.default.text': "ここにテキスト",
'designer.default.heading': "見出し",
'designer.default.coming_soon': "近日公開",
'designer.prompt.video_url': "ビデオ URL (MP4):",
'designer.prompt.weather_location': "市、州:",
'designer.prompt.rss_url': "RSS フィード URL:",
'designer.prompt.qr_url': "QRコードURL:",
'designer.prompt.countdown_date': "目標日 (YYYY-MM-DD):",
'designer.prompt.webpage_url': "ウェブページURL:",
'designer.prop.text': "テキスト",
'designer.prop.size': "サイズ",
'designer.prop.font': "フォント",
'designer.prop.color': "カラー",
'designer.prop.bold': "太字",
'designer.prop.shadow': "シャドウ",
'designer.prop.format': "フォーマット",
'designer.prop.show_seconds': "秒を表示",
'designer.prop.muted': "ミュート",
'designer.prop.loop': "ループ",
'designer.prop.opacity': "不透明度",
'designer.prop.shape': "形状",
'designer.prop.location': "場所",
'designer.prop.feed_url': "フィード URL",
'designer.prop.speed': "速度(秒)",
'designer.prop.text_color': "文字色",
'designer.prop.bg_color': "BGカラー",
'designer.prop.target_date': "目標日",
'designer.prop.label': "ラベル",
'designer.toast.published': "ウィジェットとして公開しました!レイアウト ゾーンに割り当てます。",
'designer.toast.publish_failed': "公開に失敗しました",
'designer.toast.export_failed': "エクスポートに失敗しました: {error}",
'designer.toast.loaded': "デザインをロードしました",
'designer.toast.invalid_file': "無効なデザインファイル",
'playlist.title': "プレイリスト",
'playlist.subtitle': "コンテンツプレイリストの作成と管理",
'playlist.show_auto_generated': "自動生成を表示",
'playlist.new_playlist_btn': "+ 新しいプレイリスト",
'playlist.new_playlist': "新しいプレイリスト",
'playlist.empty_title': "プレイリストはまだありません",
'playlist.empty_desc': "最初のプレイリストを作成して、ディスプレイ用のコンテンツを整理します。",
'playlist.all_auto_generated': "すべてのプレイリストは自動生成されます。 [自動生成を表示] を切り替えて表示します。",
'playlist.tag_auto': "自動",
'playlist.tag_draft': "ドラフト",
'playlist.item_count_one': "1 アイテム",
'playlist.item_count_other': "{n} アイテム",
'playlist.created_at': "作成{date}",
'playlist.display_count_one': "1 ディスプレイ",
'playlist.display_count_other': "{n} が を表示します",
'playlist.assigned_to_one': "1 ディスプレイに割り当てられています",
'playlist.assigned_to_other': "{n} ディスプレイ に割り当てられました",
'playlist.load_failed': "プレイリストのロードに失敗しました: {error}",
'playlist.back_to_playlists': "プレイリストに戻る",
'playlist.name_placeholder': "プレイリスト名",
'playlist.desc_placeholder': "説明 (オプション)",
'playlist.create_btn': "作成",
'playlist.add_desc_placeholder': "説明を追加...",
'playlist.click_to_rename': "クリックして名前を変更",
'playlist.click_to_edit_desc': "クリックして説明を編集",
'playlist.add_content': "+ コンテンツを追加",
'playlist.delete_playlist': "プレイリストを削除",
'playlist.layout_fullscreen': "全画面 — すべてのコンテンツが画面全体を共有します",
'playlist.zones_count_one': "1ゾーン",
'playlist.zones_count_other': "{n} ゾーン",
'playlist.layout_ambiguous': "複数のレイアウトからのアイテム参照ゾーン",
'playlist.preview_prev': "前",
'playlist.preview_next': "次",
'playlist.preview_position': "{current}/{total}",
'playlist.preview_zoned': "ゾーンが一緒にプレイ",
'playlist.back': "戻る",
'playlist.items_empty': "このプレイリストは空です",
'playlist.items_empty_hint': "「コンテンツを追加」をクリックして項目を追加します。",
'playlist.duration': "期間",
'playlist.sec': "秒",
'playlist.move_up': "上に移動",
'playlist.move_down': "下に移動",
'playlist.remove_item': "項目を削除",
'playlist.item_widget': "ウィジェット",
'playlist.unknown_type': "不明なタイプ",
'playlist.confirm_delete': "「{name}」を削除しますか?これは元に戻すことはできません。",
'playlist.confirm_discard_draft': "未公開の変更をすべて破棄し、最後に公開されたバージョンに戻しますか?",
'playlist.draft.banner_title': "未公開の変更",
'playlist.draft.devices_showing_published': "デバイスにはまだ最後に公開されたバージョンが表示されています。",
'playlist.draft.never_published': "このプレイリストは公開されていません。公開するまでデバイスには何も表示されません。",
'playlist.draft.discard_changes': "変更の破棄",
'playlist.draft.publish': "公開",
'playlist.draft.publishing': "公開中...",
'playlist.toast.created': "プレイリストが作成されました",
'playlist.toast.deleted': "プレイリストが削除されました",
'playlist.toast.published': "プレイリスト公開 — デバイスが更新されました",
'playlist.toast.draft_discarded': "ドラフト変更は破棄されました",
'playlist.toast.item_removed': "項目が削除されました",
'playlist.add_modal_title': "コンテンツをプレイリストに追加",
'playlist.tab_content': "コンテンツ",
'playlist.tab_widgets': "ウィジェット",
'playlist.search_placeholder': "検索...",
'playlist.close': "閉じる",
'playlist.no_content_found': "コンテンツが見つかりません",
'playlist.no_widgets_found': "ウィジェットが見つかりません",
'playlist.add_btn': "追加",
'playlist.replace_item': "コンテンツを置換",
'playlist.duplicate_item': "アイテムが重複しています",
'playlist.replace_modal_title': "コンテンツを置換",
'playlist.replace_btn': "交換",
'playlist.replacing': "交換…",
'playlist.toast.item_duplicated': "アイテムが重複しました",
'playlist.toast.item_replaced': "コンテンツが置き換えられました",
'playlist.adding': "追加中...",
'playlist.added': "追加",
'itemsched.title': "スケジュール",
'itemsched.hint': "スケジュールのない項目は常に再生されます。この項目が表示されるタイミングを制限するブロックを追加します。各画面の現地時間で評価されます。",
'itemsched.none': "スケジュールなし — このアイテムは常に再生されます。",
'itemsched.block': "ブロック{n}",
'itemsched.remove_block': "ブロックを削除",
'itemsched.from': "から",
'itemsched.to': "へ",
'itemsched.end_of_day': "一日の終わり",
'itemsched.starts': "開始",
'itemsched.ends': "終了",
'itemsched.dates_hint': "(日付はオプション、日付も含む)",
'itemsched.add_block': "+ スケジュールブロックを追加",
'itemsched.cancel': "キャンセル",
'itemsched.save': "スケジュールを保存",
'itemsched.toast.saved': "スケジュールを保存しました — プレイリストを公開してデバイスにプッシュします",
'itemsched.toast.cleared': "スケジュールがクリアされました — デバイスを更新するために公開しました",
'itemsched.every_day': "毎日",
'itemsched.mon_fri': "月~金",
'itemsched.sat_sun': "土日",
'itemsched.dow_short': "日月火水水木金土",
'itemsched.err.days': "各スケジュール ブロックには少なくとも 1 つのアクティブな日が必要です",
'itemsched.err.start': "開始時刻は HH:MM である必要があります",
'itemsched.err.end': "終了時刻は HH:MM (または一日の終わり) である必要があります",
'itemsched.err.start_date': "開始日は YYYY-MM-DD である必要があります",
'itemsched.err.end_date': "終了日は YYYY-MM-DD である必要があります",
'device.clock.label': "デバイスクロック",
'device.clock.reported': "{time} 報告済み",
'device.clock.skew': "⚠ {amount} までに時計をオフにしてください — スケジュールが間違った現地時間で起動される可能性があります",
'onboarding.back': "戻る",
'onboarding.next': "次",
'onboarding.skip': "ウィザードをスキップ",
'onboarding.go_to_dashboard': "ダッシュボードに移動",
'onboarding.pair_display': "ペアディスプレイ",
'onboarding.step.welcome.title': "ScreenTinker へようこそ!",
'onboarding.step.welcome.intro': " 5 分以内にセットアップを完了しましょう。",
'onboarding.step.welcome.guide_through': "このウィザードの手順は次のとおりです:",
'onboarding.step.welcome.bullet_download': "プレーヤーアプリをダウンロードしています",
'onboarding.step.welcome.bullet_pair': "最初のディスプレイをペアリングする",
'onboarding.step.welcome.bullet_upload': "コンテンツのアップロードと割り当て",
'onboarding.step.player.title': "ステップ 1: プレーヤー アプリを入手する",
'onboarding.step.player.intro': "ディスプレイ デバイスにプレーヤーをインストールします。",
'onboarding.step.player.android_label': "Android APK",
'onboarding.step.player.android_desc': "TV ボックス、タブレット、Fire TV",
'onboarding.step.player.web_label': "ウェブプレーヤー",
'onboarding.step.player.web_desc': "任意のブラウザ、Pi、ChromeOS",
'onboarding.step.player.url_hint': "ディスプレイでアプリを開き、次のサーバー URL を入力します:",
'onboarding.step.pair.title': "ステップ 2: ディスプレイをペアリングする",
'onboarding.step.pair.intro': "ディスプレイに表示された6桁のコードを入力してください。",
'onboarding.step.pair.name_placeholder': "表示名 (例: ロビー TV)",
'onboarding.step.upload.title': "ステップ 3: コンテンツをアップロードする",
'onboarding.step.upload.intro': "ビデオまたは画像をアップロードして表示します。",
'onboarding.step.upload.click_to_select': "クリックしてファイルを選択します",
'onboarding.step.upload.formats': "MP4、WebM、JPEG、PNG、GIF",
'onboarding.step.upload.uploading': "アップロード中...",
'onboarding.step.done.title': "準備完了!",
'onboarding.step.done.intro': "ディスプレイはペアリングされており、コンテンツが再生中です!",
'onboarding.step.done.whats_next': "次は何ですか?",
'onboarding.step.done.next_content': "<strong>コンテンツ ライブラリ</strong> にコンテンツを追加します",
'onboarding.step.done.next_layouts': "<strong>レイアウト</strong> でマルチゾーン レイアウトを作成する",
'onboarding.step.done.next_schedule': "<strong>スケジュール</strong> カレンダー でスケジュールを設定します",
'onboarding.step.done.next_widgets': "ライブ ウィジェット (時計、天気、ティッカー) を <strong>ウィジェット</strong> に追加します",
'onboarding.step.done.next_kiosk': "<strong>キオスク</strong> で対話型画面を作成する",
'onboarding.step.done.next_designer': "<strong>デザイナー</strong> でカスタム コンテンツをデザインします",
'onboarding.toast.invalid_code': "有効な 6 桁のコードを入力してください",
'onboarding.toast.pairing': "ペアリング中...",
'onboarding.toast.pair_failed': "ペアリングに失敗しました",
'onboarding.toast.pair_failed_with_error': "ペアリングに失敗しました: {error}",
'onboarding.toast.paired': "ディスプレイがペアリングされました!",
'onboarding.toast.uploaded_assigning': "アップロードしました!ディスプレイに割り当て中...",
'onboarding.toast.content_assigned': "コンテンツがアップロードされ、割り当てられました!",
'onboarding.toast.upload_failed': "アップロードに失敗しました",
'onboarding.toast.error_with_error': "エラー: {error}",
'admin.title': "プラットフォーム管理者",
'admin.subtitle': "スーパー管理者コントロール - これはあなただけが見ることができます",
'admin.add_user': "ユーザーを追加",
'admin.create_org.button': "組織の作成",
'admin.create_org.title': "組織の作成",
'admin.create_org.name': "組織名",
'admin.create_org.placeholder': "例: Acme Corp",
'admin.create_org.hint': " あなたが所有する組織とその最初のワークスペースを作成します。その後、「ユーザーの追加」を使用して顧客のユーザーを追加します。",
'admin.create_org.submit': "作成",
'admin.create_org.success': "組織「{name}」が作成されました",
'admin.create_org.err_empty': "組織名を空にすることはできません",
'admin.create_org.err_failed': "組織を作成できませんでした",
'admin.orgs.title': "組織",
'admin.orgs.desc': "あらゆる組織とそのワークスペース。カスケードを削除すると、すべてのデバイス、コンテンツ、プレイリスト、メンバーシップが削除されます。これは元に戻すことができません。",
'admin.orgs.empty': "組織はまだありません。",
'admin.orgs.owner': "オーナー",
'admin.orgs.workspaces': "ワークスペース",
'admin.orgs.devices': "デバイス",
'admin.orgs.members': "メンバー",
'admin.orgs.delete_org': "組織を削除",
'admin.orgs.delete_ws': "削除",
'admin.orgs.delete_org_title': "組織を削除",
'admin.orgs.delete_org_body': "これにより、<b>{name}</b> とそのすべてのワークスペース、デバイス、コンテンツ、プレイリスト、メンバーシップが完全に削除されます。これは元に戻すことはできません。",
'admin.orgs.delete_ws_title': "ワークスペースを削除",
'admin.orgs.delete_ws_body': "これにより、ワークスペース <b>{name}</b> とそのすべてのデバイス、コンテンツ、プレイリストが完全に削除されます。組織は維持されます。これは元に戻すことはできません。",
'admin.orgs.org_deleted': "組織「{name}」が削除されました",
'admin.orgs.ws_deleted': "ワークスペース「{name}」が削除されました",
'admin.access_denied': "アクセスが拒否されました",
'admin.access_denied_desc': "プラットフォーム管理者アクセスが必要です。",
'admin.sso_only.title': "シングル サインオンの削除リクエスト",
'admin.sso_only.desc': " 組織は、アイデンティティ プロバイダーの要求を停止するよう要求しました。あなたが承認するまでは何も変わりません。",
'admin.sso_only.requested_by': "{who} からのリクエスト",
'admin.sso_only.effect': "承認すると、この組織の検証済みドメインの全員がパスワード サインインを再度開きます。",
'admin.sso_only.approve': "削除を承認",
'admin.sso_only.reject': "拒否",
'admin.sso_only.confirm': "この組織のパスワード サインインを再度開きますか?\n\nID プロバイダーが唯一のアクセス方法ではなくなります。リクエストが本物であると確信できる場合にのみ承認してください。",
'admin.sso_only.approved': "承認されました。その組織に対するパスワード サインインが再開されます。",
'admin.sso_only.rejected': "拒否されました。シングル サインオンは引き続き必要です。",
'admin.sso_only.failed': "うまくいきませんでした。",
'admin.all_users': "すべてのユーザー",
'admin.plans': "サブスクリプションプラン",
'admin.col.accounts': "アカウント",
'admin.col.screens': "スクリーン",
'admin.plan_hidden': "非表示",
'admin.plan_orphaned': "存在しないプランのアカウント",
'admin.system': "システム",
'admin.branding.title': "デフォルトのブランド",
'admin.branding.desc': "インスタンス全体のデフォルト。独自のホワイト ラベルを設定していないすべてのワークスペースは、ログイン ページと同様にこれを継承します。",
'admin.branding.brand_name': "ブランド名",
'admin.branding.primary_color': "原色",
'admin.branding.bg_color': "背景色",
'admin.branding.logo_url': "ロゴURL",
'admin.branding.favicon_url': "ファビコンURL",
'admin.branding.custom_css': "カスタムCSS",
'admin.branding.hide_branding': "「Powered by」ブランドを非表示にする",
'admin.branding.save': "ブランドを保存",
'admin.branding.saved': "デフォルトのブランド設定が保存されました",
'admin.col.user': "ユーザー",
'admin.col.auth': "認証",
'admin.col.last_login': "最終ログイン",
'admin.col.role': "役割",
'admin.col.plan': "計画",
'admin.col.workspace': "ワークスペース",
'admin.col.actions': "アクション",
'admin.workspace.unassigned': "未割り当て",
'admin.workspace.multi': "{n} ワークスペース",
'admin.workspace.platform_all': "プラットフォーム(すべて)",
'admin.workspace.manage': "管理",
'manage_ws.title': "ワークスペースの管理 — {user}",
'manage_ws.staff_note': "このユーザーはプラットフォーム全体へのアクセス権を持っています。以下のメンバーシップがこれに追加されます。",
'manage_ws.current': "現在のワークスペース",
'manage_ws.empty': "どのワークスペースのメンバーでもありません。",
'manage_ws.add': "ワークスペースに追加",
'manage_ws.filter': "ワークスペースをフィルタリング…",
'manage_ws.pick': "ワークスペースを選択してください…",
'manage_ws.pick_required': "追加するワークスペースを選択してください。",
'manage_ws.add_btn': "追加",
'manage_ws.remove': "削除",
'manage_ws.done': "完了",
'manage_ws.toast.added': "ワークスペースに追加されました",
'manage_ws.toast.removed': "ワークスペースから削除されました",
'manage_ws.toast.role': "役割が更新されました",
'admin.col.devices': "デバイス",
'admin.col.storage': "ストレージ",
'admin.col.monthly': "月刊",
'admin.col.yearly': "毎年",
'admin.role.user': "ユーザー",
'admin.role.platform_operator': "プラットフォーム運営者",
'admin.role.platform_admin': "プラットフォーム管理者",
'admin.role.admin': "管理者",
'admin.role.superadmin': "スーパー管理者",
'admin.remove': "削除",
'admin.owner': "オーナー",
'admin.confirm': "確認しますか?",
'admin.total_users': "{n} 合計ユーザー数",
'admin.unlimited': "無制限",
'admin.free': "無料",
'admin.version': "バージョン",
'admin.frontend_hash': "フロントエンドハッシュ",
'admin.download_db_backup': "DB バックアップをダウンロード",
'admin.server_status': "サーバーステータス",
'admin.toast.role_updated': "役割が更新されました",
'admin.toast.plan_updated': "計画更新",
'admin.toast.workspace_updated': "ワークスペースが更新されました",
'admin.toast.user_removed': "ユーザーが削除されました",
'admin.reset_password': "パスワードをリセット",
'admin.prompt_reset_password': "{email} の新しいパスワードを入力してください (8 文字以上):",
'admin.toast.password_min_8': "パスワードは 8 文字以上である必要があります",
'admin.toast.password_reset': "パスワードのリセット",
'schedule.title': "スケジュール",
'schedule.subtitle': "コンテンツスケジュールカレンダー",
'schedule.help_tip': "ウィークリーカレンダー。時間を横切ってドラッグしてスケジュールを作成したり、ブロックをドラッグして移動したり、下端をドラッグして終了時刻を変更したり、右クリックして詳細を変更したりできます。優先度が高い方が優先され、画面自体のスケジュールがそのグループのスケジュールより優先されます。",
'schedule.prev_week': "< 前",
'schedule.next_week': "次へ >",
'schedule.add_schedule': "スケジュールを追加",
'schedule.edit_schedule': "スケジュールを編集",
'schedule.apply_to': "適用先",
'schedule.target_device': "デバイス",
'schedule.target_group': "グループ",
'schedule.group_devices_count': "{n} デバイス",
'schedule.no_groups_msg': "まだグループが作成されていません。 [ディスプレイ] ページでグループを作成します。",
'schedule.zone_note': "注: ゾーンベースのスケジュールはレイアウト固有です。グループ内のすべてのデバイスが同じレイアウトを使用するようにしてください。",
'schedule.playlist_override': "プレイリストの上書き",
'schedule.no_playlist_override': "— プレイリストの上書きなし — ",
'schedule.draft_suffix': "(草案)",
'schedule.layout_override': "レイアウトの上書き",
'schedule.no_layout_override': "— レイアウトの上書きなし —",
'schedule.content_label': "コンテンツ",
'schedule.content_hint': "(単品、オプション)",
'schedule.content_none': "— なし —",
'schedule.title_label': "タイトル (任意)",
'schedule.title_placeholder': "例、朝のプレイリスト",
'schedule.tz_device': "時刻は {zone} — {local} ではなく、画面のタイムゾーンです。",
'schedule.tz_same': "時刻は {zone} です。",
'schedule.tz_unknown': "タイムゾーンが報告されると、画面独自のタイムゾーンが使用されます。",
'schedule.all_screens': "全画面",
'schedule.start_time': "開始時間",
'schedule.end_time': "終了時間",
'schedule.repeat': "繰り返し",
'schedule.repeat_none': "リピートなし",
'schedule.repeat_daily': "毎日",
'schedule.repeat_weekdays': "平日",
'schedule.repeat_weekends': "週末",
'schedule.repeat_weekly': "毎週",
'schedule.priority': "優先",
'schedule.color': "カラー",
'schedule.scheduled_label': "予定",
'schedule.tooltip_group_prefix': "グループ: ",
'schedule.tooltip_priority': "優先度: {n}",
'schedule.day.sun': "日",
'schedule.day.mon': "月",
'schedule.day.tue': "火",
'schedule.day.wed': "水",
'schedule.day.thu': "木",
'schedule.day.fri': "金",
'schedule.day.sat': "土",
'schedule.hour_12am': "午前12時",
'schedule.hour_am': "午前",
'schedule.hour_12pm': "午後12時",
'schedule.hour_pm': "午後",
'schedule.toast.no_groups': "利用可能なグループがありません。まずグループを作成してください。",
'schedule.toast.target_required': "保存する前にディスプレイまたはグループを選択してください。",
'schedule.toast.saved': "スケジュールを保存しました",
'report.title': "レポート",
'report.subtitle': "プルーフ・オブ・プレイ分析とデバイス稼働時間",
'report.help_tip': "プルーフ・オブ・プレイ分析。いつ、どのデバイスで何を再生したかを確認します。日付範囲とデバイスでフィルターします。広告確認のために CSV にエクスポートします。",
'report.export_csv': "CSV のエクスポート",
'report.device': "デバイス",
'report.all_devices': "すべてのデバイス",
'report.start_date': "開始日",
'report.end_date': "終了日",
'report.load_report': "レポートのロード",
'report.select_range': "日付範囲を選択し、[レポートの読み込み]をクリックします",
'report.error': "エラー",
'report.total_plays': "総再生数",
'report.total_hours': "合計時間",
'report.unique_content': "ユニークなコンテンツ",
'report.active_devices': "アクティブデバイス",
'report.avg_duration': "平均継続時間",
'report.plays_per_day': "1 日あたりの再生数",
'report.plays_by_hour': "時間単位で再生",
'report.top_content': "トップコンテンツ",
'report.by_device': "デバイス別",
'report.no_data': "データなし",
'report.col.content': "コンテンツ",
'report.col.device': "デバイス",
'report.col.plays': "プレイ",
'report.col.total_hours': "合計時間",
'report.col.completion': "完成",
'kiosk.title': "キオスク ページ",
'kiosk.subtitle': "インタラクティブなタッチスクリーン インターフェイスの作成",
'kiosk.help_tip': " インタラクティブなタッチスクリーン インターフェイスを作成します。アイコンとアクションを備えたボタンを追加します。非アクティブな後に表示されるアイドル画面が含まれます。ウィジェットとしてデバイスに割り当てます。",
'kiosk.new_page': "新しいキオスク ページ",
'kiosk.prompt_name': "キオスクページ名:",
'kiosk.empty_title': "キオスク ページはまだありません",
'kiosk.empty_desc': "ディスプレイ用のインタラクティブなタッチスクリーン インターフェイスを作成します。",
'kiosk.label': "キオスク ページ",
'kiosk.preview': "プレビュー",
'kiosk.confirm_delete': "キオスク ページ「{name}」を削除しますか?これは元に戻すことはできません。",
'kiosk.toast.deleted': "キオスク ページが削除されました",
'kiosk.toast.delete_failed': "削除に失敗しました",
'kiosk.toast.saved': "キオスク ページが保存されました",
'kiosk.not_found': "ページが見つかりません",
'kiosk.back': "キオスクページに戻る",
'kiosk.page_settings': "ページ設定",
'kiosk.title_label': "タイトル",
'kiosk.subtitle_label': "字幕",
'kiosk.logo_url': "ロゴURL",
'kiosk.footer_text': "フッターテキスト",
'kiosk.idle_title': "アイドル画面タイトル",
'kiosk.idle_default': "タッチして開始",
'kiosk.idle_timeout': "アイドルタイムアウト (秒)",
'kiosk.style': "スタイル",
'kiosk.background': "背景",
'kiosk.text_color': "文字色",
'kiosk.columns': "コラム",
'kiosk.button_color': "ボタンの色",
'kiosk.button_hover': "ボタンホバーの色",
'kiosk.buttons': "ボタン",
'kiosk.add_btn': "+追加",
'kiosk.icon_placeholder': "絵文字",
'kiosk.label_placeholder': "ラベル",
'kiosk.sublabel_placeholder': "サブレーベル",
'kiosk.action_none': "アクションなし",
'kiosk.action_url': "URLを開く",
'kiosk.action_page': "ページへ行く",
'kiosk.url_placeholder': "URL またはページ",
'kiosk.no_buttons': "まだボタンがありません",
'kiosk.new_button': "新しいボタン",
'layout.title': "レイアウト",
'layout.subtitle': "画面レイアウトとテンプレート",
'layout.help_tip': " マルチゾーン画面レイアウトを作成します。テンプレートを使用するか、カスタムのテンプレートを作成します。ゾーンをドラッグして位置を決め、コーナーハンドルでサイズを変更します。 [プレイリスト] タブでデバイスにレイアウトを割り当てます。",
'layout.new_layout': "新しいレイアウト",
'layout.templates': "テンプレート",
'layout.my_layouts': "私のレイアウト",
'layout.empty_custom': "カスタム レイアウトはまだありません",
'layout.prompt_name': "レイアウト名:",
'layout.default_zone_name': "メイン",
'layout.template_label': "テンプレート",
'layout.use_template': "テンプレートを使用",
'layout.zone_count_one': "1ゾーン",
'layout.zone_count_other': "{n} ゾーン",
'layout.confirm_delete': "レイアウト「{name}」を削除しますか?これは元に戻すことはできません。",
'layout.toast.deleted': "レイアウトが削除されました",
'layout.toast.delete_failed': "レイアウトの削除に失敗しました",
'layout.toast.saved': "レイアウトを保存しました",
'layout.not_found': "レイアウトが見つかりません",
'layout.back': "レイアウトに戻る",
'layout.add_zone': "ゾーンの追加",
'layout.zones': "ゾーン",
'layout.properties': "プロパティ",
'layout.delete_zone': "ゾーンの削除",
'layout.zone_n': "ゾーン{n}",
'layout.rename': "レイアウト名 — クリックして名前を変更します",
'layout.prop.name': "名前",
'layout.prop.x': "X (%)",
'layout.prop.y': "Y (%)",
'layout.prop.width': "幅 (%)",
'layout.prop.height': "身長 (%)",
'layout.prop.type': "タイプ",
'layout.type_content': "コンテンツ",
'layout.type_widget': "ウィジェット",
'layout.prop.fit': "フィット",
'layout.fit_contain': "含む (画像全体、5 月のレターボックス)",
'layout.fit_cover': "カバー (フィルゾーン、トリミングの可能性あり)",
'layout.fit_fill': "ストレッチ (フィルゾーン、歪む可能性があります)",
'layout.fit_hint': "ビデオ/画像をゾーンに合わせて拡大縮小する方法。 [含む] はトリミングせずにフレーム全体を表示します。",
'wall.title': "ビデオウォール",
'wall.subtitle': "複数のディスプレイを 1 つの大きな画面に結合",
'wall.help_tip': "複数のディスプレイを 1 つの大きな画面に結合します。グリッド サイズを設定し、デバイスを所定の位置にドラッグし、ベゼル補正を調整します。すべてのデバイスで再生するようにコンテンツを割り当てます。",
'wall.new_wall': "新しいビデオウォール",
'wall.prompt_name': "ビデオウォール名:",
'wall.empty_title': "ビデオ ウォールはまだありません",
'wall.empty_desc': "ビデオ ウォールを作成して複数のディスプレイを組み合わせます。",
'wall.grid_summary': "{cols}x{rows} グリッド • {n} デバイス",
'wall.not_found': "ビデオウォールが見つかりません",
'wall.back': "ビデオウォールに戻る",
'wall.delete_wall': "ビデオウォールを削除",
'wall.grid_config': "グリッド構成",
'wall.columns': "コラム",
'wall.rows': "行",
'wall.render_note': "タイルはレンダリング サイズ {render} (パネル レポート {panel} — 回転マウント)",
'wall.h_bezel': "Hベゼル(px)",
'wall.v_bezel': "Vベゼル(px)",
'wall.update': "更新",
'wall.content': "コンテンツ",
'wall.no_content': "コンテンツなし",
'wall.set_content': "コンテンツを設定",
'wall.available_displays': "利用可能なディスプレイ",
'wall.all_assigned': "すべてのデバイスが割り当てられました",
'wall.drop_here': "ここにドロップ",
'wall.toast.placed': "{name} は [{col},{row}] に配置されました",
'wall.toast.grid_updated': "グリッド更新",
'wall.toast.content_updated': "コンテンツ更新",
'wall.toast.deleted': "ビデオウォールを削除しました",
'billing.title': "定期購入",
'billing.subtitle': "プランと請求を管理",
'billing.current_plan': "現在の計画",
'billing.self_hosted': "セルフホスト",
'billing.trial_days_left': "トライアル - {n} 日残り",
'billing.trial_ends': "{plan} の試用期間は {n} 日 で終了します",
'billing.trial_after': "お試し後は無料プラン1台に移行します。今すぐアップグレードして、すべてのデバイスと機能を維持してください。",
'billing.devices': "デバイス",
'billing.devices_lc': "デバイス",
'billing.storage': "ストレージ",
'billing.storage_lc': "ストレージ",
'billing.features': "特徴",
'billing.feat.remote_control': "リモコン",
'billing.feat.remote_urls': "リモート URL",
'billing.feat.priority_support': "優先サポート",
'billing.available_plans': "利用可能なプラン",
'billing.current': "現在",
'billing.unlimited': "無制限",
'billing.free': "無料",
'billing.per_month': "/月",
'billing.yearly_save': " または ${price}/年 ({pct}% 節約)",
'billing.monthly': "月刊",
'billing.yearly': "年次",
'billing.manage_subscription': "サブスクリプションの管理",
'billing.self_hosted_note': "セルフホスト モード: 管理者は課金なしでプランを割り当てることができます。",
'billing.failed_to_load': "ロードに失敗しました",
'billing.toast.checkout_failed': "チェックアウトの開始に失敗しました: {error}",
'billing.toast.portal_failed': "請求ポータルを開けませんでした: {error}",
'billing.toast.payment_success': "支払いが成功しました!プランがアップグレードされました。",
'team.title': "チーム",
'team.subtitle': "チームと共有アクセスを管理する",
'team.help_tip': "チームを作成して他のユーザーとデバイスを共有します。オーナーはチームを管理し、編集者はコンテンツ/プレイリストを変更でき、視聴者は監視のみ可能です。",
'team.new_team': "新チーム",
'team.prompt_name': "チーム名:",
'team.empty_title': "まだチームがありません",
'team.empty_desc': "チームを作成して他のユーザーとデバイスを共有します。",
'team.your_role': "あなたの役割: {role}",
'team.member_count_one': "1 メンバー",
'team.member_count_other': "{n} メンバー",
'team.not_found': "チームが見つかりません",
'team.back': "チームに戻る",
'team.delete_team': "チームを削除",
'team.members_count': "メンバー ({n})",
'team.invite': "+ 招待",
'team.role_viewer': "視聴者",
'team.role_editor': "編集者",
'team.role_owner': "オーナー",
'team.remove': "削除",
'team.remove_from_team': "チームから削除",
'team.no_members': "メンバーはまだいません",
'team.shared_devices': "共有デバイス ({n})",
'team.add_device': "+ デバイスを追加...",
'team.no_devices': "このチームと共有されているデバイスはありません",
'team.prompt_email': "招待するメールアドレス:",
'team.prompt_role': "役割 (閲覧者、編集者、または所有者):",
'team.toast.invalid_role': "無効な役割",
'team.toast.invitation_sent': "招待状を送信しました",
'team.toast.role_updated': "役割が更新されました",
'team.toast.member_removed': "メンバーが削除されました",
'team.toast.device_added': "デバイスがチームに追加されました",
'team.toast.device_removed': "デバイスがチームから削除されました",
'team.toast.deleted': "チームが削除されました",
'activity.title': "アクティビティログ",
'activity.subtitle': "すべてのアクションの監査証跡",
'activity.load_more': "もっと読み込む",
'activity.empty_title': "アクティビティはまだありません",
'activity.empty_desc': "システムを使用すると、アクションがここに表示されます。",
'activity.system': "システム",
'activity.verb_created': "作成",
'activity.verb_updated': "更新しました",
'activity.verb_deleted': "削除されました",
'activity.action_paired_device': "デバイスをペアリングしました",
'activity.action_added_remote_content': "リモートコンテンツを追加",
'activity.noun_content': "コンテンツ",
'activity.noun_device': "デバイス",
'activity.noun_playlist_assignment': "プレイリストの割り当て",
'activity.noun_assignment': "割り当て",
'activity.noun_layout': "レイアウト",
'activity.noun_widget': "ウィジェット",
'activity.noun_schedule': "スケジュール",
'activity.noun_video_wall': "ビデオウォール",
'activity.alert_device_offline': "アラート: デバイスがオフラインになりました",
'help.title': "ヘルプセンター",
'help.subtitle': "クイックガイドとよくある質問",
'help.faq': "よくある質問",
'help.shortcuts': "キーボード ショートカット",
'help.shortcut_esc': "Web プレーヤーをリセット (プレーヤー ページ上)",
'help.shortcut_f': "全画面切り替え (Web プレーヤー)",
'add_display.title': "ディスプレイの追加",
'add_display.intro': "ディスプレイに表示された6桁のペアリングコードを入力します。",
'add_display.pairing_code': "ペアリングコード",
'add_display.display_name': "表示名 (オプション)",
'add_display.name_placeholder': "例、ロビーテレビ",
'add_display.need_player': "プレーヤーアプリが必要ですか?インストールしてペアリング コードを取得します:",
'add_display.android_apk': "Android APK",
'add_display.web_player': "ウェブプレーヤー",
'add_display.raspberry_pi': "ラズベリーパイ",
'add_display.windows': "Windows",
'add_display.owner_prompt': "新しい/出荷時設定にリセットされた Android パネルをプロビジョニングしますか?サイレント アップデート、再起動、キオスクのデバイス所有者として登録します:",
'add_display.owner_qr_btn': "デバイス所有者の QR を表示",
'add_display.pair_btn': "ペアディスプレイ",
'add_display.server_url_label': "サーバーURL",
'add_display.server_url_hint': "Android アプリを設定するときにこの URL を使用してください",
'add_display.smart_tv_prefix': "スマート TV (LG/Samsung): 内蔵ブラウザを開いて、 に移動します",
'switcher.devices_count_one': "1 デバイス",
'switcher.devices_count_other': "{n} デバイス",
'switcher.no_devices': "デバイスなし",
'switcher.search_placeholder': "組織を検索…",
'switcher.no_matches': "一致しません",
'members.title': "ワークスペースメンバー",
'members.loading': "読み込み中...",
'members.section.direct': "メンバー",
'members.section.via_org': "組織アクセス",
'members.section.pending': "保留中の招待",
'members.col.name': "名前",
'members.col.email': "メール",
'members.col.role': "役割",
'members.col.joined': "参加しました",
'members.role.workspace_admin': "管理者",
'members.role.workspace_editor': "編集者",
'members.role.workspace_viewer': "視聴者",
'members.role.org_owner': "組織所有者",
'members.role.org_admin': "組織管理者",
'members.via_org_label': "組織経由",
'members.invited_label': "招待されました",
'members.invited_by': "{email} からの招待",
'members.expires_in': "期限切れ{when}",
'members.empty.members': "直接のメンバーはまだいません。",
'members.empty.invites': "保留中の招待はありません。",
'members.load_error': "メンバーのロードに失敗しました: {error}",
'members.workspace_not_found': "ワークスペースが見つからないか、アクセスできません。",
'members.modal.invite_title': "{workspace} に招待",
'members.modal.email_label': "メール",
'members.modal.email_placeholder': "user@example.com",
'members.modal.role_label': "役割",
'members.modal.cancel': "キャンセル",
'members.modal.send': "招待を送信",
'members.modal.sending': "送信中...",
'members.modal.add_user_title': "ユーザーを{workspace}に追加",
'members.modal.add_user_title_generic': "ユーザーを追加",
'members.modal.workspace_label': "組織 / ワークスペース",
'members.modal.workspace_filter_placeholder': "ワークスペースをフィルタリング…",
'members.modal.workspace_placeholder': "ワークスペースを選択してください…",
'members.modal.workspace_loading': "ワークスペースを読み込み中…",
'members.modal.workspace_none': "利用可能なワークスペースがありません",
'members.modal.workspace_load_error': "ワークスペースのロードに失敗しました",
'members.modal.workspace_required': "ワークスペースを選択してください。",
'members.modal.name_label': "名前",
'members.modal.name_placeholder': "フルネーム(任意)",
'members.modal.password_label': "パスワード",
'members.modal.password_placeholder': "パスワードを設定",
'members.modal.generate': "生成",
'members.modal.must_change_label': "初回ログイン時にパスワードの変更を要求する",
'members.modal.create': "ユーザーの作成",
'members.modal.creating': "作成中...",
'members.button.invite': "メンバーを招待",
'members.button.add_user': "ユーザーを追加",
'members.button.remove': "メンバーを削除",
'members.button.cancel_invite': "招待をキャンセル",
'members.confirm.remove_member': "このワークスペースから {name} を削除しますか?",
'members.confirm.cancel_invite': "{email} への招待をキャンセルしますか?",
'members.error.rate_limit': "招待レート制限に達しました。後でもう一度お試しください。",
'members.error.invite_exists': "そのメールへの招待はすでに保留中です。",
'members.error.last_admin_demote': "ロールを変更できません - このユーザーは唯一の管理者です。",
'members.error.last_admin_remove': "最後の管理者を削除できません。",
'members.error.already_member': "そのユーザーはすでにこのワークスペースのメンバーです。",
'members.error.invalid_email': "有効な電子メール アドレスを入力してください。",
'members.error.org_owner_remove': "組織の所有者を削除できません。",
'members.error.email_send_failed': "メールの送信に失敗しました。もう一度お試しください。",
'members.error.user_exists': "そのメールアドレスを持つユーザーはすでに存在します。",
'members.error.password_min_8': "パスワードは 8 文字以上である必要があります。",
'members.error.mutation_generic': "アクションが失敗しました: {error}",
'members.success.invite_sent': "招待を {email} に送信しました",
'members.success.invite_cancelled': "招待がキャンセルされました",
'members.success.role_changed': "役割が更新されました",
'members.success.member_removed': "{name} 削除されました",
'members.success.user_created': "ユーザー {email} が作成されました",
'forcepw.title': "新しいパスワードを設定します",
'forcepw.subtitle': "あなたのアカウントは管理者によって設定されました。続行するには、独自のパスワードを選択してください。",
'forcepw.current': "現在のパスワード",
'forcepw.new': "新しいパスワード",
'forcepw.confirm': "新しいパスワードを確認してください",
'forcepw.hint': "8 文字以上。",
'forcepw.submit': "パスワードを設定",
'forcepw.submitting': "保存中...",
'forcepw.success': "パスワードが更新されました",
'forcepw.error_required': "現在のパスワードと新しいパスワードを入力してください。",
'forcepw.error_min8': "パスワードは 8 文字以上である必要があります。",
'forcepw.error_mismatch': "パスワードが一致しません。",
'forcepw.error_generic': "パスワードを更新できませんでした。もう一度お試しください。",
'noworkspace.title': "ワークスペースはまだありません",
'noworkspace.body': "あなたのアカウントはまだどのワークスペースにも属していません。管理者に自分を追加するよう依頼し、再度サインインしてください。",
'noworkspace.sign_out': "サインアウト",
'accept.success': "あなたは {name} に参加しました",
'accept.already_member': "あなたはすでに {name} のメンバーです",
'accept.error.not_found': "招待は無効になりました",
'accept.error.expired': "この招待の有効期限が切れています - 管理者に新しい招待を依頼してください",
'accept.error.wrong_account': "この招待は別のメール アドレス用です。サインアウトして、適切なアカウントでサインインしてください。",
'accept.error.generic': "招待を受け入れることができませんでした。もう一度試すか、管理者に問い合わせてください。",
};