diff --git a/Platform/iOS/Settings.bundle/ja.lproj/Root.strings b/Platform/iOS/Settings.bundle/ja.lproj/Root.strings index 3aeb5b3cd..50cc7eab7 100644 --- a/Platform/iOS/Settings.bundle/ja.lproj/Root.strings +++ b/Platform/iOS/Settings.bundle/ja.lproj/Root.strings @@ -45,6 +45,9 @@ "Drag cursor" = "カーソルをドラッグ"; "Touch mode (always show cursor)" = "タッチモード(常にカーソルを表示)"; "Touch mode (try hiding cursor)" = "タッチモード(カーソルの非表示を試みる)"; +"Visibility" = "可視性"; +"Always show cursor" = "常にカーソルを表示"; +"Try hiding cursor" = "カーソルの非表示を試みる"; "Apple Pencil Input" = "Apple Pencil入力"; "Tablet mode (always show cursor)" = "タブレットモード(常にカーソルを表示)"; "Tablet mode (try hiding cursor)" = "タブレットモード(カーソルの非表示を試みる)"; diff --git a/Platform/iOS/en.lproj/Info-RemotePlist.strings b/Platform/iOS/en.lproj/Info-RemotePlist.strings new file mode 100644 index 000000000..f2180cd78 --- /dev/null +++ b/Platform/iOS/en.lproj/Info-RemotePlist.strings @@ -0,0 +1 @@ +"" = ""; diff --git a/Platform/iOS/ja.lproj/Info-RemotePlist.strings b/Platform/iOS/ja.lproj/Info-RemotePlist.strings new file mode 100644 index 000000000..10de8484c --- /dev/null +++ b/Platform/iOS/ja.lproj/Info-RemotePlist.strings @@ -0,0 +1,9 @@ +/* Bundle name */ +"CFBundleName" = "UTMリモート"; + +/* Privacy - Local Network Usage Description */ +"NSLocalNetworkUsageDescription" = "UTMはローカルネットワークを使用してUTMリモートサーバを検索し、接続します。"; + +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "仮想マシンがマイクから録音するには、アクセス許可が必要です。"; + diff --git a/Platform/ja.lproj/Localizable.strings b/Platform/ja.lproj/Localizable.strings index 9d65d1105..ef338056a 100644 --- a/Platform/ja.lproj/Localizable.strings +++ b/Platform/ja.lproj/Localizable.strings @@ -48,8 +48,10 @@ // UTMAppleConfigurationVirtualization.swift "Disabled" = "無効"; -"Mouse" = "マウス"; -"Trackpad" = "トラックパッド"; +"Generic Mouse" = "汎用マウス"; +"Mac Trackpad (macOS 13+)" = "Macトラックパッド(macOS 13以降)"; +"Generic USB" = "汎用USB"; +"Mac Keyboard (macOS 14+)" = "Macキーボード(macOS 14以降)"; // UTMQemuConfiguration.swift "Failed to migrate configuration from a previous UTM version." = "以前のUTMバージョンからの構成の移行に失敗しました。"; @@ -92,13 +94,17 @@ /* Services */ -// UTMQemu.m +// UTMPipeInterface.swift +"Failed to create pipe for communications." = "通信用パイプの作成に失敗しました。"; + +// UTMProcess.m "Internal error has occurred." = "内部エラーが発生しました。"; // UTMQemuImage.swift "An unknown QEMU error has occurred." = "不明なQEMUエラーが発生しました。"; // UTMSpiceIO.m +"Failed to change current directory." = "作業ディレクトリの変更に失敗しました。"; "Failed to start SPICE client." = "SPICEクライアントの開始に失敗しました。"; "Internal error trying to connect to SPICE server." = "SPICEサーバへの接続試行中に内部エラーが発生しました。"; @@ -122,22 +128,46 @@ "Failed to access shared directory." = "共有ディレクトリのアクセスに失敗しました。"; "The virtual machine is in an invalid state." = "仮想マシンが無効な状態です。"; "Failed to save VM snapshot. Usually this means at least one device does not support snapshots. %@" = "仮想マシンのスナップショットの保存に失敗しました。これは、通常1台以上のデバイスがスナップショットに対応していないことを意味します。%@"; +"Failed to generate TLS key for server." = "サーバ用のTLS鍵の生成に失敗しました。"; /* Platform/iOS */ -// UTMMainView.swift +// UTMDataExtension.swift +"This virtual machine is already running. In order to run it from this device, you must stop it first." = "この仮想マシンはすでに実行されています。このデバイスから実行するには、まず停止する必要があります。"; + +// UTMSingleWindowView.swift "Waiting for VM to connect to display..." = "仮想マシンがディスプレイに接続するのを待機中…"; +// UTMRemoteConnectView.swift +"Select a UTM Server" = "UTMサーバを選択してください"; +"Help" = "ヘルプ"; +"New Connection" = "新規接続"; +"Saved" = "保存済み"; +"Edit…" = "編集…"; +"Delete" = "削除"; +"Discovered" = "検出"; +"Make sure the latest version of UTM is running on your Mac and UTM Server is enabled. You can download UTM from the Mac App Store." = "最新バージョンのUTMがMac上で実行されており、UTMサーバが有効になっていることを確認してください。UTMはMac App Storeからダウンロードできます。"; +"Name (optional)" = "名前(オプション)"; +"Hostname or IP address" = "ホスト名またはIPアドレス"; +"Port" = "ポート"; +"Host" = "ホスト"; +"Fingerprint" = "指紋"; +"Password" = "パスワード"; +"Save Password" = "パスワードを保存"; +"Close" = "閉じる"; +"Cancel" = "キャンセル"; +"Trust" = "信頼"; +"Connect" = "接続"; +"Timed out trying to connect." = "接続試行中にタイムアウトになりました。"; + // UTMSettingsView.swift "Settings" = "設定"; -"Close" = "閉じる"; // VMConfigNetworkPortForwardView.swift "Port Forward" = "ポート転送"; "%@ ➡️ %@" = "%1$@ ➡️ %2$@"; "New" = "新規"; -"Delete" = "削除"; "Save" = "保存"; // VMDrivesSettingsView.swift @@ -145,7 +175,6 @@ "Are you sure you want to permanently delete this disk image?" = "このディスクイメージを完全に削除してもよろしいですか?"; "EFI Variables" = "EFI変数"; "%@ Drive" = "%@ドライブ"; -"Cancel" = "キャンセル"; "Done" = "完了"; // VMSettingsView.swift @@ -166,7 +195,7 @@ // VMToolbarView.swift "Power Off" = "電源オフ"; -"Quit" = "終了"; +"Force Kill" = "強制終了"; "Pause" = "一時停止"; "Play" = "再生"; "Restart" = "再起動"; @@ -313,9 +342,20 @@ "If enabled, num lock will always be on to the guest. Note this may make your keyboard's num lock indicator out of sync." = "有効にすると、ゲストに対してNumLockが常にオンになります。これにより、キーボードのNumLockインジケータが同期しなくなる可能性があることに注意してください。"; "QEMU USB" = "QEMU USB"; "Do not show prompt when USB device is plugged in" = "USBデバイス挿入時にプロンプトを表示しない"; +"Startup" = "起動時"; +"Automatically start UTM server" = "UTMサーバを自動的に起動"; +"Reject unknown connections by default" = "デフォルトで不明な接続を拒否"; +"If checked, you will not be prompted about any unknown connection and they will be rejected." = "チェックを入れると、不明な接続についてのプロンプトは表示されず拒否されます。"; +"Allow access from external clients" = "外部クライアントからのアクセスを許可"; +"By default, the server is only available on LAN but setting this will use UPnP/NAT-PMP to port forward to WAN." = "デフォルトでは、サーバはLAN上でのみ利用可能ですが、これを設定すると、UPnP/NAT-PMPを使用してWANにポート転送します。"; +"Specify a port number to listen on. This is required if external clients are permitted." = "外部からの接続を受け入れるポート番号を指定します。これは、外部クライアントが許可されている場合に必要です。"; +"Authentication" = "認証"; +"Require Password" = "パスワードが必要"; +"If enabled, clients must enter a password. This is required if you want to access the server externally." = "有効にすると、クライアントはパスワードを入力する必要があります。これは、サーバに外部からアクセスする場合に必要です。"; // UTMApp.swift "UTM" = "UTM"; +"UTM Server" = "UTMサーバ"; // UTMDataExtension.swift "This virtual machine cannot be run on this machine." = "この仮想マシンはこのマシンでは実行できません。"; @@ -326,6 +366,7 @@ "Hide dock icon on next launch" = "次回起動時にDockアイコンを非表示にする"; "Requires restarting UTM to take affect." = "変更を適用するには、UTMを再起動する必要があります。"; "No virtual machines found." = "仮想マシンが見つかりません。"; +"Quit" = "終了"; "Terminate UTM and stop all running VMs." = "UTMを終了し、すべての実行中の仮想マシンを停止します。"; "Start" = "開始"; "Stop" = "停止"; @@ -333,6 +374,22 @@ "Reset" = "リセット"; "Busy…" = "処理中…"; +// UTMServer.swift +"Enable UTM Server" = "UTMサーバを有効にする"; +"Reset Identity" = "IDをリセット"; +"Do you want to forget all clients and generate a new server identity? Any clients that previously paired with this server will be instructed to manually unpair with this server before they can connect again." = "すべてのクライアントを削除して、新しいサーバIDを生成しますか? 以前このサーバとペアリングしていたクライアントは、再度接続する前に手動でこのサーバとのペアリングを解除するよう指示されます。"; +"Server IP: %s, Port: %s" = "サーバIP: %1$s、ポート: %2$s"; +"Running" = "動作中"; +"Name" = "名前"; +"Last Seen" = "最終接続日時"; +"Status" = "状態"; +"Connected" = "接続済み"; +"Blocked" = "ブロック済み"; +"Approve" = "承認"; +"Block" = "ブロック"; +"Disconnect" = "切断"; +"Do you want to forget the selected client(s)?" = "選択中のクライアントを削除しますか?"; + // VMConfigAppleBootView.swift "Operating System" = "オペレーティングシステム"; "Bootloader" = "ブートローダ"; @@ -364,7 +421,6 @@ // VMConfigAppleDriveDetailsView.swift "Removable Drive" = "リムーバブルドライブ"; -"Name" = "名前"; "(New Drive)" = "(新規ドライブ)"; "Read Only?" = "読み出しのみ"; "Delete Drive" = "ドライブを削除"; @@ -397,8 +453,7 @@ "Enable Balloon Device" = "バルーンデバイスを有効にする"; "Enable Entropy Device" = "エントロピデバイスを有効にする"; "Enable Sound" = "サウンドを有効にする"; -"Enable Keyboard" = "キーボードを有効にする"; -"Enable Pointer" = "ポインタを有効にする"; +"Pointer" = "ポインタ"; "Use Trackpad" = "トラックパッドを使用"; "Allows passing through additional input from trackpads. Only supported on macOS 13+ guests." = "トラックパッドからの追加の入力をパススルーできるようになります。macOS 13以降のゲストでのみ対応しています。"; "Enable Rosetta on Linux (x86_64 Emulation)" = "Linux上でRosettaを有効にする(x86_64エミュレーション)"; @@ -412,9 +467,11 @@ "Guest Port" = "ゲストポート"; "Host Address" = "ホストアドレス"; "Host Port" = "ホストポート"; -"Edit…" = "編集…"; "New…" = "新規…"; +// VMSessionState.swift +"Connection to the server was lost." = "サーバへの接続が切断されました。"; + // VMConfigQEMUArgumentsView.swift "Arguments" = "引数"; "Export QEMU Command…" = "QEMUコマンドを書き出す…"; @@ -454,6 +511,13 @@ "Select where to export QEMU command:" = "QEMUコマンドの書き出し先を選択してください:"; +/* Platform/visionOS */ + +// VMToolbarOrnamentModifier.swift +"Hide Controls" = "コントロールを非表示"; +"Show Controls" = "コントロールを表示"; + + /* Platform/Shared */ // DestructiveButton.swift @@ -615,7 +679,6 @@ "Emulated Serial Device" = "仮想シリアルデバイス"; "TCP" = "TCP"; "Server Address" = "サーバアドレス"; -"Port" = "ポート"; "The target does not support hardware emulated serial connections." = "このターゲットはハードウェア仮想シリアル接続に対応していません。"; // VMConfigSharingView.swift @@ -700,6 +763,7 @@ "Browse UTM Gallery" = "UTMギャラリーをブラウズ"; "User Guide" = "ユーザガイド"; "Support" = "サポート"; +"Server" = "サーバ"; // VMRemovableDrivesView.swift "%@ %@" = "%1$@ %2$@"; @@ -720,6 +784,8 @@ "Stop selected VM" = "選択した仮想マシンを停止します"; "Run selected VM" = "選択した仮想マシンを実行します"; "Edit selected VM" = "選択した仮想マシンを編集します"; +"Preferences" = "環境設定"; +"Show UTM preferences" = "UTM環境設定を表示します"; // VMWizardDrivesView.swift "Storage" = "ストレージ"; @@ -727,7 +793,7 @@ // VMWizardHardwareView.swift "Hardware OpenGL Acceleration" = "ハードウェアOpenGLアクセラレーション"; -"There are known issues in some newer Linux drivers including black screen, broken compositing, and apps failing to render." = "一部の新しいLinuxドライバの中には、画面が黒くなる、表示が乱れる、Appのレンダリングに失敗するといった既知の問題があります。"; +"There are known issues in some newer Linux drivers including black screen, broken compositing, and apps failing to render." = "一部の新しいLinuxドライバの中には、画面が黒くなる、表示が乱れる、アプリのレンダリングに失敗するといった既知の問題があります。"; "Enable hardware OpenGL acceleration" = "ハードウェアOpenGLアクセラレーションを有効にする"; // VMWizardOSLinuxView.swift @@ -840,6 +906,7 @@ // UTMData.swift "An existing virtual machine already exists with this name." = "この名前の仮想マシンがすでに存在します。"; +"This virtual machine is currently unavailable, make sure it is not open in another session." = "この仮想マシンは現在使用できません。別のセッションで開かれていないことを確認してください。"; "Failed to clone VM." = "仮想マシンの複製に失敗しました。"; "Unable to add a shortcut to the new location." = "新しい場所にショートカットを追加できません。"; "Cannot import this VM. Either the configuration is invalid, created in a newer version of UTM, or on a platform that is incompatible with this version of UTM." = "この仮想マシンは読み込めません。構成が無効であるか、新しいバージョンのUTM、またはこのバージョンのUTMと互換性のないプラットフォームで作成されています。"; @@ -851,6 +918,8 @@ "Failed to decode JitStreamer response." = "JitStreamerの応答のデコードに失敗しました。"; "Failed to attach to JitStreamer." = "JitStreamerへのアタッチに失敗しました。"; "Invalid JitStreamer attach URL:\n%@" = "JitStreamerアタッチURLが無効です:\n%@"; +"This functionality is not yet implemented." = "この機能はまだ実装されていません。"; +"Failed to reconnect to the server." = "サーバへの再接続に失敗しました。"; // UTMDownloadVMTask.swift "There is no UTM file in the downloaded ZIP archive." = "ダウンロードされたZIPアーカイブ内にUTMファイルがありません。"; @@ -881,8 +950,51 @@ "Restoring" = "復元中"; +/* Remote */ + +// UTMRemoteKeyManager.swift +"Failed to generate a key pair." = "鍵ペアの生成に失敗しました。"; +"Failed to parse generated key pair." = "生成された鍵ペアの解析に失敗しました。"; +"Failed to import generated key." = "生成された鍵の読み込みに失敗しました。"; + +// UTMRemoteClient.swift +"Failed to determine host name." = "ホスト名の特定に失敗しました。"; +"Failed to get host fingerprint." = "ホストの指紋の取得に失敗しました。"; +"Password is required." = "パスワードが必要です。"; +"Password is incorrect." = "パスワードが間違っています。"; +"This host is not yet trusted. You should verify that the fingerprints match what is displayed on the host and then select Trust to continue." = "このホストはまだ信頼されていません。指紋がホストに表示されているものと一致していることを確認し、“信頼”を選択して続ける必要があります。"; +"The server interface version does not match the client." = "サーバインターフェイスのバージョンがクライアントと一致しません。"; + +// UTMRemoteSpiceVirtualMachine.swift +"Failed to connect to SPICE: %@" = "SPICEへの接続に失敗しました: %@"; +"An operation is already in progress." = "操作はすでに進行中です。"; + +// UTMRemoteServer.swift +"Allow" = "許可"; +"Deny" = "拒否"; +"Disconnect" = "切断"; +"New unknown remote client connection." = "新しい不明なリモートクライアントからの接続がありました。"; +"New trusted remote client connection." = "新しい信頼済みリモートクライアントからの接続がありました。"; +"Unknown Remote Client" = "不明なリモートクライアント"; +"A client with fingerprint '%@' is attempting to connect." = "指紋“%@”のクライアントが接続しようとしています。"; +"Remote Client Connected" = "リモートクライアント接続済み"; +"Established connection from %@." = "%@からの接続を確立しました。"; +"UTM Remote Server Error" = "UTMリモートサーバエラー"; +"Cannot reserve port '%@' for external access from NAT. Make sure no other device on the network has reserved it." = "NATからの外部アクセス用のポート“%@”を予約できません。ネットワーク上のほかのデバイスが予約していないことを確認してください。"; +"Not authenticated." = "認証されていません。"; +"The client interface version does not match the server." = "クライアントインターフェイスのバージョンがサーバと一致しません。"; +"Cannot find VM with ID: %@" = "指定されたIDの仮想マシンが見つかりません: %@"; +"Invalid backend." = "バックエンドが無効です。"; +"Failed to access file." = "ファイルへのアクセスに失敗しました。"; + + /* Scripting */ +// UTMScriptingUSBDeviceImpl.swift +"UTM is not ready to accept commands." = "UTMはコマンドを受け入れる準備ができていません。"; +"The device cannot be found." = "デバイスが見つかりません。"; +"The device is not currently connected." = "デバイスが現在接続されていません。"; + // UTMScriptingVirtualMachineImpl.swift "Operation not available." = "操作は利用できません。"; "Operation not supported by the backend." = "操作はバックエンドが対応していません。"; @@ -898,7 +1010,6 @@ "This device is not supported by the target." = "このデバイスはターゲットが対応していません。"; // UTMScriptingCreateCommand.swift -"UTM is not ready to accept commands." = "UTMはコマンドを受け入れる準備ができていません。"; "A valid backend must be specified." = "有効なバックエンドを指定する必要があります。"; "This backend is not supported on your machine." = "このバックエンドはお使いのマシンでは対応していません。"; "A valid configuration must be specified." = "有効な構成を指定する必要があります。"; diff --git a/UTM.xcodeproj/project.pbxproj b/UTM.xcodeproj/project.pbxproj index 17e3ed63a..d344af727 100644 --- a/UTM.xcodeproj/project.pbxproj +++ b/UTM.xcodeproj/project.pbxproj @@ -855,6 +855,7 @@ CEA9059625FC6A3B00801E7C /* usbredirparser.1.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CEA9058825FC69D100801E7C /* usbredirparser.1.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; CEB20EEA282053320033EFB5 /* DoubleClickHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB20EE9282053320033EFB5 /* DoubleClickHandler.swift */; }; CEB54C852931E32F000D2AA9 /* UTMPatches.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB54C802931C43F000D2AA9 /* UTMPatches.swift */; }; + CEB5C1172B8C4CD4008AAE5C /* Info-RemotePlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CEB5C1192B8C4CD4008AAE5C /* Info-RemotePlist.strings */; }; CEB63A7624F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; }; CEB63A7724F4654400CAF323 /* Main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7524F4654400CAF323 /* Main.swift */; }; CEB63A7A24F469E300CAF323 /* UTMJailbreak.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB63A7924F469E300CAF323 /* UTMJailbreak.m */; }; @@ -1146,7 +1147,6 @@ CEF7F6742AEEDCC400E34952 /* ssl.1.1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641722653C7500FC7E63 /* ssl.1.1.framework */; }; CEF7F6762AEEDCC400E34952 /* pixman-1.0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D641922653C7600FC7E63 /* pixman-1.0.framework */; }; CEF7F6792AEEDCC400E34952 /* Icons in Resources */ = {isa = PBXBuildFile; fileRef = CE4698F824C8FBD9008C1BD6 /* Icons */; }; - CEF7F67A2AEEDCC400E34952 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A8A266CB09C006CD71A /* InfoPlist.strings */; }; CEF7F67B2AEEDCC400E34952 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 521F3EFB2414F73800130500 /* Localizable.strings */; }; CEF7F67C2AEEDCC400E34952 /* qemu in Resources */ = {isa = PBXBuildFile; fileRef = CE9D18F72265410E00355E14 /* qemu */; }; CEF7F67D2AEEDCC400E34952 /* VMDisplayMetalViewInputAccessory.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE061CE9289EB6250000351C /* VMDisplayMetalViewInputAccessory.xib */; }; @@ -1965,6 +1965,8 @@ CEB54C1829300C1B000D2AA9 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; CEB54C1929300C20000D2AA9 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; CEB54C802931C43F000D2AA9 /* UTMPatches.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTMPatches.swift; sourceTree = ""; }; + CEB5C1182B8C4CD4008AAE5C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = "en.lproj/Info-RemotePlist.strings"; sourceTree = ""; }; + CEB5C11A2B8C4D30008AAE5C /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = "ja.lproj/Info-RemotePlist.strings"; sourceTree = ""; }; CEB63A7524F4654400CAF323 /* Main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Main.swift; sourceTree = ""; }; CEB63A7824F468BA00CAF323 /* UTMJailbreak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UTMJailbreak.h; sourceTree = ""; }; CEB63A7924F469E300CAF323 /* UTMJailbreak.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UTMJailbreak.m; sourceTree = ""; }; @@ -2676,6 +2678,7 @@ CE2D954F24AD4F980059923A /* Info.plist */, CECF02572B70909900409FC0 /* Info-Remote.plist */, FFB02A8A266CB09C006CD71A /* InfoPlist.strings */, + CEB5C1192B8C4CD4008AAE5C /* Info-RemotePlist.strings */, 5286EC91243748AC007E6CBC /* Settings.bundle */, ); path = iOS; @@ -3343,7 +3346,7 @@ buildActionMask = 2147483647; files = ( CEF7F6792AEEDCC400E34952 /* Icons in Resources */, - CEF7F67A2AEEDCC400E34952 /* InfoPlist.strings in Resources */, + CEB5C1172B8C4CD4008AAE5C /* Info-RemotePlist.strings in Resources */, CEF7F67B2AEEDCC400E34952 /* Localizable.strings in Resources */, CEF7F67C2AEEDCC400E34952 /* qemu in Resources */, CEF7F67D2AEEDCC400E34952 /* VMDisplayMetalViewInputAccessory.xib in Resources */, @@ -4220,6 +4223,15 @@ name = VMDisplayMetalViewInputAccessory.xib; sourceTree = ""; }; + CEB5C1192B8C4CD4008AAE5C /* Info-RemotePlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CEB5C1182B8C4CD4008AAE5C /* en */, + CEB5C11A2B8C4D30008AAE5C /* ja */, + ); + name = "Info-RemotePlist.strings"; + sourceTree = ""; + }; CED8DF7928A120C100C34345 /* Localizable.stringsdict */ = { isa = PBXVariantGroup; children = (