From 11d8f824e9ce2527aba877ce16b1033cdcd273e9 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Tue, 3 Jan 2012 15:03:10 -0500 Subject: [PATCH] Added Russian localization by Igor Pavlov. --- .hgignore | 1 + cocoa/me/dupeguru.xcodeproj/project.pbxproj | 25 + cocoa/pe/dupeguru.xcodeproj/project.pbxproj | 25 + cocoa/se/dupeguru.xcodeproj/project.pbxproj | 25 + locale/ru/LC_MESSAGES/columns.po | 133 +++ locale/ru/LC_MESSAGES/core.po | 132 +++ locale/ru/LC_MESSAGES/ui.po | 1114 +++++++++++++++++++ qt/base/preferences.py | 5 +- qt/base/preferences_dialog.py | 23 +- 9 files changed, 1472 insertions(+), 11 deletions(-) create mode 100755 locale/ru/LC_MESSAGES/columns.po create mode 100755 locale/ru/LC_MESSAGES/core.po create mode 100755 locale/ru/LC_MESSAGES/ui.po diff --git a/.hgignore b/.hgignore index d3dba846..910dc541 100644 --- a/.hgignore +++ b/.hgignore @@ -25,6 +25,7 @@ cocoa/*/it.lproj/*.xib # We keep old strings files in the repo for a while to be sure that auto-generated strings work # fine, but we'll eventually only have en.lproj in the repo. hy.lproj +ru.lproj qt/base/*_rc.py help/*/conf.py help/*/changelog.rst \ No newline at end of file diff --git a/cocoa/me/dupeguru.xcodeproj/project.pbxproj b/cocoa/me/dupeguru.xcodeproj/project.pbxproj index 19ba352e..01737472 100644 --- a/cocoa/me/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/me/dupeguru.xcodeproj/project.pbxproj @@ -154,6 +154,18 @@ CE2E87F8142BC90A00519A68 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; CE2E87FB142BC92C00519A68 /* HSQuicklook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSQuicklook.h; path = ../../cocoalib/HSQuicklook.h; sourceTree = ""; }; CE2E87FC142BC92C00519A68 /* HSQuicklook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSQuicklook.m; path = ../../cocoalib/HSQuicklook.m; sourceTree = ""; }; + CE335AEE14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; + CE335AEF14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CE335AF014B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; + CE335AF514B393DC0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; + CE335AF714B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = ""; }; + CE335AF814B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CE335AF914B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CE335AFA14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; + CE335AFB14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; + CE335AFC14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; + CE335AFD14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; + CE335B0514B393FB0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; }; CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; }; CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; }; @@ -588,6 +600,7 @@ cs, it, hy, + ru, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -684,6 +697,7 @@ CE74255114603152002F8E3E /* cs */, CE7A6998146443090007D927 /* it */, CEC3D37C14911253006B1A91 /* hy */, + CE335AF714B393EE0000AF1A /* ru */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -698,6 +712,7 @@ CE74255214603152002F8E3E /* cs */, CE7A6999146443090007D927 /* it */, CEC3D37D14911253006B1A91 /* hy */, + CE335AF814B393EE0000AF1A /* ru */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -712,6 +727,7 @@ CE74255414603152002F8E3E /* cs */, CE7A699B146443090007D927 /* it */, CEC3D37F14911253006B1A91 /* hy */, + CE335AFA14B393EE0000AF1A /* ru */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -726,6 +742,7 @@ CE74255614603152002F8E3E /* cs */, CE7A699D146443090007D927 /* it */, CEC3D38114911253006B1A91 /* hy */, + CE335AFC14B393EE0000AF1A /* ru */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -740,6 +757,7 @@ CE74255714603152002F8E3E /* cs */, CE7A699E146443090007D927 /* it */, CEC3D38214911253006B1A91 /* hy */, + CE335AFD14B393EE0000AF1A /* ru */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -754,6 +772,7 @@ CE74255F1460318D002F8E3E /* cs */, CE7A69A6146443170007D927 /* it */, CEC3D38B14911263006B1A91 /* hy */, + CE335B0514B393FB0000AF1A /* ru */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -768,6 +787,7 @@ CE74254414603143002F8E3E /* cs */, CE7A6992146442F80007D927 /* it */, CEC3D38D14911274006B1A91 /* hy */, + CE335AF514B393DC0000AF1A /* ru */, ); name = Localizable.strings; sourceTree = ""; @@ -782,6 +802,7 @@ CE74253D14603120002F8E3E /* cs */, CE7A69AA146443360007D927 /* it */, CEC3D39114911288006B1A91 /* hy */, + CE335AF014B393C60000AF1A /* ru */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -797,6 +818,7 @@ CE74255514603152002F8E3E /* cs */, CE7A699C146443090007D927 /* it */, CEC3D38014911253006B1A91 /* hy */, + CE335AFB14B393EE0000AF1A /* ru */, ); name = PrioritizeDialog.xib; sourceTree = ""; @@ -811,6 +833,7 @@ CE74255314603152002F8E3E /* cs */, CE7A699A146443090007D927 /* it */, CEC3D37E14911253006B1A91 /* hy */, + CE335AF914B393EE0000AF1A /* ru */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -825,6 +848,7 @@ CE74253B14603120002F8E3E /* cs */, CE7A69A8146443360007D927 /* it */, CEC3D38F14911288006B1A91 /* hy */, + CE335AEE14B393C60000AF1A /* ru */, ); name = about.xib; sourceTree = ""; @@ -839,6 +863,7 @@ CE74253C14603120002F8E3E /* cs */, CE7A69A9146443360007D927 /* it */, CEC3D39014911288006B1A91 /* hy */, + CE335AEF14B393C60000AF1A /* ru */, ); name = ErrorReportWindow.xib; sourceTree = ""; diff --git a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj b/cocoa/pe/dupeguru.xcodeproj/project.pbxproj index af7c6817..50b894f2 100644 --- a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/pe/dupeguru.xcodeproj/project.pbxproj @@ -136,6 +136,18 @@ CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; }; CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; }; CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dg_cocoa.plugin; sourceTree = SOURCE_ROOT; }; + CE520C5914B394B000AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; + CE520C5A14B394B000AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CE520C5B14B394B000AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; + CE520C6014B394C200AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/DetailsPanel.xib; sourceTree = ""; }; + CE520C6114B394C200AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; + CE520C6414B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CE520C6514B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CE520C6614B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; + CE520C6714B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; + CE520C6814B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; + CE520C6914B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; + CE520C7014B394E400AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; CE60180612DF3EA900236FDC /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; }; 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; }; @@ -592,6 +604,7 @@ cs, it, hy, + ru, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -691,6 +704,7 @@ CEEE15841460328400783E91 /* cs */, CE7A69B9146443AD0007D927 /* it */, CEE6D5461491130D0087CDFC /* hy */, + CE520C6414B394DB00AE80D6 /* ru */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -705,6 +719,7 @@ CEEE15861460328400783E91 /* cs */, CE7A69BB146443AD0007D927 /* it */, CEE6D5481491130D0087CDFC /* hy */, + CE520C6614B394DB00AE80D6 /* ru */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -719,6 +734,7 @@ CEEE15881460328400783E91 /* cs */, CE7A69BD146443AD0007D927 /* it */, CEE6D54A1491130D0087CDFC /* hy */, + CE520C6814B394DB00AE80D6 /* ru */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -733,6 +749,7 @@ CEEE15891460328400783E91 /* cs */, CE7A69BE146443AD0007D927 /* it */, CEE6D54B1491130D0087CDFC /* hy */, + CE520C6914B394DB00AE80D6 /* ru */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -747,6 +764,7 @@ CEEE15901460329000783E91 /* cs */, CE7A69C5146443B90007D927 /* it */, CEE6D553149113190087CDFC /* hy */, + CE520C6014B394C200AE80D6 /* ru */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -761,6 +779,7 @@ CEEE15911460329000783E91 /* cs */, CE7A69C6146443B90007D927 /* it */, CEE6D554149113190087CDFC /* hy */, + CE520C6114B394C200AE80D6 /* ru */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -775,6 +794,7 @@ CEEE15771460327300783E91 /* cs */, CE7A69B3146443A00007D927 /* it */, CEE6D557149113250087CDFC /* hy */, + CE520C7014B394E400AE80D6 /* ru */, ); name = Localizable.strings; sourceTree = SOURCE_ROOT; @@ -789,6 +809,7 @@ CEEE15701460325B00783E91 /* cs */, CE7A69CB146443CB0007D927 /* it */, CEE6D55B149113320087CDFC /* hy */, + CE520C5B14B394B000AE80D6 /* ru */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -804,6 +825,7 @@ CEEE15851460328400783E91 /* cs */, CE7A69BA146443AD0007D927 /* it */, CEE6D5471491130D0087CDFC /* hy */, + CE520C6514B394DB00AE80D6 /* ru */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -818,6 +840,7 @@ CEEE15871460328400783E91 /* cs */, CE7A69BC146443AD0007D927 /* it */, CEE6D5491491130D0087CDFC /* hy */, + CE520C6714B394DB00AE80D6 /* ru */, ); name = PrioritizeDialog.xib; sourceTree = ""; @@ -832,6 +855,7 @@ CEEE156E1460325B00783E91 /* cs */, CE7A69C9146443CB0007D927 /* it */, CEE6D559149113320087CDFC /* hy */, + CE520C5914B394B000AE80D6 /* ru */, ); name = about.xib; sourceTree = ""; @@ -846,6 +870,7 @@ CEEE156F1460325B00783E91 /* cs */, CE7A69CA146443CB0007D927 /* it */, CEE6D55A149113320087CDFC /* hy */, + CE520C5A14B394B000AE80D6 /* ru */, ); name = ErrorReportWindow.xib; sourceTree = ""; diff --git a/cocoa/se/dupeguru.xcodeproj/project.pbxproj b/cocoa/se/dupeguru.xcodeproj/project.pbxproj index d377af31..9a55c5c8 100644 --- a/cocoa/se/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/se/dupeguru.xcodeproj/project.pbxproj @@ -229,6 +229,18 @@ CECFFF2013CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; CECFFF2113CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; CECFFF2413CDF8E5003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = ""; }; + CED638D514B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; + CED638D614B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; + CED638D714B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; + CED638DC14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = ""; }; + CED638DD14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; + CED638DE14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = ""; }; + CED638DF14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; + CED638E014B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; + CED638E114B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; + CED638E214B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; + CED638EA14B38CF800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; + CED638EC14B38D0900B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; CED64CEB145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = ""; }; CED64CF8145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = ""; }; CED64CF9145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = ""; }; @@ -569,6 +581,7 @@ cs, it, hy, + ru, ); mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; projectDirPath = ""; @@ -664,6 +677,7 @@ CE112F5F145EF28D009C9E3E /* cs */, CE7A6985146442340007D927 /* it */, CE00BBD014910CA3006A717C /* hy */, + CED638D514B38CC800B88D00 /* ru */, ); name = about.xib; sourceTree = ""; @@ -678,6 +692,7 @@ CE112F60145EF28D009C9E3E /* cs */, CE7A6986146442340007D927 /* it */, CE00BBD114910CA3006A717C /* hy */, + CED638D614B38CC800B88D00 /* ru */, ); name = ErrorReportWindow.xib; sourceTree = ""; @@ -692,6 +707,7 @@ CED64CFA145EF07700572B00 /* cs */, CE7A6979146442160007D927 /* it */, CE00BBBF14910C5E006A717C /* hy */, + CED638DE14B38CEC00B88D00 /* ru */, ); name = ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; @@ -706,6 +722,7 @@ CE112F61145EF28D009C9E3E /* cs */, CE7A6987146442340007D927 /* it */, CE00BBD214910CA3006A717C /* hy */, + CED638D714B38CC800B88D00 /* ru */, ); name = FairwareReminder.xib; path = ../../cocoalib/xib; @@ -721,6 +738,7 @@ CED64CF8145EF07700572B00 /* cs */, CE7A6977146442160007D927 /* it */, CE00BBBD14910C5E006A717C /* hy */, + CED638DC14B38CEC00B88D00 /* ru */, ); name = DetailsPanel.xib; sourceTree = SOURCE_ROOT; @@ -735,6 +753,7 @@ CED64CF9145EF07700572B00 /* cs */, CE7A6978146442160007D927 /* it */, CE00BBBE14910C5E006A717C /* hy */, + CED638DD14B38CEC00B88D00 /* ru */, ); name = DirectoryPanel.xib; sourceTree = SOURCE_ROOT; @@ -749,6 +768,7 @@ CED64CFB145EF07700572B00 /* cs */, CE7A697A146442160007D927 /* it */, CE00BBC014910C5E006A717C /* hy */, + CED638DF14B38CEC00B88D00 /* ru */, ); name = MainMenu.xib; sourceTree = SOURCE_ROOT; @@ -763,6 +783,7 @@ CED64CFD145EF07700572B00 /* cs */, CE7A697C146442160007D927 /* it */, CE00BBC214910C5E006A717C /* hy */, + CED638E114B38CEC00B88D00 /* ru */, ); name = ProblemDialog.xib; sourceTree = SOURCE_ROOT; @@ -777,6 +798,7 @@ CED64CFE145EF07700572B00 /* cs */, CE7A697D146442160007D927 /* it */, CE00BBC314910C5E006A717C /* hy */, + CED638E214B38CEC00B88D00 /* ru */, ); name = ResultWindow.xib; sourceTree = SOURCE_ROOT; @@ -791,6 +813,7 @@ CED64D06145EF16300572B00 /* cs */, CE7A698B1464425A0007D927 /* it */, CE00BBCC14910C72006A717C /* hy */, + CED638EA14B38CF800B88D00 /* ru */, ); name = Preferences.xib; sourceTree = SOURCE_ROOT; @@ -805,6 +828,7 @@ CED64CEB145EF06000572B00 /* cs */, CE7A6971146442010007D927 /* it */, CE00BBCE14910C8E006A717C /* hy */, + CED638EC14B38D0900B88D00 /* ru */, ); name = Localizable.strings; sourceTree = SOURCE_ROOT; @@ -819,6 +843,7 @@ CED64CFC145EF07700572B00 /* cs */, CE7A697B146442160007D927 /* it */, CE00BBC114910C5E006A717C /* hy */, + CED638E014B38CEC00B88D00 /* ru */, ); name = PrioritizeDialog.xib; sourceTree = ""; diff --git a/locale/ru/LC_MESSAGES/columns.po b/locale/ru/LC_MESSAGES/columns.po new file mode 100755 index 00000000..cf6db9e3 --- /dev/null +++ b/locale/ru/LC_MESSAGES/columns.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: Russian translation\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Igor Pavlov \n" +"Language-Team: Igor Pavlov \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#: core/gui/problem_table.py:18 +msgid "File Path" +msgstr "Путь к файлу" + +#: core/gui/problem_table.py:19 +msgid "Error Message" +msgstr "Сообщение об ошибке" + +#: core/prioritize.py:63 +#: core_me/result_table.py:24 +#: core_pe/result_table.py:21 +#: core_se/result_table.py:21 +msgid "Kind" +msgstr "Тип" + +#: core/prioritize.py:72 +#: core_me/result_table.py:19 +#: core_pe/result_table.py:19 +#: core_se/result_table.py:19 +msgid "Folder" +msgstr "Папка" + +#: core/prioritize.py:88 +#: core_me/result_table.py:18 +#: core_pe/result_table.py:18 +#: core_se/result_table.py:18 +msgid "Filename" +msgstr "Имя файла" + +#: core/prioritize.py:132 +msgid "Size" +msgstr "Размер" + +#: core/prioritize.py:138 +#: core_me/result_table.py:25 +#: core_pe/result_table.py:23 +#: core_se/result_table.py:22 +msgid "Modification" +msgstr "Модификация" + +#: core_me/prioritize.py:16 +msgid "Duration" +msgstr "Продолжительность" + +#: core_me/prioritize.py:22 +#: core_me/result_table.py:22 +msgid "Bitrate" +msgstr "Битрейт" + +#: core_me/prioritize.py:28 +msgid "Samplerate" +msgstr "Частота оцифровки" + +#: core_me/result_table.py:20 +msgid "Size (MB)" +msgstr "Размер (Мб)" + +#: core_me/result_table.py:21 +msgid "Time" +msgstr "Время" + +#: core_me/result_table.py:23 +msgid "Sample Rate" +msgstr "Частота" + +#: core_me/result_table.py:26 +msgid "Title" +msgstr "Название" + +#: core_me/result_table.py:27 +msgid "Artist" +msgstr "Артист" + +#: core_me/result_table.py:28 +msgid "Album" +msgstr "Альбом" + +#: core_me/result_table.py:29 +msgid "Genre" +msgstr "Жанр" + +#: core_me/result_table.py:30 +msgid "Year" +msgstr "Год" + +#: core_me/result_table.py:31 +msgid "Track Number" +msgstr "Номер дорожки" + +#: core_me/result_table.py:32 +msgid "Comment" +msgstr "Комментарий" + +#: core_me/result_table.py:33 +#: core_pe/result_table.py:24 +#: core_se/result_table.py:23 +msgid "Match %" +msgstr "Совпадение %" + +#: core_me/result_table.py:34 +#: core_se/result_table.py:24 +msgid "Words Used" +msgstr "Слов, используемых" + +#: core_me/result_table.py:35 +#: core_pe/result_table.py:25 +#: core_se/result_table.py:25 +msgid "Dupe Count" +msgstr "Dupe графа" + +#: core_pe/prioritize.py:16 +#: core_pe/result_table.py:22 +msgid "Dimensions" +msgstr "Размеры" + +#: core_pe/result_table.py:20 +#: core_se/result_table.py:20 +msgid "Size (KB)" +msgstr "Размер (KB)" + diff --git a/locale/ru/LC_MESSAGES/core.po b/locale/ru/LC_MESSAGES/core.po new file mode 100755 index 00000000..a70b4262 --- /dev/null +++ b/locale/ru/LC_MESSAGES/core.po @@ -0,0 +1,132 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: Russian translation\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Igor Pavlov \n" +"Language-Team: Igor Pavlov \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#: core/app.py:83 +msgid "will only be able to delete, move or copy 10 duplicates at once" +msgstr "сможете только для удаления, перемещения или копирования 10 копий сразу" + +#: core/app.py:190 +msgid "You cannot delete, move or copy more than 10 duplicates at once in demo mode." +msgstr "Вы не можете удалять, перемещать или копировать более 10 дубликатов сразу в демонстрационном режиме." + +#: core/app.py:422 +msgid "Collecting files to scan" +msgstr "Сбор файлов для сканирования" + +#: core/app.py:433 +msgid "The selected directories contain no scannable file." +msgstr "Выбранных директорий не содержат сканируемых файлов." + +#: core/app.py:472 +msgid "%s (%d discarded)" +msgstr "%s. (%d отменено)" + +#: core/engine.py:178 +#: core/engine.py:215 +msgid "0 matches found" +msgstr "0 сопоставлений найдено" + +#: core/engine.py:196 +#: core/engine.py:223 +msgid "%d matches found" +msgstr "%d сопоставлений найдено" + +#: core/engine.py:208 +#: core/scanner.py:56 +msgid "Read size of %d/%d files" +msgstr "Реалний размер %d/%d файлов" + +#: core/engine.py:355 +msgid "Grouped %d/%d matches" +msgstr "Группировка %d/%d совпадений" + +#: core/gui/extra_fairware_reminder.py:23 +msgid "Continue ({})" +msgstr "Продолжать ({})" + +#: core/gui/extra_fairware_reminder.py:25 +msgid "Continue" +msgstr "Продолжать " + +#: core/prioritize.py:68 +msgid "None" +msgstr "Ни один" + +#: core/prioritize.py:94 +msgid "Ends with number" +msgstr "Заканчивается номером" + +#: core/prioritize.py:96 +msgid "Doesn't end with number" +msgstr "Не заканчивается с номером" + +#: core/prioritize.py:117 +msgid "Highest" +msgstr "Наивысший" + +#: core/prioritize.py:117 +msgid "Lowest" +msgstr "Самая низкая" + +#: core/prioritize.py:144 +msgid "Newest" +msgstr "Новейший" + +#: core/prioritize.py:144 +msgid "Oldest" +msgstr "Старейшие" + +#: core/results.py:113 +msgid "%d / %d (%s / %s) duplicates marked." +msgstr "%d / %d (%s / %s) дубликаты обозначены." + +#: core/results.py:120 +msgid " filter: %s" +msgstr "филтр. %s" + +#: core/scanner.py:76 +msgid "Read metadata of %d/%d files" +msgstr "Прочитано метаданных %d/%d файлов" + +#: core/scanner.py:106 +msgid "Removing false matches" +msgstr "Удаление ложных совпадениях" + +#: core/scanner.py:124 +msgid "Processed %d/%d matches against the ignore list" +msgstr "Обработано %d/%d матчей против игнор-лист" + +#: core/scanner.py:133 +msgid "Doing group prioritization" +msgstr "Делая группы приоритетов" + +#: core_pe/matchblock.py:60 +msgid "Analyzed %d/%d pictures" +msgstr "Анализируется %d/%d фотографии" + +#: core_pe/matchblock.py:144 +msgid "Performed %d/%d chunk matches" +msgstr "Исполняет %d/%d совпадениях кусоков" + +#: core_pe/matchblock.py:149 +msgid "Preparing for matching" +msgstr "Подготовка для сравнения" + +#: core_pe/matchblock.py:184 +msgid "Verified %d/%d matches" +msgstr "Проверенные %d/%d совпадениях" + +#: core_pe/matchexif.py:21 +msgid "Read EXIF of %d/%d pictures" +msgstr "Прочитано EXIF %d/%d из фотографии" + diff --git a/locale/ru/LC_MESSAGES/ui.po b/locale/ru/LC_MESSAGES/ui.po new file mode 100755 index 00000000..9081c86b --- /dev/null +++ b/locale/ru/LC_MESSAGES/ui.po @@ -0,0 +1,1114 @@ +# +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: Russian translation\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Igor Pavlov \n" +"Language-Team: Igor Pavlov \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#: cocoa/inter/app.py:17 +#: qt/base/app.py:39 +msgid "Scanning for duplicates" +msgstr "Проверка на наличие дубликатов" + +#: cocoa/inter/app.py:18 +#: qt/base/app.py:40 +msgid "Loading" +msgstr "Загрузка" + +#: cocoa/inter/app.py:19 +#: qt/base/app.py:41 +msgid "Moving" +msgstr "Перемещение" + +#: cocoa/inter/app.py:20 +#: qt/base/app.py:42 +msgid "Copying" +msgstr "Копирование" + +#: cocoa/inter/app.py:21 +msgid "Sending to Trash" +msgstr "Отправка в корзину" + +#: cocoa/inter/app_me.py:25 +msgid "Removing dead tracks from your iTunes Library" +msgstr "Удаление мертвых треков из вашей библиотеки ITunes" + +#: cocoa/inter/app_me.py:26 +msgid "Scanning the iTunes Library" +msgstr "Сканирование ITunes библиотеки" + +#: cocoa/inter/app_pe.py:143 +msgid "Sending dupes to the Trash" +msgstr "Отправка обманов в корзину" + +#: cocoa/inter/app_pe.py:145 +msgid "Talking to iPhoto. Don't touch it!" +msgstr "В контакте с iPhoto. Не трогайте!" + +#: cocoa/inter/app_pe.py:196 +msgid "The iPhoto application couldn't be found." +msgstr "iPhoto приложение не может быть найдено." + +#: qt/base/app.py:43 +msgid "Sending files to the recycle bin" +msgstr "Отправка файлов в корзину" + +#: qt/base/app.py:109 +msgid "Quit" +msgstr "Выход" + +#: qt/base/app.py:110 +#: qt/base/preferences_dialog.py:131 +msgid "Preferences" +msgstr "Предпочтения" + +#: qt/base/app.py:111 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "dupeGuru Help" +msgstr "Справка dupeGuru" + +#: qt/base/app.py:112 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "About dupeGuru" +msgstr "О dupeGuru" + +#: qt/base/app.py:113 +msgid "Register dupeGuru" +msgstr "Регистрация dupeGuru" + +#: qt/base/app.py:114 +msgid "Check for Update" +msgstr "Проверить обновления" + +#: qt/base/app.py:115 +msgid "Open Debug Log" +msgstr "Открыть журнал Debug" + +#: qt/base/app.py:133 +msgid "Add to Ignore List" +msgstr "Добавить в список игнорирования" + +#: qt/base/app.py:134 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" +msgstr "Все выбранные %d матчей будут игнорироваться во всех последующих проверок. Продолжить?" + +#: qt/base/app.py:139 +msgid "copy" +msgstr "копия" + +#: qt/base/app.py:139 +msgid "move" +msgstr "перемещение" + +#: qt/base/app.py:140 +msgid "Select a directory to {} marked files to" +msgstr "Выберите каталог на {} отмеченные файлы" + +#: qt/base/app.py:152 +#: qt/base/result_window.py:312 +msgid "Remove duplicates" +msgstr "Удаление дубликатов" + +#: qt/base/app.py:153 +#: qt/base/result_window.py:313 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You are about to remove %d files from results. Continue?" +msgstr "Вы собираетесь удалить файлы %d из результата поиска. Продолжить?" + +#: qt/base/app.py:172 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You have no custom command set up. Set it up in your preferences." +msgstr "У вас нет пользовательской команды создали. Установите его в ваших предпочтениях." + +#: qt/base/app.py:173 +msgid "Custom Command" +msgstr "Специальное команда" + +#: qt/base/app.py:209 +msgid "All files were processed successfully." +msgstr "Все файлы были обработаны успешно." + +#: qt/base/app.py:210 +msgid "Operation Complete" +msgstr "Операция завершена" + +#: qt/base/app.py:213 +msgid "Scan complete" +msgstr "Сканирование завершено" + +#: qt/base/app.py:214 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "No duplicates found." +msgstr "Дубликаты не найдены." + +#: qt/base/app.py:266 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." +msgstr "Предыдущее действие до сих пор висит там. Вы не можете создать новую еще. Подождите несколько секунд, затем повторите попытку." + +#: qt/base/details_table.py:16 +#: cocoa/base/en.lproj/DetailsPanel.strings:0 +#: cocoa/pe/en.lproj/DetailsPanel.strings:0 +msgid "Attribute" +msgstr "Атрибут" + +#: qt/base/details_table.py:16 +#: cocoa/base/en.lproj/DetailsPanel.strings:0 +#: cocoa/pe/en.lproj/DetailsPanel.strings:0 +msgid "Selected" +msgstr "Выбранный" + +#: qt/base/details_table.py:16 +#: qt/base/directories_model.py:23 +#: cocoa/base/en.lproj/DetailsPanel.strings:0 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +#: cocoa/pe/en.lproj/DetailsPanel.strings:0 +msgid "Reference" +msgstr "Ссылка" + +#: qt/base/directories_dialog.py:58 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Load Results..." +msgstr "Результаты нагрузки ..." + +#: qt/base/directories_dialog.py:59 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Results Window" +msgstr "Окно результатов" + +#: qt/base/directories_dialog.py:60 +msgid "Add Folder..." +msgstr "Добавить папку ..." + +#: qt/base/directories_dialog.py:68 +#: qt/base/result_window.py:82 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "File" +msgstr "Файл" + +#: qt/base/directories_dialog.py:70 +#: qt/base/result_window.py:90 +msgid "View" +msgstr "Вид" + +#: qt/base/directories_dialog.py:72 +#: qt/base/result_window.py:92 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Help" +msgstr "Помощь" + +#: qt/base/directories_dialog.py:74 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Load Recent Results" +msgstr "Нагрузка Последних результатов" + +#: qt/base/directories_dialog.py:108 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Select folders to scan and press \"Scan\"." +msgstr "Выбрайте папкы для сканирования и нажмите \"Сканирование\"." + +#: qt/base/directories_dialog.py:132 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Load Results" +msgstr "Задрузить Результаты" + +#: qt/base/directories_dialog.py:135 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Scan" +msgstr "Сканирование" + +#: qt/base/directories_dialog.py:179 +msgid "Unsaved results" +msgstr "Несохраненные результаты" + +#: qt/base/directories_dialog.py:180 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You have unsaved results, do you really want to quit?" +msgstr "Есть несохраненные результаты, вы действительно хотите выйти?" + +#: qt/base/directories_dialog.py:188 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Select a folder to add to the scanning list" +msgstr "Выберите папку для добавления в список сканирования" + +#: qt/base/directories_dialog.py:205 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Select a results file to load" +msgstr "Выберите файл результатов для загрузки" + +#: qt/base/directories_dialog.py:206 +msgid "All Files (*.*)" +msgstr "Все файлы (*.*)" + +#: qt/base/directories_dialog.py:206 +#: qt/base/result_window.py:334 +msgid "dupeGuru Results (*.dupeguru)" +msgstr "dupeGuru результаты (*. dupeguru)" + +#: qt/base/directories_dialog.py:217 +msgid "Start a new scan" +msgstr "Начать новую проверку" + +#: qt/base/directories_dialog.py:218 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You have unsaved results, do you really want to continue?" +msgstr "Вы сделали какие-нибудь результаты, вы действительно хотите продолжить?" + +#: qt/base/directories_model.py:22 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Name" +msgstr "Имя" + +#: qt/base/directories_model.py:22 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "State" +msgstr "Состояние" + +#: qt/base/directories_model.py:23 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Excluded" +msgstr "Исключенный" + +#: qt/base/directories_model.py:23 +#: cocoa/base/en.lproj/DirectoryPanel.strings:0 +msgid "Normal" +msgstr "Нормальный" + +#: qt/base/extra_fairware_reminder.py:36 +#: cocoa/base/en.lproj/ExtraFairwareReminder.strings:0 +msgid "Sorry, I must insist" +msgstr "Извините, я настаиваю" + +#: qt/base/extra_fairware_reminder.py:41 +#: cocoa/base/en.lproj/ExtraFairwareReminder.strings:0 +msgid "" +"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.\n" +"\n" +"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. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"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 reminder." +msgstr "" +"Кажется, что вы нашли много дубликатов. Хорошо! Я настаиваю, однако, что учасники ожидали что могут быть неоплаченные часи в проекте.\n" +"\n" +"Вы можете подумать, \", но я только собираюсь использовать это одинь раз, Я не буду помагать \". Проблема в том, что большинство людей используют dupeGuru только один раз. Если все будут думают так, то dupeGuru не сможет быть профинансирован. Это потому, что эта тенденция природи dupeGuru о том, что я должен настаивать.\n" +"\n" +"Если вы не можете позволить себе внести свой вклад, вы можете игнорировать это напоминание или прислать мне по электронной почте на hsoft@hardcoded.net так что я могу дать вам ключ к удалить это напоминание." + +#: qt/base/extra_fairware_reminder.py:55 +#: cocoa/base/en.lproj/ExtraFairwareReminder.strings:0 +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" +msgstr "" +"Это напоминание появился, потому что:\n" +"\n" +"1. Вы обработки более 100 дубликатов\n" +"2. Вы еще не способствовали dupeGuru\n" +"3. Есть неоплаченных часов в проекте" + +#: qt/base/extra_fairware_reminder.py:71 +#: cocoa/base/en.lproj/ExtraFairwareReminder.strings:0 +msgid "Contribute" +msgstr "Способствовать" + +#: qt/base/extra_fairware_reminder.py:74 +msgid "Continue" +msgstr "Продолжать" + +#: qt/base/preferences_dialog.py:21 +msgid "English" +msgstr "English" + +#: qt/base/preferences_dialog.py:22 +msgid "French" +msgstr "French" + +#: qt/base/preferences_dialog.py:23 +msgid "German" +msgstr "German" + +#: qt/base/preferences_dialog.py:24 +msgid "Chinese (Simplified)" +msgstr "Chinese (Simplified)" + +#: qt/base/preferences_dialog.py:25 +msgid "Czech" +msgstr "Czech" + +#: qt/base/preferences_dialog.py:26 +msgid "Italian" +msgstr "Italian" + +#: qt/base/preferences_dialog.py:27 +msgid "Armenian" +msgstr "Armenian" + +#: qt/base/preferences_dialog.py:45 +msgid "Scan Type:" +msgstr "Тип сканирования:" + +#: qt/base/preferences_dialog.py:58 +msgid "Filter Hardness:" +msgstr "Твердость филтра." + +#: qt/base/preferences_dialog.py:84 +msgid "More Results" +msgstr "Дополнительные результаты" + +#: qt/base/preferences_dialog.py:89 +msgid "Fewer Results" +msgstr "Меньше результатов" + +#: qt/base/preferences_dialog.py:96 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Font size:" +msgstr "Размер шрифта:" + +#: qt/base/preferences_dialog.py:100 +msgid "Language:" +msgstr "Язык:" + +#: qt/base/preferences_dialog.py:106 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Copy and Move:" +msgstr "Копирование и перемещение:" + +#: qt/base/preferences_dialog.py:109 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Right in destination" +msgstr "Прямо в цель" + +#: qt/base/preferences_dialog.py:110 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Recreate relative path" +msgstr "Повторное относительный пути" + +#: qt/base/preferences_dialog.py:111 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Recreate absolute path" +msgstr "Повторное абсолютный пути" + +#: qt/base/preferences_dialog.py:114 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Custom Command (arguments: %d for dupe, %r for ref):" +msgstr "Специальные команды (аргументы: %d для обмана, %r для ссылок):" + +#: qt/base/preferences_dialog.py:192 +msgid "dupeGuru has to restart for language changes to take effect." +msgstr "dupeGuru необходимо перезапустить, чтобы языковогое изменения вступили в силу." + +#: qt/base/prioritize_dialog.py:71 +#: cocoa/base/en.lproj/PrioritizeDialog.strings:0 +msgid "Re-Prioritize duplicates" +msgstr "Изменить приоритеты дубликатов" + +#: qt/base/prioritize_dialog.py:75 +#: cocoa/base/en.lproj/PrioritizeDialog.strings:0 +msgid "Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information." +msgstr "Добавить критерии в правое поле и нажмите кнопку ОК, чтобы отправить обманутых, которые соответствуют лучшим для этих критериев к исходной позиции соответствующих групп. Прочитайте файл справки для получения дополнительной информации." + +#: qt/base/problem_dialog.py:34 +#: cocoa/base/en.lproj/ProblemDialog.strings:0 +msgid "Problems!" +msgstr "Проблемы!" + +#: qt/base/problem_dialog.py:38 +#: cocoa/base/en.lproj/ProblemDialog.strings:0 +msgid "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." +msgstr "Были проблемы обработки некоторые (или все) файлы.Причиной этих проблем описаны в таблице ниже. Эти файлы не были удалены из результатов поиска." + +#: qt/base/problem_dialog.py:55 +#: cocoa/base/en.lproj/ProblemDialog.strings:0 +msgid "Reveal Selected" +msgstr "Показать выбранное" + +#: qt/base/problem_dialog.py:60 +#: cocoa/base/en.lproj/ProblemDialog.strings:0 +msgid "Close" +msgstr "Закрывать" + +#: qt/base/result_window.py:44 +#: qt/me/details_dialog.py:20 +#: qt/pe/details_dialog.py:25 +#: qt/se/details_dialog.py:20 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Details" +msgstr "Детали" + +#: qt/base/result_window.py:45 +#: qt/base/result_window.py:86 +#: qt/base/result_window.py:154 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Actions" +msgstr "Действия" + +#: qt/base/result_window.py:46 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Show Dupes Only" +msgstr "Показать только обманутые" + +#: qt/base/result_window.py:47 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Show Delta Values" +msgstr "Показать Дельта значения" + +#: qt/base/result_window.py:48 +msgid "Send Marked to Recycle Bin" +msgstr "Отправить Помечено в Корзину" + +#: qt/base/result_window.py:49 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Delete Marked and Replace with Hardlinks" +msgstr "Удалить Помеченные и заменить с Жестким" + +#: qt/base/result_window.py:50 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Move Marked to..." +msgstr "Перемещение Помечено в ..." + +#: qt/base/result_window.py:51 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Copy Marked to..." +msgstr "Скопировть Помечено в ..." + +#: qt/base/result_window.py:52 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Remove Marked from Results" +msgstr "Удалить Помеченные от результатов" + +#: qt/base/result_window.py:53 +msgid "Re-Prioritize Results..." +msgstr "Изменить приоритеты Результатов ..." + +#: qt/base/result_window.py:54 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Remove Selected from Results" +msgstr "Удалить выбранные из результатов" + +#: qt/base/result_window.py:55 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Add Selected to Ignore List" +msgstr "Добавить выбранные в черный список" + +#: qt/base/result_window.py:56 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Make Selected Reference" +msgstr "Сделать выбранной ссылки" + +#: qt/base/result_window.py:57 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Open Selected with Default Application" +msgstr "Открыть выбранный с приложений по умолчанию" + +#: qt/base/result_window.py:58 +msgid "Open Containing Folder of Selected" +msgstr "Открыть содержащую папку выборных " + +#: qt/base/result_window.py:59 +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Rename Selected" +msgstr "Переименовать выбранное" + +#: qt/base/result_window.py:60 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Mark All" +msgstr "Отметить все" + +#: qt/base/result_window.py:61 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Mark None" +msgstr "Не отметить" + +#: qt/base/result_window.py:62 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Invert Marking" +msgstr "Обратить Маркировку" + +#: qt/base/result_window.py:63 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Mark Selected" +msgstr "Отметить Выбранные" + +#: qt/base/result_window.py:64 +#: qt/base/result_window.py:234 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Clear Ignore List" +msgstr "Очистить список друзей" + +#: qt/base/result_window.py:65 +#: qt/base/result_window.py:220 +msgid "Apply Filter" +msgstr "Применить фильтр" + +#: qt/base/result_window.py:66 +msgid "Cancel Filter" +msgstr "Отмена фильтра" + +#: qt/base/result_window.py:67 +msgid "Export To HTML" +msgstr "Экспорт в HTML" + +#: qt/base/result_window.py:68 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Save Results..." +msgstr "Сохранить результаты ..." + +#: qt/base/result_window.py:69 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Invoke Custom Command" +msgstr "Вызвать специальную команду" + +#: qt/base/result_window.py:84 +msgid "Mark" +msgstr "Отметить" + +#: qt/base/result_window.py:88 +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Columns" +msgstr "Колонны" + +#: qt/base/result_window.py:150 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Reset to Defaults" +msgstr "Восстановить значения по умолчанию" + +#: qt/base/result_window.py:172 +msgid "{} Results" +msgstr "{} Результаты" + +#: qt/base/result_window.py:221 +msgid "Type the filter you want to apply on your results. See help for details." +msgstr "Тип фильтра, который вы хотите применить на ваши результаты. См. справку." + +#: qt/base/result_window.py:237 +msgid "Nothing to clear." +msgstr "Ничего удалить." + +#: qt/base/result_window.py:239 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Do you really want to remove all %d items from the ignore list?" +msgstr "Вы действительно хотите удалить все элементы %d из черного списка?" + +#: qt/base/result_window.py:242 +msgid "Ignore list cleared." +msgstr "Черный список очищается." + +#: qt/base/result_window.py:251 +msgid "Delete duplicates" +msgstr "Удаление дубликатов" + +#: qt/base/result_window.py:252 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You are about to send %d files to Trash. Continue?" +msgstr "Вы собираетесь отправить %d файлы в корзину. Продолжить?" + +#: qt/base/result_window.py:276 +msgid "Delete and hardlink duplicates" +msgstr "Удалить и жесткая ссылку дубликатов" + +#: qt/base/result_window.py:277 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" +msgstr "Вы собираетесь отправить%d файлы в корзину (и жесткую них позже). Продолжить?" + +#: qt/base/result_window.py:333 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Select a file to save your results to" +msgstr "Выберите файл, чтобы сохранить ваши результаты" + +#: qt/me/preferences_dialog.py:39 +#: qt/se/preferences_dialog.py:39 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Filename" +msgstr "Имя файла" + +#: qt/me/preferences_dialog.py:40 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Filename - Fields" +msgstr "Имя файла - Поля" + +#: qt/me/preferences_dialog.py:41 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Filename - Fields (No Order)" +msgstr "Имя файла - Поля (нет приказа)" + +#: qt/me/preferences_dialog.py:42 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Tags" +msgstr "Теги" + +#: qt/me/preferences_dialog.py:43 +#: qt/pe/preferences_dialog.py:33 +#: qt/se/preferences_dialog.py:40 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Contents" +msgstr "Содержание" + +#: qt/me/preferences_dialog.py:44 +msgid "Audio Contents" +msgstr "Содержание Аудио" + +#: qt/me/preferences_dialog.py:55 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Tags to scan:" +msgstr "Теги для проверки:" + +#: qt/me/preferences_dialog.py:61 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Track" +msgstr "Трек" + +#: qt/me/preferences_dialog.py:63 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Artist" +msgstr "Артист" + +#: qt/me/preferences_dialog.py:65 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Album" +msgstr "Альбом" + +#: qt/me/preferences_dialog.py:67 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Title" +msgstr "Название" + +#: qt/me/preferences_dialog.py:69 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Genre" +msgstr "Жанр" + +#: qt/me/preferences_dialog.py:71 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Year" +msgstr "Год" + +#: qt/me/preferences_dialog.py:75 +#: qt/se/preferences_dialog.py:49 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Word weighting" +msgstr "Слово взвешивания" + +#: qt/me/preferences_dialog.py:77 +#: qt/se/preferences_dialog.py:51 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Match similar words" +msgstr "Совпадение похожих слов" + +#: qt/me/preferences_dialog.py:79 +#: qt/pe/preferences_dialog.py:41 +#: qt/se/preferences_dialog.py:53 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Can mix file kind" +msgstr "Можно смешивать файл рода" + +#: qt/me/preferences_dialog.py:81 +#: qt/pe/preferences_dialog.py:43 +#: qt/se/preferences_dialog.py:55 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Use regular expressions when filtering" +msgstr "Использование регулярных выражений при фильтрации" + +#: qt/me/preferences_dialog.py:83 +#: qt/pe/preferences_dialog.py:45 +#: qt/se/preferences_dialog.py:57 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Remove empty folders on delete or move" +msgstr "Удалить пустые папки на удалять или перемещать" + +#: qt/me/preferences_dialog.py:85 +#: qt/pe/preferences_dialog.py:47 +#: qt/se/preferences_dialog.py:76 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Ignore duplicates hardlinking to the same file" +msgstr "Игнорировать дубликаты жесткой ссылки в тот же файл" + +#: qt/me/preferences_dialog.py:87 +#: qt/pe/preferences_dialog.py:49 +#: qt/se/preferences_dialog.py:78 +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Debug mode (restart required)" +msgstr "Режим отладки (требуется перезапуск)" + +#: qt/pe/preferences_dialog.py:34 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "EXIF Timestamp" +msgstr "EXIF Timestamp" + +#: qt/pe/preferences_dialog.py:39 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Match pictures of different dimensions" +msgstr "Совпадения рисунков разных размеров" + +#: qt/pe/result_window.py:20 +#: qt/pe/result_window.py:25 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Clear Picture Cache" +msgstr "Очистить кэш фото" + +#: qt/pe/result_window.py:26 +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Do you really want to remove all your cached picture analysis?" +msgstr "Вы действительно хотите удалить все кэшированные анализ картины?" + +#: qt/pe/result_window.py:29 +msgid "Picture cache cleared." +msgstr "Кэш-память изображений очищается." + +#: qt/se/preferences_dialog.py:41 +#: cocoa/se/en.lproj/Preferences.strings:0 +msgid "Folders" +msgstr "Папки" + +#: qt/se/preferences_dialog.py:60 +msgid "Ignore files smaller than" +msgstr "Игнорировать файлы меньше, чем" + +#: qt/se/preferences_dialog.py:71 +#: cocoa/se/en.lproj/Preferences.strings:0 +msgid "KB" +msgstr "КБ" + +#: cocoa/base/en.lproj/DetailsPanel.strings:0 +#: cocoa/pe/en.lproj/DetailsPanel.strings:0 +msgid "Details of Selected File" +msgstr "Информация о выбранном файле" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Add New Folder..." +msgstr "Добавить новую папку ..." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Load from file..." +msgstr "Загрузить из файла ..." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Reset to Default" +msgstr "Восстановить значения по умолчанию" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Select a directory to copy marked files to" +msgstr "Выберите каталог для копирования отмеченные файлов" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Select a directory to move marked files to" +msgstr "Выберите каталог, чтобы переместить отмеченные файлы" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "'%@' already is in the list." +msgstr "'%@' Уже есть в списке. " + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "'%@' does not exist." +msgstr "'%@' не существует." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "The name '%@' already exists." +msgstr " Имя '%@' уже существует." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "All marked files were copied sucessfully." +msgstr "Все выбранные файлы были скопированы успешно." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "All marked files were moved sucessfully." +msgstr "Все выбранные файлы были перемещены успешно." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "All marked files were sucessfully sent to Trash." +msgstr "Все выбранные файлы были успешно отправлены в корзину." + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" +msgstr "Ваш ITunes библиотека содержит %d мертвых треков готовы быть удалены. Продолжить?" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "You have no dead tracks in your iTunes Library" +msgstr "У вас нет мертвых треков в вашей библиотеке ITunes" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Add iTunes Directory" +msgstr "Добавить ITunes каталог" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Remove Dead Tracks in iTunes" +msgstr "Удалить Мертвые треки в ITunes" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Add iPhoto Library" +msgstr "Добавить iPhoto библиотеку" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "Yes" +msgstr "Да" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "No" +msgstr "Нет" + +#: cocoa/base/en.lproj/Localizable.strings:0 +msgid "OK" +msgstr "ОК" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Bring All to Front" +msgstr "Все на передний план" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Window" +msgstr "Окно" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Minimize" +msgstr "Минимизировать" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Hide dupeGuru" +msgstr "Скрыть dupeGuru" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Quit dupeGuru" +msgstr "Выход dupeGuru" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Hide Others" +msgstr "Скрыть остальные" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Show All" +msgstr "Показать все" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Zoom" +msgstr "Увеличить" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Details Panel" +msgstr "Подробнее группы" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Preferences..." +msgstr "Настройки ..." + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Folder Selection Window" +msgstr "Окно выбора папок" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Send Marked to Trash" +msgstr "Отправить Отмеченное в корзину" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Reveal Selected in Finder" +msgstr "Показать выбранное в Finder-е" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Close Window" +msgstr "Закрыть окно" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Start Duplicate Scan" +msgstr "Начать сканирования Дубликатов" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Export Results to XHTML" +msgstr "Экспорт результатов в XHTML" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Check for update..." +msgstr "Проверить обновления ..." + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Mode" +msgstr "Режим" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Edit" +msgstr "Редактировать" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Cut" +msgstr "Вырезать" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Copy" +msgstr "Копировать" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Paste" +msgstr "Вставлять" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "dupeGuru Website" +msgstr "Вебсайт dupeGuru" + +#: cocoa/base/en.lproj/MainMenu.strings:0 +msgid "Re-Prioritize Results" +msgstr "Изменить приоритеты Результатов" + +#: cocoa/base/en.lproj/PrioritizeDialog.strings:0 +msgid "Ok" +msgstr "ОК" + +#: cocoa/base/en.lproj/PrioritizeDialog.strings:0 +msgid "Cancel" +msgstr "Отменить" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "dupeGuru Results" +msgstr "Результаты dupeGuru " + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Marked: 0 files, 0 B. Total: 0 files, 0 B." +msgstr "Помечено: 0 файлов, 0 B. Всего: 0 файлов, 0 Б." + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Options" +msgstr "Опции" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Filter" +msgstr "Филтр" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Action" +msgstr "Действие" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Directories" +msgstr "Каталоги" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Dupes Only" +msgstr "Только обманки" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Delta" +msgstr "Дельта" + +#: cocoa/base/en.lproj/ResultWindow.strings:0 +msgid "Menu" +msgstr "Меню" + +#: cocoa/se/en.lproj/Preferences.strings:0 +msgid "dupeGuru Preferences" +msgstr "dupeGuru предпочтения" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "More results" +msgstr "Доп. результаты" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Fewer results" +msgstr "Меньше результатов" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Filter hardness:" +msgstr "Фильтры твердости:" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Scan type:" +msgstr "Тип сканирования:" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Content" +msgstr "Содержание" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Automatically check for updates" +msgstr "Автоматически проверять наличие обновлений" + +#: cocoa/se/en.lproj/Preferences.strings:0 +msgid "Ignore files smaller than:" +msgstr "Игнорировать файлы меньше, чем:" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Basic" +msgstr "Основной" + +#: cocoa/se/en.lproj/Preferences.strings:0 +#: cocoa/me/en.lproj/Preferences.strings:0 +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "Advanced" +msgstr "Продвинутый" + +#: cocoa/se/en.lproj/Preferences.strings:0 +msgid "Custom command (arguments: %d for dupe, %r for ref):" +msgstr "Пользовательские команды (аргументы: %d для обманки,%r для ссылки):" + +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "dupeGuru ME Preferences" +msgstr "dupeGuru ME предпочтения" + +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Audio Content" +msgstr "Контент аудио" + +#: cocoa/me/en.lproj/Preferences.strings:0 +msgid "Remove empty folders after delete and move" +msgstr "Удалить пустые папки после удаления и перемещения" + +#: cocoa/pe/en.lproj/Preferences.strings:0 +msgid "dupeGuru PE Preferences" +msgstr "dupeGuru PE предпочтения" + diff --git a/qt/base/preferences.py b/qt/base/preferences.py index 2a42e85e..9410d3fe 100644 --- a/qt/base/preferences.py +++ b/qt/base/preferences.py @@ -8,6 +8,7 @@ from PyQt4.QtGui import QApplication +from hscommon import trans from qtlib.preferences import Preferences as PreferencesBase class Preferences(PreferencesBase): @@ -26,6 +27,8 @@ class Preferences(PreferencesBase): self.destination_type = get('DestinationType', self.destination_type) self.custom_command = get('CustomCommand', self.custom_command) self.language = get('Language', self.language) + if not self.language and trans.installed_lang: + self.language = trans.installed_lang self.tableFontSize = get('TableFontSize', self.tableFontSize) self.resultWindowIsMaximized = get('ResultWindowIsMaximized', self.resultWindowIsMaximized) @@ -50,7 +53,7 @@ class Preferences(PreferencesBase): self.debug_mode = False self.destination_type = 1 self.custom_command = '' - self.language = '' + self.language = trans.installed_lang if trans.installed_lang else '' self.tableFontSize = QApplication.font().pointSize() self.resultWindowIsMaximized = False diff --git a/qt/base/preferences_dialog.py b/qt/base/preferences_dialog.py index c29f5957..d23de2cf 100644 --- a/qt/base/preferences_dialog.py +++ b/qt/base/preferences_dialog.py @@ -6,6 +6,8 @@ # which should be included with this package. The terms are also available at # http://www.hardcoded.net/licenses/bsd_license +from collections import OrderedDict + from PyQt4.QtCore import SIGNAL, Qt, QSize from PyQt4.QtGui import (QDialog, QDialogButtonBox, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QSlider, QSizePolicy, QSpacerItem, QCheckBox, QLineEdit, QMessageBox, QSpinBox) @@ -16,16 +18,17 @@ from qtlib.util import horizontalWrap tr = trget('ui') -SUPPORTED_LANGUAGES = ['en', 'fr', 'de', 'zh_CN', 'cs', 'it', 'hy'] -LANGNAMES = { - 'en': tr("English"), - 'fr': tr("French"), - 'de': tr("German"), - 'zh_CN': tr("Chinese (Simplified)"), - 'cs': tr("Czech"), - 'it': tr("Italian"), - 'hy': tr("Armenian"), -} +LANGNAMES = OrderedDict([ + ('en', tr("English")), + ('fr', tr("French")), + ('de', tr("German")), + ('zh_CN', tr("Chinese (Simplified)")), + ('cs', tr("Czech")), + ('it', tr("Italian")), + ('hy', tr("Armenian")), + ('ru', tr("Russian")), +]) +SUPPORTED_LANGUAGES = list(LANGNAMES.keys()) class PreferencesDialogBase(QDialog): def __init__(self, parent, app):