Ukrainian localization by Yuri Petrashko.

This commit is contained in:
Virgil Dupras 2012-01-17 20:15:09 -05:00
parent fc477ab3b5
commit c937f2b20f
13 changed files with 1468 additions and 1 deletions

View File

@ -28,6 +28,7 @@ cocoa/*/it.lproj/*.xib
# fine, but we'll eventually only have en.lproj in the repo.
hy.lproj
ru.lproj
uk.lproj
qt/base/*_rc.py
help/*/conf.py
help/*/changelog.rst

View File

@ -174,6 +174,18 @@
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>"; };
CE35FCEC14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = "<group>"; };
CE35FCED14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CE35FCEE14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CE35FCF314C637C8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = "<group>"; };
CE35FCF514C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CE35FCF614C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CE35FCF714C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CE35FCF814C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = "<group>"; };
CE35FCF914C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CE35FCFA14C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CE35FCFB14C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CE35FD0314C637EC004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.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; };
@ -649,6 +661,7 @@
it,
hy,
ru,
uk,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
projectDirPath = "";
@ -762,6 +775,7 @@
CE7A6998146443090007D927 /* it */,
CEC3D37C14911253006B1A91 /* hy */,
CE335AF714B393EE0000AF1A /* ru */,
CE35FCF514C637DD004E4864 /* uk */,
);
name = DetailsPanel.xib;
sourceTree = SOURCE_ROOT;
@ -777,6 +791,7 @@
CE7A6999146443090007D927 /* it */,
CEC3D37D14911253006B1A91 /* hy */,
CE335AF814B393EE0000AF1A /* ru */,
CE35FCF614C637DD004E4864 /* uk */,
);
name = DirectoryPanel.xib;
sourceTree = SOURCE_ROOT;
@ -792,6 +807,7 @@
CE7A699B146443090007D927 /* it */,
CEC3D37F14911253006B1A91 /* hy */,
CE335AFA14B393EE0000AF1A /* ru */,
CE35FCF814C637DD004E4864 /* uk */,
);
name = MainMenu.xib;
sourceTree = SOURCE_ROOT;
@ -807,6 +823,7 @@
CE7A699D146443090007D927 /* it */,
CEC3D38114911253006B1A91 /* hy */,
CE335AFC14B393EE0000AF1A /* ru */,
CE35FCFA14C637DD004E4864 /* uk */,
);
name = ProblemDialog.xib;
sourceTree = SOURCE_ROOT;
@ -822,6 +839,7 @@
CE7A699E146443090007D927 /* it */,
CEC3D38214911253006B1A91 /* hy */,
CE335AFD14B393EE0000AF1A /* ru */,
CE35FCFB14C637DD004E4864 /* uk */,
);
name = ResultWindow.xib;
sourceTree = SOURCE_ROOT;
@ -837,6 +855,7 @@
CE7A69A6146443170007D927 /* it */,
CEC3D38B14911263006B1A91 /* hy */,
CE335B0514B393FB0000AF1A /* ru */,
CE35FD0314C637EC004E4864 /* uk */,
);
name = Preferences.xib;
sourceTree = SOURCE_ROOT;
@ -852,6 +871,7 @@
CE7A6992146442F80007D927 /* it */,
CEC3D38D14911274006B1A91 /* hy */,
CE335AF514B393DC0000AF1A /* ru */,
CE35FCF314C637C8004E4864 /* uk */,
);
name = Localizable.strings;
sourceTree = "<group>";
@ -867,6 +887,7 @@
CE7A69AA146443360007D927 /* it */,
CEC3D39114911288006B1A91 /* hy */,
CE335AF014B393C60000AF1A /* ru */,
CE35FCEE14C637B8004E4864 /* uk */,
);
name = FairwareReminder.xib;
path = ../../cocoalib/xib;
@ -883,6 +904,7 @@
CE7A699C146443090007D927 /* it */,
CEC3D38014911253006B1A91 /* hy */,
CE335AFB14B393EE0000AF1A /* ru */,
CE35FCF914C637DD004E4864 /* uk */,
);
name = PrioritizeDialog.xib;
sourceTree = "<group>";
@ -898,6 +920,7 @@
CE7A699A146443090007D927 /* it */,
CEC3D37E14911253006B1A91 /* hy */,
CE335AF914B393EE0000AF1A /* ru */,
CE35FCF714C637DD004E4864 /* uk */,
);
name = ExtraFairwareReminder.xib;
sourceTree = SOURCE_ROOT;
@ -913,6 +936,7 @@
CE7A69A8146443360007D927 /* it */,
CEC3D38F14911288006B1A91 /* hy */,
CE335AEE14B393C60000AF1A /* ru */,
CE35FCEC14C637B8004E4864 /* uk */,
);
name = about.xib;
sourceTree = "<group>";
@ -928,6 +952,7 @@
CE7A69A9146443360007D927 /* it */,
CEC3D39014911288006B1A91 /* hy */,
CE335AEF14B393C60000AF1A /* ru */,
CE35FCED14C637B8004E4864 /* uk */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";

