aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lumina-checkpass/lumina-checkpass.pro26
-rw-r--r--lumina-checkpass/main.c52
-rw-r--r--lumina-wm-INCOMPLETE/LLockScreen.cpp129
-rw-r--r--lumina-wm-INCOMPLETE/LLockScreen.h7
-rw-r--r--lumina-wm-INCOMPLETE/LLockScreen.ui7
-rw-r--r--lumina-wm-INCOMPLETE/LScreenSaver.cpp17
-rw-r--r--lumina-wm-INCOMPLETE/LScreenSaver.h4
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_af.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ar.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_az.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_bg.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_bn.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_bs.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ca.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_cs.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_cy.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_da.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_de.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_el.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_en_GB.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_en_ZA.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_es.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_et.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_eu.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_fa.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_fi.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_fr.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_fr_CA.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_gl.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_he.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_hi.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_hr.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_hu.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_id.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_is.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_it.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ja.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ka.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ko.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_lt.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_lv.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_mk.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_mn.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ms.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_mt.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_nb.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_nl.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_pa.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_pl.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_pt.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_pt_BR.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ro.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ru.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_sk.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_sl.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_sr.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_sv.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_sw.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_ta.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_tg.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_th.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_tr.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_uk.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_uz.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_vi.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_CN.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_HK.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_TW.ts47
-rw-r--r--lumina-wm-INCOMPLETE/i18n/lumina-wm_zu.ts47
-rw-r--r--lumina-wm-INCOMPLETE/lumina-wm.pro2
70 files changed, 3051 insertions, 107 deletions
diff --git a/lumina-checkpass/lumina-checkpass.pro b/lumina-checkpass/lumina-checkpass.pro
new file mode 100644
index 00000000..387246d0
--- /dev/null
+++ b/lumina-checkpass/lumina-checkpass.pro
@@ -0,0 +1,26 @@
+TEMPLATE = app
+#Don't need any Qt - just a simple C program
+QT =
+CONFIG += console
+
+TARGET = lumina-checkpass
+isEmpty(PREFIX) {
+ PREFIX = /usr/local
+}
+target.path = $$DESTDIR$$PREFIX/sbin
+
+isEmpty(LIBPREFIX) {
+ LIBPREFIX = $$PREFIX/lib
+}
+
+LIBS += -L$$LIBPREFIX -lpam
+
+SOURCES += main.c
+
+INCLUDEPATH += $$PREFIX/include
+
+perms.path = $$DESTDIR$$PREFIX/sbin
+perms.extra = "chmod 4555 $$DESTDIR$$PREFIX/sbin/lumina-checkpass"
+
+INSTALLS += target perms
+
diff --git a/lumina-checkpass/main.c b/lumina-checkpass/main.c
new file mode 100644
index 00000000..428bbaf9
--- /dev/null
+++ b/lumina-checkpass/main.c
@@ -0,0 +1,52 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2015, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+// This function provides the basic current-user password validation
+// The binary may need to have an effective root UID (setuid as root: "chmod 4555")
+// so that PAM can actually check the validity of the password.
+//===========================================
+// SECURITY NOTE:
+// It is highly recomended that you have your PAM rules setup to disallow password checks for a time
+// after a number of failed attempts to prevent a user-level script from hammering this utility
+//===========================================
+//Standard C libary
+#include <unistd.h>
+#include <stdio.h>
+
+//PAM/security libraries
+#include <sys/types.h>
+#include <security/pam_appl.h>
+#include <security/openpam.h>
+//#include <pwd.h>
+
+int main(int argc, char** argv){
+ //Check the inputs
+ if(argc!=2){
+ //Invalid inputs - show the help text
+ puts("lumina-checkpass: Simple user-level check for password validity (for screen unlockers and such).");
+ puts("Usage: lumina-checkpass <password>");
+ puts("Returns: 0 for a valid password, 1 for invalid");
+ return 1;
+ }
+ //Validate current user
+ char* cUser = getlogin();
+ if( getuid()==0 ){ return 1; } //Will never check for root password
+ char* cPassword = argv[1];
+ //Create the non-interactive PAM structures
+ pam_handle_t *pamh;
+ struct pam_conv pamc = { openpam_nullconv, NULL };
+ //Place the user-supplied password into the structure
+ int ret = pam_start( "system", cUser, &pamc, &pamh);
+ if(ret != PAM_SUCCESS){ return 1; } //could not init PAM
+ ret = pam_set_item(pamh, PAM_AUTHTOK, cPassword);
+ //Authenticate with PAM
+ ret = pam_authenticate(pamh,0); //this can be true without verifying password if pam_self.so is used in the auth procedures (common)
+ if( ret == PAM_SUCCESS ){ ret = pam_acct_mgmt(pamh,0); } //Check for valid, unexpired account and verify access restrictions
+ //Stop the PAM instance
+ pam_end(pamh,ret);
+ //return verification result
+ return ((ret==PAM_SUCCESS) ? 0 : 1);
+} \ No newline at end of file
diff --git a/lumina-wm-INCOMPLETE/LLockScreen.cpp b/lumina-wm-INCOMPLETE/LLockScreen.cpp
index 3778042f..de95aac8 100644
--- a/lumina-wm-INCOMPLETE/LLockScreen.cpp
+++ b/lumina-wm-INCOMPLETE/LLockScreen.cpp
@@ -7,30 +7,24 @@
#include "LLockScreen.h"
#include "ui_LLockScreen.h"
-//Standard C libary for username/system fetch
-#include <unistd.h>
-//#include <sys/param.h>
-
-//PAM libraries
-#include <sys/types.h>
-#include <security/pam_appl.h>
-#include <security/openpam.h>
-//#include <sys/wait.h>
-//#include <pwd.h>
-//#include <login_cap.h>
-
+#define NUMTRIES 3
+#define WAITMINS 1
#define DEBUG 1
LLockScreen::LLockScreen(QWidget *parent) : QWidget(parent), ui(new Ui::LLockScreen()){
ui->setupUi(this);
waittime = new QTimer(this);
- waittime->setInterval(300000); //5 minutes (too many attempts in short time)
+ waittime->setInterval(WAITMINS*60000); //(too many attempts in short time)
waittime->setSingleShot(true);
+ refreshtime = new QTimer(this); //timer to update the wait time display
+ refreshtime->setInterval(6000); //6 seconds (1/10 second)
+
connect(ui->tool_unlock, SIGNAL(clicked()), this, SLOT(TryUnlock()) );
connect(ui->line_password, SIGNAL(returnPressed()), this, SLOT(TryUnlock()) );
connect(ui->line_password, SIGNAL(textEdited(QString)), this, SIGNAL(InputDetected()) );
connect(ui->line_password, SIGNAL(cursorPositionChanged(int,int)), this, SIGNAL(InputDetected()) );
connect(waittime, SIGNAL(timeout()), this, SLOT(aboutToShow()) );
+ connect(refreshtime, SIGNAL(timeout()), this, SLOT(UpdateLockInfo()) );
}
LLockScreen::~LLockScreen(){
@@ -44,114 +38,63 @@ void LLockScreen::LoadSystemDetails(){
ui->label_hostname->setText( QHostInfo::localHostName() );
ui->tool_unlock->setIcon( LXDG::findIcon("document-decrypt","") );
attempts = 0;
- bool ok = PAM_lockSession(user);
- qDebug() << "Closed PAM session:" << ok;
}
void LLockScreen::aboutToHide(){
//auto-hide timeout - clear display
ui->line_password->clear();
ui->line_password->clearFocus();
- if(!waittime->isActive()){ ui->label_info->clear(); } //could be obsolete the next time the lock screen is shown
-
+ if(refreshtime->isActive()){ refreshtime->stop(); }
}
void LLockScreen::aboutToShow(){
if(!waittime->isActive()){
- ui->label_info->setText( PAM_checkLockInfo( QString(getlogin()) ) );
+ ui->label_info->clear();
this->setEnabled(true);
- triesleft = 4; //back to initial number of tries
+ triesleft = NUMTRIES; //back to initial number of tries
+ if(refreshtime->isActive()){ refreshtime->stop(); }
+ }else{
+ if(!refreshtime->isActive()){ refreshtime->start(); }
}
+ UpdateLockInfo();
ui->line_password->clear();
ui->line_password->setFocus();
}
// =================
-// PRIVATE
+// PRIVATE SLOTS
// =================
-// PAM structures for the functions below
-static struct pam_conv pamc = { openpam_nullconv, NULL };
-pam_handle_t *pamh;
-
-bool LLockScreen::PAM_checkpass(QString user, QString pass, QString &info){
- //Convert the inputs to C character arrays for use in PAM
- if(DEBUG){qDebug() << "Check Password w/PAM:" << user << pass;}
- QByteArray tmp2 = pass.toUtf8();
- char* cPassword = tmp2.data();
- //initialize variables
- bool result = false;
- //Place the user-supplied password into the structure
- int ret = pam_set_item(pamh, PAM_AUTHTOK, cPassword);
- //Set the TTY
- //Authenticate with PAM
- ret = pam_authenticate(pamh,0);
- if( ret == PAM_SUCCESS ){
- //Check for valid, unexpired account and verify access restrictions
- ret = pam_acct_mgmt(pamh,0);
- if( ret == PAM_SUCCESS ){
- result = true;
- ret = pam_setcred(pamh,PAM_REINITIALIZE_CRED);
- ret = pam_end(pamh,ret);
- }else{ info = PAM_getError(ret); }
- }else{
- info = PAM_getError(ret);
- }
- if(DEBUG){ qDebug() << " - Result:" << result << ret; }
- //return verification result
- return result;
-}
-
-QString LLockScreen::PAM_checkLockInfo(QString user){
- //Return info string with any account lock/reset info
- return ""; //not implemented yet
-}
-
-QString LLockScreen::PAM_getError(int ret){
- QString err;
- //Interpret a PAM error message and log it
- //qWarning() << "PAM Error: " << ret;
- switch( ret ){
- case PAM_MAXTRIES:
- err = tr("Too Many Failures: Try again later.");
- break;
- case PAM_NEW_AUTHTOK_REQD:
- err = tr("Password Expired: Contact System Admin");
- break;
- default:
- triesleft--;
- if(triesleft>0){ err = QString(tr("Failure: %1 Attempts Remaining")).arg( QString::number(triesleft) ); }
- else{err = tr("Too Many Failures: Try again in 5 minutes"); }
- if(DEBUG){ err.append("\n"+QString(pam_strerror(pamh, ret)) ); }
- }
- return err;
+void LLockScreen::UpdateLockInfo(){
+ QString info;
+ /*if(triesleft>0 && triesleft<NUMTRIES ){
+ if(triesleft==1){info = tr("1 Attempt Left"); }
+ else{info = QString(tr("%1 Attempts Left")).arg(QString::number(triesleft)); }
+ }else*/
+ if(waittime->isActive()){
+ info = tr("Too Many Failures")+"\n"+ QString(tr("Wait %1 Minutes")).arg( QString::number(qRound(waittime->remainingTime()/6000.0)/10.0) );
+ }else if(attempts>0){ info.append("\n"+QString(tr("Failed Attempts: %1")).arg(QString::number(attempts)) ); }
+ ui->label_info->setText(info);
}
-bool LLockScreen::PAM_lockSession(QString user){
- QByteArray tmp = user.toUtf8();
- char* cUser = tmp.data();
- int ret = pam_start( user=="root" ? "system": "login", cUser, &pamc, &pamh);
- //if(ret == PAM_SUCCESS){ ret = pam_setcred(pamh,PAM_DELETE_CRED); }
- return (ret== PAM_SUCCESS);
-}
-// =================
-// PRIVATE SLOTS
-// =================
void LLockScreen::TryUnlock(){
attempts++;
this->setEnabled(false);
QString pass = ui->line_password->text();
ui->line_password->clear();
- QString user = QString(getlogin());
- QString info;
- bool ok = PAM_checkpass(user, pass, info);
+ bool ok = (LUtils::runCmd("lumina-checkpass", QStringList() << pass) == 0);
if(ok){
emit ScreenUnlocked();
this->setEnabled(true);
- }else if(triesleft>1){
- this->setEnabled(true);
- ui->label_info->setText(info);
}else{
- ui->label_info->setText(info);
- waittime->start();
+ triesleft--;
+ if(triesleft>0){
+ this->setEnabled(true);
+ }else{
+ waittime->start();
+ refreshtime->start();
+ }
+ ui->line_password->setFocus();
}
+ UpdateLockInfo();
+
}
diff --git a/lumina-wm-INCOMPLETE/LLockScreen.h b/lumina-wm-INCOMPLETE/LLockScreen.h
index e7ded6a0..040499c1 100644
--- a/lumina-wm-INCOMPLETE/LLockScreen.h
+++ b/lumina-wm-INCOMPLETE/LLockScreen.h
@@ -29,13 +29,10 @@ private:
Ui::LLockScreen *ui;
int triesleft, attempts;
QTimer *waittime;
-
- bool PAM_checkpass(QString user, QString pass, QString &info);
- QString PAM_checkLockInfo(QString user); //info string with any password reset countdown info
- QString PAM_getError(int ret);
- bool PAM_lockSession(QString user);
+ QTimer *refreshtime;
private slots:
+ void UpdateLockInfo();
void TryUnlock();
signals:
diff --git a/lumina-wm-INCOMPLETE/LLockScreen.ui b/lumina-wm-INCOMPLETE/LLockScreen.ui
index 0e5cca5e..7f0b45b8 100644
--- a/lumina-wm-INCOMPLETE/LLockScreen.ui
+++ b/lumina-wm-INCOMPLETE/LLockScreen.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>236</width>
- <height>151</height>
+ <width>289</width>
+ <height>188</height>
</rect>
</property>
<property name="windowTitle">
@@ -89,6 +89,9 @@
<property name="text">
<string notr="true"/>
</property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
<property name="wordWrap">
<bool>true</bool>
</property>
diff --git a/lumina-wm-INCOMPLETE/LScreenSaver.cpp b/lumina-wm-INCOMPLETE/LScreenSaver.cpp
index a1c10f79..7b048285 100644
--- a/lumina-wm-INCOMPLETE/LScreenSaver.cpp
+++ b/lumina-wm-INCOMPLETE/LScreenSaver.cpp
@@ -21,7 +21,7 @@ LScreenSaver::LScreenSaver() : QWidget(0,Qt::BypassWindowManagerHint | Qt::Windo
LOCKER = new LLockScreen(this);
LOCKER->hide();
settings = new QSettings("LuminaDE","lumina-screensaver",this);
- SSRunning = SSLocked = false;
+ SSRunning = SSLocked = updating = false;
this->setObjectName("LSCREENSAVERBASE");
this->setStyleSheet("LScreenSaver#LSCREENSAVERBASE{ background: black; }");
connect(starttimer, SIGNAL(timeout()), this, SLOT(ShowScreenSaver()) );
@@ -66,6 +66,8 @@ void LScreenSaver::reloadSettings(){
}
void LScreenSaver::newInputEvent(){
+ if(updating){ return; } //in the middle of making changes which could cause an event
+ if(DEBUG){ qDebug() << "New Input Event"; }
if(SSRunning && SSLocked){
//Running and locked
// Hide the running setting, and display the lock screen
@@ -90,6 +92,7 @@ void LScreenSaver::LockScreenNow(){
void LScreenSaver::ShowScreenSaver(){
if(DEBUG){ qDebug() << "Showing Screen Saver:" << QDateTime::currentDateTime().toString(); }
SSRunning = true;
+ updating = true;
//Now remove any current Base widgets (prevent any lingering painting between sessions)
for(int i=0; i<BASES.length(); i++){
if(DEBUG){ qDebug() << " - Removing SS Base"; }
@@ -98,6 +101,8 @@ void LScreenSaver::ShowScreenSaver(){
//Now go through and create/show all the various widgets
QList<QScreen*> SCREENS = QApplication::screens();
QRect bounds;
+ cBright = LOS::ScreenBrightness();
+ if(cBright>0){ LOS::setScreenBrightness(cBright/2); } //cut to half while the screensaver is active
for(int i=0; i<SCREENS.length(); i++){
bounds = bounds.united(SCREENS[i]->geometry());
if(DEBUG){ qDebug() << " - New SS Base:" << i; }
@@ -109,13 +114,16 @@ void LScreenSaver::ShowScreenSaver(){
}
//Now set the overall parent widget geometry and show everything
this->setGeometry(bounds); //overall background widget
- this->raise();
- this->show();
- this->activateWindow();
+ if(!this->isActiveWindow()){
+ this->raise();
+ this->show();
+ this->activateWindow();
+ }
for(int i=0; i<BASES.length(); i++){
BASES[i]->show();
BASES[i]->startPainting();
}
+ updating = false;
UpdateTimers();
}
@@ -134,6 +142,7 @@ void LScreenSaver::ShowLockScreen(){
void LScreenSaver::HideScreenSaver(){
if(DEBUG){ qDebug() << "Hiding Screen Saver:" << QDateTime::currentDateTime().toString(); }
SSRunning = false;
+ if(cBright>0){ LOS::setScreenBrightness(cBright); } //return to current brightness
if(!SSLocked){
this->hide();
emit ClosingScreenSaver();
diff --git a/lumina-wm-INCOMPLETE/LScreenSaver.h b/lumina-wm-INCOMPLETE/LScreenSaver.h
index 82950156..ba843c18 100644
--- a/lumina-wm-INCOMPLETE/LScreenSaver.h
+++ b/lumina-wm-INCOMPLETE/LScreenSaver.h
@@ -25,8 +25,8 @@ private:
QSettings *settings;
QList<SSBaseWidget*> BASES;
LLockScreen *LOCKER;
-
- bool SSRunning, SSLocked;
+ int cBright;
+ bool SSRunning, SSLocked, updating;
void UpdateTimers();
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_af.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_af.ts
new file mode 100644
index 00000000..f12d2eec
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_af.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="af_ZA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ar.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ar.ts
new file mode 100644
index 00000000..dbb62b9b
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ar.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ar_EG">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_az.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_az.ts
new file mode 100644
index 00000000..6bd3c6f4
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_az.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="az_AZ">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_bg.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bg.ts
new file mode 100644
index 00000000..1a4e963f
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bg.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bg_BG">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_bn.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bn.ts
new file mode 100644
index 00000000..62064965
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bn.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bn_BD">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_bs.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bs.ts
new file mode 100644
index 00000000..1a80fff7
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_bs.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bs_BA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ca.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ca.ts
new file mode 100644
index 00000000..b20b6c41
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ca.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ca_ES">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_cs.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_cs.ts
new file mode 100644
index 00000000..33449527
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_cs.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cs_CZ">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_cy.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_cy.ts
new file mode 100644
index 00000000..027cc6fb
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_cy.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cy_GB">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_da.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_da.ts
new file mode 100644
index 00000000..92890ecc
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_da.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="da_DK">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_de.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_de.ts
new file mode 100644
index 00000000..77d9189f
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_de.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_el.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_el.ts
new file mode 100644
index 00000000..f161cfec
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_el.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el_GR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_GB.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_GB.ts
new file mode 100644
index 00000000..2cbfc6e1
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_GB.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_GB">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_ZA.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_ZA.ts
new file mode 100644
index 00000000..472b4330
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_en_ZA.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_ZA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_es.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_es.ts
new file mode 100644
index 00000000..069aab81
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_es.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_et.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_et.ts
new file mode 100644
index 00000000..cbd94ec3
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_et.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="et_EE">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_eu.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_eu.ts
new file mode 100644
index 00000000..4d44a7a9
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_eu.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="eu_ES">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_fa.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fa.ts
new file mode 100644
index 00000000..a7f488d5
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fa.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fa_IR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_fi.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fi.ts
new file mode 100644
index 00000000..7e685629
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fi.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi_FI">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr.ts
new file mode 100644
index 00000000..78991313
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr_CA.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr_CA.ts
new file mode 100644
index 00000000..ed2c0823
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_fr_CA.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_CA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_gl.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_gl.ts
new file mode 100644
index 00000000..d77c0f59
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_gl.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="gl_ES">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_he.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_he.ts
new file mode 100644
index 00000000..d1cf0044
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_he.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="he_IL">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_hi.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hi.ts
new file mode 100644
index 00000000..045171fa
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hi.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hi_IN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_hr.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hr.ts
new file mode 100644
index 00000000..5f868b95
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hr.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hr_HR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_hu.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hu.ts
new file mode 100644
index 00000000..c983df80
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_hu.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu_HU">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_id.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_id.ts
new file mode 100644
index 00000000..543cc9f5
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_id.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_is.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_is.ts
new file mode 100644
index 00000000..c4e34d96
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_is.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="is_IS">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_it.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_it.ts
new file mode 100644
index 00000000..a8bc6065
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_it.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ja.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ja.ts
new file mode 100644
index 00000000..d8f1482f
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ja.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ka.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ka.ts
new file mode 100644
index 00000000..135437f1
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ka.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ka_GE">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ko.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ko.ts
new file mode 100644
index 00000000..85b2f6d0
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ko.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ko_KR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_lt.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_lt.ts
new file mode 100644
index 00000000..6555e5f3
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_lt.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt_LT">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_lv.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_lv.ts
new file mode 100644
index 00000000..354e60d5
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_lv.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lv_LV">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_mk.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mk.ts
new file mode 100644
index 00000000..14f157db
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mk.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mk_MK">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_mn.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mn.ts
new file mode 100644
index 00000000..1dec7fea
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mn.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mn_MN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ms.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ms.ts
new file mode 100644
index 00000000..70dc4828
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ms.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ms_MY">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_mt.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mt.ts
new file mode 100644
index 00000000..b36e6e6f
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_mt.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mt_MT">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_nb.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_nb.ts
new file mode 100644
index 00000000..a534421a
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_nb.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nb_NO">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_nl.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_nl.ts
new file mode 100644
index 00000000..553b3de8
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_nl.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl_NL">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_pa.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pa.ts
new file mode 100644
index 00000000..cd83fc87
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pa.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pa_IN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_pl.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pl.ts
new file mode 100644
index 00000000..658732e4
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pl.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl_PL">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt.ts
new file mode 100644
index 00000000..18688f45
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt_BR.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt_BR.ts
new file mode 100644
index 00000000..18688f45
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_pt_BR.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ro.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ro.ts
new file mode 100644
index 00000000..81bf87eb
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ro.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ro_RO">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ru.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ru.ts
new file mode 100644
index 00000000..dc5c1680
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ru.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_sk.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sk.ts
new file mode 100644
index 00000000..4be00006
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sk.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sk_SK">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_sl.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sl.ts
new file mode 100644
index 00000000..e35b7c13
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sl.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl_SI">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_sr.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sr.ts
new file mode 100644
index 00000000..2a5fae77
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sr.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr_RS">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_sv.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sv.ts
new file mode 100644
index 00000000..e80445a9
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sv.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sv_SE">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_sw.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sw.ts
new file mode 100644
index 00000000..2294a7fe
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_sw.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sw_TZ">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_ta.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ta.ts
new file mode 100644
index 00000000..40536921
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_ta.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ta_IN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_tg.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_tg.ts
new file mode 100644
index 00000000..bc3b66d9
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_tg.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tg_TJ">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_th.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_th.ts
new file mode 100644
index 00000000..29897438
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_th.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="th_TH">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_tr.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_tr.ts
new file mode 100644
index 00000000..5c1c7768
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_tr.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr_TR">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_uk.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_uk.ts
new file mode 100644
index 00000000..3b6f410b
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_uk.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uk_UA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_uz.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_uz.ts
new file mode 100644
index 00000000..469ad260
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_uz.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uz_UZ">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_vi.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_vi.ts
new file mode 100644
index 00000000..c8048661
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_vi.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="vi_VN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_CN.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_CN.ts
new file mode 100644
index 00000000..d6b06358
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_CN.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_HK.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_HK.ts
new file mode 100644
index 00000000..2cb0d9ba
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_HK.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_HK">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_TW.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_TW.ts
new file mode 100644
index 00000000..d6c5a286
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zh_TW.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/i18n/lumina-wm_zu.ts b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zu.ts
new file mode 100644
index 00000000..7b0ffa7f
--- /dev/null
+++ b/lumina-wm-INCOMPLETE/i18n/lumina-wm_zu.ts
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zu_ZA">
+<context>
+ <name>LLockScreen</name>
+ <message>
+ <location filename="../LLockScreen.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="111"/>
+ <source>Password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.ui" line="123"/>
+ <source>Unlock Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="43"/>
+ <source>Locked by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="125"/>
+ <source>Too Many Failures: Try again later.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="128"/>
+ <source>Password Expired: Contact System Admin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="132"/>
+ <source>Failure: %1 Attempts Remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../LLockScreen.cpp" line="133"/>
+ <source>Too Many Failures: Try again in 5 minutes</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-wm-INCOMPLETE/lumina-wm.pro b/lumina-wm-INCOMPLETE/lumina-wm.pro
index 593c64fd..7e2c0c82 100644
--- a/lumina-wm-INCOMPLETE/lumina-wm.pro
+++ b/lumina-wm-INCOMPLETE/lumina-wm.pro
@@ -12,7 +12,7 @@ isEmpty(LIBPREFIX) {
LIBPREFIX = $$PREFIX/lib
}
-LIBS += -L../libLumina -L$$LIBPREFIX -lLuminaUtils -lxcb -lxcb-damage -lxcb-composite -lxcb-screensaver -lxcb-util -lpam
+LIBS += -L../libLumina -L$$LIBPREFIX -lLuminaUtils -lxcb -lxcb-damage -lxcb-composite -lxcb-screensaver -lxcb-util
QMAKE_LIBDIR = ../libLumina
DEPENDPATH += ../libLumina
bgstack15