Merge branch 'openkylin/nile' of gitee.com:openkylin/ukui-screensaver into openkylin/nile

Signed-off-by: liudunfa <liudun@kylinos.cn>
This commit is contained in:
liudunfa 2024-03-04 08:16:16 +00:00 committed by Gitee
commit 1f0877e9a7
24 changed files with 2269 additions and 1789 deletions

31
debian/changelog vendored
View File

@ -1,3 +1,34 @@
ukui-screensaver (4.10.0.0-ok17~0223) nile; urgency=medium
* BUG号I8WNHS 藏文下,锁屏、登录界面电源电池界面未翻译
I8W27Y 英文系统下登录界面电源下的关机名称显示“Power Off”桌面电源下的关机名称显示“Shut Down”两处显示不一致
I8WNIU 藏文下,锁屏、登录界面有线网络标签未翻译
* 需求号:无
* 其他改动说明:无
* 其他改动影响域:无
-- Yang Min <yangmin@kylinos.cn> Fri, 23 Feb 2024 16:55:47 +0800
ukui-screensaver (4.10.0.0-ok16~0221) nile; urgency=medium
* BUG号I8WLT6 通过触摸屏长按虚拟键盘的按键,虚拟键盘会消失
I8WLO6 点击虚拟键盘区域内部非按键区域,虚拟键盘也会消失
I8WLLZ 平板模式下,锁屏、登录界面虚拟键盘未自动唤起
* 需求号:无
* 其他改动说明:无
* 其他改动影响域:无
-- Yang Min <yangmin@kylinos.cn> Wed, 21 Feb 2024 14:57:45 +0800
ukui-screensaver (4.10.0.0-ok15~021917) nile; urgency=medium
* BUG号I8YHES 多显示器无法正常扩展或复制
* 需求号:无
* 其他改动说明:无
* 其他改动影响域:无
-- Yang Min <yangmin@kylinos.cn> Mon, 19 Feb 2024 17:54:38 +0800
ukui-screensaver (4.10.0.0-ok14~0202) nile; urgency=medium
* BUG:无

3
debian/control vendored
View File

@ -37,7 +37,8 @@ Build-Depends: debhelper-compat (= 12),
libkysdk-systime-dev,
liblightdm-qt5-3-dev,
libsystemd-dev,
libssl-dev
libssl-dev,
libxrandr-dev
Standards-Version: 4.5.0
Rules-Requires-Root: no
Homepage: https://www.github.com/ukui/ukui-screensaver

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation type="unfinished"></translation>
</message>
@ -12,169 +12,169 @@
<context>
<name>AuthDialog</name>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<source>Verify face recognition or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<source>Press fingerprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<source>Verify finger vein or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
@ -182,22 +182,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -205,36 +209,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished"></translation>
</message>
@ -384,6 +388,25 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LettersWidget</name>
<message>
@ -400,17 +423,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -418,7 +441,7 @@
<context>
<name>LockWidget</name>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -426,58 +449,58 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
@ -485,12 +508,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished"></translation>
</message>
@ -512,44 +535,91 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-command/main.cpp" line="90"/>
<source>The screensaver is active.</source>
@ -560,41 +630,6 @@
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>S:</name>
@ -613,7 +648,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
@ -629,14 +664,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -673,23 +708,13 @@
<context>
<name>main</name>
<message>
<location filename="../src/screensaver/main.cpp" line="63"/>
<source>Screensaver for ukui-screensaver</source>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/main.cpp" line="67"/>
<source>show on root window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/main.cpp" line="69"/>
<source>show on window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/main.cpp" line="70"/>
<source>window id</source>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -756,13 +781,23 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<source>Backend for the ukui ScreenSaver.</source>
<location filename="../src/screensaver/main.cpp" line="63"/>
<source>Screensaver for ukui-screensaver</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<source>lock the screen by startup</source>
<location filename="../src/screensaver/main.cpp" line="67"/>
<source>show on root window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/main.cpp" line="69"/>
<source>show on window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/main.cpp" line="70"/>
<source>window id</source>
<translation type="unfinished"></translation>
</message>
</context>

View File

@ -2307,6 +2307,11 @@
<source>Close all apps, and then shut down your computer</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"> </translation>
</message>
</context>
<context>
<name>PowerManager</name>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation>Ich weiß</translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>Wiederholen</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>Versuchen Sie es in %1 Minuten erneut.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>Bitte versuchen Sie es in %1 Sekunden erneut.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>Das Konto wurde dauerhaft gesperrt.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>Überprüfen Sie die Gesichtserkennung oder geben Sie das Passwort ein, um zu entsperren</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>Drücken Sie den Fingerabdruck oder geben Sie das Passwort ein, um zu entsperren</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>Überprüfen Sie den Stimmabdruck oder geben Sie das Passwort ein, um zu entsperren</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>Überprüfen Sie die Fingervene oder geben Sie das Passwort ein, um zu entsperren</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Überprüfen Sie die Iris oder geben Sie das Passwort ein, um zu entsperren</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>Passwort eingeben</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">Nutzername</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>%1 konnte nicht verifiziert werden, bitte geben Sie das Kennwort zum Entsperren ein</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>%1 kann nicht verifiziert werden, bitte geben Sie das Kennwort zum Entsperren ein</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>Ungewöhnliches Netzwerk</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>Das Kennwort darf nicht leer sein.</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>%1 konnte nicht verifiziert werden, Sie haben immer noch %2 Überprüfungsmöglichkeiten</translation>
</message>
@ -229,13 +229,13 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>Authentifizierungsfehler, Bitte versuchen Sie es erneut</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>Verwenden Sie den gebundenen Wechat-Scan-Code oder geben Sie das Passwort zum Entsperren ein</translation>
</message>
@ -248,13 +248,13 @@
<translation type="vanished">Stecken Sie den Ukey in den USB-Anschluss</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>Passwort </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>Einloggen</translation>
</message>
@ -282,22 +282,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -373,36 +377,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">Abbrechen</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">Das folgende Programm wird ausgeführt, um einen Neustart des Systems zu verhindern!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">Das folgende Programm wird ausgeführt, um das Herunterfahren des Systems zu verhindern!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">Das folgende Programm wird ausgeführt, um zu verhindern, dass das System angehalten wird!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">Das folgende Programm wird ausgeführt, um zu verhindern, dass das System in den Ruhezustand versetzt wird!</translation>
</message>
@ -1664,6 +1668,25 @@
<translation type="vanished">Code abrufen</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KylinDBus</name>
<message>
@ -1894,17 +1917,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">Einloggen</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1948,7 +1971,7 @@
<translation type="vanished">WLAN</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1956,53 +1979,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>Login-Optionen</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation>Andere</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2011,7 +2034,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>Gerät identifizieren entfernt!</translation>
</message>
@ -2026,12 +2049,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">LAN</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">WLAN</translation>
</message>
@ -2206,41 +2229,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Überwintern</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished">Schalten Sie Ihren Computer aus, aber die App bleibt geöffnet. Wenn der Computer eingeschaltet ist, kann er in den Zustand zurückversetzt werden, den Sie verlassen haben</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">Aufhängen</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished">Der Computer bleibt eingeschaltet, verbraucht aber weniger Strom. Die App bleibt geöffnet und kann schnell wieder aufwachen und dort weitermachen, wo Sie aufgehört haben</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Neustarten</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Ausschalten</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">Herunterfahren</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Power Off</source>
<translation type="obsolete">Ausschalten</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished">Schließen Sie alle Apps, und fahren Sie dann den Computer herunter</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished">Schließen Sie alle Apps, schalten Sie den Computer aus und wieder ein</translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2330,37 +2369,37 @@
<translation>Der Bildschirmschoner ist inaktiv.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2406,7 +2445,7 @@
<translation type="vanished">Sie haben eine neue Benachrichtigung</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>Ansehen</translation>
</message>
@ -2522,14 +2561,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">Einloggen</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2705,12 +2744,12 @@
<translation>Fenster-ID</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation>Lo </translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>Reintentar</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>Inténtelo de nuevo en %1 minutos.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>Inténtelo de nuevo en %1 segundos.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>Cuenta bloqueada permanentemente.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>Verifique el reconocimiento facial o ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>Presione la huella dactilar o ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>Verifica la huella de voz o ingresa la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>Verifique la vena del dedo o ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Verifique el iris o ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>Contraseña de entrada</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">Nombre de usuario</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>No se pudo verificar %1, ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>No se puede verificar %1, ingrese la contraseña para desbloquear</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>Red anormal</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>La contraseña no puede estar vacía</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>No se pudo verificar %1, todavía tiene %2 oportunidades de verificación</translation>
</message>
@ -229,13 +229,13 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>Error de autenticación, inténtelo de nuevo</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>Use el código de escaneo de wechat vinculado o ingrese la contraseña para desbloquear</translation>
</message>
@ -248,13 +248,13 @@
<translation type="vanished">Inserte la ukey en el puerto USB</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>Contraseña </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>Iniciar sesión</translation>
</message>
@ -282,22 +282,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -373,36 +377,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">Cancelar</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">¡El siguiente programa se está ejecutando para evitar que el sistema se reinicie!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">¡El siguiente programa se está ejecutando para evitar que el sistema se apague!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">¡El siguiente programa se está ejecutando para evitar que el sistema se suspenda!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">¡El siguiente programa se está ejecutando para evitar que el sistema hiberne!</translation>
</message>
@ -1664,6 +1668,25 @@
<translation type="vanished">Obtener código</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KylinDBus</name>
<message>
@ -1894,17 +1917,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">Iniciar sesión</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1952,7 +1975,7 @@
<translation type="vanished">WLAN</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1960,53 +1983,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>Opciones de inicio de sesión</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation>Contraseña</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation>Otro</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2015,7 +2038,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>¡Identifique el dispositivo eliminado!</translation>
</message>
@ -2030,12 +2053,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">LAN</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">WLAN</translation>
</message>
@ -2210,41 +2233,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Hibernar</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished">Apague su computadora, pero la aplicación permanece abierta. Cuando se enciende la computadora, se puede restaurar al estado en el que la dejó</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">Suspender</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished">El ordenador permanece encendido, pero consume menos energía. La aplicación permanece abierta y puede despertarse rápidamente y volver a donde la dejó</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Reanudar</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Apagar</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">Apaga</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Power Off</source>
<translation type="obsolete">Apagar</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished">Cierre todas las aplicaciones y, a continuación, apague el equipo</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished">Cierre todas las aplicaciones, apague el equipo y, a continuación, vuelva a encenderlo</translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2334,37 +2373,37 @@
<translation>El protector de pantalla está inactivo.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished">Ukey</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2410,7 +2449,7 @@
<translation type="vanished">Tienes una nueva notificación</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>Vista</translation>
</message>
@ -2526,14 +2565,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">Iniciar sesión</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2709,12 +2748,12 @@
<translation>ID de ventana</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation>Je sais</translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>Réessayer</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>Veuillez réessayer dans %1 minutes.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>Veuillez réessayer dans %1 secondes.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>Compte verrouillé définitivement.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>Vérifier la reconnaissance faciale ou saisir le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>Appuyez sur lempreinte digitale ou entrez le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>Vérifier lempreinte vocale ou saisir le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>Vérifiez la veine du doigt ou entrez le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Vérifiez liris ou entrez le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>Mot de passe dentrée</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">Nom dutilisateur</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>Impossible de vérifier %1, veuillez entrer le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>Impossible de vérifier %1, veuillez entrer le mot de passe pour déverrouiller</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>Réseau anormal</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished">Ukey (en anglais seulement)</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>Le mot de passe ne peut pas être vide</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>Échec de la vérification %1, vous avez encore %2 possibilités de vérification</translation>
</message>
@ -229,13 +229,13 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>Échec de lauthentification, veuillez réessayer</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>Utilisez le code danalyse wechat lié ou entrez le mot de passe pour déverrouiller</translation>
</message>
@ -248,13 +248,13 @@
<translation type="vanished">Insérez lukey dans le port USB</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>Mot de passe </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>Connectez-vous</translation>
</message>
@ -282,22 +282,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -373,36 +377,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">Annuler</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">Le programme suivant est en cours dexécution pour empêcher le système de redémarrer !</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">Le programme suivant est en cours dexécution pour empêcher le système de sarrêter !</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">Le programme suivant est en cours dexécution pour empêcher le système de se suspendre !</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">Le programme suivant est en cours dexécution pour empêcher le système de hiberner !</translation>
</message>
@ -1664,6 +1668,25 @@
<translation type="vanished">Obtenir le code</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KylinDBus</name>
<message>
@ -1894,17 +1917,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">Connectez-vous</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1948,7 +1971,7 @@
<translation type="vanished">Réseau local sans fil (WLAN)</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1956,53 +1979,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>Options de connexion</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation>Mot de passe</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation>Autre</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished">Ukey (en anglais seulement)</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2011,7 +2034,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>Identifier lappareil supprimé !</translation>
</message>
@ -2026,12 +2049,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">LAN</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">Réseau local sans fil (WLAN)</translation>
</message>
@ -2206,41 +2229,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Hiberner</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished">Éteignez votre ordinateur, mais lapplication reste ouverte. Lorsque lordinateur est allumé, il peut être restauré dans létat que vous avez laissé</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">Suspendre</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished">Lordinateur reste allumé, mais consomme moins dénergie. Lapplication reste ouverte et peut rapidement se réveiller et revenir à lendroit vous vous étiez arrêté</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Redémarrer</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Mise hors tension</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">Arrêter</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Power Off</source>
<translation type="obsolete">Mise hors tension</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished">Fermez toutes les applications, puis éteignez votre ordinateur</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished">Fermez toutes les applications, éteignez votre ordinateur, puis rallumez-le</translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2330,37 +2369,37 @@
<translation>Léconomiseur décran est inactif.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished">Ukey (en anglais seulement)</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2406,7 +2445,7 @@
<translation type="vanished">Vous avez reçu une nouvelle notification</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>Vue</translation>
</message>
@ -2522,14 +2561,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">Connectez-vous</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2705,12 +2744,12 @@
<translation>ID de la fenêtre</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation type="unfinished"></translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>Ретри</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>% 1 минутта қайталап көріңіз.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>% 1 секундта қайталап көріңіз.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>Тіркелгі біржолата құлыпталады.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>Бет тануды тексеру немесе құлыптан босату үшін құпия сөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>Құлыптан босату үшін дактилоскопияны басу немесе құпия сөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>Құлыптан босату үшін дауыстық ізді тексеру немесе құпия сөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>Құлыптан босату үшін саусақ көктамырын тексеру немесе құпия сөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Құлыптан босату үшін IRIS тексеру немесе құпиясөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>Құпиясөзді енгізу</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">Пайдаланушы аты</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>% 1 дегенді тексеру мүмкін болмады, құлыптан босату үшін құпия сөзді енгізіңіз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>% 1 дегенді тексеру мүмкін болмады, құлыптан босату үшін құпия сөзді енгізіңіз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>Аномальды желі</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>Құпия сөз бос болмады</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>% 1 дегенді тексеру мүмкін болмады, сізде әлі де% 2 тексеру мүмкіндіктері бар</translation>
</message>
@ -229,24 +229,24 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>Аутентификация сәтсіздігі, қайталап көріңіз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>Байланыстыратын wechat сканерлеу кодын пайдаланыңыз немесе құлыптан босату үшін құпия сөзді енгізіңіз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>Пароль </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>Кіру</translation>
</message>
@ -274,22 +274,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -365,36 +369,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">Болдырмау</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">Жүйені қайта жүктеуге жол бермеу үшін келесі бағдарлама іске асырылуда!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">Жүйенің тоқтап қалуына жол бермеу үшін келесі бағдарлама іске асырылуда!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">Жүйенің тоқтатылуына жол бермеу үшін келесі бағдарлама іске асырылуда!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">Жүйенің жорыққа шығуына жол бермеу үшін келесі бағдарлама іске асырылуда!</translation>
</message>
@ -1645,6 +1649,25 @@
<translation type="vanished">Кодты алу</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KeyboardWidget</name>
<message>
@ -1874,17 +1897,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">Кіру</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1912,7 +1935,7 @@
<translation type="vanished">Бірнеше пайдаланушы бір уақытта кіргізіледі. Бұл жүйені қайта жүктеу керек пе?</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1920,53 +1943,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>Кіру параметрлері</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -1975,7 +1998,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>Құрылғы жойылғанын анықтаңыз!</translation>
</message>
@ -1990,12 +2013,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">ЛАН</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">WLAN</translation>
</message>
@ -2170,41 +2193,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Хибернате</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">Тоқтата тұру</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Қайта іске қосу</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Power Off</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">Тоқтату</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<translation type="obsolete">Power Off</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2278,37 +2317,37 @@
<translation>Экрандаушы белсенді емес.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2354,7 +2393,7 @@
<translation type="vanished">Сізде жаңа хабарландыру бар</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>Көрініс</translation>
</message>
@ -2470,14 +2509,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">Кіру</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2653,12 +2692,12 @@
<translation>терезе идентифика- ты</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation type="unfinished"></translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>Ретри</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>%1 мүнөттө кайра аракет кылыңыз.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>%1 секунданын ичинде кайра аракет кылыңыз.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>Эсеп биротоло кулпуланган.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>Беттин таанылышын текшерүү же кулпуну ачуу үчүн сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>Манжа изин басуу же кулпуну ачуу үчүн сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>Үн изин текшерүү же сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>Манжа тамырын текшерүү же кулпуну ачуу үчүн сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Ирис текшерүү же кулпусун ачуу үчүн сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>Сырсөз киргизүү</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">Колдонуучунун аты</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>%1 текшерүүгө болбоду, кулпусун ачуу үчүн сырсөздү киргизиңиз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>%1 текшерүүгө болбоду, кулпусун ачуу үчүн сырсөздү киргизиңиз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>Аномалдуу тармак</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>Сырсөз бош болушу мүмкүн эмес</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>%1 текшерүүгө болбоду, сизде дагы эле %2 текшерүү мүмкүнчүлүктөрү бар</translation>
</message>
@ -229,24 +229,24 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>Аутентификациянын жетишсиздиги, сураныч, кайрадан аракет кылыңыз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>Чектелген вечат сканерлеу кодын колдонуңуз же сырсөздү ачуу үчүн киргизиңиз</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>Сырсөз </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>Кирүү</translation>
</message>
@ -274,22 +274,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -365,36 +369,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">Жокко чыгаруу</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">Системаны кайра жүктөөдөн алдын алуу үчүн төмөнкү программа иштеп жатат!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">Системанын жабылышына жол бербөө үчүн төмөнкү программа иштеп жатат!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">Системанын токтотулушуна жол бербөө үчүн төмөнкү программа иштеп жатат!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">Системанын уктап кетишине жол бербөө үчүн төмөнкү программа иштеп жатат!</translation>
</message>
@ -1645,6 +1649,25 @@
<translation type="vanished">Кодду алуу</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KeyboardWidget</name>
<message>
@ -1874,17 +1897,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">Кирүү</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1912,7 +1935,7 @@
<translation type="vanished">Бир эле учурда бир нече колдонуучулар катталган. Сиз бул системаны кайра жүктөп келет деп ишенесизби?</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1920,53 +1943,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>Кирүү параметрлери</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -1975,7 +1998,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>Орнотмо алынып салынганын аныктоо!</translation>
</message>
@ -1990,12 +2013,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">ЛАН</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">ВЛАН</translation>
</message>
@ -2170,41 +2193,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Хибернат</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">Токтотуу</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Кайра иштетүү</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Электр энергиясын өчүрүү</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">Өчүрүү</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<translation type="obsolete">Электр энергиясын өчүрүү</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2278,37 +2317,37 @@
<translation>Экран сактагыч активдүү эмес.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2354,7 +2393,7 @@
<translation type="vanished">Сизде жаңы билдирүү бар</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>Көрүү</translation>
</message>
@ -2470,14 +2509,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">Кирүү</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2653,12 +2692,12 @@
<translation>терезе идентификату</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -2310,6 +2310,15 @@
<source>Close all apps, and then shut down your computer</source>
<translation></translation>
</message>
<message>
<source>Power Off</source>
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"> </translation>
</message>
</context>
<context>
<name>PowerManager</name>

View File

@ -43,24 +43,28 @@
<translation type="vanished">Senha incorreta, por favor tente novamente</translation>
</message>
<message>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
<source>FingerPrint</source>
<translation type="unfinished">Impressão digital</translation>
</message>
<message>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
<source>FingerVein</source>
<translation type="unfinished">FingerVein</translation>
</message>
<message>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
<source>Iris</source>
<translation type="unfinished">Íris</translation>
</message>
<message>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
<source>Face</source>
<translation type="unfinished">Face</translation>
</message>
<message>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
<source>VoicePrint</source>
<translation type="unfinished">VoicePrint</translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">Convidado</translation>
</message>
<message>
<source>Login</source>
@ -86,34 +90,22 @@
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Abnormal network</source>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Username</source>
<translation type="unfinished"></translation>
@ -122,34 +114,46 @@
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Abnormal network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">Impressão digital</translation>
</message>
<message>
<source>FingerVein</source>
<translation type="unfinished">FingerVein</translation>
</message>
<message>
<source>Iris</source>
<translation type="unfinished">Íris</translation>
</message>
<message>
<source>Face</source>
<translation type="unfinished">Face</translation>
</message>
<message>
<source>VoicePrint</source>
<translation type="unfinished">VoicePrint</translation>
</message>
<message>
<source>Ukey</source>
<translation type="unfinished"></translation>
@ -158,10 +162,6 @@
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">Convidado</translation>
</message>
</context>
<context>
<name>BatteryWidget</name>
@ -470,6 +470,21 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KeyboardWidget</name>
<message>
@ -490,6 +505,10 @@
</context>
<context>
<name>LightDMHelper</name>
<message>
<source>Guest</source>
<translation type="unfinished">Convidado</translation>
</message>
<message>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
@ -498,10 +517,6 @@
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">Convidado</translation>
</message>
</context>
<context>
<name>LockWidget</name>
@ -532,22 +547,10 @@
</context>
<context>
<name>LoginOptionsWidget</name>
<message>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password</source>
<translation type="unfinished">Senha</translation>
</message>
<message>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">Impressão digital</translation>
@ -568,6 +571,18 @@
<source>VoicePrint</source>
<translation type="unfinished">VoicePrint</translation>
</message>
<message>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ukey</source>
<translation type="unfinished"></translation>
@ -636,13 +651,17 @@
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -653,14 +672,6 @@
</context>
<context>
<name>QObject</name>
<message>
<source>The screensaver is active.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">Impressão digital</translation>
@ -689,6 +700,14 @@
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is active.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>S:</name>
@ -729,14 +748,14 @@
</context>
<context>
<name>UserListWidget</name>
<message>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">Convidado</translation>
</message>
<message>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Widget</name>
@ -781,6 +800,46 @@
<source>activated by session idle signal</source>
<translation>ativado por sinal ocioso de sessão</translation>
</message>
<message>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>query the status of the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unlock the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show the screensaver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen and show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and delay time to show lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and if lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Screensaver for ukui-screensaver</source>
<translation type="unfinished"></translation>
@ -797,45 +856,5 @@
<source>window id</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>query the status of the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen and show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unlock the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show the screensaver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and delay time to show lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and if lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -43,24 +43,28 @@
<translation type="vanished">Пароль неверен, повторите попытку</translation>
</message>
<message>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
<source>FingerPrint</source>
<translation type="unfinished">FingerPrint</translation>
</message>
<message>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
<source>FingerVein</source>
<translation type="unfinished">FingerVein</translation>
</message>
<message>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
<source>Iris</source>
<translation type="unfinished">Ирис</translation>
</message>
<message>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
<source>Face</source>
<translation type="unfinished">Лицо</translation>
</message>
<message>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
<source>VoicePrint</source>
<translation type="unfinished">Voiceprint</translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">гость</translation>
</message>
<message>
<source>Login</source>
@ -86,34 +90,22 @@
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Abnormal network</source>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Username</source>
<translation type="unfinished"></translation>
@ -122,34 +114,46 @@
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Abnormal network</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">FingerPrint</translation>
</message>
<message>
<source>FingerVein</source>
<translation type="unfinished">FingerVein</translation>
</message>
<message>
<source>Iris</source>
<translation type="unfinished">Ирис</translation>
</message>
<message>
<source>Face</source>
<translation type="unfinished">Лицо</translation>
</message>
<message>
<source>VoicePrint</source>
<translation type="unfinished">Voiceprint</translation>
</message>
<message>
<source>Ukey</source>
<translation type="unfinished"></translation>
@ -158,10 +162,6 @@
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">гость</translation>
</message>
</context>
<context>
<name>BatteryWidget</name>
@ -470,6 +470,21 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KeyboardWidget</name>
<message>
@ -490,6 +505,10 @@
</context>
<context>
<name>LightDMHelper</name>
<message>
<source>Guest</source>
<translation type="unfinished">гость</translation>
</message>
<message>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
@ -498,10 +517,6 @@
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">гость</translation>
</message>
</context>
<context>
<name>LockWidget</name>
@ -532,22 +547,10 @@
</context>
<context>
<name>LoginOptionsWidget</name>
<message>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password</source>
<translation type="unfinished">пароль</translation>
</message>
<message>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">FingerPrint</translation>
@ -568,6 +571,18 @@
<source>VoicePrint</source>
<translation type="unfinished">Voiceprint</translation>
</message>
<message>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ukey</source>
<translation type="unfinished"></translation>
@ -636,13 +651,17 @@
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -653,14 +672,6 @@
</context>
<context>
<name>QObject</name>
<message>
<source>The screensaver is active.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FingerPrint</source>
<translation type="unfinished">FingerPrint</translation>
@ -689,6 +700,14 @@
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is active.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>S:</name>
@ -729,14 +748,14 @@
</context>
<context>
<name>UserListWidget</name>
<message>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Guest</source>
<translation type="unfinished">гость</translation>
</message>
<message>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Widget</name>
@ -781,6 +800,46 @@
<source>activated by session idle signal</source>
<translation>активируется сигналом холостого хода</translation>
</message>
<message>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>query the status of the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unlock the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show the screensaver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen and show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and delay time to show lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and if lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Screensaver for ukui-screensaver</source>
<translation type="unfinished"></translation>
@ -797,45 +856,5 @@
<source>window id</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>query the status of the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen and show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unlock the screen saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show the screensaver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show screensaver immediately</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and delay time to show lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>show blank screensaver immediately and if lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation type="unfinished"></translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">Parola</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation type="unfinished">Yeniden Dene</translation>
</message>
@ -49,164 +49,164 @@
<translation type="vanished">Kimlik doğrulama hatası, hala %1 kalan denemen var</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<source>Verify face recognition or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<source>Press fingerprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<source>Verify finger vein or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished">Misafir</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished">Parmak İzi</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished">Göz</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished">Yüz</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished">Ses İzi</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
@ -226,22 +226,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -317,36 +321,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished"></translation>
</message>
@ -582,6 +586,25 @@
<translation type="obsolete">Tamam</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LettersWidget</name>
<message>
@ -598,17 +621,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished">Misafir</translation>
</message>
@ -632,7 +655,7 @@
<translation type="vanished">Kullanıcı Değiştir</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -640,58 +663,58 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation type="unfinished">Parola</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished">Parmak İzi</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished">Göz</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished">Yüz</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished">Ses İzi</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
@ -699,12 +722,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished"></translation>
</message>
@ -726,41 +749,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">Yeniden Başlat</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">Bilgisayarı Kapat</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<translation type="obsolete">Bilgisayarı Kapat</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -807,6 +846,41 @@
</context>
<context>
<name>QObject</name>
<message>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished">Parmak İzi</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished">Göz</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished">Yüz</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished">Ses İzi</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-command/main.cpp" line="90"/>
<source>The screensaver is active.</source>
@ -817,41 +891,6 @@
<source>The screensaver is inactive.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<source>FingerPrint</source>
<translation type="unfinished">Parmak İzi</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<source>Iris</source>
<translation type="unfinished">Göz</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<source>Face</source>
<translation type="unfinished">Yüz</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<source>VoicePrint</source>
<translation type="unfinished">Ses İzi</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<source>QRCode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>S:</name>
@ -872,16 +911,6 @@
<source>exit</source>
<translation type="obsolete">çıkış</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="132"/>
<source>Picture does not exist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Set as desktop wallpaper</source>
<translation type="obsolete">Masaüstü arkaplanı olarak ayarla</translation>
@ -890,6 +919,16 @@
<source>Automatic switching</source>
<translation type="obsolete">Otomatik değiştir</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="132"/>
<source>Picture does not exist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SleepTime</name>
@ -902,14 +941,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished">Misafir</translation>
</message>
@ -977,6 +1016,16 @@
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-dialog/lockdialogmodel.cpp" line="40"/>
<source>Dialog for the ukui ScreenSaver.</source>
@ -1028,15 +1077,5 @@
<source>window id</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -4,7 +4,7 @@
<context>
<name>AgreementWindow</name>
<message>
<location filename="../src/widgets/agreementwindow.cpp" line="34"/>
<location filename="../src/widgets/agreementwindow.cpp" line="51"/>
<source>I know</source>
<translation type="unfinished"></translation>
</message>
@ -24,7 +24,7 @@
<translation type="obsolete">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1117"/>
<location filename="../src/widgets/authdialog.cpp" line="1135"/>
<source>Retry</source>
<translation>قايتا قايتا تىرشىش</translation>
</message>
@ -53,130 +53,130 @@
<translation type="vanished">%1%2</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1186"/>
<location filename="../src/widgets/authdialog.cpp" line="1204"/>
<source>Please try again in %1 minutes.</source>
<translation>٪1 مىنۇت ئىچىدە قايتا سىناپ بېقىڭ.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1193"/>
<location filename="../src/widgets/authdialog.cpp" line="1211"/>
<source>Please try again in %1 seconds.</source>
<translation>٪1 سېكۇنت ئىچىدە قايتا سىناپ بېقىڭ.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1200"/>
<location filename="../src/widgets/authdialog.cpp" line="1218"/>
<source>Account locked permanently.</source>
<translation>ھېسابات مەڭگۈلۈك قۇلۇپلىنىدۇ.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="549"/>
<location filename="../src/widgets/authdialog.cpp" line="592"/>
<location filename="../src/widgets/authdialog.cpp" line="593"/>
<location filename="../src/widgets/authdialog.cpp" line="636"/>
<source>Verify face recognition or enter password to unlock</source>
<translation>چىراي تونۇشنى دەلىللەش ياكى مەخپىي نومۇر كىرگۈزۈش ئارقىلىق قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="348"/>
<location filename="../src/widgets/authdialog.cpp" line="390"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="554"/>
<location filename="../src/widgets/authdialog.cpp" line="598"/>
<source>Press fingerprint or enter password to unlock</source>
<translation>بارماق ئىزىنى بېسىش ياكى مەخپىي نومۇر كىرگۈزۈش ئارقىلىق قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="559"/>
<location filename="../src/widgets/authdialog.cpp" line="603"/>
<source>Verify voiceprint or enter password to unlock</source>
<translation>ئاۋاز ئىزىنى دەلىللەش ياكى مەخپىي نومۇر كىرگۈزۈش ئارقىلىق قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="564"/>
<location filename="../src/widgets/authdialog.cpp" line="608"/>
<source>Verify finger vein or enter password to unlock</source>
<translation>بارماق تومۇرىنى ئېنىقلاش ياكى مەخپىي نومۇر كىرگۈزۈش ئارقىلىق قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="569"/>
<location filename="../src/widgets/authdialog.cpp" line="613"/>
<source>Verify iris or enter password to unlock</source>
<translation>Iris نى ئېنىقلاش ياكى مەخپىي نومۇر كىرگۈزۈش ئارقىلىق قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="887"/>
<location filename="../src/widgets/authdialog.cpp" line="904"/>
<source>Input Password</source>
<translation>ئىم كىرگۈزۈش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="892"/>
<location filename="../src/widgets/authdialog.cpp" line="909"/>
<source>Username</source>
<translation type="unfinished">ئىشلەتكۈچى نامى</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="960"/>
<location filename="../src/widgets/authdialog.cpp" line="978"/>
<source>User name input error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1037"/>
<location filename="../src/widgets/authdialog.cpp" line="1055"/>
<source>login</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1420"/>
<location filename="../src/widgets/authdialog.cpp" line="1572"/>
<location filename="../src/widgets/authdialog.cpp" line="1713"/>
<location filename="../src/widgets/authdialog.cpp" line="1890"/>
<location filename="../src/widgets/authdialog.cpp" line="1438"/>
<location filename="../src/widgets/authdialog.cpp" line="1590"/>
<location filename="../src/widgets/authdialog.cpp" line="1731"/>
<location filename="../src/widgets/authdialog.cpp" line="1908"/>
<source>Failed to verify %1, please enter password to unlock</source>
<translation>٪1 نى دەلىللەش مەغلۇپ بولدى، مەخپى نۇمۇر كىرگۈزۈڭ</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1422"/>
<location filename="../src/widgets/authdialog.cpp" line="1574"/>
<location filename="../src/widgets/authdialog.cpp" line="1717"/>
<location filename="../src/widgets/authdialog.cpp" line="1719"/>
<location filename="../src/widgets/authdialog.cpp" line="1892"/>
<location filename="../src/widgets/authdialog.cpp" line="1440"/>
<location filename="../src/widgets/authdialog.cpp" line="1592"/>
<location filename="../src/widgets/authdialog.cpp" line="1735"/>
<location filename="../src/widgets/authdialog.cpp" line="1737"/>
<location filename="../src/widgets/authdialog.cpp" line="1910"/>
<source>Unable to verify %1, please enter password to unlock</source>
<translation>٪1 نى دەلىللەشكە ئامالسىز، مەخپىي نومۇرنى كىرگۈزۈپ قۇلۇپنى ئاچ</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1747"/>
<location filename="../src/widgets/authdialog.cpp" line="1765"/>
<source>Abnormal network</source>
<translation>بىنورمال تور</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<location filename="../src/widgets/authdialog.cpp" line="1772"/>
<source>Face recognition waiting time out, please click refresh or enter the password to unlock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2020"/>
<location filename="../src/widgets/authdialog.cpp" line="2033"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2022"/>
<location filename="../src/widgets/authdialog.cpp" line="2035"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2024"/>
<location filename="../src/widgets/authdialog.cpp" line="2037"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2026"/>
<location filename="../src/widgets/authdialog.cpp" line="2039"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2028"/>
<location filename="../src/widgets/authdialog.cpp" line="2041"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2030"/>
<location filename="../src/widgets/authdialog.cpp" line="2043"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="2032"/>
<location filename="../src/widgets/authdialog.cpp" line="2045"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -185,8 +185,8 @@
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="730"/>
<location filename="../src/widgets/authdialog.cpp" line="731"/>
<location filename="../src/widgets/authdialog.cpp" line="747"/>
<location filename="../src/widgets/authdialog.cpp" line="748"/>
<source>Password cannot be empty</source>
<translation>مەخپىي نومۇرنى بوش قويۇشقا بولمايدۇ</translation>
</message>
@ -199,8 +199,8 @@
<translation type="vanished">%1.</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="1732"/>
<location filename="../src/widgets/authdialog.cpp" line="1736"/>
<location filename="../src/widgets/authdialog.cpp" line="1750"/>
<location filename="../src/widgets/authdialog.cpp" line="1754"/>
<source>Failed to verify %1, you still have %2 verification opportunities</source>
<translation>٪1 نى دەلىللەش مەغلۇپ بولدى، سىزدە يەنىلا ٪2 دەلىللەش پۇرسىتى بار</translation>
</message>
@ -229,24 +229,24 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="963"/>
<location filename="../src/widgets/authdialog.cpp" line="968"/>
<location filename="../src/widgets/authdialog.cpp" line="981"/>
<location filename="../src/widgets/authdialog.cpp" line="986"/>
<source>Authentication failure, Please try again</source>
<translation>دەلىللەش مەغلۇپ بولدى، قايتا سىناپ بېقىڭ</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="574"/>
<location filename="../src/widgets/authdialog.cpp" line="618"/>
<source>Use the bound wechat scanning code or enter the password to unlock</source>
<translation>باغلانغان ئۈندىدارنى سىكاننېرلاش كودى ياكى مەخپىي نومۇرىنى كىرگۈزۈپ قۇلۇپ ئېچىش</translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="884"/>
<location filename="../src/widgets/authdialog.cpp" line="901"/>
<source>Password </source>
<translation>ئىم </translation>
</message>
<message>
<location filename="../src/widgets/authdialog.cpp" line="346"/>
<location filename="../src/widgets/authdialog.cpp" line="1108"/>
<location filename="../src/widgets/authdialog.cpp" line="388"/>
<location filename="../src/widgets/authdialog.cpp" line="1126"/>
<source>Login</source>
<translation>كىرىش</translation>
</message>
@ -274,22 +274,26 @@
<context>
<name>BatteryWidget</name>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="113"/>
<location filename="../src/widgets/batterywidget.cpp" line="114"/>
<location filename="../src/widgets/batterywidget.cpp" line="144"/>
<source>Charging...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="115"/>
<location filename="../src/widgets/batterywidget.cpp" line="116"/>
<location filename="../src/widgets/batterywidget.cpp" line="146"/>
<source>fully charged</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="119"/>
<location filename="../src/widgets/batterywidget.cpp" line="120"/>
<location filename="../src/widgets/batterywidget.cpp" line="150"/>
<source>PowerMode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/batterywidget.cpp" line="122"/>
<location filename="../src/widgets/batterywidget.cpp" line="123"/>
<location filename="../src/widgets/batterywidget.cpp" line="153"/>
<source>BatteryMode</source>
<translation type="unfinished"></translation>
</message>
@ -365,36 +369,36 @@
<context>
<name>BlockWidget</name>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="40"/>
<location filename="../src/widgets/blockwidget.cpp" line="82"/>
<location filename="../src/widgets/blockwidget.cpp" line="135"/>
<location filename="../src/widgets/blockwidget.cpp" line="57"/>
<location filename="../src/widgets/blockwidget.cpp" line="99"/>
<location filename="../src/widgets/blockwidget.cpp" line="152"/>
<source>Cancel</source>
<translation type="unfinished">ئەمەلدىن قالدۇرۇش</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="44"/>
<location filename="../src/widgets/blockwidget.cpp" line="83"/>
<location filename="../src/widgets/blockwidget.cpp" line="136"/>
<location filename="../src/widgets/blockwidget.cpp" line="61"/>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="153"/>
<source>Confrim</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="91"/>
<location filename="../src/widgets/blockwidget.cpp" line="108"/>
<source>The following program is running to prevent the system from reboot!</source>
<translation type="unfinished">سېستىمىنىڭ قايتا قوزغىلىشىنىڭ ئالدىنى ئېلىش ئۈچۈن تۆۋەندىكى پروگرامما ئىجرا بولىۋاتىدۇ!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="94"/>
<location filename="../src/widgets/blockwidget.cpp" line="111"/>
<source>The following program is running to prevent the system from shutting down!</source>
<translation type="unfinished">تۆۋەندىكى پروگرامما سىستېمىنىڭ تاقىلىپ قېلىشىنىڭ ئالدىنى ئېلىش ئۈچۈن يۈگۈرۈۋاتىدۇ!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="97"/>
<location filename="../src/widgets/blockwidget.cpp" line="114"/>
<source>The following program is running to prevent the system from suspend!</source>
<translation type="unfinished">سېستىمىنىڭ توختىشىنىڭ ئالدىنى ئېلىش ئۈچۈن تۆۋەندىكى پروگرامما ئىجرا قىلىنىۋاتىدۇ!</translation>
</message>
<message>
<location filename="../src/widgets/blockwidget.cpp" line="100"/>
<location filename="../src/widgets/blockwidget.cpp" line="117"/>
<source>The following program is running to prevent the system from hibernate!</source>
<translation type="unfinished">سېستىمىنىڭ تىزگىنلەپ قېلىشىنىڭ ئالدىنى ئېلىش ئۈچۈن تۆۋەندىكى پروگرامما ئىجرا بولىۋاتىدۇ!</translation>
</message>
@ -1645,6 +1649,25 @@
<translation type="vanished">كود ئېلىش</translation>
</message>
</context>
<context>
<name>KBTitle</name>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="49"/>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="86"/>
<source>Suspended state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="60"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/VirtualKeyboard/src/kbtitle.cpp" line="89"/>
<source>Welt status</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KeyboardWidget</name>
<message>
@ -1874,17 +1897,17 @@
<context>
<name>LightDMHelper</name>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="105"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="111"/>
<source>failed to start session.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="204"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="210"/>
<source>Login</source>
<translation type="unfinished">كىرىش</translation>
</message>
<message>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="213"/>
<location filename="../src/lock-backend/lightdmhelper.cpp" line="219"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -1912,7 +1935,7 @@
<translation type="vanished">بىرلا ۋاقىتتا كۆپ ئابونت تىزىملىتىپ كىرىدۇ. سىز بۇ سىستېمىنى قايتىدىن قوزغىماقچى ئىكەنلىكىڭىزنى جەزىملەشتۈرەلەمسىز؟</translation>
</message>
<message>
<location filename="../src/widgets/lockwidget.cpp" line="944"/>
<location filename="../src/widgets/lockwidget.cpp" line="1022"/>
<source>Multiple users are logged in at the same time.Are you sure you want to %1 this system?</source>
<translation type="unfinished"></translation>
</message>
@ -1920,53 +1943,53 @@
<context>
<name>LoginOptionsWidget</name>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="67"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="90"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="84"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="107"/>
<source>Login Options</source>
<translation>كىرىش تاللانمىلىرى</translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="271"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="288"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="297"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="314"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1023"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1040"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1025"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1042"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1027"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1044"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1029"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1046"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1031"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1048"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1033"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1050"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1035"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="1052"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -1975,7 +1998,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/loginoptionswidget.cpp" line="706"/>
<location filename="../src/widgets/loginoptionswidget.cpp" line="723"/>
<source>Identify device removed!</source>
<translation>ئۈسكۈنىنى پەرقلەندۈرۈڭ!</translation>
</message>
@ -1990,12 +2013,12 @@
<context>
<name>MyNetworkWidget</name>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="35"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="52"/>
<source>LAN</source>
<translation type="unfinished">LAN</translation>
</message>
<message>
<location filename="../src/widgets/mynetworkwidget.cpp" line="37"/>
<location filename="../src/widgets/mynetworkwidget.cpp" line="54"/>
<source>WLAN</source>
<translation type="unfinished">WLAN</translation>
</message>
@ -2170,41 +2193,57 @@
<context>
<name>PowerListWidget</name>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="64"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="164"/>
<location filename="../src/widgets/powerlistwidget.h" line="81"/>
<source>Hibernate</source>
<translation type="unfinished">Hibernate</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="65"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="165"/>
<location filename="../src/widgets/powerlistwidget.h" line="82"/>
<source>Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="78"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="168"/>
<location filename="../src/widgets/powerlistwidget.h" line="94"/>
<source>Suspend</source>
<translation type="unfinished">توختىتىپ قويۇش</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="79"/>
<location filename="../src/widgets/powerlistwidget.h" line="93"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="169"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="173"/>
<location filename="../src/widgets/powerlistwidget.h" line="95"/>
<source>The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="92"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="172"/>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<source>Restart</source>
<translation type="unfinished">قايتا قوزغىتىش</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="106"/>
<source>Power Off</source>
<translation type="unfinished">توكسىز</translation>
<location filename="../src/widgets/powerlistwidget.cpp" line="176"/>
<location filename="../src/widgets/powerlistwidget.h" line="119"/>
<source>Shut Down</source>
<translation type="unfinished">تاقىۋەت</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="107"/>
<location filename="../src/widgets/powerlistwidget.cpp" line="177"/>
<location filename="../src/widgets/powerlistwidget.h" line="120"/>
<source>Close all apps, and then shut down your computer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Power Off</source>
<translation type="obsolete">توكسىز</translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2278,37 +2317,37 @@
<translation>ئېكران ئېكرانى ھەرىكەتسىز.</translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="29"/>
<location filename="../src/common/biodefines.cpp" line="28"/>
<source>FingerPrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="31"/>
<location filename="../src/common/biodefines.cpp" line="30"/>
<source>FingerVein</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="33"/>
<location filename="../src/common/biodefines.cpp" line="32"/>
<source>Iris</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="35"/>
<location filename="../src/common/biodefines.cpp" line="34"/>
<source>Face</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="37"/>
<location filename="../src/common/biodefines.cpp" line="36"/>
<source>VoicePrint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="39"/>
<location filename="../src/common/biodefines.cpp" line="38"/>
<source>Ukey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/common/biodefines.cpp" line="41"/>
<location filename="../src/common/biodefines.cpp" line="40"/>
<source>QRCode</source>
<translation type="unfinished">QRCode</translation>
</message>
@ -2354,7 +2393,7 @@
<translation type="vanished">سىزدە يېڭى ئۇقتۇرۇش بار</translation>
</message>
<message>
<location filename="../src/screensaver/screensaver.cpp" line="1100"/>
<location filename="../src/screensaver/screensaver.cpp" line="135"/>
<source>View</source>
<translation>كۆرۈش</translation>
</message>
@ -2470,14 +2509,14 @@
<context>
<name>UserListWidget</name>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="46"/>
<location filename="../src/widgets/userlistwidget.cpp" line="99"/>
<location filename="../src/widgets/userlistwidget.cpp" line="63"/>
<location filename="../src/widgets/userlistwidget.cpp" line="116"/>
<source>Login</source>
<translation type="unfinished">كىرىش</translation>
</message>
<message>
<location filename="../src/widgets/userlistwidget.cpp" line="48"/>
<location filename="../src/widgets/userlistwidget.cpp" line="101"/>
<location filename="../src/widgets/userlistwidget.cpp" line="65"/>
<location filename="../src/widgets/userlistwidget.cpp" line="118"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
@ -2653,12 +2692,12 @@
<translation>كۆزنەك id</translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="49"/>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="55"/>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>

View File

@ -2275,7 +2275,7 @@
<location filename="../src/widgets/powerlistwidget.cpp" line="185"/>
<location filename="../src/widgets/powerlistwidget.h" line="123"/>
<source>Power Off</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.cpp" line="186"/>
@ -2283,6 +2283,11 @@
<source>Close all apps, and then shut down your computer</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>
@ -2691,6 +2696,16 @@
<source>show blank and delay to lock,param:idle/lid/lowpower</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="50"/>
<source>Backend for the ukui ScreenSaver.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-backend/main.cpp" line="56"/>
<source>lock the screen by startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lock-dialog/lockdialogmodel.cpp" line="40"/>
<source>Dialog for the ukui ScreenSaver.</source>

View File

@ -2303,6 +2303,11 @@
<source>Close all apps, and then shut down your computer</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/powerlistwidget.h" line="108"/>
<source>Close all apps, turn off your computer, and then turn your computer back on</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PowerManager</name>

View File

@ -17,6 +17,7 @@ pkg_check_modules(kylin-nm-base REQUIRED kylin-nm-base)
pkg_check_modules(IMLIB2 REQUIRED imlib2)
pkg_check_modules(LIGHTDM-QT5-3 REQUIRED liblightdm-qt5-3)
pkg_check_modules(LIBSYSTEMD REQUIRED libsystemd)
pkg_check_modules(LIBXRANDR REQUIRED xrandr)
# pamPAM_LIBRARIES
find_library(PAM_LIBRARIES pam)
@ -62,6 +63,7 @@ include_directories(
${OpenCV_INCLUDE_DIRS}
${LIGHTDM-QT5-3_INCLUDE_DIRS}
${LIBSYSTEMD_INCLUDE_DIRS}
${LIBXRANDR_INCLUDE_DIRS}
)
set(EXTRA_LIBS
@ -74,6 +76,7 @@ set(EXTRA_LIBS
${GLIB2_LIBRARIES}
${MMIX_LIBRARIES}
${IMLIB2_LIBRARIES}
${LIBXRANDR_LIBRARIES}
-lrt
-lpthread
-llibnm-icon-kylin

File diff suppressed because it is too large Load Diff

View File

@ -67,7 +67,6 @@ public:
inline bool IsStartupMode() { return m_isStartupMode; }
public Q_SLOTS:
void onCursorMoved(const QPoint &pos);
void onShowBlankScreensaver(int nDelay = 0, bool isHasLock = true);
void onShowLock(bool isStartup);
void onShowSessionIdle();
@ -106,19 +105,20 @@ private:
QString getWindowNameFromWid(WId window);
QString getFocusWindowName();
void tryGrabKeyboard();
void moveToPrimaryScreen();
void initCurrentBackground();
QString getDefaultBackgroundPath();
void loadingAllUserBackground();
QString getUserBackgroundPath(const QString &);
bool existsBackgroundData(const QString &);
void addBackgroundData(const QString &);
bool isOpenGradation();
void startTransition();
void stopTransition();
void drawBackground(QPixmap * backgroundBack, QPixmap * backgroundFront,
const QRect &rect, float alpha);
const QRect &rect, float alpha = 1.0);
QPixmap* getBackground(const QString &path, const QRect &rect);
void delayLockScreen();
void onLockScreenTimeout();
@ -129,6 +129,10 @@ private Q_SLOTS:
void onGlobalKeyRelease(const quint8 &key);
void onGlobalButtonDrag(int xPos, int yPos);
void onGlobalButtonPressed(int xPos, int yPos);
void RRScreenChangeEvent(bool isFirst);
void onScreensChanged(QList<QString> listMonitors);
private:
LockDialogModel *m_modelLockDialog = nullptr;
bool m_isStartupMode = false;
@ -150,6 +154,9 @@ private:
int isBlank;
QTimer *m_timerLock = nullptr;
int m_RREventBase;
int m_RRErrorBase;
QList<QString> m_listMonitors;
};
#endif // FULLBACKGROUNDWIDGET_H