View File

@ -251,6 +251,18 @@
CE80DB880FC1951C0086DCA6 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
CE80DB890FC1951C0086DCA6 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
CE905DE114C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = "<group>"; };
CE905DE214C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CE905DE314C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CE905DE814C6388E00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = "<group>"; };
CE905DEA14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CE905DEB14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CE905DEC14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = "<group>"; };
CE905DED14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CE905DEE14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CE905DEF14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CE905DF614C638B000C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CE905DF714C638B000C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/Preferences.xib; sourceTree = "<group>"; };
CE95865C112C516400F95FD2 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
CE95865D112C516400F95FD2 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
CE9EA7431122C96C008CD2BC /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = "<group>"; };
@ -638,6 +650,7 @@
cs,
it,
hy,
uk,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
projectDirPath = "";
@ -753,6 +766,7 @@
CEEE15841460328400783E91 /* cs */,
CE7A69B9146443AD0007D927 /* it */,
CEE6D5461491130D0087CDFC /* hy */,
CE905DEA14C638A500C0ECEF /* uk */,
);
name = DirectoryPanel.xib;
sourceTree = SOURCE_ROOT;
@ -767,6 +781,7 @@
CEEE15861460328400783E91 /* cs */,
CE7A69BB146443AD0007D927 /* it */,
CEE6D5481491130D0087CDFC /* hy */,
CE905DEC14C638A500C0ECEF /* uk */,
);
name = MainMenu.xib;
sourceTree = SOURCE_ROOT;
@ -781,6 +796,7 @@
CEEE15881460328400783E91 /* cs */,
CE7A69BD146443AD0007D927 /* it */,
CEE6D54A1491130D0087CDFC /* hy */,
CE905DEE14C638A500C0ECEF /* uk */,
);
name = ProblemDialog.xib;
sourceTree = SOURCE_ROOT;
@ -795,6 +811,7 @@
CEEE15891460328400783E91 /* cs */,
CE7A69BE146443AD0007D927 /* it */,
CEE6D54B1491130D0087CDFC /* hy */,
CE905DEF14C638A500C0ECEF /* uk */,
);
name = ResultWindow.xib;
sourceTree = SOURCE_ROOT;
@ -809,6 +826,7 @@
CEEE15901460329000783E91 /* cs */,
CE7A69C5146443B90007D927 /* it */,
CEE6D553149113190087CDFC /* hy */,
CE905DF614C638B000C0ECEF /* uk */,
);
name = DetailsPanel.xib;
sourceTree = SOURCE_ROOT;
@ -823,6 +841,7 @@
CEEE15911460329000783E91 /* cs */,
CE7A69C6146443B90007D927 /* it */,
CEE6D554149113190087CDFC /* hy */,
CE905DF714C638B000C0ECEF /* uk */,
);
name = Preferences.xib;
sourceTree = SOURCE_ROOT;
@ -837,6 +856,7 @@
CEEE15771460327300783E91 /* cs */,
CE7A69B3146443A00007D927 /* it */,
CEE6D557149113250087CDFC /* hy */,
CE905DE814C6388E00C0ECEF /* uk */,
);
name = Localizable.strings;
sourceTree = SOURCE_ROOT;
@ -851,6 +871,7 @@
CEEE15701460325B00783E91 /* cs */,
CE7A69CB146443CB0007D927 /* it */,
CEE6D55B149113320087CDFC /* hy */,
CE905DE314C6387B00C0ECEF /* uk */,
);
name = FairwareReminder.xib;
path = ../../cocoalib/xib;
@ -866,6 +887,7 @@
CEEE15851460328400783E91 /* cs */,
CE7A69BA146443AD0007D927 /* it */,
CEE6D5471491130D0087CDFC /* hy */,
CE905DEB14C638A500C0ECEF /* uk */,
);
name = ExtraFairwareReminder.xib;
sourceTree = SOURCE_ROOT;
@ -880,6 +902,7 @@
CEEE15871460328400783E91 /* cs */,
CE7A69BC146443AD0007D927 /* it */,
CEE6D5491491130D0087CDFC /* hy */,
CE905DED14C638A500C0ECEF /* uk */,
);
name = PrioritizeDialog.xib;
sourceTree = "<group>";
@ -894,6 +917,7 @@
CEEE156E1460325B00783E91 /* cs */,
CE7A69C9146443CB0007D927 /* it */,
CEE6D559149113320087CDFC /* hy */,
CE905DE114C6387B00C0ECEF /* uk */,
);
name = about.xib;
sourceTree = "<group>";
@ -908,6 +932,7 @@
CEEE156F1460325B00783E91 /* cs */,
CE7A69CA146443CB0007D927 /* it */,
CEE6D55A149113320087CDFC /* hy */,
CE905DE214C6387B00C0ECEF /* uk */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";

