Added Russian localization by Igor Pavlov.

This commit is contained in:
Virgil Dupras 2012-01-03 15:03:10 -05:00
parent 08813ce39c
commit 11d8f824e9
9 changed files with 1472 additions and 11 deletions

View File

@ -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

View File

@ -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 = "<group>"; };
CE2E87FC142BC92C00519A68 /* HSQuicklook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSQuicklook.m; path = ../../cocoalib/HSQuicklook.m; sourceTree = "<group>"; };
CE335AEE14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = "<group>"; };
CE335AEF14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CE335AF014B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CE335AF514B393DC0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
CE335AF714B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CE335AF814B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CE335AF914B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CE335AFA14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = "<group>"; };
CE335AFB14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CE335AFC14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CE335AFD14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CE335B0514B393FB0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = "<group>"; };
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 = "<group>";
@ -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 = "<group>";
@ -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 = "<group>";
@ -839,6 +863,7 @@
CE74253C14603120002F8E3E /* cs */,
CE7A69A9146443360007D927 /* it */,
CEC3D39014911288006B1A91 /* hy */,
CE335AEF14B393C60000AF1A /* ru */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";

View File

@ -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 = "<group>"; };
CE520C5A14B394B000AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CE520C5B14B394B000AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CE520C6014B394C200AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CE520C6114B394C200AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = "<group>"; };
CE520C6414B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CE520C6514B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CE520C6614B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = "<group>"; };
CE520C6714B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CE520C6814B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CE520C6914B394DB00AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CE520C7014B394E400AE80D6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
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 = "<group>";
@ -832,6 +855,7 @@
CEEE156E1460325B00783E91 /* cs */,
CE7A69C9146443CB0007D927 /* it */,
CEE6D559149113320087CDFC /* hy */,
CE520C5914B394B000AE80D6 /* ru */,
);
name = about.xib;
sourceTree = "<group>";
@ -846,6 +870,7 @@
CEEE156F1460325B00783E91 /* cs */,
CE7A69CA146443CB0007D927 /* it */,
CEE6D55A149113320087CDFC /* hy */,
CE520C5A14B394B000AE80D6 /* ru */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";

View File

@ -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 = "<group>"; };
CED638D514B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = "<group>"; };
CED638D614B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CED638D714B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CED638DC14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CED638DD14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CED638DE14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CED638DF14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = "<group>"; };
CED638E014B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CED638E114B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CED638E214B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CED638EA14B38CF800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = "<group>"; };
CED638EC14B38D0900B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
CED64CEB145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = "<group>"; };
CED64CF8145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CED64CF9145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
@ -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 = "<group>";
@ -678,6 +692,7 @@
CE112F60145EF28D009C9E3E /* cs */,
CE7A6986146442340007D927 /* it */,
CE00BBD114910CA3006A717C /* hy */,
CED638D614B38CC800B88D00 /* ru */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";
@ -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 = "<group>";

133
locale/ru/LC_MESSAGES/columns.po Executable file
View File

@ -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 <IgorPavlov87@mail.ru>\n"
"Language-Team: Igor Pavlov <IgorPavlov87@mail.ru>\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)"

132
locale/ru/LC_MESSAGES/core.po Executable file
View File

@ -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 <IgorPavlov87@mail.ru>\n"
"Language-Team: Igor Pavlov <IgorPavlov87@mail.ru>\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 из фотографии"

1114
locale/ru/LC_MESSAGES/ui.po Executable file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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):