Skip to content

Commit

Permalink
add fr/pt/ru translations
Browse files Browse the repository at this point in the history
  • Loading branch information
yanghao committed Oct 12, 2018
1 parent b085599 commit 68587c8
Show file tree
Hide file tree
Showing 6 changed files with 255 additions and 14 deletions.
13 changes: 6 additions & 7 deletions i18n_ts/Makefile
@@ -1,15 +1,14 @@
INSTALL_DIR_DATA = /usr/share/ukui-screensaver

all: zh_CN.qm

zh_CN.qm:
lrelease zh_CN.ts -qm zh_CN.qm
all:
lrelease *.ts

clean:
rm -f zh_CN.qm
rm -f *.qm

install:
install -m 666 -D zh_CN.qm $(DESTDIR)$(INSTALL_DIR_DATA)/i18n_qm/zh_CN.qm
mkdir -p $(DESTDIR)$(INSTALL_DIR_DATA)/i18n_qm/
install -m 666 -D *.qm $(DESTDIR)$(INSTALL_DIR_DATA)/i18n_qm/

uninstall:
rm -f $(DESTDIR)$(INSTALL_DIR_DATA)/i18n_qm/zh_CN.qm
rm -f $(DESTDIR)$(INSTALL_DIR_DATA)/i18n_qm/*.qm
80 changes: 80 additions & 0 deletions i18n_ts/fr.ts
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr">
<context>
<name>BioAuthentication</name>
<message>
<source>authentication failed, restart after 2 seconds</source>
<translation>L&apos;authentification a échoué, redémarrez après 2 secondes</translation>
</message>
</context>
<context>
<name>BioDeviceView</name>
<message>
<source>password login</source>
<translation>mot de passe login</translation>
</message>
<message>
<source>fingerprint</source>
<translation>empreinte digitale</translation>
</message>
<message>
<source>fingerevin</source>
<translation>fingerevin</translation>
</message>
<message>
<source>iris</source>
<translation>iris</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>MainWindow</source>
<translation>Fenêtre principale</translation>
</message>
<message>
<source>Username</source>
<translation>Nom d&apos;utilisateur</translation>
</message>
<message>
<source>Unlock</source>
<translation>Ouvrir</translation>
</message>
<message>
<source>Has Logged In</source>
<translation>S&apos;est connecté</translation>
</message>
<message>
<source>Avatar</source>
<translation>Avatar</translation>
</message>
<message>
<source>Switch User</source>
<translation>Changer d&apos;utilisateur</translation>
</message>
<message>
<source>TextLabel</source>
<translation>TextLabel</translation>
</message>
<message>
<source>Password Incorrect</source>
<translation>Mot de passe incorrect</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Dialog for the ukui ScreenSaver.</source>
<translation>Boîte de dialogue pour l&apos;écran de veille ukui.</translation>
</message>
<message>
<source>lock the screen immediately</source>
<translation>verrouiller l&apos;écran immédiatement</translation>
</message>
<message>
<source>activated by session idle signal</source>
<translation>activé par le signal d&apos;inactivité de la session</translation>
</message>
</context>
</TS>
80 changes: 80 additions & 0 deletions i18n_ts/pt.ts
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt">
<context>
<name>BioAuthentication</name>
<message>
<source>authentication failed, restart after 2 seconds</source>
<translation>autenticação falhou, reinicie após 2 segundos</translation>
</message>
</context>
<context>
<name>BioDeviceView</name>
<message>
<source>password login</source>
<translation>senha de acesso</translation>
</message>
<message>
<source>fingerprint</source>
<translation>impressão digital</translation>
</message>
<message>
<source>fingerevin</source>
<translation>fingerevin</translation>
</message>
<message>
<source>iris</source>
<translation>íris</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>MainWindow</source>
<translation>Janela principal</translation>
</message>
<message>
<source>Username</source>
<translation>Nome de usuário</translation>
</message>
<message>
<source>Unlock</source>
<translation>Desbloquear</translation>
</message>
<message>
<source>Has Logged In</source>
<translation>Fez o login</translation>
</message>
<message>
<source>Avatar</source>
<translation>Avatar</translation>
</message>
<message>
<source>Switch User</source>
<translation>Mudar de utilizador</translation>
</message>
<message>
<source>TextLabel</source>
<translation>TextLabel</translation>
</message>
<message>
<source>Password Incorrect</source>
<translation>Senha incorreta</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Dialog for the ukui ScreenSaver.</source>
<translation>Diálogo para o ScreenSaver ukui.</translation>
</message>
<message>
<source>lock the screen immediately</source>
<translation>bloquear a tela imediatamente</translation>
</message>
<message>
<source>activated by session idle signal</source>
<translation>ativado por sinal ocioso de sessão</translation>
</message>
</context>
</TS>
80 changes: 80 additions & 0 deletions i18n_ts/ru.ts
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
<name>BioAuthentication</name>
<message>
<source>authentication failed, restart after 2 seconds</source>
<translation>Ошибка аутентификации, перезагрузка через 2 секунды</translation>
</message>
</context>
<context>
<name>BioDeviceView</name>
<message>
<source>password login</source>
<translation>логин паролей</translation>
</message>
<message>
<source>fingerprint</source>
<translation>отпечаток пальца</translation>
</message>
<message>
<source>fingerevin</source>
<translation>fingerevin</translation>
</message>
<message>
<source>iris</source>
<translation>Ирис</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>MainWindow</source>
<translation>MainWindow</translation>
</message>
<message>
<source>Username</source>
<translation>имя пользователя</translation>
</message>
<message>
<source>Unlock</source>
<translation>отпереть</translation>
</message>
<message>
<source>Has Logged In</source>
<translation>Записан</translation>
</message>
<message>
<source>Avatar</source>
<translation>Аватар</translation>
</message>
<message>
<source>Switch User</source>
<translation>Сменить пользователя</translation>
</message>
<message>
<source>TextLabel</source>
<translation>TextLabel</translation>
</message>
<message>
<source>Password Incorrect</source>
<translation>Неверный пароль</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<source>Dialog for the ukui ScreenSaver.</source>
<translation>Диалог для экранного экрана ukui.</translation>
</message>
<message>
<source>lock the screen immediately</source>
<translation>немедленно заблокируйте экран</translation>
</message>
<message>
<source>activated by session idle signal</source>
<translation>активируется сигналом холостого хода</translation>
</message>
</context>
</TS>
9 changes: 4 additions & 5 deletions src/main.cpp
Expand Up @@ -63,15 +63,14 @@ int main(int argc, char *argv[])

qInstallMessageHandler(messageOutput);

QLocale::Language language;
language = QLocale::system().language();

//加载翻译文件
QString locale = QLocale::system().name();
QTranslator translator;
if(language == QLocale::Chinese) {
translator.load(WORKING_DIRECTORY"/i18n_qm/zh_CN.qm");
}
QString qmFile = QString(WORKING_DIRECTORY"/i18n_qm/%1.qm").arg(locale);
translator.load(qmFile);
a.installTranslator(&translator);
qDebug() << "load translation file " << qmFile;

MainWindow *window = new MainWindow();
QObject::connect(&unixSignalListener, &UnixSignalListener::transition,
Expand Down
7 changes: 5 additions & 2 deletions src/ukui-screensaver.pro
Expand Up @@ -3,8 +3,6 @@
# Project created by QtCreator 2018-04-09T11:40:40
#
#-------------------------------------------------

TRANSLATIONS = ../i18n_ts/zh_CN.ts
QT += core gui dbus x11extras

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
Expand Down Expand Up @@ -63,6 +61,11 @@ FORMS += \
RESOURCES += \
assets.qrc

TRANSLATIONS = ../i18n_ts/zh_CN.ts \
../i18n_ts/ru.ts \
../i18n_ts/fr.ts \
../i18n_ts/pt.ts

target.path = /usr/bin/

INSTALLS += target

0 comments on commit 68587c8

Please sign in to comment.