--- a/TimeTracker/i18n/timetracker_ru.ts Thu Jun 03 18:02:18 2021 +0200 +++ b/TimeTracker/i18n/timetracker_ru.ts Fri Jun 04 16:40:54 2021 +0200 @@ -1,419 +1,444 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="ru" sourcelanguage=""> -<context> +<!DOCTYPE TS> +<TS version="2.0" language="ru" sourcelanguage=""> + <context> <name>TimeTracker</name> <message> - <location filename="../TimeTracker.py" line="76"/> - <source>Time Tracker</source> - <translation>Time Tracker</translation> + <location filename="../TimeTracker.py" line="78" /> + <location filename="../TimeTracker.py" line="75" /> + <source>Time Tracker</source> + <translation>Time Tracker</translation> </message> <message> - <location filename="../TimeTracker.py" line="165"/> - <source>Read Time Tracker File</source> - <translation>Чтение файла Time Tracker</translation> - </message> - <message> - <location filename="../TimeTracker.py" line="213"/> - <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> + <location filename="../TimeTracker.py" line="79" /> + <source>T&ime Tracker</source> + <translation>T&ime Tracker</translation> </message> <message> - <location filename="../TimeTracker.py" line="195"/> - <source>Save Time Tracker File</source> - <translation>Сохранение файла Time Tracker</translation> + <location filename="../TimeTracker.py" line="80" /> + <source>Alt+Shift+I</source> + <translation>Alt+Shift+I</translation> </message> <message> - <location filename="../TimeTracker.py" line="195"/> - <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> + <location filename="../TimeTracker.py" line="83" /> + <source>Switch the input focus to the Time Tracker window.</source> + <translation>Переключить фокус ввода в окно Time Tracker.</translation> </message> <message> - <location filename="../TimeTracker.py" line="276"/> - <source>Import Time Tracker File</source> - <translation>Импорт файла Time Tracker</translation> + <location filename="../TimeTracker.py" line="85" /> + <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> - <message numerus="yes"> - <location filename="../TimeTracker.py" line="269"/> - <source><p>The time tracker file <b>{0}</b> contained %n invalid entries.</source> - <translation> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительную запись.</numerusform> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительные записи.</numerusform> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительных записей.</numerusform> - </translation> + <message> + <location filename="../TimeTracker.py" line="168" /> + <location filename="../TimeTracker.py" line="148" /> + <source>Read Time Tracker File</source> + <translation>Чтение файла Time Tracker</translation> + </message> + <message> + <location filename="../TimeTracker.py" line="217" /> + <location filename="../TimeTracker.py" line="149" /> + <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 numerus="yes"> - <location filename="../TimeTracker.py" line="264"/> - <source><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</source> - <translation> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующую запись.</numerusform> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующие записи.</numerusform> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующих записей.</numerusform> - </translation> + <location filename="../TimeTracker.py" line="169" /> + <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> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительные записи. Они были отброшены.</p></numerusform> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительных записей. Они были отброшены.</p></numerusform> + </translation> </message> - <message numerus="yes"> - <location filename="../TimeTracker.py" line="165"/> - <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> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительные записи. Они были отброшены.</p></numerusform> - <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительных записей. Они были отброшены.</p></numerusform> - </translation> + <message> + <location filename="../TimeTracker.py" line="198" /> + <source>Save Time Tracker File</source> + <translation>Сохранение файла Time Tracker</translation> </message> - <message numerus="yes"> - <location filename="../TimeTracker.py" line="260"/> - <source> %n duplicate entries were detected.</source> - <translation> - <numerusform> Была определена %n дублирующая запись.</numerusform> - <numerusform> Были определены %n дублирующие записи.</numerusform> - <numerusform> Были определены %n дублирующих записей.</numerusform> - </translation> + <message> + <location filename="../TimeTracker.py" line="199" /> + <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.py" line="280" /> + <location filename="../TimeTracker.py" line="216" /> + <source>Import Time Tracker File</source> + <translation>Импорт файла Time Tracker</translation> </message> <message numerus="yes"> - <location filename="../TimeTracker.py" line="273"/> - <source> %n entries have been ignored.</p></source> - <translation> - <numerusform> Была проигнорирована %n запись.</p></numerusform> - <numerusform> Были проигнорированы %n записи.</p></numerusform> - <numerusform> Были проигнорированы %n записей.</p></numerusform> - </translation> + <location filename="../TimeTracker.py" line="271" /> + <location filename="../TimeTracker.py" line="258" /> + <source><p>The time tracker file <b>{0}</b> contained %n invalid entries.</source> + <translation> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительную запись.</numerusform> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительные записи.</numerusform> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n недействительных записей.</numerusform> + </translation> </message> - <message> - <location filename="../TimeTracker.py" line="76"/> - <source>T&ime Tracker</source> - <translation>T&ime Tracker</translation> + <message numerus="yes"> + <location filename="../TimeTracker.py" line="262" /> + <source> %n duplicate entries were detected.</source> + <translation> + <numerusform> Была определена %n дублирующая запись.</numerusform> + <numerusform> Были определены %n дублирующие записи.</numerusform> + <numerusform> Были определены %n дублирующих записей.</numerusform> + </translation> </message> - <message> - <location filename="../TimeTracker.py" line="76"/> - <source>Alt+Shift+I</source> - <translation>Alt+Shift+I</translation> + <message numerus="yes"> + <location filename="../TimeTracker.py" line="266" /> + <source><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</source> + <translation> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующую запись.</numerusform> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующие записи.</numerusform> + <numerusform><p>Файл трекера <b>{0}</b> содержит %n дублирующих записей.</numerusform> + </translation> </message> - <message> - <location filename="../TimeTracker.py" line="82"/> - <source>Switch the input focus to the Time Tracker window.</source> - <translation>Переключить фокус ввода в окно Time Tracker.</translation> + <message numerus="yes"> + <location filename="../TimeTracker.py" line="275" /> + <source> %n entries have been ignored.</p></source> + <translation> + <numerusform> Была проигнорирована %n запись.</p></numerusform> + <numerusform> Были проигнорированы %n записи.</p></numerusform> + <numerusform> Были проигнорированы %n записей.</p></numerusform> + </translation> </message> - <message> - <location filename="../TimeTracker.py" line="84"/> - <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> -</context> -<context> + </context> + <context> <name>TimeTrackerEntryDialog</name> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="14"/> - <source>Edit Timer Entry</source> - <translation>Править запись таймера</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Edit Timer Entry</source> + <translation>Править запись таймера</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="25"/> - <source>Start Date/Time:</source> - <translation>Начальные дата/время:</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Start Date/Time:</source> + <translation>Начальные дата/время:</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="32"/> - <source>Edit the start date and time of the timer</source> - <translation>Правка начала отсчета даты и времени таймера</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Edit the start date and time of the timer</source> + <translation>Правка начала отсчета даты и времени таймера</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="35"/> - <source>yyyy-MM-dd HH:mm:ss</source> - <translation>yyyy-MM-dd HH:mm:ss</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>yyyy-MM-dd HH:mm:ss</source> + <translation>yyyy-MM-dd HH:mm:ss</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="58"/> - <source>Duration:</source> - <translation>Продолжительность:</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Duration:</source> + <translation>Продолжительность:</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="65"/> - <source>Edit the duration of the timer</source> - <translation>Правка отсчета таймера</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Edit the duration of the timer</source> + <translation>Правка отсчета таймера</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="71"/> - <source> min</source> - <translation> мин</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source> min</source> + <translation> мин</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="94"/> - <source>Task:</source> - <translation>Задача:</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Task:</source> + <translation>Задача:</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="107"/> - <source>Enter the task description for the timer</source> - <translation>Введите описание задачи таймера</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Enter the task description for the timer</source> + <translation>Введите описание задачи таймера</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="117"/> - <source>Comment:</source> - <translation>Комментарий:</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Comment:</source> + <translation>Комментарий:</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.ui" line="130"/> - <source>Enter a comment for the timer</source> - <translation>Введите комментарий для таймера</translation> + <location filename="../TimeTrackerEntryDialog.ui" line="0" /> + <source>Enter a comment for the timer</source> + <translation>Введите комментарий для таймера</translation> </message> <message> - <location filename="../TimeTrackerEntryDialog.py" line="49"/> - <source>Add Tracker Entry</source> - <translation>Добавить запись трекера</translation> + <location filename="../TimeTrackerEntryDialog.py" line="55" /> + <source>Add Tracker Entry</source> + <translation>Добавить запись трекера</translation> </message> -</context> -<context> + </context> + <context> <name>TimeTrackerPage</name> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="17"/> - <source><b>Configure Time Tracker</b></source> - <translation><b>Настройка Time Tracker</b></translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source><b>Configure Time Tracker</b></source> + <translation><b>Настройка Time Tracker</b></translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="39"/> - <source>Minimum Duration:</source> - <translation>Минимальная продолжительность:</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Minimum Duration:</source> + <translation>Минимальная продолжительность:</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="46"/> - <source>Enter the value of the minimum duration for a valid tracker entry</source> - <translation>Задайте значение минимальной продолжительности для правильной записи трекера</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Enter the value of the minimum duration for a valid tracker entry</source> + <translation>Задайте значение минимальной продолжительности для правильной записи трекера</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="49"/> - <source> min</source> - <translation> мин</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source> min</source> + <translation> мин</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="75"/> - <source>Select to save automatically whenever a tracker is stopped</source> - <translation>Разрешить автоматическое сохранение при остановке трекера</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Select to save automatically whenever a tracker is stopped</source> + <translation>Разрешить автоматическое сохранение при остановке трекера</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="78"/> - <source>Auto Save Enabled</source> - <translation>Автосохранение включено</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Auto Save Enabled</source> + <translation>Автосохранение включено</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="85"/> - <source>Select to allow multiple entries with the same start date and time</source> - <translation>Разрешить несколько записей с одинаковой датой и временем запуска</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Select to allow multiple entries with the same start date and time</source> + <translation>Разрешить несколько записей с одинаковой датой и временем запуска</translation> </message> <message> - <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="88"/> - <source>Allow entries with identical start date and time</source> - <translation>Разрешены записи с одинаковыми датой и временем запуска</translation> + <location filename="../ConfigurationPage/TimeTrackerPage.ui" line="0" /> + <source>Allow entries with identical start date and time</source> + <translation>Разрешены записи с одинаковыми датой и временем запуска</translation> </message> -</context> -<context> + </context> + <context> <name>TimeTrackerPlugin</name> <message> - <location filename="../../PluginTimeTracker.py" line="75"/> - <source>Time Tracker</source> - <translation>Time Tracker</translation> + <location filename="../../PluginTimeTracker.py" line="69" /> + <source>Time Tracker</source> + <translation>Time Tracker</translation> </message> -</context> -<context> + </context> + <context> <name>TimeTrackerWidget</name> <message> - <location filename="../TimeTrackerWidget.ui" line="22"/> - <source>Start Date/Time:</source> - <translation>Начальные дата/время:</translation> + <location filename="../TimeTrackerWidget.py" line="349" /> + <location filename="../TimeTrackerWidget.py" line="206" /> + <location filename="../TimeTrackerWidget.py" line="114" /> + <location filename="../TimeTrackerWidget.py" line="97" /> + <source>{0} min</source> + <translation>{0} мин</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="29"/> - <source>Duration:</source> - <translation>Продолжительность:</translation> - </message> - <message> - <location filename="../TimeTrackerWidget.ui" line="36"/> - <source>Task:</source> - <translation>Задача:</translation> + <location filename="../TimeTrackerWidget.py" line="134" /> + <source>Edit</source> + <translation>Править</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="43"/> - <source>Comment:</source> - <translation>Комментарий:</translation> + <location filename="../TimeTrackerWidget.py" line="140" /> + <source>Add</source> + <translation>Добавить</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="53"/> - <source>Shows the start date and time of the current timer</source> - <translation>Дата и время запуска текущего таймера</translation> + <location filename="../TimeTrackerWidget.py" line="141" /> + <source>Delete</source> + <translation>Удалить</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="59"/> - <source>yyyy-MM-dd HH:mm:ss</source> - <translation>yyyy-MM-dd HH:mm:ss</translation> + <location filename="../TimeTrackerWidget.py" line="149" /> + <source>Save</source> + <translation>Сохранить</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="72"/> - <source>Shows the duration of the current timer</source> - <translation>Отсчет текущего таймера</translation> + <location filename="../TimeTrackerWidget.py" line="151" /> + <source>Import</source> + <translation>Импорт</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="81"/> - <source> min</source> - <translation> мин</translation> + <location filename="../TimeTrackerWidget.py" line="152" /> + <source>Export Selected</source> + <translation>Экспорт выбранного</translation> + </message> + <message> + <location filename="../TimeTrackerWidget.py" line="155" /> + <source>Export All</source> + <translation>Экспортировать все</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="97"/> - <source>Enter the task description for the current timer</source> - <translation>Введите описание задачи для текущего таймера</translation> + <location filename="../TimeTrackerWidget.py" line="157" /> + <source>Remove duplicates</source> + <translation>Удалить повторения</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="113"/> - <source>Enter a comment for the current timer</source> - <translation>Введите комментарий для текущего таймера</translation> + <location filename="../TimeTrackerWidget.py" line="158" /> + <source>Merge duplicates</source> + <translation>Объединить повторения</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="140"/> - <source>Press to pause the current timer</source> - <translation>Пауза для текущего таймера</translation> + <location filename="../TimeTrackerWidget.py" line="347" /> + <location filename="../TimeTrackerWidget.py" line="203" /> + <source>{0}, {1}</source> + <comment>date, time</comment> + <translation>{0}, {1}</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="143"/> - <source>Pause</source> - <translation>Пауза</translation> + <location filename="../TimeTrackerWidget.py" line="217" /> + <source>Delete Selected Entries</source> + <translation>Удалить выбранные записи</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="153"/> - <source>Press to end the current timer and start a new one</source> - <translation>Завершение текущего таймера и запуск нового</translation> + <location filename="../TimeTrackerWidget.py" line="218" /> + <source>Do you really want to delete the selected entries?</source> + <translation>Вы действительно хотите удалить выбранные записи?</translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="156"/> - <source>End Current Timer and Start a New Timer</source> - <translation>Останов текущего таймера и запуск нового</translation> + <location filename="../TimeTrackerWidget.py" line="254" /> + <location filename="../TimeTrackerWidget.py" line="246" /> + <source>Import Time Tracker Entries</source> + <translation type="unfinished" /> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="200"/> - <source>Start Date/Time</source> - <translation>Начальные дата/время</translation> + <location filename="../TimeTrackerWidget.py" line="276" /> + <location filename="../TimeTrackerWidget.py" line="248" /> + <source>Time Tracker Files (*.ttj);;All Files (*)</source> + <translation type="unfinished" /> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="205"/> - <source>Duration</source> - <translation>Продолжительность</translation> + <location filename="../TimeTrackerWidget.py" line="255" /> + <source><p>The file <b>{0}</b> does not exist.</p></source> + <translation><p>Файл <b>{0}</b> не существует.</p></translation> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="210"/> - <source>Task</source> - <translation>Задача</translation> + <location filename="../TimeTrackerWidget.py" line="288" /> + <location filename="../TimeTrackerWidget.py" line="274" /> + <source>Export Time Tracker Entries</source> + <translation type="unfinished" /> </message> <message> - <location filename="../TimeTrackerWidget.ui" line="215"/> - <source>Comment</source> - <translation>Комментарий</translation> + <location filename="../TimeTrackerWidget.py" line="289" /> + <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> + <translation><p>Файл <b>{0}</b> уже существует. Переписать его?</p></translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="341"/> - <source>{0} min</source> - <translation>{0} мин</translation> + <location filename="../TimeTrackerWidget.py" line="316" /> + <source>Remove Duplicate Tracker Entries</source> + <translation>Удалить повторяющиеся записи трекера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="129"/> - <source>Edit</source> - <translation>Править</translation> + <location filename="../TimeTrackerWidget.py" line="317" /> + <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="../TimeTrackerWidget.py" line="134"/> - <source>Add</source> - <translation>Добавить</translation> + <location filename="../TimeTrackerWidget.py" line="329" /> + <source>Merge Duplicate Tracker Entries</source> + <translation>Объединение повторяющихся записей трекера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="135"/> - <source>Delete</source> - <translation>Удалить</translation> + <location filename="../TimeTrackerWidget.py" line="330" /> + <source>Are you sure you want to merge duplicate tracker entries? The durations of duplicate ones will be added.</source> + <translation>Вы действительно хотите объединить повторяющиеся записи трекера? Будут сложены записи одинаковой продолжительности.</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="142"/> - <source>Save</source> - <translation>Сохранить</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Start Date/Time:</source> + <translation>Начальные дата/время:</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="144"/> - <source>Import</source> - <translation>Импорт</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Duration:</source> + <translation>Продолжительность:</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="145"/> - <source>Export Selected</source> - <translation>Экспорт выбранного</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Task:</source> + <translation>Задача:</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="148"/> - <source>Export All</source> - <translation>Экспортировать все</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Comment:</source> + <translation>Комментарий:</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="150"/> - <source>Remove duplicates</source> - <translation>Удалить повторения</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Shows the start date and time of the current timer</source> + <translation>Дата и время запуска текущего таймера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="151"/> - <source>Merge duplicates</source> - <translation>Объединить повторения</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>yyyy-MM-dd HH:mm:ss</source> + <translation>yyyy-MM-dd HH:mm:ss</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="341"/> - <source>{0}, {1}</source> - <comment>date, time</comment> - <translation>{0}, {1}</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Shows the duration of the current timer</source> + <translation>Отсчет текущего таймера</translation> + </message> + <message> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source> min</source> + <translation> мин</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="212"/> - <source>Delete Selected Entries</source> - <translation>Удалить выбранные записи</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Enter the task description for the current timer</source> + <translation>Введите описание задачи для текущего таймера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="212"/> - <source>Do you really want to delete the selected entries?</source> - <translation>Вы действительно хотите удалить выбранные записи?</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Enter a comment for the current timer</source> + <translation>Введите комментарий для текущего таймера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="249"/> - <source>Import Tracker Entries</source> - <translation>Импорт записей трекера</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Press to pause the current timer</source> + <translation>Пауза для текущего таймера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="268"/> - <source>Text Files (*.txt);;All Files (*)</source> - <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Pause</source> + <translation>Пауза</translation> </message> <message> - <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> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Press to end the current timer and start a new one</source> + <translation>Завершение текущего таймера и запуск нового</translation> + </message> + <message> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>End Current Timer and Start a New Timer</source> + <translation>Останов текущего таймера и запуск нового</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="282"/> - <source>Export Tracker Entries</source> - <translation>Экспорт записей трекера</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Start Date/Time</source> + <translation>Начальные дата/время</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="282"/> - <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> - <translation><p>Файл <b>{0}</b> уже существует. Переписать его?</p></translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Duration</source> + <translation>Продолжительность</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="310"/> - <source>Remove Duplicate Tracker Entries</source> - <translation>Удалить повторяющиеся записи трекера</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Task</source> + <translation>Задача</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="310"/> - <source>Are you sure you want to remove duplicate tracker entries? Only the one with the longest duration will be kept.</source> - <translation>Вы действительно хотите удалить повторяющиеся записи трекера? Будет сохранена только одна запись с максимальной продолжительностью.</translation> + <location filename="../TimeTrackerWidget.ui" line="0" /> + <source>Comment</source> + <translation>Комментарий</translation> + </message> + <message> + <source>Import Tracker Entries</source> + <translation type="vanished">Импорт записей трекера</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="323"/> - <source>Merge Duplicate Tracker Entries</source> - <translation>Объединение повторяющихся записей трекера</translation> + <source>Text Files (*.txt);;All Files (*)</source> + <translation type="vanished">Текстовые файлы (*.txt);;Все файлы (*)</translation> </message> <message> - <location filename="../TimeTrackerWidget.py" line="323"/> - <source>Are you sure you want to merge duplicate tracker entries? The durations of duplicate ones will be added.</source> - <translation>Вы действительно хотите объединить повторяющиеся записи трекера? Будут сложены записи одинаковой продолжительности.</translation> + <source>Export Tracker Entries</source> + <translation type="vanished">Экспорт записей трекера</translation> </message> -</context> + </context> </TS>