mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
перевод
This commit is contained in:
Binary file not shown.
@@ -1,10 +1,12 @@
|
|||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
//#include <QMessageBox>
|
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
#include "specialmessagebox.h"
|
#include "specialmessagebox.h"
|
||||||
|
|
||||||
|
|
||||||
|
QString getLanguageFromSettings();
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication a(argc, argv);
|
QApplication a(argc, argv);
|
||||||
@@ -12,7 +14,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
// Уникальное имя для идентификации процесса
|
// Уникальное имя для идентификации процесса
|
||||||
const QString sharedMemKey = "ServerMTD_sharedMemKey";
|
const QString sharedMemKey = "ServerMTD_sharedMemKey";
|
||||||
|
|
||||||
// Создание объекта общей памяти
|
// Создание объекта общей памяти
|
||||||
QSharedMemory sharedMemory(sharedMemKey);
|
QSharedMemory sharedMemory(sharedMemKey);
|
||||||
|
|
||||||
@@ -23,9 +24,11 @@ int main(int argc, char *argv[])
|
|||||||
qWarning() << "App ServerMTD is running already!";
|
qWarning() << "App ServerMTD is running already!";
|
||||||
|
|
||||||
QTranslator qtLanguageTranslator;
|
QTranslator qtLanguageTranslator;
|
||||||
|
QString language;
|
||||||
|
language = getLanguageFromSettings();
|
||||||
|
if(language == "RUS")
|
||||||
qtLanguageTranslator.load(QString("translations/RRJServer_") + "ru_RU", ".");
|
qtLanguageTranslator.load(QString("translations/RRJServer_") + "ru_RU", ".");
|
||||||
qApp->installTranslator(&qtLanguageTranslator);
|
qApp->installTranslator(&qtLanguageTranslator);
|
||||||
//QMessageBox::critical(nullptr, QObject::tr("Error"), QObject::tr("App ServerMTD is running already!"));
|
|
||||||
SpecMsgBox::CriticalClose(nullptr, QObject::tr("App ") + QObject::tr("Maintenance training device RRJ-95NEW-100 Server") + QObject::tr(" is running already!"));
|
SpecMsgBox::CriticalClose(nullptr, QObject::tr("App ") + QObject::tr("Maintenance training device RRJ-95NEW-100 Server") + QObject::tr(" is running already!"));
|
||||||
isRunningAlready = true;
|
isRunningAlready = true;
|
||||||
} else
|
} else
|
||||||
@@ -45,7 +48,43 @@ int main(int argc, char *argv[])
|
|||||||
QObject::connect(qApp, &QCoreApplication::aboutToQuit,
|
QObject::connect(qApp, &QCoreApplication::aboutToQuit,
|
||||||
[&]() { sharedMemory.detach(); });
|
[&]() { sharedMemory.detach(); });
|
||||||
|
|
||||||
|
|
||||||
MainWindow w;
|
MainWindow w;
|
||||||
w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее!
|
w.show(); //Закоментировать, если нужно, чтобы по-умолчанию было свернуто в трее!
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString getLanguageFromSettings()
|
||||||
|
{
|
||||||
|
QFile file(settingsName);
|
||||||
|
if(! file.open(QIODevice::ReadOnly))
|
||||||
|
return "";
|
||||||
|
|
||||||
|
QXmlStreamReader xmlReader(&file);
|
||||||
|
|
||||||
|
while (!xmlReader.atEnd()){
|
||||||
|
|
||||||
|
if(xmlReader.isStartElement()){
|
||||||
|
|
||||||
|
if(xmlReader.name() == "DataBaseSettings")
|
||||||
|
{
|
||||||
|
foreach(const QXmlStreamAttribute &attr, xmlReader.attributes()){
|
||||||
|
QString name = attr.name().toString();
|
||||||
|
QString value = attr.value().toString();
|
||||||
|
|
||||||
|
if(name == "Language")
|
||||||
|
{
|
||||||
|
file.close();
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
xmlReader.readNext();
|
||||||
|
}
|
||||||
|
|
||||||
|
file.close();
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -1652,14 +1652,19 @@ Please reconnect to the server.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>QObject</name>
|
<name>QObject</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProgramServerMTD/main.cpp" line="23"/>
|
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||||
<source>Error</source>
|
<source>App </source>
|
||||||
<translation>Ошибка</translation>
|
<translation>Программа </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProgramServerMTD/main.cpp" line="23"/>
|
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||||
<source>App ServerMTD is running already!</source>
|
<source>Maintenance training device RRJ-95NEW-100 Server</source>
|
||||||
<translation>Программа ServerMTD уже запущена!</translation>
|
<translation>Сервер Тренажёра процедур технического обслуживания RRJ-95NEW-100</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProgramServerMTD/main.cpp" line="32"/>
|
||||||
|
<source> is running already!</source>
|
||||||
|
<translation> уже запущена!</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
|||||||
Reference in New Issue
Block a user