Development discussion of WireGuard
 help / color / mirror / Atom feed
* [PATCH wireguard-apple] Japanese Translation
@ 2020-02-23  7:11 Eiji Tanioka
  2020-02-23  9:03 ` Jason A. Donenfeld
  0 siblings, 1 reply; 2+ messages in thread
From: Eiji Tanioka @ 2020-02-23  7:11 UTC (permalink / raw)
  To: wireguard

Translation for wireguard-apple.
Checked on Xcode iOS simulator but not all messages...

Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
---
 WireGuard/WireGuard.xcodeproj/project.pbxproj |   9 +-
 .../WireGuard/ja.lproj/Localizable.strings    | 443 ++++++++++++++++++
 2 files changed, 450 insertions(+), 2 deletions(-)
 create mode 100644 WireGuard/WireGuard/ja.lproj/Localizable.strings

diff --git a/WireGuard/WireGuard.xcodeproj/project.pbxproj b/WireGuard/WireGuard.xcodeproj/project.pbxproj
index c107701..a300968 100644
--- a/WireGuard/WireGuard.xcodeproj/project.pbxproj
+++ b/WireGuard/WireGuard.xcodeproj/project.pbxproj
@@ -53,9 +53,9 @@
 		6F1075642258AE9800D78929 /* DeleteTunnelsConfirmationAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1075632258AE9800D78929 /* DeleteTunnelsConfirmationAlert.swift */; };
 		6F19D30422402B8700A126F2 /* ConfirmationAlertPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F19D30322402B8700A126F2 /* ConfirmationAlertPresenter.swift */; };
 		6F2449E8226587B90047B9E9 /* MacAppStoreUpdateDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F2449E7226587B80047B9E9 /* MacAppStoreUpdateDetector.swift */; };
-		6F3E02E9228000F6001FE7E3 /* MainMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3E02E8228000F6001FE7E3 /* MainMenu.swift */; };
 		6F29A9432278518D00DC6A6B /* RecentTunnelsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F29A9422278518D00DC6A6B /* RecentTunnelsTracker.swift */; };
 		6F29A94722787B1600DC6A6B /* QuickActionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F29A94622787B1600DC6A6B /* QuickActionItem.swift */; };
+		6F3E02E9228000F6001FE7E3 /* MainMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3E02E8228000F6001FE7E3 /* MainMenu.swift */; };
 		6F4DD16B21DA558800690EAE /* TunnelListRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F4DD16A21DA558800690EAE /* TunnelListRow.swift */; };
 		6F4DD16C21DA558F00690EAE /* NSTableView+Reuse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F4DD16721DA552B00690EAE /* NSTableView+Reuse.swift */; };
 		6F4DD16E21DBEA0700690EAE /* ManageTunnelsRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F4DD16D21DBEA0700690EAE /* ManageTunnelsRootViewController.swift */; };
@@ -304,9 +304,9 @@
 		6F1075632258AE9800D78929 /* DeleteTunnelsConfirmationAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteTunnelsConfirmationAlert.swift; sourceTree = "<group>"; };
 		6F19D30322402B8700A126F2 /* ConfirmationAlertPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmationAlertPresenter.swift; sourceTree = "<group>"; };
 		6F2449E7226587B80047B9E9 /* MacAppStoreUpdateDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacAppStoreUpdateDetector.swift; sourceTree = "<group>"; };
-		6F3E02E8228000F6001FE7E3 /* MainMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainMenu.swift; sourceTree = "<group>"; };
 		6F29A9422278518D00DC6A6B /* RecentTunnelsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentTunnelsTracker.swift; sourceTree = "<group>"; };
 		6F29A94622787B1600DC6A6B /* QuickActionItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuickActionItem.swift; sourceTree = "<group>"; };
+		6F3E02E8228000F6001FE7E3 /* MainMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainMenu.swift; sourceTree = "<group>"; };
 		6F4DD16721DA552B00690EAE /* NSTableView+Reuse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSTableView+Reuse.swift"; sourceTree = "<group>"; };
 		6F4DD16A21DA558800690EAE /* TunnelListRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelListRow.swift; sourceTree = "<group>"; };
 		6F4DD16D21DBEA0700690EAE /* ManageTunnelsRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManageTunnelsRootViewController.swift; sourceTree = "<group>"; };
@@ -409,6 +409,7 @@
 		6FFA5D9F21958ECC0001E2F7 /* ErrorNotifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorNotifier.swift; sourceTree = "<group>"; };
 		6FFA5DA32197085D0001E2F7 /* ActivateOnDemandOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivateOnDemandOption.swift; sourceTree = "<group>"; };
 		6FFACD1E21E4D89600E9A2A5 /* ParseError+WireGuardAppError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseError+WireGuardAppError.swift"; sourceTree = "<group>"; };
+		EC4C0A8623F04325005DCD2E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = WireGuard/ja.lproj/Localizable.strings; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -974,6 +975,7 @@
 			knownRegions = (
 				en,
 				Base,
+				ja,
 			);
 			mainGroup = 6FF4AC0B211EC46F002C96EB;
 			productRefGroup = 6FF4AC15211EC46F002C96EB /* Products */;
@@ -1469,6 +1471,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				6FE1765521C90BBE002690EA /* Base */,
+				EC4C0A8623F04325005DCD2E /* ja */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1678,6 +1681,7 @@
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -1744,6 +1748,7 @@
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
diff --git a/WireGuard/WireGuard/ja.lproj/Localizable.strings b/WireGuard/WireGuard/ja.lproj/Localizable.strings
new file mode 100644
index 0000000..afac5b7
--- /dev/null
+++ b/WireGuard/WireGuard/ja.lproj/Localizable.strings
@@ -0,0 +1,443 @@
+// SPDX-License-Identifier: MIT
+// Copyright © 2018-2019 WireGuard LLC. All Rights Reserved.
+
+// Generic alert action names
+
+"actionOK" = "OK";
+"actionCancel" = "キャンセル";
+"actionSave" = "保存";
+
+// Tunnels list UI
+
+"tunnelsListTitle" = "WireGuard";
+"tunnelsListSettingsButtonTitle" = "設定";
+"tunnelsListCenteredAddTunnelButtonTitle" = "トンネルの追加";
+"tunnelsListSwipeDeleteButtonTitle" = "削除";
+"tunnelsListSelectButtonTitle" = "選択";
+"tunnelsListSelectAllButtonTitle" = "すべて選択";
+"tunnelsListDeleteButtonTitle" = "削除";
+"tunnelsListSelectedTitle (%d)" = "%d 件選択";
+
+// Tunnels list menu
+
+"addTunnelMenuHeader" = "WireGuardトンネルの追加";
+"addTunnelMenuImportFile" = "ファイル、アーカイブから作成";
+"addTunnelMenuQRCode" = "QRコードから作成";
+"addTunnelMenuFromScratch" = "空の状態から作成";
+
+// Tunnels list alerts
+
+"alertImportedFromMultipleFilesTitle (%d)" = "%d トンネルを作成しました";
+"alertImportedFromMultipleFilesMessage (%1$d of %2$d)" = "インポートファイルの %2$d 件中の %1$d 件目";
+
+"alertImportedFromZipTitle (%d)" = "%d トンネルを作成しました";
+"alertImportedFromZipMessage (%1$d of %2$d)" = "zip アーカイブの %2$d 件中の %1$d 件目";
+
+"alertBadConfigImportTitle" = "トンネルをインポートできません";
+"alertBadConfigImportMessage (%@)" = "ファイル ‘%@’ には有効な WireGuard の設定がありません";
+
+"deleteTunnelsConfirmationAlertButtonTitle" = "削除";
+"deleteTunnelConfirmationAlertButtonMessage (%d)" = "%d トンネルを削除しますか?";
+"deleteTunnelsConfirmationAlertButtonMessage (%d)" = "%d トンネルを削除しますか?";
+
+// Tunnel detail and edit UI
+
+"newTunnelViewTitle" = "新規作成";
+"editTunnelViewTitle" = "設定の編集";
+
+"tunnelSectionTitleStatus" = "状態";
+
+"tunnelStatusInactive" = "無効";
+"tunnelStatusActivating" = "有効化中";
+"tunnelStatusActive" = "有効";
+"tunnelStatusDeactivating" = "無効化中";
+"tunnelStatusReasserting" = "再有効化中";
+"tunnelStatusRestarting" = "再起動中";
+"tunnelStatusWaiting" = "待機中";
+
+"macToggleStatusButtonActivate" = "有効化";
+"macToggleStatusButtonActivating" = "有効化中…";
+"macToggleStatusButtonDeactivate" = "無効化";
+"macToggleStatusButtonDeactivating" = "無効化中…";
+"macToggleStatusButtonReasserting" = "再有効化中…";
+"macToggleStatusButtonRestarting" = "再起動中…";
+"macToggleStatusButtonWaiting" = "待機中…";
+
+"tunnelSectionTitleInterface" = "インターフェース";
+
+"tunnelInterfaceName" = "名前";
+"tunnelInterfacePrivateKey" = "秘密鍵";
+"tunnelInterfacePublicKey" = "公開鍵";
+"tunnelInterfaceGenerateKeypair" = "キーペアの生成";
+"tunnelInterfaceAddresses" = "IPアドレス";
+"tunnelInterfaceListenPort" = "待ち受けポート";
+"tunnelInterfaceMTU" = "MTU";
+"tunnelInterfaceDNS" = "DNS サーバ";
+"tunnelInterfaceStatus" = "Status";
+
+"tunnelSectionTitlePeer" = "ピア";
+
+"tunnelPeerPublicKey" = "公開鍵";
+"tunnelPeerPreSharedKey" = "事前共有鍵";
+"tunnelPeerEndpoint" = "エンドポイント";
+"tunnelPeerPersistentKeepalive" = "持続的キープアライブ";
+"tunnelPeerAllowedIPs" = "Allowed IPs";
+"tunnelPeerRxBytes" = "受信";
+"tunnelPeerTxBytes" = "送信";
+"tunnelPeerLastHandshakeTime" = "直近のハンドシェイク";
+"tunnelPeerExcludePrivateIPs" = "プライベートIPは対象外";
+
+"tunnelSectionTitleOnDemand" = "オンデマンドでの有効化";
+
+"tunnelOnDemandCellular" = "モバイル回線";
+"tunnelOnDemandEthernet" = "イーサネット(有線LAN)";
+"tunnelOnDemandWiFi" = "Wi-Fi";
+"tunnelOnDemandSSIDsKey" = "SSID";
+
+"tunnelOnDemandAnySSID" = "すべてのSSID";
+"tunnelOnDemandOnlyTheseSSIDs" = "これらのSSIDのみ";
+"tunnelOnDemandExceptTheseSSIDs" = "これらのSSIDを除外";
+"tunnelOnDemandOnlySSID (%d)" = "%d 件のSSIDのみ";
+"tunnelOnDemandOnlySSIDs (%d)" = "%d 件のSSIDのみ";
+"tunnelOnDemandExceptSSID (%d)" = "%d 件のSSIDを除外";
+"tunnelOnDemandExceptSSIDs (%d)" = "%d 件のSSIDを除外";
+"tunnelOnDemandSSIDOptionDescriptionMac (%1$@: %2$@)" = "%1$@: %2$@";
+
+"tunnelOnDemandSSIDViewTitle" = "SSID";
+"tunnelOnDemandSectionTitleSelectedSSIDs" = "SSID";
+"tunnelOnDemandNoSSIDs" = "SSIDなし";
+"tunnelOnDemandSectionTitleAddSSIDs" = "SSIDの追加";
+"tunnelOnDemandAddMessageAddConnectedSSID (%@)" = "Add connected: %@";
+"tunnelOnDemandAddMessageAddNewSSID" = "追加";
+
+"tunnelOnDemandKey" = "オンデマンド";
+"tunnelOnDemandOptionOff" = "オフ";
+"tunnelOnDemandOptionWiFiOnly" = "Wi-Fi のみ";
+"tunnelOnDemandOptionWiFiOrCellular" = "Wi-Fi または モバイル回線";
+"tunnelOnDemandOptionCellularOnly" = "モバイル回線のみ";
+"tunnelOnDemandOptionWiFiOrEthernet" = "Wi-Fi または 有線LAN";
+"tunnelOnDemandOptionEthernetOnly" = "有線LANのみ";
+
+"addPeerButtonTitle" = "ピアを追加";
+
+"deletePeerButtonTitle" = "ピアを削除";
+"deletePeerConfirmationAlertButtonTitle" = "削除";
+"deletePeerConfirmationAlertMessage" = "このピアを削除しますか?";
+
+"deleteTunnelButtonTitle" = "トンネルを削除";
+"deleteTunnelConfirmationAlertButtonTitle" = "削除";
+"deleteTunnelConfirmationAlertMessage" = "このトンネルを削除しますか?";
+
+"tunnelEditPlaceholderTextRequired" = "必須";
+"tunnelEditPlaceholderTextOptional" = "任意";
+"tunnelEditPlaceholderTextAutomatic" = "自動";
+"tunnelEditPlaceholderTextStronglyRecommended" = "設定を推奨";
+"tunnelEditPlaceholderTextOff" = "オフ";
+
+"tunnelPeerPersistentKeepaliveValue (%@)" = "%@ 秒ごと";
+"tunnelHandshakeTimestampNow" = "Now";
+"tunnelHandshakeTimestampSystemClockBackward" = "(システムクロックが遅れている)";
+"tunnelHandshakeTimestampAgo (%@)" = "%@ 前";
+"tunnelHandshakeTimestampYear (%d)" = "%d 年";
+"tunnelHandshakeTimestampYears (%d)" = "%d 年";
+"tunnelHandshakeTimestampDay (%d)" = "%d 日";
+"tunnelHandshakeTimestampDays (%d)" = "%d 日";
+"tunnelHandshakeTimestampHour (%d)" = "%d 時間";
+"tunnelHandshakeTimestampHours (%d)" = "%d 時間";
+"tunnelHandshakeTimestampMinute (%d)" = "%d 分";
+"tunnelHandshakeTimestampMinutes (%d)" = "%d 分";
+"tunnelHandshakeTimestampSecond (%d)" = "%d 秒";
+"tunnelHandshakeTimestampSeconds (%d)" = "%d 秒";
+
+"tunnelHandshakeTimestampHours hh:mm:ss (%@)" = "%@ 時";
+"tunnelHandshakeTimestampMinutes mm:ss (%@)" = "%@ 分";
+
+"tunnelPeerPresharedKeyEnabled" = "有効";
+
+// Error alerts while creating / editing a tunnel configuration
+
+/* Alert title for error in the interface data */
+"alertInvalidInterfaceTitle" = "無効なインターフェース";
+
+/* Any one of the following alert messages can go with the above title */
+"alertInvalidInterfaceMessageNameRequired" = "インターフェース名は必須です";
+"alertInvalidInterfaceMessagePrivateKeyRequired" = "インターフェースの秘密鍵は必須です";
+"alertInvalidInterfaceMessagePrivateKeyInvalid" = "インターフェースの秘密鍵はBase64でエンコードされた32バイトの長さでなければなりません";
+"alertInvalidInterfaceMessageAddressInvalid" = "インターフェースのアドレスはカンマで区切られたIPアドレス(CIDR表記可)のリストでなければなりません";
+"alertInvalidInterfaceMessageListenPortInvalid" = "インターフェースの待受ポートは0から65535の範囲内の値か、または未指定でなければなりません";
+"alertInvalidInterfaceMessageMTUInvalid" = "インターフェースのMTUは576から65535の範囲内の値か、または未指定でなければなりません";
+"alertInvalidInterfaceMessageDNSInvalid" = "インターフェースのDNSサーバはカンマで区切られたIPアドレスのリストでなければなりません";
+
+/* Alert title for error in the peer data */
+"alertInvalidPeerTitle" = "無効なピア";
+
+/* Any one of the following alert messages can go with the above title */
+"alertInvalidPeerMessagePublicKeyRequired" = "ピアの公開鍵は必須です";
+"alertInvalidPeerMessagePublicKeyInvalid" = "ピアの公開鍵はBase64でエンコードされた32バイトの長さでなければなりません";
+"alertInvalidPeerMessagePreSharedKeyInvalid" = "ピアの事前共有鍵はBase64でエンコードされた32バイトの長さでなければなりません";
+"alertInvalidPeerMessageAllowedIPsInvalid" = "ピアのAllowed IPはカンマで区切られたIPアドレス(CIDR表記可)のリストでなければなりません";
+"alertInvalidPeerMessageEndpointInvalid" = "ピアのエンドポイントは 'ホスト:ポート番号' または '[ホスト]:ポート番号' の形式でなければなりません’";
+"alertInvalidPeerMessagePersistentKeepaliveInvalid" = "ピアの持続的キープアライブは0から65535の範囲内の値か、または未指定でなければなりません";
+"alertInvalidPeerMessagePublicKeyDuplicated" = "複数のピアで同じ共有鍵は使用できません";
+
+// Scanning QR code UI
+
+"scanQRCodeViewTitle" = "QRコードをスキャン";
+"scanQRCodeTipText" = "Tip: `qrencode -t ansiutf8 < tunnel.conf` で生成できます";
+
+// Scanning QR code alerts
+
+"alertScanQRCodeCameraUnsupportedTitle" = "カメラがサポートされていません";
+"alertScanQRCodeCameraUnsupportedMessage" = "この機器ではQRコードをスキャンできません";
+
+"alertScanQRCodeInvalidQRCodeTitle" = "無効なQRコード";
+"alertScanQRCodeInvalidQRCodeMessage" = "スキャンしたQRコードは有効なWireGuardの設定ではありません";
+
+"alertScanQRCodeUnreadableQRCodeTitle" = "無効なコード";
+"alertScanQRCodeUnreadableQRCodeMessage" = "スキャンしたコードが解読できません";
+
+"alertScanQRCodeNamePromptTitle" = "スキャンしたトンネル名をつけてください";
+
+// Settings UI
+
+"settingsViewTitle" = "設定";
+
+"settingsSectionTitleAbout" = "About";
+"settingsVersionKeyWireGuardForIOS" = "WireGuard for iOS";
+"settingsVersionKeyWireGuardGoBackend" = "WireGuard Go Backend";
+
+"settingsSectionTitleExportConfigurations" = "設定のエクスポート";
+"settingsExportZipButtonTitle" = "ZIPアーカイブとしてエクスポート";
+
+"settingsSectionTitleTunnelLog" = "ログ";
+"settingsViewLogButtonTitle" = "ログを参照する";
+
+// Log view
+
+"logViewTitle" = "ログ";
+
+// Log alerts
+
+"alertUnableToRemovePreviousLogTitle" = "ログのエクスポート失敗";
+"alertUnableToRemovePreviousLogMessage" = "以前のログを消去できませんでした";
+
+"alertUnableToWriteLogTitle" = "ログのエクスポート失敗";
+"alertUnableToWriteLogMessage" = "ファイルにログを書き込めません";
+
+// Zip import / export error alerts
+
+"alertCantOpenInputZipFileTitle" = "ZIPアーカイブの読込不可";
+"alertCantOpenInputZipFileMessage" = "ZIPアーカイブは読み込みできません";
+
+"alertCantOpenOutputZipFileForWritingTitle" = "ZIPアーカイブ作成不可";
+"alertCantOpenOutputZipFileForWritingMessage" = "ZIPファイルを書き込み用に開けません";
+
+"alertBadArchiveTitle" = "ZIPアーカイブ読込不可";
+"alertBadArchiveMessage" = "不良なZIPアーカイブファイルです";
+
+"alertNoTunnelsToExportTitle" = "エクスポート対象なし";
+"alertNoTunnelsToExportMessage" = "エクスポートできるトンネルが1つもありません";
+
+"alertNoTunnelsInImportedZipArchiveTitle" = "ZIPアーカイブにトンネルなし";
+"alertNoTunnelsInImportedZipArchiveMessage" = "ZIPアーカイブ内に拡張子 .conf のトンネル設定ファイルが見つかりません";
+
+// Conf import error alerts
+
+"alertCantOpenInputConfFileTitle" = "ファイルからのインポート不可";
+"alertCantOpenInputConfFileMessage (%@)" = "ファイル ‘%@’ は読み込めません";
+
+// Tunnel management error alerts
+
+"alertTunnelActivationFailureTitle" = "有効化に失敗";
+"alertTunnelActivationFailureMessage" = "トンネルを有効化できませんでした。インターネットに接続しているか確認してください。";
+"alertTunnelActivationSavedConfigFailureMessage" = "保存済みの設定からトンネルの情報を取得できませんでした";
+"alertTunnelActivationBackendFailureMessage" = "Go バックエンドライブラリを起動できません";
+"alertTunnelActivationFileDescriptorFailureMessage" = "TUNデバイスのファイルディスクリプタを特定できません";
+"alertTunnelActivationSetNetworkSettingsMessage" = "トンネルオブジェクトにネットワーク設定を適用できません";
+
+"alertTunnelActivationFailureOnDemandAddendum" = " このトンネルは「オンデマンド有効化」が有効なため、OSによって自動的に有効化が行われます。トンネル設定から「オンデマンド有効化」をオフにすることもできます。";
+
+"alertTunnelDNSFailureTitle" = "DNSの名前解決失敗";
+"alertTunnelDNSFailureMessage" = "エンドポイントのドメイン名が解決できませんでした";
+
+"alertTunnelNameEmptyTitle" = "名前が未指定";
+"alertTunnelNameEmptyMessage" = "名前のないトンネルは作成できません";
+
+"alertTunnelAlreadyExistsWithThatNameTitle" = "存在する名前";
+"alertTunnelAlreadyExistsWithThatNameMessage" = "同じ名前のトンネルがすでに存在します";
+
+"alertTunnelActivationErrorTunnelIsNotInactiveTitle" = "有効化中";
+"alertTunnelActivationErrorTunnelIsNotInactiveMessage" = "トンネルはすでに有効になっているか、有効化処理中です";
+
+// Tunnel management error alerts on system error
+
+/* The alert message that goes with the following titles would be
+   one of the alertSystemErrorMessage* listed further down */
+"alertSystemErrorOnListingTunnelsTitle" = "トンネル表示不可";
+"alertSystemErrorOnAddTunnelTitle" = "トンネル作成不可";
+"alertSystemErrorOnModifyTunnelTitle" = "トンネル編集不可";
+"alertSystemErrorOnRemoveTunnelTitle" = "トンネル削除不可";
+
+/* The alert message for this alert shall include
+ one of the alertSystemErrorMessage* listed further down */
+"alertTunnelActivationSystemErrorTitle" = "有効化に失敗";
+"alertTunnelActivationSystemErrorMessage (%@)" = "トンネルを有効化できませんでした。 %@";
+
+/* alertSystemErrorMessage* messages */
+"alertSystemErrorMessageTunnelConfigurationInvalid" = "設定が不正です";
+"alertSystemErrorMessageTunnelConfigurationDisabled" = "設定が無効化されています。";
+"alertSystemErrorMessageTunnelConnectionFailed" = "接続に失敗しました。";
+"alertSystemErrorMessageTunnelConfigurationStale" = "設定は失効しています。";
+"alertSystemErrorMessageTunnelConfigurationReadWriteFailed" = "設定の読み取り、または書き込みに失敗しました。";
+"alertSystemErrorMessageTunnelConfigurationUnknown" = "不明なシステムエラー。";
+
+// Mac status bar menu / pulldown menu / main menu
+
+"macMenuNetworks (%@)" = "ネットワーク: %@";
+"macMenuNetworksNone" = "ネットワーク: なし";
+
+"macMenuTitle" = "WireGuard";
+"macMenuManageTunnels" = "Tunnelの管理";
+"macMenuImportTunnels" = "ファイルからトンネルをインポート…";
+"macMenuAddEmptyTunnel" = "空の状態のトンネルを追加…";
+"macMenuViewLog" = "ログを参照";
+"macMenuExportTunnels" = "トンネルをZIPにエクスポート…";
+"macMenuAbout" = "WireGuardについて";
+"macMenuQuit" = "WireGuardを終了";
+
+"macMenuHideApp" = "WireGuardを隠す";
+"macMenuHideOtherApps" = "ほかを隠す";
+"macMenuShowAllApps" = "すべて表示";
+
+"macMenuFile" = "ファイル";
+"macMenuCloseWindow" = "ウィンドウを閉じる";
+
+"macMenuEdit" = "編集";
+"macMenuCut" = "切り取り";
+"macMenuCopy" = "コピー";
+"macMenuPaste" = "貼り付け";
+"macMenuSelectAll" = "すべて選択";
+
+"macMenuTunnel" = "トンネル";
+"macMenuToggleStatus" = "ステータスを切り替え";
+"macMenuEditTunnel" = "編集…";
+"macMenuDeleteSelected" = "選択したものを削除";
+
+"macMenuWindow" = "ウィンドウ";
+"macMenuMinimize" = "最小化";
+"macMenuZoom" = "ズーム";
+
+// Mac manage tunnels window
+
+"macWindowTitleManageTunnels" = "WireGuardトンネルの管理";
+
+"macDeleteTunnelConfirmationAlertMessage (%@)" = "本当に ‘%@’ を削除しますか?";
+"macDeleteMultipleTunnelsConfirmationAlertMessage (%d)" = "本当に %d トンネルを削除しますか?";
+"macDeleteTunnelConfirmationAlertInfo" = "この操作はもとに戻せません。";
+"macDeleteTunnelConfirmationAlertButtonTitleDelete" = "削除";
+"macDeleteTunnelConfirmationAlertButtonTitleCancel" = "キャンセル";
+"macDeleteTunnelConfirmationAlertButtonTitleDeleting" = "削除しています…";
+
+"macButtonImportTunnels" = "ファイルからトンネルをインポート";
+"macSheetButtonImport" = "インポート";
+
+"macNameFieldExportLog" = "ログの保存先:";
+"macSheetButtonExportLog" = "保存";
+
+"macNameFieldExportZip" = "トンネルのエクスポート先:";
+"macSheetButtonExportZip" = "保存";
+
+"macButtonDeleteTunnels (%d)" = "%d トンネルを削除";
+
+// Mac detail/edit view fields
+
+"macFieldKey (%@)" = "%@:";
+"macFieldOnDemand" = "オンデマンド:";
+"macFieldOnDemandSSIDs" = "SSID:";
+
+// Mac status display
+
+"macStatus (%@)" = "状態: %@";
+
+// Mac editing config
+
+"macEditDiscard" = "破棄";
+"macEditSave" = "保存";
+
+"macAlertNameIsEmpty" = "名前は必須です";
+"macAlertDuplicateName (%@)" = "‘%@’ の名前のトンネルはすでに存在します。";
+
+"macAlertInvalidLine (%@)" = "不正な行: ‘%@’。";
+
+"macAlertNoInterface" = "設定には ‘Interface’ セクションがなければなりません。";
+"macAlertMultipleInterfaces" = "設定内の 'Interface' セクションは1つだけでなければなりません。";
+"macAlertPrivateKeyInvalid" = "秘密鍵が不正です。";
+"macAlertListenPortInvalid (%@)" = "待ち受けポート ‘%@’ は不正です。";
+"macAlertAddressInvalid (%@)" = "アドレス ‘%@’ は不正です。";
+"macAlertDNSInvalid (%@)" = "DNS ‘%@’ は不正です。";
+"macAlertMTUInvalid (%@)" = "MTU ‘%@’ は不正です。";
+
+"macAlertUnrecognizedInterfaceKey (%@)" = "Interfaceに認識不能なキー項目 ‘%@’ が含まれています";
+"macAlertInfoUnrecognizedInterfaceKey" = "有効なキー項目: ‘PrivateKey’, ‘ListenPort’, ‘Address’, ‘DNS’, ‘MTU’";
+
+"macAlertPublicKeyInvalid" = "公開鍵が不正です";
+"macAlertPreSharedKeyInvalid" = "事前共有鍵が不正です";
+"macAlertAllowedIPInvalid (%@)" = "Allowed IP ‘%@’ が不正です";
+"macAlertEndpointInvalid (%@)" = "Endpoint ‘%@’ が不正です";
+"macAlertPersistentKeepliveInvalid (%@)" = "持続的キープアライブの値 ‘%@’ が不正です";
+
+"macAlertUnrecognizedPeerKey (%@)" = "Peerに認識不能なキー項目 ‘%@’ が含まれています";
+"macAlertInfoUnrecognizedPeerKey" = "有効なキー項目: ‘PublicKey’, ‘PresharedKey’, ‘AllowedIPs’, ‘Endpoint’, ‘PersistentKeepalive’";
+
+"macAlertMultipleEntriesForKey (%@)" = "キー項目 ‘%@’ は各セクションに1エントリであるべきです";
+
+// Mac about dialog
+
+"macAppVersion (%@)" = "App version: %@";
+"macGoBackendVersion (%@)" = "Go backend version: %@";
+
+// Privacy
+
+"macExportPrivateData" = "トンネルの秘密鍵をエクスポートする";
+"macViewPrivateData" = "トンネルの秘密鍵を表示する";
+"iosExportPrivateData" = "トンネルの秘密鍵をエクスポートするための認証を行います";
+"iosViewPrivateData" = "トンネルの秘密鍵を表示するための認証を行います";
+
+// Mac alert
+
+"macConfirmAndQuitAlertMessage" = "トンネル管理画面を閉じますか?それともWireGuard自体を終了しますか?";
+"macConfirmAndQuitAlertInfo" = "トンネル管理画面を閉じても、メニューバーアイコンからWireGuardを操作できます。";
+"macConfirmAndQuitInfoWithActiveTunnel (%@)" = "トンネル管理画面を閉じても、メニューバーアイコンからWireGuardを操作できます。\n\n注意:WireGuard自体を終了しても、現在有効化済みのトンネル ('%@') はこのアプリケーションかシステム環境設定のネットワークパネルから無効化するまでは有効なままです。";
+"macConfirmAndQuitAlertQuitWireGuard" = "WireGuardを終了";
+"macConfirmAndQuitAlertCloseWindow" = "トンネル管理画面を閉じる";
+
+"macAppExitingWithActiveTunnelMessage" = "WireGuard終了時点で有効なトンネルが残っています。";
+"macAppExitingWithActiveTunnelInfo" = "終了後もトンネルは有効なままです。無効化はこのアプリケーションを再度起動して行うか、システム環境設定のネットワークパネルから行います。";
+
+// Mac tooltip
+
+"macToolTipEditTunnel" = "トンネルの編集 (⌘E)";
+"macToolTipToggleStatus" = "状態の切り替え (⌘T)";
+
+// Mac log view
+
+"macLogColumnTitleTime" = "時刻";
+"macLogColumnTitleLogMessage" = "ログメッセージ";
+"macLogButtonTitleClose" = "閉じる";
+"macLogButtonTitleSave" = "保存…";
+
+// Mac unusable tunnel view
+
+"macUnusableTunnelMessage" = "このトンネルの設定はkeychain内に見つかりません。";
+"macUnusableTunnelInfo" = "このトンネルが他のユーザーによって作成されたものである場合、そのユーザーだけがこのトンネルの表示、編集、有効化をすることができます。";
+"macUnusableTunnelButtonTitleDeleteTunnel" = "トンネルを削除";
+
+// Mac App Store updating alert
+
+"macAppStoreUpdatingAlertMessage" = "App Store に WireGuard 更新があります。";
+"macAppStoreUpdatingAlertInfoWithOnDemand (%@)" = "トンネル '%@' のオンデマンド有効化を解除し、トンネルを無効にしてから App Store での更新を行ってください。";
+"macAppStoreUpdatingAlertInfoWithoutOnDemand (%@)" = "トンネル ‘%@’ を無効にしてから App Store での更新を行ってください。";
+
+// Donation
+
+"donateLink" = "♥ WireGuard プロジェクトに寄付をお願いします!";
-- 
2.25.0

_______________________________________________
WireGuard mailing list
WireGuard@lists.zx2c4.com
https://lists.zx2c4.com/mailman/listinfo/wireguard

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH wireguard-apple] Japanese Translation
  2020-02-23  7:11 [PATCH wireguard-apple] Japanese Translation Eiji Tanioka
@ 2020-02-23  9:03 ` Jason A. Donenfeld
  0 siblings, 0 replies; 2+ messages in thread
From: Jason A. Donenfeld @ 2020-02-23  9:03 UTC (permalink / raw)
  To: Eiji Tanioka, Roopesh Chander S; +Cc: WireGuard mailing list

Thanks for the translation! Very appreciated.

https://git.zx2c4.com/wireguard-apple/commit/?id=9fd7e609f95150c1c30e232a884e13e6dfba251e

I stripped out a lot of those xcodeproj changes. Perhaps Roopesh
(CC'd) can have a look in case I missed something.
_______________________________________________
WireGuard mailing list
WireGuard@lists.zx2c4.com
https://lists.zx2c4.com/mailman/listinfo/wireguard

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-02-23  9:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-23  7:11 [PATCH wireguard-apple] Japanese Translation Eiji Tanioka
2020-02-23  9:03 ` Jason A. Donenfeld

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).