перевод

This commit is contained in:
2026-02-04 16:14:51 +03:00
parent 0d9643c3c1
commit 54c82d579a
4 changed files with 54 additions and 10 deletions

View File

@@ -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.

View File

@@ -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>