From 44ed11f2832b2cc81f5b1cfb1ae7e8ff55dacf3e Mon Sep 17 00:00:00 2001 From: peijiankang Date: Fri, 6 Jan 2023 14:09:29 +0800 Subject: [PATCH] fix greeter translation --- 0001-fix-greeter-translation.patch | 57 ++++++++++++++++++++++++++++++ ukui-greeter.spec | 10 ++++-- 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 0001-fix-greeter-translation.patch diff --git a/0001-fix-greeter-translation.patch b/0001-fix-greeter-translation.patch new file mode 100644 index 0000000..40900fc --- /dev/null +++ b/0001-fix-greeter-translation.patch @@ -0,0 +1,57 @@ +From 364c3060d2961ae2e5b9ecb6c49f698d59c2b71b Mon Sep 17 00:00:00 2001 +From: peijiankang +Date: Fri, 6 Jan 2023 16:23:32 +0800 +Subject: [PATCH] fix greeter translation + +--- + ukui-greeter/greeter/greeterwindow.cpp | 6 +++--- + ukui-greeter/greeter/loginwindow.cpp | 2 +- + ukui-greeter/ukui-greeter.pro | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/ukui-greeter/greeter/greeterwindow.cpp b/ukui-greeter/greeter/greeterwindow.cpp +index 39b192f..2fefa9f 100644 +--- a/ukui-greeter/greeter/greeterwindow.cpp ++++ b/ukui-greeter/greeter/greeterwindow.cpp +@@ -783,9 +783,9 @@ void GreeterWindow::updateLanguage(QString userName) + qWarning() << "Get User's language error" << languageReply.error(); + else { + language = languageReply.value().variant().toString(); +- if(!language.isEmpty()){ +- onLanguageChanged(language); +- } ++ if(language.isEmpty()) ++ language = QLocale::system().name(); ++ onLanguageChanged(language); + } + + QDBusReply fomatsLocalReply = userIface.call("Get", "org.freedesktop.Accounts.User", "FormatsLocale"); +diff --git a/ukui-greeter/greeter/loginwindow.cpp b/ukui-greeter/greeter/loginwindow.cpp +index 5c40442..616b081 100644 +--- a/ukui-greeter/greeter/loginwindow.cpp ++++ b/ukui-greeter/greeter/loginwindow.cpp +@@ -708,7 +708,7 @@ void LoginWindow::onShowPrompt(QString text, QLightDM::Greeter::PromptType type) + if (!m_deviceInfo) { + switchLoginOptType(LOGINOPT_TYPE_PASSWORD); + } +- if(text == "Password: "||text == "密码:"){ ++ if(text == "Password: "||text == "密码: "){ + text = tr("Password: "); + m_isPassWdInput = true; + } +diff --git a/ukui-greeter/ukui-greeter.pro b/ukui-greeter/ukui-greeter.pro +index b6c8814..fc12b32 100644 +--- a/ukui-greeter/ukui-greeter.pro ++++ b/ukui-greeter/ukui-greeter.pro +@@ -101,7 +101,7 @@ TRANSLATIONS += translations/zh_CN.ts \ + translations/tr.ts \ + translations/es.ts + +-system("lrelease translations/*.ts") ++system("lrelease-qt5 translations/*.ts") + + qm_file.files = translations/*.qm + qm_file.path = $${PREFIX}/translations/ +-- +2.33.0 + diff --git a/ukui-greeter.spec b/ukui-greeter.spec index 87012a6..2a8bfde 100644 --- a/ukui-greeter.spec +++ b/ukui-greeter.spec @@ -1,11 +1,13 @@ %define debug_package %{nil} Name: ukui-greeter Version: 3.1.2 -Release: 1 +Release: 2 Summary: Lightdm greeter for UKUI License: GPL-2.0-or-later URL: http://www.ukui.org Source0: ukui-greeter-%{version}.tar.gz +Patch01: 0001-fix-greeter-translation.patch + BuildRequires: pkgconf qt5-qtbase-devel qt5-qtx11extras-devel qt5-qtsvg-devel lightdm-qt5-devel libX11-devel libXtst-devel libXrandr-devel qt5-qttools-devel imlib2-devel xorg-x11-drivers opencv glib2-devel BuildRequires: gsettings-qt-devel Requires: pkgconf qt5-qtbase-devel qt5-qtx11extras-devel qt5-qtsvg-devel lightdm-qt5-devel libX11-devel libXtst-devel libXrandr-devel qt5-qttools-devel imlib2-devel xorg-x11-drivers @@ -26,10 +28,11 @@ A greeter for UKUI desktop environment written by Qt5. provided by biometric-authentication service. %prep %setup -q +%patch01 -p1 %build qmake-qt5 -make +make -j4 %install make INSTALL_ROOT=%{buildroot} install @@ -53,6 +56,9 @@ gzip -c ukui-greeter/man/ukui-greeter.8 > %{buildroot}/usr/share/man/man8/ukui- /usr/lib/ukui-greeter/ukui-greeter-nm-start.sh %changelog +* Fri Jan 6 2023 peijiankang - 3.1.2-2 +- fix greeter translation + * Wed Nov 23 2022 tanyulong - 3.1.2-1 - update upstream version 3.1.2