Sat, 09 Jul 2016 13:10:57 +0200
Updated Russian translations provided by Alexander Barkoff.
diff -r 7a832ec18d25 -r cf303255e0e7 ChangeLog --- a/ChangeLog Fri Jan 01 12:19:03 2016 +0100 +++ b/ChangeLog Sat Jul 09 13:10:57 2016 +0200 @@ -1,5 +1,8 @@ ChangeLog --------- +Version 2.0.4: +- updated Russian translations + Version 2.0.3: - bug fixes
diff -r 7a832ec18d25 -r cf303255e0e7 PluginTimeTracker.py --- a/PluginTimeTracker.py Fri Jan 01 12:19:03 2016 +0100 +++ b/PluginTimeTracker.py Sat Jul 09 13:10:57 2016 +0200 @@ -24,7 +24,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "2.0.3" +version = "2.0.4" className = "TimeTrackerPlugin" packageName = "TimeTracker" shortDescription = "Time Tracker to keep track of the project time."
diff -r 7a832ec18d25 -r cf303255e0e7 PluginTimeTracker.zip Binary file PluginTimeTracker.zip has changed
diff -r 7a832ec18d25 -r cf303255e0e7 TimeTracker/i18n/timetracker_ru.qm Binary file TimeTracker/i18n/timetracker_ru.qm has changed
diff -r 7a832ec18d25 -r cf303255e0e7 TimeTracker/i18n/timetracker_ru.ts --- a/TimeTracker/i18n/timetracker_ru.ts Fri Jan 01 12:19:03 2016 +0100 +++ b/TimeTracker/i18n/timetracker_ru.ts Sat Jul 09 13:10:57 2016 +0200 @@ -1,39 +1,39 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="ru" sourcelanguage=""> <context> <name>TimeTracker</name> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="73"/> + <location filename="../TimeTracker.py" line="73"/> <source>Time Tracker</source> <translation>Time Tracker</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="162"/> + <location filename="../TimeTracker.py" line="162"/> <source>Read Time Tracker File</source> <translation>Чтение файла Time Tracker</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="210"/> + <location filename="../TimeTracker.py" line="210"/> <source><p>The time tracker file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Файл трекера <b>{0}</b> не может быть прочитан.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="192"/> + <location filename="../TimeTracker.py" line="192"/> <source>Save Time Tracker File</source> <translation>Сохранение файла Time Tracker</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="192"/> + <location filename="../TimeTracker.py" line="192"/> <source><p>The time tracker file <b>{0}</b> could not be saved.</p><p>Reason: {1}</p></source> <translation><p>Файл трекера <b>{0}</b>не может быть сохранен.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="273"/> + <location filename="../TimeTracker.py" line="273"/> <source>Import Time Tracker File</source> <translation>Импорт файла Time Tracker</translation> </message> <message numerus="yes"> - <location filename="../../TimeTracker/TimeTracker.py" line="266"/> + <location filename="../TimeTracker.py" line="266"/> <source><p>The time tracker file <b>{0}</b> contained %n invalid entries.</source> <translation> <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительную запись.</numerusform> @@ -42,7 +42,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../../TimeTracker/TimeTracker.py" line="261"/> + <location filename="../TimeTracker.py" line="261"/> <source><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</source> <translation> <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующую запись.</numerusform> @@ -51,7 +51,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../../TimeTracker/TimeTracker.py" line="162"/> + <location filename="../TimeTracker.py" line="162"/> <source><p>The time tracker file <b>{0}</b> contained %n invalid entries. These have been discarded.</p></source> <translation> <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительную запись. Она была отброшена.</p></numerusform> @@ -60,7 +60,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../../TimeTracker/TimeTracker.py" line="257"/> + <location filename="../TimeTracker.py" line="257"/> <source> %n duplicate entries were detected.</source> <translation> <numerusform> Была определена %n дублирующая запись.</numerusform> @@ -69,7 +69,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../../TimeTracker/TimeTracker.py" line="270"/> + <location filename="../TimeTracker.py" line="270"/> <source> %n entries have been ignored.</p></source> <translation> <numerusform> Была проигнорирована %n запись.</p></numerusform> @@ -78,22 +78,22 @@ </translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="73"/> + <location filename="../TimeTracker.py" line="73"/> <source>T&ime Tracker</source> <translation>T&ime Tracker</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="73"/> + <location filename="../TimeTracker.py" line="73"/> <source>Alt+Shift+I</source> <translation>Alt+Shift+I</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="79"/> + <location filename="../TimeTracker.py" line="79"/> <source>Switch the input focus to the Time Tracker window.</source> <translation>Переключить фокус ввода на окно Time Tracker.</translation> </message> <message> - <location filename="../../TimeTracker/TimeTracker.py" line="81"/> + <location filename="../TimeTracker.py" line="81"/> <source><b>Activate Time Tracker</b><p>This switches the input focus to the Time Tracker window.</p></source> <translation><b>Активация Time Tracker</b><p>Переключение фокуса ввода в окно Time Tracker.</p></translation> </message> @@ -101,62 +101,62 @@ <context> <name>TimeTrackerEntryDialog</name> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="14"/> + <location filename="../TimeTrackerEntryDialog.ui" line="14"/> <source>Edit Timer Entry</source> <translation>Править запись таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="25"/> + <location filename="../TimeTrackerEntryDialog.ui" line="25"/> <source>Start Date/Time:</source> <translation>Начальные дата/время:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="32"/> + <location filename="../TimeTrackerEntryDialog.ui" line="32"/> <source>Edit the start date and time of the timer</source> <translation>Правка начала отсчета даты и времени таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="35"/> + <location filename="../TimeTrackerEntryDialog.ui" line="35"/> <source>yyyy-MM-dd HH:mm:ss</source> <translation>yyyy-MM-dd HH:mm:ss</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="58"/> + <location filename="../TimeTrackerEntryDialog.ui" line="58"/> <source>Duration:</source> <translation>Продолжительность:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="65"/> + <location filename="../TimeTrackerEntryDialog.ui" line="65"/> <source>Edit the duration of the timer</source> <translation>Правка отсчета таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="71"/> + <location filename="../TimeTrackerEntryDialog.ui" line="71"/> <source> min</source> <translation> мин</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="94"/> + <location filename="../TimeTrackerEntryDialog.ui" line="94"/> <source>Task:</source> <translation>Задача:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="107"/> + <location filename="../TimeTrackerEntryDialog.ui" line="107"/> <source>Enter the task description for the timer</source> <translation>Введите описание задачи таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="117"/> + <location filename="../TimeTrackerEntryDialog.ui" line="117"/> <source>Comment:</source> <translation>Комментарий:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.ui" line="130"/> + <location filename="../TimeTrackerEntryDialog.ui" line="130"/> <source>Enter a comment for the timer</source> <translation>Введите комментарий для таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerEntryDialog.py" line="51"/> + <location filename="../TimeTrackerEntryDialog.py" line="51"/> <source>Add Tracker Entry</source> <translation>Добавить запись трекера</translation> </message> @@ -164,42 +164,42 @@ <context> <name>TimeTrackerPage</name> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="17"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="17"/> <source><b>Configure Time Tracker</b></source> <translation><b>Настройка Time Tracker</b></translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="39"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="39"/> <source>Minimum Duration:</source> <translation>Минимальная продолжительность:</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="46"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="46"/> <source>Enter the value of the minimum duration for a valid tracker entry</source> <translation>Задайте значение минимальной продолжительности для правильной записи трекера</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="49"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="49"/> <source> min</source> <translation> мин</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="75"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="75"/> <source>Select to save automatically whenever a tracker is stopped</source> <translation>Разрешить автоматическое сохранение при остановке трекера</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="78"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="78"/> <source>Auto Save Enabled</source> <translation>Автосохранение включено</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="85"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="85"/> <source>Select to allow multiple entries with the same start date and time</source> <translation>Разрешить несколько записей с одинаковой датой и временем запуска</translation> </message> <message> - <location filename="../../TimeTracker/ConfigurationPage/TimeTrackerPage.ui" line="88"/> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="88"/> <source>Allow entries with identical start date and time</source> <translation>Разрешены записи с одинаковыми датой и временем запуска</translation> </message> @@ -220,205 +220,205 @@ <context> <name>TimeTrackerWidget</name> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="22"/> + <location filename="../TimeTrackerWidget.ui" line="22"/> <source>Start Date/Time:</source> <translation>Начальные дата/время:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="29"/> + <location filename="../TimeTrackerWidget.ui" line="29"/> <source>Duration:</source> <translation>Продолжительность:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="36"/> + <location filename="../TimeTrackerWidget.ui" line="36"/> <source>Task:</source> <translation>Задача:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="43"/> + <location filename="../TimeTrackerWidget.ui" line="43"/> <source>Comment:</source> <translation>Комментарий:</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="53"/> + <location filename="../TimeTrackerWidget.ui" line="53"/> <source>Shows the start date and time of the current timer</source> <translation>Дата и время запуска текущего таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="59"/> + <location filename="../TimeTrackerWidget.ui" line="59"/> <source>yyyy-MM-dd HH:mm:ss</source> <translation>yyyy-MM-dd HH:mm:ss</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="72"/> + <location filename="../TimeTrackerWidget.ui" line="72"/> <source>Shows the duration of the current timer</source> <translation>Отсчет текущего таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="81"/> + <location filename="../TimeTrackerWidget.ui" line="81"/> <source> min</source> <translation> мин</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="97"/> + <location filename="../TimeTrackerWidget.ui" line="97"/> <source>Enter the task description for the current timer</source> <translation>Введите описание задачи для текущего таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="113"/> + <location filename="../TimeTrackerWidget.ui" line="113"/> <source>Enter a comment for the current timer</source> <translation>Введите комментарий для текущего таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="140"/> + <location filename="../TimeTrackerWidget.ui" line="140"/> <source>Press to pause the current timer</source> <translation>Пауза для текущего таймера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="143"/> + <location filename="../TimeTrackerWidget.ui" line="143"/> <source>Pause</source> <translation>Пауза</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="153"/> + <location filename="../TimeTrackerWidget.ui" line="153"/> <source>Press to end the current timer and start a new one</source> <translation>Завершение текущего таймера и запуск нового</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="156"/> + <location filename="../TimeTrackerWidget.ui" line="156"/> <source>End Current Timer and Start a New Timer</source> <translation>Останов текущего таймера и запуск нового</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="200"/> + <location filename="../TimeTrackerWidget.ui" line="200"/> <source>Start Date/Time</source> <translation>Начальные дата/время</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="205"/> + <location filename="../TimeTrackerWidget.ui" line="205"/> <source>Duration</source> <translation>Продолжительность</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="210"/> + <location filename="../TimeTrackerWidget.ui" line="210"/> <source>Task</source> <translation>Задача</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="215"/> + <location filename="../TimeTrackerWidget.ui" line="215"/> <source>Comment</source> <translation>Комментарий</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="339"/> + <location filename="../TimeTrackerWidget.py" line="339"/> <source>{0} min</source> <translation>{0} мин</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="131"/> + <location filename="../TimeTrackerWidget.py" line="131"/> <source>Edit</source> <translation>Править</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="136"/> + <location filename="../TimeTrackerWidget.py" line="136"/> <source>Add</source> <translation>Добавить</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="137"/> + <location filename="../TimeTrackerWidget.py" line="137"/> <source>Delete</source> <translation>Удалить</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="144"/> + <location filename="../TimeTrackerWidget.py" line="144"/> <source>Save</source> <translation>Сохранить</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="146"/> + <location filename="../TimeTrackerWidget.py" line="146"/> <source>Import</source> <translation>Импорт</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="147"/> + <location filename="../TimeTrackerWidget.py" line="147"/> <source>Export Selected</source> <translation>Экспорт выбранного</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="150"/> + <location filename="../TimeTrackerWidget.py" line="150"/> <source>Export All</source> <translation>Экспортировать все</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="152"/> + <location filename="../TimeTrackerWidget.py" line="152"/> <source>Remove duplicates</source> <translation>Удалить повторения</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="153"/> + <location filename="../TimeTrackerWidget.py" line="153"/> <source>Merge duplicates</source> <translation>Объединить повторения</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="339"/> + <location filename="../TimeTrackerWidget.py" line="339"/> <source>{0}, {1}</source> <comment>date, time</comment> <translation>{0}, {1}</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="214"/> + <location filename="../TimeTrackerWidget.py" line="214"/> <source>Delete Selected Entries</source> <translation>Удалить выбранные записи</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="214"/> + <location filename="../TimeTrackerWidget.py" line="214"/> <source>Do you really want to delete the selected entries?</source> <translation>Вы действительно хотите удалить выбранные записи?</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="249"/> + <location filename="../TimeTrackerWidget.py" line="249"/> <source>Import Tracker Entries</source> <translation>Импорт записей трекера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="266"/> + <location filename="../TimeTrackerWidget.py" line="266"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="249"/> + <location filename="../TimeTrackerWidget.py" line="249"/> <source><p>The file <b>{0}</b> does not exist.</p></source> <translation><p>Файл <b>{0}</b> не существует.</p></translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="280"/> + <location filename="../TimeTrackerWidget.py" line="280"/> <source>Export Tracker Entries</source> <translation>Экспорт записей трекера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="280"/> + <location filename="../TimeTrackerWidget.py" line="280"/> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать его?</p></translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="308"/> + <location filename="../TimeTrackerWidget.py" line="308"/> <source>Remove Duplicate Tracker Entries</source> <translation>Удалить повторяющиеся записи трекера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="308"/> + <location filename="../TimeTrackerWidget.py" line="308"/> <source>Are you sure you want to remove duplicate tracker entries? Only the one with the longest duration will be kept.</source> <translation>Вы действительно хотите удалить повторяющиеся записи трекера? Будет сохранена только одна запись с максимальной продолжительностью.</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="321"/> + <location filename="../TimeTrackerWidget.py" line="321"/> <source>Merge Duplicate Tracker Entries</source> - <translation>Слияние повторяющихся записей трекера</translation> + <translation>Объединение повторяющихся записей трекера</translation> </message> <message> - <location filename="../../TimeTracker/TimeTrackerWidget.py" line="321"/> + <location filename="../TimeTrackerWidget.py" line="321"/> <source>Are you sure you want to merge duplicate tracker entries? The durations of duplicate ones will be added.</source> - <translation>Вы действительно хотите объединить повторяющиеся записи трекера? Будут объединены записи одинаковой продолжительности.</translation> + <translation>Вы действительно хотите объединить повторяющиеся записи трекера? Будут сложены записи одинаковой продолжительности.</translation> </message> </context> </TS>