Files
netbird/client/ui/i18n/locales/ja/common.json
T
2026-10-06 18:15:57 +02:00

1863 lines
92 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"tray.tooltip": {
"message": "NetBird",
"description": "Hover tooltip on the system-tray / menu-bar icon. Brand name — do not translate."
},
"tray.status.disconnected": {
"message": "未接続",
"description": "Connection status surfaced through the tray icon: the client is not connected to the network."
},
"tray.status.daemonUnavailable": {
"message": "実行されていません",
"description": "Tray status: the background NetBird service (daemon) is not running."
},
"tray.status.error": {
"message": "エラー",
"description": "Tray status: the client is in an error state."
},
"tray.status.connected": {
"message": "接続済み",
"description": "Tray status: connected to the NetBird network."
},
"tray.status.connecting": {
"message": "接続中",
"description": "Tray status: a connection is being established."
},
"tray.status.needsLogin": {
"message": "ログインが必要",
"description": "Tray status: the user must sign in before connecting."
},
"tray.status.loginFailed": {
"message": "ログインに失敗しました",
"description": "Tray status: the last sign-in attempt failed."
},
"tray.status.sessionExpired": {
"message": "セッションが期限切れ",
"description": "Tray status: the authenticated session expired; the user must sign in again."
},
"tray.session.expiresIn": {
"message": "セッションはあと{remaining}で期限切れ",
"description": "Tray row showing time left before the session expires. {remaining} is a human-readable duration such as '5 minutes', built from the tray.session.unit.* strings. Keep {remaining} unchanged."
},
"tray.session.unit.lessThanMinute": {
"message": "1分未満",
"description": "Duration fragment substituted into {remaining} (see tray.session.expiresIn). Used when under one minute remains."
},
"tray.session.unit.minute": {
"message": "1分",
"description": "Duration fragment for exactly one minute, substituted into {remaining}."
},
"tray.session.unit.minutes": {
"message": "{count}分",
"description": "Duration fragment for several minutes, substituted into {remaining}. {count} is the number of minutes; keep {count}."
},
"tray.session.unit.hour": {
"message": "1時間",
"description": "Duration fragment for exactly one hour, substituted into {remaining}."
},
"tray.session.unit.hours": {
"message": "{count}時間",
"description": "Duration fragment for several hours. {count} is the number of hours; keep {count}."
},
"tray.session.unit.day": {
"message": "1日",
"description": "Duration fragment for exactly one day, substituted into {remaining}."
},
"tray.session.unit.days": {
"message": "{count}日",
"description": "Duration fragment for several days. {count} is the number of days; keep {count}."
},
"tray.menu.open": {
"message": "NetBird を開く",
"description": "Tray menu item that opens the main NetBird window. Keep short."
},
"tray.menu.connect": {
"message": "接続",
"description": "Tray menu item that connects to the network. Keep short."
},
"tray.menu.disconnect": {
"message": "切断",
"description": "Tray menu item that disconnects from the network. Keep short."
},
"tray.menu.exitNode": {
"message": "出口ノード",
"description": "Tray submenu title for choosing an exit node (route all traffic through another peer)."
},
"tray.menu.networks": {
"message": "リソース",
"description": "Tray submenu title listing network resources the user can reach. Labelled 'Resources' in the UI even though the key says networks."
},
"tray.menu.profiles": {
"message": "プロファイル",
"description": "Tray submenu title listing connection profiles."
},
"tray.menu.manageProfiles": {
"message": "プロファイルの管理",
"description": "Tray menu item that opens Settings → Profiles."
},
"tray.menu.settings": {
"message": "設定...",
"description": "Tray menu item that opens the Settings window. The trailing '...' signals that a window opens; keep it."
},
"tray.menu.debugBundle": {
"message": "デバッグバンドルを作成",
"description": "Tray menu item that generates a diagnostic log bundle for support."
},
"tray.menu.about": {
"message": "ヘルプとサポート",
"description": "Tray submenu title for help and support links."
},
"tray.menu.github": {
"message": "GitHub",
"description": "Tray menu link to the GitHub repository. Brand name — do not translate."
},
"tray.menu.documentation": {
"message": "ドキュメント",
"description": "Tray menu link to the online documentation."
},
"tray.menu.troubleshoot": {
"message": "トラブルシューティング",
"description": "Tray menu link to troubleshooting help."
},
"tray.menu.downloadLatest": {
"message": "最新バージョンをダウンロード",
"description": "Tray menu item to download the latest available version."
},
"tray.menu.installVersion": {
"message": "バージョン {version} をインストール",
"description": "Tray menu item to install a specific update. {version} is a version number like 0.30.1; keep {version}."
},
"tray.menu.guiVersion": {
"message": "GUI: {version}",
"description": "Tray menu row showing the installed UI version. 'GUI' = the graphical app. {version} is a version number; keep it."
},
"tray.menu.daemonVersion": {
"message": "デーモン: {version}",
"description": "Tray menu row showing the background-service version. 'Daemon' = the background NetBird service. {version} is a version number; keep it."
},
"tray.menu.versionUnknown": {
"message": "—",
"description": "Placeholder shown in version rows when the version can't be determined. It is an em dash — leave as-is."
},
"tray.menu.quit": {
"message": "NetBird を終了",
"description": "Tray menu item that fully exits the app and removes the tray icon. Keep short."
},
"notify.daemonOutdated.title": {
"message": "NetBird サービスが古くなっています",
"description": "Title of the OS desktop notification shown when the running daemon is too old for this UI."
},
"notify.daemonOutdated.body": {
"message": "このアプリを使用するには NetBird サービスを更新してください。",
"description": "Body of the desktop notification telling the user to upgrade the daemon."
},
"notify.update.title": {
"message": "NetBird の更新が利用可能",
"description": "Title of the OS desktop notification shown when an app update is available."
},
"notify.update.body": {
"message": "NetBird {version} が利用可能です。",
"description": "Body of the update-available desktop notification. {version} is the new version number; keep it."
},
"notify.update.enforcedSuffix": {
"message": "管理者がこの更新を必須にしています。",
"description": "Sentence appended to the update notification body when the admin has made the update mandatory. Note the leading space — keep it."
},
"notify.error.title": {
"message": "エラー",
"description": "Title of a generic error desktop notification."
},
"notify.error.connect": {
"message": "接続に失敗しました",
"description": "Error notification body shown when connecting failed."
},
"notify.error.disconnect": {
"message": "切断に失敗しました",
"description": "Error notification body shown when disconnecting failed."
},
"notify.error.switchProfile": {
"message": "{profile} への切り替えに失敗しました",
"description": "Error notification shown when switching profiles failed. {profile} is the target profile name; keep it."
},
"notify.error.exitNode": {
"message": "出口ノード {name} の更新に失敗しました",
"description": "Error notification shown when updating the exit node failed. {name} is the exit node name; keep it."
},
"notify.sessionExpired.title": {
"message": "NetBird セッションが期限切れ",
"description": "Title of the desktop notification shown when the session has expired."
},
"notify.sessionExpired.body": {
"message": "NetBird セッションの有効期限が切れました。もう一度ログインしてください。",
"description": "Body of the session-expired desktop notification."
},
"notify.sessionWarning.title": {
"message": "まもなくセッションが期限切れ",
"description": "Title of the desktop notification warning that the session will expire soon."
},
"notify.sessionWarning.body": {
"message": "NetBird セッションはあと{remaining}で期限切れになります。更新するには「今すぐ延長」をクリックしてください。",
"description": "Body of the session-expiry warning notification. {remaining} is a human-readable duration (see tray.session.unit.*); keep it. 'Extend now' refers to the action button notify.sessionWarning.extend."
},
"notify.sessionWarning.bodyGeneric": {
"message": "NetBird セッションはまもなく期限切れになります。更新するには「今すぐ延長」をクリックしてください。",
"description": "Generic session-expiry warning body used when the exact remaining time isn't known."
},
"notify.sessionWarning.extend": {
"message": "今すぐ延長",
"description": "Action button on the session-expiry notification that renews the session. Keep short."
},
"notify.sessionWarning.dismiss": {
"message": "閉じる",
"description": "Action button on the session-expiry notification that dismisses it. Keep short."
},
"notify.sessionWarning.failed": {
"message": "NetBird セッションの延長に失敗しました",
"description": "Notification shown when renewing the session failed."
},
"notify.sessionWarning.successTitle": {
"message": "NetBird セッションを延長しました",
"description": "Title of the notification confirming the session was renewed."
},
"notify.sessionWarning.successBody": {
"message": "セッションが更新されました。",
"description": "Body of the notification confirming the session was renewed."
},
"notify.sessionDeadlineRejected.title": {
"message": "セッション期限が拒否されました",
"description": "Title of the notification shown when the server sent an invalid session deadline."
},
"notify.sessionDeadlineRejected.body": {
"message": "サーバーが無効なセッション期限を送信しました。もう一度サインインしてください。",
"description": "Body explaining the server sent an invalid session deadline and the user must sign in again."
},
"notify.mdm.policyApplied.title": {
"message": "NetBird 設定が更新されました",
"description": "Title of the desktop notification shown when an MDM (IT-managed) policy changed the daemon configuration at runtime."
},
"notify.mdm.policyApplied.body": {
"message": "NetBird の構成が IT ポリシーによって更新されました。",
"description": "Body of the MDM policy-applied notification, telling the user their settings were changed by their organization's device-management policy."
},
"common.cancel": {
"message": "キャンセル",
"description": "Generic Cancel button label, reused across dialogs. Keep short."
},
"common.save": {
"message": "保存",
"description": "Generic Save button label. Keep short."
},
"common.saveChanges": {
"message": "変更を保存",
"description": "Button label to save edited settings. Keep short."
},
"common.saving": {
"message": "保存中…",
"description": "Button label / status shown while a save is in progress. Ends with an ellipsis."
},
"common.close": {
"message": "閉じる",
"description": "Generic Close button label. Keep short."
},
"common.copy": {
"message": "コピー",
"description": "Generic Copy button label (copy to clipboard). Keep short."
},
"common.togglePasswordVisibility": {
"message": "パスワードの表示を切り替え",
"description": "Accessibility label for the show/hide button inside a password field."
},
"common.increase": {
"message": "増やす",
"description": "Accessibility label for the increment (+) button on a numeric stepper input."
},
"common.decrease": {
"message": "減らす",
"description": "Accessibility label for the decrement (−) button on a numeric stepper input."
},
"common.delete": {
"message": "削除",
"description": "Generic Delete button label. Keep short."
},
"common.create": {
"message": "作成",
"description": "Generic Create button label. Keep short."
},
"common.add": {
"message": "追加",
"description": "Generic Add button label. Keep short."
},
"common.remove": {
"message": "削除",
"description": "Generic Remove button label. Keep short."
},
"common.refresh": {
"message": "更新",
"description": "Generic Refresh button label. Keep short."
},
"common.loading": {
"message": "読み込み中…",
"description": "Generic loading indicator text. Ends with an ellipsis."
},
"common.netbird": {
"message": "NetBird",
"description": "The product name. Brand — do not translate."
},
"common.noResults.title": {
"message": "結果が見つかりませんでした",
"description": "Title of the empty state shown when a search or filter returns nothing."
},
"common.noResults.description": {
"message": "結果が見つかりませんでした。別の検索語を試すか、フィルターを変更してください。",
"description": "Body of the no-results empty state, suggesting a different search term or filters."
},
"notConnected.title": {
"message": "未接続",
"description": "Title of the placeholder shown on data screens while disconnected."
},
"notConnected.description": {
"message": "ピア、ネットワークリソース、出口ノードの詳細情報を表示するには、まず NetBird に接続してください。",
"description": "Body explaining the user must connect to NetBird first to see peer, resource, and exit-node details."
},
"connect.status.disconnected": {
"message": "未接続",
"description": "Label on the main-window connection toggle: not connected."
},
"connect.status.connecting": {
"message": "接続中...",
"description": "Connection toggle label while connecting. Ends with an ellipsis."
},
"connect.status.connected": {
"message": "接続済み",
"description": "Connection toggle label when connected."
},
"connect.status.disconnecting": {
"message": "切断中...",
"description": "Connection toggle label while disconnecting. Ends with an ellipsis."
},
"connect.status.daemonUnavailable": {
"message": "デーモンが利用できません",
"description": "Connection toggle label when the background service is unavailable. 'Daemon' = background service."
},
"connect.status.loginRequired": {
"message": "ログインが必要",
"description": "Connection toggle label when sign-in is required before connecting."
},
"connect.error.loginTitle": {
"message": "ログインに失敗しました",
"description": "Error-dialog title shown when sign-in fails. The action-named '… Failed' style is intentional — keep it."
},
"connect.error.connectTitle": {
"message": "接続に失敗しました",
"description": "Error-dialog title shown when connecting fails."
},
"connect.error.disconnectTitle": {
"message": "切断に失敗しました",
"description": "Error-dialog title shown when disconnecting fails."
},
"nav.peers.title": {
"message": "ピア",
"description": "Navigation label for the Peers section (other devices in the network)."
},
"nav.peers.description": {
"message": "{total}台中{connected}台接続中",
"description": "Sub-label under Peers showing how many are connected. {connected} and {total} are numbers; keep both."
},
"nav.resources.title": {
"message": "リソース",
"description": "Navigation label for the Resources section (routed networks)."
},
"nav.resources.description": {
"message": "{total}件中{active}件有効",
"description": "Sub-label under Resources showing how many are active. {active} and {total} are numbers; keep both."
},
"nav.exitNode.title": {
"message": "出口ノード",
"description": "Navigation label for the Exit Nodes section."
},
"nav.exitNode.none": {
"message": "未使用",
"description": "Sub-label under Exit Nodes when no exit node is in use."
},
"nav.exitNode.using": {
"message": "{name} 経由",
"description": "Sub-label under Exit Nodes when one is active. {name} is the exit node's name; keep it."
},
"header.openSettings": {
"message": "設定を開く",
"description": "Accessibility label / tooltip for the gear icon that opens Settings."
},
"header.togglePanel": {
"message": "サイドパネルを切り替え",
"description": "Accessibility label / tooltip for the button that shows or hides the side panel."
},
"profile.selector.loading": {
"message": "読み込み中...",
"description": "Shown in the profile picker while profiles load. Ends with an ellipsis."
},
"profile.selector.noProfile": {
"message": "プロファイルなし",
"description": "Shown in the profile picker when no profile is selected."
},
"profile.selector.searchPlaceholder": {
"message": "名前でプロファイルを検索...",
"description": "Placeholder text in the profile picker's search field."
},
"profile.selector.emptyTitle": {
"message": "プロファイルが見つかりません",
"description": "Title shown in the profile picker when a search matches no profiles."
},
"profile.selector.emptyDescription": {
"message": "別の検索語を試すか、新しいプロファイルを作成してください。",
"description": "Body shown when no profiles match the search, suggesting a different term or creating one."
},
"profile.selector.newProfile": {
"message": "新しいプロファイル",
"description": "Button in the profile picker to create a new profile. Keep short."
},
"profile.selector.moreOptions": {
"message": "その他のオプション",
"description": "Accessibility label for the per-profile kebab (⋯) menu."
},
"profile.selector.deregister": {
"message": "登録解除",
"description": "Per-profile menu action: deregister (sign out of the profile but keep it)."
},
"profile.selector.delete": {
"message": "削除",
"description": "Per-profile menu action: delete the profile."
},
"profile.selector.switchTo": {
"message": "このプロファイルに切り替え",
"description": "Tooltip / label for the action that switches to a profile."
},
"profile.selector.edit": {
"message": "編集",
"description": "Per-profile menu action: open the edit dialog to rename or change the management server."
},
"profile.edit.title": {
"message": "プロファイルを編集",
"description": "Title of the dialog for editing an existing profile."
},
"profile.edit.submit": {
"message": "変更を保存",
"description": "Submit button on the edit-profile dialog. Keep short."
},
"profile.dialog.title": {
"message": "プロファイル名を入力",
"description": "Title of the dialog for naming a new profile."
},
"profile.dialog.nameLabel": {
"message": "プロファイル名",
"description": "Field label for the profile name."
},
"profile.dialog.description": {
"message": "分かりやすいプロファイル名を設定してください。",
"description": "Helper text under the profile-name field."
},
"profile.dialog.placeholder": {
"message": "例: 仕事",
"description": "Example placeholder shown in the profile-name field. 'Work' is a sample value; translate it to a natural example."
},
"profile.dialog.submit": {
"message": "プロファイルを追加",
"description": "Submit button on the add-profile dialog. Keep short."
},
"profile.dialog.required": {
"message": "プロファイル名を入力してください(例: 仕事、自宅)",
"description": "Validation message shown when the profile name is empty. The examples (work, home) may be localized."
},
"profile.dialog.managementHelp": {
"message": "NetBird Cloud または独自のサーバーを使用します。",
"description": "Helper text noting the profile can use NetBird Cloud or a self-hosted server."
},
"profile.dialog.urlUnreachable": {
"message": "このサーバーに到達できませんでした。URLを確認するか、正しいことが確実な場合はそのままプロファイルを追加してください。",
"description": "Soft warning when the entered server URL couldn't be reached; the user may add the profile anyway."
},
"header.menu.settings": {
"message": "設定...",
"description": "'More' menu item in the header that opens Settings. The trailing '...' signals a window opens."
},
"header.menu.defaultView": {
"message": "デフォルト表示",
"description": "'More' menu item that switches the main window to the compact default view."
},
"header.menu.advancedView": {
"message": "詳細表示",
"description": "'More' menu item that switches the main window to the wider advanced view."
},
"header.menu.updateAvailable": {
"message": "更新が利用可能",
"description": "'More' menu item / badge shown when an update is available."
},
"header.menu.open": {
"message": "メニューを開く",
"description": "Accessibility label for the header's more (⋮) button that opens the menu."
},
"header.profile.switch": {
"message": "プロファイルを切り替え",
"description": "Accessibility label for the header's profile selector button."
},
"connect.toggle.label": {
"message": "NetBird 接続を切り替え",
"description": "Accessibility label for the large connect/disconnect toggle on the main page."
},
"connect.localIp.label": {
"message": "ローカル IP アドレス",
"description": "Accessibility label for the local IP selector that toggles between IPv4 and IPv6 on the main page."
},
"common.search": {
"message": "検索",
"description": "Accessibility label for a generic search input."
},
"common.filter": {
"message": "フィルター",
"description": "Accessibility label for a generic filter control."
},
"exitNodes.dropdown.trigger": {
"message": "出口ノードを選択",
"description": "Accessibility label for the exit-node picker button at the bottom of the main page."
},
"peers.row.label": {
"message": "{name} の詳細を開く、{status}",
"description": "Accessibility label for a peer row in the list. {name} is the peer name and {status} is the connection status; keep both placeholders."
},
"peers.dialog.title": {
"message": "ピアの詳細",
"description": "Accessibility title (announced to screen readers) for the peer details dialog/panel."
},
"networks.row.toggle": {
"message": "{name} を切り替え",
"description": "Accessibility label for the row-wide toggle on a network/resource. {name} is the resource id; keep the placeholder."
},
"networks.bulk.label": {
"message": "表示中のすべてのリソースを切り替え",
"description": "Accessibility label for the bulk enable/disable button at the bottom of the resources list."
},
"profile.switch.title": {
"message": "プロファイルを「{name}」に切り替えますか?",
"description": "Confirmation-dialog title for switching profiles. {name} is the target profile name, shown in quotes; keep {name} and the surrounding quotes."
},
"profile.switch.message": {
"message": "プロファイルを切り替えてもよろしいですか?\n現在のプロファイルは切断されます。",
"description": "Confirmation body for switching profiles. Contains a line break (\\n) — keep it."
},
"profile.switch.confirm": {
"message": "確認",
"description": "Confirm button on the switch-profile dialog. Keep short."
},
"profile.deregister.title": {
"message": "プロファイル「{name}」の登録を解除しますか?",
"description": "Confirmation-dialog title for deregistering a profile. {name} is the profile name; keep it and the quotes."
},
"profile.deregister.message": {
"message": "このプロファイルの登録を解除してもよろしいですか?\n再度使用するにはログインが必要になります。",
"description": "Confirmation body for deregistering; warns the user must sign in again. Contains a line break (\\n) — keep it."
},
"profile.deregister.confirm": {
"message": "登録解除",
"description": "Confirm button on the deregister dialog. Keep short."
},
"profile.delete.title": {
"message": "プロファイル「{name}」を削除しますか?",
"description": "Confirmation-dialog title for deleting a profile. {name} is the profile name; keep it and the quotes."
},
"profile.delete.message": {
"message": "このプロファイルを削除してもよろしいですか?\nこの操作は取り消せません。",
"description": "Confirmation body for deleting; warns the action can't be undone. Contains a line break (\\n) — keep it."
},
"profile.delete.disabledActive": {
"message": "使用中のプロファイルは削除できません。削除する前に別のプロファイルに切り替えてください。",
"description": "Tooltip explaining the active profile can't be deleted until the user switches away."
},
"profile.delete.disabledDefault": {
"message": "デフォルトのプロファイルは削除できません。",
"description": "Tooltip explaining the default profile can't be deleted."
},
"profile.error.switchTitle": {
"message": "プロファイルの切り替えに失敗しました",
"description": "Error-dialog title when switching profiles fails."
},
"profile.error.deregisterTitle": {
"message": "プロファイルの登録解除に失敗しました",
"description": "Error-dialog title when deregistering a profile fails."
},
"profile.error.deleteTitle": {
"message": "プロファイルの削除に失敗しました",
"description": "Error-dialog title when deleting a profile fails."
},
"profile.error.createTitle": {
"message": "プロファイルの作成に失敗しました",
"description": "Error-dialog title when creating a profile fails."
},
"profile.error.editTitle": {
"message": "プロファイルの編集に失敗しました",
"description": "Error-dialog title when editing a profile (rename or management URL change) fails."
},
"profile.error.loadTitle": {
"message": "プロファイルの読み込みに失敗しました",
"description": "Error-dialog title when loading profiles fails."
},
"profile.dropdown.activeProfile": {
"message": "使用中のプロファイル",
"description": "Section heading in the header profile dropdown for the current profile."
},
"profile.dropdown.switchProfile": {
"message": "プロファイルを切り替え",
"description": "Section heading / action in the profile dropdown to switch profiles."
},
"profile.dropdown.noEmail": {
"message": "その他",
"description": "Label shown for a profile that has no associated email address."
},
"profile.dropdown.addProfile": {
"message": "プロファイルを追加",
"description": "Profile dropdown action to add a profile."
},
"profile.dropdown.manageProfiles": {
"message": "プロファイルの管理",
"description": "Profile dropdown action that opens Settings → Profiles."
},
"profile.dropdown.settings": {
"message": "設定",
"description": "Profile dropdown action that opens Settings."
},
"settings.profiles.section.profiles": {
"message": "プロファイル",
"description": "Section heading on the Profiles settings tab."
},
"settings.profiles.intro": {
"message": "仕事用と個人用のアカウント、あるいは異なる管理サーバーなど、複数の NetBird ID を並行して管理できます。以下でプロファイルの追加、登録解除、削除ができます。",
"description": "Intro paragraph on the Profiles settings tab explaining what profiles are for."
},
"settings.profiles.addProfile": {
"message": "プロファイルを追加",
"description": "Button on the Profiles settings tab to add a profile."
},
"settings.profiles.active": {
"message": "使用中",
"description": "Badge marking the currently active profile in the profiles table."
},
"settings.profiles.emptyTitle": {
"message": "プロファイルがありません",
"description": "Title of the empty state when there are no profiles."
},
"settings.profiles.emptyDescription": {
"message": "NetBird 管理サーバーに接続するプロファイルを作成してください。",
"description": "Body of the no-profiles empty state."
},
"settings.error.loadTitle": {
"message": "設定の読み込みに失敗しました",
"description": "Error-dialog title when loading settings fails."
},
"settings.error.saveTitle": {
"message": "設定の保存に失敗しました",
"description": "Error-dialog title when saving settings fails."
},
"settings.error.debugBundleTitle": {
"message": "デバッグバンドルの作成に失敗しました",
"description": "Error-dialog title when creating the debug bundle fails."
},
"settings.nav.label": {
"message": "設定セクション",
"description": "Accessibility label for the Settings page's side navigation (list of section tabs)."
},
"settings.tabs.general": {
"message": "一般",
"description": "Settings tab label: General. Keep short."
},
"settings.tabs.network": {
"message": "ネットワーク",
"description": "Settings tab label: Network. Keep short."
},
"settings.tabs.security": {
"message": "セキュリティ",
"description": "Settings tab label: Security. Keep short."
},
"settings.tabs.profiles": {
"message": "プロファイル",
"description": "Settings tab label: Profiles. Keep short."
},
"settings.tabs.ssh": {
"message": "SSH",
"description": "Settings tab label: SSH. Acronym — keep as-is."
},
"settings.tabs.advanced": {
"message": "詳細設定",
"description": "Settings tab label: Advanced. Keep short."
},
"settings.tabs.troubleshooting": {
"message": "トラブルシューティング",
"description": "Settings tab label: Troubleshoot. Keep short."
},
"settings.tabs.about": {
"message": "情報",
"description": "Settings tab label: About. Keep short."
},
"settings.tabs.updateAvailable": {
"message": "更新が利用可能",
"description": "Settings tab label / badge shown when an update is available."
},
"settings.general.section.general": {
"message": "一般",
"description": "Section heading on the General settings tab."
},
"settings.general.section.connection": {
"message": "接続",
"description": "Section heading for connection-related options on the General tab."
},
"settings.general.connectOnStartup.label": {
"message": "起動時に接続",
"description": "Toggle label: connect automatically when the service starts."
},
"settings.general.connectOnStartup.help": {
"message": "サービスの起動時に自動的に接続を確立します。",
"description": "Helper text for the connect-on-startup toggle."
},
"settings.general.notifications.label": {
"message": "デスクトップ通知",
"description": "Toggle label: enable desktop notifications."
},
"settings.general.notifications.help": {
"message": "新しい更新や接続イベントに関するデスクトップ通知を表示します。",
"description": "Helper text for the desktop-notifications toggle."
},
"settings.general.autostart.label": {
"message": "ログイン時に NetBird UI を起動",
"description": "Toggle label: launch the NetBird UI at login."
},
"settings.general.autostart.help": {
"message": "ログイン時に NetBird インターフェースを自動的に起動します。これはグラフィカルインターフェースにのみ影響し、バックグラウンドサービスには影響しません。",
"description": "Helper text clarifying autostart affects only the UI, not the background service."
},
"settings.general.autostart.errorTitle": {
"message": "自動起動の変更に失敗しました",
"description": "Error-dialog title when changing the autostart setting fails."
},
"settings.general.keepConnectedOnQuit.label": {
"message": "終了後も接続を維持",
"description": "Toggle label: keep the VPN connection up after quitting the UI."
},
"settings.general.keepConnectedOnQuit.help": {
"message": "NetBird を閉じたあとも接続はバックグラウンドで維持されます。自分で切断したときにだけ停止します。",
"description": "Helper text for the stay-connected-after-quitting toggle."
},
"settings.general.language.label": {
"message": "表示言語",
"description": "Label for the display-language picker."
},
"settings.general.language.help": {
"message": "NetBird インターフェースの言語を選択します。",
"description": "Helper text for the language picker."
},
"settings.general.language.search": {
"message": "言語を検索…",
"description": "Placeholder in the language picker's search field."
},
"settings.general.language.empty": {
"message": "一致する言語がありません。",
"description": "Shown when no languages match the search."
},
"settings.general.theme.label": {
"message": "テーマ",
"description": "Label for the appearance/theme picker."
},
"settings.general.theme.help": {
"message": "ライト、ダーク、またはシステムの外観に従います。",
"description": "Helper text for the theme picker."
},
"settings.general.theme.system": {
"message": "システム",
"description": "Theme option: follow the OS appearance."
},
"settings.general.theme.light": {
"message": "ライト",
"description": "Theme option: light appearance."
},
"settings.general.theme.dark": {
"message": "ダーク",
"description": "Theme option: dark appearance."
},
"settings.general.management.label": {
"message": "管理サーバー",
"description": "Label for the management-server selector."
},
"settings.general.management.help": {
"message": "NetBird Cloud または自身のセルフホスト管理サーバーに接続します。変更するとクライアントが再接続します。",
"description": "Helper text explaining Cloud vs self-hosted management server; warns that changes reconnect the client."
},
"settings.general.management.cloud": {
"message": "クラウド",
"description": "Option label for using NetBird Cloud as the management server."
},
"settings.general.management.selfHosted": {
"message": "セルフホスト",
"description": "Option label for using a self-hosted management server. 'Self-hosted' is a common technical term."
},
"settings.general.management.urlPlaceholder": {
"message": "https://netbird.selfhosted.com:443",
"description": "Example URL placeholder for the self-hosted server field. It is a sample URL — do not translate the URL itself."
},
"settings.general.management.urlError": {
"message": "有効なURLを入力してください(例: https://netbird.selfhosted.com:443)",
"description": "Validation message for an invalid management-server URL. The example URL stays as-is."
},
"settings.general.management.urlUnreachable": {
"message": "このサーバーに到達できませんでした。URLを確認するか、正しいことが確実な場合はそのまま保存してください。",
"description": "Soft warning when the management URL couldn't be reached; the user may save anyway."
},
"settings.general.management.switchCloudTitle": {
"message": "NetBird Cloud に切り替えますか?",
"description": "Confirmation-dialog title for switching to NetBird Cloud."
},
"settings.general.management.switchCloudMessage": {
"message": "セルフホストサーバーが切断されます。\n再度ログインが必要になる場合があります。",
"description": "Confirmation body warning the self-hosted server will be disconnected. Contains a line break (\\n) — keep it."
},
"settings.general.management.switchCloudConfirm": {
"message": "クラウドに切り替え",
"description": "Confirm button for switching to Cloud. Keep short."
},
"settings.network.section.connectivity": {
"message": "ネットワーク接続",
"description": "Section heading for connectivity options on the Network tab."
},
"settings.network.section.routingDns": {
"message": "ルーティングとDNS",
"description": "Section heading for routing and DNS options. 'DNS' is an acronym — keep it."
},
"settings.network.monitor.label": {
"message": "ネットワーク変更時に再接続",
"description": "Toggle label: reconnect automatically on network change."
},
"settings.network.monitor.help": {
"message": "ネットワークを監視し、Wi-Fiの切り替え、イーサネットの変更、スリープからの復帰などの変化時に自動的に再接続します。",
"description": "Helper text for the network-change reconnect toggle."
},
"settings.network.dns.label": {
"message": "DNSを有効にする",
"description": "Toggle label: enable DNS. 'DNS' — keep acronym."
},
"settings.network.dns.help": {
"message": "NetBird が管理する DNS 設定をホストのリゾルバに適用します。",
"description": "Helper text for the enable-DNS toggle."
},
"settings.network.clientRoutes.label": {
"message": "クライアントルートを有効にする",
"description": "Toggle label: enable client routes."
},
"settings.network.clientRoutes.help": {
"message": "他のピアからルートを受け入れ、そのネットワークに到達できるようにします。",
"description": "Helper text for client routes (accept routes from other peers)."
},
"settings.network.serverRoutes.label": {
"message": "サーバールートを有効にする",
"description": "Toggle label: enable server routes."
},
"settings.network.serverRoutes.help": {
"message": "このホストのローカルルートを他のピアにアドバタイズします。",
"description": "Helper text for server routes (advertise this host's local routes to other peers)."
},
"settings.network.ipv6.label": {
"message": "IPv6を有効にする",
"description": "Toggle label: enable IPv6. 'IPv6' — keep as-is."
},
"settings.network.ipv6.help": {
"message": "NetBird オーバーレイネットワークで IPv6 アドレッシングを使用します。",
"description": "Helper text for the IPv6 toggle."
},
"settings.security.section.firewall": {
"message": "ファイアウォール",
"description": "Section heading: Firewall."
},
"settings.security.section.encryption": {
"message": "暗号化",
"description": "Section heading: Encryption."
},
"settings.security.blockInbound.label": {
"message": "受信トラフィックをブロック",
"description": "Toggle label: block inbound traffic."
},
"settings.security.blockInbound.help": {
"message": "このデバイスおよびこのデバイスがルーティングするネットワークへの、ピアからの要求されていない接続を拒否します。送信トラフィックには影響しません。",
"description": "Helper text for blocking inbound traffic."
},
"settings.security.blockLan.label": {
"message": "LANアクセスをブロック",
"description": "Toggle label: block LAN access. 'LAN' — keep acronym."
},
"settings.security.blockLan.help": {
"message": "このデバイスがピアのトラフィックをルーティングする際に、ピアがローカルネットワークやそのデバイスに到達できないようにします。",
"description": "Helper text for blocking LAN access."
},
"settings.security.rosenpass.label": {
"message": "量子耐性を有効にする",
"description": "Toggle label: enable quantum-resistance."
},
"settings.security.rosenpass.help": {
"message": "WireGuard® に加えて Rosenpass によるポスト量子鍵交換を追加します。",
"description": "Helper text: adds a post-quantum key exchange via Rosenpass on top of WireGuard®. 'Rosenpass' and 'WireGuard®' are product names — do not translate; keep the ® symbol."
},
"settings.security.rosenpassPermissive.label": {
"message": "寛容モードを有効にする",
"description": "Toggle label: enable permissive mode (for quantum-resistance)."
},
"settings.security.rosenpassPermissive.help": {
"message": "量子耐性に対応していないピアへの接続を許可します。",
"description": "Helper text for permissive mode (allow peers without quantum-resistance support)."
},
"settings.ssh.section.server": {
"message": "サーバー",
"description": "Section heading: Server (SSH settings)."
},
"settings.ssh.section.capabilities": {
"message": "機能",
"description": "Section heading: Capabilities (SSH features)."
},
"settings.ssh.section.authentication": {
"message": "認証",
"description": "Section heading: Authentication (SSH)."
},
"settings.ssh.server.label": {
"message": "SSHサーバーを有効にする",
"description": "Toggle label: enable the SSH server."
},
"settings.ssh.server.help": {
"message": "このホストで NetBird SSH サーバーを実行し、他のピアが接続できるようにします。",
"description": "Helper text for the SSH server toggle."
},
"settings.ssh.root.label": {
"message": "rootログインを許可",
"description": "Toggle label: allow root login over SSH. 'root' is the Unix superuser account — keep as-is."
},
"settings.ssh.root.help": {
"message": "ピアが root ユーザーとしてサインインできるようにします。無効にすると非特権アカウントが必要になります。",
"description": "Helper text for allowing root login."
},
"settings.ssh.sftp.label": {
"message": "SFTPを許可",
"description": "Toggle label: allow SFTP. 'SFTP' — keep acronym."
},
"settings.ssh.sftp.help": {
"message": "ネイティブの SFTP または SCP クライアントを使用してファイルを安全に転送します。",
"description": "Helper text about SFTP/SCP file transfer. Keep the acronyms."
},
"settings.ssh.localForward.label": {
"message": "ローカルポート転送",
"description": "Toggle label: local port forwarding."
},
"settings.ssh.localForward.help": {
"message": "接続するピアが、このホストから到達可能なサービスへローカルポートをトンネリングできるようにします。",
"description": "Helper text for local port forwarding."
},
"settings.ssh.remoteForward.label": {
"message": "リモートポート転送",
"description": "Toggle label: remote port forwarding."
},
"settings.ssh.remoteForward.help": {
"message": "接続するピアが、このホスト上のポートを自身のマシンに公開できるようにします。",
"description": "Helper text for remote port forwarding."
},
"settings.ssh.jwt.label": {
"message": "JWT認証を有効にする",
"description": "Toggle label: enable JWT authentication. 'JWT' — keep acronym."
},
"settings.ssh.jwt.help": {
"message": "各 SSH セッションを IdP に対して検証し、ユーザー ID と監査を行います。無効にするとネットワークの ACL ポリシーのみに依存します。IdP が利用できない場合に便利です。",
"description": "Helper text for JWT auth. 'IdP' (identity provider) and 'ACL' are acronyms — keep them."
},
"settings.ssh.jwtTtl.label": {
"message": "JWTキャッシュTTL",
"description": "Label for the JWT cache time-to-live field. 'JWT' and 'TTL' — keep acronyms."
},
"settings.ssh.jwtTtl.help": {
"message": "発信 SSH 接続で再度認証を求めるまでに、このクライアントが JWT をキャッシュする期間です。0 に設定するとキャッシュを無効にし、接続ごとに認証します。",
"description": "Helper text for the JWT cache TTL; mentions setting 0 to disable caching."
},
"settings.ssh.jwtTtl.suffix": {
"message": "秒",
"description": "Unit suffix shown after the JWT TTL number field. The '(s)' marks an optional plural."
},
"settings.advanced.section.interface": {
"message": "インターフェース",
"description": "Section heading: Interface (network-interface settings)."
},
"settings.advanced.section.security": {
"message": "セキュリティ",
"description": "Section heading: Security (advanced)."
},
"settings.advanced.interfaceName.label": {
"message": "名前",
"description": "Field label for the WireGuard interface name."
},
"settings.advanced.interfaceName.error": {
"message": "1〜15文字の英字、数字、ドット、ハイフン、アンダースコアを使用してください。",
"description": "Validation message for the interface name (allowed characters)."
},
"settings.advanced.interfaceName.errorMac": {
"message": "「utun」に続けて数字で始まる必要があります(例: utun100)。",
"description": "Validation message specific to macOS, where the name must start with 'utun' followed by a number. Keep 'utun' and the example."
},
"settings.advanced.port.label": {
"message": "ポート",
"description": "Field label: Port."
},
"settings.advanced.port.error": {
"message": "{min}〜{max}の範囲でポートを入力してください。",
"description": "Validation message for the port range. {min} and {max} are numbers; keep them."
},
"settings.advanced.port.help": {
"message": "0 に設定すると、ランダムな空きポートが使用されます。",
"description": "Helper text: 0 means a random free port is used."
},
"settings.advanced.mtu.label": {
"message": "MTU",
"description": "Field label: MTU. 'MTU' — keep acronym."
},
"settings.advanced.mtu.error": {
"message": "{min}〜{max}の範囲で MTU 値を入力してください。",
"description": "Validation message for the MTU range. {min} and {max} are numbers; keep them."
},
"settings.advanced.psk.label": {
"message": "事前共有鍵",
"description": "Field label: Pre-shared Key."
},
"settings.advanced.psk.help": {
"message": "追加の対称暗号化のためのオプションの WireGuard PSK です。NetBird セットアップキーとは異なります。同じ事前共有鍵を使用するピアとのみ通信できます。",
"description": "Helper text for the WireGuard PSK. 'WireGuard', 'PSK', and 'NetBird Setup Key' are product/technical terms — keep them."
},
"settings.troubleshooting.section.title": {
"message": "デバッグバンドル",
"description": "Section heading: Debug bundle."
},
"settings.troubleshooting.anonymize.label": {
"message": "機密情報を匿名化",
"description": "Label for the anonymization level dropdown (None, Default, Strict)."
},
"settings.troubleshooting.anonymize.help": {
"message": "IP アドレス、ドメイン、その他の機密性の高い値を隠します。",
"description": "Helper text under the anonymization dropdown. The level details live in the info tooltip."
},
"settings.troubleshooting.anonymize.info": {
"message": "「デフォルト」では、サポートのために内部 IPv4 アドレスとピア名は読める状態のまま残ります。「厳格」では、さらにプライベート (RFC 1918)、CGNAT、リンクローカルの IP アドレス、ピア名、WireGuard 公開鍵も匿名化されます。繰り返し現れる値は同じプレースホルダーに置き換えられるため、ピアは区別できます。デバッグバンドルを組織外に共有する場合は「厳格」を使用してください。",
"description": "Info tooltip explaining the anonymization levels. 'RFC 1918', 'CGNAT', 'link-local', and 'WireGuard' are technical terms — keep them."
},
"settings.troubleshooting.anonymize.none": {
"message": "なし",
"description": "Dropdown option: no anonymization."
},
"settings.troubleshooting.anonymize.default": {
"message": "デフォルト",
"description": "Dropdown option: default anonymization level."
},
"settings.troubleshooting.anonymize.strict": {
"message": "厳格",
"description": "Dropdown option: strict anonymization level."
},
"settings.troubleshooting.systemInfo.label": {
"message": "システム情報を含める",
"description": "Toggle label: include system information in the bundle."
},
"settings.troubleshooting.systemInfo.help": {
"message": "OS、カーネル、ネットワークインターフェース、ルーティングテーブルを含めます。",
"description": "Helper text listing the system info included (OS, kernel, interfaces, routing tables)."
},
"settings.troubleshooting.upload.label": {
"message": "バンドルを NetBird サーバーにアップロード",
"description": "Toggle label: upload the bundle to NetBird servers."
},
"settings.troubleshooting.upload.help": {
"message": "NetBird サポートと共有するためのアップロードキーを返します。",
"description": "Helper text for uploading the bundle."
},
"settings.troubleshooting.trace.label": {
"message": "トレースログを有効にする",
"description": "Toggle label: raise daemon log level to TRACE while the bundle is built. 'TRACE' is a log level."
},
"settings.troubleshooting.trace.help": {
"message": "ログレベルを TRACE に引き上げ、その後元に戻します。",
"description": "Helper text for the trace toggle. 'TRACE' is a log level — keep as-is."
},
"settings.troubleshooting.capture.label": {
"message": "キャプチャセッション",
"description": "Toggle label: open a capture session — reconnect NetBird, wait a duration, optionally record packets."
},
"settings.troubleshooting.capture.help": {
"message": "再接続して待機し、問題を再現できるようにします。",
"description": "Helper text for the master Capture Session toggle."
},
"settings.troubleshooting.packets.label": {
"message": "ネットワークパケットをキャプチャ",
"description": "Toggle label: capture packets to a .pcap during the capture session."
},
"settings.troubleshooting.packets.help": {
"message": "キャプチャ期間中のネットワークトラフィックを .pcap として保存します。",
"description": "Helper text for the packet recording toggle. '.pcap' is a file extension — keep it."
},
"settings.troubleshooting.duration.label": {
"message": "キャプチャ時間",
"description": "Label for the trace-capture duration field."
},
"settings.troubleshooting.duration.help": {
"message": "キャプチャセッションを実行する時間です。",
"description": "Helper text for the capture duration."
},
"settings.troubleshooting.duration.suffix": {
"message": "分",
"description": "Unit suffix after the duration field. The '(s)' marks an optional plural."
},
"settings.troubleshooting.create": {
"message": "バンドルを作成",
"description": "Button to create the debug bundle. Keep short."
},
"settings.troubleshooting.progress.description": {
"message": "ログ、システムの詳細、接続状態を収集しています。通常はしばらくで完了します。完了するまで NetBird を使い続けても、設定を閉じても構いません。",
"description": "Status text shown while the debug bundle is being collected; reassures the user they can keep using NetBird or close Settings meanwhile."
},
"settings.troubleshooting.cancelling": {
"message": "キャンセル中…",
"description": "Status shown while cancelling bundle creation. Ends with an ellipsis."
},
"settings.troubleshooting.done.uploadedTitle": {
"message": "デバッグバンドルのアップロードに成功しました!",
"description": "Success title after the bundle was uploaded."
},
"settings.troubleshooting.done.savedTitle": {
"message": "バンドルを保存しました",
"description": "Title shown when the bundle was saved locally (not uploaded)."
},
"settings.troubleshooting.done.uploadedDescription": {
"message": "下記のアップロードキーを <docs>NetBird サポート</docs> と共有してください。ローカルコピーもお使いのデバイスに保存されました。",
"description": "Body after upload, telling the user to share the upload key with support. '<docs>…</docs>' wraps the inline link to the NetBird support docs — keep the tags exactly and wrap the phrase that means 'NetBird support'."
},
"settings.troubleshooting.done.savedDescription": {
"message": "デバッグバンドルはローカルに保存されました。",
"description": "Body shown when the bundle was only saved locally."
},
"settings.troubleshooting.done.copyKey": {
"message": "キーをコピー",
"description": "Button to copy the upload key. Keep short."
},
"settings.troubleshooting.done.openFolder": {
"message": "フォルダを開く",
"description": "Button to open the folder containing the bundle. Keep short."
},
"settings.troubleshooting.done.openFileLocation": {
"message": "ファイルの場所を開く",
"description": "Button to reveal the bundle file in the OS file manager."
},
"settings.troubleshooting.uploadFailedWithReason": {
"message": "アップロードに失敗しました: {reason} バンドルはローカルに保存されています。",
"description": "Shown when upload failed but the bundle was saved locally. {reason} is the server error text; keep it."
},
"settings.troubleshooting.uploadFailed": {
"message": "アップロードに失敗しました。バンドルはローカルに保存されています。",
"description": "Shown when upload failed (no specific reason) but the bundle was saved locally."
},
"settings.troubleshooting.stage.reconnecting": {
"message": "NetBird を再接続しています…",
"description": "Progress stage: reconnecting NetBird. Ends with an ellipsis."
},
"settings.troubleshooting.stage.capturing": {
"message": "デバッグログをキャプチャしています",
"description": "Progress stage: capturing logs. {elapsed} and {total} are time values (e.g. 0:30 / 2:00); keep both."
},
"settings.troubleshooting.stage.bundling": {
"message": "デバッグバンドルを生成しています…",
"description": "Progress stage: generating the debug bundle. Ends with an ellipsis."
},
"settings.troubleshooting.stage.uploading": {
"message": "NetBird にアップロードしています…",
"description": "Progress stage: uploading to NetBird. Ends with an ellipsis."
},
"settings.troubleshooting.stage.cancelling": {
"message": "キャンセル中…",
"description": "Progress stage: cancelling. Ends with an ellipsis."
},
"settings.about.client": {
"message": "NetBird Client v{version}",
"description": "About tab: client product name and version. {version} is a version number; keep it. 'NetBird Client' — keep brand."
},
"settings.about.clientName": {
"message": "NetBird Client",
"description": "About tab: the client product name shown when no version is available. Brand — do not translate."
},
"settings.about.development": {
"message": "[開発版]",
"description": "Badge shown next to the version on development builds. Keep the square brackets."
},
"settings.about.gui": {
"message": "GUI v{version}",
"description": "About tab: UI component name and version. {version} is a version number; keep it. 'GUI' = the graphical app."
},
"settings.about.guiName": {
"message": "GUI",
"description": "About tab: the UI component name shown without a version. 'GUI' = the graphical app."
},
"settings.about.copyright": {
"message": "© {year} NetBird. All Rights Reserved.",
"description": "Copyright line. {year} is the current year; keep it. 'NetBird' — brand."
},
"settings.about.links.imprint": {
"message": "運営者情報",
"description": "Footer link: Imprint (legal notice / Impressum)."
},
"settings.about.links.privacy": {
"message": "プライバシー",
"description": "Footer link: Privacy policy."
},
"settings.about.links.cla": {
"message": "CLA",
"description": "Footer link: CLA (Contributor License Agreement). Acronym — keep as-is."
},
"settings.about.links.terms": {
"message": "利用規約",
"description": "Footer link: Terms of Service."
},
"settings.about.community.github": {
"message": "GitHub",
"description": "Community link: GitHub. Brand — do not translate."
},
"settings.about.community.slack": {
"message": "Slack",
"description": "Community link: Slack. Brand — do not translate."
},
"settings.about.community.forum": {
"message": "フォーラム",
"description": "Community link: Forum."
},
"settings.about.community.documentation": {
"message": "ドキュメント",
"description": "Community link: Documentation."
},
"settings.about.community.feedback": {
"message": "フィードバック",
"description": "Community link: Feedback."
},
"update.banner.message": {
"message": "NetBird {version} をインストールする準備ができました。",
"description": "Update banner text when a new version is ready to install. {version} is the version number; keep it."
},
"update.banner.later": {
"message": "後で",
"description": "Banner button to postpone the update. Keep short."
},
"update.banner.installNow": {
"message": "今すぐインストール",
"description": "Banner button to install the update now. Keep short."
},
"update.card.versionAvailableDownload": {
"message": "バージョン {version} がダウンロード可能です。",
"description": "Update card text when a version is available to download. {version} is the version number; keep it."
},
"update.card.versionAvailableInstall": {
"message": "バージョン {version} がインストール可能です。",
"description": "Update card text when a version is available to install. {version} is the version number; keep it."
},
"update.card.whatsNew": {
"message": "新機能は?",
"description": "Link / label that opens the release notes."
},
"update.card.installNow": {
"message": "今すぐインストール",
"description": "Update card button: install now. Keep short."
},
"update.card.getInstaller": {
"message": "ダウンロード",
"description": "Update card button: download the installer."
},
"update.card.autoCheckInterval": {
"message": "NetBird はバックグラウンドで更新を確認します。",
"description": "Note that NetBird checks for updates in the background."
},
"update.card.changelog": {
"message": "変更履歴",
"description": "Link / label: Changelog."
},
"update.card.onLatestVersion": {
"message": "最新バージョンを使用しています",
"description": "Shown when the client is already up to date."
},
"update.header.tooltip": {
"message": "更新が利用可能",
"description": "Tooltip on the header update badge."
},
"update.overlay.updatingVersion": {
"message": "NetBird を v{version} に更新しています",
"description": "Heading in the install-progress window while updating to a specific version. {version} is the version number; keep it. The 'v' prefix is part of the version display."
},
"update.overlay.updating": {
"message": "NetBird を更新しています",
"description": "Heading in the install-progress window while updating when the target version isn't known."
},
"update.overlay.description": {
"message": "新しいバージョンが利用可能で、インストール中です。更新が完了すると NetBird は自動的に再起動します。",
"description": "Install-progress window body explaining NetBird will restart automatically after the update."
},
"update.overlay.error.timeoutTitle": {
"message": "更新に時間がかかっています",
"description": "Install-progress window error title: the update took too long."
},
"update.overlay.error.timeoutDescription": {
"message": "{target} のインストールに時間がかかりすぎ、完了しませんでした。",
"description": "Install-progress window error body for a timeout. {target} is the target-version label (see update.overlay.error.targetVersion / targetFallback); keep it."
},
"update.overlay.error.canceledTitle": {
"message": "更新が停止されました",
"description": "Install-progress window error title: the update was stopped / canceled."
},
"update.overlay.error.canceledDescription": {
"message": "{target} への更新は完了前にキャンセルされました。",
"description": "Install-progress window error body for a canceled update. {target} is the target-version label; keep it."
},
"update.overlay.error.failTitle": {
"message": "更新をインストールできませんでした",
"description": "Install-progress window error title: the update couldn't be installed."
},
"update.overlay.error.failDescription": {
"message": "{target} をインストールできませんでした。",
"description": "Install-progress window error body for a failed install. {target} is the target-version label; keep it."
},
"update.overlay.error.unknownMessage": {
"message": "不明なエラー",
"description": "Fallback text for an unspecified error, used inside other messages."
},
"update.overlay.error.targetVersion": {
"message": "v{version}",
"description": "The target-version label substituted into {target}. {version} is a number; keep the 'v' prefix."
},
"update.overlay.error.targetFallback": {
"message": "新しいバージョン",
"description": "Fallback target label used when the version isn't known, substituted into {target}."
},
"update.error.loadStateTitle": {
"message": "更新状態の読み込みに失敗しました",
"description": "Error-dialog title when loading update state fails."
},
"update.error.triggerTitle": {
"message": "更新の開始に失敗しました",
"description": "Error-dialog title when starting the update fails."
},
"update.page.versionLine": {
"message": "クライアントを次のバージョンに更新しています: {version}。",
"description": "Install-progress window text naming the target version. {version} is the version number; keep it."
},
"update.page.versionLineGeneric": {
"message": "クライアントを更新しています。",
"description": "Install-progress text used when the target version isn't known."
},
"update.page.outdated": {
"message": "クライアントのバージョンが、管理サーバーで設定された自動更新バージョンより古くなっています。",
"description": "Note that the client is older than the auto-update version set in Management. 'Management' = the NetBird management server / console."
},
"update.page.status.running": {
"message": "更新中",
"description": "Install status: updating."
},
"update.page.status.timeout": {
"message": "更新がタイムアウトしました。もう一度お試しください。",
"description": "Install status: timed out; asks the user to retry."
},
"update.page.status.canceled": {
"message": "更新がキャンセルされました。",
"description": "Install status: canceled."
},
"update.page.status.failed": {
"message": "更新に失敗しました: {message}",
"description": "Install status: failed. {message} is the error detail; keep it."
},
"update.page.status.unknownError": {
"message": "不明な更新エラー",
"description": "Fallback text for an unknown update error, used inside update.page.status.failed."
},
"update.page.failedTitle": {
"message": "更新に失敗しました",
"description": "Heading shown when the install failed."
},
"update.page.timeoutMessage": {
"message": "更新がタイムアウトしました。",
"description": "Message shown when the install timed out."
},
"update.page.dontClose": {
"message": "このウィンドウを閉じないでください。",
"description": "Warning asking the user not to close the install window."
},
"update.page.updating": {
"message": "更新中…",
"description": "Short status: updating. Ends with an ellipsis."
},
"update.page.complete": {
"message": "更新が完了しました",
"description": "Short status: update complete."
},
"update.page.failed": {
"message": "更新に失敗しました",
"description": "Short status: update failed."
},
"window.title.settings": {
"message": "設定",
"description": "OS window-chrome title for the Settings window. The app prefixes it with 'NetBird - '."
},
"window.title.signIn": {
"message": "サインイン",
"description": "OS window-chrome title for the sign-in window."
},
"window.title.sessionExpiration": {
"message": "セッションの期限切れ",
"description": "OS window-chrome title for the session-expiration window."
},
"window.title.updating": {
"message": "更新中",
"description": "OS window-chrome title for the update / install window."
},
"window.title.welcome": {
"message": "NetBird へようこそ",
"description": "OS window-chrome title for the first-launch welcome window. 'NetBird' — brand."
},
"window.title.error": {
"message": "エラー",
"description": "OS window-chrome title for the error window."
},
"welcome.title": {
"message": "トレイの NetBird を確認してください",
"description": "Heading on the first onboarding step, pointing the user to the tray icon. Shown on Windows and Linux; macOS uses welcome.titleMac."
},
"welcome.titleMac": {
"message": "メニューバーの NetBird を確認してください",
"description": "Heading on the first onboarding step on macOS, pointing the user to the menu bar icon. Use your language's Apple term for the macOS menu bar."
},
"welcome.description": {
"message": "NetBird はトレイに常駐します。アイコンをクリックして、接続、プロファイルの切り替え、設定を開くことができます。",
"description": "Body of the first onboarding step explaining the tray icon. Shown on Windows and Linux; macOS uses welcome.descriptionMac."
},
"welcome.descriptionMac": {
"message": "NetBird はメニューバーに常駐します。アイコンをクリックして、接続、プロファイルの切り替え、設定を開くことができます。",
"description": "Body of the first onboarding step on macOS explaining the menu bar icon. Use your language's Apple term for the macOS menu bar."
},
"welcome.continue": {
"message": "続ける",
"description": "Primary button to advance the onboarding. Keep short."
},
"welcome.back": {
"message": "戻る",
"description": "Button to go back a step in onboarding. Keep short."
},
"welcome.management.title": {
"message": "NetBird をセットアップ",
"description": "Heading on the onboarding step for choosing a management server."
},
"welcome.management.description": {
"message": "「続ける」をクリックして開始するか、独自の NetBird サーバーをお持ちの場合は「セルフホスト」を選択してください。",
"description": "Body of the management step; mentions choosing Self-hosted if the user runs their own server."
},
"welcome.management.cloud.title": {
"message": "NetBird Cloud",
"description": "Option title: NetBird Cloud. Brand — do not translate 'NetBird Cloud'."
},
"welcome.management.cloud.description": {
"message": "当社のホスト型サービスを使用します。セットアップは不要です。",
"description": "Option body for NetBird Cloud (hosted service, no setup required)."
},
"welcome.management.selfHosted.title": {
"message": "セルフホスト",
"description": "Option title: Self-hosted."
},
"welcome.management.selfHosted.description": {
"message": "独自の管理サーバーに接続します。",
"description": "Option body for connecting to your own management server."
},
"welcome.management.urlLabel": {
"message": "管理サーバーのURL",
"description": "Field label for the management-server URL."
},
"welcome.management.urlPlaceholder": {
"message": "https://netbird.selfhosted.com:443",
"description": "Example URL placeholder. Sample URL — do not translate it."
},
"welcome.management.urlInvalid": {
"message": "有効なURLを入力してください(例: https://netbird.selfhosted.com:443)",
"description": "Validation message for an invalid URL. The example URL stays as-is."
},
"welcome.management.urlUnreachable": {
"message": "このサーバーに到達できませんでした。URLまたはネットワークを確認し、正しいことが確実な場合は続行してください。",
"description": "Soft warning when the server couldn't be reached during onboarding; the user may continue anyway."
},
"welcome.management.checking": {
"message": "確認中…",
"description": "Status shown while checking the server URL. Ends with an ellipsis."
},
"browserLogin.title": {
"message": "ブラウザでログインを完了してください",
"description": "Heading telling the user to finish signing in via their browser."
},
"browserLogin.notSeeing": {
"message": "サインインを完了できるようブラウザのタブを開きました。表示されませんか?",
"description": "Prompt asking whether the user doesn't see the opened browser tab."
},
"browserLogin.tryAgain": {
"message": "再試行",
"description": "Button to re-open the browser sign-in page. Keep short."
},
"browserLogin.openFailedTitle": {
"message": "ブラウザの起動に失敗しました",
"description": "Error-dialog title when the browser couldn't be opened."
},
"sessionExpiration.title": {
"message": "まもなくセッションが期限切れになります",
"description": "Heading warning the session will expire soon."
},
"sessionExpiration.titleLater": {
"message": "セッションが期限切れになります",
"description": "Alternate, less-urgent heading: the session will expire."
},
"sessionExpiration.description": {
"message": "このデバイスはまもなく切断されます。ブラウザでのサインインで更新してください。",
"description": "Body warning the device will disconnect soon; renew via a browser sign-in."
},
"sessionExpiration.descriptionLater": {
"message": "ブラウザでサインインすると、このデバイスがネットワークに接続されたままになります。",
"description": "Body for the less-urgent variant; a browser sign-in keeps the device connected."
},
"sessionExpiration.stay": {
"message": "セッションを更新",
"description": "Button to renew the session (keep connected). Keep short."
},
"sessionExpiration.authenticate": {
"message": "認証",
"description": "Button to authenticate / sign in. Keep short."
},
"sessionExpiration.logout": {
"message": "ログアウト",
"description": "Button to log out. Keep short."
},
"sessionExpiration.expired": {
"message": "セッションが期限切れになりました",
"description": "Heading shown once the session has actually expired."
},
"sessionExpiration.expiredDescription": {
"message": "デバイスが切断されました。再接続するにはブラウザでサインインして認証してください。",
"description": "Body shown after expiry; authenticate via a browser sign-in to reconnect."
},
"sessionExpiration.close": {
"message": "閉じる",
"description": "Close button on the session window. Keep short."
},
"sessionExpiration.extendFailedTitle": {
"message": "セッションの延長に失敗しました",
"description": "Error-dialog title when extending the session fails."
},
"sessionExpiration.logoutFailedTitle": {
"message": "ログアウトに失敗しました",
"description": "Error-dialog title when logging out fails."
},
"peers.search.placeholder": {
"message": "名前または IP で検索",
"description": "Placeholder in the peers search field."
},
"peers.filter.all": {
"message": "すべて",
"description": "Peers filter option: All. Keep short."
},
"peers.filter.online": {
"message": "オンライン",
"description": "Peers filter option: Online. Keep short."
},
"peers.filter.offline": {
"message": "オフライン",
"description": "Peers filter option: Offline. Keep short."
},
"peers.empty.title": {
"message": "利用可能なピアがありません",
"description": "Title of the empty state when no peers are available."
},
"peers.empty.description": {
"message": "利用可能なピアがないか、いずれのピアにもアクセス権がありません。",
"description": "Body of the no-peers empty state."
},
"peers.details.domain": {
"message": "ドメイン",
"description": "Peer detail label: Domain."
},
"peers.details.netbirdIp": {
"message": "NetBird IP",
"description": "Peer detail label: NetBird IP address. 'NetBird' — brand; 'IP' — keep acronym."
},
"peers.details.netbirdIpv6": {
"message": "NetBird IPv6",
"description": "Peer detail label: NetBird IPv6 address. Keep 'NetBird' and 'IPv6'."
},
"peers.details.publicKey": {
"message": "公開鍵",
"description": "Peer detail label: WireGuard public key."
},
"peers.details.connection": {
"message": "接続",
"description": "Peer detail label: Connection."
},
"peers.details.latency": {
"message": "レイテンシ",
"description": "Peer detail label: Latency."
},
"peers.details.lastHandshake": {
"message": "最終ハンドシェイク",
"description": "Peer detail label: time of the last WireGuard handshake."
},
"peers.details.statusSince": {
"message": "最終接続更新",
"description": "Peer detail label: time since the last connection-status update."
},
"peers.details.bytes": {
"message": "バイト",
"description": "Peer detail label: Bytes (data transferred)."
},
"peers.details.bytesSent": {
"message": "送信",
"description": "Peer detail label: bytes sent."
},
"peers.details.bytesReceived": {
"message": "受信",
"description": "Peer detail label: bytes received."
},
"peers.details.localIce": {
"message": "ローカル ICE",
"description": "Peer detail label: local ICE candidate. 'ICE' — keep acronym."
},
"peers.details.remoteIce": {
"message": "リモート ICE",
"description": "Peer detail label: remote ICE candidate. 'ICE' — keep acronym."
},
"peers.details.never": {
"message": "なし",
"description": "Value shown when an event has never happened (e.g. last handshake = Never)."
},
"peers.details.justNow": {
"message": "たった今",
"description": "Relative-time value meaning a moment ago."
},
"peers.details.refresh": {
"message": "更新",
"description": "Button to refresh peer details. Keep short."
},
"peers.status.connected": {
"message": "接続済み",
"description": "Peer status: connected."
},
"peers.status.connecting": {
"message": "接続中",
"description": "Peer status: connecting."
},
"peers.status.disconnected": {
"message": "未接続",
"description": "Peer status: disconnected."
},
"peers.details.relayAddress": {
"message": "リレー",
"description": "Peer detail label: Relay (relay-server address)."
},
"peers.details.networks": {
"message": "リソース",
"description": "Peer detail label for the peer's network resources. Labelled 'Resources' in the UI."
},
"peers.details.relayed": {
"message": "リレー経由",
"description": "Connection-type value: the connection is relayed (not direct). Technical term."
},
"peers.details.p2p": {
"message": "P2P",
"description": "Connection-type value: peer-to-peer (direct). 'P2P' — keep as-is."
},
"peers.details.rosenpass": {
"message": "Rosenpass 有効",
"description": "Peer detail indicating Rosenpass (quantum-resistance) is enabled. 'Rosenpass' — product name, do not translate."
},
"networks.search.placeholder": {
"message": "ネットワークまたはドメインで検索",
"description": "Placeholder in the resources search field."
},
"networks.filter.all": {
"message": "すべて",
"description": "Resources filter: All. Keep short."
},
"networks.filter.active": {
"message": "有効",
"description": "Resources filter: Active. Keep short."
},
"networks.filter.overlapping": {
"message": "重複",
"description": "Resources filter: Overlapping (overlapping IP ranges). Keep short."
},
"networks.empty.title": {
"message": "利用可能なリソースがありません",
"description": "Title of the empty state when no resources are available."
},
"networks.empty.description": {
"message": "利用可能なネットワークリソースがないか、いずれのリソースにもアクセス権がありません。",
"description": "Body of the no-resources empty state."
},
"networks.selected": {
"message": "選択中",
"description": "Label / badge: the resource is selected (enabled)."
},
"networks.unselected": {
"message": "未選択",
"description": "Label / badge: the resource is not selected."
},
"networks.ips.heading": {
"message": "解決された IP",
"description": "Heading for the list of a resource's resolved IP addresses."
},
"networks.bulk.selectionCount": {
"message": "{total}件中{selected}件有効",
"description": "Header showing how many resources are active. {selected} and {total} are numbers; keep both."
},
"networks.bulk.enableAll": {
"message": "すべて有効化",
"description": "Button to enable all resources. Keep short."
},
"networks.bulk.disableAll": {
"message": "すべて無効化",
"description": "Button to disable all resources. Keep short."
},
"exitNodes.search.placeholder": {
"message": "出口ノードを検索",
"description": "Placeholder in the exit-nodes search field."
},
"exitNodes.none": {
"message": "なし",
"description": "Option meaning no exit node. Keep short."
},
"exitNodes.empty.title": {
"message": "利用可能な出口ノードがありません",
"description": "Title of the empty state when no exit nodes are available."
},
"exitNodes.empty.description": {
"message": "このピアと共有されている出口ノードはありません。",
"description": "Body of the no-exit-nodes empty state."
},
"exitNodes.card.title": {
"message": "出口ノード",
"description": "Card heading: Exit Node."
},
"exitNodes.card.statusActive": {
"message": "有効",
"description": "Exit node card status: Active."
},
"exitNodes.card.statusInactive": {
"message": "無効",
"description": "Exit node card status: Inactive."
},
"exitNodes.dropdown.noneTitle": {
"message": "なし",
"description": "Dropdown option title: None (no exit node)."
},
"exitNodes.dropdown.noneDescription": {
"message": "出口ノードを使用しない直接接続",
"description": "Dropdown option body for None: direct connection without an exit node."
},
"quickActions.connect": {
"message": "接続",
"description": "Quick-action button: Connect. Keep short."
},
"quickActions.disconnect": {
"message": "切断",
"description": "Quick-action button: Disconnect. Keep short."
},
"daemon.unavailable.title": {
"message": "NetBird サービスが実行されていません",
"description": "Title of the overlay shown when the NetBird background service isn't running."
},
"daemon.unavailable.description": {
"message": "サービスが実行されると、アプリは自動的に再接続します。",
"description": "Body reassuring the user the app will reconnect once the service is running."
},
"daemon.unavailable.docsLink": {
"message": "ドキュメント",
"description": "Documentation link on the daemon-unavailable overlay."
},
"daemon.outdated.title": {
"message": "NetBird サービスが古くなっています",
"description": "Title of the overlay shown when the NetBird client (daemon) is too old to drive this UI."
},
"daemon.outdated.description": {
"message": "このアプリを使用するには NetBird サービスを更新してください。",
"description": "Body of the daemon-outdated overlay explaining that the GUI is newer than the client and the client must be updated."
},
"daemon.outdated.download": {
"message": "最新版をダウンロード",
"description": "Button on the daemon-outdated overlay that opens the download page for the latest release."
},
"error.jwt_clock_skew": {
"message": "サインインに失敗しました: このデバイスの時計がサーバーと同期していません。システムの時計を同期してからもう一度お試しください。",
"description": "Sign-in error shown to the user: the device clock is out of sync with the server."
},
"error.jwt_expired": {
"message": "サインイントークンの有効期限が切れました。もう一度サインインしてください。",
"description": "Sign-in error: the sign-in token expired; sign in again."
},
"error.jwt_signature_invalid": {
"message": "サインインに失敗しました: トークンの署名が無効です。管理者にお問い合わせください。",
"description": "Sign-in error: the token signature is invalid; contact the administrator."
},
"error.session_expired": {
"message": "セッションの有効期限が切れました。もう一度サインインしてください。",
"description": "Error: the session expired; sign in again."
},
"error.invalid_setup_key": {
"message": "セットアップキーがないか、無効です。",
"description": "Error: the setup key is missing or invalid. 'setup key' is a NetBird term."
},
"error.permission_denied": {
"message": "サインインがサーバーによって拒否されました。",
"description": "Error: the server rejected the sign-in."
},
"error.daemon_unreachable": {
"message": "NetBird デーモンが応答していません。サービスが実行されているか確認してください。",
"description": "Error: the NetBird background service isn't responding. 'daemon' = the background service."
},
"error.settings_locked": {
"message": "この端末では設定を変更できません。管理者によってロックされています。",
"description": "Error: the local daemon was started with update-settings disabled, so it refuses configuration changes."
},
"error.settings_managed_by_mdm": {
"message": "この設定は組織によって管理されているため、変更できません。",
"description": "Error: the setting is enforced by an MDM policy. 'MDM' = mobile device management, the organization's device-management system."
},
"error.unknown": {
"message": "操作に失敗しました。",
"description": "Generic fallback error message used when no specific error applies."
},
"error.elevation_unavailable": {
"message": "NetBird はこのシステムに必要な権限を要求できませんでした。代わりに次のコマンドを実行してください:",
"description": "Error: this computer has no way to prompt for elevated privileges. Followed by a copyable command that applies the setting from a terminal."
},
"error.elevation_failed": {
"message": "昇格した権限でも変更を適用できませんでした。代わりに次のコマンドを実行してください:",
"description": "Error: the authorization succeeded but applying the setting afterwards failed. Followed by a copyable command that applies the setting from a terminal."
},
"settings.ssh.privilege.actorRoot": {
"message": "root 権限",
"description": "Fills {actor} in the settings.ssh.privilege.* messages on Linux, macOS and BSD, where the daemon requires the root account. 'root' is an account name and stays as it is; add the word for privileges or rights around it if the sentence needs one to read naturally."
},
"settings.ssh.privilege.actorAdministrator": {
"message": "管理者権限",
"description": "Fills {actor} in the settings.ssh.privilege.* messages on Windows, where the daemon requires an elevated administrator. The Windows term for the rights an account is asked to elevate to."
},
"settings.ssh.privilege.hint": {
"message": "{actor}が必要です。代わりに次のコマンドを実行してください:",
"description": "Help text under an SSH setting the user cannot change: it needs elevated privileges. {actor} is 'root' on Linux/macOS or 'administrator privileges' on Windows. Followed by a copyable command."
},
"settings.ssh.privilege.oneWay": {
"message": "無効にはできますが、再度有効にするには{actor}が必要です。",
"description": "Help text under an SSH setting that is already on: an unprivileged user may switch it off freely, and switching it on again is what needs the privileges. No command follows, since the direction they can take is theirs to take. {actor} is 'root' on Linux/macOS or 'administrator privileges' on Windows."
},
"settings.ssh.privilege.oneWayInverted": {
"message": "有効にはできますが、再度無効にするには{actor}が必要です。",
"description": "Same as settings.ssh.privilege.oneWay, for the SSH authentication setting once it has been switched off: switching it off again is what needs the privileges."
},
"settings.ssh.privilege.authorizePending": {
"message": "承認を待っています…",
"description": "Replaces the help text under a guarded SSH setting while the authorization prompt is open, which can take a few seconds to appear. Keep the trailing ellipsis."
}
}