This is a semi-automatically created i18n adaptation patch and may contain errors (such as missing translations). This should only be used as a temporary measure until the upstream plugin maintainer fixes the plugin properly according to the instructions in i18n-to-gettext.pl. Created for Mandriva Linux packaging by Anssi Hannula <anssi@mandriva.org>. Index: osdimage-0.1.2/Makefile =================================================================== --- osdimage-0.1.2/Makefile +++ osdimage-0.1.2/Makefile 2008-04-24 21:39:56.000000000 +0300 @@ -70,7 +70,7 @@ ### The object files (add further files here): -OBJS = bitmap.o menu.o viewer.o setup.o i18n.o $(PLUGIN).o +OBJS = bitmap.o menu.o viewer.o setup.o $(PLUGIN).o ### Implicit rules: @@ -86,9 +86,34 @@ -include $(DEPFILE) +### Internationalization (I18N): + +PODIR = po +LOCALEDIR = $(VDRDIR)/locale +I18Npo = $(wildcard $(PODIR)/*.po) +I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file)))))) +I18Npot = $(PODIR)/$(PLUGIN).pot + +%.mo: %.po + msgfmt -c -o $@ $< + +$(I18Npot): $(wildcard *.[ch] *.[ch]xx *.cc *.[ch]pp *.hh) + xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<http://qa.mandriva.com/>' -o $@ $^ + +%.po: $(I18Npot) + msgmerge -U --no-wrap --no-location --backup=none -q $@ $< + @touch $@ + +$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo + @mkdir -p $(dir $@) + cp $< $@ + +.PHONY: i18n +i18n: $(I18Nmsgs) + ### Targets: -all: libvdr-$(PLUGIN).so +all: libvdr-$(PLUGIN).so i18n libvdr-$(PLUGIN).so: $(OBJS) $(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) -o $@ @@ -103,4 +128,5 @@ @echo Distribution package created as $(PACKAGE).tgz clean: + @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ SKINS SKINS.de Index: osdimage-0.1.2/i18n.c =================================================================== --- osdimage-0.1.2/i18n.c +++ osdimage-0.1.2/i18n.c 2008-04-24 21:39:56.000000000 +0300 @@ -1,376 +0,0 @@ -/* - * i18n.c: Internationalization - * - * See the README file for copyright information and how to reach the author. - * - * $Id: i18n.c 1.4 2004/01/16 13:28:23 kls Exp $ - */ - - -#include "i18n.h" - -const tI18nPhrase Phrases[] = -{ - { "OSD Image", - "OSD Image", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "OSD Image Viewer", - "OSD Bildbetrachter", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Show all", - "Alle anzeigen", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Exit", - "Beenden", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Alpha-value picture", - "Alpha-Wert Bild", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Alpha-value background", - "Alpha-Wert Hintergrund", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Alpha-value text-area", - "Alpha-Wert Schriftfeld", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Delay for the Slideshow [s]", - "Wartezeit für Diashow [s]", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Directory", - "Verzeichnis", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Loading", - "Lade", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Rotating picture cw", - "Drehe Bild im UZS", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Rotating picture ccw", - "Drehe Bild gegen den UZS", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Resetting rotation", - "Mache Drehung rückgängig", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "No pictures found", - "Keine Bilder gefunden", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "No pictures found or directory not valid!", - "Keine Bilder gefunden oder Verzeichnis ungültig!", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Error loading picture!", - "Fehler beim Laden des Bildes!", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Activate dithering", - "Dithering aktivieren", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "yes", - "ja", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "no", - "nein", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { "Quantizer", - "Quantisierer", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - }, - { NULL } -}; - Index: osdimage-0.1.2/i18n.h =================================================================== --- osdimage-0.1.2/i18n.h +++ osdimage-0.1.2/i18n.h 2008-04-24 21:39:56.000000000 +0300 @@ -1,17 +0,0 @@ -/* - * i18n.h: Internationalization - * - * See the README file for copyright information and how to reach the author. - * - * $Id: i18n.h 1.2 2002/05/11 14:48:16 kls Exp $ - */ - -#ifndef _OSDIMAGE_I18N__H -#define _OSDIMAGE_I18N__H - -#include <vdr/i18n.h> - -extern const tI18nPhrase Phrases[]; - -#endif //_I18N__H - Index: osdimage-0.1.2/osdimage.c =================================================================== --- osdimage-0.1.2/osdimage.c +++ osdimage-0.1.2/osdimage.c 2008-04-24 21:39:56.000000000 +0300 @@ -86,7 +86,7 @@ bool cPluginOSDImage::Start(void) { // Start any background activities the plugin shall perform. - RegisterI18n(Phrases); + showMenu = true; return true; } Index: osdimage-0.1.2/osdimage.h =================================================================== --- osdimage-0.1.2/osdimage.h +++ osdimage-0.1.2/osdimage.h 2008-04-24 21:39:56.000000000 +0300 @@ -13,7 +13,7 @@ #include "menu.h" #include "viewer.h" #include "setup.h" -#include "i18n.h" + #include <getopt.h> #include <vdr/plugin.h> #include <vdr/osd.h> @@ -23,7 +23,7 @@ static const char *VERSION = "0.1.2"; static const char *DESCRIPTION = "OSD Image Viewer"; -static const char *MAINMENUENTRY = "OSD Image"; +static const char *MAINMENUENTRY = trNOOP("OSD Image"); // --- cPluginOSDImage -------------------------------------------------------- Index: osdimage-0.1.2/po/de_DE.po =================================================================== --- osdimage-0.1.2/po/de_DE.po +++ osdimage-0.1.2/po/de_DE.po 2008-04-24 21:39:56.000000000 +0300 @@ -0,0 +1,97 @@ +# VDR osdimage plugin language source file. +# Copyright (C) YEAR THE VDR-osdimage'S COPYRIGHT HOLDER +# This file is distributed under the same license as the VDR-osdimage package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: VDR-osdimage\n" +"Report-Msgid-Bugs-To: http://qa.mandriva.com/\n" +"POT-Creation-Date: 2008-04-24 21:39+0300\n" +"PO-Revision-Date: 2008-04-24 21:39+0300\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: <vdr@linuxtv.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#: bitmap.c:143 bitmap.c:144 bitmap.c:149 +msgid "Error loading picture!" +msgstr "Fehler beim Laden des Bildes!" + +#: menu.c:12 +msgid "OSD Image Viewer" +msgstr "OSD Bildbetrachter" + +#: menu.c:41 +msgid "Exit" +msgstr "Beenden" + +#: menu.c:41 +msgid "Show all" +msgstr "Alle anzeigen" + +#: menu.c:48 +msgid "No pictures found or directory not valid!" +msgstr "Keine Bilder gefunden oder Verzeichnis ungültig!" + +#: menu.c:85 menu.c:93 +msgid "No pictures found" +msgstr "Keine Bilder gefunden" + +#: osdimage.h:26 +msgid "OSD Image" +msgstr "OSD Image" + +#: setup.c:51 +msgid "Quantizer" +msgstr "Quantisierer" + +#: setup.c:53 +msgid "Activate Dithering" +msgstr "" + +#: setup.c:53 +msgid "no" +msgstr "nein" + +#: setup.c:53 +msgid "yes" +msgstr "ja" + +#: setup.c:54 +msgid "Delay for the Slideshow [s]" +msgstr "Wartezeit für Diashow [s]" + +#: setup.c:55 +msgid "Alpha-value picture" +msgstr "Alpha-Wert Bild" + +#: setup.c:59 +msgid "Alpha-value background" +msgstr "Alpha-Wert Hintergrund" + +#: setup.c:62 +msgid "Alpha-value text-area" +msgstr "Alpha-Wert Schriftfeld" + +#: viewer.c:158 viewer.c:190 viewer.c:204 viewer.c:218 viewer.c:232 +#: viewer.c:272 +msgid "Loading" +msgstr "Lade" + +#: viewer.c:237 +msgid "Resetting rotation" +msgstr "Mache Drehung rückgängig" + +#: viewer.c:242 +msgid "Rotating picture ccw" +msgstr "Drehe Bild gegen den UZS" + +#: viewer.c:247 +msgid "Rotating picture cw" +msgstr "Drehe Bild im UZS" + +#: viewer.c:359 +msgid "Directory" +msgstr "Verzeichnis" Index: osdimage-0.1.2/po/osdimage.pot =================================================================== --- osdimage-0.1.2/po/osdimage.pot +++ osdimage-0.1.2/po/osdimage.pot 2008-04-24 21:39:56.000000000 +0300 @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: http://qa.mandriva.com/\n" +"POT-Creation-Date: 2008-04-24 21:39+0300\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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: bitmap.c:143 bitmap.c:144 bitmap.c:149 +msgid "Error loading picture!" +msgstr "" + +#: menu.c:12 +msgid "OSD Image Viewer" +msgstr "" + +#: menu.c:41 +msgid "Exit" +msgstr "" + +#: menu.c:41 +msgid "Show all" +msgstr "" + +#: menu.c:48 +msgid "No pictures found or directory not valid!" +msgstr "" + +#: menu.c:85 menu.c:93 +msgid "No pictures found" +msgstr "" + +#: osdimage.h:26 +msgid "OSD Image" +msgstr "" + +#: setup.c:51 +msgid "Quantizer" +msgstr "" + +#: setup.c:53 +msgid "Activate Dithering" +msgstr "" + +#: setup.c:53 +msgid "no" +msgstr "" + +#: setup.c:53 +msgid "yes" +msgstr "" + +#: setup.c:54 +msgid "Delay for the Slideshow [s]" +msgstr "" + +#: setup.c:55 +msgid "Alpha-value picture" +msgstr "" + +#: setup.c:59 +msgid "Alpha-value background" +msgstr "" + +#: setup.c:62 +msgid "Alpha-value text-area" +msgstr "" + +#: viewer.c:158 viewer.c:190 viewer.c:204 viewer.c:218 viewer.c:232 +#: viewer.c:272 +msgid "Loading" +msgstr "" + +#: viewer.c:237 +msgid "Resetting rotation" +msgstr "" + +#: viewer.c:242 +msgid "Rotating picture ccw" +msgstr "" + +#: viewer.c:247 +msgid "Rotating picture cw" +msgstr "" + +#: viewer.c:359 +msgid "Directory" +msgstr ""