Files
2026-07-12 14:34:52 +04:00

1316 lines
73 KiB
XML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU" sourcelanguage="en_US">
<context>
<name>AuthDialog</name>
<message>
<location filename="../ui/dialogs/auth_dialog.ui" line="26"/>
<location filename="../build_linux/ui_auth_dialog.h" line="96"/>
<source>Аuthorization</source>
<translation>Авторизация</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.ui" line="34"/>
<location filename="../build_linux/ui_auth_dialog.h" line="97"/>
<source>Login:</source>
<translation>Логин:</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.ui" line="44"/>
<location filename="../build_linux/ui_auth_dialog.h" line="98"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.ui" line="62"/>
<location filename="../build_linux/ui_auth_dialog.h" line="99"/>
<source>Enter</source>
<translation>Войти</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.ui" line="69"/>
<location filename="../build_linux/ui_auth_dialog.h" line="100"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<source>Error</source>
<translation type="vanished">Ошибка</translation>
</message>
<message>
<source>Wrong user name or password</source>
<translation type="vanished">Неправильное имя пользователя или пароль</translation>
</message>
<message>
<source>Role of user not found</source>
<translation type="vanished">Роль пользователя не определена или не найдена</translation>
</message>
</context>
<context>
<name>DirectoriesManagementWidget</name>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="14"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="186"/>
<source>Directory management</source>
<translatorcomment>Название заголовка виджета DirectoriesManagementWidget.</translatorcomment>
<translation>Управление справочниками</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="55"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="193"/>
<source>Halls</source>
<translatorcomment>Название раздела справочника таблицы halls.</translatorcomment>
<translation>Залы</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="68"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="190"/>
<source>Enter hall name:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Введите название зала:</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="78"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="191"/>
<source>Enter the number of seats in the hall:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Введите количество мест в зале:</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="119"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="194"/>
<source>Enter the name of the movie:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Введите название фильма:</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="129"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="195"/>
<source>Enter the duration of the movie:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Введите продолжительность фильма:</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="136"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="196"/>
<source> minute(s)</source>
<translatorcomment>Суффикс, отображающийся после ввода минут.</translatorcomment>
<translation> минут(ы)</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="37"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="187"/>
<source>Enter the name of the genre:</source>
<translation>Введите название жанра:</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="95"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="192"/>
<source>Add hall</source>
<translatorcomment>Название текста кнопки, которая инициирует добавление записи о новом зале.</translatorcomment>
<translation>Добавить зал</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="103"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="198"/>
<source>Movies</source>
<translatorcomment>Название раздела справочника таблицы movies.</translatorcomment>
<translation>Фильмы</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="149"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="197"/>
<source>Add movie</source>
<translatorcomment>Название текста кнопки, которая инициирует добавление записи о новом фильме.</translatorcomment>
<translation>Добавить фильм</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="24"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="189"/>
<source>Genres</source>
<translatorcomment>Название раздела справочника таблицы genres.</translatorcomment>
<translation>Жанры</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.ui" line="47"/>
<location filename="../build_linux/ui_directories_management_widget.h" line="188"/>
<source>Add genre</source>
<translatorcomment>Название текста кнопки, которая инициирует добавление записи о новом жанре.</translatorcomment>
<translation>Добавить жанр</translation>
</message>
</context>
<context>
<name>EntityDeleterWidget</name>
<message>
<location filename="../ui/widgets/entity_deleter_widget.ui" line="49"/>
<location filename="../build_linux/ui_entity_deleter_widget.h" line="94"/>
<source>Database recording deletion</source>
<translation>Удаление записи из базы данных</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.ui" line="61"/>
<location filename="../build_linux/ui_entity_deleter_widget.h" line="95"/>
<source>Current table:</source>
<translation>Текущая таблица:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.ui" line="74"/>
<location filename="../build_linux/ui_entity_deleter_widget.h" line="96"/>
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="50"/>
<source>Select record of current table to delete</source>
<translation>Выберите запись из текущей таблицы для удаления</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="132"/>
<source>Genre deleted successfully</source>
<translation>Жанр успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="137"/>
<source>Hall deleted successfully</source>
<translation>Зал успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="142"/>
<source>Movie deleted successfully</source>
<translation>Фильм успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="147"/>
<source>Refund deleted successfully</source>
<translation>Возврат успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="152"/>
<source>Session deleted successfully</source>
<translation>Сеанс успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="157"/>
<source>Ticket deleted successfully</source>
<translation>Билет успешно удалён</translation>
</message>
</context>
<context>
<name>EntityFinderWidget</name>
<message>
<location filename="../ui/widgets/entity_finder_widget.ui" line="48"/>
<location filename="../build_linux/Cinema_autogen/include/ui_entity_finder_widget.h" line="74"/>
<source>Find...</source>
<translation>Найти...</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.cpp" line="81"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="60"/>
<source>Select genre</source>
<translation>Выберите жанр</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.cpp" line="83"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="61"/>
<source>Here will be information about selected genre</source>
<translation>Здесь будет информация о выбранном жанре</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.cpp" line="68"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="82"/>
<source>Select hall</source>
<translation>Выберите зал</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.cpp" line="70"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="83"/>
<source>Here will be information about selected hall</source>
<translation>Здесь будет информация о выбранном зале</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.cpp" line="75"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="104"/>
<source>Select movie</source>
<translation>Выберите фильм</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.cpp" line="77"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="105"/>
<source>Here will be information about selected movie</source>
<translation>Здесь будет информация о выбранном фильме</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="31"/>
<source>Select ticket</source>
<translation>Выберите билет</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="33"/>
<source>Here will be information about selected ticket</source>
<translation>Здесь будет информация о выбранном билете</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.cpp" line="66"/>
<source>Select session</source>
<translation>Выберите сеанс</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.cpp" line="67"/>
<source>Here will be information about selected session</source>
<translation>Здесь будет информация о выбранном сеансе</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="79"/>
<source>Select entity for replacement</source>
<translation>Выберите объект для замены</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="87"/>
<source>Select entity for updating</source>
<translation>Выберите запись для обновления</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="89"/>
<source>Here will be information about selected entry</source>
<translation type="unfinished">Здесь будет отображена информация выбранной записи базы данных</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="81"/>
<source>Here will be information about selected entity</source>
<translation>Здесь будет отображена информация выбранной записи</translation>
</message>
</context>
<context>
<name>EntityUpdaterWidget</name>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="46"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="231"/>
<source>Database records update</source>
<translation>Обновление записи в базе данных</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="61"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="232"/>
<source>Current table:</source>
<translation>Текущая таблица:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="74"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="233"/>
<source>Current column:</source>
<translation>Текущая колонка:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="148"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="236"/>
<source>Enter text data:</source>
<translation>Укажите текстовое значение:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="175"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="237"/>
<source>Enter the date and time:</source>
<translation>Укажите дату и время:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="121"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="235"/>
<source>Enter a value with a floating point:</source>
<translation>Укажите вещественное значение:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="14"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="230"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="94"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="234"/>
<source>Enter integer value:</source>
<translation>Укажите целочисленное значение:</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.ui" line="209"/>
<location filename="../build_linux/ui_entity_updater_widget.h" line="238"/>
<source>Update</source>
<translation>Обновить</translation>
</message>
<message>
<source>Genre deleted successfully</source>
<translation type="obsolete">Жанр успешно удалён</translation>
</message>
<message>
<source>Hall deleted successfully</source>
<translation type="obsolete">Зал успешно удалён</translation>
</message>
<message>
<source>Movie deleted successfully</source>
<translation type="obsolete">Фильм успешно удалён</translation>
</message>
<message>
<source>Refund deleted successfully</source>
<translation type="obsolete">Возврат успешно удалён</translation>
</message>
<message>
<source>Session deleted successfully</source>
<translation type="obsolete">Сеанс успешно удалён</translation>
</message>
<message>
<source>Ticket deleted successfully</source>
<translation type="obsolete">Билет успешно удалён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="272"/>
<source>Genre updated successfully</source>
<translation>Жанр успешно обновлён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="284"/>
<source>Hall updated successfully</source>
<translation>Зал успешно обновлён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="296"/>
<source>Movie updated successfully</source>
<translation>Фильм успешно обновлён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="308"/>
<source>Refund updated successfully</source>
<translation>Возврат успешно обновлён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="320"/>
<source>Session updated successfully</source>
<translation>Сеанс успешно обновлён</translation>
</message>
<message>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="332"/>
<source>Ticket updated successfully</source>
<translation>Билет успешно обновлён</translation>
</message>
</context>
<context>
<name>ErrorDialog</name>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="113"/>
<source>A required field is missing. Please fill all required fields.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Отсутствует обязательное поле. Пожалуйста, заполните все обязательные поля.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="116"/>
<source>An SQL constraint violation occurred, but at the moment it has not been described in detail yet.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Произошло нарушение правил работы с данными в базе, но подробности пока недоступны.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="122"/>
<source>A genre with the same name already exists.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Жанр с таким именем уже существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="125"/>
<source>A movie with the same title already exists.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Фильм с таким названием уже существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="128"/>
<source>A hall with the same name already exists.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Зал с таким именем уже существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="131"/>
<source>A ticket with the same session and seat number already exists.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Билет с таким сеансом и номером места уже существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="134"/>
<source>A refund for the same ticket already exists.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Возврат для этого билета уже существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="137"/>
<source>A session is already scheduled in this hall at the same time.</source>
<translation>Сеанс уже запланирован в этом зале на это же время.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="140"/>
<source>A unique constraint violation occurred, but at the moment it has not been described in detail yet.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Произошло нарушение уникальности данных, но подробности пока недоступны.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="146"/>
<source>The movie ID for the session does not exist.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>ID фильма для сеанса не существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="149"/>
<source>The hall ID for the session does not exist.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>ID зала для сеанса не существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="152"/>
<source>The genre ID for the movie does not exist.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>ID жанра для фильма не существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="155"/>
<source>The session ID for the ticket does not exist.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>ID сеанса для билета не существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="158"/>
<source>The ticket ID for the refund does not exist.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>ID билета для возврата не существует.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="161"/>
<source>Operation violates a foreign key constraint, but at the moment it has not been described in detail yet.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Операция нарушает связь между данными, но подробности пока недоступны.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="166"/>
<source>Duplicate primary key value. Ensure the primary key is unique.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Дублирующееся значение первичного ключа. Убедитесь, что первичный ключ уникален.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="171"/>
<source>Genre name must not be empty.</source>
<translation>Название жанра не должно быть пустым.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="174"/>
<source>Movie title must not be empty.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Название фильма не должно быть пустым.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="177"/>
<source>Movie duration must be a positive value.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Продолжительность фильма должна быть положительным числом.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="180"/>
<source>Hall name must not be empty.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Имя зала не должно быть пустым.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="183"/>
<source>Hall capacity must be a positive number.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Вместимость зала должна быть положительным числом.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="186"/>
<source>Ticket price must be a non-negative value.</source>
<translation>Цена билета должна быть неотрицательной.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="189"/>
<source>Seat number must be a positive value.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Номер места должен быть положительным числом.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="192"/>
<source>Refund amount must be a non-negative value.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Сумма возврата должна быть неотрицательной.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="195"/>
<source>A value violates a CHECK constraint, but at the moment it has not been described in detail yet.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанное значение не соответствует установленным правилам, но подробности пока недоступны.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="202"/>
<source>Seat number exceeds hall capacity.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Номер места превышает вместимость зала.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="206"/>
<source>Refunds cannot be made after the session has started.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Возвраты невозможны после начала сеанса.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="204"/>
<source>Cannot purchase ticket after the session has started.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Невозможно купить билет после начала сеанса.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="208"/>
<source>Refund amount cannot exceed the sale amount.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Сумма возврата не может превышать сумму продажи.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="210"/>
<source>Refund date cannot be earlier than the sale date.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Дата возврата не может быть раньше даты продажи.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="212"/>
<source>The new session overlaps with an ongoing movie in the hall.</source>
<translation>Новый сеанс пересекается с текущим фильмом в зале.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="214"/>
<source>A known error has occurred, but at the moment it has not been described in detail yet.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Возникла известная ошибка, но подробности пока недоступны.</translation>
</message>
</context>
<context>
<name>GenresModel</name>
<message>
<location filename="../ui/models/genres_model.cpp" line="24"/>
<source>ID</source>
<translatorcomment>Идентификатор записи таблицы genres.</translatorcomment>
<translation>Идентификатор</translation>
</message>
<message>
<location filename="../ui/models/genres_model.cpp" line="26"/>
<source>Name</source>
<translatorcomment>Название жанра таблицы genres.</translatorcomment>
<translation>Название</translation>
</message>
</context>
<context>
<name>HallsModel</name>
<message>
<location filename="../ui/models/halls_model.cpp" line="25"/>
<source>ID</source>
<translatorcomment>Идентификатор записи таблицы halls.</translatorcomment>
<translation>Идентификатор</translation>
</message>
<message>
<location filename="../ui/models/halls_model.cpp" line="27"/>
<source>Name</source>
<translatorcomment>Название зала таблицы halls.</translatorcomment>
<translation>Название</translation>
</message>
<message>
<location filename="../ui/models/halls_model.cpp" line="29"/>
<source>Capacity</source>
<translatorcomment>Количество мест зала таблицы halls.</translatorcomment>
<translation>Количество мест</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../ui/main_window/main_window.ui" line="14"/>
<location filename="../build_linux/ui_main_window.h" line="125"/>
<source>Cinema ticket accounting system</source>
<translatorcomment>Название заголовка главного окна.</translatorcomment>
<translation>Система учета билетов в кинотеатре</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="37"/>
<location filename="../build_linux/ui_main_window.h" line="126"/>
<source>Ticket sales</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы продажи билетов.</translatorcomment>
<translation>Продажа билетов</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="42"/>
<location filename="../build_linux/ui_main_window.h" line="127"/>
<source>Ticket refund</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы возврата билетов.</translatorcomment>
<translation>Возврат билетов</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="47"/>
<location filename="../build_linux/ui_main_window.h" line="128"/>
<source>Session management</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы управления сеансами показа фильмов.</translatorcomment>
<translation>Управление сеансами</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="52"/>
<location filename="../build_linux/ui_main_window.h" line="129"/>
<source>Reference books</source>
<translatorcomment>Название раздела, в котором осществляется логика работы над оставшимися таблицыми базы данных.</translatorcomment>
<translation>Справочники</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="57"/>
<location filename="../build_linux/ui_main_window.h" line="130"/>
<source>Reports</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы генерации отчётов.</translatorcomment>
<translation>Отчёты</translation>
</message>
<message>
<location filename="../ui/main_window/main_window.ui" line="62"/>
<location filename="../build_linux/ui_main_window.h" line="131"/>
<source>Danger zone</source>
<translation>Опасная зона</translation>
</message>
</context>
<context>
<name>MoviesModel</name>
<message>
<location filename="../ui/models/movies_model.cpp" line="29"/>
<source>ID</source>
<translatorcomment>Идентификатор записи таблицы movies.</translatorcomment>
<translation>Идентификатор</translation>
</message>
<message>
<location filename="../ui/models/movies_model.cpp" line="31"/>
<source>Title</source>
<translatorcomment>Название фильма таблицы movies.</translatorcomment>
<translation>Название</translation>
</message>
<message>
<location filename="../ui/models/movies_model.cpp" line="33"/>
<source>Genre</source>
<translatorcomment>Название жанра таблицы genres, которое использует запись таблицы movies.</translatorcomment>
<translation>Жанр</translation>
</message>
<message>
<location filename="../ui/models/movies_model.cpp" line="35"/>
<source>Duration</source>
<translatorcomment>Продолжительность фильма в минутах.</translatorcomment>
<translation>Продолжительность (мин.)</translation>
</message>
</context>
<context>
<name>QMessageBox</name>
<message>
<location filename="../ui/dialogs/auth_dialog.cpp" line="60"/>
<location filename="../ui/dialogs/auth_dialog.cpp" line="69"/>
<location filename="../ui/dialogs/search_dialog.cpp" line="136"/>
<location filename="../ui/widgets/directories_management_widget.cpp" line="110"/>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="72"/>
<location filename="../ui/widgets/ticket_sale_widget.cpp" line="73"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="173"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="186"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.cpp" line="61"/>
<source>Wrong user name or password</source>
<translation>Неправильное имя пользователя или пароль</translation>
</message>
<message>
<location filename="../ui/dialogs/auth_dialog.cpp" line="70"/>
<source>Role of user not found</source>
<translation>Роль пользователя не определена или не найдена</translation>
</message>
<message>
<location filename="../ui/widgets/directories_management_widget.cpp" line="111"/>
<source>No genre selected</source>
<translation>Жанр не выбран</translation>
</message>
<message>
<location filename="../ui/widgets/entity_deleter_widget.cpp" line="177"/>
<location filename="../ui/widgets/entity_updater_widget.cpp" line="489"/>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="102"/>
<source>Success</source>
<translation>Успех</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="73"/>
<source>No ticket selected</source>
<translation>Билет не выбран</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.cpp" line="100"/>
<source>Ticket with number %1 has been successfully refunded.</source>
<translation>Билет с номером %1 был успешно возвращён.</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.cpp" line="74"/>
<source>No session selected</source>
<translation>Сеанс не выбран</translation>
</message>
<message>
<source>No data available to build the chart &quot;%1&quot;.</source>
<translation type="vanished">Нет данных для постоения графика &quot;%1&quot;.</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="174"/>
<source>Invalid date range</source>
<translation>Неверный диапазон дат</translation>
</message>
<message>
<source>Error retrieving sessions</source>
<translation type="vanished">Ошибка получения сеансов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="187"/>
<source>No sessions found between %1 and %2.</source>
<translation>Сеансов не обнаружено между %1 и %2.</translation>
</message>
<message>
<location filename="../ui/dialogs/search_dialog.cpp" line="137"/>
<source>No row selected</source>
<translation>Строка не выбрана</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="31"/>
<source>Information messages</source>
<translatorcomment>Название диалогового окна</translatorcomment>
<translation>Информационные сообщения</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="62"/>
<source>An error occurred from an unknown source of the problem.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Произошла ошибка из неизвестного источника проблемы.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="77"/>
<source>The specified genre was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный жанр не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="80"/>
<source>The specified hall was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный зал не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="83"/>
<source>The specified movie was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный фильм не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="86"/>
<source>The specified refund was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный возврат не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="89"/>
<source>The specified session was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный сеанс не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="92"/>
<source>The specified ticket was not found.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Указанный билет не найден.</translation>
</message>
<message>
<location filename="../ui/dialogs/error_dialog.cpp" line="96"/>
<source>The requested object was not found in the database.</source>
<translatorcomment>Перевод строки для отображения сообщения об ошибке в пользовательском интерфейсе.</translatorcomment>
<translation>Запрошенный объект не найден в базе данных.</translation>
</message>
<message>
<source>Genre</source>
<translation type="vanished">Жанр</translation>
</message>
<message>
<source>Hall</source>
<translation type="vanished">Зал</translation>
</message>
<message>
<source>Movie</source>
<translation type="vanished">Фильм</translation>
</message>
<message>
<source>Refund</source>
<translation type="vanished">Возврат</translation>
</message>
<message>
<source>Session</source>
<translation type="vanished">Сеанс</translation>
</message>
<message>
<source>Ticket</source>
<translation type="vanished">Билет</translation>
</message>
</context>
<context>
<name>RefundsModel</name>
<message>
<location filename="../ui/models/refunds_model.cpp" line="24"/>
<source>ID</source>
<translatorcomment>Идентификатор таблицы refund.</translatorcomment>
<translation>Идентификатор</translation>
</message>
<message>
<location filename="../ui/models/refunds_model.cpp" line="26"/>
<source>Ticket ID</source>
<translatorcomment>Идентификатор таблицы tickets, на который ссылается таблицы refunds; так же является номером билета.</translatorcomment>
<translation>Номер билета</translation>
</message>
<message>
<location filename="../ui/models/refunds_model.cpp" line="28"/>
<source>Refund At</source>
<translatorcomment>Запись даты и времени, по которой возможно узнать, когда было осуществлён возврат проданного билета.</translatorcomment>
<translation>Когда возвращён</translation>
</message>
<message>
<location filename="../ui/models/refunds_model.cpp" line="30"/>
<source>Refund Amount</source>
<translatorcomment>Значение возвращённая суммы, отданная за возращённый билет.</translatorcomment>
<translation>Возвращённая сумма</translation>
</message>
</context>
<context>
<name>ReportsWidget</name>
<message>
<location filename="../ui/widgets/reports_widget.ui" line="14"/>
<location filename="../build_linux/ui_reports_widget.h" line="89"/>
<source>Reports</source>
<translatorcomment>Название заголовка виджета ReportsWidget.</translatorcomment>
<translation>Отчёты</translation>
</message>
<message>
<location filename="../ui/widgets/reports_widget.ui" line="34"/>
<location filename="../build_linux/ui_reports_widget.h" line="91"/>
<source>Attendance</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы управления генерации отчётов о посещаемости залов.</translatorcomment>
<translation>Посещаемость</translation>
</message>
<message>
<location filename="../ui/widgets/reports_widget.ui" line="44"/>
<location filename="../build_linux/ui_reports_widget.h" line="92"/>
<source>The popularity of movies</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы управления генерации отчётов о популярности фильмов.</translatorcomment>
<translation>Популярность фильмов</translation>
</message>
<message>
<location filename="../ui/widgets/reports_widget.ui" line="24"/>
<location filename="../build_linux/ui_reports_widget.h" line="90"/>
<source>Popularity of genres</source>
<translatorcomment>Название раздела, в котором осуществляется логика работы управления генерации отчётов о популярности жанров.</translatorcomment>
<translation>Популярность жанров</translation>
</message>
</context>
<context>
<name>SchemaMetadata</name>
<message>
<source>Genre</source>
<translation type="obsolete">Жанр</translation>
</message>
<message>
<source>Hall</source>
<translation type="obsolete">Зал</translation>
</message>
<message>
<source>Movie</source>
<translation type="obsolete">Фильм</translation>
</message>
<message>
<source>Session</source>
<translation type="obsolete">Сеанс</translation>
</message>
<message>
<source>Ticket</source>
<translation type="obsolete">Билет</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="13"/>
<source>Genres</source>
<translation>Жанры</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="20"/>
<source>Halls</source>
<translation>Залы</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="27"/>
<source>Movies</source>
<translation>Фильмы</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="34"/>
<source>Refunds</source>
<translation>История возврата билетов</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="41"/>
<source>Sessions</source>
<translation>Сеансы</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="48"/>
<source>Tickets</source>
<translation>Билеты</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="55"/>
<source>Users</source>
<translation>Пользователи</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="61"/>
<source>Roles</source>
<translation>Роли</translation>
</message>
<message>
<location filename="../core/services/schema_metadata.cpp" line="66"/>
<source>Sessions statistics</source>
<translation>Статистика сеансов</translation>
</message>
</context>
<context>
<name>SearchDialog</name>
<message>
<location filename="../ui/dialogs/search_dialog.ui" line="14"/>
<location filename="../build_linux/ui_search_dialog.h" line="76"/>
<source>Finding a database entry</source>
<translation>Поиск записи базы данных</translation>
</message>
<message>
<location filename="../ui/dialogs/search_dialog.ui" line="20"/>
<location filename="../build_linux/ui_search_dialog.h" line="77"/>
<source>Enter text to search...</source>
<translation>Введите текст для поиска...</translation>
</message>
<message>
<location filename="../ui/dialogs/search_dialog.ui" line="36"/>
<location filename="../build_linux/ui_search_dialog.h" line="78"/>
<source>Choose</source>
<translation>Выбрать</translation>
</message>
<message>
<location filename="../ui/dialogs/search_dialog.ui" line="43"/>
<location filename="../build_linux/ui_search_dialog.h" line="79"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<source>Error</source>
<translation type="vanished">Ошибка</translation>
</message>
<message>
<source>No row selected</source>
<translation type="vanished">Строка не выбрана</translation>
</message>
</context>
<context>
<name>SessionManagementWidget</name>
<message>
<location filename="../ui/widgets/session_management_widget.ui" line="14"/>
<location filename="../build_linux/ui_session_management_widget.h" line="95"/>
<source>Session management</source>
<translatorcomment>Название заголовка виджета SessionManagementWidget.</translatorcomment>
<translation>Управление сеансами</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.ui" line="33"/>
<location filename="../build_linux/ui_session_management_widget.h" line="96"/>
<source>Specify the date and time of the session start:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Укажите дату и время начала показа:</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.ui" line="43"/>
<location filename="../build_linux/ui_session_management_widget.h" line="97"/>
<source>Specify the cost of watching the session:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Укажите цену за билет на сеанс:</translation>
</message>
<message>
<location filename="../ui/widgets/session_management_widget.ui" line="53"/>
<location filename="../build_linux/ui_session_management_widget.h" line="98"/>
<source>Add session</source>
<translatorcomment>Название текста кнопки, которая инициирует создание нового сеанса.</translatorcomment>
<translation>Добавить сеанс</translation>
</message>
</context>
<context>
<name>SessionsModel</name>
<message>
<location filename="../ui/models/sessions_model.cpp" line="73"/>
<source>ID</source>
<translatorcomment>Идентификатор таблицы sessions, так же является номером сеанса.</translatorcomment>
<translation>Номер сеанса</translation>
</message>
<message>
<location filename="../ui/models/sessions_model.cpp" line="75"/>
<source>Movie Title</source>
<translatorcomment>Название фильма, на которое ссылается запись таблицы sessions.</translatorcomment>
<translation>Название фильма</translation>
</message>
<message>
<location filename="../ui/models/sessions_model.cpp" line="77"/>
<source>Hall Name</source>
<translatorcomment>Название зала, на которое ссылается запись таблицы sessions.</translatorcomment>
<translation>Название зала</translation>
</message>
<message>
<location filename="../ui/models/sessions_model.cpp" line="79"/>
<source>Start Time</source>
<translatorcomment>Дата и время хранит запись таблицы sessions о начале просмотра фильма.</translatorcomment>
<translation>Начало просмотра</translation>
</message>
<message>
<location filename="../ui/models/sessions_model.cpp" line="81"/>
<source>Ticket Price</source>
<translatorcomment>Стоимость билета хранит запись таблицы sessions.</translatorcomment>
<translation>Стоимость билета</translation>
</message>
</context>
<context>
<name>SingleRecordTimeRangeWidget</name>
<message>
<location filename="../ui/widgets/single_record_time_range_widget.ui" line="14"/>
<location filename="../build_linux/ui_single_record_time_range_widget.h" line="72"/>
<source>Reports</source>
<translation>Отчёты</translation>
</message>
<message>
<location filename="../ui/widgets/single_record_time_range_widget.ui" line="23"/>
<location filename="../build_linux/ui_single_record_time_range_widget.h" line="73"/>
<source>Start of the period:</source>
<translation>Начало периода:</translation>
</message>
<message>
<location filename="../ui/widgets/single_record_time_range_widget.ui" line="30"/>
<location filename="../build_linux/ui_single_record_time_range_widget.h" line="74"/>
<source>End of the period:</source>
<translation>Конец периода:</translation>
</message>
</context>
<context>
<name>TicketReturnWidget</name>
<message>
<location filename="../ui/widgets/ticket_return_widget.ui" line="14"/>
<location filename="../build_linux/ui_ticket_return_widget.h" line="90"/>
<source>Ticket refund</source>
<translatorcomment>Название заголовка виджета TicketReturnWidget.</translatorcomment>
<translation>Возврат билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.ui" line="30"/>
<location filename="../build_linux/ui_ticket_return_widget.h" line="91"/>
<source>Enter the refund amount:</source>
<translatorcomment>Поясняющая надпись, указывающая, какой тип данных вводится в связанный с ней виджет.</translatorcomment>
<translation>Введите сумму для возврата:</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.ui" line="40"/>
<location filename="../build_linux/ui_ticket_return_widget.h" line="92"/>
<source>Date and time of ticket refund (debugging):</source>
<translation>Дата и время возврата билета (отладка):</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_return_widget.ui" line="54"/>
<location filename="../build_linux/ui_ticket_return_widget.h" line="93"/>
<source>Refund</source>
<translatorcomment>Название текста кнопки, которая инициирует возврат принимаего обратно билета.</translatorcomment>
<translation>Вернуть билет</translation>
</message>
</context>
<context>
<name>TicketSaleWidget</name>
<message>
<location filename="../ui/widgets/ticket_sale_widget.ui" line="14"/>
<location filename="../build_linux/ui_ticket_sale_widget.h" line="95"/>
<source>Ticket sales</source>
<translatorcomment>Название заголовка виджета TicketSaleWidget.</translatorcomment>
<translation>Продажа билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.ui" line="30"/>
<location filename="../build_linux/ui_ticket_sale_widget.h" line="96"/>
<source>Seat number:</source>
<translatorcomment>Номер места гостя, выделенный для просмотра фильма.</translatorcomment>
<translation>Номер места:</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.ui" line="40"/>
<location filename="../build_linux/ui_ticket_sale_widget.h" line="97"/>
<source>Seat number №</source>
<translatorcomment>Префикс, дописываемый для номера определённого места в зале.</translatorcomment>
<translation>Номер места №</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.ui" line="53"/>
<location filename="../build_linux/ui_ticket_sale_widget.h" line="98"/>
<source>Date and time of ticket sale (debugging):</source>
<translatorcomment>Информирование о предназанчении виджета, к которому относится текст.</translatorcomment>
<translation>Дата и время продажи билета (отладка):</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sale_widget.ui" line="67"/>
<location filename="../build_linux/ui_ticket_sale_widget.h" line="99"/>
<source>Sell this ticket</source>
<translatorcomment>Название текста кнопки, которая инициирует продажу билета.</translatorcomment>
<translation>Продать билет</translation>
</message>
</context>
<context>
<name>TicketSalesReportWidget</name>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.ui" line="44"/>
<location filename="../build_linux/ui_ticket_sales_report_widget.h" line="93"/>
<source>Start of the period:</source>
<translation>Начало периода:</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.ui" line="51"/>
<location filename="../build_linux/ui_ticket_sales_report_widget.h" line="94"/>
<source>End of the period:</source>
<translation>Конец периода:</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.ui" line="64"/>
<location filename="../build_linux/ui_ticket_sales_report_widget.h" line="95"/>
<source>Generate</source>
<translation>Создать отчёт</translation>
</message>
<message>
<source>Popularity of Genre: %1</source>
<translation type="vanished">Популярность жанра: %1</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="72"/>
<source>Popularity of Genre: Name: &quot;%1&quot;</source>
<translation>Популярность жанра: Название: &quot;%1&quot;</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="73"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="117"/>
<source>Tickets Sold</source>
<translation>Продажа билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="74"/>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="118"/>
<source>Number of Tickets Sold</source>
<translation>Количество проданных билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="94"/>
<source>Attendance for Hall: Name: &quot;%1&quot;</source>
<translation>Посещаемость зала: Название: &quot;%1&quot;</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="116"/>
<source>Tickets Sold for Movie: Title: &quot;%1&quot;</source>
<translation>Продажи билетов на фильм: Название: &quot;%1&quot;</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="298"/>
<source>Maximum Tickets</source>
<translation>Максимальное количество билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="300"/>
<source>Sold Tickets</source>
<translation>Продано билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="303"/>
<source>Refunded Tickets</source>
<translation>Возвращено билетов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="305"/>
<source>Sales Revenue</source>
<translation>Выручка от продаж</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="308"/>
<source>Refund Expenses</source>
<translation>Расходы от возвратов</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="322"/>
<source>Money</source>
<translatorcomment>Вылюта не выбрана, значения приводятся в попугаях</translatorcomment>
<translation>Деньги (кол. попугаев)</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="327"/>
<source>Tickets</source>
<translation>Билеты</translation>
</message>
<message>
<source>Attendance for Hall: %1</source>
<translation type="vanished">Популярность зала: %1</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="95"/>
<source>Visitors</source>
<translation>Посетители</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="96"/>
<source>Number of Visitors</source>
<translation>Количество посетителей</translation>
</message>
<message>
<source>Tickets Sold for Movie: %1</source>
<translation type="vanished">Популярность фильма: %1</translation>
</message>
<message>
<location filename="../ui/widgets/ticket_sales_report_widget.cpp" line="317"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<source>Ticket sales report</source>
<translation type="vanished">Отчёт по проданным билетам</translation>
</message>
<message>
<source>Tickets sold</source>
<translation type="vanished">Продано билетов</translation>
</message>
</context>
<context>
<name>TicketsModel</name>
<message>
<location filename="../ui/models/tickets_model.cpp" line="25"/>
<source>ID</source>
<translatorcomment>Идентификатор записи таблицы tickets, так же является номером билета.</translatorcomment>
<translation>Номер билета</translation>
</message>
<message>
<location filename="../ui/models/tickets_model.cpp" line="27"/>
<source>Session ID</source>
<translatorcomment>Идентификатор существующего сеанса, на который ссылается запись таблицы tickets; так же является номером сеанса.</translatorcomment>
<translation>Номер сеанса</translation>
</message>
<message>
<location filename="../ui/models/tickets_model.cpp" line="29"/>
<source>Seat Number</source>
<translatorcomment>Номер места, который использует запись таблицы tickets для хранения зарезервированного места.</translatorcomment>
<translation>Номер места</translation>
</message>
<message>
<location filename="../ui/models/tickets_model.cpp" line="31"/>
<source>Sold At</source>
<translatorcomment>Дата и время, которую использует запись таблицы sessions для хранении информации, когда был продан билет.</translatorcomment>
<translation>Когда продан</translation>
</message>
</context>
</TS>