diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index ea845300..7b2e506d 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -897,6 +897,15 @@ 4CFC8742179DFD3E000DFC03 /* KPKTestXmlLoading.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KPKTestXmlLoading.m; sourceTree = ""; }; 4CFDDDE7185E92A600A9E7F1 /* HNHTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HNHTextView.h; sourceTree = ""; }; 4CFDDDE8185E92A600A9E7F1 /* HNHTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HNHTextView.m; sourceTree = ""; }; + 601F811118E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/GeneralSettings.strings"; sourceTree = ""; }; + 601F811218E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainMenu.strings"; sourceTree = ""; }; + 601F811318E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/PasswordInputView.strings"; sourceTree = ""; }; + 601F811418E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InspectorView.strings"; sourceTree = ""; }; + 601F811818E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 601F811918E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = "zh-Hans"; path = "zh-Hans.lproj/Credits.rtf"; sourceTree = ""; }; + 601F811A18E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; + 601F811B18E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/KPKLocalizeable.strings"; sourceTree = ""; }; + 601F811C18E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; 6E719715172058BA00E4C5FC /* MPDatabaseVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPDatabaseVersion.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -1963,6 +1972,7 @@ de, Base, fr, + "zh-Hans", ); mainGroup = 4C77E35715B84A240093A587; productRefGroup = 4C77E36315B84A240093A587 /* Products */; @@ -2363,6 +2373,7 @@ children = ( 4C45FB22178E09ED0010007D /* en */, 4C5CD34417D158DE000B7F38 /* fr */, + 601F811C18E016340028F3DE /* zh-Hans */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2373,6 +2384,7 @@ 4C53A7A81864C3A1000DFF0D /* de */, 4C53A7A91864C3A2000DFF0D /* en */, 4C53A7AA1864C3A2000DFF0D /* fr */, + 601F811B18E016340028F3DE /* zh-Hans */, ); name = KPKLocalizeable.strings; sourceTree = ""; @@ -2384,6 +2396,7 @@ 4CCA7EEC1797866F00B0B55E /* de */, 4CCA7EEE1797867200B0B55E /* en */, 4C5CD34517D158F5000B7F38 /* fr */, + 601F811118E016340028F3DE /* zh-Hans */, ); name = GeneralSettings.xib; sourceTree = ""; @@ -2395,6 +2408,7 @@ 4C76156C1764C0CC0015A1A6 /* en */, 4C7615751764C4A40015A1A6 /* de */, 4C5CD34717D1591A000B7F38 /* fr */, + 601F811318E016340028F3DE /* zh-Hans */, ); name = PasswordInputView.xib; sourceTree = ""; @@ -2406,6 +2420,7 @@ 4C5ADC2E17830AFB004E1E8D /* en */, 4C5ADC3017830B09004E1E8D /* de */, 4C5CD34817D15920000B7F38 /* fr */, + 601F811418E016340028F3DE /* zh-Hans */, ); name = InspectorView.xib; sourceTree = ""; @@ -2416,6 +2431,7 @@ 4C77E37015B84A240093A587 /* en */, 4C7615791764C4A50015A1A6 /* de */, 4C5CD34217D158DE000B7F38 /* fr */, + 601F811A18E016340028F3DE /* zh-Hans */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2426,6 +2442,7 @@ 4C7615601764C05A0015A1A6 /* Base */, 4CAAFDD51787AED60013FCF9 /* en */, 4C5CD34617D15912000B7F38 /* fr */, + 601F811218E016340028F3DE /* zh-Hans */, ); name = MainMenu.xib; sourceTree = ""; @@ -2436,6 +2453,7 @@ 4C888C8F16EB6C91003D34A1 /* en */, 4C7615771764C4A40015A1A6 /* de */, 4C5CD34017D158DE000B7F38 /* fr */, + 601F811818E016340028F3DE /* zh-Hans */, ); name = Localizable.strings; sourceTree = ""; @@ -2446,6 +2464,7 @@ 4CB9339816D3A0DD00A13B5D /* en */, 4C7615781764C4A50015A1A6 /* de */, 4C5CD34117D158DE000B7F38 /* fr */, + 601F811918E016340028F3DE /* zh-Hans */, ); name = Credits.rtf; sourceTree = ""; diff --git a/MacPass/Base.lproj/PasswordInputView.xib b/MacPass/Base.lproj/PasswordInputView.xib index 30827c94..3087af3e 100644 --- a/MacPass/Base.lproj/PasswordInputView.xib +++ b/MacPass/Base.lproj/PasswordInputView.xib @@ -1,8 +1,8 @@ - + - + @@ -148,4 +148,4 @@ DQ - \ No newline at end of file + diff --git a/MacPass/DatabaseSettingsWindow.xib b/MacPass/DatabaseSettingsWindow.xib index e12ec848..c5d51b13 100644 --- a/MacPass/DatabaseSettingsWindow.xib +++ b/MacPass/DatabaseSettingsWindow.xib @@ -1,8 +1,8 @@ - + - + @@ -30,11 +30,11 @@ - + - + @@ -500,4 +500,4 @@ Gw - \ No newline at end of file + diff --git a/MacPass/zh-Hans.lproj/Credits.rtf b/MacPass/zh-Hans.lproj/Credits.rtf new file mode 100644 index 00000000..712c9542 --- /dev/null +++ b/MacPass/zh-Hans.lproj/Credits.rtf @@ -0,0 +1,88 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red52\green110\blue183;\red38\green38\blue38;} +\paperw11900\paperh16840\vieww25780\viewh19380\viewkind0 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 + +\f0\b\fs24 \cf0 Project Website:\ +{\field{\*\fldinst{HYPERLINK "https://github.com/mstarke/MacPass"}}{\fldrslt +\b0 MacPass}} +\b0 \ + +\b \ +License:\ + +\b0 MacPass KeePass compatible client for OS X\ +Copyright (c) 2012-2014 Michael Starke, HicknHack Software GmbH\ + \ +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by\ +the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\ +\ +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of\ +\ +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\ +\ +You should have received a copy of the GNU General Public License along with this program. If not, see {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt http://www.gnu.org/licenses/}}.\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +\cf0 \kerning1\expnd0\expndtw3 +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 + +\b \cf0 \kerning1\expnd0\expndtw0 Credits:\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 + +\b0 \cf2 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +\cf0 French Translation by {\field{\*\fldinst{HYPERLINK "mailto:gil@panix.com"}}{\fldrslt Gil Andr\'e9}}\ +\ +MacPass\kerning1\expnd0\expndtw3 + \kerning1\expnd0\expndtw0 Icon by {\field{\*\fldinst{HYPERLINK "http://iiro.jappinen.me"}}{\fldrslt Iiro J\'e4ppinen}}\cf2 \ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/robbiehanson/KissXML"}}{\fldrslt \cf2 KissXML}}\cf3 \ +Copyright \'a9 2012 Robbie Hanson. All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/MiniKeePass/MiniKeePass"}}{\fldrslt \cf2 MiniKeePass}}\ +Copyright \'a9 2011 Jason Rush and John Flanagan. All rights reserved.\ + \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/mpowrie/KeePassLib"}}{\fldrslt \cf2 KeePass Database Library}}\ +Copyright \'a9 2010 Qiang Yu. All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/Perspx/PXSourceList"}}{\fldrslt \cf3 PXSourceList}}\ +Copyright \'a9 2011, Alex Rozanski. All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/robbiehanson/CocoaHTTPServer"}}{\fldrslt \cf3 CocoaHTTPServer}}\ +Copyright \'a9 2011, Deusty, LLC. All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "http://sparkle.andymatuschak.org"}}{\fldrslt \cf3 Sparkl\kerning1\expnd0\expndtw3 +e}}\kerning1\expnd0\expndtw3 +\ +Copyright \'a9 2006 Andy Matuschak. \kerning1\expnd0\expndtw0 All rights reserved.\kerning1\expnd0\expndtw3 +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +\cf3 \kerning1\expnd0\expndtw0 \ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "http://stackoverflow.com/questions/11386876/how-to-encode-and-decode-files-as-base64-in-cocoa-objective-c"}}{\fldrslt \cf3 NSData+Base64}}\ +Copyright \'a92013, {\field{\*\fldinst{HYPERLINK "http://stackoverflow.com/users/200321/denis2342"}}{\fldrslt denis2342}}\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "http://www.cocoadev.com/index.pl?NSDataCategory"}}{\fldrslt \cf3 NSData+Gzip}}\ +Extracted from code on the CocoaDev Wiki\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/karelia/SecurityInterface"}}{\fldrslt \cf3 KSPasswordField}}\ +Code reused in HNHRoundedSecureTextField\ +Copyright \'a92012 Mike Abdullah, Karelia Software. All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/AlanQuatermain/aqtoolkit"}}{\fldrslt \cf3 NSData+CommonCrypto}}\ +Copyright \'a92008-2009 Jim Dovey, All rights reserved.\ +\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 +{\field{\*\fldinst{HYPERLINK "https://github.com/mattt/TransformerKit"}}{\fldrslt \cf3 TransformerKit}}\ +Copyright \'a92012 Mattt Thompson. All rights reseverd} \ No newline at end of file diff --git a/MacPass/zh-Hans.lproj/GeneralSettings.strings b/MacPass/zh-Hans.lproj/GeneralSettings.strings new file mode 100644 index 00000000..0db6ada8 --- /dev/null +++ b/MacPass/zh-Hans.lproj/GeneralSettings.strings @@ -0,0 +1,69 @@ + +/* Class = "NSMenu"; title = "ClipboardClearInterval"; ObjectID = "421"; */ +"421.title" = "ClipboardClearInterval"; + +/* Class = "NSMenuItem"; title = "after 10 Seconds"; ObjectID = "422"; */ +"422.title" = "10秒之后"; + +/* Class = "NSMenuItem"; title = "after 30 Seconds"; ObjectID = "423"; */ +"423.title" = "30秒之后"; + +/* Class = "NSMenuItem"; title = "after 1 Minute"; ObjectID = "424"; */ +"424.title" = "1分钟之后"; + +/* Class = "NSMenuItem"; title = "Never"; ObjectID = "429"; */ +"429.title" = "用不"; + +/* Class = "NSTextFieldCell"; title = "Clear Copied Items"; ObjectID = "432"; */ +"432.title" = "Clear Copied Items"; + +/* Class = "NSButtonCell"; title = "Clear Clipboard on Quit"; ObjectID = "448"; */ +"448.title" = "退出时清空剪贴板"; + +/* Class = "NSBox"; title = "Security"; ObjectID = "465"; */ +"465.title" = "Security"; + +/* Class = "NSButtonCell"; title = "Reopen last Database after Launch"; ObjectID = "531"; */ +"531.title" = "Reopen last Database after Launch"; + +/* Class = "NSMenu"; title = "LockTimes"; ObjectID = "586"; */ +"586.title" = "LockTimes"; + +/* Class = "NSMenuItem"; title = "for 1 Minute"; ObjectID = "588"; */ +"588.title" = "for 1 Minute"; + +/* Class = "NSMenuItem"; title = "for 5 Minutes"; ObjectID = "589"; */ +"589.title" = "for 5 Minutes"; + +/* Class = "NSMenuItem"; title = "for 15 Minutes"; ObjectID = "603"; */ +"603.title" = "for 15 Minutes"; + +/* Class = "NSButtonCell"; title = "Lock after sleep"; ObjectID = "631"; */ +"631.title" = "Lock after sleep"; + +/* Class = "NSMenuItem"; title = "Never"; ObjectID = "804"; */ +"804.title" = "Never"; + +/* Class = "NSTextFieldCell"; title = "Lock while idle"; ObjectID = "806"; */ +"806.title" = "Lock while idle"; + +/* Class = "NSButtonCell"; title = "Create new Database if activated"; ObjectID = "880"; */ +"880.title" = "Create new Database if activated"; + +/* Class = "NSBox"; title = "Startup"; ObjectID = "888"; */ +"888.title" = "Startup"; + +/* Class = "NSBox"; title = "General"; ObjectID = "928"; */ +"928.title" = "General"; + +/* Class = "NSButtonCell"; title = "Double-click entry URL to Launch"; ObjectID = "937"; */ +"937.title" = "Double-click entry URL to Launch"; + +/* Class = "NSButtonCell"; title = "Clear all stored locations"; ObjectID = "8Ri-2s-c39"; */ +"8Ri-2s-c39.title" = "Clear all stored locations"; + +/* Class = "NSTextFieldCell"; title = "Enabling this compromises security. If enabled, your preferences will contain mappings from database to keyfile. Key locations for databases without a password will not be saved."; ObjectID = "ACh-7H-42N"; */ +"ACh-7H-42N.title" = "Enabling this compromises security. If enabled, your preferences will contain mappings from database to keyfile. Key locations for databases without a password will not be saved."; + +/* Class = "NSButtonCell"; title = "Remember Keyfile for Databases"; ObjectID = "r6q-He-nYU"; */ +"r6q-He-nYU.title" = "Remember Keyfile for Databases"; diff --git a/MacPass/zh-Hans.lproj/InfoPlist.strings b/MacPass/zh-Hans.lproj/InfoPlist.strings new file mode 100644 index 00000000..477b28ff --- /dev/null +++ b/MacPass/zh-Hans.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/MacPass/zh-Hans.lproj/InspectorView.strings b/MacPass/zh-Hans.lproj/InspectorView.strings new file mode 100644 index 00000000..c7839a84 --- /dev/null +++ b/MacPass/zh-Hans.lproj/InspectorView.strings @@ -0,0 +1,24 @@ + +/* Class = "NSTabViewItem"; label = "Group"; ObjectID = "2896"; */ +"2896.label" = "组"; + +/* Class = "NSTabViewItem"; label = "Entry"; ObjectID = "2897"; */ +"2897.label" = "项目"; + +/* Class = "NSTabViewItem"; label = "NoSelection"; ObjectID = "2974"; */ +"2974.label" = "NoSelection"; + +/* Class = "NSTextFieldCell"; title = "No Selection"; ObjectID = "2986"; */ +"2986.title" = "No Selection"; + +/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "3014"; */ +"3014.title" = "Label"; + +/* Class = "NSButtonCell"; title = "Edit"; ObjectID = "3110"; */ +"3110.title" = "编辑"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "3127"; */ +"3127.title" = "取消"; + +/* Class = "NSTextFieldCell"; title = "Notes"; ObjectID = "hwn-UY-9Cr"; */ +"hwn-UY-9Cr.title" = "Notes"; diff --git a/MacPass/zh-Hans.lproj/KPKLocalizeable.strings b/MacPass/zh-Hans.lproj/KPKLocalizeable.strings new file mode 100644 index 00000000..ff086339 --- /dev/null +++ b/MacPass/zh-Hans.lproj/KPKLocalizeable.strings @@ -0,0 +1,36 @@ +/* + KPKLocalizeable.strings + MacPass + + Created by Michael Starke on 20/12/13. + Copyright (c) 2013 HicknHack Software GmbH. All rights reserved. +*/ + +/* Copy */ +"KPK_GROUP_COPY_%@" = "%@ copy"; +"KPK_ENTRY_COPY_%@" = "%@ copy"; + +/* Validation Errors */ +"ERROR_WINDOW_TITLE_VALIDATION_FAILED" = "The Format of the Window Title is not valid!"; +"ERROR_ATTRIBUTE_KEY_VALIDATION_FAILED" = "The Attribute Key is not unique!"; +"ERROR_AUTOTYPE_SEQUENCE_VALIDATION_FAILED" = "Tht Autotype Sequence is not valid!"; + +/* Errors */ +"ERROR_CORRUPT_TREE" = "The internal file structure is corrupted!"; +"ERROR_INVALID_FIELD_SIZE" = "数据字段大小错误,可能是由于密码错误。"; +"ERROR_INVALID_FIELD_TYPE" = "未知数据字段,可能是由于密码错误。"; +"ERROR_UNSUPPORTED_DATABASER_VERSION" = "The Database version is not supported"; +"ERROR_UNSUPPORTED_CHIPHER" = "Unsupported chipher algorithm"; +"ERROR_UNKNOWN_FILE_FORMAT" = "Unknown file format"; +"ERROR_HEADER_CORRUPTED" = "Header is corrupted"; +"ERROR_UNSUPPORTED_KDBX_COMPRESSION_ALGORITHM" = "Unsported compression algorithm"; +"ERROR_UNSUPPORTED_KDBX_RANDOM_STREAM" = "Unsupported random stream type"; +"ERROR_INTEGRITY_CHECK_FAILED" = "The database integrity isn't ensured"; +"ERROR_PASSWORD_OR_KEYFILE_WRONG" = "The password and/or the keyfile is wrong"; +"ERROR_KEEPASSFILE_ELEMENT_MISSING" = "The XML file is missing the KeePassFile element"; +"ERROR_ROOT_ELEMENT_MISSING" = "The XML file contains no Root node"; +"ERROR_GROUP_ELEMENT_MISSING" = "The XML file contains no Group node"; +"ERROR_HEADER_HASH_MISSMATCH" = "The header hash doesn't match. File corrupted"; +"ERROR_XML_KEYFILE_WITHOUT_KEY_ELEMENT" = "The XML keyfile is missing the key element"; +"ERROR_XML_KEYFILE_WITHOUT_DATA_ELEMENT" = "The XML keyfiel is missing the data element"; +"ERROR_XML_KEYFILE_DATA_PARSING_ERROR" = "Unable to read the data of the XML keyfile"; \ No newline at end of file diff --git a/MacPass/zh-Hans.lproj/Localizable.strings b/MacPass/zh-Hans.lproj/Localizable.strings new file mode 100644 index 00000000..a7af42a6 Binary files /dev/null and b/MacPass/zh-Hans.lproj/Localizable.strings differ diff --git a/MacPass/zh-Hans.lproj/MainMenu.strings b/MacPass/zh-Hans.lproj/MainMenu.strings new file mode 100644 index 00000000..95ce950e --- /dev/null +++ b/MacPass/zh-Hans.lproj/MainMenu.strings @@ -0,0 +1,168 @@ + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */ +"5.title" = "前置全部窗口"; + +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ +"19.title" = "窗口"; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ +"23.title" = "最小化"; + +/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ +"24.title" = "窗口"; + +/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ +"29.title" = "AMainMenu"; + +/* Class = "NSMenuItem"; title = "MacPass"; ObjectID = "56"; */ +"56.title" = "MacPass"; + +/* Class = "NSMenu"; title = "MacPass"; ObjectID = "57"; */ +"57.title" = "MacPass"; + +/* Class = "NSMenuItem"; title = "About MacPass"; ObjectID = "58"; */ +"58.title" = "关于 MacPass"; + +/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "72"; */ +"72.title" = "打开…"; + +/* Class = "NSMenuItem"; title = "Close"; ObjectID = "73"; */ +"73.title" = "关闭"; + +/* Class = "NSMenuItem"; title = "Save…"; ObjectID = "75"; */ +"75.title" = "保存…"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "81"; */ +"81.title" = "文件"; + +/* Class = "NSMenuItem"; title = "New"; ObjectID = "82"; */ +"82.title" = "新建"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */ +"83.title" = "文件"; + +/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "112"; */ +"112.title" = "恢复为已保存版本"; + +/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "124"; */ +"124.title" = "打开最近使用的"; + +/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "125"; */ +"125.title" = "打开最近使用的"; + +/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "126"; */ +"126.title" = "清除菜单"; + +/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "129"; */ +"129.title" = "偏好设置…"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ +"130.title" = "服务"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ +"131.title" = "服务"; + +/* Class = "NSMenuItem"; title = "Hide MacPass"; ObjectID = "134"; */ +"134.title" = "隐藏 MacPass"; + +/* Class = "NSMenuItem"; title = "Quit MacPass"; ObjectID = "136"; */ +"136.title" = "退出 MacPass"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ +"145.title" = "隐藏其他"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ +"150.title" = "全部显示"; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ +"197.title" = "拷贝"; + +/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ +"198.title" = "全选"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ +"199.title" = "剪切"; + +/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ +"202.title" = "删除"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ +"203.title" = "粘贴"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ +"205.title" = "编辑"; + +/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ +"207.title" = "撤销"; + +/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "209"; */ +"209.title" = "查找…"; + +/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ +"215.title" = "重做"; + +/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ +"217.title" = "编辑"; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ +"239.title" = "缩放"; + +/* Class = "NSMenuItem"; title = "View"; ObjectID = "295"; */ +"295.title" = "显示"; + +/* Class = "NSMenu"; title = "View"; ObjectID = "296"; */ +"296.title" = "显示"; + +/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "297"; */ +"297.title" = "显示工具栏"; + +/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "298"; */ +"298.title" = "自定义工具栏…"; + +/* Class = "NSMenuItem"; title = "Help"; ObjectID = "490"; */ +"490.title" = "帮助"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "491"; */ +"491.title" = "帮助"; + +/* Class = "NSMenuItem"; title = "MacPass Help"; ObjectID = "492"; */ +"492.title" = "MacPass 帮助"; + +/* Class = "NSMenuItem"; title = "Toggle Inspector"; ObjectID = "1181"; */ +"1181.title" = "切换检查器"; + +/* Class = "NSMenuItem"; title = "Show Password Creator"; ObjectID = "1200"; */ +"1200.title" = "显示密码生成器"; + +/* Class = "NSMenuItem"; title = "Change Master Password…"; ObjectID = "1203"; */ +"1203.title" = "修改主密码…"; + +/* Class = "NSMenuItem"; title = "Database Settings…"; ObjectID = "1231"; */ +"1231.title" = "数据库设置…"; + +/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "1243"; */ +"1243.title" = "另存为…"; + +/* Class = "NSMenuItem"; title = "Export As XML…"; ObjectID = "1259"; */ +"1259.title" = "导出为 XML…"; + +/* Class = "NSMenuItem"; title = "Lock"; ObjectID = "1261"; */ +"1261.title" = "锁定"; + +/* Class = "NSMenuItem"; title = "Focus Entries"; ObjectID = "2VP-vB-IeX"; */ +"2VP-vB-IeX.title" = "激活项目"; + +/* Class = "NSMenuItem"; title = "Focus Groups"; ObjectID = "HxM-dV-LIH"; */ +"HxM-dV-LIH.title" = "激活组"; + +/* Class = "NSMenuItem"; title = "Focus Inspector"; ObjectID = "Zje-Me-5c8"; */ +"Zje-Me-5c8.title" = "激活检查器"; + +/* Class = "NSMenuItem"; title = "Quicklook"; ObjectID = "aVO-9F-Lwc"; */ +"aVO-9F-Lwc.title" = "快速查看"; + +/* Class = "NSMenuItem"; title = "Import XML…"; ObjectID = "rW0-r1-QYL"; */ +"rW0-r1-QYL.title" = "导入 XML…"; + +/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "zMO-8r-g5v"; */ +"zMO-8r-g5v.title" = "检查更新…"; diff --git a/MacPass/zh-Hans.lproj/PasswordInputView.strings b/MacPass/zh-Hans.lproj/PasswordInputView.strings new file mode 100644 index 00000000..a5cfaf7a --- /dev/null +++ b/MacPass/zh-Hans.lproj/PasswordInputView.strings @@ -0,0 +1,15 @@ + +/* Class = "NSButtonCell"; title = "Unlock"; ObjectID = "3"; */ +"3.title" = "解锁"; + +/* Class = "NSTextFieldCell"; title = "Keyfile"; ObjectID = "18"; */ +"18.title" = "密钥文件"; + +/* Class = "NSTextFieldCell"; title = "Wrong password!"; ObjectID = "269"; */ +"269.title" = "密码错误!"; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "339"; */ +"339.placeholderString" = "请输入密码"; + +/* Class = "NSButtonCell"; title = "Password"; ObjectID = "IU9-5u-jn9"; */ +"IU9-5u-jn9.title" = "密码"; diff --git a/MacPassTests/zh-Hans.lproj/InfoPlist.strings b/MacPassTests/zh-Hans.lproj/InfoPlist.strings new file mode 100644 index 00000000..477b28ff --- /dev/null +++ b/MacPassTests/zh-Hans.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ +