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: epgsync-0.0.2/Makefile =================================================================== --- epgsync-0.0.2/Makefile +++ epgsync-0.0.2/Makefile 2008-04-23 22:25:32.000000000 +0300 @@ -45,7 +45,7 @@ ### The object files (add further files here): -OBJS = $(PLUGIN).o thread.o setup.o i18n.o +OBJS = $(PLUGIN).o thread.o setup.o ### Implicit rules: @@ -61,9 +61,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) -o $@ @@ -78,4 +103,5 @@ @echo Distribution package created as $(PACKAGE).tgz clean: + @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ Index: epgsync-0.0.2/epgsync.c =================================================================== --- epgsync-0.0.2/epgsync.c +++ epgsync-0.0.2/epgsync.c 2008-04-23 22:25:32.000000000 +0300 @@ -7,13 +7,13 @@ */ #include <vdr/plugin.h> -#include "i18n.h" + #include "setup.h" #include "thread.h" static const char *VERSION = "0.0.2"; -static const char *DESCRIPTION = "Import EPG of an other VDR"; -static const char *MAINMENUENTRY = "Synchronize EPG"; +static const char *DESCRIPTION = trNOOP("Import EPG of an other VDR"); +static const char *MAINMENUENTRY = trNOOP("Synchronize EPG"); class cPluginEpgsync : public cPlugin { private: @@ -76,7 +76,7 @@ bool cPluginEpgsync::Start(void) { // Start any background activities the plugin shall perform. - RegisterI18n(Phrases); + if (EpgSyncSetup.syncOnStart) { EpgSyncThread->Start(); } Index: epgsync-0.0.2/i18n.c =================================================================== --- epgsync-0.0.2/i18n.c +++ epgsync-0.0.2/i18n.c 2008-04-23 22:25:32.000000000 +0300 @@ -1,245 +0,0 @@ -#include "i18n.h" - -const tI18nPhrase Phrases[] = { -{ "Synchronize EPG", - "EPG synchronisieren",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Import EPG of an other VDR", - "EPG eines anderen VDR importieren",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Hide mainmenu entry", - "Hauptmenüeintrag verstecken",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Server IP", - "Server IP",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Server port", - "Server Port",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Connection attempts", - "Verbindungsversuche",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Update \"now\" and \"next\" first", - "\"Jetzt\" und \"Nächste\" zuerst",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "Sync channel by channel", - "Kanalweise synchronisieren",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "EPG sync on startup", - "EPG sync beim Starten",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ "EpgSync: Unable to connect to Server", - "EpgSync: Verbindung zum Server fehlgeschlagen",// Deutsch - "",// TODO Slovenski - "",// TODO Italiano - "",// TODO Nederlands - "",// TODO Portugues - "",// TODO Francais - "",// TODO Norsk - "",// TODO Finnish - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "",// TODO Eesti - "",// TODO Dansk -#if VDRVERSNUM && VDRVERSNUM > 1334 - "",// TODO Èesky (Czech) -#endif -}, -{ NULL } -}; Index: epgsync-0.0.2/i18n.h =================================================================== --- epgsync-0.0.2/i18n.h +++ epgsync-0.0.2/i18n.h 2008-04-23 22:25:32.000000000 +0300 @@ -1,14 +0,0 @@ -/* - * i18n.h: translations - * - * See the README file for copyright information and how to reach the author. - */ - -#ifndef _EPGSYNC_I18N__H -#define _EPGSYNC_I18N__H - -#include <vdr/i18n.h> - -extern const tI18nPhrase Phrases[]; - -#endif //_EPGSYNC_I18N__H Index: epgsync-0.0.2/setup.c =================================================================== --- epgsync-0.0.2/setup.c +++ epgsync-0.0.2/setup.c 2008-04-23 22:25:32.000000000 +0300 @@ -7,7 +7,7 @@ */ #include <vdr/menuitems.h> -#include "i18n.h" + #include "setup.h" cEpgSyncSetup EpgSyncSetup; Index: epgsync-0.0.2/thread.c =================================================================== --- epgsync-0.0.2/thread.c +++ epgsync-0.0.2/thread.c 2008-04-23 22:25:32.000000000 +0300 @@ -5,7 +5,7 @@ #include <stdio.h> #include <unistd.h> #include <sys/types.h> -#include "i18n.h" + #include "setup.h" #include "thread.h" Index: epgsync-0.0.2/po/de_DE.po =================================================================== --- epgsync-0.0.2/po/de_DE.po +++ epgsync-0.0.2/po/de_DE.po 2008-04-23 22:25:32.000000000 +0300 @@ -0,0 +1,56 @@ +# VDR epgsync plugin language source file. +# Copyright (C) YEAR THE VDR-epgsync'S COPYRIGHT HOLDER +# This file is distributed under the same license as the VDR-epgsync package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: VDR-epgsync\n" +"Report-Msgid-Bugs-To: http://qa.mandriva.com/\n" +"POT-Creation-Date: 2008-04-23 22:25+0300\n" +"PO-Revision-Date: 2008-04-23 22:25+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" + +#: epgsync.c:15 +msgid "Import EPG of an other VDR" +msgstr "EPG eines anderen VDR importieren" + +#: epgsync.c:16 +msgid "Synchronize EPG" +msgstr "EPG synchronisieren" + +#: setup.c:69 +msgid "Hide mainmenu entry" +msgstr "Hauptmenüeintrag verstecken" + +#: setup.c:70 +msgid "Server IP" +msgstr "Server IP" + +#: setup.c:71 +msgid "Server port" +msgstr "Server Port" + +#: setup.c:72 +msgid "Connection attempts" +msgstr "Verbindungsversuche" + +#: setup.c:73 +msgid "Update \"now\" and \"next\" first" +msgstr "\"Jetzt\" und \"Nächste\" zuerst" + +#: setup.c:74 +msgid "Sync channel by channel" +msgstr "Kanalweise synchronisieren" + +#: setup.c:75 +msgid "EPG sync on startup" +msgstr "EPG sync beim Starten" + +#: thread.c:35 +msgid "EpgSync: Unable to connect to Server" +msgstr "EpgSync: Verbindung zum Server fehlgeschlagen" Index: epgsync-0.0.2/po/epgsync.pot =================================================================== --- epgsync-0.0.2/po/epgsync.pot +++ epgsync-0.0.2/po/epgsync.pot 2008-04-23 22:25:32.000000000 +0300 @@ -0,0 +1,57 @@ +# 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-23 22:25+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" + +#: epgsync.c:15 +msgid "Import EPG of an other VDR" +msgstr "" + +#: epgsync.c:16 +msgid "Synchronize EPG" +msgstr "" + +#: setup.c:69 +msgid "Hide mainmenu entry" +msgstr "" + +#: setup.c:70 +msgid "Server IP" +msgstr "" + +#: setup.c:71 +msgid "Server port" +msgstr "" + +#: setup.c:72 +msgid "Connection attempts" +msgstr "" + +#: setup.c:73 +msgid "Update \"now\" and \"next\" first" +msgstr "" + +#: setup.c:74 +msgid "Sync channel by channel" +msgstr "" + +#: setup.c:75 +msgid "EPG sync on startup" +msgstr "" + +#: thread.c:35 +msgid "EpgSync: Unable to connect to Server" +msgstr ""