View File

@ -275,6 +275,18 @@
CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
CEE7EA120FE675C80004E467 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; };
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
CEECCD0614C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = "<group>"; };
CEECCD0714C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
CEECCD0814C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
CEECCD0D14C636F100A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = "<group>"; };
CEECCD0F14C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
CEECCD1014C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = "<group>"; };
CEECCD1114C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; };
CEECCD1214C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = "<group>"; };
CEECCD1314C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = "<group>"; };
CEECCD1414C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = "<group>"; };
CEECCD1514C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = "<group>"; };
CEECCD1D14C6370C00A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/Preferences.xib; sourceTree = "<group>"; };
CEEF2A1614C0A5A60082545A /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = "<group>"; };
CEEF2A1714C0A5A60082545A /* PyDupeGuru.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuru.m; sourceTree = "<group>"; };
CEEF2A1914C0A8480082545A /* PyDupeGuruBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuruBase.h; sourceTree = "<group>"; };
@ -634,6 +646,7 @@
it,
hy,
ru,
uk,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
projectDirPath = "";
@ -746,6 +759,7 @@
CE7A6985146442340007D927 /* it */,
CE00BBD014910CA3006A717C /* hy */,
CED638D514B38CC800B88D00 /* ru */,
CEECCD0614C636C900A2F3A0 /* uk */,
);
name = about.xib;
sourceTree = "<group>";
@ -761,6 +775,7 @@
CE7A6986146442340007D927 /* it */,
CE00BBD114910CA3006A717C /* hy */,
CED638D614B38CC800B88D00 /* ru */,
CEECCD0714C636C900A2F3A0 /* uk */,
);
name = ErrorReportWindow.xib;
sourceTree = "<group>";
@ -776,6 +791,7 @@
CE7A6979146442160007D927 /* it */,
CE00BBBF14910C5E006A717C /* hy */,
CED638DE14B38CEC00B88D00 /* ru */,
CEECCD1114C6370000A2F3A0 /* uk */,
);
name = ExtraFairwareReminder.xib;
sourceTree = SOURCE_ROOT;
@ -791,6 +807,7 @@
CE7A6987146442340007D927 /* it */,
CE00BBD214910CA3006A717C /* hy */,
CED638D714B38CC800B88D00 /* ru */,
CEECCD0814C636C900A2F3A0 /* uk */,
);
name = FairwareReminder.xib;
path = ../../cocoalib/xib;
@ -807,6 +824,7 @@
CE7A6977146442160007D927 /* it */,
CE00BBBD14910C5E006A717C /* hy */,
CED638DC14B38CEC00B88D00 /* ru */,
CEECCD0F14C6370000A2F3A0 /* uk */,
);
name = DetailsPanel.xib;
sourceTree = SOURCE_ROOT;
@ -822,6 +840,7 @@
CE7A6978146442160007D927 /* it */,
CE00BBBE14910C5E006A717C /* hy */,
CED638DD14B38CEC00B88D00 /* ru */,
CEECCD1014C6370000A2F3A0 /* uk */,
);
name = DirectoryPanel.xib;
sourceTree = SOURCE_ROOT;
@ -837,6 +856,7 @@
CE7A697A146442160007D927 /* it */,
CE00BBC014910C5E006A717C /* hy */,
CED638DF14B38CEC00B88D00 /* ru */,
CEECCD1214C6370000A2F3A0 /* uk */,
);
name = MainMenu.xib;
sourceTree = SOURCE_ROOT;
@ -852,6 +872,7 @@
CE7A697C146442160007D927 /* it */,
CE00BBC214910C5E006A717C /* hy */,
CED638E114B38CEC00B88D00 /* ru */,
CEECCD1414C6370000A2F3A0 /* uk */,
);
name = ProblemDialog.xib;
sourceTree = SOURCE_ROOT;
@ -867,6 +888,7 @@
CE7A697D146442160007D927 /* it */,
CE00BBC314910C5E006A717C /* hy */,
CED638E214B38CEC00B88D00 /* ru */,
CEECCD1514C6370000A2F3A0 /* uk */,
);
name = ResultWindow.xib;
sourceTree = SOURCE_ROOT;
@ -882,6 +904,7 @@
CE7A698B1464425A0007D927 /* it */,
CE00BBCC14910C72006A717C /* hy */,
CED638EA14B38CF800B88D00 /* ru */,
CEECCD1D14C6370C00A2F3A0 /* uk */,
);
name = Preferences.xib;
sourceTree = SOURCE_ROOT;
@ -897,6 +920,7 @@
CE7A6971146442010007D927 /* it */,
CE00BBCE14910C8E006A717C /* hy */,
CED638EC14B38D0900B88D00 /* ru */,
CEECCD0D14C636F100A2F3A0 /* uk */,
);
name = Localizable.strings;
sourceTree = SOURCE_ROOT;
@ -912,6 +936,7 @@
CE7A697B146442160007D927 /* it */,
CE00BBC114910C5E006A717C /* hy */,
CED638E014B38CEC00B88D00 /* ru */,
CEECCD1314C6370000A2F3A0 /* uk */,
);
name = PrioritizeDialog.xib;
sourceTree = "<group>";

