From 68587c8297820e219279a5fce08a3ad3bbf2d849 Mon Sep 17 00:00:00 2001 From: yanghao Date: Fri, 12 Oct 2018 15:31:45 +0800 Subject: [PATCH] add fr/pt/ru translations --- i18n_ts/Makefile | 13 +++---- i18n_ts/fr.ts | 80 ++++++++++++++++++++++++++++++++++++++++ i18n_ts/pt.ts | 80 ++++++++++++++++++++++++++++++++++++++++ i18n_ts/ru.ts | 80 ++++++++++++++++++++++++++++++++++++++++ src/main.cpp | 9 ++--- src/ukui-screensaver.pro | 7 +++- 6 files changed, 255 insertions(+), 14 deletions(-) create mode 100644 i18n_ts/fr.ts create mode 100644 i18n_ts/pt.ts create mode 100644 i18n_ts/ru.ts diff --git a/i18n_ts/Makefile b/i18n_ts/Makefile index 98b42b3..c1b7c8e 100644 --- a/i18n_ts/Makefile +++ b/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 diff --git a/i18n_ts/fr.ts b/i18n_ts/fr.ts new file mode 100644 index 0000000..0585356 --- /dev/null +++ b/i18n_ts/fr.ts @@ -0,0 +1,80 @@ + + + + + BioAuthentication + + authentication failed, restart after 2 seconds + L'authentification a échoué, redémarrez après 2 secondes + + + + BioDeviceView + + password login + mot de passe login + + + fingerprint + empreinte digitale + + + fingerevin + fingerevin + + + iris + iris + + + + MainWindow + + MainWindow + Fenêtre principale + + + Username + Nom d'utilisateur + + + Unlock + Ouvrir + + + Has Logged In + S'est connecté + + + Avatar + Avatar + + + Switch User + Changer d'utilisateur + + + TextLabel + TextLabel + + + Password Incorrect + Mot de passe incorrect + + + + main + + Dialog for the ukui ScreenSaver. + Boîte de dialogue pour l'écran de veille ukui. + + + lock the screen immediately + verrouiller l'écran immédiatement + + + activated by session idle signal + activé par le signal d'inactivité de la session + + + diff --git a/i18n_ts/pt.ts b/i18n_ts/pt.ts new file mode 100644 index 0000000..65d5975 --- /dev/null +++ b/i18n_ts/pt.ts @@ -0,0 +1,80 @@ + + + + + BioAuthentication + + authentication failed, restart after 2 seconds + autenticação falhou, reinicie após 2 segundos + + + + BioDeviceView + + password login + senha de acesso + + + fingerprint + impressão digital + + + fingerevin + fingerevin + + + iris + íris + + + + MainWindow + + MainWindow + Janela principal + + + Username + Nome de usuário + + + Unlock + Desbloquear + + + Has Logged In + Fez o login + + + Avatar + Avatar + + + Switch User + Mudar de utilizador + + + TextLabel + TextLabel + + + Password Incorrect + Senha incorreta + + + + main + + Dialog for the ukui ScreenSaver. + Diálogo para o ScreenSaver ukui. + + + lock the screen immediately + bloquear a tela imediatamente + + + activated by session idle signal + ativado por sinal ocioso de sessão + + + diff --git a/i18n_ts/ru.ts b/i18n_ts/ru.ts new file mode 100644 index 0000000..609e177 --- /dev/null +++ b/i18n_ts/ru.ts @@ -0,0 +1,80 @@ + + + + + BioAuthentication + + authentication failed, restart after 2 seconds + Ошибка аутентификации, перезагрузка через 2 секунды + + + + BioDeviceView + + password login + логин паролей + + + fingerprint + отпечаток пальца + + + fingerevin + fingerevin + + + iris + Ирис + + + + MainWindow + + MainWindow + MainWindow + + + Username + имя пользователя + + + Unlock + отпереть + + + Has Logged In + Записан + + + Avatar + Аватар + + + Switch User + Сменить пользователя + + + TextLabel + TextLabel + + + Password Incorrect + Неверный пароль + + + + main + + Dialog for the ukui ScreenSaver. + Диалог для экранного экрана ukui. + + + lock the screen immediately + немедленно заблокируйте экран + + + activated by session idle signal + активируется сигналом холостого хода + + + diff --git a/src/main.cpp b/src/main.cpp index f193422..e7f13c1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -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, diff --git a/src/ukui-screensaver.pro b/src/ukui-screensaver.pro index 37c3442..d026339 100644 --- a/src/ukui-screensaver.pro +++ b/src/ukui-screensaver.pro @@ -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 @@ -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