Skip to content

Commit 00d27dd

Browse files
authored
Use uiLanguages preferences (#84)
IB-7564 Signed-off-by: Raul Metsma <raul@metsma.ee>
1 parent 89efee9 commit 00d27dd

File tree

4 files changed

+14
-7
lines changed

4 files changed

+14
-7
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
- name: Install Qt
5252
uses: jurplel/install-qt-action@v3
5353
with:
54-
version: 6.5.0
54+
version: 6.5.1
5555
arch: win64_msvc2019_64
5656
modules: qt5compat
5757
- name: Setup dev env
@@ -60,8 +60,8 @@ jobs:
6060
arch: x64
6161
- name: Build
6262
run: |
63-
cmake "-GNinja" -S . -B build `
64-
-DCMAKE_TOOLCHAIN_FILE=${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake
63+
cmake -S . -B build `
64+
-DCMAKE_TOOLCHAIN_FILE=${{ env.RUNVCPKG_VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake
6565
cmake --build build --target installer
6666
- name: Archive artifacts
6767
uses: actions/upload-artifact@v3

Application.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,14 @@ Application::Application( int &argc, char **argv )
5555
QTranslator *qt = new QTranslator( this );
5656
QTranslator *common = new QTranslator( this );
5757
QTranslator *t = new QTranslator( this );
58-
QString lang = Common::language();
58+
QString lang;
59+
auto languages = QLocale().uiLanguages().first();
60+
if(languages.contains(QLatin1String("et"), Qt::CaseInsensitive))
61+
lang = QStringLiteral("et");
62+
else if(languages.contains(QLatin1String("ru"), Qt::CaseInsensitive))
63+
lang = QStringLiteral("ru");
64+
else
65+
lang = QStringLiteral("en");
5966
void(qt->load(QStringLiteral(":/qtbase_%1.qm").arg(lang)));
6067
void(common->load(QStringLiteral(":/common_%1.qm").arg(lang)));
6168
void(t->load(QStringLiteral(":/idupdater_%1.qm").arg(lang)));

idupdater.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ idupdater::idupdater( QObject *parent )
104104
, conf(new Configuration(this))
105105
{
106106
QString userAgent = QStringLiteral("%1/%2 (%3) Lang: %4 Devices: %5")
107-
.arg(qApp->applicationName(), qApp->applicationVersion(), Common::applicationOs(),
108-
Common::language(), QPCSC::instance().drivers().join('/'));
107+
.arg(QApplication::applicationName(), QApplication::applicationVersion(), Common::applicationOs(),
108+
QLocale().uiLanguages().first(), QPCSC::instance().drivers().join('/'));
109109
qDebug() << "User-Agent:" << userAgent;
110110
request.setRawHeader( "User-Agent", userAgent.toUtf8() );
111111
connect(conf, &Configuration::finished, this, &idupdater::finished);

0 commit comments

Comments
 (0)