View File

@ -16,6 +16,10 @@ Unten befindet sich die Liste aller Menschen, die direkt oder indirekt zu dupeGu
| **Paolo Rossi, Italian localization**
| **Igor Pavlov, Russian localization**
| **Yuri Petrashko, Ukrainian localization**
| **Python, Programming language** (`Website <http://www.python.org>`__)
| The bestest of the bests

View File

@ -20,6 +20,8 @@ Below is the list of people who contributed, directly or indirectly to dupeGuru.
| **Igor Pavlov, Russian localization**
| **Yuri Petrashko, Ukrainian localization**
| **Python, Programming language** (`Website <http://www.python.org>`__)
| The bestest of the bests

View File

@ -19,6 +19,8 @@ Voici la liste des contributeurs de dupeGuru. Merci!
| **Igor Pavlov, localisation russe**
| **Yuri Petrashko, localisation ukrainienne**
| **Python, Langage de programmation** (`Website <http://www.python.org>`__)
| Le meilleur des meilleurs

View File

@ -20,6 +20,8 @@
| **Igor Pavlov, Russian localization**
| **Yuri Petrashko, Ukrainian localization**
| **Python, Ծրագրավորման լեզուն** (`Վեբ կայքը <http://www.python.org>`__)
| Լավագույներից լավագույնը

View File

@ -20,6 +20,8 @@
| **Igor Pavlov, Russian localization**
| **Yuri Petrashko, Ukrainian localization**
| **Python, Язык программирования** (`Веб сайт <http://www.python.org>`__)
| Самая лучшая

133
locale/uk/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: Ukrainian\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Yuri Petrashko <Petrashko@mail.ua>\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Ukrainian\n"
"X-Poedit-Country: UKRAINE\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/uk/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: Ukrainian\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: YuriPetrashko <Petrashko@mail.ua>\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Ukrainian\n"
"X-Poedit-Country: UKRAINE\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/uk/LC_MESSAGES/ui.po Executable file

File diff suppressed because it is too large Load Diff

View File

@ -17,7 +17,7 @@ from qtlib.preferences import LANGNAMES
tr = trget('ui')
SUPPORTED_LANGUAGES = ['en', 'fr', 'de', 'zh_CN', 'cs', 'it', 'hy', 'ru']
SUPPORTED_LANGUAGES = ['en', 'fr', 'de', 'zh_CN', 'cs', 'it', 'hy', 'ru', 'uk']
class PreferencesDialogBase(QDialog):
def __init__(self, parent, app):