diff --git a/.hgignore b/.hgignore index 2cafbca4..52ec2528 100644 --- a/.hgignore +++ b/.hgignore @@ -17,6 +17,7 @@ cocoa/*/build cocoa/*/dg_cocoa.plugin cocoa/*/fr.lproj/*.xib cocoa/*/de.lproj/*.xib +cocoa/*/zh_CN.lproj/*.xib qt/base/*_rc.py qt/lang/fr.qm qt/lang/en.qm diff --git a/cocoa/base/zh_CN.lproj/DetailsPanel.strings b/cocoa/base/zh_CN.lproj/DetailsPanel.strings new file mode 100644 index 00000000..e3d5c789 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/DetailsPanel.strings @@ -0,0 +1,12 @@ + +/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */ +"5.title" = "Details of Selected File"; + +/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */ +"9.headerCell.title" = "已选择"; + +/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */ +"10.headerCell.title" = "参照文件"; + +/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */ +"11.headerCell.title" = "属性"; diff --git a/cocoa/base/zh_CN.lproj/DirectoryPanel.strings b/cocoa/base/zh_CN.lproj/DirectoryPanel.strings new file mode 100644 index 00000000..0893aa26 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/DirectoryPanel.strings @@ -0,0 +1,23 @@ +/* Class = "NSTableColumn"; headerCell.title = "State"; ObjectID = "13"; */ +"13.headerCell.title" = "说明"; + +/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "15"; */ +"15.headerCell.title" = "名称"; + +/* Class = "NSButtonCell"; title = "Scan"; ObjectID = "48"; */ +"48.title" = "扫描"; + +/* Class = "NSMenuItem"; title = "Normal"; ObjectID = "55"; */ +"55.title" = "正常"; + +/* Class = "NSMenuItem"; title = "Reference"; ObjectID = "56"; */ +"56.title" = "参照文件"; + +/* Class = "NSMenuItem"; title = "Excluded"; ObjectID = "57"; */ +"57.title" = "不包含"; + +/* Class = "NSTextFieldCell"; title = "Select folders to scan and press \"Scan\"."; ObjectID = "71"; */ +"71.title" = "Select folders to scan and press \"Scan\"."; + +/* Class = "NSButtonCell"; title = "Load Results"; ObjectID = "73"; */ +"73.title" = "载入结果"; diff --git a/cocoa/base/zh_CN.lproj/ExtraFairwareReminder.strings b/cocoa/base/zh_CN.lproj/ExtraFairwareReminder.strings new file mode 100644 index 00000000..b382e003 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/ExtraFairwareReminder.strings @@ -0,0 +1,11 @@ +/* Class = "NSWindow"; title = "Sorry, I must insist"; ObjectID = "1"; */ +"1.title" = "抱歉,现在仍要继续"; + +/* Class = "NSTextFieldCell"; title = "This reminder showed up because:

1. You are processing more than 100 duplicates
2. You have not yet contributed to dupeGuru
3. There are unpaid hours in the project"; ObjectID = "4"; */ +"4.title" = "此提醒框弹出的原因如下:\n\n1. 您正在处理超过100个重复文件\n2. 您没有捐助过dupeGuru\n3. 此软件中还有未支付时间"; + +/* Class = "NSTextFieldCell"; title = "It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.

You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded.

If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this popup."; ObjectID = "6"; */ +"6.title" = "看起来似乎您找到了很多重复文件。这也是我继续精进这个软件的动力之一。然而,我衷心的希望能够得到您的捐助,因为我会日夜奋战于这个软件并且没有任何报酬。\n\n您可能会觉得 "反正这个软件我只用一次,我不需要给开发者任何捐助". 问题是大多数人都只用一次dupeGuru。如果每一位都这样想,dupeGuru的开发也就没有资金支持了。也正是因为dupeGuru自身的性质决定了它有着仅用一次的内在倾向,所以我还必须坚持致力于这个软件的开发与精进。\n\n如果您无法承担捐助,您也可以忽略此提醒,或者发送电子邮件至 support@hardcoded.net ,我会发送给您一个注册密钥。"; + +/* Class = "NSButtonCell"; title = "Contribute"; ObjectID = "10"; */ +"10.title" = "捐助"; diff --git a/cocoa/base/zh_CN.lproj/Localizable.strings b/cocoa/base/zh_CN.lproj/Localizable.strings new file mode 100644 index 00000000..7409a7db --- /dev/null +++ b/cocoa/base/zh_CN.lproj/Localizable.strings @@ -0,0 +1,63 @@ +"Add New Folder..." = "Add New Folder..."; +"Load from file..." = "Load from file..."; +"Reset to Default" = "Reset to Default"; + +"Add iTunes Directory" = "Add iTunes Directory"; +"Remove Dead Tracks in iTunes" = "Remove Dead Tracks in iTunes"; + +"Add iPhoto Library" = "Add iPhoto Library"; +"Clear Picture Cache" = "清空图片缓存"; + +/* Columns */ +"Folder" = "文件夹"; +"Size (KB)" = "大小 (KB)"; +"Size (MB)" = "大小 (MB)"; +"Kind" = "类型"; +"Modification" = "编辑日期"; +"Match %" = "匹配度 %"; +"Words Used" = "使用过的词语"; +"Dupe Count" = "重复文件数"; + +"Time" = "时间"; +"Bitrate" = "比特"; +"Sample Rate" = "采样率"; +"Title" = "歌曲名"; +"Artist" = "演唱者"; +"Album" = "专辑"; +"Genre" = "音乐类型"; +"Year" = "年"; +"Track Number" = "音轨号"; +"Comment" = "注释"; + +"Dimensions" = "规格"; + +/* Messages */ +"SelectResultToLoadMsg" = "选择一个结果文件并载入"; +"SelectCopyDestinationMsg" = "Select a directory to copy marked files to"; +"SelectMoveDestinationMsg" = "Select a directory to move marked files to"; +"SelectResultToSaveMsg" = "将结果保存为..."; +"SelectFolderToAddMsg" = "请选择一个文件夹并加入到扫描列表中"; +"ReallyWantToQuitMsg" = "您还没有保存扫描结果,确定要退出吗?"; +"ReallyWantToContinueMsg" = "目前还有结果尚未保存,确定要继续吗?"; +"FolderAlreadyInListMsg" = "'%@' already is in the list."; +"FolderDoesNotExistMsg" = "'%@' does not exist."; +"FileRemovalConfirmMsg" = "你将从结果中移除 {} 个文件。继续吗?"; +"FilenameAlreadyExistsMsg" = "The name '%@' already exists."; +"NoScannableFileMsg" = "所选文件夹中不包含可供扫描的文件。"; +"UnknownErrorMsg" = "Unknown Error."; +"SendToTrashConfirmMsg" = "即将有 {} 个文件被移到回收站。继续吗?"; +"HardlinkConfirmMsg" = "即将有 {} 个文件被移动垃圾桶并删除硬盘上的文件。继续吗?"; +"ClearIgnoreListConfirmMsg" = "确定要从忽略列表中移除 {} 项吗?"; +"IgnoreConfirmMsg" = "目前已选的 {} 个匹配项将在后续的扫描中被忽略。继续吗?"; +"NoCustomCommandMsg" = "你没有设定自定义命令。请在首选项中进行设定。"; +"CopySuccessMsg" = "All marked files were copied sucessfully."; +"MoveSuccessMsg" = "All marked files were moved sucessfully."; +"SendToTrashSuccessMsg" = "All marked files were sucessfully sent to Trash."; +"NoDuplicateFoundMsg" = "没有找到重复文件。"; +"TaskHangingMsg" = "目前还有任务在执行,新任务无法开启。请等待几秒钟后再重新试一次。"; + +"RemoveDeadTracksConfirmMsg" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; +"NoDeadTrackMsg" = "You have no dead tracks in your iTunes Library"; + +"IPhotoAppNotFoundMsg" = "The iPhoto application couldn't be found."; +"ClearPictureCacheConfirmMsg" = "确定要移除所有缓存图片?"; diff --git a/cocoa/base/zh_CN.lproj/MainMenu.strings b/cocoa/base/zh_CN.lproj/MainMenu.strings new file mode 100644 index 00000000..ef3645c1 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/MainMenu.strings @@ -0,0 +1,174 @@ + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */ +"5.title" = "Bring All to Front"; + +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ +"19.title" = "Window"; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ +"23.title" = "Minimize"; + +/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ +"24.title" = "Window"; + +/* Class = "NSMenuItem"; title = "About dupeGuru"; ObjectID = "58"; */ +"58.title" = "关于dupeGuru"; + +/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ +"103.title" = "帮助"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ +"106.title" = "帮助"; + +/* Class = "NSMenuItem"; title = "dupeGuru Help"; ObjectID = "111"; */ +"111.title" = "dupeGuru帮助"; + +/* Class = "NSMenuItem"; title = "Hide dupeGuru"; ObjectID = "134"; */ +"134.title" = "Hide dupeGuru"; + +/* Class = "NSMenuItem"; title = "Quit dupeGuru"; ObjectID = "136"; */ +"136.title" = "Quit dupeGuru"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ +"145.title" = "Hide Others"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ +"150.title" = "Show All"; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "197"; */ +"197.title" = "Zoom"; + +/* Class = "NSMenuItem"; title = "Details Panel"; ObjectID = "398"; */ +"398.title" = "Details Panel"; + +/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "541"; */ +"541.title" = "Preferences..."; + +/* Class = "NSMenuItem"; title = "Folder Selection Window"; ObjectID = "579"; */ +"579.title" = "Folder Selection Window"; + +/* Class = "NSMenuItem"; title = "Actions"; ObjectID = "597"; */ +"597.title" = "行为"; + +/* Class = "NSMenu"; title = "Actions"; ObjectID = "598"; */ +"598.title" = "行为"; + +/* Class = "NSMenuItem"; title = "Send Marked to Trash"; ObjectID = "599"; */ +"599.title" = "Send Marked to Trash"; + +/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "600"; */ +"600.title" = "将标记的文件移动到..."; + +/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "601"; */ +"601.title" = "将标记的文件复制到..."; + +/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "602"; */ +"602.title" = "将所选文件设定为参照文件"; + +/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "603"; */ +"603.title" = "从结果中移除所标记的文件"; + +/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "605"; */ +"605.title" = "从结果中移除所选的文件"; + +/* Class = "NSMenuItem"; title = "Columns"; ObjectID = "618"; */ +"618.title" = "显示列"; + +/* Class = "NSMenu"; title = "Columns"; ObjectID = "619"; */ +"619.title" = "显示列"; + +/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "708"; */ +"708.title" = "使用默认程序打开所选文件"; + +/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "710"; */ +"710.title" = "Reveal Selected in Finder"; + +/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "922"; */ +"922.title" = "将所选文件添加到忽略列表中"; + +/* Class = "NSMenuItem"; title = "Close Window"; ObjectID = "924"; */ +"924.title" = "Close Window"; + +/* Class = "NSMenuItem"; title = "Start Duplicate Scan"; ObjectID = "926"; */ +"926.title" = "Start Duplicate Scan"; + +/* Class = "NSMenuItem"; title = "Clear Ignore List"; ObjectID = "927"; */ +"927.title" = "清空忽略列表"; + +/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "933"; */ +"933.title" = "重命名所选文件"; + +/* Class = "NSMenuItem"; title = "Export Results to XHTML"; ObjectID = "947"; */ +"947.title" = "Export Results to XHTML"; + +/* Class = "NSMenuItem"; title = "Check for update..."; ObjectID = "950"; */ +"950.title" = "Check for update..."; + +/* Class = "NSMenuItem"; title = "Mode"; ObjectID = "959"; */ +"959.title" = "Mode"; + +/* Class = "NSMenu"; title = "Mode"; ObjectID = "960"; */ +"960.title" = "Mode"; + +/* Class = "NSMenuItem"; title = "Show Dupes Only"; ObjectID = "961"; */ +"961.title" = "仅显示重复文件"; + +/* Class = "NSMenuItem"; title = "Show Delta Values"; ObjectID = "962"; */ +"962.title" = "显示Delta值"; + +/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "965"; */ +"965.title" = "Edit"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "966"; */ +"966.title" = "Edit"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "985"; */ +"985.title" = "Cut"; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "986"; */ +"986.title" = "Copy"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "991"; */ +"991.title" = "Paste"; + +/* Class = "NSMenuItem"; title = "Mark All"; ObjectID = "1011"; */ +"1011.title" = "标记全部"; + +/* Class = "NSMenuItem"; title = "Mark None"; ObjectID = "1012"; */ +"1012.title" = "全部取消标记"; + +/* Class = "NSMenuItem"; title = "Invert Marking"; ObjectID = "1013"; */ +"1013.title" = "反选标记文件"; + +/* Class = "NSMenuItem"; title = "Mark Selected"; ObjectID = "1014"; */ +"1014.title" = "标记所选文件"; + +/* Class = "NSMenuItem"; title = "dupeGuru Website"; ObjectID = "1023"; */ +"1023.title" = "dupeGuru Website"; + +/* Class = "NSMenuItem"; title = "Invoke Custom Command"; ObjectID = "1177"; */ +"1177.title" = "调用自定义命令"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "1203"; */ +"1203.title" = "文件"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "1204"; */ +"1204.title" = "文件"; + +/* Class = "NSMenuItem"; title = "Load Results..."; ObjectID = "1205"; */ +"1205.title" = "载入结果..."; + +/* Class = "NSMenuItem"; title = "Save Results..."; ObjectID = "1206"; */ +"1206.title" = "保存结果..."; + +/* Class = "NSMenuItem"; title = "Delete Marked and Replace with Hardlinks"; ObjectID = "1227"; */ +"1227.title" = "删除标记文件并用硬连接进行替换"; + +/* Class = "NSMenuItem"; title = "Load Recent Results"; ObjectID = "1239"; */ +"1239.title" = "载入最近的结果"; + +/* Class = "NSMenu"; title = "Load Recent Results"; ObjectID = "1240"; */ +"1240.title" = "载入最近的结果"; + +/* Class = "NSMenuItem"; title = "Results Window"; ObjectID = "1272"; */ +"1272.title" = "结果窗口"; diff --git a/cocoa/base/zh_CN.lproj/ProblemDialog.strings b/cocoa/base/zh_CN.lproj/ProblemDialog.strings new file mode 100644 index 00000000..da177939 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/ProblemDialog.strings @@ -0,0 +1,18 @@ + +/* Class = "NSWindow"; title = "Problems!"; ObjectID = "1"; */ +"1.title" = "有问题!"; + +/* Class = "NSTextFieldCell"; title = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; ObjectID = "4"; */ +"4.title" = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; + +/* Class = "NSTableColumn"; headerCell.title = "File Path"; ObjectID = "10"; */ +"10.headerCell.title" = "文件路径"; + +/* Class = "NSTableColumn"; headerCell.title = "Error Message"; ObjectID = "11"; */ +"11.headerCell.title" = "错误信息"; + +/* Class = "NSButtonCell"; title = "Close"; ObjectID = "19"; */ +"19.title" = "关闭"; + +/* Class = "NSButtonCell"; title = "Reveal Selected"; ObjectID = "21"; */ +"21.title" = "显示选择"; diff --git a/cocoa/base/zh_CN.lproj/ResultWindow.strings b/cocoa/base/zh_CN.lproj/ResultWindow.strings new file mode 100644 index 00000000..9be62551 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/ResultWindow.strings @@ -0,0 +1,99 @@ + +/* Class = "NSWindow"; title = "dupeGuru Results"; ObjectID = "1"; */ +"1.title" = "dupeGuru Results"; + +/* Class = "NSTextFieldCell"; title = "Marked: 0 files, 0 B. Total: 0 files, 0 B."; ObjectID = "6"; */ +"6.title" = "Marked: 0 files, 0 B. Total: 0 files, 0 B."; + +/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "11"; */ +"11.headerCell.title" = "名称"; + +/* Class = "NSToolbarItem"; label = "Options"; ObjectID = "15"; */ +"15.label" = "Options"; + +/* Class = "NSToolbarItem"; paletteLabel = "Options"; ObjectID = "15"; */ +"15.paletteLabel" = "Options"; + +/* Class = "NSToolbarItem"; label = "Filter"; ObjectID = "16"; */ +"16.label" = "Filter"; + +/* Class = "NSToolbarItem"; paletteLabel = "Filter"; ObjectID = "16"; */ +"16.paletteLabel" = "Filter"; + +/* Class = "NSToolbarItem"; label = "Action"; ObjectID = "17"; */ +"17.label" = "Action"; + +/* Class = "NSToolbarItem"; paletteLabel = "Action"; ObjectID = "17"; */ +"17.paletteLabel" = "Action"; + +/* Class = "NSToolbarItem"; label = "Directories"; ObjectID = "19"; */ +"19.label" = "Directories"; + +/* Class = "NSToolbarItem"; paletteLabel = "Directories"; ObjectID = "19"; */ +"19.paletteLabel" = "Directories"; + +/* Class = "NSMenuItem"; title = "Delete Marked and Replace with Hardlinks"; ObjectID = "27"; */ +"27.title" = "删除标记文件并用硬连接进行替换"; + +/* Class = "NSMenuItem"; title = "Send Marked to Trash"; ObjectID = "29"; */ +"29.title" = "Send Marked to Trash"; + +/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "30"; */ +"30.title" = "将标记的文件移动到..."; + +/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "31"; */ +"31.title" = "将标记的文件复制到..."; + +/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "32"; */ +"32.title" = "从结果中移除所标记的文件"; + +/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "34"; */ +"34.title" = "从结果中移除所选的文件"; + +/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "35"; */ +"35.title" = "将所选文件添加到忽略列表中"; + +/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "36"; */ +"36.title" = "将所选文件设定为参照文件"; + +/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "38"; */ +"38.title" = "使用默认程序打开所选文件"; + +/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "39"; */ +"39.title" = "Reveal Selected in Finder"; + +/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "40"; */ +"40.title" = "重命名所选文件"; + +/* Class = "NSSearchFieldCell"; placeholderString = "Filter"; ObjectID = "42"; */ +"42.placeholderString" = "Filter"; + +/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[0] = "Details"; ObjectID = "44"; */ +"44.ibShadowedLabels[0]" = "Details"; + +/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[1] = "Dupes Only"; ObjectID = "44"; */ +"44.ibShadowedLabels[1]" = "Dupes Only"; + +/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[2] = "Delta"; ObjectID = "44"; */ +"44.ibShadowedLabels[2]" = "Delta"; + +/* Class = "NSMenu"; title = "Menu"; ObjectID = "67"; */ +"67.title" = "Menu"; + +/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "68"; */ +"68.title" = "将所选文件添加到忽略列表中"; + +/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "70"; */ +"70.title" = "重命名所选文件"; + +/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "71"; */ +"71.title" = "从结果中移除所选的文件"; + +/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "72"; */ +"72.title" = "将所选文件设定为参照文件"; + +/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "73"; */ +"73.title" = "Reveal Selected in Finder"; + +/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "74"; */ +"74.title" = "使用默认程序打开所选文件"; diff --git a/cocoa/base/zh_CN.lproj/core.strings b/cocoa/base/zh_CN.lproj/core.strings new file mode 100644 index 00000000..0f448866 --- /dev/null +++ b/cocoa/base/zh_CN.lproj/core.strings @@ -0,0 +1,31 @@ +"Collecting files to scan" = "收集文件以备扫描"; +"%s (%d discarded)" = "%s (%d 无效)"; +"Scanning for duplicates" = "重复文件扫描中"; +"Loading" = "载入中"; +"Moving" = "移动中"; +"Copying" = "复制中"; +"Sending to Trash" = "移到垃圾桶"; +"0 matches found" = "未找到匹配项"; +"%d matches found" = "找到 %d 个匹配项"; +"Read size of %d/%d files" = "读取 %d/%d 文件大小"; +"Grouped %d/%d matches" = "%d/%d 匹配项组合在一起"; +"%d / %d (%s / %s) duplicates marked." = "已标记 %d / %d (%s / %s) 个重复项。"; +" filter: %s" = " 筛选: %s"; +"Read metadata of %d/%d files" = "读取 %d/%d 文件元数据"; +"Removing false matches" = "移除错误匹配项"; +"Processed %d/%d matches against the ignore list" = "在忽略列表之外已处理 %d/%d 匹配项"; +"Doing group prioritization" = "优化分组"; + +"Continue" = "继续"; +"Continue ({})" = "继续 ({})"; + +"Analyzed %d/%d pictures" = "分析 %d/%d 图像"; +"Preparing for matching" = "准备进行匹配"; +"Performed %d/%d chunk matches" = "Performed %d/%d chunk matches"; +"Verified %d/%d matches" = "验证 %d/%d 匹配项"; + +"Removing dead tracks from your iTunes Library" = "从你的iTunes库中移除无效的音轨"; +"Scanning the iTunes Library" = "正在扫描iTunes库"; + +"Probing iPhoto. Don't touch it during the operation!" = "正在对iPhoto进行搜索.请在此过程中不要触碰任何按键!"; +"Sending dupes to the Trash" = "将重复文件移到垃圾桶"; \ No newline at end of file diff --git a/cocoa/me/dupeguru.xcodeproj/project.pbxproj b/cocoa/me/dupeguru.xcodeproj/project.pbxproj index b537de23..9d34f4cc 100644 --- a/cocoa/me/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/me/dupeguru.xcodeproj/project.pbxproj @@ -190,6 +190,18 @@ CEB5E07713225C89009F521D /* PyExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyExtraFairwareReminder.h; path = ../base/PyExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; }; CEB5E07C13225CA2009F521D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; }; CEB5E07E13225CB8009F521D /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; }; + CEC8F3091416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; + CEC8F30A1416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CEC8F30B1416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; + CEC8F3101416A0F0004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/core.strings; sourceTree = ""; }; + CEC8F3111416A0F0004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; + CEC8F3141416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; + CEC8F3151416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CEC8F3161416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CEC8F3171416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; + CEC8F3181416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; + CEC8F3191416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; + CEC8F3201416A109004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; CED0A591111C9FD10020AD7D /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; }; CEDF07A0112493B200EE5BC0 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; }; CEDF07A1112493B200EE5BC0 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; }; @@ -491,6 +503,7 @@ en, fr, de, + zh_CN, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -576,6 +589,7 @@ CE05330E12E5D3ED0029EF25 /* en */, CE05331C12E5D4010029EF25 /* fr */, CEF5770713CDFB250083CB30 /* de */, + CEC8F3141416A0FC004D28F3 /* zh_CN */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -586,6 +600,7 @@ CE05331012E5D3ED0029EF25 /* en */, CE05331D12E5D4010029EF25 /* fr */, CEF5770813CDFB250083CB30 /* de */, + CEC8F3151416A0FC004D28F3 /* zh_CN */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -596,6 +611,7 @@ CE05331212E5D3ED0029EF25 /* en */, CE05331E12E5D4010029EF25 /* fr */, CEF5770A13CDFB250083CB30 /* de */, + CEC8F3171416A0FC004D28F3 /* zh_CN */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -606,6 +622,7 @@ CE05331412E5D3ED0029EF25 /* en */, CE05331F12E5D4010029EF25 /* fr */, CEF5770B13CDFB250083CB30 /* de */, + CEC8F3181416A0FC004D28F3 /* zh_CN */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -616,6 +633,7 @@ CE05331612E5D3ED0029EF25 /* en */, CE05332012E5D4010029EF25 /* fr */, CEF5770C13CDFB250083CB30 /* de */, + CEC8F3191416A0FC004D28F3 /* zh_CN */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -626,6 +644,7 @@ CE05332212E5D4100029EF25 /* en */, CE05332912E5D4460029EF25 /* fr */, CEF5770D13CDFB310083CB30 /* de */, + CEC8F3201416A109004D28F3 /* zh_CN */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -636,6 +655,7 @@ CE05332E12E5D6100029EF25 /* en */, CE05333312E5D6370029EF25 /* fr */, CE2B2B5A1406ABDA0038D15A /* de */, + CEC8F3111416A0F0004D28F3 /* zh_CN */, ); name = Localizable.strings; sourceTree = ""; @@ -646,6 +666,7 @@ CE45274E12E5F62D00005A15 /* en */, CE45275012E5F63900005A15 /* fr */, CE2B2B591406ABDA0038D15A /* de */, + CEC8F3101416A0F0004D28F3 /* zh_CN */, ); name = core.strings; sourceTree = SOURCE_ROOT; @@ -656,6 +677,7 @@ CE74A12612537F2E008A8DF0 /* en */, CE05347712E5DC420029EF25 /* fr */, CEF3186113D8661300B8CDCA /* de */, + CEC8F30B1416A0D2004D28F3 /* zh_CN */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -667,6 +689,7 @@ CEB5E07C13225CA2009F521D /* en */, CEB5E07E13225CB8009F521D /* fr */, CEF5770913CDFB250083CB30 /* de */, + CEC8F3161416A0FC004D28F3 /* zh_CN */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -677,6 +700,7 @@ CEF3185613D8660000B8CDCA /* en */, CEF3185B13D8660900B8CDCA /* fr */, CEF3185F13D8661300B8CDCA /* de */, + CEC8F3091416A0D2004D28F3 /* zh_CN */, ); name = about.xib; sourceTree = ""; @@ -687,6 +711,7 @@ CEF3185813D8660000B8CDCA /* en */, CEF3185C13D8660900B8CDCA /* fr */, CEF3186013D8661300B8CDCA /* de */, + CEC8F30A1416A0D2004D28F3 /* zh_CN */, ); name = ErrorReportWindow.xib; sourceTree = ""; diff --git a/cocoa/me/zh_CN.lproj/Preferences.strings b/cocoa/me/zh_CN.lproj/Preferences.strings new file mode 100644 index 00000000..236576f6 --- /dev/null +++ b/cocoa/me/zh_CN.lproj/Preferences.strings @@ -0,0 +1,102 @@ + +/* Class = "NSWindow"; title = "dupeGuru ME Preferences"; ObjectID = "2"; */ +"2.title" = "dupeGuru ME Preferences"; + +/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "29"; */ +"29.title" = "More results"; + +/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "30"; */ +"30.title" = "Fewer results"; + +/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "31"; */ +"31.title" = "Filter hardness:"; + +/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "32"; */ +"32.title" = "Scan type:"; + +/* Class = "NSMenuItem"; title = "Content"; ObjectID = "35"; */ +"35.title" = "Content"; + +/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "36"; */ +"36.title" = "文件名称"; + +/* Class = "NSMenuItem"; title = "Filename - Fields"; ObjectID = "37"; */ +"37.title" = "Filename - Fields"; + +/* Class = "NSMenuItem"; title = "Tags"; ObjectID = "38"; */ +"38.title" = "标签"; + +/* Class = "NSMenuItem"; title = "Audio Content"; ObjectID = "39"; */ +"39.title" = "Audio Content"; + +/* Class = "NSMenuItem"; title = "Filename - Fields (No Order)"; ObjectID = "40"; */ +"40.title" = "文件名称 - 字段名 (无序)"; + +/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "41"; */ +"41.title" = "词语匹配度 (Word weighting)"; + +/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "42"; */ +"42.title" = "混合文件类型"; + +/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "45"; */ +"45.title" = "重置为默认值"; + +/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "46"; */ +"46.title" = "匹配近似词语"; + +/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "54"; */ +"54.title" = "复制和移动:"; + +/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "57"; */ +"57.title" = "重建相对路径"; + +/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "58"; */ +"58.title" = "重建绝对路径"; + +/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "59"; */ +"59.title" = "目标位置"; + +/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "60"; */ +"60.title" = "Automatically check for updates"; + +/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "61"; */ +"61.title" = "筛选时使用常规表达式"; + +/* Class = "NSButtonCell"; title = "Remove empty folders after delete and move"; ObjectID = "62"; */ +"62.title" = "Remove empty folders after delete and move"; + +/* Class = "NSTextFieldCell"; title = "Tags to scan:"; ObjectID = "63"; */ +"63.title" = "标签扫描:"; + +/* Class = "NSButtonCell"; title = "Track"; ObjectID = "64"; */ +"64.title" = "音轨"; + +/* Class = "NSButtonCell"; title = "Artist"; ObjectID = "65"; */ +"65.title" = "演唱者"; + +/* Class = "NSButtonCell"; title = "Album"; ObjectID = "66"; */ +"66.title" = "专辑"; + +/* Class = "NSButtonCell"; title = "Title"; ObjectID = "67"; */ +"67.title" = "歌曲名"; + +/* Class = "NSButtonCell"; title = "Genre"; ObjectID = "68"; */ +"68.title" = "音乐类型"; + +/* Class = "NSButtonCell"; title = "Year"; ObjectID = "69"; */ +"69.title" = "年"; + +/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "116"; */ +"116.label" = "Basic"; + +/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "117"; */ +"117.label" = "Advanced"; + +/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "121"; */ +"121.title" = "文件名称 - 字段名:"; + +/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "126"; */ +"126.title" = "忽略重复文件当其硬连接到相同文件时"; + +/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "130"; */ +"130.title" = "调试模式 (需要重新启动)"; diff --git a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj b/cocoa/pe/dupeguru.xcodeproj/project.pbxproj index 02b77345..a2e8a7dd 100644 --- a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/pe/dupeguru.xcodeproj/project.pbxproj @@ -131,6 +131,18 @@ CE60180712DF3EA900236FDC /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; }; CE6044EA0FE6796200B71262 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; CE6044EB0FE6796200B71262 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; + CE653CEB14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; + CE653CEC14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CE653CED14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; + CE653CF214169F2C0058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/core.strings; sourceTree = ""; }; + CE653CF314169F2C0058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; + CE653CF61416A0140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; + CE653CF71416A0140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; + CE653CFA1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CE653CFB1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CE653CFC1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; + CE653CFD1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; + CE653CFE1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = ""; }; @@ -495,6 +507,7 @@ en, fr, de, + zh_CN, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -583,6 +596,7 @@ CE05339412E5DA350029EF25 /* en */, CE05339F12E5DA420029EF25 /* fr */, CE78759D13CDFA7100F23771 /* de */, + CE653CFA1416A0260058A022 /* zh_CN */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -593,6 +607,7 @@ CE05339612E5DA350029EF25 /* en */, CE0533A012E5DA420029EF25 /* fr */, CE78759F13CDFA7100F23771 /* de */, + CE653CFC1416A0260058A022 /* zh_CN */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -603,6 +618,7 @@ CE05339812E5DA350029EF25 /* en */, CE0533A112E5DA420029EF25 /* fr */, CE7875A013CDFA7100F23771 /* de */, + CE653CFD1416A0260058A022 /* zh_CN */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -613,6 +629,7 @@ CE05339A12E5DA350029EF25 /* en */, CE0533A212E5DA420029EF25 /* fr */, CE7875A113CDFA7100F23771 /* de */, + CE653CFE1416A0260058A022 /* zh_CN */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -623,6 +640,7 @@ CE0533A412E5DA4D0029EF25 /* en */, CE0533AD12E5DAAD0029EF25 /* fr */, CE7875A513CDFAB900F23771 /* de */, + CE653CF61416A0140058A022 /* zh_CN */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -633,6 +651,7 @@ CE0533A612E5DA4D0029EF25 /* en */, CE0533AE12E5DAAD0029EF25 /* fr */, CE7875A613CDFAB900F23771 /* de */, + CE653CF71416A0140058A022 /* zh_CN */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -643,6 +662,7 @@ CE0533AA12E5DA6A0029EF25 /* en */, CE0533AC12E5DA790029EF25 /* fr */, CE7358071406ABF700F3F6DA /* de */, + CE653CF314169F2C0058A022 /* zh_CN */, ); name = Localizable.strings; sourceTree = SOURCE_ROOT; @@ -653,6 +673,7 @@ CE1EB60012537FB90034AABB /* en */, CE0533B712E5DC040029EF25 /* fr */, CECB2ACD13D867C00081E295 /* de */, + CE653CED14169F140058A022 /* zh_CN */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -664,6 +685,7 @@ CE2A29F613213BFB005899AC /* en */, CEE660B7132253910036DB04 /* fr */, CE78759E13CDFA7100F23771 /* de */, + CE653CFB1416A0260058A022 /* zh_CN */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -674,6 +696,7 @@ CE4527AB12E5F6E700005A15 /* en */, CE4527B012E5F72600005A15 /* fr */, CE7358061406ABF700F3F6DA /* de */, + CE653CF214169F2C0058A022 /* zh_CN */, ); name = core.strings; sourceTree = SOURCE_ROOT; @@ -684,6 +707,7 @@ CECB2AC213D867AD0081E295 /* en */, CECB2AC713D867B70081E295 /* fr */, CECB2ACB13D867C00081E295 /* de */, + CE653CEB14169F140058A022 /* zh_CN */, ); name = about.xib; sourceTree = ""; @@ -694,6 +718,7 @@ CECB2AC413D867AD0081E295 /* en */, CECB2AC813D867B70081E295 /* fr */, CECB2ACC13D867C00081E295 /* de */, + CE653CEC14169F140058A022 /* zh_CN */, ); name = ErrorReportWindow.xib; sourceTree = ""; diff --git a/cocoa/pe/zh_CN.lproj/DetailsPanel.strings b/cocoa/pe/zh_CN.lproj/DetailsPanel.strings new file mode 100644 index 00000000..ae3ee265 --- /dev/null +++ b/cocoa/pe/zh_CN.lproj/DetailsPanel.strings @@ -0,0 +1,18 @@ + +/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */ +"5.title" = "Details of Selected File"; + +/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */ +"9.headerCell.title" = "已选择"; + +/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */ +"10.headerCell.title" = "参照文件"; + +/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */ +"11.headerCell.title" = "属性"; + +/* Class = "NSTextFieldCell"; title = "Selected"; ObjectID = "33"; */ +"33.title" = "已选择"; + +/* Class = "NSTextFieldCell"; title = "Reference"; ObjectID = "35"; */ +"35.title" = "参照文件"; diff --git a/cocoa/pe/zh_CN.lproj/Preferences.strings b/cocoa/pe/zh_CN.lproj/Preferences.strings new file mode 100644 index 00000000..2704a125 --- /dev/null +++ b/cocoa/pe/zh_CN.lproj/Preferences.strings @@ -0,0 +1,57 @@ + +/* Class = "NSWindow"; title = "dupeGuru PE Preferences"; ObjectID = "2"; */ +"2.title" = "dupeGuru PE Preferences"; + +/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "18"; */ +"18.title" = "More results"; + +/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "19"; */ +"19.title" = "Fewer results"; + +/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "20"; */ +"20.title" = "Filter hardness:"; + +/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "21"; */ +"21.title" = "混合文件类型"; + +/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "24"; */ +"24.title" = "重置为默认值"; + +/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "25"; */ +"25.title" = "复制和移动:"; + +/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "28"; */ +"28.title" = "重建相对路径"; + +/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "29"; */ +"29.title" = "重建绝对路径"; + +/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "30"; */ +"30.title" = "目标位置"; + +/* Class = "NSButtonCell"; title = "Match pictures of different dimensions"; ObjectID = "31"; */ +"31.title" = "匹配不同规格的图像"; + +/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "32"; */ +"32.title" = "Automatically check for updates"; + +/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "33"; */ +"33.title" = "删除或移动时一并移除空文件夹"; + +/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "34"; */ +"34.title" = "筛选时使用常规表达式"; + +/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "60"; */ +"60.label" = "Basic"; + +/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "61"; */ +"61.label" = "Advanced"; + +/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "65"; */ +"65.title" = "文件名称 - 字段名:"; + +/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "70"; */ +"70.title" = "忽略重复文件当其硬连接到相同文件时"; + +/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "75"; */ +"75.title" = "调试模式 (需要重新启动)"; diff --git a/cocoa/se/dupeguru.xcodeproj/project.pbxproj b/cocoa/se/dupeguru.xcodeproj/project.pbxproj index 70b8c578..3eeef800 100644 --- a/cocoa/se/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/se/dupeguru.xcodeproj/project.pbxproj @@ -81,6 +81,18 @@ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; }; 8D1107320486CEB800E47090 /* dupeGuru.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dupeGuru.app; sourceTree = BUILT_PRODUCTS_DIR; }; CE05341312E5DC260029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; + CE0564A814169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; + CE0564A914169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CE0564AA14169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; + CE0564AF14169D9E00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/core.strings; sourceTree = ""; }; + CE0564B014169D9E00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; + CE0564B314169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; + CE0564B414169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CE0564B514169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CE0564B614169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; + CE0564B714169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; + CE0564B814169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; + CE0564BF14169DDC00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = ""; }; CE19BC6111199231007CCEB0 /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = ""; }; CE27D3C212CCA43800859E67 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; }; @@ -468,6 +480,7 @@ en, fr, de, + zh_CN, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -552,6 +565,7 @@ CE31819A13D85D9B00B6D649 /* en */, CE31819F13D85DA800B6D649 /* fr */, CE3181A313D85DB700B6D649 /* de */, + CE0564A814169D6C00D3D907 /* zh_CN */, ); name = about.xib; sourceTree = ""; @@ -562,6 +576,7 @@ CE31819C13D85D9B00B6D649 /* en */, CE3181A013D85DA800B6D649 /* fr */, CE3181A413D85DB700B6D649 /* de */, + CE0564A914169D6C00D3D907 /* zh_CN */, ); name = ErrorReportWindow.xib; sourceTree = ""; @@ -572,6 +587,7 @@ CE4526F112E5F55F00005A15 /* en */, CE4526F312E5F57000005A15 /* fr */, CED939541406ABB70072C4E8 /* de */, + CE0564AF14169D9E00D3D907 /* zh_CN */, ); name = core.strings; sourceTree = SOURCE_ROOT; @@ -582,6 +598,7 @@ CE665B3213225AF8003F5CFB /* en */, CE665B3413225B07003F5CFB /* fr */, CECFFF1E13CDF8D0003A4518 /* de */, + CE0564B514169DB100D3D907 /* zh_CN */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -592,6 +609,7 @@ CE79638512536C94008D405B /* en */, CE05341312E5DC260029EF25 /* fr */, CE3181A513D85DB700B6D649 /* de */, + CE0564AA14169D6C00D3D907 /* zh_CN */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -603,6 +621,7 @@ CE81134312E5CE4D00A36C80 /* en */, CE81135112E5CE6100A36C80 /* fr */, CECFFF1C13CDF8D0003A4518 /* de */, + CE0564B314169DB100D3D907 /* zh_CN */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -613,6 +632,7 @@ CE81134512E5CE4D00A36C80 /* en */, CE81135212E5CE6100A36C80 /* fr */, CECFFF1D13CDF8D0003A4518 /* de */, + CE0564B414169DB100D3D907 /* zh_CN */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -623,6 +643,7 @@ CE81134712E5CE4D00A36C80 /* en */, CE81135312E5CE6100A36C80 /* fr */, CECFFF1F13CDF8D0003A4518 /* de */, + CE0564B614169DB100D3D907 /* zh_CN */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -633,6 +654,7 @@ CE81134912E5CE4D00A36C80 /* en */, CE81135412E5CE6100A36C80 /* fr */, CECFFF2013CDF8D0003A4518 /* de */, + CE0564B714169DB100D3D907 /* zh_CN */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -643,6 +665,7 @@ CE81134B12E5CE4D00A36C80 /* en */, CE81135512E5CE6100A36C80 /* fr */, CECFFF2113CDF8D0003A4518 /* de */, + CE0564B814169DB100D3D907 /* zh_CN */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -653,6 +676,7 @@ CE81135712E5CE6D00A36C80 /* en */, CE81135912E5CE7B00A36C80 /* fr */, CECFFF2413CDF8E5003A4518 /* de */, + CE0564BF14169DDC00D3D907 /* zh_CN */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -663,6 +687,7 @@ CE8113EA12E5CE9A00A36C80 /* en */, CE8113EC12E5CEA800A36C80 /* fr */, CED939551406ABB70072C4E8 /* de */, + CE0564B014169D9E00D3D907 /* zh_CN */, ); name = Localizable.strings; sourceTree = SOURCE_ROOT; diff --git a/cocoa/se/zh_CN.lproj/Preferences.strings b/cocoa/se/zh_CN.lproj/Preferences.strings new file mode 100644 index 00000000..4aa5f3df --- /dev/null +++ b/cocoa/se/zh_CN.lproj/Preferences.strings @@ -0,0 +1,78 @@ + +/* Class = "NSWindow"; title = "dupeGuru Preferences"; ObjectID = "52"; */ +"52.title" = "dupeGuru Preferences"; + +/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "74"; */ +"74.title" = "More results"; + +/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "75"; */ +"75.title" = "Fewer results"; + +/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "76"; */ +"76.title" = "Filter hardness:"; + +/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "77"; */ +"77.title" = "Scan type:"; + +/* Class = "NSMenuItem"; title = "Content"; ObjectID = "80"; */ +"80.title" = "Content"; + +/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "81"; */ +"81.title" = "文件名称"; + +/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "82"; */ +"82.title" = "词语匹配度 (Word weighting)"; + +/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "83"; */ +"83.title" = "混合文件类型"; + +/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "86"; */ +"86.title" = "重置为默认值"; + +/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "87"; */ +"87.title" = "匹配近似词语"; + +/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "88"; */ +"88.title" = "复制和移动:"; + +/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "91"; */ +"91.title" = "重建相对路径"; + +/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "92"; */ +"92.title" = "重建绝对路径"; + +/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "93"; */ +"93.title" = "目标位置"; + +/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "94"; */ +"94.title" = "Automatically check for updates"; + +/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "96"; */ +"96.title" = "删除或移动时一并移除空文件夹"; + +/* Class = "NSButtonCell"; title = "Ignore files smaller than:"; ObjectID = "97"; */ +"97.title" = "忽略文件当其小于:"; + +/* Class = "NSTextFieldCell"; title = "KB"; ObjectID = "100"; */ +"100.title" = "KB"; + +/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "124"; */ +"124.label" = "Basic"; + +/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "125"; */ +"125.label" = "Advanced"; + +/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "129"; */ +"129.title" = "筛选时使用常规表达式"; + +/* Class = "NSTextFieldCell"; title = "Custom command (arguments: %d for dupe, %r for ref):"; ObjectID = "134"; */ +"134.title" = "Custom command (arguments: %d for dupe, %r for ref):"; + +/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "142"; */ +"142.title" = "忽略重复文件当其硬连接到相同文件时"; + +/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "146"; */ +"146.title" = "调试模式 (需要重新启动)"; + +/* Class = "NSMenuItem"; title = "Folders"; ObjectID = "149"; */ +"149.title" = "文件夹";