1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
converting to gettext
https://bugs.gentoo.org/show_bug.cgi?id=439970
Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.org>
diff -Naur vdr-ffnetdev-0.1.2.orig/ffnetdev.c vdr-ffnetdev-0.1.2/ffnetdev.c
--- vdr-ffnetdev-0.1.2.orig/ffnetdev.c 2012-10-31 18:32:09.000000000 +0100
+++ vdr-ffnetdev-0.1.2/ffnetdev.c 2012-10-31 18:34:05.000000000 +0100
@@ -10,7 +10,7 @@
#include <vdr/tools.h>
-#include "i18n.h"
+#include <vdr/i18n.h>
#include "tsworker.h"
#include "netosd.h"
#include "ffnetdev.h"
@@ -22,7 +22,7 @@
const char *cPluginFFNetDev::VERSION = "0.1.2";
-const char *cPluginFFNetDev::DESCRIPTION = "Full Featured Network Device for Streaming";
+const char *cPluginFFNetDev::DESCRIPTION = trNOOP("Full Featured Network Device for Streaming");
//const char *cOSDWorker::MAINMENUENTRY = "FFNetDev";
// --- cNetOSDProvider -----------------------------------------------
@@ -163,9 +163,6 @@
bool cPluginFFNetDev::Start(void)
{
// Start any background activities the plugin shall perform.
- RegisterI18n(Phrases);
-
-
cOSDWorker::Init(OSDPort, this);
cTSWorker::Init(m_StreamDevice, TSPort, this);
cClientControl::Init(ControlPort, this);
diff -Naur vdr-ffnetdev-0.1.2.orig/Makefile vdr-ffnetdev-0.1.2/Makefile
--- vdr-ffnetdev-0.1.2.orig/Makefile 2012-10-31 18:32:09.000000000 +0100
+++ vdr-ffnetdev-0.1.2/Makefile 2012-10-31 18:37:10.000000000 +0100
@@ -50,9 +50,7 @@
### The object files (add further files here):
-COMMONOBJS = i18n.o \
- \
- tools/source.o tools/select.o tools/socket.o tools/tools.o
+COMMONOBJS = tools/source.o tools/select.o tools/socket.o tools/tools.o
SERVEROBJS = $(PLUGIN).o \
@@ -95,9 +93,34 @@
-include $(DEPFILE)
+### Internationalization (I18N):
+
+PODIR = po
+LOCALEDIR = $(VDRDIR)/locale
+I18Npo = $(wildcard $(PODIR)/*.po)
+I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
+I18Ndirs = $(notdir $(foreach file, $(I18Npo), $(basename $(file))))
+I18Npot = $(PODIR)/$(PLUGIN).pot
+
+%.mo: %.po
+ msgfmt -c -o $@ $<
+
+$(I18Npot): $(wildcard *.c)
+ xgettext -C -cTRANSLATORS --no-wrap -F -k -ktr -ktrNOOP --msgid-bugs-address='<dev@erichseifert.de>' -o $@ $(wildcard *.c)
+
+$(I18Npo): $(I18Npot)
+ msgmerge -U --no-wrap -F --backup=none -q $@ $<
+
+i18n: $(I18Nmo)
+ @mkdir -p $(LOCALEDIR)
+ for i in $(I18Ndirs); do\
+ mkdir -p $(LOCALEDIR)/$$i/LC_MESSAGES;\
+ cp $(PODIR)/$$i.mo $(LOCALEDIR)/$$i/LC_MESSAGES/vdr-$(PLUGIN).mo;\
+ done
+
### Targets:
-all: libvdr-$(PLUGIN).so
+all: libvdr-$(PLUGIN).so i18n
libvdr-$(PLUGIN).so: $(SERVEROBJS) $(COMMONOBJS)
@@ -106,6 +129,7 @@
@cp $@ $(LIBDIR)/$@.$(APIVERSION)
dist: clean
+ @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
@-rm -rf $(TMPDIR)/$(ARCHIVE)
@mkdir $(TMPDIR)/$(ARCHIVE)
@cp -a * $(TMPDIR)/$(ARCHIVE)
diff -Naur vdr-ffnetdev-0.1.2.orig/po/de_DE.po vdr-ffnetdev-0.1.2/po/de_DE.po
--- vdr-ffnetdev-0.1.2.orig/po/de_DE.po 1970-01-01 01:00:00.000000000 +0100
+++ vdr-ffnetdev-0.1.2/po/de_DE.po 2012-10-31 18:38:02.000000000 +0100
@@ -0,0 +1,30 @@
+# VDR plugin language source file.
+# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
+# This file is distributed under the same license as the VDR package.
+# Klaus Schmidinger <kls@cadsoft.de>, 2000
+# Erich Seifert <dev@erichseifert.de>, 2012
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: VDR 1.7.27\n"
+"Report-Msgid-Bugs-To: dev@erichseifert.de\n"
+"POT-Creation-Date: 2012-10-30 14:31+0100\n"
+"PO-Revision-Date: 2012-10-30 14:37+0100\n"
+"Last-Translator: Klaus Schmidinger <kls@cadsoft.de>\n"
+"Language-Team: <vdr@linuxtv.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ffnetdevsetup.c:18
+msgid "auto set as primary device"
+msgstr "Automatisch als prim�res Ger�t festlegen"
+
+#: ffnetdevsetup.c:18
+msgid "no"
+msgstr "nein"
+
+#: ffnetdevsetup.c:18
+msgid "yes"
+msgstr "ja"
|