This commit is contained in:
2026-01-22 18:49:06 +03:00
parent 455b3f384e
commit d1d259a854
8 changed files with 114 additions and 81 deletions

View File

@@ -92,13 +92,13 @@ QToolButton {
} }
QToolButton#btnSend, QToolButton#btnDelete, QToolButton#btnCheck, QToolButton#btnOnlyActive, QToolButton#btnStatus, QToolButton#btnSend, QToolButton#btnDelete, QToolButton#btnCheck, QToolButton#btnOnlyActive, QToolButton#btnStatus,
QToolButton#btnUpdateStyle, QToolButton#btnSetVersion, QToolButton#btnDocsUpdating, QToolButton#btnDocsUpdating,
QToolButton#btnAssignTask, QToolButton#btnAssignTask,
QToolButton#btnAssign { QToolButton#btnAssign {
width: 100px; width: 100px;
height: 55px; height: 55px;
} }
QToolButton#btnCheckDB, QToolButton#btnUpdateDocs, QToolButton#btnRepare, QToolButton#btnSave { QToolButton#btnCheckDB, QToolButton#btnUpdateDocs, QToolButton#btnRepare, QToolButton#btnSave, QToolButton#btnUpdateStyle, QToolButton#btnSetVersion {
width: 150px; width: 150px;
height: 55px; height: 55px;
} }

View File

@@ -108,7 +108,7 @@
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Trainee editor</string> <string>Editor of trainees</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="InstructorsAndTrainees.qrc"> <iconset resource="InstructorsAndTrainees.qrc">
@@ -134,7 +134,7 @@
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Instructor editor</string> <string>Editor of instructors</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="InstructorsAndTrainees.qrc"> <iconset resource="InstructorsAndTrainees.qrc">

View File

@@ -209,7 +209,7 @@
<string>Save</string> <string>Save</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="../../LibServer/Server.qrc"> <iconset resource="../InstructorsAndTrainees.qrc">
<normaloff>:/resources/icons/save.png</normaloff>:/resources/icons/save.png</iconset> <normaloff>:/resources/icons/save.png</normaloff>:/resources/icons/save.png</iconset>
</property> </property>
<property name="iconSize"> <property name="iconSize">
@@ -265,7 +265,7 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Version</string> <string>Editor of versions</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="../InstructorsAndTrainees.qrc"> <iconset resource="../InstructorsAndTrainees.qrc">
@@ -338,7 +338,6 @@
</widget> </widget>
<resources> <resources>
<include location="../InstructorsAndTrainees.qrc"/> <include location="../InstructorsAndTrainees.qrc"/>
<include location="../../LibServer/Server.qrc"/>
</resources> </resources>
<connections/> <connections/>
</ui> </ui>

View File

@@ -25,7 +25,7 @@ DialogVersionControl::DialogVersionControl(ConnectorToServer* connectorToServer,
setMinimumSize(600, 300); setMinimumSize(600, 300);
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
setWindowTitle(tr("Version control")); setWindowTitle(tr("Editor of versions"));
versionContainer = new VersionContainer; versionContainer = new VersionContainer;

View File

@@ -26,6 +26,12 @@ void MultiThreadServer::incomingConnection(qintptr socketDesriptor)
addClient(socketDesriptor,newClient); addClient(socketDesriptor,newClient);
Logger::instance().log("To Client: " + QString(SERVER_HELLO)); Logger::instance().log("To Client: " + QString(SERVER_HELLO));
//Отправляем состояние блокировки
if(getStateBlockAutorization() == EStateBlockAutorization::blocked)
newClient->sendPacketType(PacketType::BUSY);
else
newClient->sendPacketType(PacketType::FREE);
} }
bool MultiThreadServer::startServer() bool MultiThreadServer::startServer()

Binary file not shown.

View File

