Translating more parts of the user interface

This commit is contained in:
Pierre Pronchery 2013-10-31 00:56:41 +01:00
parent e36379ce40
commit 78022f5a97
5 changed files with 55 additions and 15 deletions

View File

@ -9,10 +9,10 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
PDFViewer.pot: POTFILES PDFViewer.pot: POTFILES ../config.sh
./gettext.sh -P "$(PREFIX)" -- "PDFViewer.pot" ./gettext.sh -P "$(PREFIX)" -- "PDFViewer.pot"
fr.mo: PDFViewer.pot fr.po fr.mo: PDFViewer.pot fr.po ../config.sh
./gettext.sh -P "$(PREFIX)" -- "fr.mo" ./gettext.sh -P "$(PREFIX)" -- "fr.mo"
clean: clean:

View File

@ -1 +1,2 @@
../src/main.c ../src/main.c
../src/pdfviewer.c

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PDFViewer 0.0.01\n" "Project-Id-Version: PDFViewer 0.0.01\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-10-31 00:49+0100\n" "POT-Creation-Date: 2013-10-31 00:55+0100\n"
"PO-Revision-Date: 2013-10-31 00:44+0100\n" "PO-Revision-Date: 2013-10-31 00:44+0100\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n" "Language-Team: French\n"
@ -19,3 +19,40 @@ msgstr ""
#: ../src/main.c:55 #: ../src/main.c:55
msgid "Usage: pdfviewer [file]\n" msgid "Usage: pdfviewer [file]\n"
msgstr "Usage: pdfviewer [fichier]\n" msgstr "Usage: pdfviewer [fichier]\n"
#: ../src/pdfviewer.c:310
msgid "PDF viewer for the DeforaOS desktop"
msgstr "Visionneur PDF pour l'environnement DeforaOS"
#: ../src/pdfviewer.c:338 ../src/pdfviewer.c:342
msgid "Error"
msgstr "Erreur"
#: ../src/pdfviewer.c:418
msgid "Properties of FIXME"
msgstr "Priopriétés de FIXME"
#: ../src/pdfviewer.c:570
msgid "Open file..."
msgstr "Ouvrir le fichier..."
#: ../src/pdfviewer.c:576
msgid "PDF documents"
msgstr "Documents PDF"
#: ../src/pdfviewer.c:580
msgid "All files"
msgstr "Tous les fichiers"
#: ../src/pdfviewer.c:652
#, c-format
msgid "Page %d/%d"
msgstr "Page %d/%d"
#: ../src/pdfviewer.c:795
msgid "(Untitled)"
msgstr "(Sans titre)"
#: ../src/pdfviewer.c:804
msgid "PDF viewer - "
msgstr "Visionneur PDF - "

View File

@ -4,10 +4,10 @@ dist=Makefile,gettext.sh,POTFILES,fr.po
[PDFViewer.pot] [PDFViewer.pot]
type=script type=script
script=./gettext.sh script=./gettext.sh
depends=POTFILES depends=POTFILES,../config.sh
[fr.mo] [fr.mo]
type=script type=script
script=./gettext.sh script=./gettext.sh
install= install=
depends=PDFViewer.pot,fr.po depends=PDFViewer.pot,fr.po,../config.sh

View File

