2023-03-29 08:16:19 +00:00
|
|
|
#include "mainwindow.h"
|
|
|
|
|
|
|
|
#include <QApplication>
|
2023-04-03 03:06:14 +00:00
|
|
|
#include <QTranslator>
|
|
|
|
#include <QScreen>
|
|
|
|
#include "lang/app_language.h"
|
2023-03-29 08:16:19 +00:00
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
QApplication a(argc, argv);
|
2023-04-03 03:06:14 +00:00
|
|
|
|
|
|
|
lang_initialize(nullptr);
|
|
|
|
|
|
|
|
QString appLang = QString("chinese");
|
|
|
|
for (int i = 1; i < argc; i++)
|
|
|
|
{
|
|
|
|
char* z = argv[i];
|
|
|
|
|
|
|
|
if (z == strstr(z, "-language="))
|
|
|
|
appLang = z + strlen("-language=");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (appLang != "english")
|
|
|
|
{
|
|
|
|
appLang = "chinese";
|
|
|
|
}
|
|
|
|
|
|
|
|
QString translator_qt_name = ":translation/qt_zh_CN.qm";
|
|
|
|
QString translator_scanner_name = ":translation/Scanner_zh_CN.qm";
|
|
|
|
|
|
|
|
QTranslator translator_qt;
|
|
|
|
int cp = 936;
|
|
|
|
if (appLang == "english")
|
|
|
|
{
|
|
|
|
translator_scanner_name = ":translation/Scanner_zh_EN.qm";
|
|
|
|
cp = 20127;
|
|
|
|
}
|
|
|
|
else if (appLang == "chinese")
|
|
|
|
{
|
|
|
|
if (translator_qt.load(translator_qt_name))
|
|
|
|
a.installTranslator(&translator_qt);
|
|
|
|
}
|
|
|
|
|
|
|
|
QTranslator translator_scanner;
|
|
|
|
if (translator_scanner.load(translator_scanner_name))
|
|
|
|
a.installTranslator(&translator_scanner);
|
|
|
|
|
|
|
|
lang_set_code_page(cp);
|
|
|
|
|
2023-03-29 08:16:19 +00:00
|
|
|
MainWindow w;
|
|
|
|
w.show();
|
|
|
|
return a.exec();
|
|
|
|
}
|