@@ -702,30 +702,34 @@ The status will be set:
<translation>Порт</translation> <translation>Порт</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="195"/> <location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="209"/>
<source>Auto start</source>
<translation>Авто старт</translation>
</message>
<message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="246"/>
<source>Save</source> <source>Save</source>
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="285"/> <location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="248"/>
<source>Additional</source> <source>Additional</source>
<translation>Расширенные</translation> <translation>Расширенные</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="305"/> <location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="268"/>
<source>Version</source> <source>Editor of versions</source>
<translation>Версия</translation> <translation>Редактор версий</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="337"/> <location filename="../LibInstructorsAndTrainees/settings/dialogsettings.ui" line="300"/>
<source>Style</source> <source>Style</source>
<translation>Стиль</translation> <translation>Стиль</translation>
</message> </message>
<message>
<location filename="../LibInstructorsAndTrainees/settings/dialogsettings.cpp" line="283"/>
<source>The server rejected your request to access version control.
Another instructor is managing versions.
Please try again later.</source>
<translation>Сервер отклонил запрос на вход в управление версиями.
Другой инструктор управляет версиями.
Попробуйте позже.</translation>
</message>
</context> </context>
<context> <context>
<name>DialogSettingsTray</name> <name>DialogSettingsTray</name>
@@ -800,47 +804,47 @@ The status will be set:
<translation>Обновить Docs</translation> <translation>Обновить Docs</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="294"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="295"/>
<source>Driver PostgreSQL is not installed!</source> <source>Driver PostgreSQL is not installed!</source>
<translation>Драйвер PostgreSQL не установлен!</translation> <translation>Драйвер PostgreSQL не установлен!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="304"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="305"/>
<source>Superuser PostgreSQL authorization</source> <source>Superuser PostgreSQL authorization</source>
<translation>Авторизация суперпользователя PostgreSQL</translation> <translation>Авторизация суперпользователя PostgreSQL</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="345"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="348"/>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="352"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="355"/>
<source>Error connecting to PostgreSQL!</source> <source>Error connecting to PostgreSQL!</source>
<translation>Ошибка соединения с PostgreSQL!</translation> <translation>Ошибка соединения с PostgreSQL!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="346"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="349"/>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="353"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="356"/>
<source>Possible reasons:</source> <source>Possible reasons:</source>
<translation>Возможные причины:</translation> <translation>Возможные причины:</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="347"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="350"/>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="354"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="357"/>
<source>superuser PostgreSQL login or password is incorrect;</source> <source>superuser PostgreSQL login or password is incorrect;</source>
<translation>неверный логин или пароль суперпользователя PostgreSQL;</translation> <translation>неверный логин или пароль суперпользователя PostgreSQL;</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="348"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="351"/>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="355"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="358"/>
<source>port is incorrect;</source> <source>port is incorrect;</source>
<translation>порт некорректен;</translation> <translation>порт некорректен;</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="349"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="352"/>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="357"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="360"/>
<source>PostgreSQL is not installed.</source> <source>PostgreSQL is not installed.</source>
<translation>PostgreSQL не установлен.</translation> <translation>PostgreSQL не установлен.</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/settings/dialogsettingstray.cpp" line="356"/> <location filename="../LibServer/settings/dialogsettingstray.cpp" line="359"/>
<source>file &apos;pg_hba.conf&apos; does not contain an entry for the IP address:</source> <source>file &apos;pg_hba.conf&apos; does not contain an entry for the IP address:</source>
<translation>файл &apos;pg_hba.conf&apos; не содержит запись для IP-адреса:</translation> <translation>файл &apos;pg_hba.conf&apos; не содержит запись для IP-адреса:</translation>
</message> </message>
@@ -897,8 +901,8 @@ The status will be set:
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="28"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="28"/>
<source>Version control</source> <source>Editor of versions</source>
<translation>Управление версиями</translation> <translation>Редактор версий</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="95"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="95"/>
@@ -932,14 +936,14 @@ The status will be set:
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="121"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="121"/>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="134"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="135"/>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="167"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="169"/>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="182"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="185"/>
<source>Version not selected</source> <source>Version not selected</source>
<translation>Версия не выбрана</translation> <translation>Версия не выбрана</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="172"/> <location filename="../LibInstructorsAndTrainees/settings/dialogversioncontrol.cpp" line="174"/>
<source>The deletion will be irrevocable. <source>The deletion will be irrevocable.
Delete it anyway?</source> Delete it anyway?</source>
<translation>Удаление будет безвозвратным. <translation>Удаление будет безвозвратным.
@@ -1237,16 +1241,6 @@ Delete it anyway?</source>
<source>Authorization</source> <source>Authorization</source>
<translation>Авторизация</translation> <translation>Авторизация</translation>
</message> </message>
<message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="111"/>
<source>Trainee editor</source>
<translation>Редактор обучаемых</translation>
</message>
<message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="137"/>
<source>Instructor editor</source>
<translation>Редактор инструкторов</translation>
</message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="163"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="163"/>
<source>Tasks</source> <source>Tasks</source>
@@ -1287,6 +1281,16 @@ Delete it anyway?</source>
<source>Settings</source> <source>Settings</source>
<translation>Настройки</translation> <translation>Настройки</translation>
</message> </message>
<message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="111"/>
<source>Editor of trainees</source>
<translation>Редактор обучаемых</translation>
</message>
<message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="137"/>
<source>Editor of instructors</source>
<translation>Редактор инструкторов</translation>
</message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="269"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="269"/>
<source>Trainees</source> <source>Trainees</source>
@@ -1300,85 +1304,91 @@ Delete it anyway?</source>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="375"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="375"/>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="467"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.ui" line="467"/>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="607"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="623"/>
<source>none</source> <source>none</source>
<translation>нет</translation> <translation>нет</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="184"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="186"/>
<source>The file could not be opened </source> <source>The file could not be opened </source>
<translation>Файл не может быть открыт </translation> <translation>Файл не может быть открыт </translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="291"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="301"/>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="323"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="333"/>
<source>Instructor authorization.</source> <source>Instructor authorization.</source>
<translation>Авторизация инструктора.</translation> <translation>Авторизация инструктора.</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="279"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="289"/>
<source>Instructor deauthorization</source> <source>Instructor deauthorization</source>
<translation>Деавторизация инструктора</translation> <translation>Деавторизация инструктора</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="279"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="289"/>
<source>Error!</source> <source>Error!</source>
<translation>Ошибка!</translation> <translation>Ошибка!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="291"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="301"/>
<source>Server blocked!</source> <source>Server blocked!</source>
<translation>Сервер заблокирован!</translation> <translation>Сервер заблокирован!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="308"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="318"/>
<source>Database error!</source> <source>Database error!</source>
<translation>Ошибка базы данных!</translation> <translation>Ошибка базы данных!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="312"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="322"/>
<source>The user is archived!</source> <source>The user is archived!</source>
<translation>Пользователь является архивным!</translation> <translation>Пользователь является архивным!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="316"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="326"/>
<source>The user is already logged in!</source> <source>The user is already logged in!</source>
<translation>Пользователь уже в сети!</translation> <translation>Пользователь уже в сети!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="320"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="330"/>
<source>Login or password error!</source> <source>Login or password error!</source>
<translation>Ошибка логина или пароля!</translation> <translation>Ошибка логина или пароля!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="421"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="428"/>
<source>The server is not available!</source> <source>The server is not available!</source>
<translation>Сервер недоступен!</translation> <translation>Сервер недоступен!</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="619"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="635"/>
<source>Connection attempt</source> <source>Connection attempt</source>
<translation>Попытка соединения</translation> <translation>Попытка соединения</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="626"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="644"/>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="651"/>
<source>connected</source> <source>connected</source>
<translation>подключен</translation> <translation>подключен</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="629"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="644"/>
<source>blocked</source>
<translation>заблокирован</translation>
</message>
<message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="658"/>
<source>not connected</source> <source>not connected</source>
<translation>не подключен</translation> <translation>не подключен</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="675"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="707"/>
<source>Server settings have been changed. <source>Server settings have been changed.
Please reconnect to the server.</source> Please reconnect to the server.</source>
<translation>Настройки сервера были изменены. <translation>Настройки сервера были изменены.
Пожалуйста, переподключитесь к серверу.</translation> Пожалуйста, переподключитесь к серверу.</translation>
</message> </message>
<message> <message>
<location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="482"/> <location filename="../LibInstructorsAndTrainees/instructorsandtraineeswidget.cpp" line="494"/>
<source>Instructor authorization</source> <source>Instructor authorization</source>
<translation>Авторизация инструктора</translation> <translation>Авторизация инструктора</translation>
</message> </message>
@@ -1733,76 +1743,76 @@ Please reconnect to the server.</source>
<translation>Ошибка PostgreSQL!</translation> <translation>Ошибка PostgreSQL!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="229"/> <location filename="../LibServer/serverlmswidget.cpp" line="233"/>
<source>Server is started!</source> <source>Server is started!</source>
<translation>Сервер запущен!</translation> <translation>Сервер запущен!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="247"/> <location filename="../LibServer/serverlmswidget.cpp" line="251"/>
<source>Server is stoped!</source> <source>Server is stoped!</source>
<translation>Сервер остановлен!</translation> <translation>Сервер остановлен!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="258"/> <location filename="../LibServer/serverlmswidget.cpp" line="262"/>
<source>Settings file could not be opened:</source> <source>Settings file could not be opened:</source>
<translation>Файл настроек не открыт:</translation> <translation>Файл настроек не открыт:</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="287"/> <location filename="../LibServer/serverlmswidget.cpp" line="291"/>
<source>Database settings have been changed. <source>Database settings have been changed.
The server will be restarted.</source> The server will be restarted.</source>
<translation>Настройки Базы Данных были изменены. <translation>Настройки Базы Данных были изменены.
Сервер будет перезапущен.</translation> Сервер будет перезапущен.</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="350"/> <location filename="../LibServer/serverlmswidget.cpp" line="340"/>
<source>The file could not be opened </source> <source>The file could not be opened </source>
<translation>Файл не может быть открыт </translation> <translation>Файл не может быть открыт </translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="426"/> <location filename="../LibServer/serverlmswidget.cpp" line="420"/>
<location filename="../LibServer/serverlmswidget.cpp" line="430"/> <location filename="../LibServer/serverlmswidget.cpp" line="424"/>
<source>Database connection error!</source> <source>Database connection error!</source>
<translation>Ошибка подключения Базы данных!</translation> <translation>Ошибка подключения Базы данных!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="447"/> <location filename="../LibServer/serverlmswidget.cpp" line="441"/>
<source>Database connection OK!</source> <source>Database connection OK!</source>
<translation>База данных подключена!</translation> <translation>База данных подключена!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="463"/> <location filename="../LibServer/serverlmswidget.cpp" line="457"/>
<location filename="../LibServer/serverlmswidget.cpp" line="468"/> <location filename="../LibServer/serverlmswidget.cpp" line="462"/>
<source>started</source> <source>started</source>
<translation>запущен</translation> <translation>запущен</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="468"/> <location filename="../LibServer/serverlmswidget.cpp" line="462"/>
<source>locked</source> <source>locked</source>
<translation>заблокирован</translation> <translation>заблокирован</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="474"/> <location filename="../LibServer/serverlmswidget.cpp" line="468"/>
<source>stoped</source> <source>stoped</source>
<translation>остановлен</translation> <translation>остановлен</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="490"/> <location filename="../LibServer/serverlmswidget.cpp" line="484"/>
<source>connected</source> <source>connected</source>
<translation>подключена</translation> <translation>подключена</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.cpp" line="499"/> <location filename="../LibServer/serverlmswidget.cpp" line="493"/>
<source>not connected</source> <source>not connected</source>
<translation>не подключен</translation> <translation>не подключен</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.h" line="117"/> <location filename="../LibServer/serverlmswidget.h" line="115"/>
<source>No Client files found!</source> <source>No Client files found!</source>
<translation>Файлы клиента не найдены!</translation> <translation>Файлы клиента не найдены!</translation>
</message> </message>
<message> <message>
<location filename="../LibServer/serverlmswidget.h" line="118"/> <location filename="../LibServer/serverlmswidget.h" line="116"/>
<source>* check Application for the presence of a folder with a build <source>* check Application for the presence of a folder with a build
* check SharedData for a folder with the base version and the name base</source> * check SharedData for a folder with the base version and the name base</source>
<translation>* проверьте Application на наличие папки со сборкой <translation>* проверьте Application на наличие папки со сборкой
@@ -1931,6 +1941,15 @@ The server will be restarted.</source>
<source>Editor of Instructors</source> <source>Editor of Instructors</source>
<translation>Редактор инструкторов</translation> <translation>Редактор инструкторов</translation>
</message> </message>
<message>
<location filename="../LibInstructorsAndTrainees/instructors/viewerinstructors.cpp" line="95"/>
<source>The server rejected your request to access instructors control.
Another instructor is managing instructors.
Please try again later.</source>
<translation>Сервер отклонил запрос на вход в управление инструкторами.
Другой инструктор управляет инструкторами.
Попробуйте позже.</translation>
</message>
</context> </context>
<context> <context>
<name>ViewerTasksCommon</name> <name>ViewerTasksCommon</name>
@@ -1962,6 +1981,15 @@ The server will be restarted.</source>
<source>Editor of Trainees</source> <source>Editor of Trainees</source>
<translation>Редактор обучаемых</translation> <translation>Редактор обучаемых</translation>
</message> </message>
<message>
<location filename="../LibInstructorsAndTrainees/trainees/viewertrainees.cpp" line="129"/>
<source>The server rejected your request to access trainees control.
Another instructor is managing trainees.
Please try again later.</source>
<translation>Сервер отклонил запрос на вход в управление обучаемыми.
Другой инструктор управляет обучаемыми.
Попробуйте позже.</translation>
</message>
</context> </context>
<context> <context>
<name>WaitAnimationWidget</name> <name>WaitAnimationWidget</name>