@ -22,12 +22,14 @@ static char const _license[] =
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
#include <math.h> #include <math.h>
#include <libintl.h>
#include <gdk/gdkkeysyms.h> #include <gdk/gdkkeysyms.h>
#include <poppler.h> #include <poppler.h>
#include <Desktop.h> #include <Desktop.h>
#include "callbacks.h" #include "callbacks.h"
#include "pdfviewer.h" #include "pdfviewer.h"
#include "../config.h" #include "../config.h"
#define _(string) gettext(string)
/* PDFviewer */ /* PDFviewer */
@ -305,7 +307,7 @@ void pdfviewer_about(PDFviewer * pdfviewer)
G_CALLBACK(_about_on_closex), NULL); G_CALLBACK(_about_on_closex), NULL);
desktop_about_dialog_set_authors(pdfviewer->ab_window, _authors); desktop_about_dialog_set_authors(pdfviewer->ab_window, _authors);
desktop_about_dialog_set_comments(pdfviewer->ab_window, desktop_about_dialog_set_comments(pdfviewer->ab_window,
"PDF viewer for the DeforaOS desktop"); _("PDF viewer for the DeforaOS desktop"));
desktop_about_dialog_set_copyright(pdfviewer->ab_window, _copyright); desktop_about_dialog_set_copyright(pdfviewer->ab_window, _copyright);
desktop_about_dialog_set_license(pdfviewer->ab_window, _license); desktop_about_dialog_set_license(pdfviewer->ab_window, _license);
desktop_about_dialog_set_logo_icon_name(pdfviewer->ab_window, desktop_about_dialog_set_logo_icon_name(pdfviewer->ab_window,
@ -333,11 +335,11 @@ int pdfviewer_error(PDFviewer * pdfviewer, char const * message, int ret)
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE,
#if GTK_CHECK_VERSION(2, 6, 0) #if GTK_CHECK_VERSION(2, 6, 0)
"%s", "Error"); "%s", _("Error"));
gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),
#endif #endif
"%s", message); "%s", message);
gtk_window_set_title(GTK_WINDOW(dialog), "Error"); gtk_window_set_title(GTK_WINDOW(dialog), _("Error"));
g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK( g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(
gtk_widget_destroy), NULL); gtk_widget_destroy), NULL);
gtk_widget_show(dialog); gtk_widget_show(dialog);
@ -413,7 +415,7 @@ void pdfviewer_properties(PDFviewer * pdfviewer)
if(pdfviewer->pdf == NULL) if(pdfviewer->pdf == NULL)
return; return;
dialog = gtk_dialog_new_with_buttons("Properties of FIXME", dialog = gtk_dialog_new_with_buttons(_("Properties of FIXME"),
GTK_WINDOW(pdfviewer->window), GTK_WINDOW(pdfviewer->window),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL);
@ -565,17 +567,17 @@ int pdfviewer_open_dialog(PDFviewer * pdfviewer)
#ifdef DEBUG #ifdef DEBUG
fprintf(stderr, "DEBUG: %s()\n", __func__); fprintf(stderr, "DEBUG: %s()\n", __func__);
#endif #endif
dialog = gtk_file_chooser_dialog_new("Open file...", dialog = gtk_file_chooser_dialog_new(_("Open file..."),
GTK_WINDOW(pdfviewer->window), GTK_WINDOW(pdfviewer->window),
GTK_FILE_CHOOSER_ACTION_OPEN, GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
filter = gtk_file_filter_new(); filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, "PDF documents"); gtk_file_filter_set_name(filter, _("PDF documents"));
gtk_file_filter_add_mime_type(filter, "application/pdf"); gtk_file_filter_add_mime_type(filter, "application/pdf");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
filter = gtk_file_filter_new(); filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, "All files"); gtk_file_filter_set_name(filter, _("All files"));
gtk_file_filter_add_pattern(filter, "*"); gtk_file_filter_add_pattern(filter, "*");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
@ -647,7 +649,7 @@ void pdf_load_page(PDFviewer * pdfviewer)
gtk_statusbar_push(GTK_STATUSBAR(pdfviewer->statusbar), gtk_statusbar_push(GTK_STATUSBAR(pdfviewer->statusbar),
gtk_statusbar_get_context_id( gtk_statusbar_get_context_id(
GTK_STATUSBAR(pdfviewer->statusbar), "read-page"), GTK_STATUSBAR(pdfviewer->statusbar), "read-page"),
g_strdup_printf("Page %d/%d", g_strdup_printf(_("Page %d/%d"),
pdfviewer->pdf->current + 1, pdfviewer->pdf->pages)); pdfviewer->pdf->current + 1, pdfviewer->pdf->pages));
if (pdfviewer->pdf->surface) if (pdfviewer->pdf->surface)
@ -790,7 +792,7 @@ void pdf_update_scale(PDFviewer * pdfviewer, const char op, double n)
/* pdfviewer_set_title */ /* pdfviewer_set_title */
static void _pdfviewer_set_title(PDFviewer * pdfviewer) static void _pdfviewer_set_title(PDFviewer * pdfviewer)
{ {
char const * title = "(Untitled)"; char const * title = _("(Untitled)");
char * p = NULL; char * p = NULL;
char buf[256]; char buf[256];
@ -799,7 +801,7 @@ static void _pdfviewer_set_title(PDFviewer * pdfviewer)
!= NULL) != NULL)
/* FIXME use the filename instead */ /* FIXME use the filename instead */
title = p; title = p;
snprintf(buf, sizeof(buf), "%s%s", "PDF viewer - ", title); snprintf(buf, sizeof(buf), "%s%s", _("PDF viewer - "), title);
gtk_window_set_title(GTK_WINDOW(pdfviewer->window), buf); gtk_window_set_title(GTK_WINDOW(pdfviewer->window), buf);
free(p); free(p);
} }