mirror of
https://github.com/QuasarApp/Snake.git
synced 2025-05-21 13:59:44 +00:00
Merge branch 'main' into task_74
This commit is contained in:
commit
db0358feb9
@ -72,3 +72,16 @@ if(QT_VERSION_MAJOR EQUAL 6)
|
|||||||
qt_import_qml_plugins(${CURRENT_PROJECT})
|
qt_import_qml_plugins(${CURRENT_PROJECT})
|
||||||
qt_finalize_executable(${CURRENT_PROJECT})
|
qt_finalize_executable(${CURRENT_PROJECT})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set(LANGS ${CMAKE_CURRENT_SOURCE_DIR}/languages/en.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/ru.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/uk.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/ja.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/tr.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/zh.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/de.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/fr.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/es.ts
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/languages/pl.ts)
|
||||||
|
|
||||||
|
prepareQM(${CURRENT_PROJECT} ${CMAKE_CURRENT_SOURCE_DIR}/../ "${LANGS}")
|
||||||
|
14
src/Client/CrawlClient.qrc
Normal file
14
src/Client/CrawlClient.qrc
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<RCC>
|
||||||
|
<qresource prefix="/crawlTranslations">
|
||||||
|
<file>languages/de.qm</file>
|
||||||
|
<file>languages/en.qm</file>
|
||||||
|
<file>languages/es.qm</file>
|
||||||
|
<file>languages/fr.qm</file>
|
||||||
|
<file>languages/ja.qm</file>
|
||||||
|
<file>languages/pl.qm</file>
|
||||||
|
<file>languages/ru.qm</file>
|
||||||
|
<file>languages/tr.qm</file>
|
||||||
|
<file>languages/uk.qm</file>
|
||||||
|
<file>languages/zh.qm</file>
|
||||||
|
</qresource>
|
||||||
|
</RCC>
|
@ -9,9 +9,24 @@
|
|||||||
#include <QQmlApplicationEngine>
|
#include <QQmlApplicationEngine>
|
||||||
#include <QQmlContext>
|
#include <QQmlContext>
|
||||||
#include <Crawl/clientapp.h>
|
#include <Crawl/clientapp.h>
|
||||||
#include <testlevel.h>
|
#include <testlvl.h>
|
||||||
|
#include <quasarapp.h>
|
||||||
#include <jungle.h>
|
#include <jungle.h>
|
||||||
|
|
||||||
|
void initLang() {
|
||||||
|
QLocale locale = QLocale::system();
|
||||||
|
QString customLanguage = QuasarAppUtils::Params::getArg("lang");
|
||||||
|
if(customLanguage.size()) {
|
||||||
|
locale = QLocale(customLanguage);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!QuasarAppUtils::Locales::init(locale, {":/crawlTranslations/languages/",
|
||||||
|
":/credits_languages/",
|
||||||
|
":/qmlNotify_languages/",
|
||||||
|
":/lv_languages/"})){
|
||||||
|
QuasarAppUtils::Params::log("Error load language : ", QuasarAppUtils::Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
@ -29,5 +44,8 @@ int main(int argc, char *argv[])
|
|||||||
if (!client.init(&engine)) {
|
if (!client.init(&engine)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
initLang();
|
||||||
|
|
||||||
return app.exec();
|
return app.exec();
|
||||||
}
|
}
|
||||||
|
@ -35,17 +35,4 @@ target_link_libraries(${CURRENT_PROJECT} PUBLIC
|
|||||||
target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR})
|
target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR})
|
||||||
target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR})
|
target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR})
|
||||||
|
|
||||||
set(LANGS ${CMAKE_CURRENT_SOURCE_DIR}/languages/en.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/ru.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/uk.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/ja.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/tr.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/zh.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/de.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/fr.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/es.ts
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/languages/pl.ts)
|
|
||||||
|
|
||||||
prepareQM(${CURRENT_PROJECT} ${CMAKE_CURRENT_SOURCE_DIR}/../ "${LANGS}")
|
|
||||||
|
|
||||||
set(QML_IMPORT_PATH ${QML_IMPORT_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/" CACHE STRING "" FORCE)
|
set(QML_IMPORT_PATH ${QML_IMPORT_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/" CACHE STRING "" FORCE)
|
||||||
|
@ -14,19 +14,4 @@
|
|||||||
<file>CrawlModule/DefaultMenu.qml</file>
|
<file>CrawlModule/DefaultMenu.qml</file>
|
||||||
<file>CrawlModule/AbstractMenuView.qml</file>
|
<file>CrawlModule/AbstractMenuView.qml</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
<qresource prefix="/SnakeTr">
|
|
||||||
<file>languages/de.qm</file>
|
|
||||||
<file>languages/en.qm</file>
|
|
||||||
<file>languages/es.qm</file>
|
|
||||||
<file>languages/fr.qm</file>
|
|
||||||
<file>languages/ja.qm</file>
|
|
||||||
<file>languages/pl.qm</file>
|
|
||||||
<file>languages/ru.qm</file>
|
|
||||||
<file>languages/tr.qm</file>
|
|
||||||
<file>languages/zh.qm</file>
|
|
||||||
<file>languages/uk.qm</file>
|
|
||||||
</qresource>
|
|
||||||
<qresource prefix="/images"/>
|
|
||||||
<qresource prefix="/mesh"/>
|
|
||||||
<qresource prefix="/hdr"/>
|
|
||||||
</RCC>
|
</RCC>
|
||||||
|
@ -54,21 +54,6 @@ ClientApp::~ClientApp() {
|
|||||||
_availableLvls.clear();
|
_availableLvls.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClientApp::initLang() {
|
|
||||||
QLocale locale = QLocale::system();
|
|
||||||
QString customLanguage = QuasarAppUtils::Params::getArg("lang");
|
|
||||||
if(customLanguage.size()) {
|
|
||||||
locale = QLocale(customLanguage);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!QuasarAppUtils::Locales::init(locale, {":/languages/languages/",
|
|
||||||
":/credits_languages/",
|
|
||||||
":/qmlNotify_languages/",
|
|
||||||
":/lv_languages/"})){
|
|
||||||
QuasarAppUtils::Params::log("Error load language : " , QuasarAppUtils::Error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
IWorld *ClientApp::getLastWorld() {
|
IWorld *ClientApp::getLastWorld() {
|
||||||
for (const auto &data : qAsConst(_availableLvls)) {
|
for (const auto &data : qAsConst(_availableLvls)) {
|
||||||
if (data.viewModel && data.viewModel->unlocked()) {
|
if (data.viewModel && data.viewModel->unlocked()) {
|
||||||
@ -120,7 +105,6 @@ bool ClientApp::init(QQmlApplicationEngine *engine) {
|
|||||||
"Error: only enums");
|
"Error: only enums");
|
||||||
|
|
||||||
initCrawlResources();
|
initCrawlResources();
|
||||||
initLang();
|
|
||||||
|
|
||||||
engine->addImportPath(":/CrawlModule/");
|
engine->addImportPath(":/CrawlModule/");
|
||||||
|
|
||||||
|
@ -67,7 +67,6 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
QByteArray initTheme();
|
QByteArray initTheme();
|
||||||
void initLang();
|
|
||||||
IWorld* getLastWorld();
|
IWorld* getLastWorld();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user