View File

@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
**/
**/
#include "grab-x11.h"
#include <QX11Info>
#include <QDebug>
@ -31,12 +31,15 @@
#define MAX_PROPERTY_VALUE_LEN 4096
class XServerGraber{
class XServerGraber
{
public:
XServerGraber() {
XServerGraber()
{
xcb_grab_server(QX11Info::connection());
}
~XServerGraber() {
~XServerGraber()
{
xcb_ungrab_server(QX11Info::connection());
xcb_flush(QX11Info::connection());
}
@ -44,18 +47,23 @@ public:
static bool grabKeyboard()
{
int rv = XGrabKeyboard(QX11Info::display(), QX11Info::appRootWindow(),
True, GrabModeAsync, GrabModeAsync, CurrentTime);
int rv = XGrabKeyboard(
QX11Info::display(), QX11Info::appRootWindow(), True, GrabModeAsync, GrabModeAsync, CurrentTime);
return (rv == GrabSuccess);
}
static bool grabMouse()
{
#define GRABEVENTS ButtonPressMask | ButtonReleaseMask | PointerMotionMask | \
EnterWindowMask | LeaveWindowMask
int rv = XGrabPointer(QX11Info::display(), QX11Info::appRootWindow(),
True, GRABEVENTS, GrabModeAsync, GrabModeAsync, None,
None, CurrentTime);
#define GRABEVENTS ButtonPressMask | ButtonReleaseMask | PointerMotionMask | EnterWindowMask | LeaveWindowMask
int rv = XGrabPointer(QX11Info::display(),
QX11Info::appRootWindow(),
True,
GRABEVENTS,
GrabModeAsync,
GrabModeAsync,
None,
None,
CurrentTime);
#undef GRABEVENTS
return (rv == GrabSuccess);
@ -68,35 +76,34 @@ bool establishGrab()
Q_UNUSED(xserverGraber);
if(!grabKeyboard())
if (!grabKeyboard())
return false;
/*抓取鼠标会导致触摸无效,这里暂时取消掉*/
/*
if(!grabMouse()) {
XUngrabKeyboard(QX11Info::display(), CurrentTime);
XFlush(QX11Info::display());
return false;
}
*/
/*抓取鼠标会导致触摸无效,这里暂时取消掉*/
/*
if(!grabMouse()) {
XUngrabKeyboard(QX11Info::display(), CurrentTime);
XFlush(QX11Info::display());
return false;
}
*/
return true;
}
bool closeGrab()
{
//XSync(QX11Info::display(), False);
// XSync(QX11Info::display(), False);
XServerGraber xserverGraber;
Q_UNUSED(xserverGraber);
XUngrabKeyboard(QX11Info::display(), CurrentTime);
// XUngrabPointer(QX11Info::display(), CurrentTime);
// XUngrabPointer(QX11Info::display(), CurrentTime);
XFlush(QX11Info::display());
return true;
}
static Bool
Window_Has_Property(Display * dpy, Window win, Atom atom)
static Bool Window_Has_Property(Display *dpy, Window win, Atom atom)
{
Atom type_ret;
int format_ret;
@ -105,16 +112,16 @@ Window_Has_Property(Display * dpy, Window win, Atom atom)
type_ret = None;
prop_ret = NULL;
XGetWindowProperty(dpy, win, atom, 0, 0, False, AnyPropertyType,
&type_ret, &format_ret, &num_ret,
&bytes_after, &prop_ret);
XGetWindowProperty(
dpy, win, atom, 0, 0, False, AnyPropertyType, &type_ret, &format_ret, &num_ret, &bytes_after, &prop_ret);
if (prop_ret)
XFree(prop_ret);
return (type_ret != None) ? True : False;
}
int getWindowByPid(Window win){
int getWindowByPid(Window win)
{
int ret = -1;
Atom xa_ret_type;
@ -125,46 +132,44 @@ int getWindowByPid(Window win){
unsigned char *ret_prop;
int id = 0;
Atom xa_prop_name = XInternAtom(QX11Info::display(), "_NET_WM_PID", False); // 取对应字串的AtomID
Atom xa_prop_name = XInternAtom(QX11Info::display(), "_NET_WM_PID", False); // 取对应字串的AtomID
if (XGetWindowProperty(QX11Info::display(), win, xa_prop_name, 0, // 获取窗口属性
MAX_PROPERTY_VALUE_LEN / 4,
False, XA_CARDINAL, &xa_ret_type, // XA_CARDINAL为数值类型
&ret_format, &ret_nitems, &ret_bytes_after,
&ret_prop) != Success) // 后五个参数是返回值
if (XGetWindowProperty(QX11Info::display(),
win,
xa_prop_name,
0, // 获取窗口属性
MAX_PROPERTY_VALUE_LEN / 4,
False,
XA_CARDINAL,
&xa_ret_type, // XA_CARDINAL为数值类型
&ret_format,
&ret_nitems,
&ret_bytes_after,
&ret_prop)
!= Success) // 后五个参数是返回值
{
printf("Cannot get %s property.\n", "_NET_WM_PID");
return -1;
printf("Cannot get %s property.\n", "_NET_WM_PID");
return -1;
} else {
if (ret_prop)
memcpy(&id, ret_prop, 4); // 类型传换
qDebug() << "window pid: " << id;
}
else
{
if(ret_prop)
memcpy(&id, ret_prop, 4);// 类型传换
qDebug()<<"window pid: "<<id;
}
}
static Bool
Window_Is_Viewable(Display * dpy, Window win)
static Bool Window_Is_Viewable(Display *dpy, Window win)
{
Bool ok;
XWindowAttributes xwa;
XGetWindowAttributes(dpy, win, &xwa);
XClassHint ch;
ch.res_name = NULL;
ch.res_class = NULL;
XGetClassHint (QX11Info::display(), win, &ch);
ok = (xwa.c_class == InputOutput) && (xwa.map_state == IsViewable);
return ok;
}
static Bool getIsPopupMenu (Display *disp, Window win,
Atom xa_prop_type, const char *prop_name, ulong *size) {
static Bool getIsPopupMenu(Display *disp, Window win, Atom xa_prop_type, const char *prop_name, ulong *size)
{
Atom xa_prop_name;
Atom xa_ret_type;
int ret_format;
@ -176,16 +181,26 @@ static Bool getIsPopupMenu (Display *disp, Window win,
xa_prop_name = XInternAtom(disp, prop_name, False);
qDebug()<<"xa_prop_name = "<<xa_prop_name;
if (XGetWindowProperty(disp, win, xa_prop_name, 0,
MAX_PROPERTY_VALUE_LEN / 4, False,
xa_prop_type, &xa_ret_type, &ret_format,
&ret_nitems, &ret_bytes_after, &ret_prop) != Success) {
qDebug() << "xa_prop_name = " << xa_prop_name;
if (XGetWindowProperty(disp,
win,
xa_prop_name,
0,
MAX_PROPERTY_VALUE_LEN / 4,
False,
xa_prop_type,
&xa_ret_type,
&ret_format,
&ret_nitems,
&ret_bytes_after,
&ret_prop)
!= Success) {
printf("Cannot get %s property.\n", prop_name);
return false;
}
qDebug()<<"xa_ret_type = "<<xa_ret_type<<"ret_format = "<<ret_format<<"ret_nitems = "<<ret_nitems<<"xa_prop_type = "<<xa_prop_type;
qDebug() << "xa_ret_type = " << xa_ret_type << "ret_format = " << ret_format << "ret_nitems = " << ret_nitems
<< "xa_prop_type = " << xa_prop_type;
if (xa_ret_type != xa_prop_type) {
printf("Invalid type of %s property.\n", prop_name);
XFree(ret_prop);
@ -193,17 +208,16 @@ static Bool getIsPopupMenu (Display *disp, Window win,
}
Atom type, *adata;
adata = (Atom*)ret_prop;
adata = (Atom *)ret_prop;
int i = 0;
while (i < (int) ret_nitems)
{
QString windowType = XGetAtomName(QX11Info::display(),adata[i]);
if(windowType == "_NET_WM_WINDOW_TYPE_POPUP_MENU")
while (i < (int)ret_nitems) {
QString windowType = XGetAtomName(QX11Info::display(), adata[i]);
if (windowType == "_NET_WM_WINDOW_TYPE_POPUP_MENU")
return true;
i++;
}
qDebug()<<"ret = "<<ret;
qDebug() << "ret = " << ret;
if (size) {
*size = tmp_size;
}
@ -212,37 +226,59 @@ static Bool getIsPopupMenu (Display *disp, Window win,
return false;
}
bool checkHasPopupMenu(){
Window focus = 0;
int rev = 0;
QString getWindowNameByWid(Window window)
{
XClassHint ch;
ch.res_name = NULL;
ch.res_class = NULL;
XGetClassHint(QX11Info::display(), window, &ch);
XGetInputFocus (QX11Info::display(), &focus, &rev);
if(focus != None && focus != PointerRoot){
Window root, parent,win;
QString res(ch.res_name);
if (ch.res_name)
XFree(ch.res_name);
if (ch.res_class)
XFree(ch.res_class);
qDebug() << "CurFocusWnd:" << res;
return res;
}
bool checkHasPopupMenu()
{
Window focus = 0;
int rev = 0;
XGetInputFocus(QX11Info::display(), &focus, &rev);
if (focus != None && focus != PointerRoot) {
Window root, parent;
Window *children;
unsigned int n_children;
int i;
Window root_window = DefaultRootWindow(QX11Info::display());
int count = 0;
int ccount = 0;
if (XQueryTree(QX11Info::display(), root_window, &root, &parent, &children, &n_children)){
for (i = (int) n_children - 1; i >= 0; i--) {
if (XQueryTree(QX11Info::display(), root_window, &root, &parent, &children, &n_children)) {
for (i = (int)n_children - 1; i >= 0; i--) {
if (!Window_Is_Viewable(QX11Info::display(), children[i])) {
children[i] = None; /* Don't bother descending into this one */
continue;
}
ccount ++;
if (!Window_Has_Property(QX11Info::display(), children[i], XInternAtom(QX11Info::display(), "_NET_WM_WINDOW_TYPE", False)))
if (!Window_Has_Property(QX11Info::display(),
children[i],
XInternAtom(QX11Info::display(), "_NET_WM_WINDOW_TYPE", False)))
continue;
count ++ ;
/* Got one */
win = children[i];
return getIsPopupMenu(QX11Info::display(), win, XA_ATOM, "_NET_WM_WINDOW_TYPE", NULL);
if (getIsPopupMenu(QX11Info::display(), children[i], XA_ATOM, "_NET_WM_WINDOW_TYPE", NULL)) {
return true;
}
if (getWindowNameByWid(children[i]) == "ukui-session-tools") {
return true;
}
continue;
}
}
qDebug()<<"count = "<<count<<"ccount = "<<count;
}
return false;
}

View File

@ -0,0 +1,54 @@
/*
* Copyright (C) 2023 KylinSoft Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
**/
#ifndef LOGIN_NOTIFY_INTERFACE_H
#define LOGIN_NOTIFY_INTERFACE_H
#include "loginplugininterface.h"
/**
* @brief
*
*/
class LoginNotifyInterface : public LoginPluginInterface
{
public:
/**
* @brief
*
*/
LoginNotifyInterface(){}
/**
* @brief
*
*/
virtual ~LoginNotifyInterface(){}
/**
* @brief
* @return
*/
int getPluginType() { return MODULETYPE_NOTIFY; }
};
#define LoginNotifyInterfaceIID "org.ukui.LoginNotifyInterface"
Q_DECLARE_INTERFACE(LoginNotifyInterface, LoginNotifyInterfaceIID)
#endif // LOGIN_NOTIFY_INTERFACE_H

View File

@ -32,12 +32,13 @@ class LoginPluginInterface
{
public:
/**
* @brief
* @brief
*
*/
enum ModuleType{
MODULETYPE_AUTH,
MODULETYPE_TOOL,
MODULETYPE_NOTIFY,
MODULETYPE_MAX
};
/**

View File

@ -14,33 +14,29 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
**/
**/
#include <QKeyEvent>
#include "powerlistwidget.h"
PowerListWidget::PowerListWidget(LockDialogModel *model ,QWidget *parent)
: m_modelLockDialog(model),
MyListWidget(parent)
PowerListWidget::PowerListWidget(LockDialogModel *model, QWidget *parent)
: m_modelLockDialog(model), MyListWidget(parent)
{
initBtnShowFlag();
initUI();
initConnections();
}
PowerListWidget::~PowerListWidget()
{
}
PowerListWidget::~PowerListWidget() {}
bool PowerListWidget::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::KeyRelease) {
MyListWidget *listWidget = qobject_cast<MyListWidget *>(obj);
if (listWidget) {
if (listWidget && listWidget->hasFocus()) { //Tab键切入时设置焦点状态
if (listWidget && listWidget->hasFocus()) { // Tab键切入时设置焦点状态
listWidget->setCurrentRow(listWidget->currentRow(), QItemSelectionModel::SelectionFlag::SelectCurrent);
listWidget->currentItemChanged(listWidget->currentItem(), nullptr);
} else { //Tab键切出时清空焦点状态
} else { // Tab键切出时清空焦点状态
listWidget->setCurrentRow(listWidget->currentRow(), QItemSelectionModel::SelectionFlag::Clear);
}
}
@ -59,20 +55,18 @@ void PowerListWidget::initUI()
QString powerListStyle = "QListWidget{background:rgba(255, 255, 255, 0%); border: 0px;}"
"QListWidget::item{background:rgba(255, 255, 255, 0%);}";
setStyleSheet(powerListStyle);
setFixedSize(QSize(BTN_ITEM_SIZE_WIDTH*sizeof(powerBtnList)/sizeof(powerBtnList[0])+1, BTN_ITEM_SIZE_HEIGHT));
// powerBtnList[0].func = &PowerListWidget::setSystemSuspend1();
setFixedSize(QSize(BTN_ITEM_SIZE_WIDTH * sizeof(powerBtnList) / sizeof(powerBtnList[0]) + 1, BTN_ITEM_SIZE_HEIGHT));
// powerBtnList[0].func = &PowerListWidget::setSystemSuspend1();
onUpdateListInfo();
}
void PowerListWidget::initConnections()
{
connect(this, &PowerListWidget::itemClicked, this, &PowerListWidget::onListItemClicked);
}
void PowerListWidget::initBtnShowFlag()
{
for (int i = 0; i < sizeof(powerBtnList)/sizeof(powerBtnList[0]) ; i++)
{
for (int i = 0; i < sizeof(powerBtnList) / sizeof(powerBtnList[0]); i++) {
if (powerBtnList[i].canFuncName == QString("CanPowerOff"))
powerBtnList[i].m_show_flag = m_modelLockDialog->getCanPowerOff();
@ -84,23 +78,20 @@ void PowerListWidget::initBtnShowFlag()
if (powerBtnList[i].canFuncName == QString("CanHibernate"))
powerBtnList[i].m_show_flag = m_modelLockDialog->getCanHibernate();
}
}
void PowerListWidget::onUpdateListInfo()
{
this->clear();
for (int i = 0; i < sizeof(powerBtnList)/sizeof(powerBtnList[0]) ; i++)
{
qWarning() << __LINE__ << __FUNCTION__<< "11111111111" << i << powerBtnList[i].m_strName << powerBtnList[i].m_show_flag ;
for (int i = 0; i < sizeof(powerBtnList) / sizeof(powerBtnList[0]); i++) {
qDebug() << powerBtnList[i].m_strName << powerBtnList[i].setFuncName << powerBtnList[i].m_show_flag;
if (!powerBtnList[i].m_show_flag)
continue;
PowerItemWidget *btnWdg = new PowerItemWidget(this);
btnWdg->setObjectName(powerBtnList[i].m_strName);
btnWdg->setObjectName(powerBtnList[i].setFuncName);
QListWidgetItem *btnItem = new QListWidgetItem();
btnItem->setSizeHint(QSize(powerBtnList[i].m_item_width, powerBtnList[i].m_item_height));
@ -108,19 +99,18 @@ void PowerListWidget::onUpdateListInfo()
this->setItemWidget(btnItem, btnWdg);
btnWdg->setText(powerBtnList[i].m_strName);
btnWdg->setToolTip(powerBtnList[i].m_strToolTip);
btnWdg->setIcon(QIcon(powerBtnList[i].m_strIcon).pixmap(powerBtnList[i].m_icon_width, powerBtnList[i].m_icon_width));
btnWdg->setIcon(
QIcon(powerBtnList[i].m_strIcon).pixmap(powerBtnList[i].m_icon_width, powerBtnList[i].m_icon_width));
}
}
void PowerListWidget::onListItemClicked(QListWidgetItem *item)
{
qWarning() << __FUNCTION__ << __LINE__ ;
qWarning() << __FUNCTION__ << __LINE__;
QWidget *widget = itemWidget(item);
PowerItemWidget *currentItem = qobject_cast<PowerItemWidget *>(widget);
for (int i = 0; i < sizeof(powerBtnList)/sizeof(powerBtnList[0]) ; i++)
{
if(powerBtnList[i].m_strName == currentItem->objectName())
{
for (int i = 0; i < sizeof(powerBtnList) / sizeof(powerBtnList[0]); i++) {
if (powerBtnList[i].setFuncName == currentItem->objectName()) {
if (powerBtnList[i].setFuncName == "Hibernate" || powerBtnList[i].setFuncName == "Suspend") {
QStringList sleepLockcheck = m_modelLockDialog->getSleepLockcheck();
if (!sleepLockcheck.isEmpty()) {
@ -138,7 +128,7 @@ void PowerListWidget::onListItemClicked(QListWidgetItem *item)
break;
}
}
qWarning() << __LINE__ << "=================" << powerBtnList[i].setFuncName << __FUNCTION__;
qWarning() << __LINE__ << "=================" << powerBtnList[i].setFuncName << __FUNCTION__;
Q_EMIT m_modelLockDialog->setPowerManager(powerBtnList[i].setFuncName);
break;
}
@ -157,35 +147,34 @@ void PowerListWidget::updateWidgetSize()
void PowerListWidget::setSystemPowerStatus(QString statusName)
{
qWarning() << __LINE__ << __FUNCTION__ << statusName;
qWarning() << __LINE__ << __FUNCTION__ << statusName;
}
void PowerListWidget::changeEvent(QEvent *event)
{
if(event->type() == QEvent::LanguageChange){
if (event->type() == QEvent::LanguageChange) {
refreshTranslate();
}
}
void PowerListWidget::refreshTranslate()
{
for (int i = 0; i < sizeof(powerBtnList)/sizeof(powerBtnList[0]) ; i++)
{
for (int i = 0; i < sizeof(powerBtnList) / sizeof(powerBtnList[0]); i++) {
if (powerBtnList[i].setFuncName == "Hibernate") {
powerBtnList[i].m_strName = tr("Hibernate");
powerBtnList[i].m_strToolTip = tr("Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left");
powerBtnList[i].m_strToolTip = tr("Turn off your computer, but the app stays open. When the computer is "
"turned on, it can be restored to the state you left");
} else if (powerBtnList[i].setFuncName == "Suspend") {
powerBtnList[i].m_strName = tr("Suspend");
powerBtnList[i].m_strToolTip = tr("The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off");
powerBtnList[i].m_strToolTip = tr("The computer stays on, but consumes less power. The app stays open and "
"can quickly wake up and revert to where you left off");
} else if (powerBtnList[i].setFuncName == "Reboot") {
powerBtnList[i].m_strName = tr("Restart");
powerBtnList[i].m_strToolTip = tr("Close all apps, and then restart your computer");
} else if (powerBtnList[i].setFuncName == "PowerOff") {
powerBtnList[i].m_strName = tr("Power Off");
powerBtnList[i].m_strName = tr("Shut Down");
powerBtnList[i].m_strToolTip = tr("Close all apps, and then shut down your computer");
}
}
onUpdateListInfo();
}

View File

@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
**/
**/
#ifndef POWERLISTWIDGET_H
#define POWERLISTWIDGET_H
@ -34,14 +34,15 @@ class MyListWidget;
class PowerItemWidget;
class QListWidgetItem;
class LockDialogModel;
#define LISTSZIE(x) (sizeof(x)/sizeof(x[0]))
#define LISTSZIE(x) (sizeof(x) / sizeof(x[0]))
//电源管理界面
#define BTN_ITEM_SIZE_WIDTH 204
#define BTN_ITEM_SIZE_HEIGHT 200
#define BTN_ICON_SIZE_WIDTH 48
#define BTN_ICON_SIZE_HEIGHT 48
#define BTN_ITEM_SIZE_WIDTH 204
#define BTN_ITEM_SIZE_HEIGHT 200
#define BTN_ICON_SIZE_WIDTH 48
#define BTN_ICON_SIZE_HEIGHT 48
enum stateType {
enum stateType
{
REBOOT,
SHUTDOWN,
SLEEP,
@ -53,15 +54,15 @@ class PowerListWidget : public MyListWidget
{
Q_OBJECT
public:
explicit PowerListWidget(LockDialogModel *model,QWidget *parent = nullptr);
explicit PowerListWidget(LockDialogModel *model, QWidget *parent = nullptr);
~PowerListWidget();
LockDialogModel * m_modelLockDialog;
LockDialogModel *m_modelLockDialog;
void updateWidgetSize();
void setSystemSuspend1();
struct Btn_Data_Struct {
struct Btn_Data_Struct
{
QString m_strName;
QString m_strToolTip;
QString m_strIcon;
@ -74,65 +75,59 @@ public:
QString canFuncName;
QString setFuncName;
int m_inhibitType;
// void (*func)();
} powerBtnList[4] = {
//1.Hibernate
{
.m_strName = tr("Hibernate"),
.m_strToolTip = tr("Turn off your computer, but the app stays open. When the computer is turned on, it can be restored to the state you left"),
.m_strIcon = ":/image/assets/hibernate.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanHibernate",
.setFuncName = "Hibernate",
.m_inhibitType = HIBERNATE
},
//2.Suspend
{
.m_strName = tr("Suspend"),
.m_strToolTip = tr("The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off"),
.m_strIcon = ":/image/assets/suspend.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanSuspend",
.setFuncName = "Suspend",
.m_inhibitType = SLEEP
},
//3.reboot
{
.m_strName = tr("Restart"),
.m_strToolTip = tr("The computer stays on, but consumes less power. The app stays open and can quickly wake up and revert to where you left off"),
.m_strIcon = ":/image/assets/reboot.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanReboot",
.setFuncName = "Reboot",
.m_inhibitType = REBOOT
},
//4.Shut Down
{
.m_strName = tr("Power Off"),
.m_strToolTip = tr("Close all apps, and then shut down your computer"),
.m_strIcon = ":/image/assets/shutdown.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanPowerOff",
.setFuncName = "PowerOff",
.m_inhibitType = SHUTDOWN
}
};
// void (*func)();
} powerBtnList[4]
= { // 1.Hibernate
{ .m_strName = tr("Hibernate"),
.m_strToolTip = tr("Turn off your computer, but the app stays open. When the computer is turned on, it "
"can be restored to the state you left"),
.m_strIcon = ":/image/assets/hibernate.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanHibernate",
.setFuncName = "Hibernate",
.m_inhibitType = HIBERNATE },
// 2.Suspend
{ .m_strName = tr("Suspend"),
.m_strToolTip = tr("The computer stays on, but consumes less power. The app stays open and can quickly "
"wake up and revert to where you left off"),
.m_strIcon = ":/image/assets/suspend.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanSuspend",
.setFuncName = "Suspend",
.m_inhibitType = SLEEP },
// 3.reboot
{ .m_strName = tr("Restart"),
.m_strToolTip = tr("Close all apps, turn off your computer, and then turn your computer back on"),
.m_strIcon = ":/image/assets/reboot.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanReboot",
.setFuncName = "Reboot",
.m_inhibitType = REBOOT },
// 4.Shut Down
{ .m_strName = tr("Shut Down"),
.m_strToolTip = tr("Close all apps, and then shut down your computer"),
.m_strIcon = ":/image/assets/shutdown.svg",
.m_show_flag = true,
.m_item_width = BTN_ITEM_SIZE_WIDTH,
.m_item_height = BTN_ITEM_SIZE_HEIGHT,
.m_icon_width = BTN_ICON_SIZE_WIDTH,
.m_icon_height = BTN_ICON_SIZE_HEIGHT,
.canFuncName = "CanPowerOff",
.setFuncName = "PowerOff",
.m_inhibitType = SHUTDOWN }
};
void setSystemPowerStatus(QString);
@ -149,21 +144,19 @@ public Q_SLOTS:
void onListItemClicked(QListWidgetItem *item);
private:
// QDBusInterface *sessionInterface;
// QDBusInterface *loginInterface;
// QDBusInterface *sessionInterface;
// QDBusInterface *loginInterface;
bool m_canSuspend;
bool m_canHibernate;
bool m_canReboot ;
bool m_canShutDown ;
bool m_canSuspend;
bool m_canHibernate;
bool m_canReboot;
bool m_canShutDown;
void initUI();
void initBtnShowFlag();
void initConnections();
void refreshTranslate();
// void initDBusInterface();
// void initDBusInterface();
};
#endif // POWERLISTWIDGET_H