Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > e239de68e11b8459dcd43664c71206a5 > files > 1

vdr-plugin-epgsync-0.0.2-8mdv2008.0.src.rpm


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 ""