diff options
author | ramon <ramongomez@us.es> | 2016-04-25 12:43:17 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2016-04-25 12:43:17 +0000 |
commit | 7caf92ff3addf94546a755503e33264a0bdff741 (patch) | |
tree | 0ae6f7df65cc57d38037ae9f04b7508510784dbc /client/browser | |
parent | 62b144661849e2836a41fcbf69c61c331d7211e4 (diff) |
#244: Preaparar código del Browser para usar GNU Gettext para traducir mensajes y generar el fichero maestro.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4897 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/browser')
-rw-r--r-- | client/browser/po/messages.pot | 107 | ||||
-rw-r--r-- | client/browser/src/main.cpp | 9 | ||||
-rw-r--r-- | client/browser/src/mainwindow.cpp | 46 |
3 files changed, 138 insertions, 24 deletions
diff --git a/client/browser/po/messages.pot b/client/browser/po/messages.pot new file mode 100644 index 00000000..1c29a9d3 --- /dev/null +++ b/client/browser/po/messages.pot @@ -0,0 +1,107 @@ +# OpenGnsys Client Browser messeages file. +# Copyright (C) 2016 +# This file is distributed under the same license as the browser package. +# Ramón M. Gómez <ramongomez@us.es>, 2016. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OpenGnsys Client Browser 1.1.0\n" +"Report-Msgid-Bugs-To: http://opengnsys.es\n" +"POT-Creation-Date: 2016-04-25 14:30+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: branches/version1.1/client/browser/src/main.cpp:17 +#, c-format +msgid "Uso: %s -qws http://sitioweb.com/\n" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:54 +msgid "&Nueva Terminal" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:132 +msgid "El fichero de log no ha podido ser abierto: " +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:162 +msgid "Hay otro proceso en ejecución. Por favor espere." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:177 +#: branches/version1.1/client/browser/src/mainwindow.cpp:216 +msgid "AVISO" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:179 +msgid "" +"La siguiente acción puede modificar datos o tardar varios minutos. El " +"equipo no podrá ser utilizado durante su ejecución." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:180 +msgid "Ejecutar" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:181 +msgid "Cancelar" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:199 +#, c-format +msgid "%p% Cargando" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:218 +msgid "La página no se puede cargar." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:220 +msgid "Recargar" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:221 +msgid "Abortar" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:252 +msgid "Lanzado satisfactoriamente." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:286 +msgid "Proceso acabado correctamente. Valor de retorno: " +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:290 +msgid "El proceso ha fallado inesperadamente. Salida: )" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:301 +msgid "Imposible lanzar el proceso." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:304 +msgid "Error de escritura en el proceso." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:307 +msgid "Error de lectura del proceso." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:315 +msgid "Error desconocido." +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:432 +msgid "Listo" +msgstr "" + +#: branches/version1.1/client/browser/src/mainwindow.cpp:445 +msgid "Lanzando el comando: " +msgstr "" diff --git a/client/browser/src/main.cpp b/client/browser/src/main.cpp index dd3ac6ed..1ca697b4 100644 --- a/client/browser/src/main.cpp +++ b/client/browser/src/main.cpp @@ -2,12 +2,19 @@ #include <stdio.h> #include "mainwindow.h" #include <Qt/qtextcodec.h> +// Internacionalización con GNU Gettext. +#include <libintl.h> int main(int argc, char *argv[]) { + // Preparar internacionalización. + setlocale (LC_ALL, ""); + bindtextdomain ("browser", "/opt/opengnsys/lib/locale"); + textdomain ("browser"); + if(argc<=1) { - printf("Usage: %s http://siteweb.com/\n",argv[0]); + printf(gettext("Uso: %s -qws http://sitioweb.com/\n"),argv[0]); return -1; } // Codificación UTF-8. diff --git a/client/browser/src/mainwindow.cpp b/client/browser/src/mainwindow.cpp index c772be77..63831aac 100644 --- a/client/browser/src/mainwindow.cpp +++ b/client/browser/src/mainwindow.cpp @@ -51,7 +51,7 @@ MainWindow::MainWindow(QWidget *parent) // TabWidget m_tabs=new QTabWidget(dock); - QPushButton *button=new QPushButton(tr("&Nueva Terminal")); + QPushButton *button=new QPushButton(tr(gettext("&Nueva Terminal"))); button->setFocusPolicy(Qt::TabFocus); m_tabs->setCornerWidget(button); m_tabs->setFocusPolicy(Qt::NoFocus); @@ -129,7 +129,7 @@ MainWindow::MainWindow(QWidget *parent) QIODevice::Append)) { delete file; - print(tr("El fichero de log no ha podido ser abierto: ")+m_env["OGLOGFILE"]+"."); + print(tr(gettext("El fichero de log no ha podido ser abierto: "))+m_env["OGLOGFILE"]+"."); } else { @@ -159,7 +159,7 @@ void MainWindow::slotLinkHandle(const QUrl &url) // Si ya hay un proceso ejectuandose if(m_process->state()!=QProcess::NotRunning) { - print(tr("Hay otro proceso en ejecución. Por favor espere.")); + print(tr(gettext("Hay otro proceso en ejecución. Por favor espere."))); return; } @@ -171,14 +171,14 @@ void MainWindow::slotLinkHandle(const QUrl &url) } else if(urlString.startsWith(COMMAND_WITH_CONFIRMATION)) { - // Si es link de tipo COMMAND_WITH_CONFIRMATION, pedir confirmación de ejecutar. + // Si es link de tipo COMMAND_WITH_CONFIRMATION, pedir confirmación de ejecutar. QMessageBox msgBox; msgBox.setIcon(QMessageBox::Question); - msgBox.setWindowTitle(tr("AVISO")); + msgBox.setWindowTitle(tr(gettext("AVISO"))); msgBox.setTextFormat(Qt::RichText); - msgBox.setText(tr("La siguiente acción puede modificar datos o tardar varios minutos. El equipo no podrá ser utilizado durante su ejecución.")); - QPushButton *execButton = msgBox.addButton(tr("Ejecutar"), QMessageBox::ActionRole); - msgBox.addButton(tr("Cancelar"), QMessageBox::RejectRole); + msgBox.setText(tr(gettext("La siguiente acción puede modificar datos o tardar varios minutos. El equipo no podrá ser utilizado durante su ejecución."))); + QPushButton *execButton = msgBox.addButton(tr(gettext("Ejecutar")), QMessageBox::ActionRole); + msgBox.addButton(tr(gettext("Cancelar")), QMessageBox::RejectRole); msgBox.setDefaultButton(execButton); msgBox.exec(); if (msgBox.clickedButton() == execButton) @@ -188,7 +188,7 @@ void MainWindow::slotLinkHandle(const QUrl &url) } else { - // Si es otro link, cargar página web. + // Si es otro link, cargar página web. m_web->load(url); } } @@ -196,7 +196,7 @@ void MainWindow::slotLinkHandle(const QUrl &url) void MainWindow::slotWebLoadStarted() { startProgressBar(); - m_progressBar->setFormat("%p% Cargando"); + m_progressBar->setFormat(gettext("%p% Cargando")); } void MainWindow::slotWebLoadProgress(int progress) @@ -213,12 +213,12 @@ void MainWindow::slotWebLoadFinished(bool ok) { QMessageBox msgBox; msgBox.setIcon(QMessageBox::Question); - msgBox.setWindowTitle(tr("AVISO")); + msgBox.setWindowTitle(tr(gettext("AVISO"))); msgBox.setTextFormat(Qt::RichText); - msgBox.setText(tr("La página no se puede cargar.")); + msgBox.setText(tr(gettext("La página no se puede cargar."))); - QPushButton *reloadButton = msgBox.addButton(tr("Recargar"), QMessageBox::ActionRole); - msgBox.addButton(tr("Abortar"), QMessageBox::RejectRole); + QPushButton *reloadButton = msgBox.addButton(tr(gettext("Recargar")), QMessageBox::ActionRole); + msgBox.addButton(tr(gettext("Abortar")), QMessageBox::RejectRole); msgBox.exec(); @@ -249,7 +249,7 @@ void MainWindow::slotSslErrors(QNetworkReply* reply) void MainWindow::slotProcessStarted() { - print(tr("Lanzado satisfactoriamente.")); + print(tr(gettext("Lanzado satisfactoriamente."))); startProgressBar(); } @@ -283,11 +283,11 @@ void MainWindow::slotProcessFinished(int code,QProcess::ExitStatus status) { if(status==QProcess::NormalExit) { - print(tr("Proceso acabado correctamente. Valor de retorno: ")+QString::number(code)); + print(tr(gettext("Proceso acabado correctamente. Valor de retorno: "))+QString::number(code)); } else { - print(tr("El proceso ha fallado inesperadamente. Salida: "+code)); + print(tr(gettext("El proceso ha fallado inesperadamente. Salida: )"+code)); } finishProgressBar(); } @@ -298,13 +298,13 @@ void MainWindow::slotProcessError(QProcess::ProcessError error) switch(error) { case QProcess::FailedToStart: - print(tr("Imposible lanzar el proceso.")); + print(tr(gettext("Imposible lanzar el proceso."))); break; case QProcess::WriteError: - print(tr("Error de escritura en el proceso.")); + print(tr(gettext("Error de escritura en el proceso."))); break; case QProcess::ReadError: - print(tr("Error de lectura del proceso.")); + print(tr(gettext("Error de lectura del proceso."))); break; // No capturo crashed porque la pillo por finished case QProcess::Crashed: @@ -312,7 +312,7 @@ void MainWindow::slotProcessError(QProcess::ProcessError error) break; case QProcess::UnknownError: default: - print(tr("Error desconocido.")); + print(tr(gettext("Error desconocido."))); break; } finishProgressBar(); @@ -429,7 +429,7 @@ void MainWindow::finishProgressBar() { QStatusBar* st=statusBar(); st->removeWidget(m_progressBar); - st->showMessage(tr("Listo")); + st->showMessage(tr(gettext("Listo"))); m_web->setEnabled(true); } @@ -442,7 +442,7 @@ void MainWindow::executeCommand(QString &string) // Le ponemos el mismo entorno que tiene el browser ahora mismo m_process->setEnvironment(QProcess::systemEnvironment()); m_process->start(program,list); - m_output->insertPlainText(tr("Lanzando el comando: ")); + m_output->insertPlainText(tr(gettext("Lanzando el comando: "))); m_output->setTextColor(QColor(Qt::darkGreen)); print(program+" "+list.join(" ")); m_output->setTextColor(QColor(Qt::black)); |