From a89d571c6901cc179143b925425f727a79f3e13f Mon Sep 17 00:00:00 2001 From: billz Date: Sun, 9 Nov 2025 09:45:46 +0100 Subject: [PATCH] Update ja_JP locale messages --- locale/ja_JP/LC_MESSAGES/messages.mo | Bin 27318 -> 100211 bytes locale/ja_JP/LC_MESSAGES/messages.po | 1472 ++++++++++++++++++++------ 2 files changed, 1160 insertions(+), 312 deletions(-) diff --git a/locale/ja_JP/LC_MESSAGES/messages.mo b/locale/ja_JP/LC_MESSAGES/messages.mo index 4cfd104705c73c91ce7b7328a380eb500023ed75..a43a7ec0cf8b5164bf40c756e5025a1c3a1df983 100644 GIT binary patch literal 100211 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 diff --git a/locale/ja_JP/LC_MESSAGES/messages.po b/locale/ja_JP/LC_MESSAGES/messages.po index f7ed861f..1382065a 100644 --- a/locale/ja_JP/LC_MESSAGES/messages.po +++ b/locale/ja_JP/LC_MESSAGES/messages.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: raspap\n" "Report-Msgid-Bugs-To: Bill Zimmerman \n" "POT-Creation-Date: 2017-10-19 08:56+0000\n" -"PO-Revision-Date: 2024-09-27 06:54\n" +"PO-Revision-Date: 2025-11-09 08:27\n" "Last-Translator: Bill Zimmerman \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -24,8 +24,8 @@ msgstr "RaspAP Wifi設定ポータル" msgid "Toggle navigation" msgstr "ナビゲーションを切り替え" -msgid "RaspAP Wifi Portal" -msgstr "RaspAP Wifiポータル" +msgid "RaspAP Admin Panel" +msgstr "RaspAP 管理パネル" msgid "Dashboard" msgstr "ダッシュボード" @@ -33,9 +33,15 @@ msgstr "ダッシュボード" msgid "WiFi client" msgstr "WiFiクライアント" +msgid "Status" +msgstr "ステータス" + msgid "Hotspot" msgstr "ホットスポット" +msgid "Logging" +msgstr "ロギング" + msgid "Mem Use" msgstr "メモリ使用率" @@ -55,10 +61,7 @@ msgid "TOR proxy" msgstr "TORプロキシ" msgid "Authentication" -msgstr "認証を構成する" - -msgid "Change Theme" -msgstr "テーマを変更" +msgstr "認証" msgid "System" msgstr "システム" @@ -100,6 +103,9 @@ msgstr "新しいパスワードを繰り返す" msgid "Please provide a valid username." msgstr "有効なユーザー名を入力してください。" +msgid "Please provide a valid password." +msgstr "有効なパスワードを入力してください。" + msgid "Please enter your old password." msgstr "元のパスワードを入力してください。" @@ -110,7 +116,7 @@ msgid "Please re-enter your new password." msgstr "新しいパスワードを再入力してください。" msgid "Avatar" -msgstr "アイコン" +msgstr "アバター" msgid "Click or tap to upload a new user avatar." msgstr "クリックまたはタップして新しいユーザーアバターをアップロードします。" @@ -121,6 +127,42 @@ msgstr "JPG、GIF、PNG の画像ファイルを使用できます msgid "Reset avatar" msgstr "アバターをリセット" +msgid "Enable limited privilege user" +msgstr "限定特権ユーザを有効にする" + +msgid "This option enables a non-admin user who can access RaspAP's management interface, but has limited ability to modify the existing configuration. This user becomes active when the current admin user is logged-out." +msgstr "このオプションは、RaspAPの管理インターフェースにアクセスできるが、既存のコンフィギュレーションを変更する能力が制限されている非管理ユーザーを有効にする。このユーザは、現在の管理ユーザがログアウトしたときにアクティブになります。" + +msgid "Admin login failed. Please try again." +msgstr "管理者ログインに失敗しました。再試行してください。" + +msgid "Limited privilege user mode enabled" +msgstr "限定特権ユーザーモードが有効" + +msgid "Failed to enable limited privilege user mode" +msgstr "限定特権ユーザモードの有効化に失敗しました" + +msgid "Logout and enable limited user mode" +msgstr "ログアウトして限定ユーザモードを有効にする" + +msgid "Limited user login" +msgstr "ユーザーログインの制限" + +msgid "Limited user password" +msgstr "限定ユーザのパスワード" + +msgid "This action will save the limited user's credentials and logout the current admin user. Save and enable limited privilege mode?" +msgstr "このアクションは限定ユーザの認証情報を保存し、現在の管理ユーザをログアウトさせます。限定特権モードを保存して有効にしますか?" + +msgid "Save and logout" +msgstr "保存とログアウト" + +msgid "Admin credentials updated successfully" +msgstr "管理者認証情報の更新に成功" + +msgid "Limited user credentials updated successfully" +msgstr "限定ユーザの認証情報が正常に更新されました" + #: includes/configure_client.php msgid "Client settings" msgstr "クライアントの設定" @@ -220,7 +262,7 @@ msgid "Interface Statistics" msgstr "インターフェース統計" msgid "Received Packets" -msgstr "受診パケット" +msgstr "受信パケット" msgid "Received Bytes" msgstr "受信バイト" @@ -250,13 +292,13 @@ msgid "Transmit Power" msgstr "送信電力" msgid "Frequency" -msgstr "頻度" +msgstr "周波数" msgid "Link Quality" msgstr "リンク品質" -msgid "Information provided by ip and iw and from system" -msgstr "ipおよびiwおよびシステムから提供される情報" +msgid "Information provided by raspap.system" +msgstr "raspap.systemが提供する情報" msgid "No MAC Address Found" msgstr "MACアドレスが見つかりません" @@ -294,6 +336,9 @@ msgstr "接続されたデバイス" msgid "Client: Ethernet cable" msgstr "クライアント: イーサネットケーブル" +msgid "Current status" +msgstr "現在の状態" + msgid "Ethernet" msgstr "イーサネット" @@ -306,6 +351,43 @@ msgstr "スマートフォン" msgid "WiFi" msgstr "WiFi" +msgid "Repeater" +msgstr "リピーター" + +msgid "Tethering" +msgstr "テザリング" + +msgid "Cellular" +msgstr "セルラー" + +msgid "AP" +msgstr "AP" + +msgid "Bridged" +msgstr "ブリッジ" + +msgid "Adblock" +msgstr "アドブロック" + +msgid "VPN" +msgstr "VPN" + +msgid "Netmask" +msgstr "ネットマスク" + +msgid "5G" +msgstr "5G" + +msgid "2.4G" +msgstr "2.4G" + +msgid "%d WLAN %s" +msgstr "%d WLAN %s" + +msgid "client" +msgid_plural "clients" +msgstr[0] "クライアント" + msgid "Mobile Data Client" msgstr "モバイルデータ クライアント" @@ -336,9 +418,6 @@ msgstr "電波の品質" msgid "WAN IP" msgstr "WAN IP" -msgid "Web-GUI" -msgstr "Web-GUI" - msgid "Signal strength" msgstr "電波強度" @@ -348,10 +427,41 @@ msgstr "クライアントデバイスがないか、まだ設定されていま msgid "No Client device found" msgstr "クライアントデバイスが見つかりません" +#: includes/footer.php +msgid "Created by the %s" +msgstr "によって作成された %s" + +msgid "RaspAP Team" +msgstr "RaspAP チーム" + +msgid "Get Insiders" +msgstr "インサイダーを取得" + +msgid "Thanks for being an Insider" +msgstr "インサイダーになってくれてありがとう" + #: includes/dhcp.php msgid "DHCP server settings" msgstr "DHCPサーバーの設定" +msgid "Default gateway" +msgstr "デフォルトゲートウェイ" + +msgid "Install a default route for this interface" +msgstr "このインターフェイスのデフォルトルートをインストールする" + +msgid "Static IP options" +msgstr "静的 IP オプション" + +msgid "DHCP options" +msgstr "DHCP オプション" + +msgid "Enable this option if you want RaspAP to assign IP addresses to clients on the selected interface. A static IP address is required for this option." +msgstr "選択したインターフェイスのクライアントに IP アドレスを割り当てる場合は、このオプションを有効にします。このオプションには静的 IP アドレスが必要です。" + +msgid "Enable this only if you want your device to use this interface as its primary route to the internet." +msgstr "デバイスがインターネットへのプライマリルートとしてこのインターフェイスを使う場合のみ、これを有効にする。" + msgid "Client list" msgstr "クライアントリスト" @@ -476,7 +586,7 @@ msgid "Limit network access to static clients" msgstr "ネットワークへのアクセスを静的クライアントに制限" msgid "Enable this option if you want RaspAP to ignore any clients which are not specified in the static leases list." -msgstr "" +msgstr "静的リースリストに指定されていないクライアントをRaspAPに無視させたい場合は、このオプションを有効にします。" msgid "This option adds dhcp-ignore to the dnsmasq configuration." msgstr "このオプションは、 dhcp-ignore をdnsmasq 構成に追加します。" @@ -487,11 +597,11 @@ msgstr "指定のMACアドレスを持つクライアントは、常に同じIP msgid "This option adds dhcp-host entries to the dnsmasq configuration." msgstr "このオプションは、 dhcp-host エントリをdnsmasq 構成に追加します。" -msgid "This toggles the gateway/nogateway option for this interface in the DHCPCD configuration." -msgstr "これは、DHCPCD 構成でこのインターフェイスの gatewaynogateway を切り替えます。" +msgid "This toggles the gateway/nogateway option for this interface in the dhcpcd.conf file." +msgstr "dhcpcd.conf ファイルで、このインターフェイスのgateway/nogatewayオプションを切り替える。" -msgid "This toggles the nohook wpa_supplicant option for this interface in the DHCPCD configuration." -msgstr "これは、DHCPCD 設定でこのインターフェイスの nohook wpa_supplicant オプションを切り替えます。" +msgid "This toggles the nohook wpa_supplicant option for this interface in the dhcpcd.conf file." +msgstr "このオプションは、dhcpcd.conf ファイルのこのインターフェイスのnohook wpa_supplicantオプションを切り替える。" msgid "Disable wpa_supplicant dhcp hook for this interface" msgstr "このインターフェイスの wpa_supplicant dhcp フックを無効にする" @@ -500,43 +610,43 @@ msgid "If you manage wireless connections with wpa_supplicant itself, the hook m msgstr "wpa_supplicantでワイヤレス接続を管理する場合、フックは不要な接続イベントを作成することがあります。このオプションはフックを無効にします。" msgid "Please provide a valid IP Address." -msgstr "" +msgstr "有効な IP アドレスを入力してください。" msgid "Please provide a valid Default gateway." -msgstr "" +msgstr "有効なデフォルトゲートウェイを指定してください。" msgid "Please provide a valid Starting IP Address." -msgstr "" +msgstr "有効な開始IPアドレスを入力してください。" msgid "Please provide a valid Ending IP Address." -msgstr "" +msgstr "有効な終了 IP アドレスを入力してください。" msgid "Please provide a valid Lease Time." -msgstr "" +msgstr "有効なリース時間を入力してください。" msgid "Invalid interface name." -msgstr "" +msgstr "無効なインターフェース名です。" msgid "Invalid static IP address." -msgstr "" +msgstr "無効な静的 IP アドレス。" msgid "Invalid default gateway." -msgstr "" +msgstr "無効なデフォルトゲートウェイ。" msgid "Invalid DHCP range start." -msgstr "" +msgstr "無効な DHCP 範囲の開始。" msgid "Invalid DHCP range end." -msgstr "" +msgstr "無効な DHCP 範囲の終了。" msgid "Invalid DHCP lease time, not a number." -msgstr "" +msgstr "無効な DHCP リース時間。" msgid "Unknown DHCP lease time unit." -msgstr "" +msgstr "不明な DHCP リース時間単位。" msgid "Invalid metric value, not a number." -msgstr "" +msgstr "無効なメトリック値です。" #: includes/hostapd.php msgid "Basic" @@ -561,7 +671,7 @@ msgid "Encryption Type" msgstr "暗号化の種類" msgid "Pre-shared key (PSK)" -msgstr "" +msgstr "事前共有鍵 (PSK)" msgid "Advanced settings" msgstr "高度な設定" @@ -597,25 +707,25 @@ msgid "Country code must be blank or two characters" msgstr "国コードは空白または2文字でなければなりません" msgid "DHCP configuration for %s enabled." -msgstr "" +msgstr "%s の DHCP コンフィグレーションが有効になっている。" msgid "DHCP configuration for %s added." -msgstr "" +msgstr "%s の DHCP コンフィギュレーションが追加された。" msgid "DHCP configuration for %s updated." -msgstr "" +msgstr "%s の DHCP コンフィギュレーションが更新された。" msgid "Interface %s has no default settings." -msgstr "" +msgstr "インターフェース %s にはデフォルト設定はありません。" msgid "Configure settings in DHCP Server before starting AP." -msgstr "" +msgstr "AP を起動する前にDHCP サーバーの設定を行う。" msgid "Wifi hotspot settings saved." -msgstr "" +msgstr "Wifiホットスポットの設定が保存された。" msgid "Unable to save WiFi hotspot settings." -msgstr "" +msgstr "WiFi ホットスポット設定を保存できない。" msgid "Start hotspot" msgstr "ホットスポットを開始" @@ -639,7 +749,10 @@ msgid "Bridged AP mode" msgstr "ブリッジAPモード" msgid "WiFi repeater mode" -msgstr "" +msgstr "WiFi リピーターモード" + +msgid "Dual band AP mode" +msgstr "デュアルバンド AP モード" msgid "Hide SSID in broadcast" msgstr "ブロードキャストでSSIDを非表示" @@ -648,16 +761,16 @@ msgid "Maximum number of clients" msgstr "クライアントの最大数" msgid "Configures the max_num_sta option of hostapd. The default and maximum is 2007. If empty or 0, the default applies." -msgstr "" +msgstr "hostapd のmax_num_staオプションを設定する。デフォルトと最大値は 2007。空または 0 の場合はデフォルトが適用される。" msgid "Beacon interval" msgstr "ビーコン間隔" msgid "Disable disassoc_low_ack" -msgstr "" +msgstr "disassoc_low_ack を無効にする" msgid "Do not disassociate stations based on excessive transmission failures." -msgstr "" +msgstr "過度の送信失敗に基づいてステーションをディスアソシエートしない。" msgid "Executing RaspAP service start" msgstr "RaspAPを開始しています。" @@ -666,82 +779,151 @@ msgid "Close" msgstr "閉じる" msgid "Enable this option to log hostapd activity." -msgstr "" +msgstr "hostapd の活動をログに記録するには、このオプションを有効にする。" msgid "Transmit power (dBm)" -msgstr "" +msgstr "送信パワー (dBm)" msgid "Sets the txpower option for the AP interface and the configured country." -msgstr "" +msgstr "AP インターフェースと設定されている国のtxpowerオプションを設定する。" msgid "dBm is a unit of level used to indicate that a power ratio is expressed in decibels (dB) with reference to one milliwatt (mW). 30 dBm is equal to 1000 mW, while 0 dBm equals 1.25 mW." -msgstr "" +msgstr "dBm は、電力比が1ミリワット(mW)を基準としてデシベル(dB)で表されることを示すために使われるレベルの単位である。30 dBmは1000 mWに等しく、0 dBmは1.25 mWに等しい。" msgid "WPA and WPA2" -msgstr "" +msgstr "WPAとWPA2" msgid "WPA2 and WPA3-Personal (transitional mode)" -msgstr "" +msgstr "WPA2およびWPA3-Personal(移行モード)" msgid "WPA3-Personal (required)" -msgstr "" +msgstr "WPA3-Personal (必須)" msgid "Enabled (for supported clients)" -msgstr "" +msgstr "有効 (サポートされているクライアントの場合)" msgid "Required (for supported clients)" -msgstr "" +msgstr "必須 (サポートされているクライアントの場合)" msgid "802.11w extends strong cryptographic protection to a select set of robust management frames, including Deauthentication, Disassociation and certain categories of Action Management frames. Collectively, this is known as Management Frame Protection (MFP)." -msgstr "" +msgstr "802.11w は、Deauthentication(認証解除)、Disassociation(関連付け解除)、Action Management(アクション管理)フレームの特定のカテゴリを含む、選択された堅牢な管理フレームに強力な暗号保護を拡張します。これは、MFP(Management Frame Protection)と総称されます。" msgid "Scan this QR code directly or %s %sprint a sign%s for your users." -msgstr "" +msgstr "この QR コードを直接スキャンするか、 %s %sサイン%s を印刷してユーザーに提供してください。" msgid "Printable Wi-Fi sign" -msgstr "" +msgstr "印刷可能なWi-Fiサイン" msgid "To connect with your phone or tablet, scan the QR code above with your camera app." -msgstr "" +msgstr "スマホやタブレットで接続するには、上のQRコードをカメラアプリで読み取ってください。" msgid "For other devices, use the login credentials below." -msgstr "" +msgstr "その他のデバイスの場合は、以下のログイン認証情報を使用してください。" msgid "Network" -msgstr "" +msgstr "ネットワーク" msgid "The selected interface (%s) has support for the 2.4 GHz wireless band only." -msgstr "" +msgstr "選択したインターフェース (%s) は、2.4 GHz ワイヤレスバンドのみをサポートしています。" msgid "The selected interface (%s) has support for the 2.5 GHz wireless band only." -msgstr "" +msgstr "選択されたインターフェース (%s) は 2.5 GHz ワイヤレスバンドのみをサポートしています。" msgid "The selected interface (%s) has support for both the 2.4 and 5 GHz wireless bands." -msgstr "" +msgstr "選択したインターフェース (%s) は、2.4 と 5 GHz の両方のワイヤレスバンドをサポートしている。" msgid "The selected interface (%s) does not support wireless mode operation." -msgstr "" +msgstr "選択されたインターフェイス(%s)は、ワイヤレスモード操作をサポートしていません。" msgid "The 802.11ac 5 GHz option is disabled until a compatible wireless regulatory domain is set." -msgstr "" +msgstr "802.11ac 5 GHz オプションは、互換性のあるワイヤレス規制ドメインが設定されるまで無効です。" msgid "WiFi repeater mode: A metric value is already defined for DHCP." -msgstr "" +msgstr "WiFiリピーターモード:メトリック値はすでにDHCP用に定義されています。" msgid "Restart hotspot to enable WiFi repeater mode." -msgstr "" +msgstr "ホットスポットを再起動してWiFiリピーターモードを有効にします。" msgid "Unable to obtain metric value for client interface. Repeater mode inactive." -msgstr "" +msgstr "クライアントインタフェースのメトリック値を取得できない。リピータモードが無効です。" msgid "Metric value configured for the %s interface." -msgstr "" +msgstr "%s インターフェースに設定されたメトリック値。" msgid "Parameter hiddenSSID contains invalid configuration value." -msgstr "" +msgstr "パラメータ hiddenSSID に無効な設定値が含まれています。" msgid "Parameter hiddenSSID is not a number." -msgstr "" +msgstr "パラメータ hiddenSSID は数値ではない。" + +msgid "Bridge interface configuration" +msgstr "ブリッジ・インターフェース設定" + +msgid "Configure a static IP address for the br0 interface to maintain connectivity during bridge mode activation." +msgstr "br0インターフェースにスタティック IP アドレスを設定し、ブリッジモード起動時の接続性を維持します。" + +msgid "Static IP Address" +msgstr "静的IPアドレス" + +msgid "Netmask / CIDR" +msgstr "ネットマスク / CIDR" + +msgid "Example: 192.168.1.100" +msgstr "例: 192.168.1.100" + +msgid "CIDR notation (e.g., 24 for 255.255.255.0)" +msgstr "CIDR表記(例:255.255.255.0なら24)" + +msgid "Gateway" +msgstr "ゲートウェイ" + +msgid "Your router's IP address" +msgstr "ルーターのIPアドレス" + +msgid "Usually same as gateway" +msgstr "通常はゲートウェイと同じ" + +msgid "Bridge static IP address must be a valid IPv4 address" +msgstr "ブリッジの静的 IP アドレスは有効な IPv4 アドレスでなければならない" + +msgid "Bridge netmask must be a number between 1 and 32" +msgstr "ブリッジのネットマスクは 1 から 32 までの数字でなければならない" + +msgid "Bridge netmask is required when using static IP" +msgstr "静的 IP を使う場合はブリッジネットマスクが必要" + +msgid "Bridge gateway must be a valid IPv4 address" +msgstr "ブリッジゲートウェイは有効な IPv4 アドレスでなければならない" + +msgid "Bridge gateway is required when using static IP" +msgstr "固定 IP を使う場合はブリッジゲートウェイが必要" + +msgid "Bridge DNS server must be a valid IPv4 address" +msgstr "ブリッジ DNS サーバは有効な IPv4 アドレスでなければならない。" + +msgid "Bridge DNS server is required when using static IP" +msgstr "静的 IP を使用する場合はブリッジ DNS サーバが必要" + +msgid "Bridge static IP and gateway must be in the same subnet" +msgstr "ブリッジの静的IPとゲートウェイは同じサブネットになければならない" + +msgid "Please enter a valid IPv4 address" +msgstr "有効なIPv4アドレスを入力してください。" + +msgid "Please enter a valid netmask" +msgstr "有効なネットマスクを入力してください。" + +msgid "DHCP configuration for br0 enabled" +msgstr "br0のDHCPコンフィギュレーションが有効" + +msgid "Unable to save WiFi hotspot settings due to validation errors" +msgstr "検証エラーによりWiFiホットスポット設定を保存できない" + +msgid "Enable AP isolation" +msgstr "AP分離を有効にする" + +msgid "Blocks wireless clients from seeing or connecting to each other. Recommended for guest networks and public access points." +msgstr "ワイヤレスクライアント同士の通信を遮断します。ゲストネットワークや公共のアクセスポイントにお勧めします。" #: includes/networking.php msgid "Summary" @@ -762,9 +944,12 @@ msgstr "代替DNSサーバー" msgid "Adapter IP Address Settings" msgstr "アダプタのIPアドレス設定" -msgid "Enable Fallback to Static Option" +msgid "Enable fallback to static option" msgstr "静的オプションへのフォールバックを有効にする" +msgid "Enable this option to configure a static profile and fall back to it when DHCP lease fails." +msgstr "このオプションを有効にすると、静的プロファイルが構成され、DHCPリースが失敗したときにフォールバックします。" + msgid "Static IP" msgstr "静止IP" @@ -787,154 +972,154 @@ msgid "Information provided by /sys/class/net" msgstr "/sys/class/netによって提供される情報" msgid "Devices" -msgstr "" +msgstr "デバイス" msgid "Diagnostics" -msgstr "" +msgstr "診断" -msgid "Properties of network devices" -msgstr "" +msgid "Network devices" +msgstr "ネットワーク機器" msgid "Device" -msgstr "" +msgstr "装置" -msgid "MAC" -msgstr "" +msgid "MAC address" +msgstr "MACアドレス" msgid "USB vid/pid" -msgstr "" +msgstr "USB vid/pid" msgid "Device type" -msgstr "" +msgstr "デバイスタイプ" msgid "Fixed name" -msgstr "" +msgstr "固定名" msgid "Change" -msgstr "" +msgstr "変更" -msgid "Settings for Mobile Data Devices" -msgstr "" +msgid "Mobile data settings" +msgstr "モバイルデータ設定" -msgid "PIN of SIM card" -msgstr "" +msgid "SIM card PIN number" +msgstr "SIMカードのPIN番号" msgid "APN Settings (Modem device ppp0)" -msgstr "" +msgstr "APN設定(モデムデバイスppp0)" msgid "Access Point Name (APN)" -msgstr "" +msgstr "アクセスポイント名(APN)" msgid "Password" -msgstr "" +msgstr "パスワード" msgid "Successfully Updated Network Configuration" -msgstr "" +msgstr "ネットワーク設定の更新に成功" msgid "Error saving network configuration to file" -msgstr "" +msgstr "ネットワーク設定のファイル保存エラー" msgid "Unable to detect interface" -msgstr "" +msgstr "インターフェイスを検出できない" msgid "Routing table" -msgstr "" +msgstr "ルーティングテーブル" msgid "raw output" -msgstr "" +msgstr "生出力" msgid "Setting wireless regulatory domain to %s" -msgstr "" +msgstr "無線規制ドメインの設定 %s" msgid "Please provide a valid SSID." -msgstr "" +msgstr "有効なSSIDを入力してください。" msgid "Please provide a valid PSK." -msgstr "" +msgstr "有効なPSKを入力してください。" msgid "Speedtest" -msgstr "" +msgstr "スピードテスト" msgid "Selecting a server" -msgstr "" +msgstr "サーバーの選択" msgid "Privacy" -msgstr "" +msgstr "プライバシー" msgid "Server" -msgstr "" +msgstr "サーバー" msgid "ms" -msgstr "" +msgstr "ms" msgid "Mbps" -msgstr "" +msgstr "Mbps" msgid "Ping" -msgstr "" +msgstr "ピン" msgid "Jitter" -msgstr "" +msgstr "ジッター" msgid "Upload" -msgstr "" +msgstr "アップロード" msgid "Start" -msgstr "" +msgstr "スタート" msgid "Abort" -msgstr "" +msgstr "中止" msgid "Wireless LAN routing" -msgstr "" +msgstr "無線LANルーティング" msgid "Stop WLAN routing" -msgstr "" +msgstr "WLANルーティングの停止" msgid "Start WLAN routing" -msgstr "" +msgstr "WLANルーティングの開始" msgid "Restart WLAN routing" -msgstr "" +msgstr "WLANルーティングの再起動" msgid "This option configures RaspAP to route network traffic from your wireless client (STA) interface to another available interface." -msgstr "" +msgstr "このオプションは、ワイヤレスクライアント(STA)インターフェースからのネットワークトラフィックを別の利用可能なインターフェースにルーティングするようにRaspAPを設定します。" msgid "When an output interface is selected, iptables rules are added to route packets using network address translation (NAT). This is often done to share internet connectivity from a WLAN with devices on an eth0, usb0 or predictable enx interface." -msgstr "" +msgstr "出力インターフェイスが選択されると、iptablesルールが追加され、ネットワークアドレス変換(NAT)を使用してパケットをルーティングする。これは、WLANからのインターネット接続をeth0usb0、または予測可能なenxインターフェースのデバイスと共有するためによく行われます。" msgid "Wireless client interface" -msgstr "" +msgstr "ワイヤレスクライアントインターフェース" msgid "Output interface" -msgstr "" +msgstr "出力インターフェース" msgid "Configure a static IP address and DHCP for output interface" -msgstr "" +msgstr "出力インターフェースにスタティックIPアドレスとDHCPを設定する" msgid "Attempting to enable routing between %s and %s interfaces" -msgstr "" +msgstr "%s と %s インターフェース間のルーティングを有効にしようとしている。" msgid "Attempting to disable routing between %s and %s interfaces" -msgstr "" +msgstr "%s と %s インターフェース間のルーティングを無効にしようとしている。" msgid "No default DHCP configuration exists for the %s interface" -msgstr "" +msgstr "%s 、デフォルトのDHCPコンフィグレーションは存在しない。" msgid "Configure a static IP and DHCP for this interface in DHCP Server settings" -msgstr "" +msgstr "DHCPサーバーの設定で、このインターフェイスに静的IPとDHCPを設定します。" msgid "WLAN routing configuration saved" -msgstr "" +msgstr "WLANルーティング設定の保存" msgid "Unable to save WLAN routing configuration" -msgstr "" +msgstr "WLANルーティング設定を保存できない" msgid "Successfully restarted dnsmasq" -msgstr "" +msgstr "dnsmasqの再起動に成功" msgid "Failed to restart dnsmasq" -msgstr "" +msgstr "dnsmasqの再起動に失敗" #: includes/system.php msgid "System Information" @@ -965,14 +1150,20 @@ msgid "Uptime" msgstr "アップタイム" msgid "System Time" -msgstr "" +msgstr "システム時間" msgid "Memory Used" msgstr "使用メモリ" +msgid "Storage Used" +msgstr "使用ストレージ" + msgid "CPU Load" msgstr "CPU負荷" +msgid "CPU Temp" +msgstr "CPU温度" + msgid "Reboot" msgstr "リブート" @@ -980,16 +1171,16 @@ msgid "Shutdown" msgstr "シャットダウン" msgid "System reboot" -msgstr "" +msgstr "システムの再起動" msgid "System shutdown" -msgstr "" +msgstr "システム停止" msgid "Reboot now? The system will be temporarily unavailable." -msgstr "" +msgstr "今すぐ再起動しますか?システムは一時的に使用できなくなります。" msgid "Shutdown now? The system will be unavailable." -msgstr "" +msgstr "今すぐシャットダウンしますか?システムは利用できなくなります。" msgid "System Rebooting Now!" msgstr "システムを再起動しています!" @@ -1004,40 +1195,40 @@ msgid "Web server bind address" msgstr "Webサーバーのバインドアドレス" msgid "OS" -msgstr "" +msgstr "OS" msgid "Kernel" -msgstr "" +msgstr "カーネル" msgid "System reset" -msgstr "" +msgstr "システムのリセット" msgid "Reset RaspAP to its initial configuration? This action cannot be undone." -msgstr "" +msgstr "RaspAPを初期設定に戻しますか?この操作は元に戻せません。" msgid "Reset complete. Restart the hotspot for the changes to take effect." -msgstr "" +msgstr "リセットが完了しました。変更を有効にするには、ホットスポットを再起動します。" msgid "System reset in progress..." -msgstr "" +msgstr "システムリセット中..." msgid "Reset" -msgstr "" +msgstr "リセット" msgid "Restore settings" -msgstr "" +msgstr "設定の復元" msgid "To reset RaspAP to its initial configuration, click or tap the button below." -msgstr "" +msgstr "RaspAPを初期設定に戻すには、以下のボタンをクリックまたはタップしてください。" msgid "Custom files for optional components such as Ad Blocking, WireGuard or OpenVPN will remain on the system." -msgstr "" +msgstr "広告ブロック、WireGuard、OpenVPNなどのオプションコンポーネントのカスタムファイルはシステムに残ります。" msgid "Perform reset" -msgstr "" +msgstr "リセットの実行" msgid "Restores all access point (AP) service settings to their default values. This applies to hostapd, dhcpcd and dnsmasq." -msgstr "" +msgstr "すべてのアクセスポイント(AP)サービス設定をデフォルト値に戻します。これは hostapd、dhcpcd、dnsmasq に適用されます。" msgid "Theme settings" msgstr "テーマ設定" @@ -1049,34 +1240,142 @@ msgid "Color" msgstr "色" msgid "Enable this option for resizable, drag and drop widgets. Best for large displays." -msgstr "" +msgstr "リサイズ可能なドラッグ&ドロップ・ウィジェットにはこのオプションを有効にしてください。大きなディスプレイに最適です。" msgid "Dynamic widgets" -msgstr "" +msgstr "ダイナミック・ウィジェット" msgid "Tools" -msgstr "" +msgstr "ツール" msgid "System tools" -msgstr "" +msgstr "システムツール" msgid "To generate a system debug log, click or tap the button below." -msgstr "" +msgstr "システムデバッグログを生成するには、以下のボタンをクリックまたはタップします。" msgid "Debug log information contains the RaspAP version, current state and configuration of AP related services, installed system packages, Linux kernel version and networking details. No passwords or other sensitive data are included." -msgstr "" +msgstr "デバッグログ情報には、RaspAPのバージョン、AP関連サービスの現在の状態と設定、インストールされているシステムパッケージ、Linuxカーネルのバージョン、ネットワークの詳細が含まれる。パスワードやその他の機密データは含まれていません。" msgid "Generate debug log" -msgstr "" +msgstr "デバッグ・ログの生成" msgid "Debug log generation in progress..." -msgstr "" +msgstr "デバッグ・ログ生成中" msgid "Diagnostic log size limit (KB)" -msgstr "" +msgstr "診断ログのサイズ制限(KB)" msgid "Changing log limit size to %s KB" -msgstr "" +msgstr "ログの上限サイズを %s KB に変更" + +msgid "Information provided by raspap.sysinfo" +msgstr "raspap.sysinfoが提供する情報" + +msgid "The following user plugins are available to extend RaspAP's functionality." +msgstr "RaspAPの機能を拡張するために、以下のユーザープラグインが利用できます。" + +msgid "Choose Details for more information and to install a plugin." +msgstr "詳細とプラグインのインストールについては、「詳細」を選択してください。" + +msgid "Network error" +msgstr "ネットワークエラー" + +msgid "Unable to load plugins" +msgstr "プラグインをロードできない" + +msgid "Reload" +msgstr "リロード" + +msgid "and try again" +msgstr "そしてもう一度" + +msgid "Plugins" +msgstr "プラグイン" + +msgid "Plugin details" +msgstr "プラグインの詳細" + +msgid "Name" +msgstr "名称" + +msgid "Version" +msgstr "バージョン" + +msgid "Description" +msgstr "説明" + +msgid "Plugin source" +msgstr "プラグインソース" + +msgid "Author" +msgstr "著者" + +msgid "License" +msgstr "ライセンス" + +msgid "Language locale" +msgstr "言語ロケール" + +msgid "Configuration files" +msgstr "設定ファイル" + +msgid "Dependencies" +msgstr "依存関係" + +msgid "Permissions" +msgstr "アクセス許可" + +msgid "Non-privileged users" +msgstr "非特権ユーザー" + +msgid "Install now" +msgstr "今すぐインストール" + +msgid "Installing plugin" +msgstr "プラグインのインストール" + +msgid "Plugin installation in progress..." +msgstr "プラグインのインストール中..." + +msgid "Plugin install completed." +msgstr "プラグインのインストールが完了しました。" + +msgid "Details" +msgstr "詳細" + +msgid "Installed" +msgstr "設置済み" + +msgid "Alert messages" +msgstr "アラートメッセージ" + +msgid "Alert close timeout (milliseconds)" +msgstr "アラート終了タイムアウト(ミリ秒)" + +msgid "Automatically close alerts after a specified timeout" +msgstr "指定したタイムアウト後に自動的にアラートを閉じる" + +msgid "To inspect adapters attached to this device, click or tap the button below." +msgstr "このデバイスに接続されているアダプターを検査するには、下のボタンをクリックまたはタップしてください。" + +msgid "The adapter inspection tool returns details about external WLAN devices including drivers, supported modes and so on." +msgstr "アダプタ検査ツールは、ドライバ、サポートされているモードなどを含む外部WLANデバイスの詳細を返します。" + +msgid "Choose a network interface to inspect" +msgstr "検査するネットワークインターフェースを選択する" + +msgid "Select an interface..." +msgstr "インターフェイスを選択" + +msgid "Adapter health check" +msgstr "アダプターのヘルスチェック" + +msgid "Inspect adapters" +msgstr "アダプターの検査" + +msgid "Theme" +msgstr "テーマ" #: includes/data_usage.php msgid "Data usage" @@ -1183,7 +1482,7 @@ msgid "Currently available OpenVPN client configurations are displayed below." msgstr "現在利用可能なOpenVPNクライアント設定は以下の通りです。" msgid "Activating a configuration will restart the openvpn-client service." -msgstr "" +msgstr "設定を有効にすると、openvpn-clientサービスが再起動します。" msgid "Delete OpenVPN client" msgstr "OpenVPNクライアントを削除" @@ -1219,7 +1518,7 @@ msgid "Enter username and password" msgstr "あなたのユーザー名とパスワードを入力してください" msgid "Certificates in the configuration file" -msgstr "" +msgstr "設定ファイルの証明書" msgid "RaspAP supports certificates by including them in the configuration file." msgstr "RaspAPは証明書を設定ファイルに含めることによって証明書による認証をサポートします。" @@ -1297,7 +1596,7 @@ msgid "down" msgstr "下" msgid "Clear log" -msgstr "" +msgstr "クリアログ" msgid "adblock" msgstr "adblock" @@ -1318,13 +1617,13 @@ msgid "Enable blocklists" msgstr "ブロックリストを有効にする" msgid "Enable this option if you want RaspAP to block DNS requests for ads, tracking and other virtual garbage. Blocklists are gathered from multiple, actively maintained sources and automatically updated, cleaned, optimized and moderated on a daily basis." -msgstr "" +msgstr "RaspAPに広告、トラッキング、その他の仮想ゴミのDNSリクエストをブロックさせたい場合は、このオプションを有効にします。ブロックリストは、アクティブに維持されている複数のソースから収集され、毎日自動的に更新、クリーニング、最適化、およびモデレートされます。" msgid "This option adds conf-file and addn-hosts to the dnsmasq configuration." -msgstr "" +msgstr "このオプションは、dnsmasq設定にconf-fileと addn-hostsを追加する。" msgid "Choose a blocklist provider" -msgstr "" +msgstr "ブロックリストのプロバイダーを選択する" msgid "Hostnames blocklist last updated" msgstr "ホスト名のブロックリストの最終更新" @@ -1345,13 +1644,13 @@ msgid "Enable custom blocklist" msgstr "カスタムブロックリストを有効にする" msgid "Define custom hosts to be blocked by entering an IPv4 or IPv6 address followed by any whitespace (spaces or tabs) and the host name." -msgstr "" +msgstr "IPv4またはIPv6アドレスの後に空白(スペースまたはタブ)とホスト名を入力して、ブロックするカスタムホストを定義します。" msgid "IPv4 example: 0.0.0.0 badhost.com" msgstr "IPv4の例: 0.0.0.0 badhost.com" msgid "This option adds an addn-hosts directive to the dnsmasq configuration." -msgstr "" +msgstr "このオプションはdnsmasq設定にaddn-hostsディレクティブを追加します。" msgid "Custom blocklist not defined" msgstr "カスタムブロックリストが設定されていません。" @@ -1366,43 +1665,43 @@ msgid "Tunnel settings" msgstr "トンネルの設定" msgid "Configuration Method" -msgstr "" +msgstr "設定方法" msgid "Upload file" -msgstr "" +msgstr "ファイルのアップロード" msgid "Create manually" -msgstr "" +msgstr "手動で作成" msgid "Upload a WireGuard config" -msgstr "" +msgstr "WireGuard設定のアップロード" msgid "This option uploads and installs an existing WireGuard .conf file on this device." -msgstr "" +msgstr "このオプションは、このデバイスに既存のWireGuard.confファイルをアップロードしてインストールします。" -msgid "Apply iptables rules for AP interface" -msgstr "" +msgid "Apply iptables rules to the selected interface" +msgstr "選択したインターフェイスにiptablesルールを適用する" -msgid "Recommended if you wish to forward network traffic from the wg0 interface to clients connected on the AP interface." -msgstr "" +msgid "Recommended if you wish to forward network traffic from the wg0 interface to clients connected on a desired interface. The active AP interface is the default." +msgstr "wg0インターフェイスからのネットワーク・トラフィックを、希望するインターフェイスに接続されているクライアントに転送したい場合に推奨する。アクティブな AP インターフェースがデフォルトです。" -msgid "This option adds iptables Postup and PostDown rules for the configured AP interface (%s)." -msgstr "" +msgid "This option adds iptables Postup and PostDown rules for the interface selected below." +msgstr "このオプションは、以下で選択したインターフェイスにiptablesの Postupと PostDownルールを追加します。" msgid "Select WireGuard configuration file (.conf)" -msgstr "" +msgstr "WireGuard設定ファイル(.conf)を選択します。" msgid "Create a local WireGuard config" -msgstr "" +msgstr "ローカルWireGuardコンフィグを作成する" msgid "Enable server" msgstr "サーバーを有効化" msgid "Enable this option to secure network traffic by creating an encrypted tunnel between RaspAP and configured peers." -msgstr "" +msgstr "このオプションを有効にすると、RaspAPと設定されたピアとの間に暗号化されたトンネルが作成され、ネットワークトラフィックが保護されます。" msgid "This setting generates a new WireGuard .conf file on this device." -msgstr "" +msgstr "この設定により、このデバイス上に新しいWireGuard.confファイルが生成されます。" msgid "Local public key" msgstr "ローカル公開鍵" @@ -1423,10 +1722,10 @@ msgid "Enable peer" msgstr "ピアの有効化" msgid "Enable this option to encrypt traffic by creating a tunnel between RaspAP and this peer." -msgstr "" +msgstr "このオプションを有効にすると、RaspAPとこのピアとの間にトンネルが作成され、トラフィックが暗号化されます。" msgid "This option adds client.conf to the WireGuard configuration." -msgstr "" +msgstr "このオプションは、WireGuard設定にclient.confを追加します。" msgid "Peer public key" msgstr "ピア公開鍵" @@ -1438,13 +1737,13 @@ msgid "Allowed IPs" msgstr "許可されたIPアドレス" msgid "Persistent keepalive" -msgstr "" +msgstr "持続的キープアライブ" msgid "Enable this option to display an updated wg-quick debug log." -msgstr "" +msgstr "更新されたwg-quickデバッグログを表示するためにこのオプションを有効にする。" msgid "WireGuard debug log updated" -msgstr "" +msgstr "WireGuardデバッグログ更新" msgid "Scan this QR code with your client to connect to this tunnel" msgstr "接続したいデバイスで、このQRコードをスキャンしてトンネルに接続します。" @@ -1477,392 +1776,941 @@ msgid "WireGuard configuration failed to be updated" msgstr "WireGuardの設定を更新できませんでした" msgid "Enable kill switch" -msgstr "" +msgstr "キルスイッチを有効にする" -msgid "This option adds iptables PostUp and PreDown rules for the configured AP interface (%s)." -msgstr "" +msgid "This option adds iptables PostUp and PreDown rules for the configured interface." +msgstr "このオプションは、設定されたインターフェイスにiptablesの PostUpと PreDownルールを追加します。" msgid "Recommended if you wish to prevent the flow of unencrypted packets through non-WireGuard interfaces." -msgstr "" +msgstr "WireGuard以外のインターフェイスを経由する暗号化されていないパケットのフローを防止したい場合に推奨。" msgid "iptables rules added to WireGuard configuration" -msgstr "" +msgstr "WireGuard設定にiptablesルールを追加" msgid "Existing iptables rules found in WireGuard configuration - not added" -msgstr "" +msgstr "WireGuardの設定に既存のiptablesルールが見つかりました。" msgid "Currently available WireGuard file configurations are displayed below." -msgstr "" +msgstr "現在利用可能なWireGuardファイル構成は以下のとおりです。" msgid "Activating a configuration will restart the wg-quick service." -msgstr "" +msgstr "設定を有効にすると、wg-quickサービスを再起動します。" msgid "Client Firewall" -msgstr "" +msgstr "クライアントファイアウォール" msgid "Firewall is ENABLED" -msgstr "" +msgstr "ファイアウォールが有効" msgid "Firewall is OFF" -msgstr "" +msgstr "ファイアウォールがオフ" msgid "The default firewall will only allow outgoing and already established traffic." -msgstr "" +msgstr "デフォルトのファイアウォールは、発信トラフィックと既に確立されたトラフィックのみを許可する。" msgid "No incoming UDP traffic is allowed." -msgstr "" +msgstr "UDPトラフィックの着信は許可されない。" msgid "There are no restrictions for the access point %s." -msgstr "" +msgstr "アクセスポイントの制限はありません。 %s." msgid "Exception: Service" -msgstr "" +msgstr "例外サービス" msgid "allow SSH access on port 22" -msgstr "" +msgstr "ポート22でのSSHアクセスを許可する" msgid "allow access to the RaspAP GUI on port 80 or 443" -msgstr "" +msgstr "ポート 80 または 443 での RaspAP GUI へのアクセスを許可します。" msgid "Allow incoming connections for some services from the internet side." -msgstr "" +msgstr "インターネット側から一部のサービスへの着信接続を許可する。" msgid "Exception: network device" -msgstr "" +msgstr "例外:ネットワーク機器" msgid "Exclude device(s)" -msgstr "" +msgstr "デバイスを除く" msgid "Exclude the given network device(s) (separated by a blank or comma) from firewall rules." -msgstr "" +msgstr "指定されたネットワークデバイス(複数可)をファイアウォールルールから除外します(空白またはカンマで区切ります)。" msgid "Current client devices: %s" -msgstr "" +msgstr "現在のクライアントデバイス %s" msgid "The access point %s is per default excluded." -msgstr "" +msgstr "アクセスポイント %sはデフォルトで除外されている。" msgid "Exception: IP-Address" -msgstr "" +msgstr "例外IPアドレス" msgid "Allow incoming connections from" -msgstr "" +msgstr "からの着信接続を許可する。" msgid "For the given IP-addresses (separated by a blank or comma) the incoming connection (via TCP and UDP) is accepted." -msgstr "" +msgstr "与えられたIPアドレス(空白またはカンマで区切られる)に対して、(TCPおよびUDP経由の)着信接続を受け付ける。" msgid "This is required for an OpenVPN via UDP or Wireguard connection." -msgstr "" +msgstr "これは、UDP経由のOpenVPNまたはWireguard接続に必要です。" msgid "The list of configured VPN server IP addresses: %s" -msgstr "" +msgstr "設定されているVPNサーバーのIPアドレスのリスト: %s" msgid "Disable Firewall" -msgstr "" +msgstr "ファイアウォールを無効にする" msgid "Enable Firewall" -msgstr "" +msgstr "ファイアウォールを有効にする" + +msgid "Changing the firewall status may disrupt or allow incoming traffic. Choose Proceed to continue." +msgstr "ファイアウォールのステータスを変更すると、受信トラフィックが中断されたり許可されたりすることがあります。続行を選択します。" + +msgid "Proceed" +msgstr "進む" msgid "Apply changes" -msgstr "" +msgstr "変更を適用する" msgid "Dynamic DNS" -msgstr "" +msgstr "ダイナミックDNS" msgid "Service provider" -msgstr "" +msgstr "サービスプロバイダー" msgid "Select a Dynamic DNS service supported by ddclient from the list below. Selecting a known service provider will populate the protocol and server fields. You may also configure the service manually." -msgstr "" +msgstr "ddclientがサポートするダイナミックDNSサービスを以下のリストから選択します。既知のサービスプロバイダを選択すると、プロトコルと サーバのフィールドに入力されます。サービスを手動で設定することもできます。" msgid "Method to obtain IP" -msgstr "" +msgstr "IPの取得方法" msgid "Select the method used by ddclient to obtain an IP address. This value is specified in the -use option." -msgstr "" +msgstr "IPアドレスを取得するためにddclientが使用する方法を選択します。この値は-useオプションで指定する。" msgid "Discovery page on the web" -msgstr "" +msgstr "ウェブ上のディスカバリー・ページ" msgid "Network interface" -msgstr "" +msgstr "ネットワークインターフェース" msgid "Network address" -msgstr "" +msgstr "ネットワークアドレス" msgid "Firewall status page" -msgstr "" +msgstr "ファイアウォールのステータスページ" msgid "External command" -msgstr "" +msgstr "外部コマンド" msgid "Web address" -msgstr "" +msgstr "ウェブアドレス" msgid "Firewall" -msgstr "" +msgstr "ファイアウォール" msgid "Command" -msgstr "" +msgstr "コマンド" msgid "Example: 192.168.1.254/status.htm." -msgstr "" +msgstr "Example:192.168.1.254/status.htm." msgid "Example: /usr/local/bin/get-ip." -msgstr "" +msgstr "例/usr/local/bin/get-ip." msgid "Domain" -msgstr "" +msgstr "ドメイン" msgid "Enable SSL" -msgstr "" +msgstr "SSLを有効にする" msgid "Use an encrypted SSL connection for updates. Not supported by all providers." -msgstr "" +msgstr "更新には暗号化されたSSL接続を使用します。すべてのプロバイダーでサポートされているわけではありません。" msgid "Value specified in milliseconds (ms). Default is 300." -msgstr "" +msgstr "ミリ秒(ms)単位で指定。デフォルトは300。" msgid "Use the Generate log button to output detailed ddclient daemon debug info" -msgstr "" +msgstr "詳細なddclientデーモンのデバッグ情報を出力するには、[Generate log]ボタンを使用します。" msgid "Generate log" -msgstr "" +msgstr "ログ作成" msgid "Information provided by ddclient" -msgstr "" +msgstr "ddclientが提供する情報" msgid "Start Dynamic DNS" -msgstr "" +msgstr "ダイナミックDNSの開始" msgid "Stop Dynamic DNS" -msgstr "" +msgstr "ダイナミックDNSの停止" msgid "Restart Dynamic DNS" -msgstr "" +msgstr "ダイナミックDNSの再起動" msgid "Account details" -msgstr "" +msgstr "口座詳細" msgid "My account" -msgstr "" +msgstr "マイアカウント" msgid "Server location" -msgstr "" +msgstr "サーバーの場所" msgid "Choosing Save settings will connect to the selected country." -msgstr "" +msgstr "Save settingsを選択すると、選択した国に接続されます。" msgid "Choosing Connect %s will connect to a recommended server." -msgstr "" +msgstr "Connect %sを選択すると、推奨サーバーに接続されます。" msgid "Select a country from the server location list" -msgstr "" +msgstr "サーバーの場所リストから国を選択" msgid "Select a country..." -msgstr "" +msgstr "国を選択..." msgid "Account information not available from %s's Linux CLI." -msgstr "" +msgstr "%sの Linux CLI からは利用できないアカウント情報。" msgid "Attempting to connect to %s" -msgstr "" +msgstr "%sに接続しようとしている" msgid "Attempting to connect VPN provider" -msgstr "" +msgstr "VPNプロバイダーへの接続を試みる" msgid "Attempting to disconnect VPN provider" -msgstr "" +msgstr "VPNプロバイダの切断を試みる" msgid "Expected %s binary not found at: %s" -msgstr "" +msgstr "%s にバイナリが見つかりません: %s" msgid "Visit the installation instructions for %s's Linux CLI." -msgstr "" +msgstr "%sの Linux CLI のインストール手順をご覧ください。" msgid "Unable to execute %s binary found at: %s" -msgstr "" +msgstr "%s にあるバイナリを実行できない: %s" msgid "Check that binary is executable and permissions exist in raspap.sudoers" -msgstr "" +msgstr "バイナリが実行可能で、raspap.sudoersにパーミッションが存在することを確認する。" msgid "Installed Linux CLI: %s" -msgstr "" +msgstr "Linux CLIをインストール: %s" msgid "Current %s connection status is displayed below." -msgstr "" +msgstr "現在の %s現在の接続状態が下に表示されます。" msgid "Information provided by %s" -msgstr "" +msgstr "情報提供: %s" msgid "Connect %s" -msgstr "" +msgstr "コネクト %s" msgid "Disconnect %s" -msgstr "" +msgstr "切断 %s" msgid "About" -msgstr "" +msgstr "について" msgid "Insiders" -msgstr "" +msgstr "インサイダー" msgid "Contributing" -msgstr "" +msgstr "貢献" msgid "Check for update" -msgstr "" +msgstr "アップデートの確認" msgid "New release check in progress..." -msgstr "" +msgstr "新作チェック中" msgid "A new release is available: Version" -msgstr "" +msgstr "新しいリリースが利用可能です:バージョン" msgid "Installed version is the latest release." -msgstr "" +msgstr "インストールされているバージョンは最新リリースです。" msgid "GitHub authentication" -msgstr "" +msgstr "GitHub認証" msgid "Updating Insiders requires GitHub authentication." -msgstr "" +msgstr "InsidersのアップデートにはGitHub認証が必要です。" msgid "Your credentials will be sent to GitHub securely with SSL. However, use caution if your RaspAP install is on a WLAN shared by untrusted users." -msgstr "" +msgstr "認証情報はSSLで安全にGitHubに送信されます。ただし、RaspAP をインストールした場所が、信頼できないユーザーと共有している WLAN 上にある場合は注意してください。" msgid "Personal Access Token" -msgstr "" +msgstr "パーソナル・アクセストークン" msgid "Please provide a valid token." -msgstr "" +msgstr "有効なトークンを入力してください。" msgid "Perform update" -msgstr "" +msgstr "アップデートの実行" msgid "Update in progress" -msgstr "" +msgstr "更新中" msgid "Application is being updated..." -msgstr "" +msgstr "アプリケーションは更新中です..." msgid "Configuring update" -msgstr "" +msgstr "アップデートの設定" msgid "Updating sources" -msgstr "" +msgstr "ソースの更新" msgid "Installing package updates" -msgstr "" +msgstr "パッケージアップデートのインストール" msgid "Downloading latest files" -msgstr "" +msgstr "最新ファイルのダウンロード" msgid "Installing application" -msgstr "" +msgstr "アプリケーションのインストール" msgid "Update complete" -msgstr "" +msgstr "更新完了" msgid "An error occurred. Check the log at /tmp/raspap_install.log" -msgstr "" +msgstr "エラーが発生しました。tmp/raspap_install.logのログを確認してください。" + +msgid "RaspAP is a co-creation of %1$s and %2$s with the contributions of our %3$s and %4$s. Learn more about joining the project as a %5$s, %6$s or %7$s with immediate access to %8$s available to %9$s." +msgstr "RaspAP は %1$s と %2$s の共創であり、私たちの %3$s と %4$sが貢献している。 %5$s、 %6$s 、 %7$s としてプロジェクトに参加することについての詳細はこちらをご覧ください。 %8$s にはすぐにアクセスできます。 %9$s。" + +msgid "developer community" +msgstr "開発者コミュニティ" + +msgid "language translators" +msgstr "言語翻訳者" + +msgid "code contributor" +msgstr "コード・コントリビューター" + +msgid "translator" +msgstr "翻訳者" + +msgid "financial sponsor" +msgstr "ファイナンシャル・スポンサー" + +msgid "exclusive features" +msgstr "専用機能" msgid "RaspAP Exception" -msgstr "" +msgstr "RaspAP例外" msgid "An exception occurred" -msgstr "" +msgstr "例外が発生した" msgid "RestAPI" -msgstr "" +msgstr "レストアピーアイ" msgid "RestAPI settings" -msgstr "" +msgstr "RestAPIの設定" msgid "Start RestAPI service" -msgstr "" +msgstr "RestAPIサービスを開始する" msgid "Stop RestAPI service" -msgstr "" +msgstr "RestAPIサービスの停止" msgid "API Key" -msgstr "" +msgstr "APIキー" msgid "Saving API key" -msgstr "" +msgstr "APIキーの保存" msgid "RestAPI status" -msgstr "" +msgstr "RestAPIのステータス" msgid "Current restapi.service status is displayed below." -msgstr "" +msgstr "現在のrestapi.serviceのステータスは以下のように表示される。" msgid "RestAPI docs are accessible here%s" -msgstr "" +msgstr "RestAPIのドキュメントはこちらから アクセスできます%s" msgid "Restarting restapi.service" -msgstr "" +msgstr "restapi.serviceの再起動" + +msgid "Information provided by restapi.service" +msgstr "restapi.serviceが提供する情報" + +msgid "Session Expired" +msgstr "セッション終了" + +msgid "Your session has expired. Please login to continue." +msgstr "セッションの有効期限が切れました。続行するにはログインしてください。" + +msgid "Login" +msgstr "ログイン" + +msgid "Administrator login" +msgstr "管理者ログイン" + +msgid "Forgot password" +msgstr "パスワードを忘れた" + +msgid "Login failed" +msgstr "ログインに失敗しました" msgid "NTP Server" -msgstr "" +msgstr "NTPサーバー" msgid "NTP Server settings" -msgstr "" +msgstr "NTPサーバーの設定" msgid "NTP daemon" -msgstr "" +msgstr "NTPデーモン" msgid "Synchronized time" -msgstr "" +msgstr "時刻同期" msgid "NTP servers" -msgstr "" +msgstr "NTPサーバー" msgid "Add an NTP server" -msgstr "" +msgstr "NTPサーバーの追加" msgid "Start NTP service" -msgstr "" +msgstr "NTPサービスの開始" msgid "Stop NTP service" -msgstr "" +msgstr "NTPサービスの停止" msgid "Edit mode" -msgstr "" +msgstr "編集モード" msgid "Use the Edit mode toggle to manually edit the current ntp.config configuration." -msgstr "" +msgstr "現在のntp.config設定を手動で編集するには、Edit modeトグルを使用する。" msgid "Specify a public NTP server or a private one on your local network. IPv4 and IPv6 address, or a fully qualified domain name (FQDN) are acceptable values." -msgstr "" +msgstr "パブリックNTPサーバーまたはローカルネットワーク上のプライベートNTPサーバーを指定します。IPv4およびIPv6アドレス、または完全修飾ドメイン名(FQDN)が使用可能な値です。" msgid "Public NTP servers supporting Network Time Security (NTS) may be specified with the nts suffix." -msgstr "" +msgstr "ネットワークタイムセキュリティ(NTS)をサポートするパブリックNTPサーバーは、接尾辞ntsで指定することができる。" msgid "Examples of valid server entries include %s, %s and %s." -msgstr "" +msgstr "有効なサーバーエントリーの例 %s, %sおよび %s." msgid "Current ntpq peer status is displayed below. An asterisk (*) indicates the preferred server." -msgstr "" +msgstr "現在のntpqピアのステータスが以下に表示される。アスタリスク(*) は優先サーバーを示す。" msgid "NTP configuration cannot be empty" -msgstr "" +msgstr "NTP設定を空にすることはできません。" msgid "Restarting ntpd.service" -msgstr "" +msgstr "ntpd.serviceの再起動" msgid "Please enter a valid NTP server" -msgstr "" +msgstr "有効なNTPサーバーを入力してください。" msgid "Attempting to start ntp.service" -msgstr "" +msgstr "ntp.serviceの起動を試みる" msgid "Attempting to stop ntp.service" -msgstr "" +msgstr "ntp.serviceを停止しようとしています。" msgid "NTP configuration not found at %s" -msgstr "" +msgstr "%sで NTP コンフィグレーションが見つかりません。" msgid "NTP configuration updated" -msgstr "" +msgstr "NTP設定の更新" + +msgid "Advertising device as a Tailscale exit node" +msgstr "Tailscale終了ノードとしてデバイスを宣伝" + +msgid "Attempting to optimize UDP throughput" +msgstr "UDPスループットの最適化を試みる" + +msgid "Kernel transport layer offloads enabled for UDP" +msgstr "UDPのカーネル・トランスポート層のオフロードが有効" + +msgid "Failed to enable kernel transport layer offloads for UDP" +msgstr "UDPのカーネル・トランスポート層のオフロードを有効にできませんでした。" + +msgid "Attempting to set tailscale up" +msgstr "テールスケールの設定を試みる" + +msgid "Attempting to set tailscale down" +msgstr "テールスケールを下げようとする" + +msgid "Attempting to disconnect from tailscale" +msgstr "tailscaleから切断しようとしている" + +msgid "Disconnected from tailscale and expired node key" +msgstr "tailscaleから切断され、ノードキーが失効した。" + +msgid "Unable to disconnect from tailscale" +msgstr "tailscaleから切断できない" + +msgid "Expected tailscale binary not found at: %" +msgstr "に期待した tailscale バイナリが見つかりません:%" + +msgid "A Tailscale VPN exit node extension for RaspAP" +msgstr "RaspAP 用 Tailscale VPN 終了ノード拡張機能" + +msgid "Unable to retrieve Tailscale login. Choose %s to continue." +msgstr "Tailscaleログインを取得できません。続行するには %sを選択してください。" + +msgid "Start Tailscale" +msgstr "テールスケール開始" + +msgid "Stop Tailscale" +msgstr "テールスケール停止" + +msgid "Next" +msgstr "次のページ" + +msgid "Device approved and activated as a Tailscale exit node" +msgstr "テールスケール・エグジット・ノードとして承認され、アクティベートされたデバイス" + +msgid "Not connected: Login required." +msgstr "接続されていません:ログインが必要です。" + +msgid "Tailscale VPN" +msgstr "テールスケールVPN" + +msgid "Exit node activated" +msgstr "終了ノードが起動" + +msgid "The device %s is connected with the address %s and offers an exit node." +msgstr "デバイス %sはアドレス %sで接続され、出口ノードを提供する。" + +msgid "See the %s on how to use this exit node with your devices." +msgstr "この出口ノードをお使いのデバイスで使用する方法については、 %s を参照してください。" + +msgid "Allow exit node" +msgstr "終了ノードを許可する" + +msgid "The device %s is pending approval as an exit node." +msgstr "装置 %sは終了ノードとして承認待ちである。" + +msgid "Locate the %s Exit Node badge in the machines list." +msgstr "マシンリストで %sバッジを見つける。" + +msgid "Open Tailscale Machines" +msgstr "オープン・テールスケール・マシン" + +msgid "To allow this device as an exit node, choose Open Tailscale Machines." +msgstr "このデバイスを終了ノードとして許可するには、Open Tailscale Machinesを選択します。" + +msgid "From the %s icon menu of the exit node, open the %s panel." +msgstr "終了ノードの %s アイコンメニューから、 %s パネルを開く。" + +msgid "Edit route settings" +msgstr "ルート設定の編集" + +msgid "Login to Tailscale" +msgstr "Tailscaleにログイン" + +msgid "To connect device %s to your tailnet, choose %s." +msgstr "デバイス %s をテールネットに接続するには、 %sを選択します。" + +msgid "After logging in, choose Next to continue." +msgstr "ログイン後、Nextを選択して続行します。" + +msgid "Configure exit node" +msgstr "終了ノードの設定" + +msgid "The device %s is connected to your tailnet with the address %s." +msgstr "デバイス %sはアドレス %s." + +msgid "By default, Tailscale only routes traffic between the devices on which it's been installed. You can also route all your public internet traffic by configuring a device on your network as a exit node" +msgstr "デフォルトでは、Tailscaleはインストールされたデバイス間のトラフィックのみをルーティングします。また、ネットワーク上のデバイスを出口ノードとして設定することで、すべてのパブリック・インターネット・トラフィックをルーティングすることもできます。" + +msgid "When you route all traffic through an exit node, you're effectively using default routes (0.0.0.0/0, ::/0), similar to how you would if you were using a typical VPN." +msgstr "すべてのトラフィックを出口ノード経由でルーティングする場合、一般的なVPNを使用する場合と同様に、デフォルトルート(0.0.0.0/0、::/0)を効果的に使用することになる。" + +msgid "You have the option of configuring this device as an exit node, or using another exit node in your tailnet." +msgstr "このデバイスを出口ノードとして設定するか、テールネット内の別の出口ノードを使用するかのオプションがある。" + +msgid "Select an existing exit node on your tailnet" +msgstr "テールネット上の既存の出口ノードを選択します。" + +msgid "This is a typical configuration if you're using this device as a VPN travel router, for example." +msgstr "これは、例えばこのデバイスをVPNトラベル・ルーターとして使う場合の典型的な構成だ。" + +msgid "Configure this device as a new exit node" +msgstr "このデバイスを新しい出口ノードとして設定する" + +msgid "By configuring this device as an exit node, public internet traffic from devices connected in your tailnet will be routed through it." +msgstr "このデバイスを出口ノードとして設定することで、テールネットに接続されているデバイスからのパブリックインターネットトラフィックは、このデバイスを経由してルーティングされる。" + +msgid "For security reasons, you must opt in to enable exit node functionality. The first step is to advertise %s as an exit node in your tailnet. In the next step, you'll allow this device to be an exit node." +msgstr "セキュリティ上の理由から、終了ノード機能を有効にするにはオプトインする必要があります。最初のステップは %sをテールネットの出口ノードとしてアドバタイズすることです。次のステップでは、このデバイスを出口ノードとして許可します。" + +msgid "Advertise %s as an exit node" +msgstr "広告を出す %s出口ノードとして" + +msgid "This effectively configures Tailscale as a VPN to mask your real location, access region-restricted content, or enhance privacy when connecting from untrusted networks." +msgstr "これにより、TailscaleをVPNとして効果的に設定し、実際の場所を隠したり、地域制限のあるコンテンツにアクセスしたり、信頼できないネットワークから接続する際のプライバシーを強化したりすることができます。" + +msgid "This option lets Tailscale know your device is ready to route traffic." +msgstr "このオプションは、Tailscaleにあなたのデバイスがトラフィックをルーティングする準備ができたことを知らせます。" + +msgid "Recommended for Tailscale exit nodes with Linux 6.2 or later kernels, this uses UDP generic receive offload (GRO) forwarding to reduce CPU overhead." +msgstr "Linux 6.2以降のカーネルを搭載したTailscale終了ノードに推奨され、UDP汎用受信オフロード(GRO)転送を使用してCPUオーバーヘッドを削減します。" + +msgid "This option enables transport layer offloads for better performance." +msgstr "このオプションは、パフォーマンスを向上させるためにトランスポート層のオフロードを有効にする。" + +msgid "Select an exit node" +msgstr "出口ノードを選択する" + +msgid "To use %s as a VPN gateway, configure Tailscale to use an exit node. Tailscale's suggested node is indicated with a star." +msgstr "VPNゲートウェイとして %sをVPNゲートウェイとして使用するには、出口ノードを使用するようにTailscaleを設定します。Tailscaleが推奨するノードは星印で示されています。" + +msgid "Advertise a subnet route for the active %s AP interface" +msgstr "アクティブな %sAPインターフェース" + +msgid "Subnet routes let you extend your Tailscale network (known as a tailnet) to include devices that don't or can't run the Tailscale client." +msgstr "サブネット・ルートを使用すると、Tailscaleネットワーク(テールネットと呼ばれる)を拡張して、Tailscaleクライアントを実行しない、または実行できないデバイスを含めることができます。" + +msgid "A subnet route acts as a gateway between your tailnet and a physical subnet. The subnet of the active AP interface is preconfigured below; edit if necessary." +msgstr "サブネットルートは、テールネットと物理サブネット間のゲートウェイとして機能する。アクティブなAPインターフェースのサブネットは以下にあらかじめ設定されています。" + +msgid "Route LAN traffic through the exit node." +msgstr "LANトラフィックを出口ノードにルーティングする。" + +msgid "This will direct all LAN traffic to go through your exit node only." +msgstr "これにより、すべてのLANトラフィックが出口ノードを経由するようになります。" + +msgid "Choose Next to configure %s to use the selected exit node with these options." +msgstr "Next(次へ)を選択して %sを選択して、選択した終了ノードをこれらのオプションで使用します。" + +msgid "No exit nodes found on your tailnet. Choose Back to continue." +msgstr "テールネットに終了ノードが見つかりません。戻る]を選択して続行します。" + +msgid "Using exit node" +msgstr "終了ノードの使用" + +msgid "The device %s is configured to use exit node %s. It has the Tailscale MagicDNS address %s." +msgstr "デバイスは %sは終了ノード %s.TailscaleのMagicDNSアドレスを持っています。 %s." + +msgid "Choose Save settings to continue." +msgstr "Save settings(設定を保存する)を選択して続行します。" + +msgid "Choose Next to continue." +msgstr "Next(次へ)を選択して続けます。" + +msgid "Tailnet status" +msgstr "テールネットの状態" + +msgid "Current tailnet status is displayed below." +msgstr "現在のテールネットの状態は下に表示されています。" + +msgid "Use Tailscale DNS settings (default)." +msgstr "Tailscale DNS設定を使用する(デフォルト)。" + +msgid "Uncheck to use local DNS. This sets --accept-dns=false." +msgstr "ローカルDNSを使用する場合はチェックを外す。これは--accept-dns=falseを設定する。" + +msgid "Do not use Tailscale subnets (default on Linux)." +msgstr "Tailscaleサブネットを使用しない(Linuxのデフォルト)。" + +msgid "If subnet routes exist for your tailnet, you can route your device's traffic to a subnet router. Enabling this sets --accept-routes=true." +msgstr "テールネットにサブネット・ルートが存在する場合、デバイスのトラフィックをサブネット・ルーターにルーティングできる。これを有効にすると、--accept-routes=trueが設定される。" + +msgid "If keys expire for a device, connections to/from the given endpoint will stop working." +msgstr "デバイスのキーの有効期限が切れると、指定したエンドポイントとの接続ができなくなる。" + +msgid "This option uses --force-reauth to renew the keys for this device." +msgstr "このオプションは、-force-reauthを使ってこのデバイスの鍵を更新する。" + +msgid "Start capture" +msgstr "キャプチャ開始" + +msgid "Stop capture" +msgstr "キャプチャ停止" + +msgid "Capture files" +msgstr "キャプチャファイル" + +msgid "Capture interface" +msgstr "キャプチャインターフェース" + +msgid "Output file" +msgstr "出力ファイル" + +msgid "Path where capture file will be saved (.pcap format)" +msgstr "キャプチャファイルを保存するパス(.pcap形式)" + +msgid "File will be saved with .pcap extension" +msgstr "ファイルは .pcap という拡張子で保存されます。" + +msgid "Capture filter (BPF syntax)" +msgstr "キャプチャ・フィルター(BPFシンタックス)" + +msgid "Berkeley Packet Filter syntax. Leave empty to capture all traffic." +msgstr "Berkeley Packet Filterの構文。すべてのトラフィックをキャプチャするには、空のままにします。" + +msgid "Examples: port 80, host 192.168.1.1, tcp and not port 22" +msgstr "例:ポート80ホスト192.168.1.1tcp、ポート22以外" + +msgid "Capture limits" +msgstr "キャプチャーの制限" + +msgid "Packet count limit" +msgstr "パケット数制限" + +msgid "Stop capture after this many packets. Leave empty for unlimited." +msgstr "このパケット数でキャプチャを停止する。無制限の場合は空のままにします。" + +msgid "Duration limit (seconds)" +msgstr "制限時間(秒)" + +msgid "Stop capture after this many seconds. Leave empty for unlimited." +msgstr "何秒後にキャプチャを停止するか。無制限の場合は空のままにします。" + +msgid "Ring buffer settings" +msgstr "リングバッファの設定" + +msgid "File size (KB)" +msgstr "ファイルサイズ (KB)" + +msgid "Create new file when this size is reached. Leave empty to disable." +msgstr "このサイズに達したら新しいファイルを作成する。無効にするには空のままにします。" + +msgid "10000 = 10 MB per file" +msgstr "10000 = 1ファイルあたり10MB" + +msgid "Number of files" +msgstr "ファイル数" + +msgid "Maximum number of ring buffer files to keep. Oldest files are deleted." +msgstr "保持するリング・バッファ・ファイルの最大数。最も古いファイルは削除されます。" + +msgid "Advanced options" +msgstr "高度なオプション" + +msgid "Snapshot length (bytes)" +msgstr "スナップショットの長さ(バイト)" + +msgid "Limit the amount of data captured per packet. Leave empty for full packets." +msgstr "パケットごとにキャプチャするデータ量を制限する。フルパケットの場合は空のままにする。" + +msgid "96 bytes captures headers only, reduces file size" +msgstr "96バイトでヘッダーのみをキャプチャし、ファイルサイズを縮小" + +msgid "Promiscuous mode" +msgstr "プロミスキャス・モード" + +msgid "Capture all packets on the network segment, not just those destined for this interface" +msgstr "このインターフェイス宛のパケットだけでなく、ネットワークセグメント上のすべてのパケットをキャプチャする。" + +msgid "Quick filter presets" +msgstr "クイック・フィルター・プリセット" + +msgid "Capture files generated by tshark are displayed below." +msgstr "tsharkが生成したキャプチャファイルを以下に表示します。" + +msgid "No capture files found in /tmp directory" +msgstr "tmpディレクトリにキャプチャファイルが見つかりません" + +msgid "Filename" +msgstr "ファイル名" + +msgid "Size" +msgstr "サイズ" + +msgid "Modified" +msgstr "更新日時" + +msgid "Actions" +msgstr "操作" + +msgid "Download file" +msgstr "ダウンロードファイル" + +msgid "Delete file" +msgstr "ファイルの削除" + +msgid "Confirm deletion" +msgstr "削除の確認" + +msgid "Are you sure you want to delete this file?" +msgstr "本当にこのファイルを削除しますか?" + +msgid "All Traffic" +msgstr "すべてのトラフィック" + +msgid "HTTP/HTTPS" +msgstr "HTTP/HTTPS" + +msgid "ICMP (Ping)" +msgstr "ICMP (Ping)" + +msgid "SSH" +msgstr "SSH" + +msgid "Exclude SSH" +msgstr "SSHを除く" + +msgid "A Wireshark (TShark) CLI packet capture for RaspAP" +msgstr "RaspAP の Wireshark (TShark) CLI パケットキャプチャー" + +msgid "Information provided by tshark" +msgstr "情報提供:tshark" + +msgid "Total: %d file(s), %s" +msgstr "合計: %d ファイル: %s" + +msgid "Captive portal" +msgstr "キャプティブ・ポータル" + +msgid "Gateway interface" +msgstr "ゲートウェイインターフェース" + +msgid "Gateway name" +msgstr "ゲートウェイ名" + +msgid "Gateway address" +msgstr "ゲートウェイアドレス" + +msgid "Gateway port" +msgstr "ゲートウェイポート" + +msgid "Defaults to the active AP interface, typically wlan0" +msgstr "デフォルトはアクティブな AP インターフェースで、通常はwlan0です。" + +msgid "Auto-detected from gateway interface if not specified" +msgstr "指定がない場合、ゲートウェイインターフェースから自動検出される" + +msgid "Start portal" +msgstr "スタートポータル" + +msgid "Stop portal" +msgstr "ストップポータル" + +msgid "Information provided by nodogsplash" +msgstr "情報提供:nodogsplash" + +msgid "Stop portal service" +msgstr "ポータルサービスの停止" + +msgid "Start portal service" +msgstr "ポータルサービスの開始" + +msgid "Changing the portal service will momentarily disrupt client traffic. Choose Proceed to continue." +msgstr "ポータルサービスを変更すると、クライアントのトラフィックが一時的に中断されます。続行]を選択して続行します。" + +msgid "Interface to be managed by the portal" +msgstr "ポータルが管理するインターフェース" + +msgid "Name of your gateway (available as \\$gatewayname variable)" +msgstr "ゲートウェイの名前 ($gatewayname 変数として利用可能)" + +msgid "IP address of the router. Leave empty for auto-detection" +msgstr "ルーターのIPアドレス。自動検出の場合は空のままにします。" + +msgid "Port for Nodogsplash HTTP server" +msgstr "Nodogsplash HTTPサーバーのポート" + +msgid "Maximum clients" +msgstr "最大顧客数" + +msgid "Session timeout (minutes)" +msgstr "セッションタイムアウト(分)" + +msgid "Pre-auth idle timeout (minutes)" +msgstr "事前認証アイドルタイムアウト(分)" + +msgid "Does not include users on the trusted MAC list" +msgstr "信頼済みMACリストのユーザーを含まない" + +msgid "Auth idle timeout (minutes)" +msgstr "認証アイドルタイムアウト(分)" + +msgid "Check interval (seconds)" +msgstr "チェック間隔(秒)" + +msgid "MAC address control" +msgstr "MACアドレス制御" + +msgid "MAC mechanism" +msgstr "MACメカニズム" + +msgid "Blocked MAC list" +msgstr "ブロックMACリスト" + +msgid "Trusted MAC list" +msgstr "信頼できるMACリスト" + +msgid "These devices are not subject to authentication or firewall rules" +msgstr "これらのデバイスは、認証やファイアウォールのルールの対象にはなりません。" + +msgid "Maximum number of concurrent authenticated users" +msgstr "同時認証ユーザーの最大数" + +msgid "Default session length in minutes. 0 = unlimited" +msgstr "デフォルトのセッションの長さを分単位で指定します。0 = 制限なし" + +msgid "Time before unauthenticated idle users are removed" +msgstr "未認証のアイドル・ユーザーが削除されるまでの時間" + +msgid "Time before authenticated idle users are deauthenticated" +msgstr "認証されたアイドルユーザーが認証解除されるまでの時間" + +msgid "How often to check client timeouts" +msgstr "クライアントのタイムアウトを確認する頻度" + +msgid "Block: blocklisted MACs are blocked. Allow: only allowlisted MACs are allowed" +msgstr "Block:ブロックリストに登録されたMACはブロックされます。許可:許可リストに登録されたMACのみが許可されます。" + +msgid "Example: 00:11:22:33:44:55,AA:BB:CC:DD:EE:FF" +msgstr "例:00:11:22:33:44:55,AA:BB:CC:DD:EE:FF" + +msgid "Comma-separated MAC addresses that bypass authentication entirely" +msgstr "認証を完全にバイパスするカンマ区切りのMACアドレス" + +msgid "Block (blocklist mode)" +msgstr "ブロック(ブロックリストモード)" + +msgid "Allow (allowlist mode)" +msgstr "許可する(allowlistモード)" + +msgid "Gateway IP range" +msgstr "ゲートウェイIPレンジ" + +msgid "Default: 0.0.0.0/0 (all addresses)" +msgstr "デフォルト:0.0.0.0/0(すべてのアドレス)" + +msgid "Debug level" +msgstr "デバッグレベル" + +msgid "Firewall settings" +msgstr "ファイアウォール設定" + +msgid "Allow all traffic for authenticated users" +msgstr "認証されたユーザーのすべてのトラフィックを許可する" + +msgid "Allow DNS for pre-authenticated users" +msgstr "認証済みユーザーにDNSを許可する" + +msgid "IP range to manage in CIDR notation. Leave empty for all addresses" +msgstr "CIDR表記で管理するIP範囲。すべてのアドレスの場合は空のままにします。" + +msgid "Amount of logging detail reported by the nodogsplash.service" +msgstr "nodogsplash.serviceが報告するロギングの詳細量" + +msgid "0 - Errors only" +msgstr "0 - エラーのみ" + +msgid "1 - Errors, warnings, infos" +msgstr "1 - エラー、警告、情報" + +msgid "2 - Errors, warnings, infos, verbose" +msgstr "2 - エラー、警告、情報、冗長" + +msgid "3 - Errors, warnings, infos, verbose, debug" +msgstr "3 - エラー、警告、情報、冗長、デバッグ" + +msgid "When enabled, authenticated users have unrestricted access" +msgstr "有効にすると、認証されたユーザーは無制限にアクセスできる。" + +msgid "Required for clients to resolve domain names before authentication" +msgstr "認証前にクライアントがドメイン名を解決するために必要" + +msgid "Portal status" +msgstr "ポータル状況" + +msgid "Current nodogsplash status is displayed below." +msgstr "現在のnodogsplashのステータスは以下のように表示されます。"