From 67b898ff9ca41076a3818afb255412a2495d9b3e Mon Sep 17 00:00:00 2001 From: Yi-Jyun Pan Date: Sun, 6 Jun 2021 14:30:01 +0800 Subject: [PATCH] l10n: zh-Hant: add and localize some lost strings --- .../iOS/Legacy/zh-Hant.lproj/Main.strings | 298 ++++---- .../zh-Hant.lproj/Root.strings | 67 +- Platform/iOS/zh-Hant.lproj/InfoPlist.strings | 18 + .../macOS/zh-Hant.lproj/InfoPlist.strings | 6 + Platform/zh-Hant.lproj/Localizable.strings | 690 +++++++++++++++++- QEMUHelper/zh-Hant.lproj/InfoPlist.strings | 9 + QEMUHelper/zh-Hant.lproj/Localizable.strings | 9 + UTM.xcodeproj/project.pbxproj | 50 ++ 8 files changed, 973 insertions(+), 174 deletions(-) create mode 100644 Platform/iOS/zh-Hant.lproj/InfoPlist.strings create mode 100644 Platform/macOS/zh-Hant.lproj/InfoPlist.strings create mode 100644 QEMUHelper/zh-Hant.lproj/InfoPlist.strings create mode 100644 QEMUHelper/zh-Hant.lproj/Localizable.strings diff --git a/Platform/iOS/Legacy/zh-Hant.lproj/Main.strings b/Platform/iOS/Legacy/zh-Hant.lproj/Main.strings index 0830b3d2e..6c047063b 100644 --- a/Platform/iOS/Legacy/zh-Hant.lproj/Main.strings +++ b/Platform/iOS/Legacy/zh-Hant.lproj/Main.strings @@ -2,19 +2,19 @@ "0TR-HU-09X.placeholder" = "名稱"; /* Class = "UILabel"; text = "Drives/Images"; ObjectID = "1FD-SU-TVn"; */ -"1FD-SU-TVn.text" = "驅動器"; +"1FD-SU-TVn.text" = "磁碟機/映像檔"; /* Class = "UINavigationItem"; title = "Port Forwarding"; ObjectID = "1MT-lr-GTk"; */ -"1MT-lr-GTk.title" = "端口轉發"; +"1MT-lr-GTk.title" = "連線埠轉送"; /* Class = "UITableViewSection"; footerTitle = "Requires SPICE guest agent tools to be installed. Retina Mode is recommended only if the guest OS supports HiDPI."; ObjectID = "2ao-Lx-lcQ"; */ -"2ao-Lx-lcQ.footerTitle" = "需要安裝SPICE虛擬機工具。僅當虛擬機安裝的操作系統支持HiDPI時,才建議使用視網膜模式。"; +"2ao-Lx-lcQ.footerTitle" = "需安裝 SPICE 客體代理程式工具。「Retina 模式」只建議在客體作業系統支援 HiDPI 的情況下使用。"; /* Class = "UITableViewSection"; headerTitle = "Resolution"; ObjectID = "2ao-Lx-lcQ"; */ -"2ao-Lx-lcQ.headerTitle" = "縮放"; +"2ao-Lx-lcQ.headerTitle" = "解析度"; /* Class = "UILabel"; text = "Estimated Usage"; ObjectID = "2bR-IG-wMf"; */ -"2bR-IG-wMf.text" = "預計使用"; +"2bR-IG-wMf.text" = "預計使用量"; /* Class = "UITextField"; placeholder = "Name"; ObjectID = "2Kh-jJ-awN"; */ "2Kh-jJ-awN.placeholder" = "名稱"; @@ -23,220 +23,250 @@ "2r8-dE-rzF.text" = "大小"; /* Class = "UILabel"; text = "Subtitle"; ObjectID = "3G1-cS-MAp"; */ -"3G1-cS-MAp.text" = "標題"; +"3G1-cS-MAp.text" = "子標題"; /* Class = "UILabel"; text = "Path"; ObjectID = "3i2-h0-zr5"; */ -"3i2-h0-zr5.text" = "路徑選擇"; +"3i2-h0-zr5.text" = "路徑"; /* Class = "UILabel"; text = "Full Graphics"; ObjectID = "3Jg-sa-a1s"; */ -"3Jg-sa-a1s.text" = "圖形界面"; +"3Jg-sa-a1s.text" = "完整圖形介面"; + +/* Class = "UITextField"; placeholder = "10.0.2.0.15"; ObjectID = "4dt-SP-XL1"; */ +"4dt-SP-XL1.placeholder" = "10.0.2.0.15"; /* Class = "UILabel"; text = "Theme"; ObjectID = "4tC-xd-0a7"; */ "4tC-xd-0a7.text" = "主題"; +/* Class = "UILabel"; text = "Default"; ObjectID = "4UG-gS-O4i"; */ +"4UG-gS-O4i.text" = "預設值"; + /* Class = "UILabel"; text = "Title"; ObjectID = "4Xf-3m-yzE"; */ "4Xf-3m-yzE.text" = "標題"; /* Class = "UILabel"; text = "Enable Directory Sharing"; ObjectID = "5Ae-Pr-d2U"; */ -"5Ae-Pr-d2U.text" = "開啓共享目錄"; +"5Ae-Pr-d2U.text" = "啟用檔案夾共用"; + +/* Class = "UITextField"; placeholder = "fec0::3"; ObjectID = "5AX-Tr-D6a"; */ +"5AX-Tr-D6a.placeholder" = "fec0::3"; /* Class = "UILabel"; text = "DHCP Start"; ObjectID = "5O8-6K-mxz"; */ -"5O8-6K-mxz.text" = "DHCP開始地址"; +"5O8-6K-mxz.text" = "DHCP 起始位址"; /* Class = "UILabel"; text = "Host Address"; ObjectID = "5pM-Tk-uIx"; */ -"5pM-Tk-uIx.text" = "主機地址"; +"5pM-Tk-uIx.text" = "主機位址"; /* Class = "UILabel"; text = "DHCP Hostname"; ObjectID = "6jT-hy-98r"; */ -"6jT-hy-98r.text" = "DHCP主機名"; +"6jT-hy-98r.text" = "DHCP 主機名稱"; /* Class = "UITableViewSection"; headerTitle = "Hardware"; ObjectID = "6vN-fV-5rF"; */ -"6vN-fV-5rF.headerTitle" = "硬件"; +"6vN-fV-5rF.headerTitle" = "硬體"; /* Class = "UITableViewSection"; headerTitle = "Console"; ObjectID = "6zB-bx-Y94"; */ -"6zB-bx-Y94.headerTitle" = "終端"; +"6zB-bx-Y94.headerTitle" = "主控台"; /* Class = "UILabel"; text = "Detail"; ObjectID = "7CX-Cp-RMc"; */ -"7CX-Cp-RMc.text" = "詳情"; +"7CX-Cp-RMc.text" = "詳細資料"; /* Class = "UILabel"; text = "Open Configuration after Creation"; ObjectID = "7DJ-Cp-oMO"; */ -"7DJ-Cp-oMO.text" = "創建後打開設置"; +"7DJ-Cp-oMO.text" = "建立後開啟設定介面"; /* Class = "UINavigationItem"; title = "Disk Image"; ObjectID = "7id-FA-bJg"; */ -"7id-FA-bJg.title" = "鏡像"; +"7id-FA-bJg.title" = "磁碟映像檔"; /* Class = "UITableViewSection"; headerTitle = "System"; ObjectID = "7nd-62-tFA"; */ -"7nd-62-tFA.headerTitle" = "CPU和內存"; +"7nd-62-tFA.headerTitle" = "系統"; /* Class = "UILabel"; text = "Detail"; ObjectID = "9fH-Qw-nVS"; */ -"9fH-Qw-nVS.text" = "詳情"; +"9fH-Qw-nVS.text" = "詳細資料"; /* Class = "UILabel"; text = "Architecture"; ObjectID = "9Nu-pG-ywd"; */ -"9Nu-pG-ywd.text" = "架構"; +"9Nu-pG-ywd.text" = "系統架構"; + +/* Class = "UILabel"; text = "Device"; ObjectID = "49o-9F-Gw7"; */ +"49o-9F-Gw7.text" = "裝置"; /* Class = "UINavigationItem"; title = "Select Image"; ObjectID = "340-Mu-Hwt"; */ -"340-Mu-Hwt.title" = "選擇鏡像"; +"340-Mu-Hwt.title" = "選擇映像檔"; + +/* Class = "UILabel"; text = "12"; ObjectID = "734-u9-PNx"; */ +"734-u9-PNx.text" = "12"; /* Class = "UILabel"; text = "Name"; ObjectID = "a1E-lK-5Yg"; */ -"a1E-lK-5Yg.text" = "Name"; +"a1E-lK-5Yg.text" = "名稱"; /* Class = "UILabel"; text = "0 MB"; ObjectID = "a8s-7M-new"; */ "a8s-7M-new.text" = "0 MB"; /* Class = "UINavigationItem"; title = "Drives/Images"; ObjectID = "aCz-nM-j4Z"; */ -"aCz-nM-j4Z.title" = "驅動器"; +"aCz-nM-j4Z.title" = "磁碟機/映像檔"; /* Class = "UILabel"; text = "Invert Mouse Scroll"; ObjectID = "AFA-AV-g09"; */ -"AFA-AV-g09.text" = "反轉鼠標滾輪方向"; +"AFA-AV-g09.text" = "反轉滑鼠滾輪方向"; /* Class = "UILabel"; text = "Enabled"; ObjectID = "aHx-sa-LGi"; */ -"aHx-sa-LGi.text" = "開啓"; +"aHx-sa-LGi.text" = "已啟用"; + +/* Class = "UITextField"; placeholder = "stty cols $COLS rows $ROWS\\n"; ObjectID = "aIM-IA-HSe"; */ +"aIM-IA-HSe.placeholder" = "stty cols $COLS rows $ROWS\\n"; /* Class = "UITableViewSection"; headerTitle = "Boot"; ObjectID = "aje-ee-mJi"; */ -"aje-ee-mJi.headerTitle" = "啓動"; +"aje-ee-mJi.headerTitle" = "啟動"; /* Class = "UILabel"; text = "Setup Drives/Images"; ObjectID = "AP0-ME-jBc"; */ -"AP0-ME-jBc.text" = "加載鏡像"; +"AP0-ME-jBc.text" = "設定磁碟機/映像檔"; /* Class = "UINavigationItem"; title = "Networking"; ObjectID = "bJQ-Qv-ceR"; */ -"bJQ-Qv-ceR.title" = "網絡"; +"bJQ-Qv-ceR.title" = "網路"; /* Class = "UITableViewSection"; headerTitle = "Name"; ObjectID = "BlT-6O-Tm8"; */ -"BlT-6O-Tm8.headerTitle" = "虛擬機名稱"; +"BlT-6O-Tm8.headerTitle" = "名稱"; /* Class = "UILabel"; text = "Disk Drive"; ObjectID = "bwc-uM-EKo"; */ -"bwc-uM-EKo.text" = "硬盤"; +"bwc-uM-EKo.text" = "磁碟機"; /* Class = "UIButton"; accessibilityHint = "Start"; ObjectID = "byz-Gf-XHC"; */ -"byz-Gf-XHC.accessibilityHint" = "開始"; +"byz-Gf-XHC.accessibilityHint" = "啟動"; /* Class = "UIButton"; accessibilityLabel = "Start"; ObjectID = "byz-Gf-XHC"; */ -"byz-Gf-XHC.accessibilityLabel" = "開始"; +"byz-Gf-XHC.accessibilityLabel" = "啟動"; /* Class = "UILabel"; text = "Path"; ObjectID = "CDM-d1-Xuf"; */ -"CDM-d1-Xuf.text" = "文件路徑"; +"CDM-d1-Xuf.text" = "路徑"; /* Class = "UITableViewSection"; headerTitle = "Hardware"; ObjectID = "CeH-xF-3fF"; */ -"CeH-xF-3fF.headerTitle" = "硬件"; +"CeH-xF-3fF.headerTitle" = "硬體"; /* Class = "UINavigationItem"; title = "System"; ObjectID = "CRh-Zb-s8B"; */ -"CRh-Zb-s8B.title" = "CPU和內存"; +"CRh-Zb-s8B.title" = "系統"; /* Class = "UILabel"; text = "Upscaling"; ObjectID = "cU3-TI-v0c"; */ -"cU3-TI-v0c.text" = "升尺度(Upscaling)"; +"cU3-TI-v0c.text" = "提高影像解析度"; /* Class = "UILabel"; text = "Legacy (PS/2) Mode"; ObjectID = "d5G-2Y-589"; */ -"d5G-2Y-589.text" = "傳統(PS/2)模式"; +"d5G-2Y-589.text" = "舊式(PS/2)模式"; /* Class = "UILabel"; text = "Version"; ObjectID = "dbT-d1-LCq"; */ "dbT-d1-LCq.text" = "版本"; /* Class = "UILabel"; text = "CPU Cores"; ObjectID = "dHW-er-x98"; */ -"dHW-er-x98.text" = "CPU核心數"; +"dHW-er-x98.text" = "CPU 核心數"; /* Class = "UILabel"; text = "Detail"; ObjectID = "dhz-mO-gca"; */ -"dhz-mO-gca.text" = "詳情"; +"dhz-mO-gca.text" = "詳細資料"; /* Class = "UILabel"; text = "Sound Card"; ObjectID = "DN6-Iz-3mv"; */ "DN6-Iz-3mv.text" = "聲卡"; /* Class = "UITableViewSection"; footerTitle = "Requires SPICE WebDAV service to be installed."; ObjectID = "dpu-6y-nD0"; */ -"dpu-6y-nD0.footerTitle" = "需要安裝SPICE WebDAV服務。"; +"dpu-6y-nD0.footerTitle" = "需安裝 SPICE WebDAV 服務。"; /* Class = "UITableViewSection"; headerTitle = "Shared Directory"; ObjectID = "dpu-6y-nD0"; */ -"dpu-6y-nD0.headerTitle" = "共享目錄"; +"dpu-6y-nD0.headerTitle" = "共用檔案夾"; /* Class = "UILabel"; text = "Fit to Screen"; ObjectID = "DSd-aZ-Qka"; */ -"DSd-aZ-Qka.text" = "縮放至適合"; +"DSd-aZ-Qka.text" = "縮放至螢幕大小"; /* Class = "UITextField"; placeholder = "hda.img"; ObjectID = "Dx6-pD-sU3"; */ "Dx6-pD-sU3.placeholder" = "hda.img"; /* Class = "UILabel"; text = "Guest Network (IPv6)"; ObjectID = "eAi-sh-x9d"; */ -"eAi-sh-x9d.text" = "虛擬機網絡(IPv6)"; +"eAi-sh-x9d.text" = "客體位址(IPv6)"; /* Class = "UITableViewSection"; footerTitle = "Hint: for PC system emulation, the most common location is 'ide' and for Virt system emulation, the most common location is 'virtio'. For ISOs, set the image type to 'cd'."; ObjectID = "eeY-js-xSc"; */ -"eeY-js-xSc.footerTitle" = "提示:對於PC系統,一般情況下接口類型選擇「 ide」,對於Virt系統,一般情況下接口類型選擇「 virtio」。對於iso,將應將鏡像類型設置為「CD/DVD鏡像」。"; +"eeY-js-xSc.footerTitle" = "提示:模擬成 PC 系統的話,最常用的位置是「ide」;模擬成 Virt 系統,最常用的位置是「virtio」。如果是 ISO,則將映像類型設定成「cd」。"; /* Class = "UITableViewSection"; headerTitle = "Location"; ObjectID = "eeY-js-xSc"; */ -"eeY-js-xSc.headerTitle" = "驅動器信息"; +"eeY-js-xSc.headerTitle" = "位置"; /* Class = "UILabel"; text = "Location"; ObjectID = "EGI-JP-qwU"; */ -"EGI-JP-qwU.text" = "接口類型"; +"EGI-JP-qwU.text" = "位置"; /* Class = "UINavigationItem"; title = "Input"; ObjectID = "Etn-MD-71X"; */ "Etn-MD-71X.title" = "輸入"; /* Class = "UILabel"; text = "Total RAM"; ObjectID = "ETs-n1-aUr"; */ -"ETs-n1-aUr.text" = "可用內存"; +"ETs-n1-aUr.text" = "總記憶體大小"; + +/* Class = "UILabel"; text = "rtl8139"; ObjectID = "exK-JR-7gh"; */ +"exK-JR-7gh.text" = "rtl8139"; /* Class = "UITableViewSection"; headerTitle = "Advanced"; ObjectID = "F7q-42-AmC"; */ -"F7q-42-AmC.headerTitle" = "高級選項"; +"F7q-42-AmC.headerTitle" = "進階"; /* Class = "UILabel"; text = "Disk"; ObjectID = "Ffd-jl-gNs"; */ -"Ffd-jl-gNs.text" = "磁盤"; +"Ffd-jl-gNs.text" = "磁碟"; /* Class = "UILabel"; text = "Title"; ObjectID = "FFD-Jl-stc"; */ -"FFD-Jl-stc.text" = "鏡像名"; +"FFD-Jl-stc.text" = "標題"; /* Class = "UITableViewSection"; footerTitle = "Requires SPICE guest agent tools to be installed."; ObjectID = "Fjo-PM-Pc6"; */ -"Fjo-PM-Pc6.footerTitle" = "安裝SPICE虛擬機工具後才會生效"; +"Fjo-PM-Pc6.footerTitle" = "需安裝 SPICE 客體代理程式工具。"; /* Class = "UITableViewSection"; headerTitle = "Clipboard Sharing"; ObjectID = "Fjo-PM-Pc6"; */ -"Fjo-PM-Pc6.headerTitle" = "分享剪貼板"; +"Fjo-PM-Pc6.headerTitle" = "剪貼簿共用"; /* Class = "UILabel"; text = "Guest Network"; ObjectID = "fOG-3K-1lH"; */ -"fOG-3K-1lH.text" = "網絡"; +"fOG-3K-1lH.text" = "客體網路"; /* Class = "UITableViewSection"; headerTitle = "Scaling"; ObjectID = "FuI-Z5-HPj"; */ -"FuI-Z5-HPj.headerTitle" = "縮放"; +"FuI-Z5-HPj.headerTitle" = "比例縮放"; /* Class = "UILabel"; text = "Display"; ObjectID = "fZG-YK-q4O"; */ "fZG-YK-q4O.text" = "顯示"; /* Class = "UILabel"; text = "Downscaling"; ObjectID = "g1h-Bh-yRJ"; */ -"g1h-Bh-yRJ.text" = "降尺度(Downscaling)"; +"g1h-Bh-yRJ.text" = "縮小影像解析度"; /* Class = "UILabel"; text = "Subtitle"; ObjectID = "gTk-zy-Ibj"; */ "gTk-zy-Ibj.text" = "子標題"; /* Class = "UILabel"; text = "Enable Clipboard Sharing"; ObjectID = "gTm-35-vCi"; */ -"gTm-35-vCi.text" = "開啓"; +"gTm-35-vCi.text" = "啟用剪貼簿共用"; /* Class = "UILabel"; text = "Input"; ObjectID = "GvK-o6-9qU"; */ "GvK-o6-9qU.text" = "輸入"; /* Class = "UITableViewSection"; headerTitle = "Additional Options"; ObjectID = "hjJ-kU-VR1"; */ -"hjJ-kU-VR1.headerTitle" = "更多設置"; +"hjJ-kU-VR1.headerTitle" = "更多選項"; + +/* Class = "UIBarButtonItem"; title = "Item"; ObjectID = "Hlx-Yq-UZR"; */ +"Hlx-Yq-UZR.title" = "項目"; /* Class = "UILabel"; text = "Memory"; ObjectID = "HRc-mq-43y"; */ -"HRc-mq-43y.text" = "內存"; +"HRc-mq-43y.text" = "記憶體"; -/* Class = "UITextField"; placeholder = "1"; ObjectID = "I4t-8W-Nev"; */ -"I4t-8W-Nev.placeholder" = "2"; +/* Class = "UITextField"; placeholder = "0"; ObjectID = "I4t-8W-Nev"; */ +"I4t-8W-Nev.placeholder" = "0"; /* Class = "UILabel"; text = "Default"; ObjectID = "Ijr-H4-Hee"; */ -"Ijr-H4-Hee.text" = "默認"; +"Ijr-H4-Hee.text" = "預設值"; /* Class = "UILabel"; text = "Isolate Guest"; ObjectID = "iS1-Ur-HFa"; */ -"iS1-Ur-HFa.text" = "僅本地訪問"; +"iS1-Ur-HFa.text" = "獨立客體"; /* Class = "UILabel"; text = "Select..."; ObjectID = "iuP-Eh-P68"; */ -"iuP-Eh-P68.text" = "選擇..."; +"iuP-Eh-P68.text" = "選擇⋯"; /* Class = "UILabel"; text = "Host Address (IPv6)"; ObjectID = "j8H-o8-7gQ"; */ -"j8H-o8-7gQ.text" = "主機地址(IPv6)"; +"j8H-o8-7gQ.text" = "主機位址(IPv6)"; /* Class = "UILabel"; text = "DNS Search Domains"; ObjectID = "jDl-dl-Cu8"; */ -"jDl-dl-Cu8.text" = "DNS搜索域"; +"jDl-dl-Cu8.text" = "DNS 搜尋網域"; /* Class = "UITextField"; placeholder = "Default"; ObjectID = "Jk5-aT-3ap"; */ -"Jk5-aT-3ap.placeholder" = "默認大小"; +"Jk5-aT-3ap.placeholder" = "預設值"; + +/* Class = "UILabel"; text = "ac97"; ObjectID = "Jp2-wl-rfZ"; */ +"Jp2-wl-rfZ.text" = "ac97"; /* Class = "UILabel"; text = "Sharing"; ObjectID = "jv0-6r-NAJ"; */ -"jv0-6r-NAJ.text" = "共享"; +"jv0-6r-NAJ.text" = "共用"; + +/* Class = "UILabel"; text = "Removable"; ObjectID = "K1N-PB-wfm"; */ +"K1N-PB-wfm.text" = "可卸除式"; /* Class = "UILabel"; text = "Default"; ObjectID = "KFq-K6-6KS"; */ -"KFq-K6-6KS.text" = "默認"; +"KFq-K6-6KS.text" = "預設值"; /* Class = "UILabel"; text = "Network Card"; ObjectID = "KRc-3d-cbz"; */ "KRc-3d-cbz.text" = "網卡"; @@ -248,25 +278,25 @@ "kxc-0J-xgO.headerTitle" = "名稱"; /* Class = "UILabel"; text = "Detail"; ObjectID = "KYQ-B4-Cf3"; */ -"KYQ-B4-Cf3.text" = "詳情"; +"KYQ-B4-Cf3.text" = "詳細資料"; /* Class = "UILabel"; text = "Default"; ObjectID = "l4L-0j-IXJ"; */ -"l4L-0j-IXJ.text" = "默認"; +"l4L-0j-IXJ.text" = "預設值"; /* Class = "UILabel"; text = "JIT Cache"; ObjectID = "led-8Q-nNh"; */ -"led-8Q-nNh.text" = "JIT緩存"; +"led-8Q-nNh.text" = "JIT 快取"; /* Class = "UITableViewSection"; headerTitle = "Mouse Wheel"; ObjectID = "lFm-mY-36G"; */ -"lFm-mY-36G.headerTitle" = "鼠標滾輪"; +"lFm-mY-36G.headerTitle" = "滑鼠滾輪"; /* Class = "UILabel"; text = "Enabled"; ObjectID = "Llu-cx-Osx"; */ -"Llu-cx-Osx.text" = "開啓"; +"Llu-cx-Osx.text" = "啟用"; /* Class = "UITableViewSection"; footerTitle = "Command to send when resizing the console. Placeholder $COLS is the number of columns and $ROWS is the number of rows."; ObjectID = "LTq-Mi-VuJ"; */ -"LTq-Mi-VuJ.footerTitle" = "調整控制台大小時發送的命令。 $COLS是列數,$ROWS是行數。"; +"LTq-Mi-VuJ.footerTitle" = "重設主控台大小時要傳送的命令。$COLS 暫存區是直行數;$ROWS 暫存區是橫列數。"; /* Class = "UITableViewSection"; headerTitle = "Resize Console Command"; ObjectID = "LTq-Mi-VuJ"; */ -"LTq-Mi-VuJ.headerTitle" = "調整控制台命令的大小"; +"LTq-Mi-VuJ.headerTitle" = "調整主控台大小命令"; /* Class = "UILabel"; text = "Title"; ObjectID = "lws-wx-k0R"; */ "lws-wx-k0R.text" = "標題"; @@ -275,67 +305,67 @@ "MAs-NR-G0n.text" = "MB"; /* Class = "UITableViewSection"; footerTitle = "Default JIT Cache size is 1/4 of the allocated Memory size. This is in addition to the host memory! Force Multicore will allow multi-CPU emulation even if the memory model is not supported by QEMU (x86 on ARM for example). This could result in incorrect emulation."; ObjectID = "MGc-rW-PLa"; */ -"MGc-rW-PLa.footerTitle" = "默認的JIT緩存大小是分配給虛擬機內存大小的1/4。 這是運行虛擬機額外需要消耗的內存!即使內存模型是QEMU不支持的(例如在ARM上模擬X86),通過打開強制多核開關,也可強制QEMU使用設備的多個CPU核心,但可能會導致錯誤。機器特性說明:大多數情況不需要修改。 目前僅用於Mac99虛擬機。適用於某些舊版本的MacOS需要設置via = pmu-adb的情況。"; +"MGc-rW-PLa.footerTitle" = "預設的 JIT 快取是配置記憶體的 1/4 大小,這個多出來的大小是佔在主機記憶體上!強制多核心模式可以在 QEMU 不支援的記憶體模型(例如在 ARM 執行 x86)上啟用多 CPU 模擬,可能會導致模擬錯誤。"; /* Class = "UITableViewSection"; headerTitle = "QEMU"; ObjectID = "MGc-rW-PLa"; */ "MGc-rW-PLa.headerTitle" = "QEMU"; /* Class = "UINavigationItem"; title = "Sound"; ObjectID = "MGj-2L-8uR"; */ -"MGj-2L-8uR.title" = "音頻"; +"MGj-2L-8uR.title" = "音效"; /* Class = "UITableViewSection"; footerTitle = "Most people do not need to touch these settings."; ObjectID = "mTW-BC-BPZ"; */ -"mTW-BC-BPZ.footerTitle" = "如無必要無需修改這些默認設置。"; +"mTW-BC-BPZ.footerTitle" = "多數情況下不應更改這些設定。"; /* Class = "UITableViewSection"; headerTitle = "Advanced Configuration"; ObjectID = "mTW-BC-BPZ"; */ -"mTW-BC-BPZ.headerTitle" = "IP配置"; +"mTW-BC-BPZ.headerTitle" = "進階設定"; /* Class = "UINavigationItem"; title = "Create VM"; ObjectID = "My3-qO-OLf"; */ -"My3-qO-OLf.title" = "創建虛擬機"; +"My3-qO-OLf.title" = "建立虛擬機"; /* Class = "UITableViewSection"; headerTitle = "Hardware"; ObjectID = "NCJ-Al-5BI"; */ -"NCJ-Al-5BI.headerTitle" = "硬件"; +"NCJ-Al-5BI.headerTitle" = "硬體"; /* Class = "UILabel"; text = "Console Mode"; ObjectID = "nGh-ET-2qO"; */ -"nGh-ET-2qO.text" = "終端模式"; +"nGh-ET-2qO.text" = "主控台模式"; /* Class = "UITextField"; placeholder = "1024"; ObjectID = "nKg-bw-usb"; */ "nKg-bw-usb.placeholder" = "1024"; /* Class = "UILabel"; text = "Expanding"; ObjectID = "Nom-x9-xrU"; */ -"Nom-x9-xrU.text" = "可擴展"; +"Nom-x9-xrU.text" = "擴充"; /* Class = "UITableViewSection"; headerTitle = "Basic"; ObjectID = "npu-cv-8wY"; */ -"npu-cv-8wY.headerTitle" = "基本信息"; +"npu-cv-8wY.headerTitle" = "基本"; /* Class = "UILabel"; text = "Debug Log"; ObjectID = "o5n-nQ-vae"; */ -"o5n-nQ-vae.text" = "記錄日誌"; +"o5n-nQ-vae.text" = "除錯日誌"; /* Class = "UILabel"; text = "Retina Mode"; ObjectID = "olW-DK-r4a"; */ -"olW-DK-r4a.text" = "視網膜模式"; +"olW-DK-r4a.text" = "Retina 模式"; /* Class = "UINavigationItem"; title = "Sharing"; ObjectID = "ONw-62-0F5"; */ -"ONw-62-0F5.title" = "分享"; +"ONw-62-0F5.title" = "共用"; /* Class = "UITextField"; placeholder = "512"; ObjectID = "OwS-jd-mte"; */ "OwS-jd-mte.placeholder" = "512"; /* Class = "UILabel"; text = "DNS Server (IPv6)"; ObjectID = "PaI-t4-MPm"; */ -"PaI-t4-MPm.text" = "DNS 服務器(IPv6)"; +"PaI-t4-MPm.text" = "DNS 伺服器(IPv6)"; /* Class = "UILabel"; text = "Gesture and Cursor Settings"; ObjectID = "PYT-mF-w3w"; */ -"PYT-mF-w3w.text" = "手勢與光標選項"; +"PYT-mF-w3w.text" = "手勢與游標設定"; /* Class = "UITextField"; placeholder = "10.0.2.0/24"; ObjectID = "q6m-Ld-1jH"; */ "q6m-Ld-1jH.placeholder" = "10.0.2.0/24"; /* Class = "UIButton"; accessibilityHint = "Return"; ObjectID = "q44-A5-QUO"; */ -"q44-A5-QUO.accessibilityHint" = "回車"; +"q44-A5-QUO.accessibilityHint" = "Return"; /* Class = "UIButton"; accessibilityLabel = "Return"; ObjectID = "q44-A5-QUO"; */ -"q44-A5-QUO.accessibilityLabel" = "回車"; +"q44-A5-QUO.accessibilityLabel" = "Return"; /* Class = "UILabel"; text = "DHCP Domain Name"; ObjectID = "qiy-Bt-O9l"; */ -"qiy-Bt-O9l.text" = "DHCP域名"; +"qiy-Bt-O9l.text" = "DHCP 網域名稱"; /* Class = "UILabel"; text = "MB"; ObjectID = "qlZ-rS-wks"; */ "qlZ-rS-wks.text" = "MB"; @@ -344,13 +374,13 @@ "qMH-Bx-PsC.text" = "MB"; /* Class = "UILabel"; text = "Select..."; ObjectID = "qtH-iq-gnv"; */ -"qtH-iq-gnv.text" = "選取"; +"qtH-iq-gnv.text" = "選擇⋯"; /* Class = "UILabel"; text = "0 MB"; ObjectID = "r7Y-tO-ugj"; */ "r7Y-tO-ugj.text" = "0 MB"; /* Class = "UILabel"; text = "Force Multicore"; ObjectID = "raQ-Dg-ejh"; */ -"raQ-Dg-ejh.text" = "強制多核"; +"raQ-Dg-ejh.text" = "強制多核心模式"; /* Class = "UILabel"; text = "hda1"; ObjectID = "rbw-FB-I5Q"; */ "rbw-FB-I5Q.text" = "hda1"; @@ -358,26 +388,35 @@ /* Class = "UILabel"; text = "System"; ObjectID = "riB-R9-dTb"; */ "riB-R9-dTb.text" = "系統"; +/* Class = "UITextField"; placeholder = "10.0.2.2"; ObjectID = "RTg-tj-6ja"; */ +"RTg-tj-6ja.placeholder" = "10.0.2.2"; + /* Class = "UITableViewSection"; footerTitle = "PS/2 has higher compatibility with older operating systems but does not support custom cursor settings."; ObjectID = "Rtj-zp-arL"; */ -"Rtj-zp-arL.footerTitle" = "PS / 2與較舊的操作系統具有更高的兼容性,但不支持自定義光標設置。"; +"Rtj-zp-arL.footerTitle" = "PS/2 對舊式作業系統有較好的相容性,但不支援自訂游標設定。"; /* Class = "UITableViewSection"; headerTitle = "Legacy"; ObjectID = "Rtj-zp-arL"; */ -"Rtj-zp-arL.headerTitle" = "傳統(Legacy)"; +"Rtj-zp-arL.headerTitle" = "舊式"; /* Class = "UITextField"; placeholder = "512"; ObjectID = "S2s-iX-Lul"; */ "S2s-iX-Lul.placeholder" = "512"; /* Class = "UITableViewSection"; headerTitle = "Image"; ObjectID = "SCF-Z9-xBk"; */ -"SCF-Z9-xBk.headerTitle" = "鏡像"; +"SCF-Z9-xBk.headerTitle" = "映像檔"; + +/* Class = "UITableViewSection"; footerTitle = "For i386/x86_64, use qxl-vga. For virt systems use virtio-ramfb."; ObjectID = "SNE-dA-z6i"; */ +"SNE-dA-z6i.footerTitle" = "若是 i386/x86_64,請使用 qxl-vga;若是 virt 系統,請使用 virtio-ramfb。"; -/* Class = "UITableViewSection"; footerTitle = "For most non-ARM targets, all CPUs will be emulated by a single CPU by default."; ObjectID = "spp-Cv-g7X"; */ -"spp-Cv-g7X.footerTitle" = "對於大多數非ARM架構的系統,默認情況下多CPU將由單個CPU模擬。當您設置內存過大時,可能會導致虛擬機無法啓動。"; +/* Class = "UITableViewSection"; headerTitle = "Display Card"; ObjectID = "SNE-dA-z6i"; */ +"SNE-dA-z6i.headerTitle" = "顯示卡"; + +/* Class = "UITableViewSection"; footerTitle = "For most non-ARM targets, all CPUs will be emulated by a single CPU by default. Set 0 to use maximum supported number of CPU."; ObjectID = "spp-Cv-g7X"; */ +"spp-Cv-g7X.footerTitle" = "對於大部分非 ARM 架構的系統,預設情況下是 1 個 CPU 模擬所有 CPU。設為 0 表示使用最大支援的 CPU 數。"; /* Class = "UITableViewSection"; headerTitle = "Hardware"; ObjectID = "spp-Cv-g7X"; */ -"spp-Cv-g7X.headerTitle" = "硬件"; +"spp-Cv-g7X.headerTitle" = "硬體"; /* Class = "UILabel"; text = "Memory"; ObjectID = "SvG-PI-7bh"; */ -"SvG-PI-7bh.text" = "內存"; +"SvG-PI-7bh.text" = "記憶體"; /* Class = "UILabel"; text = "Title"; ObjectID = "SwZ-ol-btE"; */ "SwZ-ol-btE.text" = "標題"; @@ -386,7 +425,7 @@ "sym-7m-1rq.placeholder" = "10.0.2.0.15"; /* Class = "UINavigationItem"; title = "Configuration"; ObjectID = "TeT-9a-let"; */ -"TeT-9a-let.title" = "配置"; +"TeT-9a-let.title" = "設定"; /* Class = "UINavigationItem"; title = "Select Directory"; ObjectID = "teU-fb-PrK"; */ "teU-fb-PrK.title" = "選擇路徑"; @@ -398,37 +437,43 @@ "u4W-r9-V11.text" = "MB"; /* Class = "UILabel"; text = "Read Only"; ObjectID = "ujd-Ae-CRP"; */ -"ujd-Ae-CRP.text" = "只讀"; +"ujd-Ae-CRP.text" = "唯讀"; /* Class = "UILabel"; text = "Port Forwarding..."; ObjectID = "UjF-Vd-L2A"; */ -"UjF-Vd-L2A.text" = "端口轉發"; +"UjF-Vd-L2A.text" = "連線埠轉送⋯"; /* Class = "UITextField"; placeholder = "QEMU Args"; ObjectID = "upL-Oh-a3A"; */ -"upL-Oh-a3A.placeholder" = "QEMU參數"; +"upL-Oh-a3A.placeholder" = "QEMU 引數"; + +/* Class = "UITextField"; placeholder = "fec0::/64"; ObjectID = "UuB-XR-fJS"; */ +"UuB-XR-fJS.placeholder" = "fec0::/64"; /* Class = "UILabel"; text = "0"; ObjectID = "uy0-gI-CBW"; */ "uy0-gI-CBW.text" = "0"; +/* Class = "UITextField"; placeholder = "fec0::2"; ObjectID = "V2H-Ti-2Wa"; */ +"V2H-Ti-2Wa.placeholder" = "fec0::2"; + /* Class = "UILabel"; text = "Default"; ObjectID = "vJY-9c-oS6"; */ -"vJY-9c-oS6.text" = "默認"; +"vJY-9c-oS6.text" = "預設值"; /* Class = "UILabel"; text = "Name"; ObjectID = "VQv-L6-Wpd"; */ "VQv-L6-Wpd.text" = "名稱"; /* Class = "UINavigationItem"; title = "Additional QEMU Arguments"; ObjectID = "Vsj-CY-Ew5"; */ -"Vsj-CY-Ew5.title" = "其他QEMU參數"; +"Vsj-CY-Ew5.title" = "其他 QEMU 引數"; /* Class = "UILabel"; text = "Export Log..."; ObjectID = "vU7-wd-ipe"; */ -"vU7-wd-ipe.text" = "導出日誌"; +"vU7-wd-ipe.text" = "匯出日誌⋯"; /* Class = "UITableViewSection"; footerTitle = "If you attempt to allocate more resources than what is on your device, the VM may not boot and your device may become unstable."; ObjectID = "wbc-1J-nlk"; */ -"wbc-1J-nlk.footerTitle" = "如果您分配的內存大於您設備上的可用的,則虛擬機可能無法啓動,並且設備可能變得不穩定。"; +"wbc-1J-nlk.footerTitle" = "如果您配置的資源大於裝置提供的,虛擬機可能無法啟動,而您的系統可能會變得不穩定。"; /* Class = "UITableViewSection"; headerTitle = "Host Information"; ObjectID = "wbc-1J-nlk"; */ -"wbc-1J-nlk.headerTitle" = "設備信息"; +"wbc-1J-nlk.headerTitle" = "主機資訊"; /* Class = "UITableViewSection"; headerTitle = "Drives"; ObjectID = "wDi-gr-I7A"; */ -"wDi-gr-I7A.headerTitle" = "驅動器"; +"wDi-gr-I7A.headerTitle" = "磁碟機"; /* Class = "UILabel"; text = "Sound"; ObjectID = "wis-6w-tHz"; */ "wis-6w-tHz.text" = "聲音"; @@ -437,47 +482,50 @@ "wjd-8h-Xoa.headerTitle" = "類型"; /* Class = "UITableViewSection"; headerTitle = "Debug"; ObjectID = "WkA-K4-U3C"; */ -"WkA-K4-U3C.headerTitle" = "調試選項"; +"WkA-K4-U3C.headerTitle" = "除錯"; /* Class = "UILabel"; text = "Additional QEMU Arguments"; ObjectID = "wvt-Dh-tQm"; */ -"wvt-Dh-tQm.text" = "其他QEMU參數"; +"wvt-Dh-tQm.text" = "其他 QEMU 引數"; + +/* Class = "UILabel"; text = "0.0"; ObjectID = "x96-L4-Oag"; */ +"x96-L4-Oag.text" = "0.0"; /* Class = "UILabel"; text = "System"; ObjectID = "XhT-dg-bb9"; */ -"XhT-dg-bb9.text" = "CPU"; +"XhT-dg-bb9.text" = "系統"; /* Class = "UINavigationItem"; title = "New Drive/Image"; ObjectID = "XLc-iy-COp"; */ -"XLc-iy-COp.title" = "新驅動器"; +"XLc-iy-COp.title" = "新增磁碟機/映像檔"; /* Class = "UILabel"; text = "System"; ObjectID = "xMH-IE-l4T"; */ -"xMH-IE-l4T.text" = "CPU"; +"xMH-IE-l4T.text" = "系統"; /* Class = "UILabel"; text = "Image Type"; ObjectID = "xoO-as-9Kn"; */ -"xoO-as-9Kn.text" = "鏡像類型"; +"xoO-as-9Kn.text" = "映像檔類型"; /* Class = "UILabel"; text = "Networking"; ObjectID = "XSI-kB-djk"; */ -"XSI-kB-djk.text" = "網絡"; +"XSI-kB-djk.text" = "網路"; /* Class = "UILabel"; text = "CPU Count"; ObjectID = "XtU-FE-Mry"; */ -"XtU-FE-Mry.text" = "CPU核心數"; +"XtU-FE-Mry.text" = "CPU 數量"; /* Class = "UINavigationItem"; title = "Display"; ObjectID = "xuY-6V-eU1"; */ -"xuY-6V-eU1.title" = "顯示"; +"xuY-6V-eU1.title" = "顯示器"; /* Class = "UINavigationItem"; title = "Virtual Machines"; ObjectID = "y7c-vs-jlM"; */ "y7c-vs-jlM.title" = "虛擬機"; /* Class = "UILabel"; text = "DNS Server"; ObjectID = "YED-iz-j6H"; */ -"YED-iz-j6H.text" = "DNS 服務器"; +"YED-iz-j6H.text" = "DNS 伺服器"; /* Class = "UILabel"; text = "Try booting first from"; ObjectID = "Yzl-hW-dz8"; */ -"Yzl-hW-dz8.text" = "啓動首先嘗試從"; +"Yzl-hW-dz8.text" = "開機嘗試先從"; /* Class = "UILabel"; text = "Architecture"; ObjectID = "ziF-JQ-bTj"; */ -"ziF-JQ-bTj.text" = "架構"; +"ziF-JQ-bTj.text" = "系統架構"; /* Class = "UILabel"; text = "Machine Properties"; ObjectID = "zoj-Ic-dyX"; */ -"zoj-Ic-dyX.text" = "機器特性"; +"zoj-Ic-dyX.text" = "機器屬性"; /* Class = "UILabel"; text = "Blinking Cursor"; ObjectID = "ZPx-JZ-dIr"; */ -"ZPx-JZ-dIr.text" = "光標閃爍"; +"ZPx-JZ-dIr.text" = "閃爍游標"; diff --git a/Platform/iOS/Settings.bundle/zh-Hant.lproj/Root.strings b/Platform/iOS/Settings.bundle/zh-Hant.lproj/Root.strings index 5ad2cabe2..eecd9211f 100644 --- a/Platform/iOS/Settings.bundle/zh-Hant.lproj/Root.strings +++ b/Platform/iOS/Settings.bundle/zh-Hant.lproj/Root.strings @@ -1,29 +1,29 @@ /* (No Comment) */ -"Apple Pencil Input" = "Apple Pencil輸入"; +"Apple Pencil Input" = "Apple Pencil 輸入"; /* (No Comment) */ -"Auto save on background" = "後臺運行時自動保存"; +"Auto save on background" = "背景自動儲存"; /* (No Comment) */ -"Auto save on low memory" = "記憶體不足時自動保存"; +"Auto save on low memory" = "記憶體不足時自動儲存"; /* (No Comment) */ -"Background" = "後臺"; +"Background" = "後台"; /* (No Comment) */ -"Backspace" = "退格"; +"Backspace" = "Backspace"; /* (No Comment) */ -"Caps" = "大寫鎖定"; +"Caps" = "Caps"; /* (No Comment) */ "Click & Hold" = "按一下並按住"; /* (No Comment) */ -"Continue running VM in the background" = "後臺運行時保持虛擬機運行"; +"Continue running VM in the background" = "繼續在背景執行虛擬機"; /* (No Comment) */ -"Cursor" = "光標"; +"Cursor" = "游標"; /* (No Comment) */ "D-DOWN" = "下方向鍵"; @@ -38,22 +38,22 @@ "D-UP" = "上方向鍵"; /* (No Comment) */ -"Disabled" = "禁用"; +"Disabled" = "已停用"; /* (No Comment) */ -"Down" = "方向鍵下"; +"Down" = "下"; /* (No Comment) */ -"Drag cursor" = "拖動光標"; +"Drag cursor" = "拖曳游標"; /* (No Comment) */ -"Enabled" = "啟用"; +"Enabled" = "已啟用"; /* (No Comment) */ -"Enter" = "回車"; +"Enter" = "Enter"; /* (No Comment) */ -"Follow cursor" = "跟隨光標"; +"Follow cursor" = "隨游標移動"; /* (No Comment) */ "Gamepad" = "手柄"; @@ -65,10 +65,10 @@ "Gestures" = "手勢"; /* A single strings file, whose title is specified in your preferences schema. The strings files provide the localized content to display to the user for each of your preferences. */ -"Group" = "組"; +"Group" = "群組"; /* (No Comment) */ -"Left" = "方向鍵左"; +"Left" = "左"; /* (No Comment) */ "Long Press" = "長按"; @@ -89,10 +89,10 @@ "Mouse Wheel" = "滑鼠滾輪"; /* (No Comment) */ -"Mouse Wheel (per swipe)" = "滑鼠滾輪"; +"Mouse Wheel (per swipe)" = "滑鼠滾輪(滑動單位)"; /* (No Comment) */ -"Move Screen" = "移動顯示幕"; +"Move Screen" = "移動螢幕"; /* (No Comment) */ "Name" = "名稱"; @@ -101,46 +101,47 @@ "none given" = "未指定"; /* (No Comment) */ -"Right" = "方向鍵右"; +"Right" = "右"; /* (No Comment) */ -"Right Click" = "按右鍵"; +"Right Click" = "右鍵"; /* (No Comment) */ -"Space" = "空格"; +"Space" = "空白鍵"; /* (No Comment) */ -"Tablet mode (always show cursor)" = "平板模式(顯示光標)"; +"Tablet mode (always show cursor)" = "平板模式(持續顯示游標)"; /* (No Comment) */ -"Tablet mode (try hiding cursor)" = "平板模式(隱藏光標)"; +"Tablet mode (try hiding cursor)" = "平板模式(嘗試隱藏游標)"; /* (No Comment) */ -"Three Finger Pan" = "三指拖動"; +"Three Finger Pan" = "三指平移"; /* (No Comment) */ -"Touch Input" = "觸屏輸入"; +"Touch Input" = "觸控輸入"; /* (No Comment) */ -"Touch mode (always show cursor)" = "觸屏模式(顯示光標)"; +"Touch mode (always show cursor)" = "觸控模式(持續顯示游標)"; /* (No Comment) */ -"Touch mode (try hiding cursor)" = "觸屏模式(隱藏光標)"; +"Touch mode (try hiding cursor)" = "觸控模式(嘗試隱藏游標)"; /* (No Comment) */ -"Touchpad/Mouse Input" = "觸控板/滑鼠輸入"; +"Touchpad/Mouse Input" = "觸控板/滑鼠輸入"; /* (No Comment) */ -"Two Finger Pan" = "雙指拖動"; +"Two Finger Pan" = "兩指平移"; /* (No Comment) */ -"Two Finger Scroll" = "雙指滾動"; +"Two Finger Scroll" = "兩指捲動"; /* (No Comment) */ -"Two Finger Swipe" = "雙指輕掃"; +"Two Finger Swipe" = "兩指撥動"; /* (No Comment) */ -"Two Finger Tap" = "雙指輕點"; +"Two Finger Tap" = "兩指輕觸"; /* (No Comment) */ -"Up" = "方向鍵上"; +"Up" = "上"; + diff --git a/Platform/iOS/zh-Hant.lproj/InfoPlist.strings b/Platform/iOS/zh-Hant.lproj/InfoPlist.strings new file mode 100644 index 000000000..39707d4ca --- /dev/null +++ b/Platform/iOS/zh-Hant.lproj/InfoPlist.strings @@ -0,0 +1,18 @@ +/* Bundle name */ +"CFBundleName" = "UTM SE"; + +/* Privacy - Location Always and When In Use Usage Description */ +"NSLocationAlwaysAndWhenInUseUsageDescription" = "虛擬機背景存取權需要位置服務。位置資料不會傳出手機。"; + +/* Privacy - Location Always Usage Description */ +"NSLocationAlwaysUsageDescription" = "虛擬機背景存取權需要位置服務。位置資料不會傳出手機。"; + +/* Privacy - Location When In Use Usage Description */ +"NSLocationWhenInUseUsageDescription" = "虛擬機背景存取權需要位置服務。位置資料不會傳出手機。"; + +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "虛擬機需要麥克風存取權。"; + +/* (No Comment) */ +"UTM virtual machine" = "UTM 虛擬機"; + diff --git a/Platform/macOS/zh-Hant.lproj/InfoPlist.strings b/Platform/macOS/zh-Hant.lproj/InfoPlist.strings new file mode 100644 index 000000000..06d34e453 --- /dev/null +++ b/Platform/macOS/zh-Hant.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "UTM"; + +/* (No Comment) */ +"UTM virtual machine" = "UTM 虛擬機"; + diff --git a/Platform/zh-Hant.lproj/Localizable.strings b/Platform/zh-Hant.lproj/Localizable.strings index 3a7ba60a7..e097d53ca 100644 --- a/Platform/zh-Hant.lproj/Localizable.strings +++ b/Platform/zh-Hant.lproj/Localizable.strings @@ -1,14 +1,62 @@ +/* No comment provided by engineer. */ +"-" = "-"; + +/* A removable drive that has no image file inserted. */ +"(empty)" = "(無)"; + +/* No comment provided by engineer. */ +"0.0.0.0" = "0.0.0.0"; + +/* No comment provided by engineer. */ +"10.0.2.0.15" = "10.0.2.0.15"; + +/* No comment provided by engineer. */ +"10.0.2.0/24" = "10.0.2.0/24"; + +/* No comment provided by engineer. */ +"10.0.2.2" = "10.0.2.2"; + +/* No comment provided by engineer. */ +"127.0.0.1" = "127.0.0.1"; + /* VMConfigDriveCreateViewController */ "A file already exists for this name, if you proceed, it will be replaced." = "已建立同名檔案。如繼續則會取代原始檔案。"; +/* VMListViewController */ +"A VM already exists with this name." = "已有同名虛擬機。"; + +/* No comment provided by engineer. */ +"Acceleration" = "加速"; + +/* No comment provided by engineer. */ +"Additional Settings" = "延伸設定"; + +/* No comment provided by engineer. */ +"Advanced: Bypass configuration and manually specify arguments" = "進階模式:無視組態設定,自行指定引數"; + +/* VMConfigSystemView */ +"Allocating too much memory will crash the VM. Your device has %llu MB of memory and the estimated usage is %llu MB." = "分配過多記憶體會導致 VM 當掉。您的裝置有 %1$llu MB 記憶體,預計會使用 %2$llu MB。"; + +/* No comment provided by engineer. */ +"Always use native (HiDPI) resolution" = "永遠使用原生 (HiDPI) 解析度"; + +/* VMDisplayWindowController */ +"An internal error has occured." = "發生內部錯誤。"; + /* VMDisplayViewController */ "An internal error has occured. UTM will terminate." = "發生內部錯誤。UTM 即將終止。"; +/* No comment provided by engineer. */ +"Another Tab" = "其他分頁"; + +/* No comment provided by engineer. */ +"Architecture" = "系統架構"; + /* VMConfigDirectoryPickerViewController */ "Are you sure you want to delete this directory? All files and subdirectories WILL be deleted." = "您確定要刪除此檔案夾嗎?這會刪除所有檔案及其子檔案夾。"; /* Delete confirmation */ -"Are you sure you want to delete this VM? Any drives associated will also be deleted." = "您確定要刪除此虛擬機嗎?所有相關硬碟也會隨之刪除。"; +"Are you sure you want to delete this VM? Any drives associated will also be deleted." = "您確定要刪除此虛擬機嗎?所有相關磁碟也會隨之刪除。"; /* VMDisplayViewController */ "Are you sure you want to exit UTM?." = "您確定要結束 UTM 嗎?"; @@ -22,26 +70,96 @@ /* VMDisplayViewController */ "Are you sure you want to stop this VM and exit? Any unsaved changes will be lost." = "您確定要停止這台虛擬機並結束嗎?這樣會遺失所有未儲存更改。"; +/* No comment provided by engineer. */ +"Argument" = "引數"; + +/* UTMConfiguration */ +"BIOS" = "BIOS"; + +/* No comment provided by engineer. */ +"Blinking Cursor" = "閃爍游標"; + +/* UTMConfiguration */ +"Bridged (Advanced)" = "橋接(進階)"; + +/* No comment provided by engineer. */ +"Bridged Interface" = "橋接介面"; + /* VMConfigSharingViewController */ "Browse..." = "瀏覽⋯"; /* Cancel button VMConfigDirectoryPickerViewController - VMConfigPortForwardingViewController */ + VMConfigPortForwardingViewController + VMRemovableDrivesViewController */ "Cancel" = "取消"; /* VMConfigDriveCreateViewController */ "Cannot create directory for disk image." = "無法建立磁碟映像檔的檔案夾。"; +/* VMDisplayTerminalWindowController */ +"Cannot find bundle resources." = "找不到套件資源。"; + +/* VMListViewController */ +"Cannot find VM." = "找不到 VM。"; + +/* UTMVirtualMachine+Sharing */ +"Cannot start shared directory before SPICE starts." = "在 SPICE 啟動前無法啟動「共用檔案夾」。"; + +/* VMDisplayMetalWindowController */ +"Captured mouse" = "已擷取滑鼠"; + /* Configuration boot device */ "CD/DVD" = "CD/DVD"; /* UTMConfiguration */ -"CD/DVD Image" = "CD/DVD 映像檔"; +"CD/DVD (ISO) Image" = "CD/DVD (ISO) 映像檔"; + +/* VMRemovableDrivesViewController */ +"Change" = "更改"; + +/* No comment provided by engineer. */ +"Clear" = "清除"; + +/* No comment provided by engineer. */ +"Clipboard Sharing" = "剪貼簿共用"; /* Clone context menu */ "Clone" = "複製"; +/* VMDisplayMetalWindowController */ +"Closing this window will kill the VM." = "關閉此視窗亦會強制中止虛擬機。"; + +/* No comment provided by engineer. */ +"Command to send when resizing the console. Placeholder $COLS is the number of columns and $ROWS is the number of rows." = "重設主控台大小時要傳送的命令。$COLS 暫存區是直行數;$ROWS 暫存區是橫列數。"; + +/* UTMVirtualMachine */ +"Config format incorrect." = "組態設定格式錯誤。"; + +/* VMDisplayMetalWindowController */ +"Confirm" = "確認"; + +/* No comment provided by engineer. */ +"Confirm Delete" = "確認刪除"; + +/* VMDisplayWindowController */ +"Confirmation" = "確認"; + +/* No comment provided by engineer. */ +"Console Only" = "只有主控台"; + +/* No comment provided by engineer. */ +"Cores" = "核心數"; + +/* No comment provided by engineer. */ +"CPU" = "CPU"; + +/* No comment provided by engineer. */ +"CPU Cores" = "CPU 核心數"; + +/* No comment provided by engineer. */ +"CPU Flags" = "CPU 旗標"; + /* Create button */ "Create" = "建立"; @@ -51,6 +169,9 @@ /* VMConfigDriveCreateViewController */ "Creating disk..." = "正在建立磁碟⋯⋯"; +/* No comment provided by engineer. */ +"Debug Logging" = "除錯日誌"; + /* Delete button Delete context menu VMConfigDirectoryPickerViewController */ @@ -62,25 +183,95 @@ /* Delete VM overlay */ "Deleting %@..." = "正在刪除 %@⋯⋯"; +/* No comment provided by engineer. */ +"DHCP Domain Name" = "DHCP 網域名稱"; + +/* No comment provided by engineer. */ +"DHCP Host" = "DHCP 主機"; + +/* No comment provided by engineer. */ +"DHCP Start" = "DHCP 起始位址"; + /* VMConfigDirectoryPickerViewController */ "Directory Name" = "檔案夾名稱"; /* VMDisplayTerminalViewController */ "Disable this bar in Settings -> General -> Keyboards -> Shortcuts" = "請到 設定 > 一般 > 鍵盤 > 快捷鍵 停用此列"; -/* VMConfigDriveCreateViewController */ +/* UTMData + VMConfigDriveCreateViewController */ "Disk creation failed." = "無法建立磁碟。"; /* UTMConfiguration */ "Disk Image" = "磁碟映像檔"; +/* No comment provided by engineer. */ +"DNS Search Domains" = "DNS 搜尋網域"; + +/* No comment provided by engineer. */ +"DNS Server" = "DNS 伺服器"; + +/* No comment provided by engineer. */ +"DNS Server (IPv6)" = "DNS 伺服器(IPv6)"; + +/* VMDisplayMetalWindowController */ +"Do Not Show Again" = "不再顯示"; + +/* No comment provided by engineer. */ +"Do not show prompt when USB device is plugged in" = "不要在插入 USB 裝置時顯示提示"; + /* VMConfigDrivesViewController */ "Do you want to also delete the disk image data? If yes, the data will be lost. Otherwise, you can create a new drive with the existing data." = "您確定要一併刪除磁碟映像檔資料嗎?若是如此,資料則會遺失。否則,您可以建立有原資料的新磁碟。"; +/* No comment provided by engineer. */ +"Do you want to delete this VM and all its data?" = "您是否要刪除此虛擬機及其所有資料?"; + +/* No comment provided by engineer. */ +"Do you want to duplicate this VM and all its data?" = "您是否要複製此虛擬機及其所有資料?"; + +/* No comment provided by engineer. */ +"Do you want to force stop this VM and lose all unsaved data?" = "您是否要強制中止此虛擬機,遺失所有未儲存的資料?"; + /* VMConfigDirectoryPickerViewController VMConfigPortForwardingViewController */ "Done" = "完成"; +/* No comment provided by engineer. */ +"Downscaling" = "縮小影像解析度"; + +/* VMRemovableDrivesViewController */ +"Drive Options" = "磁碟機選項"; + +/* VMRemovableDrivesViewController */ +"Eject" = "退出"; + +/* No comment provided by engineer. */ +"Emulated Audio Card" = "模擬聲卡"; + +/* No comment provided by engineer. */ +"Emulated Display Card" = "模擬顯示卡"; + +/* No comment provided by engineer. */ +"Emulated Network Card" = "模擬網路卡"; + +/* UTMConfiguration */ +"Emulated VLAN" = "模擬 VLAN"; + +/* No comment provided by engineer. */ +"en0" = "en0"; + +/* No comment provided by engineer. */ +"Enable Clipboard Sharing" = "啟用剪貼簿共用"; + +/* No comment provided by engineer. */ +"Enable Directory Sharing" = "啟用檔案夾共用"; + +/* No comment provided by engineer. */ +"Enabled" = "已啟用"; + +/* VMDisplayWindowController */ +"Error" = "錯誤"; + /* UTMJSONStream */ "Error parsing JSON." = "解析 JSON 時發生錯誤。"; @@ -88,38 +279,146 @@ "Error renaming file" = "重新命名時發生錯誤。"; /* UTMVirtualMachine */ -"Failed to connect to display server." = "無法連線至顯示伺服器。"; +"Error trying to restore removable drives: %@" = "嘗試復原可卸除式磁碟機時發生錯誤:%@"; + +/* UTMVirtualMachine */ +"Error trying to start shared directory: %@" = "嘗試啟動共用檔案夾時發生錯誤:%@"; + +/* UTMVirtualMachine+Drives */ +"Failed create bookmark." = "無法建立書籤。"; + +/* UTMVirtualMachine+Drives */ +"Failed to access drive image path." = "無法存取磁碟機映像位置。"; + +/* VMConfigInfoView */ +"Failed to check name." = "無法檢查名稱。"; + +/* UTMData */ +"Failed to clone VM." = "無法複製虛擬機。"; + +/* UTMSpiceIO */ +"Failed to connect to SPICE server." = "無法連線至 SPICE 伺服器。"; + +/* UTMDataExtension */ +"Failed to delete saved state." = "無法刪除儲存狀態。"; + +/* VMRemovableDrivesViewController */ +"Failed to get VM object." = "無法取得虛擬機物件。"; /* UTMVirtualMachine */ "Failed to load plist" = "無法載入 plist"; +/* UTMData */ +"Failed to parse imported VM." = "無法解析匯入的 VM。"; + /* VMDisplayViewController */ -"Failed to save VM state. Do you have at least one read-write drive attached that supports snapshots?" = "無法儲存 VM 狀態。您是否有裝載至少一個支援「快照」功能的可讀寫硬碟?"; +"Failed to save VM state. Do you have at least one read-write drive attached that supports snapshots?" = "無法儲存 VM 狀態。您是否有裝載至少一個支援「快照」功能的可讀寫磁碟?"; + +/* No comment provided by engineer. */ +"fec0::/64" = "fec0::/64"; + +/* No comment provided by engineer. */ +"fec0::2" = "fec0::2"; + +/* No comment provided by engineer. */ +"fec0::3" = "fec0::3"; + +/* No comment provided by engineer. */ +"Fit To Screen" = "縮放至螢幕大小"; /* Configuration boot device */ "Floppy" = "軟碟機"; +/* No comment provided by engineer. */ +"Font" = "字體"; + +/* No comment provided by engineer. */ +"Font Size" = "字體大小"; + +/* No comment provided by engineer. */ +"Force Multicore" = "強制多核心模式"; + +/* No comment provided by engineer. */ +"Force slower emulation even when hypervisor is available" = "即使有 hypervisor 仍然強制使用較慢模擬方式"; + +/* No comment provided by engineer. */ +"Full Graphics" = "完整圖形介面"; + +/* No comment provided by engineer. */ +"Gesture and Cursor Settings" = "手勢與游標設定"; + +/* No comment provided by engineer. */ +"Guest Address" = "客體位址"; + /* VMConfigPortForwardingViewController */ -"Guest address (optional)" = "客端位址(選填)"; +"Guest address (optional)" = "客體位址(選填)"; + +/* No comment provided by engineer. */ +"Guest Network" = "客體網路"; + +/* No comment provided by engineer. */ +"Guest Network (IPv6)" = "客體位址(IPv6)"; + +/* UTMQemuManager */ +"Guest panic" = "客體當機"; + +/* No comment provided by engineer. */ +"Guest Port" = "客體連線埠"; /* VMConfigPortForwardingViewController */ -"Guest port (required)" = "客端連線埠(選填)"; +"Guest port (required)" = "客體連線埠(選填)"; /* Configuration boot device */ "Hard Disk" = "硬碟"; +/* No comment provided by engineer. */ +"Hardware" = "硬體"; + +/* No comment provided by engineer. */ +"Hide Unused Flags..." = "隱藏無使用旗標⋯"; + /* VMDisplayViewController */ "Hint: To show the toolbar again, use a three-finger swipe down on the screen." = "提示:若要再次顯示工具列,請使用三指在螢幕從上向下滑動。"; +/* No comment provided by engineer. */ +"Hold Control (⌃) for right click" = "長按 Control (^) 表示右鍵"; + +/* No comment provided by engineer. */ +"Host Address" = "主機位址"; + +/* No comment provided by engineer. */ +"Host Address (IPv6)" = "主機位址(IPv6)"; + /* VMConfigPortForwardingViewController */ "Host address (optional)" = "主機位址(選填)"; +/* No comment provided by engineer. */ +"Host Port" = "主機連線埠"; + /* VMConfigPortForwardingViewController */ "Host port (required)" = "主機連線埠(選填)"; +/* No comment provided by engineer. */ +"Icon" = "圖示"; + +/* No comment provided by engineer. */ +"Image Type" = "映像檔類型"; + /* Import button */ "Import" = "匯入"; +/* No comment provided by engineer. */ +"Import Virtual Machine..." = "匯入虛擬主機⋯"; + +/* Save VM overlay */ +"Importing %@..." = "正在匯入 %@⋯⋯"; + +/* No comment provided by engineer. */ +"Input" = "輸入"; + +/* No comment provided by engineer. */ +"Interface" = "介面"; + /* UTMQemu */ "Internal error has occurred." = "發生內部錯誤。"; @@ -129,9 +428,18 @@ /* UTMVirtualMachine */ "Internal error starting VM." = "啟動虛擬機時發生內部錯誤。"; +/* VMDisplayMetalWindowController */ +"Internal error." = "內部錯誤。"; + /* VMConfigSystemViewController */ "Invalid core count." = "核心數無效。"; +/* UTMData */ +"Invalid drive size." = "磁碟機大小無效。"; + +/* VMRemovableDrivesViewController */ +"Invalid file selected." = "選取檔案無效。"; + /* VMConfigSystemViewController */ "Invalid memory size." = "記憶體大小無效。"; @@ -141,86 +449,436 @@ /* VMConfigDriveCreateViewController */ "Invalid size" = "大小無效"; +/* VMListViewController */ +"Invalid UTM not imported." = "UTM 無效,未匯入。"; + +/* No comment provided by engineer. */ +"Invert Mouse Scroll" = "反轉滑鼠滾輪方向"; + +/* No comment provided by engineer. */ +"IP Configuration" = "IP 設定"; + +/* No comment provided by engineer. */ +"Isolate Guest from Host" = "從主機獨立出客體"; + +/* No comment provided by engineer. */ +"JIT Cache" = "JIT 快取"; + /* VMConfigSystemViewController */ "JIT cache size cannot be larger than 2GB." = "JIT 快取大小不得大於 2GB。"; /* VMConfigSystemViewController */ "JIT cache size too small." = "JIT 快取過小。"; +/* No comment provided by engineer. */ +"Legacy" = "舊式"; + +/* No comment provided by engineer. */ +"Legacy (PS/2) Mode" = "舊式(PS/2)模式"; + +/* No comment provided by engineer. */ +"License" = "授權條款"; + /* UTMConfiguration */ "Linear" = "線性"; +/* UTMConfiguration */ +"Linux Device Tree Binary" = "Linux 裝置樹二進位"; + +/* UTMConfiguration */ +"Linux Kernel" = "Linux 核心"; + +/* UTMConfiguration */ +"Linux RAM Disk" = "Linux RAM Disk"; + +/* No comment provided by engineer. */ +"Logging" = "日誌"; + +/* UTMQemuManager */ +"Manager being deallocated, killing pending RPC." = "管理器正在被取消配置 (deallocated),強制中止等待中 RPC。"; + +/* No comment provided by engineer. */ +"Maximum Shared USB Devices" = "最大共用 USB 裝置"; + +/* No comment provided by engineer. */ +"MB" = "MB"; + +/* No comment provided by engineer. */ +"Memory" = "記憶體"; + +/* VMDisplayMetalWindowController */ +"Metal is not supported on this device. Cannot render display." = "本裝置不支援 Metal。無法算繪顯示內容。"; + +/* No comment provided by engineer. */ +"Mouse Wheel" = "滑鼠滾輪"; + +/* Save VM overlay */ +"Moving %@..." = "正在移動 %@⋯⋯"; + /* Clone VM name prompt title */ "Name" = "名稱"; +/* VMConfigInfoView */ +"Name is an invalid filename." = "名稱不是有效檔名。"; + /* UTMConfiguration */ "Nearest Neighbor" = "近鄰取樣"; +/* No comment provided by engineer. */ +"Network Mode" = "網路模式"; + +/* No comment provided by engineer. */ +"New" = "新增"; + /* VMConfigPortForwardingViewController */ "New port forward" = "新增連線埠轉送規則"; +/* No comment provided by engineer. */ +"New Virtual Machine" = "新增虛擬機"; + /* Clone VM name prompt message */ "New VM name" = "新增 VM 名稱"; +/* No comment provided by engineer. */ +"New..." = "新增⋯"; + /* No button - VMDisplayViewController */ + VMDisplayViewController + VMListViewController */ "No" = "否"; +/* UTMQemuManager */ +"No connection for RPC." = "沒有 RPC 連接。"; + /* VMConfigExistingViewController */ "No debug log found!" = "找不到除錯日誌。"; +/* No comment provided by engineer. */ +"No drives added." = "未加入磁碟機。"; + +/* VMDisplayWindowController */ +"No drives connected." = "未連接磁碟機。"; + +/* UTMData */ +"No log found!" = "找不到日誌!"; + +/* VMDisplayMetalWindowController */ +"No USB devices detected." = "未偵測到 USB 裝置。"; + +/* UTMDrive */ +"none" = "無"; + +/* UTMConfiguration */ +"None" = "無"; + +/* No comment provided by engineer. */ +"Note: Boot order is as listed." = "注意:開機順序即為列表排序。"; + +/* No comment provided by engineer. */ +"Note: select the path to share from the main screen." = "注意:請在主畫面選擇要共用的路徑。"; + +/* No comment provided by engineer. */ +"Notes" = "備註"; + /* OK button OK Button */ "OK" = "好"; +/* VMDisplayWindowController */ +"Pause" = "暫停"; + +/* VMDisplayWindowController */ +"Play" = "啟動"; + +/* No comment provided by engineer. */ +"Port Forward" = "連線埠轉送"; + +/* No comment provided by engineer. */ +"Protocol" = "通訊協定"; + +/* No comment provided by engineer. */ +"PS/2 has higher compatibility with older operating systems but does not support custom cursor settings." = "PS/2 對舊式作業系統有較好的相容性,但不支援自訂游標設定。"; + +/* No comment provided by engineer. */ +"QEMU Arguments" = "QEMU 引數"; + /* UTMQemu */ "QEMU exited from an error: %@" = "QEMU 因錯誤關閉:%@"; +/* No comment provided by engineer. */ +"QEMU Machine Properties" = "QEMU 機器屬性"; + +/* VMDisplayWindowController */ +"Querying drives status..." = "正在查詢磁碟機狀態⋯⋯"; + +/* VMDisplayMetalWindowController */ +"Querying USB devices..." = "正在查詢 USB 裝置⋯⋯"; + +/* VMDisplayMetalWindowController */ +"Quitting UTM will kill all running VMs." = "結束 UTM 亦會強制中止所有執行中虛擬機。"; + +/* No comment provided by engineer. */ +"Read Only" = "唯讀"; + +/* No comment provided by engineer. */ +"Removable" = "可卸除式"; + +/* VMConfigDrivesView + VMConfigDrivesViewController */ +"Removable Drive" = "可卸除式磁碟機"; + +/* No comment provided by engineer. */ +"Requires SPICE guest agent tools to be installed." = "需安裝 SPICE 客體代理程式工具。"; + +/* No comment provided by engineer. */ +"Requires SPICE guest agent tools to be installed. Retina Mode is recommended only if the guest OS supports HiDPI." = "需安裝 SPICE 客體代理程式工具。「Retina 模式」只建議在客體作業系統支援 HiDPI 的情況下使用。"; + +/* No comment provided by engineer. */ +"Requires SPICE WebDAV service to be installed." = "需安裝 SPICE WebDAV 服務。"; + +/* No comment provided by engineer. */ +"Resize Console Command" = "調整主控台大小命令"; + +/* No comment provided by engineer. */ +"Resolution" = "解析度"; + +/* No comment provided by engineer. */ +"Retina Mode" = "Retina 模式"; + /* VMDisplayViewController */ "Running low on memory! UTM might soon be killed by iOS. You can prevent this by decreasing the amount of memory and/or JIT cache assigned to this VM" = "記憶體不足!UTM 可能不久後就會被 iOS 強制中止。降低分配至這台虛擬機的記憶體大小或 JIT 快取可以避免發生如此情況。"; /* No comment provided by engineer. */ -"Running qemu-img more than once is unimplemented. Restart the app to create another disk." = "尚未實作執行多個 gemu-img 的功能。請重新啟動 App 後建立新硬碟。"; +"Save" = "儲存"; /* Save VM overlay */ "Saving %@..." = "正在儲存 %@⋯⋯"; +/* No comment provided by engineer. */ +"Scaling" = "比例縮放"; + +/* VMDisplayWindowController */ +"Select Drive Image" = "選擇磁碟機映像檔"; + +/* VMDisplayWindowController */ +"Select Shared Folder" = "選擇共用檔案夾"; + +/* No comment provided by engineer. */ +"Selected:" = "已選擇:"; + +/* No comment provided by engineer. */ +"Set to 0 for default which is 1/4 of the allocated Memory size. This is in addition to the host memory!" = "設為 0 表示使用預設值,也就是配置記憶體的 1/4 大小。這個多出來的大小是佔在主機記憶體上!"; + +/* No comment provided by engineer. */ +"Set to 0 to use maximum supported CPUs. Force multicore might result in incorrect emulation." = "設為 0 表示使用支援的最頂規 CPU。強制使用多核心可能會導致模擬錯誤。"; + +/* Share context menu */ +"Share" = "分享"; + +/* No comment provided by engineer. */ +"Shared Directory" = "共用檔案夾"; + +/* UTMConfiguration */ +"Shared Network" = "共用網路"; + /* VMConfigSharingViewController */ "Shared path has moved. Please re-choose." = "共用路徑被移動。請重新選擇。"; /* VMConfigSharingViewController */ "Shared path is no longer valid. Please re-choose." = "共用路徑已失效。請重新選擇。"; +/* No comment provided by engineer. */ +"Show Advanced Settings" = "顯示進階設定"; + +/* No comment provided by engineer. */ +"Show All Flags..." = "顯示所有旗標⋯"; + +/* No comment provided by engineer. */ +"Size" = "大小"; + +/* No comment provided by engineer. */ +"Stop" = "停止"; + +/* No comment provided by engineer. */ +"stty cols $COLS rows $ROWS\n" = "stty cols $COLS rows $ROWS\n"; + +/* No comment provided by engineer. */ +"Style" = "樣式"; + +/* No comment provided by engineer. */ +"Support" = "支援"; + +/* No comment provided by engineer. */ +"System" = "系統"; + /* VMConfigPortForwardingViewController */ "TCP Forward" = "TCP 轉送"; +/* No comment provided by engineer. */ +"Test" = "測試"; + +/* No comment provided by engineer. */ +"The First Tab" = "第一個分頁"; + +/* No comment provided by engineer. */ +"The Last Tab" = "最後一個分頁"; + +/* No comment provided by engineer. */ +"The selected architecture is unsupported in this version of UTM." = "目前版本的 UTM 不支援選擇的系統架構。"; + /* VMConfigSystemViewController */ "The total memory usage is close to your device's limit. iOS will kill the VM if it consumes too much memory." = "總記憶體用量接近您裝置的使用量上限。iOS 會在其佔用過多記憶體時強制中止本虛擬機。"; +/* No comment provided by engineer. */ +"Theme" = "主題"; + +/* No comment provided by engineer. */ +"These settings are unavailable in console display mode." = "主控台顯示模式不支援這些設定。"; + +/* VMDisplayWindowController */ +"This may corrupt the VM and any unsaved changes will be lost. To quit safely, shut down from the guest." = "這樣可能會損壞 VM,未儲存更改亦會隨之遺失。若要安全結束,請使用客體端的關機功能。"; + +/* No comment provided by engineer. */ +"This virtual machine has been deleted." = "已刪除這台虛擬機。"; + +/* VMDisplayWindowController */ +"This will reset the VM and any unsaved state will be lost." = "這樣會重設虛擬機,未儲存狀態會隨之遺失。"; + /* UTMQemuManager */ "Timed out waiting for RPC." = "等待 RPC 回應逾時。"; +/* VMDisplayMetalWindowController */ +"To release the mouse cursor, press ⌃+⌥ (Ctrl+Opt or Ctrl+Alt) at the same time." = "若要釋放滑鼠游標,請同時按下 ⌃+⌥ (Ctrl+Opt 或 Ctrl+Alt)。"; + +/* No comment provided by engineer. */ +"Type" = "類型"; + /* VMConfigPortForwardingViewController */ "UDP Forward" = "UDP 轉送"; +/* UTMConfigurationExtension */ +"Unknown" = "未知"; + +/* No comment provided by engineer. */ +"Upscaling" = "提高影像解析度"; + +/* No comment provided by engineer. */ +"USB" = "USB"; + +/* No comment provided by engineer. */ +"USB 3.0 (XHCI) Support" = "USB 3.0 (XHCI) 支援"; + +/* VMDisplayMetalWindowController */ +"USB Device" = "USB 裝置"; + +/* No comment provided by engineer. */ +"USB not supported in console display mode." = "主控台顯示模式不支援 USB。"; + +/* No comment provided by engineer. */ +"USB not supported in this build of UTM." = "本 UTM 組建不支援 USB。"; + +/* No comment provided by engineer. */ +"USB Sharing" = "USB 共用"; + +/* No comment provided by engineer. */ +"Virtual Machine Gallery" = "虛擬機資源庫"; + +/* No comment provided by engineer. */ +"VM display size is fixed" = "虛擬機顯示大小是固定的"; + +/* UTMVirtualMachine+Sharing */ +"VM frontend does not support shared directories." = "虛擬機前端不支援共用檔案夾。"; + /* VMConfigSystemViewController */ "Warning: iOS will kill apps that use more than 80% of the device's total memory." = "警告:iOS 會強制關閉佔裝置總記憶體 80% 大小的 App。"; +/* No comment provided by engineer. */ +"Welcome to UTM" = "歡迎使用 UTM"; + /* Startup message */ "Welcome to UTM! Due to a bug in iOS, if you force kill this app, the system will be unstable and you cannot launch UTM again until you reboot. The recommended way to terminate this app is the button on the top left." = "歡迎使用 UTM!因為 iOS 的某個 bug,若強制中止這個 App,系統就會開始不穩定,且您需要重新開機才能再次啟動 UTM。我們建議您使用左上角的按鈕終止本 App。"; +/* VMDisplayMetalWindowController */ +"Would you like to connect '(usbDevice.name ?? usbDevice.description)' to this virtual machine?" = "您確定要將「(usbDevice.name ?? usbDevice.description)」與此虛擬機連接嗎?"; + +/* VMDisplayMetalWindowController */ +"Would you like to connect '%@' to this virtual machine?" = "您確定要將「%@」與此虛擬機連接嗎?"; + /* VMConfigDrivePickerViewController */ -"Would you like to import an existing disk image or create a new one?" = "您想要匯入現有硬碟映像檔,還是建立新映像檔案?"; +"Would you like to import an existing disk image or create a new one?" = "您想要匯入現有磁碟映像檔,還是建立新映像檔案?"; /* VMDisplayViewController + VMListViewController Yes button */ "Yes" = "是"; /* No comment provided by engineer. */ -"Do you want to duplicate this VM and all its data?" = "您是否要複製此虛擬機及其所有資料?"; +"You can download an existing VM configuration for popular operating systems from the UTM gallery or start from scratch." = "您可以從 UTM 資源庫下載熱門作業系統的現有 VM 組態設定,或是從頭建立。"; -/* No comment provided by engineer. */ -"Do you want to delete this VM and all its data?" = "您是否要刪除此虛擬機及其所有資料?"; +/* UTMData + VMConfigDrivePickerViewController */ +"You cannot import a .utm package as a drive. Did you mean to open the package with UTM?" = "您不可以將 .utm 套件當作磁碟機匯入。您是想用 UTM 開啟套件嗎?"; -/* No comment provided by engineer. */ -"Do you want to force stop this VM and lose all unsaved data?" = "您是否要強制中止此虛擬機,遺失所有未儲存的資料?"; +/* UTMData + VMConfigDrivePickerViewController */ +"You cannot import a directory as a drive." = "您不可以將檔案夾當磁碟機匯入"; + +/* VMConfigDriveDetailsViewController */ +"You must select a disk image." = "您必須選擇磁碟機映像檔。"; + +/* VMDisplayViewController */ +"You must terminate the running VM before you can import a new VM." = "您需要先終止正在執行的虛擬機,才可以匯入新虛擬機。"; + +/* ContentView */ +"Your version of iOS does not support running VMs while unmodified. You must either run UTM while jailbroken or with a remote debugger attached." = "您的 iOS 版本不支援在未經修改的前提下執行虛擬機。您需要先越獄或是連接遠端除錯器才能執行 UTM。"; + +/* Diff & Copy from ko.lproj > Localizable.strings, 2021/06/06. Thanks the author of ko.lproj! */ +"Browse UTM Gallery" = "瀏覽 UTM 資源庫"; +"Browse" = "瀏覽"; +"CPU Count" = "CPU 數量"; +"CD/DVD Image" = "CD/DVD 映像檔"; +"Create a New Virtual Machine" = "建立新虛擬機"; +"Custom" = "自訂"; +"Default" = "預設值"; +"Display" = "顯示器"; +"Drives" = "磁碟機"; +"Export Debug Log" = "匯出除錯日誌"; +"Generic" = "一般"; +"Go to Gallery" = "前往資源庫"; +"Information" = "資訊"; +"Machine" = "機器"; +"Network" = "網路"; +"New VM" = "新增虛擬機"; +"Not running" = "未運作"; +"Operating System" = "作業系統"; +"QEMU" = "QEMU"; +"Running qemu-img more than once is unimplemented. Restart the app to create another disk." = "未實作執行多於一個 qemu-img 的功能。重新啟動 App 才能建立其他磁碟。"; +"Running" = "運作中"; +"Settings" = "設定"; +"Sharing" = "共用"; +"Sound" = "聲音"; +"Start from Scratch" = "從頭建立"; +"Status" = "狀態"; +"Suspended" = "已暫停"; +"This version of UTM does not allow file access outside of UTM's Documents directory." = "這個版本的 UTM 不支援存取 UTM 文件檔案夾以外的檔案。"; +"Try to use hardware hypervisor when available" = "支援時嘗試使用硬體 hypervisor"; +"User Guide" = "使用指南"; + +/* Diff & Copy from zh-Hans.lproj > Localizable.strings, 2021/06/06. Thanks the author of zh-Hans.lproj! */ +"Boot Options" = "開機選項"; +"Boot Order" = "開機順序"; +"Cannot allocate memory" = "無法配置記憶體"; +"Edit" = "編輯"; +"Export QEMU Command" = "匯出 QEMU 命令"; +"Run" = "執行"; +"These settings are unavailable in console display mode" = "主控台顯示模式不支援這些設定"; + +/* Manually added */ +"Delete selected VM" = "刪除選取虛擬機"; +"Clone selected VM" = "複製選取虛擬機"; +"Share selected VM" = "分享選取虛擬機"; +"Stop selected VM" = "停止選取虛擬機"; +"Run selected VM" = "執行選取虛擬機"; +"Edit selected VM" = "編輯選取虛擬機"; +"Import Drive" = "匯入磁碟機"; +"New Drive" = "新增磁碟機"; diff --git a/QEMUHelper/zh-Hant.lproj/InfoPlist.strings b/QEMUHelper/zh-Hant.lproj/InfoPlist.strings new file mode 100644 index 000000000..47888b416 --- /dev/null +++ b/QEMUHelper/zh-Hant.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "QEMUHelper"; + +/* Bundle name */ +"CFBundleName" = "QEMUHelper"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2020 osy. All rights reserved."; + diff --git a/QEMUHelper/zh-Hant.lproj/Localizable.strings b/QEMUHelper/zh-Hant.lproj/Localizable.strings new file mode 100644 index 000000000..788d9396c --- /dev/null +++ b/QEMUHelper/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* QEMUHelper */ +"Cannot find QEMU support libraries." = "找不到 QEMU 支援函式庫。"; + +/* QEMUHelper */ +"Error starting QEMU." = "啟動 QEMU 時發生錯誤。"; + +/* QEMUHelper */ +"QEMU exited unexpectedly." = "QEMU 非預期結束。"; + diff --git a/UTM.xcodeproj/project.pbxproj b/UTM.xcodeproj/project.pbxproj index 9c02fe07d..5de8e57c4 100644 --- a/UTM.xcodeproj/project.pbxproj +++ b/UTM.xcodeproj/project.pbxproj @@ -1130,6 +1130,11 @@ CEF83F8F250094EE00557D15 /* gcrypt.20.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE2D63F322653C7400FC7E63 /* gcrypt.20.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; CEFC6CDD24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; }; CEFC6CDE24C25697003F6962 /* VMDriveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC6CDC24C25697003F6962 /* VMDriveImage.swift */; }; + FFB02A8C266CB09C006CD71A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A8A266CB09C006CD71A /* InfoPlist.strings */; }; + FFB02A8D266CB09C006CD71A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A8A266CB09C006CD71A /* InfoPlist.strings */; }; + FFB02A90266CB09C006CD71A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A8E266CB09C006CD71A /* InfoPlist.strings */; }; + FFB02A93266CB09C006CD71A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A91266CB09C006CD71A /* InfoPlist.strings */; }; + FFB02A96266CB09C006CD71A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = FFB02A94266CB09C006CD71A /* Localizable.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -2025,6 +2030,10 @@ E2D64BCA241DB62A0034E0C6 /* UTMTerminalIO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UTMTerminalIO.h; sourceTree = ""; }; E2D64BCB241DB62A0034E0C6 /* UTMTerminalIO.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UTMTerminalIO.m; sourceTree = ""; }; E2D64BE0241EAEBE0034E0C6 /* UTMSpiceIODelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UTMSpiceIODelegate.h; sourceTree = ""; }; + FFB02A8B266CB09C006CD71A /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; + FFB02A8F266CB09C006CD71A /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; + FFB02A92266CB09C006CD71A /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; + FFB02A95266CB09C006CD71A /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -2404,6 +2413,7 @@ CE2D953E24AD4F980059923A /* VMConfigNetworkPortForwardView.swift */, CE2D953D24AD4F980059923A /* VMSettingsView.swift */, CE2D954124AD4F980059923A /* Info.plist */, + FFB02A8E266CB09C006CD71A /* InfoPlist.strings */, CE2D953F24AD4F980059923A /* macOS.entitlements */, ); path = macOS; @@ -2423,6 +2433,7 @@ CE2D954D24AD4F980059923A /* VMConfigNetworkPortForwardView.swift */, CE2D954C24AD4F980059923A /* VMSettingsView.swift */, CE2D954F24AD4F980059923A /* Info.plist */, + FFB02A8A266CB09C006CD71A /* InfoPlist.strings */, 5286EC91243748AC007E6CBC /* Settings.bundle */, ); path = iOS; @@ -2999,6 +3010,8 @@ CEBDA1DE24D8BDDB0010B5EC /* QEMUHelper.m */, CEBDA1E024D8BDDB0010B5EC /* main.m */, CEBDA1E224D8BDDB0010B5EC /* Info.plist */, + FFB02A94266CB09C006CD71A /* Localizable.strings */, + FFB02A91266CB09C006CD71A /* InfoPlist.strings */, ); path = QEMUHelper; sourceTree = ""; @@ -3255,6 +3268,7 @@ buildActionMask = 2147483647; files = ( CE4698F924C8FBD9008C1BD6 /* Icons in Resources */, + FFB02A8C266CB09C006CD71A /* InfoPlist.strings in Resources */, CEB63A9324F4722900CAF323 /* Main.storyboard in Resources */, CE2D936A24AD46670059923A /* terminal.js in Resources */, CE2D936B24AD46670059923A /* Localizable.strings in Resources */, @@ -3281,6 +3295,7 @@ CEF83F262500901300557D15 /* qemu in Resources */, CE4698FA24C8FBD9008C1BD6 /* Icons in Resources */, CE2D959024AD50D50059923A /* Localizable.strings in Resources */, + FFB02A90266CB09C006CD71A /* InfoPlist.strings in Resources */, CE0FE12824D3B08B0086CEF0 /* VMDisplayWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3299,6 +3314,7 @@ CEA45F64263519B5002FA97D /* Icons in Resources */, CEA45F65263519B5002FA97D /* Main.storyboard in Resources */, CEA45F66263519B5002FA97D /* terminal.js in Resources */, + FFB02A8D266CB09C006CD71A /* InfoPlist.strings in Resources */, CEA45F67263519B5002FA97D /* Localizable.strings in Resources */, CEA45F69263519B5002FA97D /* qemu in Resources */, CEA45F6A263519B5002FA97D /* VMDisplayView.xib in Resources */, @@ -3315,6 +3331,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + FFB02A93266CB09C006CD71A /* InfoPlist.strings in Resources */, + FFB02A96266CB09C006CD71A /* Localizable.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4211,6 +4229,38 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; + FFB02A8A266CB09C006CD71A /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + FFB02A8B266CB09C006CD71A /* zh-Hant */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + FFB02A8E266CB09C006CD71A /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + FFB02A8F266CB09C006CD71A /* zh-Hant */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + FFB02A91266CB09C006CD71A /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + FFB02A92266CB09C006CD71A /* zh-Hant */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + FFB02A94266CB09C006CD71A /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + FFB02A95266CB09C006CD71A /* zh-Hant */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */