summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <kls (at) cadsoft (dot) de>2006-04-28 18:00:00 +0200
committerKlaus Schmidinger <kls (at) cadsoft (dot) de>2006-04-28 18:00:00 +0200
commit56e5836b54ab1a7f5ad5b067e867a0c9392c5e5b (patch)
treeb00c8d961eb4e208d05b7486bf25998c54f6e72f
parent880c3ddb94c09d6cca411363ed6f981d4e150fd2 (diff)
downloadvdr-patch-lnbsharing-56e5836b54ab1a7f5ad5b067e867a0c9392c5e5b.tar.gz
vdr-patch-lnbsharing-56e5836b54ab1a7f5ad5b067e867a0c9392c5e5b.tar.bz2
Version 1.3.49vdr-1.3.49
- Fixed initializing 'noapiv' in the Makefile (reported by Ronny Kornexl). - Fixed extracting APIVERSION to work with older versions of 'sed' (reported by Oliver Endriss; thanks also to Udo Richter for a shorter version of the 'sed' expression). - Fixed broken APIVERSION extraction line in 'newplugin' (thanks to Oliver Endriss). - Fixed entering '0' in a cMenuEditIntItem (reported by Mirko Dölle). - Updated the Italian OSD texts (thanks to Nino Gerbino). - Added a note about adding 'INCLUDES += -I$(DVBDIR)/include' to an existing Make.config (problem reported by Markus Ehrnsperger). - Fixed handling the cPluginManager::Active() result when pressing the "Power" key (reported by Werner Färber). - Added a hint about commenting out the line '#define USE_FADVISE' in tools.c in case of problems with replaying in fast forward mode if the video directory is mounted via a Samba share (reported by Andy Grobb). - Changed the "Really restart?" prompt in the call to cPluginManager::Active() in menu.c to "restart anyway?" (suggested by Rolf Ahrenberg). - Removed the obsolete "'1' for encrypted radio channels" part from the description of the VPID in vdr.5 (reported by Alexander Hans). - Fixed tuning to the channel of a VPS timer if the device is the actual device.
-rw-r--r--CONTRIBUTORS22
-rw-r--r--HISTORY35
-rw-r--r--INSTALL9
-rw-r--r--MANUAL2
-rw-r--r--Makefile8
-rw-r--r--PLUGINS.html32
-rw-r--r--PLUGINS/src/hello/Makefile4
-rw-r--r--PLUGINS/src/osddemo/Makefile4
-rw-r--r--PLUGINS/src/servicedemo/Makefile4
-rw-r--r--PLUGINS/src/skincurses/Makefile4
-rw-r--r--PLUGINS/src/sky/Makefile4
-rw-r--r--PLUGINS/src/status/Makefile4
-rw-r--r--PLUGINS/src/svdrpdemo/Makefile4
-rw-r--r--config.h6
-rw-r--r--i18n.c162
-rw-r--r--menu.c4
-rw-r--r--menuitems.c6
-rwxr-xr-xnewplugin4
-rw-r--r--vdr.14
-rw-r--r--vdr.56
-rw-r--r--vdr.c8
21 files changed, 193 insertions, 143 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index b798ebc..ff5052d 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -334,6 +334,8 @@ Andy Grobb <Charly98@01019freenet.de>
for completing storing the current audio volume in the setup.conf file
for fixing the EPG display in case Setup.ShowInfoOnChSwitch is set to "no"
for reporting a bug in handling min/max borders when entering integer values
+ for reporting a problem with replaying in fast forward mode if the video directory
+ is mounted via a Samba share
Thomas Heiligenmann <thomas@heiligenmann.de>
for implementing the SVDRP commands LSTR and DELR
@@ -439,6 +441,7 @@ Mirko Dölle <mdoelle@linux-user.de>
for reporting a problem with inconsistent channel and timer lists
for making the "Play" key in live viewing mode resume a previous replay session
for suggesting to allow defining key macros for all non-modeless keys
+ for reporting a bug in entering '0' in a cMenuEditIntItem
Michael Rakowski <mrak@gmx.de>
for translating OSD texts to the Polish language
@@ -614,6 +617,8 @@ Oliver Endriss <o.endriss@gmx.de>
display in the ST:TNG skin's channel display
for suggesting to make CharArray::DataOwnData::assign() in 'libsi' more robust
against invalid data
+ for reporting a problem in extracting APIVERSION with older versions of 'sed'
+ for fixing broken APIVERSION extraction line in 'newplugin'
Reinhard Walter Buchner <rw.buchner@freenet.de>
for adding some satellites to 'sources.conf'
@@ -976,6 +981,8 @@ Rolf Ahrenberg <rahrenbe@cc.hut.fi>
for reporting a bug in handling the color button texts when switching from the
'Schedule' menu of a channel without EPG info to the 'What's on now' menu
for reporting a bug in handling empty titles in cEvent::FixEpgBugs()
+ for suggesting to replace the "Really restart?" prompt in the call to
+ cPluginManager::Active() in menu.c to "restart anyway?"
Ralf Klueber <ralf.klueber@vodafone.com>
for reporting a bug in cutting a recording if there is only a single editing mark
@@ -1412,6 +1419,7 @@ Udo Richter <udo_richter@gmx.de>
--help or --version option
for suggesting to add a warning about plugins that don't honor APIVERSION in their
Makefile
+ for providing a shorter version of the 'sed' expression for extracting APIVERSION
Sven Kreiensen <svenk@kammer.uni-hannover.de>
for his help in keeping 'channels.conf.terr' up to date
@@ -1802,6 +1810,8 @@ Alexander Hans <cleditor@arcor.de>
doesn't have any EPG data
for giving the DrawBitmap() function a new parameter 'Overlay' that allows a bitmap
to be drawn with a transparent background
+ for reporting that the "'1' for encrypted radio channels" part in the description
+ of the VPID in vdr.5 is obsolete
Daniel Karsubka <dkar@gmx.de>
for suggesting to write the epg.data file when VDR exits
@@ -1814,6 +1824,7 @@ Ronny Kornexl <ronny.kornexl@online.de>
for reporting a problem with setting "No title" for broken event data
for suggesting to make the "Use small font" setup option *always* use the small
font if set to '3' - even if it would have been a fixed font
+ for reporting a bug in initializing 'noapiv' in the Makefile
Bárta Vladimír <vladimir.barta@k2atmitec.cz>
for translating OSD texts to the Czech language
@@ -1864,3 +1875,14 @@ Pierre Briec <pbriec@free.fr>
Werner Schweer <ws@seh.de>
for pointing out that the 'z' printf modifier should be used for 'size_t' type
arguments
+
+Nino Gerbino <ngerb@interfree.it>
+ for translating OSD texts to the Italian language
+
+Markus Ehrnsperger <markus.ehrnsperger@googlemail.com>
+ for reporting a problem with missing 'INCLUDES += -I$(DVBDIR)/include' in an existing
+ Make.config
+
+Werner Färber <w.faerber@gmx.de>
+ for reporting a bug in handling the cPluginManager::Active() result when pressing
+ the "Power" key
diff --git a/HISTORY b/HISTORY
index 026fe79..33a7ad8 100644
--- a/HISTORY
+++ b/HISTORY
@@ -4532,8 +4532,15 @@ Video Disk Recorder Revision History
files as VDR itself, the definition of DVBDIR has been removed from the VDR
Makefile. If you are using a driver version that has its header files at a location
other than /usr/include/linux/dvb, you can define DVBDIR in the Make.config
- file (see also INSTALL). Any reference to DVBDIR should be removed from all
- plugins' Makefiles, like this:
+ file (see also INSTALL). Note that if you already have a Make.config file of your
+ own, you should add the lines
+
+ ifdef DVBDIR
+ INCLUDES += -I$(DVBDIR)/include
+ endif
+
+ to its end, as in the new Make.config.template.
+ Any reference to DVBDIR should be removed from all plugins' Makefiles, like this:
------------------------------------------------------------
--- PLUGINS/src/hello/Makefile 2005/11/11 13:20:14 1.10
@@ -4580,7 +4587,7 @@ Video Disk Recorder Revision History
+### The version number of VDR's plugin API (taken from VDR's "config.h"):
-VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
- +APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
+ +APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
@@ -4648,3 +4655,25 @@ Video Disk Recorder Revision History
that the 'z' modifier should be used here).
- Ignoring k_Repeat when deciding whether the same key has been pressed in string
input fields (based on a patch from Marko Mäkelä).
+
+2006-04-28: Version 1.3.49
+
+- Fixed initializing 'noapiv' in the Makefile (reported by Ronny Kornexl).
+- Fixed extracting APIVERSION to work with older versions of 'sed' (reported by
+ Oliver Endriss; thanks also to Udo Richter for a shorter version of the 'sed'
+ expression).
+- Fixed broken APIVERSION extraction line in 'newplugin' (thanks to Oliver Endriss).
+- Fixed entering '0' in a cMenuEditIntItem (reported by Mirko Dölle).
+- Updated the Italian OSD texts (thanks to Nino Gerbino).
+- Added a note about adding 'INCLUDES += -I$(DVBDIR)/include' to an existing
+ Make.config (problem reported by Markus Ehrnsperger).
+- Fixed handling the cPluginManager::Active() result when pressing the "Power" key
+ (reported by Werner Färber).
+- Added a hint about commenting out the line '#define USE_FADVISE' in tools.c in
+ case of problems with replaying in fast forward mode if the video directory is
+ mounted via a Samba share (reported by Andy Grobb).
+- Changed the "Really restart?" prompt in the call to cPluginManager::Active() in
+ menu.c to "restart anyway?" (suggested by Rolf Ahrenberg).
+- Removed the obsolete "'1' for encrypted radio channels" part from the description
+ of the VPID in vdr.5 (reported by Alexander Hans).
+- Fixed tuning to the channel of a VPS timer if the device is the actual device.
diff --git a/INSTALL b/INSTALL
index ece7a60..a7cd588 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,7 +1,7 @@
Installation of the Video Disk Recorder
---------------------------------------
-Version 1.3
+Version 1.4
-----------
IMPORTANT NOTES:
@@ -324,6 +324,13 @@ since this might cause a lot of unnecessary disk access when VDR cleans up those
directories and there is a large number of files and/or subdirectories in
there.
+If your video directory is mounted via a Samba share, and you are experiencing
+problems with replaying in fast forward mode, you can comment out the line
+
+#define USE_FADVISE
+
+in the file tools.c, which may lead to better results.
+
Configuration files:
--------------------
diff --git a/MANUAL b/MANUAL
index 4e28857..52c2a94 100644
--- a/MANUAL
+++ b/MANUAL
@@ -1,7 +1,7 @@
Video Disk Recorder User's Manual
---------------------------------
-Version 1.3
+Version 1.4
-----------
* Remote Control Keys
diff --git a/Makefile b/Makefile
index f671fb4..148a688 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
-# $Id: Makefile 1.89 2006/04/23 09:01:17 kls Exp $
+# $Id: Makefile 1.91 2006/04/24 17:18:06 kls Exp $
.DELETE_ON_ERROR:
@@ -81,8 +81,8 @@ DEFINES += -DPLUGINDIR=\"$(PLUGINLIBDIR)\"
# The version numbers of VDR and the plugin API (taken from VDR's "config.h"):
-VDRVERSION = $(shell sed -ne '/define VDRVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' config.h)
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' config.h)
+VDRVERSION = $(shell sed -ne '/define VDRVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
ifdef VFAT
# for people who want their video directory on a VFAT partition
@@ -176,7 +176,7 @@ include-dir:
plugins: include-dir
@failed="";\
- @noapiv="";\
+ noapiv="";\
for i in `ls $(PLUGINDIR)/src | grep -v '[^a-z0-9]'`; do\
echo "Plugin $$i:";\
if ! grep -q "\$$(LIBDIR)/.*\$$(APIVERSION)" "$(PLUGINDIR)/src/$$i/Makefile" ; then\
diff --git a/PLUGINS.html b/PLUGINS.html
index 491399c..0869c38 100644
--- a/PLUGINS.html
+++ b/PLUGINS.html
@@ -6,7 +6,7 @@
<center><h1>The VDR Plugin System</h1></center>
-<center><b>Version 1.3</b></center>
+<center><b>Version 1.4</b></center>
<p>
<center>
Copyright &copy; 2006 Klaus Schmidinger<br>
@@ -14,19 +14,6 @@ Copyright &copy; 2006 Klaus Schmidinger<br>
<a href="http://www.cadsoft.de/vdr">www.cadsoft.de/vdr</a>
</center>
<p>
-<!--X1.3.31--><table width=100%><tr><td bgcolor=#0000AA>&nbsp;</td><td width=100%>
-Important modifications introduced in version 1.3.31 are marked like this.
-<!--X1.3.31--></td></tr></table>
-<!--X1.3.37--><table width=100%><tr><td bgcolor=#00AA00>&nbsp;</td><td width=100%>
-Important modifications introduced in version 1.3.37 are marked like this.
-<!--X1.3.37--></td></tr></table>
-<!--X1.3.38--><table width=100%><tr><td bgcolor=#AA0000>&nbsp;</td><td width=100%>
-Important modifications introduced in version 1.3.38 are marked like this.
-<!--X1.3.38--></td></tr></table>
-<!--X1.3.47--><table width=100%><tr><td bgcolor=#FF0000>&nbsp;</td><td width=100%>
-Important modifications introduced in version 1.3.46 are marked like this.
-<!--X1.3.47--></td></tr></table>
-<p>
VDR provides an easy to use plugin interface that allows additional functionality
to be added to the program by implementing a dynamically loadable library file.
This interface allows programmers to develop additional functionality for VDR completely
@@ -62,18 +49,14 @@ structures and allows it to hook itself into specific areas to perform special a
<li><a href="#Main menu entry">Main menu entry</a>
<li><a href="#User interaction">User interaction</a>
<li><a href="#Housekeeping">Housekeeping</a>
-<!--X1.3.47--><table width=100%><tr><td bgcolor=#FF0000>&nbsp;</td><td width=100%>
<li><a href="#Main thread hook">Main thread hook</a>
<li><a href="#Activity">Activity</a>
-<!--X1.3.47--></td></tr></table>
<li><a href="#Setup parameters">Setup parameters</a>
<li><a href="#The Setup menu">The Setup menu</a>
<li><a href="#Configuration files">Configuration files</a>
<li><a href="#Internationalization">Internationalization</a>
<li><a href="#Custom services">Custom services</a>
-<!--X1.3.31--><table width=100%><tr><td bgcolor=#0000AA>&nbsp;</td><td width=100%>
<li><a href="#SVDRP commands">SVDRP commands</a>
-<!--X1.3.31--></td></tr></table>
<li><a href="#Loading plugins into VDR">Loading plugins into VDR</a>
<li><a href="#Building the distribution package">Building the distribution package</a>
</ul>
@@ -166,7 +149,6 @@ loadable library file for that plugin (we'll get to the details later).
The <tt>lib</tt> directory contains the dynamically loadable libraries of all
available plugins. Note that the names of these files are created by concatenating
<p>
-<!--X1.3.47--><table width=100%><tr><td bgcolor=#FF0000>&nbsp;</td><td width=100%>
<table border=2>
<tr><td align=center><b><tt>libvdr-</tt></b></td><td align=center><b><tt>hello</tt></b></td><td align=center><b><tt>.so.</tt></b></td><td align=center><b><tt>1.1.0</tt></b></td></tr>
<tr><td align=center><font size=-1>VDR plugin<br>library prefix</font></td><td align=center><font size=-1>name of<br>the plugin</font></td><td align=center><font size=-1>shared object<br>indicator</font></td><td align=center><font size=-1>API version number<br>this plugin was<br>compiled for</font></td></tr>
@@ -178,7 +160,6 @@ of VDR as long as their plugin API version number is still the same as that of
the current VDR version. That way minor fixes to VDR, that don't require changes
to the VDR header files, can be made without requiring all plugins to be
recompiled.
-<!--X1.3.47--></td></tr></table>
<p>
The plugin library files can be stored in any directory. If the default organization
is not used, the path to the plugin directory has be be given to VDR through the
@@ -620,7 +601,6 @@ interaction is possible. If a specific action takes longer than a few seconds,
the plugin should launch a separate thread to do this.
</b>
-<!--X1.3.47--><table width=100%><tr><td bgcolor=#FF0000>&nbsp;</td><td width=100%>
<a name="Main thread hook"><hr><h2>Main thread hook</h2>
<center><i><b>Pushing in...</b></i></center><p>
@@ -677,7 +657,6 @@ the prompt by pressing the "Ok" button, the rest of the plugins will also
be queried, and further prompts may show up. If all prompts have been confirmed,
the shutdown will take place. As soon as one prompt is not confirmed, no
further plugins will be queried and no shutdown will be done.
-<!--X1.3.47--></td></tr></table>
<a name="Setup parameters"><hr><h2>Setup parameters</h2>
@@ -1002,7 +981,6 @@ To send a message to all plugins, a plugin can call the function
<tt>cPluginManager::CallAllServices()</tt>. This function returns <tt>true</tt> if
any plugin handled the request, or <tt>false</tt> if no plugin handled the request.
-<!--X1.3.31--><table width=100%><tr><td bgcolor=#0000AA>&nbsp;</td><td width=100%>
<a name="SVDRP commands"><hr><h2>SVDRP commands</h2>
<center><i><b>Infinite Diversity in Infinite Combinations</b></i></center><p>
@@ -1094,8 +1072,6 @@ The returned string may consist of several lines, separated by the newline chara
when presenting them to the caller, and the continuation character ('<tt>-</tt>')
will be set for all but the last one.
-<!--X1.3.31--></td></tr></table>
-
<a name="Loading plugins into VDR"><hr><h2>Loading plugins into VDR</h2>
<center><i><b>Saddling up!</b></i></center><p>
@@ -1329,9 +1305,7 @@ public:
cMyControl(void);
virtual ~cMyControl();
virtual void Hide(void);
-<!--X1.3.38--><table width=100%><tr><td bgcolor=#AA0000>&nbsp;</td><td width=100%>
virtual cOsdObject *GetInfo(void);
-<!--X1.3.38--></td></tr></table>
virtual eOSState ProcessKey(eKeys Key);
};
</pre></td></tr></table><p>
@@ -1361,13 +1335,11 @@ A derived <tt>cControl</tt> <b>must</b> implement the <tt>Hide()</tt> function,
it has to hide itself from the OSD, in case it uses it. <tt>Hide()</tt> may be called at
any time, and it may be called even if the <tt>cControl</tt> is not visible at the moment.
<p>
-<!--X1.3.38--><table width=100%><tr><td bgcolor=#AA0000>&nbsp;</td><td width=100%>
The <tt>GetInfo()</tt> function is called when the user presses the <tt>Info</tt> button,
and shall return a pointer to a <tt>cOsdObject</tt> that contains information
about the currently played programme. The caller takes ownership of the returned
pointer and will delete it when it is no longer used. If no information is available,
<tt>NULL</tt> shall be returned.
-<!--X1.3.38--></td></tr></table>
<p>
Finally, to get things going, a plugin that implements a player (and the surrounding
infrastructure like displaying a list of playable stuff etc) simply has to call the
@@ -1589,7 +1561,6 @@ with the full required resolution. Only if this fails shall it use alternate
areas. Drawing areas are always rectangular and may not overlap (but do not need
to be adjacent).
-<!--X1.3.37--><table width=100%><tr><td bgcolor=#00AA00>&nbsp;</td><td width=100%>
<p>
Directly accessing the OSD is only allowed from the foreground thread, which
restricts this to a <tt>cOsdObject</tt> returned from the plugin's <tt>MainMenuAction()</tt>
@@ -1603,7 +1574,6 @@ int cSkins::QueueMessage(eMessageType Type, const char *s, int Seconds = 0, int
</pre></td></tr></table><p>
to queue that message for display. See <tt>VDR/skins.h</tt> for details.
-<!--X1.3.37--></td></tr></table>
<a name="Skins"><hr><h2>Skins</h2>
diff --git a/PLUGINS/src/hello/Makefile b/PLUGINS/src/hello/Makefile
index 2106cbf..cefc333 100644
--- a/PLUGINS/src/hello/Makefile
+++ b/PLUGINS/src/hello/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.13 2006/04/22 09:59:44 kls Exp $
+# $Id: Makefile 1.14 2006/04/24 17:20:58 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/osddemo/Makefile b/PLUGINS/src/osddemo/Makefile
index 51317af..f0b1306 100644
--- a/PLUGINS/src/osddemo/Makefile
+++ b/PLUGINS/src/osddemo/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.7 2006/04/22 09:59:49 kls Exp $
+# $Id: Makefile 1.8 2006/04/24 17:21:00 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/servicedemo/Makefile b/PLUGINS/src/servicedemo/Makefile
index 31e57a8..08e83c3 100644
--- a/PLUGINS/src/servicedemo/Makefile
+++ b/PLUGINS/src/servicedemo/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.5 2006/04/22 09:59:55 kls Exp $
+# $Id: Makefile 1.6 2006/04/24 17:21:01 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -31,7 +31,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/skincurses/Makefile b/PLUGINS/src/skincurses/Makefile
index ebb045f..05c5e05 100644
--- a/PLUGINS/src/skincurses/Makefile
+++ b/PLUGINS/src/skincurses/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.5 2006/04/22 10:00:03 kls Exp $
+# $Id: Makefile 1.6 2006/04/24 17:21:02 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/sky/Makefile b/PLUGINS/src/sky/Makefile
index 2fad8b5..6b43441 100644
--- a/PLUGINS/src/sky/Makefile
+++ b/PLUGINS/src/sky/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.7 2006/04/22 10:00:17 kls Exp $
+# $Id: Makefile 1.8 2006/04/24 17:21:03 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/status/Makefile b/PLUGINS/src/status/Makefile
index 21f8817..8cca759 100644
--- a/PLUGINS/src/status/Makefile
+++ b/PLUGINS/src/status/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.11 2006/04/22 10:00:24 kls Exp $
+# $Id: Makefile 1.12 2006/04/24 17:21:04 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/PLUGINS/src/svdrpdemo/Makefile b/PLUGINS/src/svdrpdemo/Makefile
index d9fd834..a191d51 100644
--- a/PLUGINS/src/svdrpdemo/Makefile
+++ b/PLUGINS/src/svdrpdemo/Makefile
@@ -1,7 +1,7 @@
#
# Makefile for a Video Disk Recorder plugin
#
-# $Id: Makefile 1.5 2006/04/22 10:00:32 kls Exp $
+# $Id: Makefile 1.6 2006/04/24 17:21:06 kls Exp $
# The official name of this plugin.
# This name will be used in the '-P...' option of VDR to load the plugin.
@@ -30,7 +30,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = $(shell sed -ne '/define APIVERSION/ { s/^.*"\(.*\)".*$$/\1/; p }' $(VDRDIR)/config.h)
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/config.h b/config.h
index cf27216..ddac502 100644
--- a/config.h
+++ b/config.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: config.h 1.252 2006/04/21 14:53:26 kls Exp $
+ * $Id: config.h 1.254 2006/04/28 12:33:13 kls Exp $
*/
#ifndef __CONFIG_H
@@ -21,8 +21,8 @@
// VDR's own version number:
-#define VDRVERSION "1.3.48"
-#define VDRVERSNUM 10348 // Version * 10000 + Major * 100 + Minor
+#define VDRVERSION "1.3.49"
+#define VDRVERSNUM 10349 // Version * 10000 + Major * 100 + Minor
// The plugin API's version number:
diff --git a/i18n.c b/i18n.c
index 1d8d303..06a5971 100644
--- a/i18n.c
+++ b/i18n.c
@@ -4,12 +4,12 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: i18n.c 1.273 2006/04/23 08:39:00 kls Exp $
+ * $Id: i18n.c 1.275 2006/04/28 12:50:04 kls Exp $
*
* Translations provided by:
*
* Slovenian Miha Setina <mihasetina@softhome.net>, Matjaz Thaler <matjaz.thaler@guest.arnes.si>
- * Italian Alberto Carraro <bertocar@tin.it>, Antonio Ospite <ospite@studenti.unina.it>, Sean Carlos <seanc@libero.it>
+ * Italian Alberto Carraro <bertocar@tin.it>, Antonio Ospite <ospite@studenti.unina.it>, Sean Carlos <seanc@libero.it>, Nino Gerbino <ngerb@interfree.it>
* Dutch Arnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com>, Hans Dingemans <hans.dingemans@tacticalops.nl>, Maarten Wisse <Maarten.Wisse@urz.uni-hd.de>
* Portuguese Paulo Lopes <pmml@netvita.pt>
* French Jean-Claude Repetto <jc@repetto.org>, Olivier Jacques <jacquesolivier@hotmail.com>, Gregoire Favre <greg@magma.unil.ch>, Nicolas Huillard <nhuillard@e-dition.fr>, Pierre Briec <pbriec@free.fr>
@@ -264,7 +264,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording info",
"Aufzeichnung",
"Podatki o snemanju",
- "",// TODO
+ "Info Registrazione",
"Opname info",
"",// TODO
"Infos sur l'enregistrement",
@@ -418,7 +418,7 @@ const tI18nPhrase Phrases[] = {
{ "Info",
"Info",
"Info",
- "",//TODO
+ "Info",
"Info",
"",//TODO
"Info",
@@ -462,7 +462,7 @@ const tI18nPhrase Phrases[] = {
{ "This event - %s",
"Diese Sendung - %s",
"Ta oddaja - %s",
- "",//TODO
+ "Quest'evento - %s",
"",//TODO
"",//TODO
"Cet événement",
@@ -484,7 +484,7 @@ const tI18nPhrase Phrases[] = {
{ "This event - all channels",
"Diese Sendung - alle Kanäle",
"Ta oddaja - vsi kanali",
- "",//TODO
+ "Quest'evento - tutti i canali",
"",//TODO
"",//TODO
"Cet événement - toutes les chaînes",
@@ -506,7 +506,7 @@ const tI18nPhrase Phrases[] = {
{ "All events - all channels",
"Alle Sendungen - alle Kanäle",
"Vse oddaje - vsi kanali",
- "",//TODO
+ "Tutti gli eventi - tutti i canali",
"",//TODO
"",//TODO
"Tous les événements - toutes chaînes",
@@ -683,7 +683,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Timer",
"Timer",
"Termini",
- "",// TODO
+ "Timer",
"",// TODO
"",// TODO
"Programmation",
@@ -727,7 +727,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Info",
"Info",
"Info",
- "",//TODO
+ "Info",
"Info",
"",//TODO
"Info",
@@ -793,7 +793,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Rewind",
"Anfang",
"Na zaèetek",
- "Da inizio",
+ "Dall'inizio",
"Naar begin",
"Rebobinar",
"Retour",
@@ -1035,7 +1035,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Menu",
"Menü",
"Meni",
- "Menù",
+ "Menu",
"Menu",
"Menu",
"Menu",
@@ -1101,7 +1101,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Audio",
"Audio",
"Zvok",
- "",// TODO
+ "Audio",
"Audio",
"",// TODO
"Audio",
@@ -1256,7 +1256,7 @@ const tI18nPhrase Phrases[] = {
{ "Really restart?",
"Wirklich neu starten?",
"Zares ponoven zagon?",
- "Eseguo un restart?",
+ "Eseguo un riavvio?",
"Werkelijk opnieuw starten?",
"Tem a certeza que quer reiniciar?",
"Redémarrer?",
@@ -1275,6 +1275,28 @@ const tI18nPhrase Phrases[] = {
"Vil du virkelig genstarte?",
"Opravdu restartovat?",
},
+ { "restart anyway?",
+ "trotzdem neu starten?",
+ "zares ponoven zagon?",
+ "riavvio comunque?",
+ "toch opnieuw starten?",
+ "quer mesmo reiniciar?",
+ "redémarrer?",
+ "starte på nytt likevel?",
+ "käynnistetäänkö uudelleen?",
+ "zrestartowaæ mimo to?",
+ "¿reiniciar igualmente?",
+ "ÔåëéêÜ íá ãßíåé åðáíåêêßíçóç?",
+ "vill du ändå starta om?",
+ "repornesc, totuºi?",
+ "mégis újraindítani?",
+ "Reiniciar de totes maneres?",
+ "ÔÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐßãáâØâì?",
+ "svejedno restart sistema?",
+ "restart?",
+ "genstart alligevel?",
+ "pøesto restartovat?",
+ },
{ "shut down anyway?",
"trotzdem ausschalten?",
"zares izklopi?",
@@ -1300,7 +1322,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording - restart anyway?",
"Aufnahme läuft - trotzdem neu starten?",
"Snemanje - zares ponoven zagon?",
- "In registrazione - restart comunque?",
+ "In registrazione - riavvio comunque?",
"Opname loopt - toch opnieuw starten?",
"Em gravação - quer mesmo reiniciar?",
"Enregistrement en cours - redémarrer?",
@@ -1366,7 +1388,7 @@ const tI18nPhrase Phrases[] = {
{ "Press any key to cancel shutdown",
"Taste drücken, um Ausschalten abzubrechen",
"Pritisnite katerikoli gumb za preklic izklopa",
- "Un tasto per annullare lo spegnimento",
+ "Premere un tasto per annullare lo spegnimento",
"Druk een toets om shutdown af te breken",
"Pressione qualquer tecla para cancelar",
"Appuyez sur une touche pour annuler l'arrêt",
@@ -1477,7 +1499,7 @@ const tI18nPhrase Phrases[] = {
{ "Srate",
"Srate",
"Srate",
- "Srate",
+ "SymbolRate",
"Srate",
"Srate",
"Fréq. Symbole",
@@ -1499,7 +1521,7 @@ const tI18nPhrase Phrases[] = {
{ "Vpid",
"Vpid",
"Vpid",
- "Vpid",
+ "PID Video",
"Vpid",
"PID de Vídeo",
"PID Vidéo",
@@ -1521,7 +1543,7 @@ const tI18nPhrase Phrases[] = {
{ "Ppid",
"Ppid",
"Ppid",
- "Ppid",
+ "PID Pcr",
"Ppid",
"Ppid",
"Ppid",
@@ -1543,7 +1565,7 @@ const tI18nPhrase Phrases[] = {
{ "Apid1",
"Apid1",
"Apid1",
- "Apid1",
+ "PID Audio (1)",
"Apid1",
"PID Áudio (1)",
"PID Audio (1)",
@@ -1565,7 +1587,7 @@ const tI18nPhrase Phrases[] = {
{ "Apid2",
"Apid2",
"Apid2",
- "Apid2",
+ "PID Audio (2)",
"Apid2",
"Apid2",
"PID Audio (2)",
@@ -1587,7 +1609,7 @@ const tI18nPhrase Phrases[] = {
{ "Dpid1",
"Dpid1",
"Dpid1",
- "Dpid1",
+ "PID AC3 (1)",
"Dpid1",
"PID AC3 (1)",
"PID AC3 (1)",
@@ -1609,7 +1631,7 @@ const tI18nPhrase Phrases[] = {
{ "Dpid2",
"Dpid2",
"Dpid2",
- "Dpid2",
+ "PID AC3 (2)",
"Dpid2",
"PID AC3 (2)",
"PID AC3 (2)",
@@ -1631,7 +1653,7 @@ const tI18nPhrase Phrases[] = {
{ "Tpid",
"Tpid",
"Tpid",
- "Tpid",
+ "PID Teletext",
"Tpid",
"PID Teletexto",
"PID Télétexte",
@@ -1675,7 +1697,7 @@ const tI18nPhrase Phrases[] = {
{ "Free To Air",
"frei empfangbar",
"nekodiran",
- "",//TODO
+ "in chiaro",
"",//TODO
"",//TODO
"Aucun cryptage",
@@ -1697,7 +1719,7 @@ const tI18nPhrase Phrases[] = {
{ "encrypted",
"verschlüsselt",
"kodiran",
- "",//TODO
+ "criptato",
"",//TODO
"",//TODO
"Crypté",
@@ -1763,7 +1785,7 @@ const tI18nPhrase Phrases[] = {
{ "Bandwidth",
"Bandbreite",
"Pasovna ¹irina",
- "Bandwidth",
+ "Banda passante",
"Bandwidth",
"Bandwidth",
"Bande passante",
@@ -2183,7 +2205,7 @@ const tI18nPhrase Phrases[] = {
{ "Timer is recording!",
"Timer zeichnet gerade auf!",
"Snemanje po terminu!",
- "Registrazione di un timer in corso!",
+ "Registrazione da un timer in corso!",
"Timer is aan het opnemen!",
"Timer a gravar!",
"Enregistrement en cours!",
@@ -2249,7 +2271,7 @@ const tI18nPhrase Phrases[] = {
{ "*** Invalid Channel ***",
"*** Ungültiger Kanal ***",
"*** Neznan kanal ***",
- "*** CANALE INVALIDO ***",
+ "*** CANALE NON VALIDO ***",
"*** Ongeldig kanaal ***",
"*** Canal Inválido! ***",
"*** Chaîne invalide! ***",
@@ -2271,7 +2293,7 @@ const tI18nPhrase Phrases[] = {
{ "Upcoming VPS recording!",
"VPS-Aufnahme beginnt in Kürze!",
"Sledi VPS snemanje!",
- "",//TODO
+ "Registrazione VPS in esecuzione!",
"",//TODO
"",//TODO
"Enregistrement VPS commence prochaînement",
@@ -2337,7 +2359,7 @@ const tI18nPhrase Phrases[] = {
{ "Channel settings are not unique!",
"Kanaleinstellungen sind nicht eindeutig!",
"Nastavitve kanala niso edinstvene!",
- "Paramentri Canale non unici!",
+ "Parametri canale non univoci!",
"Kanaalinstellingen zijn niet uniek!",
"",//TODO
"Caractéristiques des chaînes ne sont pas uniques",
@@ -2491,7 +2513,7 @@ const tI18nPhrase Phrases[] = {
{ "Not enough disk space to start recording!",
"Nicht genügend Plattenplatz für Aufnahme!",
"Premalo prostora na disku za snemanje!",
- "",//TODO
+ "Spazio su disco insufficiente per registrare!",
"",//TODO
"",//TODO
"Espace disque insuffisant pour démarrer l'enregistrement!",
@@ -2535,7 +2557,7 @@ const tI18nPhrase Phrases[] = {
{ "Opening CAM menu...",
"CAM-Menü wird geöffnet...",
"Odpiram CAM meni...",
- "",//TODO
+ "Apertura menu CAM...",
"CAM-menu wordt geopend...",
"",//TODO
"Ouverture du menu CAM",
@@ -2579,7 +2601,7 @@ const tI18nPhrase Phrases[] = {
{ "Resetting CAM...",
"CAM wird zurückgesetzt...",
"Resetiram CAM...",
- "",//TODO
+ "CAM reimpostato...",
"CAM wordt herstart...",
"",//TODO
"Réinitialisation du CAM",
@@ -2645,7 +2667,7 @@ const tI18nPhrase Phrases[] = {
{ "Please enter %d digits!",
"Bitte geben Sie %d Ziffern ein!",
"Prosim vnesite %d ¹tevilk!",
- "",//TODO
+ "Inserisci %d digits!",
"Vul %d cijfers in!",
"",//TODO
"Veuillez entrer %d chiffres!",
@@ -2667,7 +2689,7 @@ const tI18nPhrase Phrases[] = {
{ "No audio available!",
"Kein Audio verfügbar!",
"Zvok ni dosegljiv!",
- "",//TODO
+ "Nessun audio disponibile!",
"Geen audio beschikbaar!",
"",//TODO
"",//TODO
@@ -2822,7 +2844,7 @@ const tI18nPhrase Phrases[] = {
{ "Replay",
"Wiedergabe",
"Predvajanje",
- "Replay",
+ "Riproduzione",
"Afspelen",
"Replay",
"Lecture",
@@ -2955,7 +2977,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Skin",
"Oberfläche",
"Preobleka",
- "Superficie Skin",
+ "Skin",
"Skin",
"",// TODO
"Skin",
@@ -3021,7 +3043,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Top",
"Oben",
"Zgoraj",
- "Cima",
+ "Alto",
"Boven",
"",// TODO
"Haut",
@@ -3153,7 +3175,7 @@ const tI18nPhrase Phrases[] = {
{ "skin dependent",
"je nach Oberfläche",
"odvisno od preobleke",
- "in base alla superficie",
+ "in base allo skin",
"skin afhankelijk",
"",// TODO
"dépend du skin",
@@ -3219,7 +3241,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Channel info time (s)",
"Anzeigedauer für Kanalinfo (s)",
"Èas prikaza podatka o kanalu (s)",
- "",// TODO
+ "Info orario canale (s)",
"Duur tonen kanaal-informatie (s)",
"",// TODO
"Durée affichage infos chaînes (s)",
@@ -3263,7 +3285,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Timeout requested channel info",
"Angeforderte Kanalinfo schließen",
"Èas prikaza informacije o kanalu",
- "", // TODO
+ "Richiesta timeout info canale",
"", // TODO
"", // TODO
"Demande d'infos de chaîne terminée",
@@ -3307,7 +3329,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Scroll wraps",
"Rundum scrollen",
"Iz konca skoèi na zaèetek",
- "",// TODO
+ "Scrolling testo menu OSD",
"Rondom scrollen",
"",// TODO
"Défilement rotatif",
@@ -3329,7 +3351,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Menu button closes",
"Menu-Taste schließt",
"Meni gumb zapre meni",
- "",// TODO
+ "Bottone menu bloccato",
"",// TODO
"",// TODO
"Menu bouton fermé",
@@ -3373,7 +3395,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$EPG scan timeout (h)",
"Zeit bis zur EPG-Aktualisierung (h)",
"Èas do EPG pregleda (h)",
- "Timeout scansione aggiornamento EPG (ore)",
+ "Timeout scansione EPG (ore)",
"EPG-scan Timeout (h)",
"Expirou o EPG (h)",
"Inactivité avant rech. EPG (h)",
@@ -3549,7 +3571,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Video display format",
"Video-Anzeigeformat",
"Format video prikaza",
- "",//TODO
+ "Formato display video",
"Video display formaat",
"",//TODO
"Format d'affichage",
@@ -3659,7 +3681,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Use Dolby Digital",
"Dolby-Digital-Ton benutzen",
"Uporabljaj Dolby Digital",
- "",//TODO
+ "Usa Dolby Digital",
"Dolby Digital gebruiken",
"",//TODO
"Utiliser le Dolby Digital",
@@ -3725,7 +3747,7 @@ const tI18nPhrase Phrases[] = {
{ "PIDs only",
"nur PIDs",
"samo PIDe",
- "",// TODO
+ "solo PIDs",
"",// TODO
"",// TODO
"PIDs uniquement",
@@ -3813,7 +3835,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Audio languages", // note the plural
"Audio-Sprachen",
"Jeziki za zvok",
- "",//TODO
+ "Lingue Audio",
"Audio talen",
"",//TODO
"Langues audio",
@@ -3835,7 +3857,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Audio language", // note the singular
"Audio-Sprache",
"Jezik za zvok",
- "",//TODO
+ "Lingua Audio",
"Audio taal",
"",//TODO
"Langue audio",
@@ -4319,7 +4341,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Replay$Show replay mode",
"Wiedergabestatus anzeigen",
"Prika¾i re¾im predvajanja",
- "Modalita' di visualizz su replay",
+ "Modalita' di visualizz. su replay",
"Weergave mode aangeven",
"Mostrar modo de replay",
"Affichage mode de lecture",
@@ -4363,7 +4385,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. event timeout (min)",
"Brückenzeit zwischen Timern (min)",
"Najmanj¹i èas dogodka (min)",
- "Spegnimento: controllo prossimo evento (m)",
+ "Periodo minimo di pausa (min)",
"Minimale event time-out (min)",
"Período mínimo de pausa (min)",
"MinEventTimeout (min)",
@@ -4385,7 +4407,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. user inactivity (min)",
"VDR ausschalten bei Inaktivität (min)",
"Najmanj¹i èas neaktivnosti (min)",
- "Spegnimento: tempo minimo di inattività (m)",
+ "Periodo minimo d'inattivita' (min)",
"Minimum gebruikers inactiviteit (min)",
"Período mínimo de inactividade (min)",
"Durée minimale d'inact. (min)",
@@ -4451,7 +4473,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Initial channel",
"Kanal beim Einschalten",
"Privzeti kanal",
- "",// TODO
+ "Canale iniziale",
"",// TODO
"",// TODO
"Chaîne initiale",
@@ -4473,7 +4495,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Initial volume",
"Lautstärke beim Einschalten",
"Privzeta glasnost",
- "",// TODO
+ "Volume iniziale",
"",// TODO
"",// TODO
"Volume initial",
@@ -4495,7 +4517,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$as before",
"wie vorher",
"kot prej",
- "",// TODO
+ "come prima",
"",// TODO
"",// TODO
"comme avant",
@@ -4563,7 +4585,7 @@ const tI18nPhrase Phrases[] = {
{ " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@",
" aäbcdefghijklmnoöpqrstuüvwxyz0123456789-.#~,/_@",
" abcèdefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@",
- " aàbcdeéèfghiîjklmnopqrstuùvwxyz0123456789-.#~,/_@",
+ " aàbcdeéèfghiîjklmnoòpqrstuùvwxyz0123456789-.#~,/_@",
" abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@áäàïóöòúüù",
"",// TODO
" aàbcçdeéèêfghiîjklmnoôpqrstuùûvwxyz0123456789-.#~,/_@",
@@ -4940,7 +4962,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Down",
"Ab",
"Dol",
- "Giù",
+ "Giu",
"Omlaag",
"Baixo",
"Bas",
@@ -4962,7 +4984,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Menu",
"Menü",
"Meni",
- "Menù",
+ "Menu",
"Menu",
"Menu",
"Menu",
@@ -5314,7 +5336,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Next",
"Vorwärts",
"Naprej",
- "",// TODO
+ "Prossimo",
"",// TODO
"",// TODO
"Suivant",
@@ -5336,7 +5358,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Prev",
"Zurück",
"Nazaj",
- "",// TODO
+ "Precedente",
"",// TODO
"",// TODO
"Précédent",
@@ -5424,7 +5446,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$PrevChannel",
"Vorheriger Kanal",
"Prej¹nji kanal",
- "",// TODO
+ "Canale Prec.",
"",// TODO
"",// TODO
"Chaîne précédente",
@@ -5490,7 +5512,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Mute",
"Stumm",
"Izklop zvoka",
- "Mute",
+ "Muto",
"Geluid onderbreken",
"Sem som",
"Coupure du son",
@@ -5512,7 +5534,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Audio",
"Audio",
"Zvok",
- "",// TODO
+ "Audio",
"Audio",
"",// TODO
"Audio",
@@ -5645,7 +5667,7 @@ const tI18nPhrase Phrases[] = {
{ "top",
"oben",
"zgoraj",
- "limite sup",
+ "limite sup.",
"boven",
"topo",
"haut",
@@ -5667,7 +5689,7 @@ const tI18nPhrase Phrases[] = {
{ "bottom",
"unten",
"spodaj",
- "limite inf",
+ "limite inf.",
"onder",
"fundo",
"bas",
@@ -5865,7 +5887,7 @@ const tI18nPhrase Phrases[] = {
{ "Up/Dn for new location - OK to move",
"Auf/Ab für neue Position - dann OK",
"Gor/Dol za novo poz. - Ok za premik",
- "Su/Giù per nuova posizione - OK per muovere",
+ "Su/Giu per nuova posizione - OK per muovere",
"Gebruik Omhoog/Omlaag - daarna Ok",
"Cima/Baixo para nova localização - Ok para mover",
"Haut/Bas -> nouvelle place - OK -> déplacer",
@@ -5953,7 +5975,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording started",
"Aufzeichnung gestartet",
"Snemanje se je prièelo",
- "",//TODO
+ "Registrazione iniziata",
"",//TODO
"",//TODO
"Enregistrement a commencé",
@@ -5997,7 +6019,7 @@ const tI18nPhrase Phrases[] = {
{ "Starting EPG scan",
"Aktualisiere EPG-Daten",
"Prièenjam EPG-scan",
- "",// TODO
+ "Scan EPG iniziato",
"Bezig met starten EPG scan",
"",// TODO
"Mise à jour du guide des programmes",
@@ -6063,7 +6085,7 @@ const tI18nPhrase Phrases[] = {
{ "ST:TNG Panels",
"ST:TNG-Konsolen",
"ST:TNG Konsola",
- "Consolles ST:TNG",
+ "Pannelli ST:TNG",
"ST:TNG Consoles",
"",// TODO
"Consoles ST:TNG",
@@ -6085,7 +6107,7 @@ const tI18nPhrase Phrases[] = {
{ "No title",
"Kein Titel",
"Brez naziva",
- "",// TODO
+ "Nessun titolo",
"Geen titel",
"",// TODO
"Sans titre",
diff --git a/menu.c b/menu.c
index 8c3fe2e..950a7d9 100644
--- a/menu.c
+++ b/menu.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: menu.c 1.434 2006/04/16 12:20:46 kls Exp $
+ * $Id: menu.c 1.435 2006/04/28 12:48:01 kls Exp $
*/
#include "menu.h"
@@ -2704,7 +2704,7 @@ eOSState cMenuSetup::Restart(void)
{
if (Interface->Confirm(tr("Really restart?"))
&& (!cRecordControls::Active() || Interface->Confirm(tr("Recording - restart anyway?")))
- && !cPluginManager::Active(tr("Really restart?"))) {
+ && !cPluginManager::Active(tr("restart anyway?"))) {
cThread::EmergencyExit(true);
return osEnd;
}
diff --git a/menuitems.c b/menuitems.c
index ef7cccc..1bca487 100644
--- a/menuitems.c
+++ b/menuitems.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: menuitems.c 1.43 2006/04/23 11:39:48 kls Exp $
+ * $Id: menuitems.c 1.44 2006/04/25 15:59:02 kls Exp $
*/
#include "menuitems.h"
@@ -80,10 +80,10 @@ eOSState cMenuEditIntItem::ProcessKey(eKeys Key)
case kNone: break;
case k0 ... k9:
if (fresh) {
- *value = 0;
+ newValue = 0;
fresh = false;
}
- newValue = *value * 10 + (Key - k0);
+ newValue = newValue * 10 + (Key - k0);
break;
case kLeft: // TODO might want to increase the delta if repeated quickly?
newValue = *value - 1;
diff --git a/newplugin b/newplugin
index f54db76..98b8645 100755
--- a/newplugin
+++ b/newplugin
@@ -12,7 +12,7 @@
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
-# $Id: newplugin 1.27 2006/04/22 10:04:10 kls Exp $
+# $Id: newplugin 1.28 2006/04/24 17:18:41 kls Exp $
$PLUGIN_NAME = $ARGV[0] || die "Usage: newplugin <name>\n";
@@ -85,7 +85,7 @@ TMPDIR = /tmp
### The version number of VDR's plugin API (taken from VDR's "config.h"):
-APIVERSION = \$(shell sed -ne '/define VDRVERSION/ { s/^.*"\(.*\)".*\$\$/\\1/; p }' \$(VDRDIR)/config.h)
+APIVERSION = \$(shell sed -ne '/define APIVERSION/s/^.*"\\(.*\\)".*\$\$/\\1/p' \$(VDRDIR)/config.h)
### The name of the distribution archive:
diff --git a/vdr.1 b/vdr.1
index 829eb21..6f71d2e 100644
--- a/vdr.1
+++ b/vdr.1
@@ -8,9 +8,9 @@
.\" License as specified in the file COPYING that comes with the
.\" vdr distribution.
.\"
-.\" $Id: vdr.1 1.23 2006/04/14 13:03:18 kls Exp $
+.\" $Id: vdr.1 1.24 2006/04/28 13:06:35 kls Exp $
.\"
-.TH vdr 1 "14 Apr 2006" "1.3.47" "Video Disk Recorder"
+.TH vdr 1 "28 Apr 2006" "1.4.0" "Video Disk Recorder"
.SH NAME
vdr - the Video Disk Recorder
.SH SYNOPSIS
diff --git a/vdr.5 b/vdr.5
index 0fc083b..08106c1 100644
--- a/vdr.5
+++ b/vdr.5
@@ -8,9 +8,9 @@
.\" License as specified in the file COPYING that comes with the
.\" vdr distribution.
.\"
-.\" $Id: vdr.5 1.56 2006/04/21 15:13:10 kls Exp $
+.\" $Id: vdr.5 1.58 2006/04/28 13:06:54 kls Exp $
.\"
-.TH vdr 5 "26 Mar 2006" "1.3.45" "Video Disk Recorder Files"
+.TH vdr 5 "28 Apr 2006" "1.4.0" "Video Disk Recorder Files"
.SH NAME
vdr file formats - the Video Disk Recorder Files
.SH DESCRIPTION
@@ -118,7 +118,7 @@ defined in \fIsources.conf\fR.
The symbol rate of this channel (DVB-S and DVB-C only).
.TP
.B VPID
-The video PID (set to '0' for radio channels, '1' for encrypted radio channels).
+The video PID (set to '0' for radio channels).
If this channel uses a separate PCR PID, it follows the VPID, separated by a
plus sign, as in
.B ...:164+17:...
diff --git a/vdr.c b/vdr.c
index ff87c03..7922386 100644
--- a/vdr.c
+++ b/vdr.c
@@ -22,7 +22,7 @@
*
* The project's page is at http://www.cadsoft.de/vdr
*
- * $Id: vdr.c 1.264 2006/04/22 11:26:04 kls Exp $
+ * $Id: vdr.c 1.266 2006/04/28 13:23:55 kls Exp $
*/
#include <getopt.h>
@@ -792,9 +792,9 @@ int main(int argc, char *argv[])
}
// Switch the device to the transponder:
if (Device) {
- if (Device == cDevice::ActualDevice() && !Device->IsPrimaryDevice())
- cDevice::PrimaryDevice()->StopReplay(); // stop transfer mode
if (!Device->IsTunedToTransponder(Timer->Channel())) {
+ if (Device == cDevice::ActualDevice() && !Device->IsPrimaryDevice())
+ cDevice::PrimaryDevice()->StopReplay(); // stop transfer mode
dsyslog("switching device %d to channel %d", Device->DeviceNumber() + 1, Timer->Channel()->Number());
Device->SwitchChannel(Timer->Channel(), false);
DeviceUsed[Device->DeviceNumber()] = Now;
@@ -980,7 +980,7 @@ int main(int argc, char *argv[])
if (Interface->Confirm(tr("Recording - shut down anyway?")))
ForceShutdown = true;
}
- if (cPluginManager::Active(tr("shut down anyway?")))
+ if (!cPluginManager::Active(tr("shut down anyway?")))
ForceShutdown = true;
LastActivity = 1; // not 0, see below!
UserShutdown = true;