summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/xxvd102
-rw-r--r--doc/xxvd.159
-rw-r--r--doc/xxvd.sgml86
-rw-r--r--html/widgets/start.tmpl2
-rwxr-xr-xinstall-debian.sh1
-rwxr-xr-xinstall.sh1
-rw-r--r--lib/Bundle/Xxv.pm1
-rw-r--r--lib/Tools.pm42
-rw-r--r--lib/XXV/MODULES/AUTOTIMER.pm1
-rw-r--r--lib/XXV/MODULES/CHANNELS.pm3
-rw-r--r--lib/XXV/MODULES/CHRONICLE.pm1
-rw-r--r--lib/XXV/MODULES/CONFIG.pm1
-rw-r--r--lib/XXV/MODULES/EPG.pm2
-rw-r--r--lib/XXV/MODULES/EVENTS.pm1
-rw-r--r--lib/XXV/MODULES/GRAB.pm1
-rw-r--r--lib/XXV/MODULES/HTTPD.pm109
-rw-r--r--lib/XXV/MODULES/INTERFACE.pm1
-rw-r--r--lib/XXV/MODULES/LOGREAD.pm1
-rw-r--r--lib/XXV/MODULES/MEDIALIB.pm1
-rw-r--r--lib/XXV/MODULES/MOVETIMER.pm1
-rw-r--r--lib/XXV/MODULES/MUSIC.pm1
-rw-r--r--lib/XXV/MODULES/RECORDS.pm1
-rw-r--r--lib/XXV/MODULES/REMOTE.pm2
-rw-r--r--lib/XXV/MODULES/REPORT.pm1
-rw-r--r--lib/XXV/MODULES/ROBOT.pm1
-rw-r--r--lib/XXV/MODULES/SHARE.pm1
-rw-r--r--lib/XXV/MODULES/STATUS.pm1
-rw-r--r--lib/XXV/MODULES/STREAM.pm1
-rw-r--r--lib/XXV/MODULES/SVDRP.pm1
-rw-r--r--lib/XXV/MODULES/TELNET.pm2
-rw-r--r--lib/XXV/MODULES/TIMERS.pm1
-rw-r--r--lib/XXV/MODULES/USER.pm1
-rw-r--r--lib/XXV/MODULES/VTX.pm2
-rw-r--r--lib/XXV/MODULES/WAPD.pm52
-rw-r--r--lib/XXV/OUTPUT/Ajax.pm12
-rw-r--r--lib/XXV/OUTPUT/Console.pm1
-rw-r--r--lib/XXV/OUTPUT/HTML/PUSH.pm40
-rw-r--r--lib/XXV/OUTPUT/Html.pm9
-rw-r--r--lib/XXV/OUTPUT/NEWS/JABBER.pm2
-rw-r--r--lib/XXV/OUTPUT/NEWS/MAIL.pm1
-rw-r--r--lib/XXV/OUTPUT/NEWS/RSS.pm1
-rw-r--r--lib/XXV/OUTPUT/NEWS/VDR.pm1
-rw-r--r--lib/XXV/OUTPUT/Wml.pm146
-rw-r--r--locale/de.po2302
-rw-r--r--locale/de/LC_MESSAGES/xxv.mobin73587 -> 74425 bytes
45 files changed, 1564 insertions, 1436 deletions
diff --git a/bin/xxvd b/bin/xxvd
index 0ca1297..f901604 100755
--- a/bin/xxvd
+++ b/bin/xxvd
@@ -36,7 +36,7 @@ my $PATHS = {
use Tools;
use POSIX qw(locale_h);
use Cwd 'abs_path';
-use Locale::gettext;
+use Locale::gettext qw/!gettext/;;
$|++;
@@ -52,21 +52,23 @@ my $killer = 0;
my $version = 0;
my $verbose = 3;
my $nofork = 0;
+my $useutf8 = 0;
+my $charset;
+
+my $Prereq = {
+ 'Event' => 'Event loop processing',
+ 'Getopt::Long' => 'Extended processing of command line options ',
+ 'Config::Tiny' => 'Read/Write .ini style files with as little code as possible',
+ 'DBI' => 'Database independent interface for Perl ',
+ 'DBD::mysql' => 'MySQL driver for the Perl5 Database Interface (DBI)',
+ 'Proc::Killfam' => 'kill a list of pids, and all their sub-children',
+};
# ------------------
sub module {
# ------------------
my $args = {
Name => 'General',
- Prereq => {
- 'Event' => 'Event loop processing',
- 'Getopt::Long' => 'Extended processing of command line options ',
- 'Config::Tiny' => 'Read/Write .ini style files with as little code as possible',
- 'DBI' => 'Database independent interface for Perl ',
- 'DBD::mysql' => 'MySQL driver for the Perl5 Database Interface (DBI)',
- 'Proc::Killfam' => 'kill a list of pids, and all their sub-children',
-# 'Proc::ProcessTable' => 'Perl interface to the unix process table',
- },
Description => gettext('This is the main program xxvd.'),
Version => $VERSION,
Date => (split(/ /, '$Date$'))[1],
@@ -147,14 +149,12 @@ sub module {
# THE MAIN PROGRAM --------------------------------- TOP
my @PARAMETER = @ARGV;
-# General ist'n spezi
-$MODULES->{'XXV::MODULES::General'}->{MOD} = &module;
-
# Try to eval requirements
map {
eval "use $_";
- warn("\nCouldn't load modul: $_\nPlease install this modul on your system:\nperl -MCPAN -e 'install $_'") if($@);
-} keys %{$MODULES->{'XXV::MODULES::General'}->{MOD}->{Prereq}};
+ print("\nCouldn't load modul: $_\nPlease install this modul on your system:\nperl -MCPAN -e 'install $_'") if($@);
+} keys %{$Prereq};
+
# Options
GetOptions (
@@ -170,10 +170,11 @@ GetOptions (
"contrib=s" => \$PATHS->{CONTRIB},
"newsmods=s" => \$PATHS->{NEWSMODS},
"newstmpl=s" => \$PATHS->{NEWSTMPL},
- "kill" => \$killer, # kill old xxvd
"verbose=s" => \$verbose, # debug output level
+ "utf8" => \$useutf8, # Use encoding utf8 as data charset.
"version" => \$version, # print version
"nofork" => \$nofork, # switch fork off, for better debugging
+ "kill" => \$killer, # kill old xxvd
);
# Strip last slash
@@ -224,8 +225,9 @@ unless($Config){
exit(1);
}
+
# Install i18n system
-&init_locale($Config, $PATHS);
+$charset = &init_locale($Config, $PATHS, $useutf8);
# Install logging
&init_logging($PATHS);
@@ -244,10 +246,14 @@ if($cfgUsrFile ne $cfgFile) {
&init_signal_handler($PATHS);
# Connect the DB
-my $DBH = &init_db_connect($Config) || die;
+my $DBH = &init_db_connect($Config, $charset) || die;
+
+
+# General ist'n spezi
+$MODULES->{'XXV::MODULES::General'}->{MOD} = &module;
# Ok initialize the moduls
-&init($PATHS->{MODPATH});
+&init($PATHS->{MODPATH},$charset);
&docu;
@@ -267,6 +273,8 @@ while(Event::loop(1)) {};
sub init {
# ------------------
my $modules = shift || return error('No modul path defined!');
+ my $charset = shift || return error('No charset defined!');
+
my @mods = glob($modules.'/*.pm');
unless(scalar @mods) {
panic(sprintf("None usable modules found at '%s'",$modules));
@@ -282,6 +290,7 @@ sub init {
-config => $Config,
-dbh => $DBH,
-paths => $PATHS,
+ -charset => $charset
);
if(ref $modul) {
@@ -389,6 +398,7 @@ sub getDbh {
my $dsn = shift || return error('No database parameter defined!');
my $usr = shift || return error('No user defined!');
my $pwd = shift || '';
+ my $charset = shift || return error('No charset defined!');
my $dbh = DBI->connect($dsn, $usr, $pwd,{
PrintError => 1,
@@ -397,6 +407,22 @@ sub getDbh {
if($dbh) {
debug sprintf('Connect to database: %s successful.', $dsn);
+
+ if ($charset) {
+ my $NAMES = {
+ 'UTF-8' => 'utf8',
+ 'ISO-8859-1' => 'latin1',
+ 'ISO-8859-2' => 'latin2',
+ 'ISO-8859-5' => 'latin5',
+ 'ISO-8859-7' => 'latin7',
+ 'ISO-8859-15' => 'latin1',
+ };
+ my $n = $NAMES->{$charset} || 'latin1';
+ if (!($dbh->do("SET NAMES '" . $n . "'"))) {
+ panic sprintf("Could not set charset: %s :", $n, $DBI::errstr);
+ }
+ }
+
$dbh->{'mysql_auto_reconnect'} = 1;
} else {
panic sprintf("Could not connect to database: %s :", $dsn, $DBI::errstr);
@@ -602,20 +628,33 @@ sub getDBVersion {
sub init_locale {
# ------------------
my $cfg = shift || return error('No configuration defined!');
- my $pat = shift || return error('No path defined!');
- # TODO set to installed folder like /usr/share/locale
- # set /usr/share/locale/de/LC_MESSAGES/xxv.mo
- # Message catalogs will be expected at the pathnames dirname/locale/cate-
- # gory/domainname.mo, where locale is a locale name and category is a
- # locale facet such as LC_MESSAGES.
- bindtextdomain ('xxv', abs_path($pat->{LOCDIRNAME}));
- bind_textdomain_codeset('xxv', 'ISO-8859-15');
- textdomain ('xxv');
+ my $paths = shift || return error('No path defined!');
+ my $useutf8 = shift;
+
+ my $charset;
+ # use I18N::Langinfo qw(langinfo CODESET);
+ # $charset = langinfo(CODESET);
+ if($useutf8){
+ $charset = 'UTF-8';
+ } else {
+ $charset = 'ISO-8859-1';
+ }
+ setcharset($charset);
+
if(defined $cfg->{General}->{Language}) {
setlocale (LC_ALL, $cfg->{General}->{Language});
} else {
setlocale (LC_ALL, ''); #From environment like 'export LANG="fr_FR"'
}
+
+ # TODO set to installed folder like /usr/share/locale
+ # set /usr/share/locale/de/LC_MESSAGES/xxv.mo
+ # Message catalogs will be expected at the pathnames dirname/locale/cate-
+ # gory/domainname.mo, where locale is a locale name and category is a
+ # locale facet such as LC_MESSAGES.
+ bindtextdomain ('xxv', abs_path($paths->{LOCDIRNAME}));
+
+ return $charset;
}
# ------------------
@@ -642,6 +681,7 @@ sub init_logging {
$year+1900, $mon+1,$mday, $hour, $min, $sec );
open(LOGGER, ">>", $loggerfile) or return;
+ binmode(LOGGER, ":utf8") if($useutf8);
print LOGGER sprintf("%d (%d) [%s] %s\n",++$loggercnt, $errcode, $tt, $msg);
close LOGGER;
};
@@ -664,7 +704,7 @@ sub init_template {
debug 'Fast template support is enabled!';
} else {
use Template;
- warn gettext(qq|
+ warn qq|
----- WARNING! ----
Upps, you use a very slowly version from Template!
@@ -678,7 +718,7 @@ with cpan:
with debian:
apt-get install libtemplate-perl
-|);
+|;
}
}
@@ -710,12 +750,14 @@ sub init_signal_handler {
sub init_db_connect {
# ------------------
my $cfg = shift || return error('No configuration defined!');
+ my $charset = shift || return error('No charset defined!');
# Connect to Database
my $dbh = &getDbh(
$cfg->{General}->{DSN},
$cfg->{General}->{USR},
$cfg->{General}->{PWD},
+ $charset
) or return error "Couldn't connect to database";
# Set DBH for Toolsmodule
diff --git a/doc/xxvd.1 b/doc/xxvd.1
index a334ab3..0e1246c 100644
--- a/doc/xxvd.1
+++ b/doc/xxvd.1
@@ -5,9 +5,9 @@
\\$2 \(la\\$1\(ra\\$3
..
.if \n(.g .mso www.tmac
-.TH xxvd 1 "December 16, 2007" "" ""
+.TH xxvd 1 "March 08, 2008" "" ""
.SH NAME
-XXV \- (Xtreme eXtension for VDR) provides a central service to administer VDR
+XXV \- means "Xtreme eXtension for VDR" and is a central service for the administration of the VDR and his environment.
.SH SYNOPSIS
'nh
.fi
@@ -15,7 +15,7 @@ XXV \- (Xtreme eXtension for VDR) provides a central service to administer VDR
\fBxxvd\fR \kx
.if (\nx>(\n(.l/2)) .nr x (\n(.l/5)
'in \n(.iu+\nxu
-[\fB--configfile=\fR \fIFILE\fR] [\fB--logfile=\fR \fIFILE\fR] [\fB--pidfile=\fR \fIFILE\fR] [\fB--localedir=\fR \fIDIR\fR] [\fB--moduledir=\fR \fIDIR\fR] [\fB--docudir=\fR \fIDIR\fR] [\fB--poddir=\fR \fIDIR\fR] [\fB--htmldir=\fR \fIDIR\fR] [\fB--fontdir=\fR \fIDIR\fR] [\fB--newsmods=\fR \fIDIR\fR] [\fB--newstmpl=\fR \fIDIR\fR] [\fB--kill\fR] [\fB--verbose=\fR \fILEVEL\fR] [\fB--version\fR] [\fB--nofork\fR]
+[\fB--configfile=\fR \fIFILE\fR] [\fB--logfile=\fR \fIFILE\fR] [\fB--pidfile=\fR \fIFILE\fR] [\fB--localedir=\fR \fIDIRECTORY\fR] [\fB--moduledir=\fR \fIDIRECTORY\fR] [\fB--docudir=\fR \fIDIRECTORY\fR] [\fB--poddir=\fR \fIDIRECTORY\fR] [\fB--htmldir=\fR \fIDIRECTORY\fR] [\fB--fontdir=\fR \fIDIRECTORY\fR] [\fB--newsmods=\fR \fIDIRECTORY\fR] [\fB--newstmpl=\fR \fIDIRECTORY\fR] [\fB--verbose=\fR \fILEVEL\fR] [\fB--utf8\fR] [\fB--version\fR] [\fB--nofork\fR] [\fB--kill\fR]
'in \n(.iu-\nxu
.ad b
'hy
@@ -37,40 +37,37 @@ Output all log messages to \*(T<\fIFILE\fR\*(T>.
--pidfile=\fIFILE\fR
Write process id of \fBxxvd\fR daemon to \*(T<\fIFILE\fR\*(T>.
.TP
---localedir=\fIDIR\fR
-Search for locales in \*(T<\fIDIR\fR\*(T>.
-\*(T<\fIDIR\fR\*(T> should contain the typical locales structure
+--localedir=\fIDIRECTORY\fR
+Search for locales in \*(T<\fIDIRECTORY\fR\*(T>.
+\*(T<\fIDIRECTORY\fR\*(T> should contain the typical locales structure
with XXV's translations. (eg. de/LC_MESSAGES/xxv.mo)
.TP
---moduledir=\fIDIR\fR
-Search for modules (plugins) in \*(T<\fIDIR\fR\*(T>.
+--moduledir=\fIDIRECTORY\fR
+Search for modules (plugins) in \*(T<\fIDIRECTORY\fR\*(T>.
.TP
---docudir=\fIDIR\fR
-Directory \*(T<\fIDIR\fR\*(T> with template files used for generate documentation.
+--docudir=\fIDIRECTORY\fR
+\*(T<\fIDIRECTORY\fR\*(T> with template files used for generate documentation.
.TP
---poddir=\fIDIR\fR
-Generate the selfdocumentation files in \*(T<\fIDIR\fR\*(T>.
+--poddir=\fIDIRECTORY\fR
+Generate the selfdocumentation files in \*(T<\fIDIRECTORY\fR\*(T>.
Documentation files are generated by XXV, so it shall be writable.
.TP
---htmldir=\fIDIR\fR
-XXV searchs for it's html templates in \*(T<\fIDIR\fR\*(T>.
-Each subdirectory in \*(T<\fIDIR\fR\*(T> is seen as a set of
+--htmldir=\fIDIRECTORY\fR
+XXV searchs for it's html templates in \*(T<\fIDIRECTORY\fR\*(T>.
+Each subdirectory in \*(T<\fIDIRECTORY\fR\*(T> is seen as a set of
templates (Skin).
.TP
---fontdir=\fIDIR\fR
-XXV searchs usable fonts in \*(T<\fIDIR\fR\*(T>.
+--fontdir=\fIDIRECTORY\fR
+XXV searchs usable fonts in \*(T<\fIDIRECTORY\fR\*(T>.
.TP
---contrib=\fIDIR\fR
-XXV use some external scripts in \*(T<\fIDIR\fR\*(T>.
+--contrib=\fIDIRECTORY\fR
+XXV use some external scripts in \*(T<\fIDIRECTORY\fR\*(T>.
.TP
---newsmods=\fIDIR\fR
-\fBxxvd\fR search for news modules (news plugins) in \*(T<\fIDIR\fR\*(T>.
+--newsmods=\fIDIRECTORY\fR
+\fBxxvd\fR search for news modules (news plugins) in \*(T<\fIDIRECTORY\fR\*(T>.
.TP
---newstmpl=\fIDIR\fR
-XXV searches for news templates in \*(T<\fIDIR\fR\*(T>.
-.TP
---kill
-Kill daemon \fBxxvd\fR.
+--newstmpl=\fIDIRECTORY\fR
+XXV searches for news templates in \*(T<\fIDIRECTORY\fR\*(T>.
.TP
--verbose=\fILEVEL\fR
Select the verbose \fILEVEL\fR of the logged
@@ -96,12 +93,18 @@ messages of XXV.
>5 - Messages with dump of caller stack
.RE
.TP
+--utf8
+Use encoding utf8 as data charset.
+.TP
--version
Display the version number and exit.
.TP
--nofork
Debug mode: don't fork to the background.
+.TP
+--kill
+Kill daemon \fBxxvd\fR.
.SH AUTHOR
-This manual page was written by Tobias Grimm<<\*(T<tg@e\-tobi.net\*(T>>>.
+This manual page was written by Tobias Grimm <<\*(T<tg@e\-tobi.net\*(T>>>.
.PP
-(December 16, 2007)
+(March 08, 2008)
diff --git a/doc/xxvd.sgml b/doc/xxvd.sgml
index b2add7d..c2c944e 100644
--- a/doc/xxvd.sgml
+++ b/doc/xxvd.sgml
@@ -4,7 +4,7 @@
[
<!ENTITY dhfirstname "<firstname>Tobias</firstname>">
<!ENTITY dhsurname "<surname>Grimm</surname>">
- <!ENTITY date "December 16, 2007">
+ <!ENTITY date "March 08, 2008">
<!ENTITY dhdate "<date>&date;</date>">
<!ENTITY dhsection "<manvolnum>1</manvolnum>">
<!ENTITY dhemail "<email>tg@e-tobi.net</email>">
@@ -23,7 +23,7 @@
<address>&dhemail;</address>
<author>&dhfirstname; &dhsurname;</author>
<copyright>
- <year>2005 - 2007</year>
+ <year>2005 - 2008</year>
<holder>&dhusername;</holder>
</copyright>
&dhdate;
@@ -31,7 +31,8 @@
<refmeta>&dhucpackage; &dhsection;</refmeta>
<refnamediv>
<refname>&dhpackage;</refname>
- <refpurpose>(Xtreme eXtension for VDR) provides a central service to administer VDR</refpurpose>
+ <refpurpose>means "Xtreme eXtension for VDR" and is a central service for
+ the administration of the VDR and his environment.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
@@ -39,18 +40,19 @@
<arg><option>--configfile=</option><replaceable>FILE</replaceable></arg>
<arg><option>--logfile=</option><replaceable>FILE</replaceable></arg>
<arg><option>--pidfile=</option><replaceable>FILE</replaceable></arg>
- <arg><option>--localedir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--moduledir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--docudir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--poddir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--htmldir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--fontdir=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--newsmods=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--newstmpl=</option><replaceable>DIR</replaceable></arg>
- <arg><option>--kill</option></arg>
+ <arg><option>--localedir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--moduledir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--docudir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--poddir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--htmldir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--fontdir=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--newsmods=</option><replaceable>DIRECTORY</replaceable></arg>
+ <arg><option>--newstmpl=</option><replaceable>DIRECTORY</replaceable></arg>
<arg><option>--verbose=</option><replaceable>LEVEL</replaceable></arg>
+ <arg><option>--utf8</option></arg>
<arg><option>--version</option></arg>
<arg><option>--nofork</option></arg>
+ <arg><option>--kill</option></arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
@@ -85,68 +87,62 @@
</listitem>
</varlistentry>
<varlistentry>
- <term>--localedir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--localedir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>Search for locales in <filename>DIR</filename>.
- <filename>DIR</filename> should contain the typical locales structure
+ <para>Search for locales in <filename>DIRECTORY</filename>.
+ <filename>DIRECTORY</filename> should contain the typical locales structure
with &dhpackage;'s translations. (eg. de/LC_MESSAGES/xxv.mo)</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--moduledir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--moduledir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>Search for modules (plugins) in <filename>DIR</filename>.</para>
+ <para>Search for modules (plugins) in <filename>DIRECTORY</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--docudir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--docudir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>Directory <filename>DIR</filename> with template files used for generate documentation.</para>
+ <para><filename>DIRECTORY</filename> with template files used for generate documentation.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--poddir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--poddir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>Generate the selfdocumentation files in <filename>DIR</filename>.
+ <para>Generate the selfdocumentation files in <filename>DIRECTORY</filename>.
Documentation files are generated by &dhpackage;, so it shall be writable.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--htmldir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--htmldir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>&dhpackage; searchs for it's html templates in <filename>DIR</filename>.
- Each subdirectory in <filename>DIR</filename> is seen as a set of
+ <para>&dhpackage; searchs for it's html templates in <filename>DIRECTORY</filename>.
+ Each subdirectory in <filename>DIRECTORY</filename> is seen as a set of
templates (Skin).</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--fontdir=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--fontdir=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>&dhpackage; searchs usable fonts in <filename>DIR</filename>.</para>
+ <para>&dhpackage; searchs usable fonts in <filename>DIRECTORY</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--contrib=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--contrib=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>&dhpackage; use some external scripts in <filename>DIR</filename>.</para>
+ <para>&dhpackage; use some external scripts in <filename>DIRECTORY</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--newsmods=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--newsmods=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>&dhucpackage; search for news modules (news plugins) in <filename>DIR</filename>.</para>
+ <para>&dhucpackage; search for news modules (news plugins) in <filename>DIRECTORY</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>--newstmpl=<replaceable class="parameter">DIR</replaceable></term>
+ <term>--newstmpl=<replaceable class="parameter">DIRECTORY</replaceable></term>
<listitem>
- <para>&dhpackage; searches for news templates in <filename>DIR</filename>.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>--kill</term>
- <listitem>
- <para>Kill daemon &dhucpackage;.</para>
+ <para>&dhpackage; searches for news templates in <filename>DIRECTORY</filename>.</para>
</listitem>
</varlistentry>
<varlistentry>
@@ -166,6 +162,12 @@
</listitem>
</varlistentry>
<varlistentry>
+ <term>--utf8</term>
+ <listitem>
+ <para>Use encoding utf8 as data charset.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
<term>--version</term>
<listitem>
<para>Display the version number and exit.</para>
@@ -177,11 +179,17 @@
<para>Debug mode: don't fork to the background.</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term>--kill</term>
+ <listitem>
+ <para>Kill daemon &dhucpackage;.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title>AUTHOR</title>
- <para>This manual page was written by &dhusername;&lt;&dhemail;&gt;.</para>
+ <para>This manual page was written by &dhusername; &lt;&dhemail;&gt;.</para>
<para>(&date;)</para>
</refsect1>
</refentry>
diff --git a/html/widgets/start.tmpl b/html/widgets/start.tmpl
index 90947ac..f3b262c 100644
--- a/html/widgets/start.tmpl
+++ b/html/widgets/start.tmpl
@@ -8,7 +8,7 @@
<link rel="alternate" type="application/rss+xml" title="RSS-News 1.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=1">
<link rel="alternate" type="application/rss+xml" title="RSS-News 2.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=2">
<?% END %?>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta http-equiv="Content-Type" content="text/html; charset=<?% charset %?>">
<meta name="copyright" content="copyright 2006 Xpix">
<!-- Styles -->
<link href="style/style.css" type="text/css" rel="stylesheet" />
diff --git a/install-debian.sh b/install-debian.sh
index 30128a5..4e7fa33 100755
--- a/install-debian.sh
+++ b/install-debian.sh
@@ -35,6 +35,7 @@ apt-get install \
libdbi-perl \
libmd5-perl \
libdigest-hmac-perl \
+ libencode-perl \
libevent-perl \
libgd-gd2-noxpm-perl libgd-graph-perl libgd-graph3d-perl libgd-text-perl \
txt2html \
diff --git a/install.sh b/install.sh
index 3a7e2bc..182d9ca 100755
--- a/install.sh
+++ b/install.sh
@@ -131,6 +131,7 @@ perlModules()
checkPerlModule DBI
checkPerlModule Digest::MD5
checkPerlModule Digest::HMAC_MD5
+ checkPerlModule Encode
checkPerlModule Event
checkPerlModule GD
checkPerlModule Getopt::Long
diff --git a/lib/Bundle/Xxv.pm b/lib/Bundle/Xxv.pm
index 59fb94b..aa1be5c 100644
--- a/lib/Bundle/Xxv.pm
+++ b/lib/Bundle/Xxv.pm
@@ -29,6 +29,7 @@ DBD::mysql
DBI
Digest::MD5
Digest::HMAC_MD5
+Encode
Event
GD
Getopt::Long
diff --git a/lib/Tools.pm b/lib/Tools.pm
index a6e9e8c..44823cc 100644
--- a/lib/Tools.pm
+++ b/lib/Tools.pm
@@ -5,6 +5,10 @@ package Tools;
use FindBin qw($RealBin);
use lib sprintf("%s", $RealBin);
use lib sprintf("%s/../lib", $RealBin);
+use Locale::gettext qw/!gettext/;
+use utf8;
+#use encoding 'utf8';
+use Encode;
use Data::Dumper;
$Data::Dumper::Indent = 1;
@@ -21,6 +25,8 @@ our $LOG = sub{ warn @_ };
our $BENCH = {};
our $LOGCALLB = sub{ };
our $DBH = {};
+our $LOCALE;
+our $CHARSET;
# PAL use 25, NTFS use 30 frames per seconds
use constant FRAMESPERSECOND => 25;
@@ -29,7 +35,7 @@ use constant FRAMESPERSECOND => 25;
&getFromSocket &fields &load_file &save_file &tableUpdated &buildsearch
&deleteDir &getip &convert &int &entities &reentities &bench &fmttime
&getDataByTable &getDataById &getDataBySearch &getDataByFields &touch &url
- &con_err &con_msg &text2frame &frame2hms);
+ &con_err &con_msg &text2frame &frame2hms &gettext &setcharset);
# ------------------
@@ -624,7 +630,9 @@ sub entities {
$s =~ s/>/&gt;/g;
$s =~ s/</&lt;/g;
$s =~ s/\"/&quot;/g;
- $s =~ s/([^a-zA-Z0-9&%;:,\.\!\?\(\)\_\|\'\r\n ])/sprintf("&#x%02x;",ord($1))/eg;
+ if($CHARSET ne 'UTF-8') {
+ $s =~ s/([^a-zA-Z0-9&%;:,\.\!\?\(\)\_\|\'\r\n ])/sprintf("&#x%02x;",ord($1))/eg;
+ }
$s =~ s/\r\n/<br \/>/g;
return $s;
@@ -635,7 +643,9 @@ sub reentities {
# ------------------
my $s = shift || return '';
- $s =~ s/\&\#x([a-fA-F0-9][a-fA-F0-9])\;/pack("C", hex($1))/eg;
+ if($CHARSET ne 'UTF-8') {
+ $s =~ s/\&\#x([a-fA-F0-9][a-fA-F0-9])\;/pack("C", hex($1))/eg;
+ }
$s =~ s/&amp;/&/g;
$s =~ s/&gt;/>/g;
$s =~ s/&lt;/</g;
@@ -730,4 +740,30 @@ sub frame2hms() {
return sprintf('%d:%02d:%02d.%02d', $hour, $min, $sec, $frame);
}
+sub setcharset($) {
+ $CHARSET = shift;
+}
+
+################################################################################
+# Translate text
+sub gettext($) {
+ my $text = shift;
+
+ unless($CHARSET) {
+ my ($stack, $evalon) = &stackTrace;
+ print $stack if($evalon != 1);
+ }
+
+ unless($LOCALE) {
+ $LOCALE = Locale::gettext->domain_raw("xxv");
+ $LOCALE->codeset($CHARSET);
+ }
+ if($CHARSET eq 'UTF-8') {
+ return $LOCALE->get($text);
+ } else {
+ $text = $LOCALE->get($text);
+ return encode($CHARSET,$text);
+ }
+}
+
1;
diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm
index ec20e90..e734529 100644
--- a/lib/XXV/MODULES/AUTOTIMER.pm
+++ b/lib/XXV/MODULES/AUTOTIMER.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::AUTOTIMER;
use strict;
use Tools;
-use Locale::gettext;
# ------------------
# Name: module
diff --git a/lib/XXV/MODULES/CHANNELS.pm b/lib/XXV/MODULES/CHANNELS.pm
index f100f47..28718fb 100644
--- a/lib/XXV/MODULES/CHANNELS.pm
+++ b/lib/XXV/MODULES/CHANNELS.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::CHANNELS;
use strict;
use Tools;
-use Locale::gettext;
use File::stat;
# This module method must exist for XXV
@@ -149,6 +148,8 @@ sub new {
# paths
$self->{paths} = delete $attr{'-paths'};
+ $self->{charset} = delete $attr{'-charset'};
+
# who am I
$self->{MOD} = $self->module;
diff --git a/lib/XXV/MODULES/CHRONICLE.pm b/lib/XXV/MODULES/CHRONICLE.pm
index 0d61c2e..dca1a46 100644
--- a/lib/XXV/MODULES/CHRONICLE.pm
+++ b/lib/XXV/MODULES/CHRONICLE.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::CHRONICLE;
use strict;
use Tools;
-use Locale::gettext;
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/CONFIG.pm b/lib/XXV/MODULES/CONFIG.pm
index 33d687e..99e9c66 100644
--- a/lib/XXV/MODULES/CONFIG.pm
+++ b/lib/XXV/MODULES/CONFIG.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::CONFIG;
use strict;
use Tools;
-use Locale::gettext;
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/EPG.pm b/lib/XXV/MODULES/EPG.pm
index ca45064..56c81d8 100644
--- a/lib/XXV/MODULES/EPG.pm
+++ b/lib/XXV/MODULES/EPG.pm
@@ -2,8 +2,6 @@ package XXV::MODULES::EPG;
use strict;
use Tools;
-use File::Basename;
-use Locale::gettext;
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/EVENTS.pm b/lib/XXV/MODULES/EVENTS.pm
index 7172e7e..b45b1e0 100644
--- a/lib/XXV/MODULES/EVENTS.pm
+++ b/lib/XXV/MODULES/EVENTS.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::EVENTS;
use strict;
use Tools;
-use Locale::gettext;
# This module method must exist for XXV
diff --git a/lib/XXV/MODULES/GRAB.pm b/lib/XXV/MODULES/GRAB.pm
index c1582a4..2c38389 100644
--- a/lib/XXV/MODULES/GRAB.pm
+++ b/lib/XXV/MODULES/GRAB.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::GRAB;
use strict;
use Tools;
-use Locale::gettext;
use File::Basename;
use File::Find;
diff --git a/lib/XXV/MODULES/HTTPD.pm b/lib/XXV/MODULES/HTTPD.pm
index 971d35a..e6af6e1 100644
--- a/lib/XXV/MODULES/HTTPD.pm
+++ b/lib/XXV/MODULES/HTTPD.pm
@@ -1,6 +1,5 @@
package XXV::MODULES::HTTPD;
-use Locale::gettext;
use XXV::OUTPUT::Html;
use XXV::OUTPUT::Ajax;
use File::Basename;
@@ -39,7 +38,7 @@ my $mime = {
# ------------------
sub module {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $args = {
Name => 'HTTPD',
Prereq => {
@@ -54,7 +53,7 @@ sub module {
Date => (split(/ /, '$Date$'))[1],
Author => 'xpix',
LastAuthor => (split(/ /, '$Author$'))[1],
- Status => sub{ $obj->status(@_) },
+ Status => sub{ $self->status(@_) },
Preferences => {
active => {
description => gettext('Activate this service'),
@@ -85,7 +84,7 @@ sub module {
default => 'default',
type => 'list',
required => gettext('This is required!'),
- choices => sub{ return $obj->findskins },
+ choices => sub{ return $self->findskins },
},
StartPage => {
description => gettext('Startup screen'),
@@ -114,7 +113,7 @@ sub module {
Commands => {
checkvalue => {
hidden => 'yes',
- callback => sub{ $obj->checkvalue(@_) },
+ callback => sub{ $self->checkvalue(@_) },
},
},
};
@@ -131,6 +130,8 @@ sub new {
# paths
$self->{paths} = delete $attr{'-paths'};
+ $self->{charset} = delete $attr{'-charset'};
+
# who am I
$self->{MOD} = $self->module;
@@ -158,18 +159,18 @@ sub new {
# ------------------
sub init {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
# globals
my $channels;
- $obj->{STATUS}->{'starttime'} = time;
+ $self->{STATUS}->{'starttime'} = time;
# make socket
my $socket = IO::Socket::INET->new(
- Listen => $obj->{Clients},
- LocalPort => $obj->{Port},
- LocalAddr => $obj->{Interface},
+ Listen => $self->{Clients},
+ LocalPort => $self->{Port},
+ LocalAddr => $self->{Interface},
Reuse => 1
) or return error("Couldn't create socket: $!");
@@ -186,7 +187,7 @@ sub init {
# make "channel" number
my $channel=++$channels;
- $obj->{STATUS}->{'connects'}++;
+ $self->{STATUS}->{'connects'}++;
# install a communicator
Event->io(
@@ -195,37 +196,36 @@ sub init {
poll => 'r',
cb => sub {
my $watcher = shift;
- $obj->communicator($watcher);
+ $self->communicator($watcher);
}
);
},
- ) if($obj->{active} eq 'y');
+ ) if($self->{active} eq 'y');
return 1;
}
-sub communicator
-{
- my $obj = shift || return error('No object defined!');
+sub communicator {
+ my $self = shift || return error('No object defined!');
my $watcher = shift || return error('No watcher defined!');
# read new line and report it
my $handle=$watcher->w->fd;
- my $data = $obj->parseRequest($handle,(defined $obj->{LOGOUT} && $obj->{LOGOUT} == 1 ));
+ my $data = $self->parseRequest($handle,(defined $self->{LOGOUT} && $self->{LOGOUT} == 1 ));
unless($data) {
- undef $obj->{LOGOUT};
+ undef $self->{LOGOUT};
$watcher->w->cancel;
$handle->close();
undef $watcher;
return 1;
}
- undef $obj->{LOGOUT}
- if(exists $obj->{LOGOUT});
+ undef $self->{LOGOUT}
+ if(exists $self->{LOGOUT});
my $ip = getip($handle);
- my $htmlRootDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, $obj->{HtmlRoot});
- my $htmlDefDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, 'default');
+ my $htmlRootDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, $self->{HtmlRoot});
+ my $htmlDefDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, 'default');
my $query = $data->{Query};
if($data->{Method} eq 'POST' && $data->{Post}) {
@@ -242,22 +242,23 @@ sub communicator
-cgi => $cgi,
-browser=> $data,
-output => $outputtype,
- -debug => ($obj->{Debug} eq 'y' ? 1 : 0),
-
+ -debug => ($self->{Debug} eq 'y' ? 1 : 0),
+ -charset=> $self->{charset},
);
} else {
# Is a Html Request
$console = XXV::OUTPUT::Html->new(
-handle => $handle,
- -dbh => $obj->{dbh},
+ -dbh => $self->{dbh},
-htmdir => $htmlRootDir,
-htmdef => $htmlDefDir,
-cgi => $cgi,
-mime => $mime,
-browser=> $data,
- -paths => $obj->{paths},
- -start => $obj->{StartPage},
- -debug => ($obj->{Debug} eq 'y' ? 1 : 0),
+ -paths => $self->{paths},
+ -start => $self->{StartPage},
+ -debug => ($self->{Debug} eq 'y' ? 1 : 0),
+ -charset=> $self->{charset},
);
}
@@ -300,7 +301,7 @@ sub communicator
$request =~ s/.*epgimages\//$epgMod->{epgimages}\//;
$console->datei($request, $typ);
} else {
- $obj->ModulNotLoaded($console,'EPG');
+ $self->ModulNotLoaded($console,'EPG');
}
} elsif($request =~ /tempimages\//) {
my $tmp = $userMod->userTmp;
@@ -310,11 +311,11 @@ sub communicator
$console->datei($htmlRootDir . $request, $typ);
}
} else {
- $obj->handleInput($watcher, $console, $cgi);
+ $self->handleInput($watcher, $console, $cgi);
}
} else {
- $obj->ModulNotLoaded($console,'USER');
+ $self->ModulNotLoaded($console,'USER');
}
$console->footer() if($console->{inclFooter});
$console->printout();
@@ -337,7 +338,7 @@ sub communicator
"-" #$data->{http_useragent} ? $data->{http_useragent} : ""
);
- $obj->{STATUS}->{'sendbytes'} += $console->{'sendbytes'};
+ $self->{STATUS}->{'sendbytes'} += $console->{'sendbytes'};
$watcher->w->cancel;
undef $watcher;
@@ -363,7 +364,7 @@ sub _readline {
# ------------------
sub parseRequest {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $socket = shift || return error('No handle defined!');
my $logout = shift || 0;
@@ -399,7 +400,7 @@ sub parseRequest {
} else {
#dumper($line);
}
- $obj->{STATUS}->{'readbytes'} += length($line);
+ $self->{STATUS}->{'readbytes'} += length($line);
}
$data->{Request} =~ s/%([a-f0-9][a-f0-9])/pack("C", hex($1))/ieg
@@ -415,7 +416,7 @@ sub parseRequest {
my $bytes = sysread($socket,$post,$data->{ContentLength});
$data->{Post} = $post
if($bytes && $data->{ContentLength} == $bytes);
- $obj->{STATUS}->{'readbytes'} += $bytes;
+ $self->{STATUS}->{'readbytes'} += $bytes;
}
#dumper($data);
return $data;
@@ -428,7 +429,7 @@ sub parseRequest {
# ------------------
sub ModulNotLoaded {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $console = shift || return error('No console defined!');
my $module = shift || return error('No module defined!');
@@ -440,7 +441,7 @@ sub ModulNotLoaded {
# ------------------
sub handleInput {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $cgi = shift || return error('No CGI object defined!');
@@ -482,17 +483,17 @@ sub handleInput {
} elsif($shorterr eq 'noperm' or $shorterr eq 'noactive') {
$console->status403($err);
} else {
- $obj->usage($watcher, $console, undef, $err);
+ $self->usage($watcher, $console, undef, $err);
}
} else {
- $obj->ModulNotLoaded($console,'USER');
+ $self->ModulNotLoaded($console,'USER');
}
}
# ------------------
sub usage {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $modulename = shift;
@@ -502,7 +503,7 @@ sub usage {
if ($m){
return $m->usage($watcher,$console,$modulename,$hint);
} else {
- $obj->ModulNotLoaded($console,'CONFIG');
+ $self->ModulNotLoaded($console,'CONFIG');
}
}
@@ -510,17 +511,17 @@ sub usage {
# ------------------
sub status {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $watcher = shift;
my $console = shift || return;
my $lastReportTime = shift || 0;
return {
message => sprintf(gettext('Traffic on HTTPD socket since %s: transmitted: %s - received: %s - connections: %d.'),
- datum($obj->{STATUS}->{'starttime'}),
- convert($obj->{STATUS}->{'sendbytes'}),
- convert($obj->{STATUS}->{'readbytes'}),
- $obj->{STATUS}->{'connects'} ),
+ datum($self->{STATUS}->{'starttime'}),
+ convert($self->{STATUS}->{'sendbytes'}),
+ convert($self->{STATUS}->{'readbytes'}),
+ $self->{STATUS}->{'connects'} ),
};
}
@@ -529,7 +530,7 @@ sub status {
sub findskins
# ------------------
{
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $found;
find({ wanted => sub{
if(-d $File::Find::name
@@ -543,9 +544,9 @@ sub findskins
follow => 1,
follow_skip => 2,
},
- $obj->{paths}->{HTMLDIR}
+ $self->{paths}->{HTMLDIR}
);
- error "Couldn't find useful HTML Skin at : $obj->{paths}->{HTMLDIR}"
+ error "Couldn't find useful HTML Skin at : $self->{paths}->{HTMLDIR}"
if(scalar $found == 0);
return sort { lc($a->[0]) cmp lc($b->[0]) } @{$found};
}
@@ -553,16 +554,16 @@ sub findskins
# ------ unzip ------------
# Name: unzip
# Desc: Uncompress Files in gz format
-# Usag: my $res = $obj->unzip(file.gz);
-# Test: my $res = $obj->unzip('t/abc.gz');
+# Usag: my $res = $self->unzip(file.gz);
+# Test: my $res = $self->unzip('t/abc.gz');
# return 1 if(load_file($res) eq 'abc');
# ------ unzip ------------
sub unzip {
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $file = shift || return error('No file defined!');
my $gz = gzopen($file, "rb")
- or return $obj->msg(undef, sprintf(gettext("Could not open file '%s'! : %s"), $file, &gzerror ));
+ or return $self->msg(undef, sprintf(gettext("Could not open file '%s'! : %s"), $file, &gzerror ));
my $text;
while($gz->gzread(my $buffer) > 0) {
@@ -586,7 +587,7 @@ sub unzip {
# getip:localhost
sub checkvalue {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $data = shift || return error('No data defined!');
diff --git a/lib/XXV/MODULES/INTERFACE.pm b/lib/XXV/MODULES/INTERFACE.pm
index 60fc584..9fe6bae 100644
--- a/lib/XXV/MODULES/INTERFACE.pm
+++ b/lib/XXV/MODULES/INTERFACE.pm
@@ -1,6 +1,5 @@
package XXV::MODULES::INTERFACE;
-use Locale::gettext;
use XXV::OUTPUT::Dump;
use Tools;
diff --git a/lib/XXV/MODULES/LOGREAD.pm b/lib/XXV/MODULES/LOGREAD.pm
index f2d9157..5f375cd 100644
--- a/lib/XXV/MODULES/LOGREAD.pm
+++ b/lib/XXV/MODULES/LOGREAD.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::LOGREAD;
use strict;
use Tools;
-use Locale::gettext;
use XXV::OUTPUT::HTML::PUSH;
$|++;
diff --git a/lib/XXV/MODULES/MEDIALIB.pm b/lib/XXV/MODULES/MEDIALIB.pm
index 9a9e379..c2893f9 100644
--- a/lib/XXV/MODULES/MEDIALIB.pm
+++ b/lib/XXV/MODULES/MEDIALIB.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::MEDIALIB;
use strict;
use Tools;
-use Locale::gettext;
use Data::Dumper;
use File::Path;
diff --git a/lib/XXV/MODULES/MOVETIMER.pm b/lib/XXV/MODULES/MOVETIMER.pm
index 55df7c4..dee519e 100644
--- a/lib/XXV/MODULES/MOVETIMER.pm
+++ b/lib/XXV/MODULES/MOVETIMER.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::MOVETIMER;
use strict;
use Tools;
-use Locale::gettext;
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/MUSIC.pm b/lib/XXV/MODULES/MUSIC.pm
index 4163c3d..7c879a0 100644
--- a/lib/XXV/MODULES/MUSIC.pm
+++ b/lib/XXV/MODULES/MUSIC.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::MUSIC;
use strict;
use Tools;
-use Locale::gettext;
use File::Basename;
use File::Path;
use File::Find;
diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm
index d5f37ac..569bedf 100644
--- a/lib/XXV/MODULES/RECORDS.pm
+++ b/lib/XXV/MODULES/RECORDS.pm
@@ -8,7 +8,6 @@ use File::Copy;
use File::Path;
use File::Basename;
use File::stat;
-use Locale::gettext;
use Linux::Inotify2;
$SIG{CHLD} = 'IGNORE';
diff --git a/lib/XXV/MODULES/REMOTE.pm b/lib/XXV/MODULES/REMOTE.pm
index 0f535ba..6268670 100644
--- a/lib/XXV/MODULES/REMOTE.pm
+++ b/lib/XXV/MODULES/REMOTE.pm
@@ -3,7 +3,7 @@ package XXV::MODULES::REMOTE;
use strict;
use Tools;
-use Locale::gettext;
+
# This module method must exist for XXV
# ------------------
sub module {
diff --git a/lib/XXV/MODULES/REPORT.pm b/lib/XXV/MODULES/REPORT.pm
index bba0b06..ca83f14 100644
--- a/lib/XXV/MODULES/REPORT.pm
+++ b/lib/XXV/MODULES/REPORT.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::REPORT;
use strict;
use Tools;
-use Locale::gettext;
# This module method must exist for XXV
diff --git a/lib/XXV/MODULES/ROBOT.pm b/lib/XXV/MODULES/ROBOT.pm
index 3a1f54f..6c5c041 100644
--- a/lib/XXV/MODULES/ROBOT.pm
+++ b/lib/XXV/MODULES/ROBOT.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::ROBOT;
use strict;
use Tools;
-use Locale::gettext;
$SIG{CHLD} = 'IGNORE';
diff --git a/lib/XXV/MODULES/SHARE.pm b/lib/XXV/MODULES/SHARE.pm
index 22118b4..3557cdf 100644
--- a/lib/XXV/MODULES/SHARE.pm
+++ b/lib/XXV/MODULES/SHARE.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::SHARE;
use strict;
use Tools;
-use Locale::gettext;
use vars qw($AUTOLOAD);
diff --git a/lib/XXV/MODULES/STATUS.pm b/lib/XXV/MODULES/STATUS.pm
index 8ad4abc..432cf2e 100644
--- a/lib/XXV/MODULES/STATUS.pm
+++ b/lib/XXV/MODULES/STATUS.pm
@@ -4,7 +4,6 @@ use strict;
use Tools;
use Socket;
use Sys::Hostname;
-use Locale::gettext;
use File::Basename;
use File::Find;
diff --git a/lib/XXV/MODULES/STREAM.pm b/lib/XXV/MODULES/STREAM.pm
index 7928dfd..3ef9c87 100644
--- a/lib/XXV/MODULES/STREAM.pm
+++ b/lib/XXV/MODULES/STREAM.pm
@@ -2,7 +2,6 @@ package XXV::MODULES::STREAM;
use strict;
use Tools;
-use Locale::gettext;
use File::Basename;
use File::Find;
use File::Path;
diff --git a/lib/XXV/MODULES/SVDRP.pm b/lib/XXV/MODULES/SVDRP.pm
index a29601a..cbcc167 100644
--- a/lib/XXV/MODULES/SVDRP.pm
+++ b/lib/XXV/MODULES/SVDRP.pm
@@ -1,7 +1,6 @@
package XXV::MODULES::SVDRP;
use Tools;
-use Locale::gettext;
use strict;
diff --git a/lib/XXV/MODULES/TELNET.pm b/lib/XXV/MODULES/TELNET.pm
index 7e8572c..3eeeb7f 100644
--- a/lib/XXV/MODULES/TELNET.pm
+++ b/lib/XXV/MODULES/TELNET.pm
@@ -4,7 +4,7 @@ use strict;
use XXV::OUTPUT::Console;
use Tools;
-use Locale::gettext;
+
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm
index 58b4560..a39c597 100644
--- a/lib/XXV/MODULES/TIMERS.pm
+++ b/lib/XXV/MODULES/TIMERS.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::TIMERS;
use strict;
use Tools;
use POSIX ":sys_wait_h", qw(strftime mktime);
-use Locale::gettext;
# This module method must exist for XXV
# ------------------
diff --git a/lib/XXV/MODULES/USER.pm b/lib/XXV/MODULES/USER.pm
index 73b4eea..89b46a8 100644
--- a/lib/XXV/MODULES/USER.pm
+++ b/lib/XXV/MODULES/USER.pm
@@ -3,7 +3,6 @@ package XXV::MODULES::USER;
use strict;
use Tools;
-use Locale::gettext;
use File::Path;
diff --git a/lib/XXV/MODULES/VTX.pm b/lib/XXV/MODULES/VTX.pm
index 490ad49..e3f2e3c 100644
--- a/lib/XXV/MODULES/VTX.pm
+++ b/lib/XXV/MODULES/VTX.pm
@@ -2,9 +2,9 @@ package XXV::MODULES::VTX;
use strict;
+use Tools;
use File::Find;
use FileHandle;
-use Locale::gettext;
################################################################################
# This module method must exist for XXV
diff --git a/lib/XXV/MODULES/WAPD.pm b/lib/XXV/MODULES/WAPD.pm
index fc0dd8e..130f72c 100644
--- a/lib/XXV/MODULES/WAPD.pm
+++ b/lib/XXV/MODULES/WAPD.pm
@@ -1,6 +1,5 @@
package XXV::MODULES::WAPD;
-use Locale::gettext;
use XXV::OUTPUT::Wml;
use File::Basename;
use File::Find;
@@ -21,7 +20,7 @@ my $mime = {
# ------------------
sub module {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $args = {
Name => 'WAPD',
Prereq => {
@@ -65,7 +64,7 @@ sub module {
default => 'wml',
type => 'list',
required => gettext('This is required!'),
- choices => $obj->findskins,
+ choices => $self->findskins,
},
# StartPage => {
# description => gettext('Startup screen'),
@@ -99,6 +98,8 @@ sub new {
# paths
$self->{paths} = delete $attr{'-paths'};
+ $self->{charset} = delete $attr{'-charset'};
+
# who am I
$self->{MOD} = $self->module;
@@ -127,16 +128,16 @@ sub new {
# ------------------
sub init {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
# globals
my $channels;
# make socket
my $socket = IO::Socket::INET->new(
- Listen => $obj->{Clients},
- LocalPort => $obj->{Port},
- LocalAddr => $obj->{Interface},
+ Listen => $self->{Clients},
+ LocalPort => $self->{Port},
+ LocalAddr => $self->{Interface},
Reuse => 1
) or return error("Couldn't create socket: $!");
@@ -164,30 +165,31 @@ sub init {
# read new line and report it
my $handle=$watcher->w->fd;
- my $data = $obj->parseRequest($handle,(defined $obj->{LOGOUT} && $obj->{LOGOUT} == 1 ));
+ my $data = $self->parseRequest($handle,(defined $self->{LOGOUT} && $self->{LOGOUT} == 1 ));
unless($data) {
- undef $obj->{LOGOUT};
+ undef $self->{LOGOUT};
$watcher->w->cancel;
$handle->close();
undef $watcher;
return 1;
}
- undef $obj->{LOGOUT}
- if(exists $obj->{LOGOUT});
+ undef $self->{LOGOUT}
+ if(exists $self->{LOGOUT});
- my $WMLRootDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, $obj->{WMLRoot});
+ my $WMLRootDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, $self->{WMLRoot});
my $cgi = CGI->new( $data->{Query} );
my $console = XXV::OUTPUT::Wml->new(
-handle => $handle,
- -dbh => $obj->{dbh},
+ -dbh => $self->{dbh},
-wmldir => $WMLRootDir,
-cgi => $cgi,
-mime => $mime,
-browser=> $data,
- -paths => $obj->{paths},
-# -start => $obj->{StartPage},
+ -paths => $self->{paths},
+ -charset=> $self->{charset},
+# -start => $self->{StartPage},
);
my $userMod = main::getModule('USER');
@@ -221,10 +223,10 @@ sub init {
$console->image(sprintf('%s%s', $WMLRootDir, $data->{Request}), $typ);
} elsif( $cgi->param('binary') ) {
# Send multimedia files (if param binary)
- $obj->handleInput($watcher, $console, $cgi);
+ $self->handleInput($watcher, $console, $cgi);
} else {
$console->start();
- $obj->handleInput($watcher, $console, $cgi);
+ $self->handleInput($watcher, $console, $cgi);
$console->footer();
}
}
@@ -235,7 +237,7 @@ sub init {
);
},
- ) if($obj->{active} eq 'y');
+ ) if($self->{active} eq 'y');
return 1;
@@ -244,7 +246,7 @@ sub init {
# ------------------
sub parseRequest {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $hdl = shift || return error('No handle defined!');
my $logout = shift || 0;
@@ -282,7 +284,7 @@ sub parseRequest {
# ------------------
sub handleInput {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $cgi = shift || return error ('No CGI Object');
@@ -318,7 +320,7 @@ sub handleInput {
} elsif($shorterr eq 'noperm' or $shorterr eq 'noactive') {
return $console->status403($err);
} else {
- return $obj->usage($watcher, $console, undef, $err);
+ return $self->usage($watcher, $console, undef, $err);
}
}
@@ -326,7 +328,7 @@ sub handleInput {
# ------------------
sub usage {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
return main::getModule('CONFIG')->usage(@_);
}
@@ -334,7 +336,7 @@ sub usage {
sub findskins
# ------------------
{
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $found;
find({ wanted => sub{
if(-d $File::Find::name and -e $File::Find::name.'/wapd.tmpl' ) {
@@ -345,9 +347,9 @@ sub findskins
follow => 1,
follow_skip => 2,
},
- $obj->{paths}->{HTMLDIR}
+ $self->{paths}->{HTMLDIR}
);
- error "Couldn't find useful WML Skin at : $obj->{paths}->{HTMLDIR}"
+ error "Couldn't find useful WML Skin at : $self->{paths}->{HTMLDIR}"
if(scalar $found == 0);
return $found;
}
diff --git a/lib/XXV/OUTPUT/Ajax.pm b/lib/XXV/OUTPUT/Ajax.pm
index ca7dca9..0bfff87 100644
--- a/lib/XXV/OUTPUT/Ajax.pm
+++ b/lib/XXV/OUTPUT/Ajax.pm
@@ -4,7 +4,6 @@ use strict;
#use Template;
use vars qw($AUTOLOAD);
-use Locale::gettext;
use Tools;
$SIG{CHLD} = 'IGNORE';
@@ -73,20 +72,24 @@ sub new {
$self->{outtype} = $attr{'-output'}
|| return error('No output type given!');
+ $self->{charset} = $attr{'-charset'}
+ || 'ISO-8859-15';
+
$self->{types} = {
'xml' => 'application/xml',
# 'json' => 'application/json; charset=utf-8', # json with utf-8
# 'json' => 'application/json; charset=iso-8859-1', # json with iso-8859
- 'json' => 'text/html',
+# 'json' => 'text/html',
'text' => 'text/plain',
};
+ $self->{types}->{'json'} = sprintf('application/json; charset=%s',$self->{charset});
# New JSON Object if required
if($self->{outtype} eq 'json') {
$self->{json} = JSON->new()
|| return error("Can't create JSON instance!");
} elsif($self->{outtype} eq 'xml') {
- $self->{xml} = XML::Simple->new()
+ $self->{xml} = XML::Simple->new( NumericEscape => $self->{charset} eq 'UTF-8' ? 0 : 1 )
|| return error("Can't create XML instance!");
} elsif($self->{outtype} eq 'text') {
# ...
@@ -140,8 +143,10 @@ sub printout {
if($self->{browser}->{Method} ne 'HEAD') {
if( $self->{outtype} eq 'json' ) {
if($self->{json}->can('encode')) { # Version 2.0 see http://search.cpan.org/~makamaka/JSON-2.04/lib/JSON.pm#Transition_ways_from_1.xx_to_2.xx.
+ $self->{json}->utf8(1) if($self->{charset} eq 'UTF-8');
$content = $self->{json}->encode($self->{output});
} else { # Version 1.0
+ $JSON::UTF8=1 if($self->{charset} eq 'UTF-8');
$content = $self->{json}->objToJson($self->{output});
}
} elsif($self->{outtype} eq 'xml') {
@@ -188,6 +193,7 @@ sub header {
-type => $typ,
-status => "200 OK",
-expires => "now",
+ -charset => $self->{charset},
%{$arg},
);
}
diff --git a/lib/XXV/OUTPUT/Console.pm b/lib/XXV/OUTPUT/Console.pm
index 9b756ac..d35897b 100644
--- a/lib/XXV/OUTPUT/Console.pm
+++ b/lib/XXV/OUTPUT/Console.pm
@@ -6,7 +6,6 @@ BEGIN{
use strict;
-use Locale::gettext;
use Term::ReadLine;
use Tools;
use vars qw($AUTOLOAD);
diff --git a/lib/XXV/OUTPUT/HTML/PUSH.pm b/lib/XXV/OUTPUT/HTML/PUSH.pm
index 79b05c7..c2640d1 100644
--- a/lib/XXV/OUTPUT/HTML/PUSH.pm
+++ b/lib/XXV/OUTPUT/HTML/PUSH.pm
@@ -15,8 +15,8 @@ XXV::OUTPUT::HTML::PUSH - A Push for http system
use XXV::OUTPUT::HTML::PUSH;
my $pusher = XXV::OUTPUT::HTML::PUSH->new(
- -cgi => $obj->{cgi}, # The CGI Object from Lincoln Stein
- -handle => $obj->{handle}, # The handle to printout the http Stuff
+ -cgi => $self->{cgi}, # The CGI Object from Lincoln Stein
+ -handle => $self->{handle}, # The handle to printout the http Stuff
);
$pusher->start(); # Start the Push Process
@@ -43,52 +43,56 @@ sub new {
$self->{cgi} = $attr{'-cgi'}
|| return error('No CGI Object defined!');
- return $self;
+ $self->{charset} = $attr{'-charset'}
+ || 'ISO-8859-1';
+
+ return $self;
}
# ------------------
sub start {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $out = shift || 0;
- $obj->{handle}->print($obj->{cgi}->multipart_init(-boundary=>'----here we go!'));
- $obj->print($out) if($out);
+ $self->{handle}->print($self->{cgi}->multipart_init(-boundary=>'----here we go!'));
+ $self->print($out) if($out);
}
# ------------------
sub print {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $msg = shift || return;
my $type = shift || 'text/html';
- $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type));
- $obj->{handle}->print($msg."\n");
- $obj->{handle}->print($obj->{cgi}->multipart_end);
+ $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type));
+ $self->{handle}->print($msg."\n");
+ $self->{handle}->print($self->{cgi}->multipart_end);
}
# ------------------
sub follow_print {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $msg = shift || return;
my $type = shift || 'text/html';
- unless($obj->{header}) {
- $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type));
- $obj->{header} = 1;
+ unless($self->{header}) {
+ $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type));
+ $self->{header} = 1;
}
- $obj->{handle}->print($msg."\n");
+ $self->{handle}->print($msg."\n");
}
# ------------------
sub stop {
# ------------------
- my $obj = shift || return error('No object defined!');
- $obj->{handle}->print($obj->{cgi}->multipart_end);
- $obj->{handle}->print($obj->{cgi}->header(
+ my $self = shift || return error('No object defined!');
+ $self->{handle}->print($self->{cgi}->multipart_end);
+ $self->{handle}->print($self->{cgi}->header(
-type => 'text/html',
-status => "200 OK",
+ -charset => $self->{charset},
));
}
diff --git a/lib/XXV/OUTPUT/Html.pm b/lib/XXV/OUTPUT/Html.pm
index e28b87c..953604d 100644
--- a/lib/XXV/OUTPUT/Html.pm
+++ b/lib/XXV/OUTPUT/Html.pm
@@ -3,7 +3,6 @@ package XXV::OUTPUT::Html;
use strict;
use vars qw($AUTOLOAD);
-use Locale::gettext;
use Tools;
use XXV::OUTPUT::HTML::WAIT;
use File::Path;
@@ -98,6 +97,9 @@ sub new {
$self->{debug} = $attr{'-debug'}
|| 0;
+ $self->{charset} = $attr{'-charset'}
+ || 'ISO-8859-1';
+
$self->{TYP} = 'HTML';
# Forward name of Server for CGI::server_software
@@ -190,6 +192,7 @@ sub parseTemplateFile {
pid => $$,
debug => $self->{debug},
user => $user,
+ charset => $self->{charset},
# query the current locale
locale => main::getGeneralConfig->{Language},
allow => sub{
@@ -369,7 +372,8 @@ sub header {
return $self->{cgi}->header(
-type => $typ,
-status => "200 OK",
- -expires => ($typ =~ 'text/html' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+7d",
+ -expires => ($typ =~ 'text/html' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+30d",
+ -charset => $self->{charset},
%{$arg},
);
}
@@ -567,6 +571,7 @@ sub wait {
my $waiter = XXV::OUTPUT::HTML::WAIT->new(
-cgi => $self->{cgi},
-handle => $self->{handle},
+ -charset => $self->{charset},
-callback => sub{
my ($min, $max, $cur, $steps, $nextmessage, $eta) = @_;
my $out = $self->parseTemplate(
diff --git a/lib/XXV/OUTPUT/NEWS/JABBER.pm b/lib/XXV/OUTPUT/NEWS/JABBER.pm
index 2090079..9d4145d 100644
--- a/lib/XXV/OUTPUT/NEWS/JABBER.pm
+++ b/lib/XXV/OUTPUT/NEWS/JABBER.pm
@@ -2,8 +2,6 @@ package XXV::OUTPUT::NEWS::JABBER;
use strict;
use Tools;
-use POSIX qw(locale_h);
-use Locale::gettext;
# News Modules have only three methods
# init - for intervall or others
diff --git a/lib/XXV/OUTPUT/NEWS/MAIL.pm b/lib/XXV/OUTPUT/NEWS/MAIL.pm
index 07bdd07..3583344 100644
--- a/lib/XXV/OUTPUT/NEWS/MAIL.pm
+++ b/lib/XXV/OUTPUT/NEWS/MAIL.pm
@@ -3,7 +3,6 @@ use strict;
use Tools;
use POSIX qw(locale_h);
-use Locale::gettext;
# News Modules have only this methods
# init - for intervall or others
diff --git a/lib/XXV/OUTPUT/NEWS/RSS.pm b/lib/XXV/OUTPUT/NEWS/RSS.pm
index 3cc4d2b..2cb4d01 100644
--- a/lib/XXV/OUTPUT/NEWS/RSS.pm
+++ b/lib/XXV/OUTPUT/NEWS/RSS.pm
@@ -3,7 +3,6 @@ use strict;
use Tools;
use POSIX qw(locale_h);
-use Locale::gettext;
# News Modules have only three methods
# init - for intervall or others
diff --git a/lib/XXV/OUTPUT/NEWS/VDR.pm b/lib/XXV/OUTPUT/NEWS/VDR.pm
index 45d2cc7..524e483 100644
--- a/lib/XXV/OUTPUT/NEWS/VDR.pm
+++ b/lib/XXV/OUTPUT/NEWS/VDR.pm
@@ -3,7 +3,6 @@ use strict;
use Tools;
use POSIX qw(locale_h);
-use Locale::gettext;
# News Modules have only three methods
# init - for intervall or others
diff --git a/lib/XXV/OUTPUT/Wml.pm b/lib/XXV/OUTPUT/Wml.pm
index 7349ab5..383ec99 100644
--- a/lib/XXV/OUTPUT/Wml.pm
+++ b/lib/XXV/OUTPUT/Wml.pm
@@ -3,7 +3,6 @@
use strict;
use vars qw($AUTOLOAD);
-use Locale::gettext;
use Tools;
use File::Path;
use Pod::Html;
@@ -12,7 +11,7 @@ use Pod::Html;
# ------------------
sub module {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $args = {
Name => 'Wml',
Prereq => {
@@ -30,18 +29,18 @@ sub module {
# ------------------
sub AUTOLOAD {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $data = shift || {};
my $params = shift || 0;
my $name = (split('::', $AUTOLOAD))[-1];
return if($name eq 'DESTROY');
- my $output = $obj->parseTemplate($name, $data, $params);
+ my $output = $self->parseTemplate($name, $data, $params);
- $obj->out( $output );
+ $self->out( $output );
- $obj->{call} = '';
+ $self->{call} = '';
}
@@ -82,6 +81,9 @@ sub new {
$self->{browser} = $attr{'-browser'}
|| return error('No browser given!');
+ $self->{charset} = $attr{'-charset'}
+ || 'ISO-8859-1';
+
# $self->{start} = $attr{'-start'}
# || return error('No StartPage given!');
@@ -106,12 +108,12 @@ sub new {
# ------------------
sub parseTemplate {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $name = shift || return error('No name defined!');
my $data = shift || return error('No data defined!');
my $params = shift || {};
- my $t = $obj->{tt};
+ my $t = $self->{tt};
my $u = main::getModule('USER');
# you can use two templates, first is a user defined template
@@ -119,26 +121,27 @@ sub parseTemplate {
# i.e. call the htmlhelp command the htmlhelp.tmpl
# SpecialTemplate: ./wmlRoot/usage.tmpl
# StandardTemplate: ./wmlRoot/widgets/menu.tmpl
- my $widget_first = sprintf('%s.tmpl', (exists $obj->{call}) ? $obj->{call} : 'nothing');
+ my $widget_first = sprintf('%s.tmpl', (exists $self->{call}) ? $self->{call} : 'nothing');
my $widget_second = sprintf('widgets/%s.tmpl', $name);
- my $widget = (-e sprintf('%s/%s', $obj->{wmldir}, $widget_first) ? $widget_first : $widget_second);
- my $user = ($u->{active} eq 'y' && $obj->{USER}->{Name} ? $obj->{USER}->{Name} : "nobody" );
+ my $widget = (-e sprintf('%s/%s', $self->{wmldir}, $widget_first) ? $widget_first : $widget_second);
+ my $user = ($u->{active} eq 'y' && $self->{USER}->{Name} ? $self->{USER}->{Name} : "nobody" );
my $output;
my $vars = {
- cgi => $obj->{cgi},
+ cgi => $self->{cgi},
call => $name,
data => $data,
type => ref $data,
- info => $obj->browser,
+ info => $self->browser,
param => $params,
pid => $$,
debug => 1,
user => $user,
+ charset => $self->{charset},
allow => sub{
- my($cmdobj, $cmdname, $se, $err) = $u->checkCommand($obj, $_[0],"1");
+ my($cmdobj, $cmdname, $se, $err) = $u->checkCommand($self, $_[0],"1");
return 1 if($cmdobj);
},
- basedir => $obj->{wmldir},
+ basedir => $self->{wmldir},
entities => sub{ return entities($_[0]) },
# translate string, usage : gettext(foo,truncate) or gettext(foo)
# value for truncate are optional
@@ -175,34 +178,35 @@ sub parseTemplate {
# ------------------
sub out {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $text = shift || 'no Text for Output';
my $type = shift || 'text/vnd.wap.wml';
my %args = @_;
- my $q = $obj->{cgi};
- unless(defined $obj->{header}) {
+ my $q = $self->{cgi};
+ unless(defined $self->{header}) {
# HTTP Header
- $obj->{handle}->print(
- $obj->header($type, \%args)
+ $self->{handle}->print(
+ $self->header($type, \%args)
);
}
- $obj->{handle}->print( $text,"\r\n" );
+ $self->{handle}->print( $text,"\r\n" );
}
# ------------------
sub header {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $typ = shift || return error ('No Type!' );
my $arg = shift || {};
- $obj->{header} = 1;
- return $obj->{cgi}->header(
+ $self->{header} = 1;
+ return $self->{cgi}->header(
-type => $typ,
-status => "200 OK",
- -expires => ($typ =~ 'text/vnd.wap.wml' || (defined $obj->{nocache} && $obj->{nocache})) ? "now" : "+12h",
+ -expires => ($typ =~ 'text/vnd.wap.wml' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+12h",
+ -charset => $self->{charset},
%{$arg},
);
}
@@ -210,45 +214,45 @@ sub header {
# ------------------
sub statusmsg {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $msg = shift || return error ('No Msg!');
my $status = shift || return error ('No Status!');
- unless(defined $obj->{header}) {
- $obj->{nopack} = 1;
- $obj->{header} = 1;
- my $data = $obj->{cgi}->header(
+ unless(defined $self->{header}) {
+ $self->{nopack} = 1;
+ $self->{header} = 1;
+ my $data = $self->{cgi}->header(
-type => 'text/vnd.wap.wml',
-status => $status,
-expires => "now",
);
- $obj->out($data);
+ $self->out($data);
}
my @title = split ('\n', $status);
- $obj->start(undef,{ title => $title[0] });
- $obj->err($msg);
- $obj->footer();
+ $self->start(undef,{ title => $title[0] });
+ $self->err($msg);
+ $self->footer();
}
# ------------------
# Send HTTP Status 401 (Authorization Required)
sub login {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $msg = shift || '';
- $obj->statusmsg($msg,"401 Authorization Required\nWWW-Authenticate: Basic realm=\"xxvd\"");
+ $self->statusmsg($msg,"401 Authorization Required\nWWW-Authenticate: Basic realm=\"xxvd\"");
}
# ------------------
# Send HTTP Status 403 (Access Forbidden)
sub status403 {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $msg = shift || '';
- $obj->statusmsg($msg,"403 Forbidden");
+ $self->statusmsg($msg,"403 Forbidden");
}
@@ -256,26 +260,26 @@ sub status403 {
# Send HTTP Status 404 (File not found)
sub status404 {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $file = shift || return error('No file defined!');
my $why = shift || "";
lg sprintf("Couldn't open file '%s' : %s!",$file,$why);
- $file =~ s/$obj->{wmldir}\///g; # Don't post wml root, avoid spy out
+ $file =~ s/$self->{wmldir}\///g; # Don't post wml root, avoid spy out
- $obj->statusmsg(sprintf(gettext("Couldn't open file '%s' : %s!"),$file,$why),"404 File not found");
+ $self->statusmsg(sprintf(gettext("Couldn't open file '%s' : %s!"),$file,$why),"404 File not found");
}
# ------------------
sub question {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $titel = shift || 'undef';
my $questions = shift || return error('No data defined!');
my $erg = shift || 0;
- my $q = $obj->{cgi};
+ my $q = $self->{cgi};
my $quest;
# Check Data
@@ -303,7 +307,7 @@ sub question {
}
if($error) {
- $obj->err(sprintf(gettext("Error '%s' (%s) : %s!"), $data->{msg}, $name, $error));
+ $self->err(sprintf(gettext("Error '%s' (%s) : %s!"), $data->{msg}, $name, $error));
last;
}
}
@@ -313,61 +317,61 @@ sub question {
}
}
- $obj->formStart($titel);
+ $self->formStart($titel);
if(ref $questions eq 'ARRAY') {
- my $q = $obj->{cgi};
+ my $q = $self->{cgi};
@$quest = @$questions;
while (my ($name, $data) = splice(@$quest, 0, 2)) {
my $type = delete $data->{typ};
$data->{msg} =~ s/\n/<br \/>/sig if($data->{msg});
$data->{NAME} = '__'.$name;
$type ||= 'string';
- $obj->$type($data);
+ $self->$type($data);
}
} else {
my $type = delete $questions->{typ};
$questions->{NAME} = '__'.$type;
$type ||= 'string';
- $obj->$type($questions);
+ $self->$type($questions);
}
- $obj->formEnd;
+ $self->formEnd;
return undef;
}
# ------------------
sub image {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $file = shift || return error('No file defined!');
- my $typ = shift || $obj->{mime}->{lc((split('\.', $file))[-1])}
+ my $typ = shift || $self->{mime}->{lc((split('\.', $file))[-1])}
or return error("No Type in Mimehash or File: $file");
my $data = load_file($file)
- or return $obj->status404($file,$!);
+ or return $self->status404($file,$!);
- $obj->out($data, $typ);
+ $self->out($data, $typ);
}
# ------------------
sub datei {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $file = shift || return error('No file defined!');
my $data = load_file($file)
- or return $obj->status404($file,$!);
+ or return $self->status404($file,$!);
- $obj->out($data, 'text/vnd.wap.wml');
+ $self->out($data, 'text/vnd.wap.wml');
}
# ------------------
sub pod {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $modname = shift || return error('No modul name defined!');
$modname = ucfirst($modname) if($modname eq 'GENERAL');
- my $podfile = sprintf('%s/%s.pod', $obj->{paths}->{PODPATH}, $modname);
+ my $podfile = sprintf('%s/%s.pod', $self->{paths}->{PODPATH}, $modname);
my $tmpdir = main::getModule('USER')->userTmp;
my $outfile = sprintf('%s/%s_%d.pod', $tmpdir, $modname, time);
@@ -381,49 +385,49 @@ sub pod {
my $html = load_file($outfile);
$html = $1 if($html =~ /\<body.*?\>(.+?)\<\/body\>/si);
- $obj->link({
+ $self->link({
text => gettext("Back to configuration page."),
- url => $obj->{browser}->{Referer},
+ url => $self->{browser}->{Referer},
});
- $obj->message($html);
+ $self->message($html);
}
# ------------------
sub typ {
# ------------------
- my $obj = shift || return error('No object defined!');
- return $obj->{TYP};
+ my $self = shift || return error('No object defined!');
+ return $self->{TYP};
}
# ------------------
sub setCall {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $name = shift || return error('No name defined!');
- $obj->{call} = $name;
- return $obj->{call};
+ $self->{call} = $name;
+ return $self->{call};
}
# ------------------
sub browser {
# ------------------
- my $obj = shift || return error('No object defined!');
- return $obj->{browser};
+ my $self = shift || return error('No object defined!');
+ return $self->{browser};
}
# Special Version from Message (with error handling)
# ------------------
sub msg {
# ------------------
- my $obj = shift || return error('No object defined!');
+ my $self = shift || return error('No object defined!');
my $data = shift || {};
my $err = shift;
unless($err) {
- $obj->message($data);
+ $self->message($data);
} else {
- $obj->err($data);
+ $self->err($data);
}
}
diff --git a/locale/de.po b/locale/de.po
index 4abe45b..9f590cd 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -1,4 +1,4 @@
-# Deutsche Übersetzung der XXV Pakets.
+# Deutsche Übersetzung der XXV Pakets.
# Copyright (C) 2004-2008 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the XXV package.
#
@@ -7,124 +7,124 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: XXV 1.2\n"
+"Project-Id-Version: XXV 1.3\n"
"POT-Creation-Date: 2005-01-12 18:55\n"
"PO-Revision-Date: 2008-02-08 19:17+0100\n"
"Last-Translator: Andreas Brachold <anbr at users.berlios.de>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#--------------------
-#: ../bin/xxvd:101 ../bin/xxvd:116 ../bin/xxvd:89 ../bin/xxvd:95 ../lib/XXV/MODULES/AUTOTIMER.pm:31 ../lib/XXV/MODULES/AUTOTIMER.pm:706 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:753 ../lib/XXV/MODULES/CHANNELS.pm:779 ../lib/XXV/MODULES/CHANNELS.pm:792 ../lib/XXV/MODULES/CHANNELS.pm:831 ../lib/XXV/MODULES/CHANNELS.pm:857 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:35 ../lib/XXV/MODULES/EPG.pm:41 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:34 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../lib/XXV/MODULES/HTTPD.pm:61 ../lib/XXV/MODULES/HTTPD.pm:67 ../lib/XXV/MODULES/HTTPD.pm:73 ../lib/XXV/MODULES/HTTPD.pm:79 ../lib/XXV/MODULES/HTTPD.pm:85 ../lib/XXV/MODULES/HTTPD.pm:92 ../lib/XXV/MODULES/INTERFACE.pm:33 ../lib/XXV/MODULES/INTERFACE.pm:39 ../lib/XXV/MODULES/INTERFACE.pm:45 ../lib/XXV/MODULES/LOGREAD.pm:32 ../lib/XXV/MODULES/LOGREAD.pm:38 ../lib/XXV/MODULES/LOGREAD.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:50 ../lib/XXV/MODULES/MEDIALIB.pm:34 ../lib/XXV/MODULES/MEDIALIB.pm:40 ../lib/XXV/MODULES/MEDIALIB.pm:46 ../lib/XXV/MODULES/MEDIALIB.pm:52 ../lib/XXV/MODULES/MEDIALIB.pm:58 ../lib/XXV/MODULES/MOVETIMER.pm:27 ../lib/XXV/MODULES/MOVETIMER.pm:382 ../lib/XXV/MODULES/MOVETIMER.pm:395 ../lib/XXV/MODULES/MOVETIMER.pm:404 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MUSIC.pm:40 ../lib/XXV/MODULES/MUSIC.pm:46 ../lib/XXV/MODULES/MUSIC.pm:52 ../lib/XXV/MODULES/MUSIC.pm:58 ../lib/XXV/MODULES/MUSIC.pm:69 ../lib/XXV/MODULES/MUSIC.pm:75 ../lib/XXV/MODULES/RECORDS.pm:1853 ../lib/XXV/MODULES/RECORDS.pm:1867 ../lib/XXV/MODULES/RECORDS.pm:1881 ../lib/XXV/MODULES/RECORDS.pm:1900 ../lib/XXV/MODULES/RECORDS.pm:2439 ../lib/XXV/MODULES/RECORDS.pm:2451 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:58 ../lib/XXV/MODULES/RECORDS.pm:64 ../lib/XXV/MODULES/RECORDS.pm:76 ../lib/XXV/MODULES/RECORDS.pm:92 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:46 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:70 ../lib/XXV/MODULES/SHARE.pm:76 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm:33 ../lib/XXV/MODULES/STREAM.pm:43 ../lib/XXV/MODULES/STREAM.pm:64 ../lib/XXV/MODULES/STREAM.pm:70 ../lib/XXV/MODULES/STREAM.pm:84 ../lib/XXV/MODULES/SVDRP.pm:30 ../lib/XXV/MODULES/SVDRP.pm:36 ../lib/XXV/MODULES/SVDRP.pm:42 ../lib/XXV/MODULES/TELNET.pm:29 ../lib/XXV/MODULES/TELNET.pm:35 ../lib/XXV/MODULES/TELNET.pm:41 ../lib/XXV/MODULES/TELNET.pm:47 ../lib/XXV/MODULES/TIMERS.pm:29 ../lib/XXV/MODULES/TIMERS.pm:668 ../lib/XXV/MODULES/TIMERS.pm:675 ../lib/XXV/MODULES/TIMERS.pm:678 ../lib/XXV/MODULES/TIMERS.pm:703 ../lib/XXV/MODULES/USER.pm:268 ../lib/XXV/MODULES/USER.pm:360 ../lib/XXV/MODULES/USER.pm:366 ../lib/XXV/MODULES/USER.pm:391 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:100 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:118 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:124 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:130 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:107 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:64 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:82 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:96 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:63 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:60
+#: ../bin/xxvd:100 ../bin/xxvd:94
+msgid "Password for database access"
+msgstr "Passwort für Datenbankzugriff"
+
+#--------------------
+#: ../bin/xxvd:103 ../bin/xxvd:118 ../bin/xxvd:91 ../bin/xxvd:97 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:705 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHANNELS.pm:34 ../lib/XXV/MODULES/CHANNELS.pm:779 ../lib/XXV/MODULES/CHANNELS.pm:805 ../lib/XXV/MODULES/CHANNELS.pm:818 ../lib/XXV/MODULES/CHANNELS.pm:857 ../lib/XXV/MODULES/CHANNELS.pm:883 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:33 ../lib/XXV/MODULES/EPG.pm:39 ../lib/XXV/MODULES/EPG.pm:45 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:29 ../lib/XXV/MODULES/GRAB.pm:43 ../lib/XXV/MODULES/HTTPD.pm:62 ../lib/XXV/MODULES/HTTPD.pm:68 ../lib/XXV/MODULES/HTTPD.pm:74 ../lib/XXV/MODULES/HTTPD.pm:80 ../lib/XXV/MODULES/HTTPD.pm:86 ../lib/XXV/MODULES/HTTPD.pm:93 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:31 ../lib/XXV/MODULES/LOGREAD.pm:37 ../lib/XXV/MODULES/LOGREAD.pm:43 ../lib/XXV/MODULES/LOGREAD.pm:49 ../lib/XXV/MODULES/MEDIALIB.pm:33 ../lib/XXV/MODULES/MEDIALIB.pm:39 ../lib/XXV/MODULES/MEDIALIB.pm:45 ../lib/XXV/MODULES/MEDIALIB.pm:51 ../lib/XXV/MODULES/MEDIALIB.pm:57 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:381 ../lib/XXV/MODULES/MOVETIMER.pm:394 ../lib/XXV/MODULES/MOVETIMER.pm:403 ../lib/XXV/MODULES/MOVETIMER.pm:416 ../lib/XXV/MODULES/MUSIC.pm:39 ../lib/XXV/MODULES/MUSIC.pm:45 ../lib/XXV/MODULES/MUSIC.pm:51 ../lib/XXV/MODULES/MUSIC.pm:57 ../lib/XXV/MODULES/MUSIC.pm:68 ../lib/XXV/MODULES/MUSIC.pm:74 ../lib/XXV/MODULES/RECORDS.pm:1938 ../lib/XXV/MODULES/RECORDS.pm:1952 ../lib/XXV/MODULES/RECORDS.pm:1966 ../lib/XXV/MODULES/RECORDS.pm:1985 ../lib/XXV/MODULES/RECORDS.pm:2504 ../lib/XXV/MODULES/RECORDS.pm:2516 ../lib/XXV/MODULES/RECORDS.pm:39 ../lib/XXV/MODULES/RECORDS.pm:45 ../lib/XXV/MODULES/RECORDS.pm:51 ../lib/XXV/MODULES/RECORDS.pm:57 ../lib/XXV/MODULES/RECORDS.pm:63 ../lib/XXV/MODULES/RECORDS.pm:75 ../lib/XXV/MODULES/RECORDS.pm:91 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:45 ../lib/XXV/MODULES/ROBOT.pm:28 ../lib/XXV/MODULES/SHARE.pm:52 ../lib/XXV/MODULES/SHARE.pm:69 ../lib/XXV/MODULES/SHARE.pm:75 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STATUS.pm:48 ../lib/XXV/MODULES/STREAM.pm:32 ../lib/XXV/MODULES/STREAM.pm:42 ../lib/XXV/MODULES/STREAM.pm:63 ../lib/XXV/MODULES/STREAM.pm:69 ../lib/XXV/MODULES/STREAM.pm:83 ../lib/XXV/MODULES/SVDRP.pm:29 ../lib/XXV/MODULES/SVDRP.pm:35 ../lib/XXV/MODULES/SVDRP.pm:41 ../lib/XXV/MODULES/TELNET.pm:29 ../lib/XXV/MODULES/TELNET.pm:35 ../lib/XXV/MODULES/TELNET.pm:41 ../lib/XXV/MODULES/TELNET.pm:47 ../lib/XXV/MODULES/TIMERS.pm:28 ../lib/XXV/MODULES/TIMERS.pm:667 ../lib/XXV/MODULES/TIMERS.pm:674 ../lib/XXV/MODULES/TIMERS.pm:677 ../lib/XXV/MODULES/TIMERS.pm:702 ../lib/XXV/MODULES/USER.pm:267 ../lib/XXV/MODULES/USER.pm:359 ../lib/XXV/MODULES/USER.pm:365 ../lib/XXV/MODULES/USER.pm:390 ../lib/XXV/MODULES/USER.pm:67 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:42 ../lib/XXV/MODULES/WAPD.pm:48 ../lib/XXV/MODULES/WAPD.pm:54 ../lib/XXV/MODULES/WAPD.pm:60 ../lib/XXV/MODULES/WAPD.pm:66 ../lib/XXV/MODULES/WAPD.pm:73 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:116 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:122 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:128 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:68 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:98 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:106 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:63 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:81 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:95 ../lib/XXV/OUTPUT/NEWS/RSS.pm:32 ../lib/XXV/OUTPUT/NEWS/RSS.pm:62 ../lib/XXV/OUTPUT/NEWS/VDR.pm:29 ../lib/XXV/OUTPUT/NEWS/VDR.pm:59
msgid "This is required!"
msgstr "Das ist erforderlich!"
#--------------------
-#: ../bin/xxvd:106 ../lib/XXV/MODULES/USER.pm:276 ../lib/XXV/MODULES/USER.pm:374 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:138 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:125
+#: ../bin/xxvd:108 ../lib/XXV/MODULES/USER.pm:275 ../lib/XXV/MODULES/USER.pm:373 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:136 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:124
msgid "The fields with the 1st and the 2nd password must match!"
-msgstr "Das Feld mit 1. und 2. Passwort muß gleich sein, um es zu bestätigen!"
+msgstr "Das Feld mit 1. und 2. Passwort muß gleich sein, um es zu bestätigen!"
#--------------------
-#: ../bin/xxvd:113
+#: ../bin/xxvd:115
msgid "Initialization script to restart xxv"
msgstr "Initialisierung-Skript zum xxv-System Neustart"
#--------------------
-#: ../bin/xxvd:121
+#: ../bin/xxvd:123
msgid "Generate the documentation into the doc directory."
msgstr "Generiere die Dokumentation ins doc Verzeichnis."
#--------------------
-#: ../bin/xxvd:127
+#: ../bin/xxvd:129
msgid "Display program information."
msgstr "Zeigt Textdateien."
#--------------------
-#: ../bin/xxvd:138
+#: ../bin/xxvd:140
msgid "Call initialization script to restart the xxv system."
msgstr "Rufe den Initialisierung-Skript auf, um das xxv-System neuzustarten."
#--------------------
-#: ../bin/xxvd:550
+#: ../bin/xxvd:576
msgid "Documentation has been generated in '%s'."
msgstr "Dokumentation wurde in '%s' generiert"
#--------------------
-#: ../bin/xxvd:576
+#: ../bin/xxvd:602
msgid "The xxv system will restart now. Please try to re-login in %d seconds."
msgstr "Das xxv-System startet jetzt neu. Versuchen Sie bitte ein erneute Anmeldung in den %d Sekunden"
#--------------------
-#: ../bin/xxvd:586
+#: ../bin/xxvd:612
msgid "Couldn't restart the xxv system! Script for initialization couldn't be executed."
-msgstr "Neustart des xxv-System nicht möglich! Skript für Initialisierung ist nicht ausführbar."
+msgstr "Neustart des xxv-System nicht möglich! Skript für Initialisierung ist nicht ausführbar."
#--------------------
-#: ../bin/xxvd:70
+#: ../bin/xxvd:72
msgid "This is the main program xxvd."
msgstr "Das ist das Hauptprogramm xxvd."
#--------------------
-#: ../bin/xxvd:77
+#: ../bin/xxvd:79
msgid "Interface language"
-msgstr "Sprache der Oberfläche"
+msgstr "Sprache der Oberfläche"
#--------------------
-#: ../bin/xxvd:80
+#: ../bin/xxvd:82
msgid "English"
msgstr "Englisch"
#--------------------
-#: ../bin/xxvd:81
+#: ../bin/xxvd:83
msgid "German"
msgstr "Deutsch"
#--------------------
-#: ../bin/xxvd:86
+#: ../bin/xxvd:88
msgid "Data source for the connection to the database"
-msgstr "Name der Datenquelle für die Verbindung zur Datenbank"
-
-#--------------------
-#: ../bin/xxvd:92 ../bin/xxvd:98
-msgid "Password for database access"
-msgstr "Passwort für Datenbankzugriff"
+msgstr "Name der Datenquelle für die Verbindung zur Datenbank"
#--------------------
#: ../html/alist.tmpl:2 ../html/asearch.tmpl:2
msgid "Wished automated recordings"
-msgstr "Gewünschte automatische Aufnahmen"
+msgstr "Gewünschte automatische Aufnahmen"
#--------------------
-#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:94 ../html/tsearch.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1013
+#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:94 ../html/tsearch.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1012
msgid "Edit autotimer"
msgstr "Autotimer bearbeiten"
#--------------------
#: ../html/alist.tmpl:46 ../html/asearch.tmpl:46 ../html/mlnavcontainer.tmpl:16 ../html/next.tmpl:66 ../html/now.tmpl:66 ../html/ulist.tmpl:27 ../wml/tlist.tmpl:46 ../wml/tsearch.tmpl:46
msgid "Edit"
-msgstr "Ändern"
+msgstr "Ändern"
#--------------------
#: ../html/alist.tmpl:49 ../html/asearch.tmpl:49
msgid "Delete autotimer"
-msgstr "Lösche Autotimer"
+msgstr "Lösche Autotimer"
#--------------------
-#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:1014 ../lib/XXV/MODULES/AUTOTIMER.pm:55
+#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:1013 ../lib/XXV/MODULES/AUTOTIMER.pm:54
msgid "Create new autotimer"
msgstr "Neuer Autotimer"
#--------------------
#: ../html/alist.tmpl:50 ../html/asearch.tmpl:50
msgid "Would you like to delete this autotimer?"
-msgstr "Wollen Sie diese Autotimer löschen?"
+msgstr "Wollen Sie diese Autotimer löschen?"
#--------------------
#: ../html/alist.tmpl:51 ../html/asearch.tmpl:51 ../html/ulist.tmpl:30
msgid "Del"
-msgstr "Lösch"
+msgstr "Lösch"
#--------------------
#: ../html/alist.tmpl:57 ../html/asearch.tmpl:57 ../html/tlist.tmpl:88 ../html/tsearch.tmpl:88 ../wml/tlist.tmpl:33 ../wml/tsearch.tmpl:33
@@ -152,87 +152,87 @@ msgid "Search autotimer"
msgstr "Suche Autotimer"
#--------------------
-#: ../html/clist.tmpl:103 ../lib/XXV/MODULES/CHANNELS.pm:97
+#: ../html/clist.tmpl:103 ../lib/XXV/MODULES/CHANNELS.pm:96
msgid "Create new channel"
msgstr "Erzeugt einen neuen Kanal"
#--------------------
#: ../html/clist.tmpl:108
msgid "Update channels"
-msgstr "Aktualisiere Kanäle"
+msgstr "Aktualisiere Kanäle"
#--------------------
#: ../html/clist.tmpl:111
msgid "Search for channels"
-msgstr "Suche nach Kanälen"
+msgstr "Suche nach Kanälen"
#--------------------
-#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/movetimerlist.tmpl:73 ../html/rlist.tmpl:261 ../html/rsearch.tmpl:261 ../html/search.tmpl:89 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141
+#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/movetimerlist.tmpl:73 ../html/rlist.tmpl:265 ../html/rsearch.tmpl:265 ../html/search.tmpl:89 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141
msgid "Select all"
-msgstr "Alles auswählen"
+msgstr "Alles auswählen"
#--------------------
-#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/movetimerlist.tmpl:74 ../html/rlist.tmpl:262 ../html/rsearch.tmpl:262 ../html/search.tmpl:90 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142
+#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/movetimerlist.tmpl:74 ../html/rlist.tmpl:266 ../html/rsearch.tmpl:266 ../html/search.tmpl:90 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142
msgid "Unselect all"
msgstr "Auswahl aufheben"
#--------------------
-#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/movetimerlist.tmpl:75 ../html/rlist.tmpl:263 ../html/rsearch.tmpl:263 ../html/search.tmpl:91 ../html/tlist.tmpl:143 ../html/tsearch.tmpl:143
+#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/movetimerlist.tmpl:75 ../html/rlist.tmpl:267 ../html/rsearch.tmpl:267 ../html/search.tmpl:91 ../html/tlist.tmpl:143 ../html/tsearch.tmpl:143
msgid "Reverse select"
msgstr "Auswahl umkehren"
#--------------------
#: ../html/clist.tmpl:121
msgid "Would you like to delete these channels?"
-msgstr "Wollen Sie diese Kanäle löschen?"
+msgstr "Wollen Sie diese Kanäle löschen?"
#--------------------
-#: ../html/clist.tmpl:122 ../html/mlist.tmpl:40 ../html/movetimerlist.tmpl:64 ../html/rlist.tmpl:119 ../html/rsearch.tmpl:119 ../html/search.tmpl:86 ../html/tlist.tmpl:22 ../html/tlist.tmpl:28 ../html/tsearch.tmpl:22 ../html/tsearch.tmpl:28
+#: ../html/clist.tmpl:122 ../html/mlist.tmpl:40 ../html/movetimerlist.tmpl:64 ../html/rlist.tmpl:123 ../html/rsearch.tmpl:123 ../html/search.tmpl:86 ../html/tlist.tmpl:22 ../html/tlist.tmpl:28 ../html/tsearch.tmpl:22 ../html/tsearch.tmpl:28
msgid "Nothing selected!"
-msgstr "Sie haben nicht gewählt!"
+msgstr "Sie haben nicht gewählt!"
#--------------------
#: ../html/clist.tmpl:123
msgid "Delete channels"
-msgstr "Kanäle löschen"
+msgstr "Kanäle löschen"
#--------------------
-#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:439 ../lib/XXV/MODULES/CHANNELS.pm:747 ../lib/XXV/MODULES/USER.pm:526 ../lib/XXV/OUTPUT/Console.pm:168 ../lib/XXV/OUTPUT/Console.pm:231
+#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:440 ../lib/XXV/MODULES/CHANNELS.pm:773 ../lib/XXV/MODULES/USER.pm:525 ../lib/XXV/OUTPUT/Console.pm:167 ../lib/XXV/OUTPUT/Console.pm:230
msgid "Name"
msgstr "Name"
#--------------------
-#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:440 ../lib/XXV/MODULES/CHANNELS.pm:759
+#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:441 ../lib/XXV/MODULES/CHANNELS.pm:785
msgid "Transponder frequency"
msgstr "Frequenz des Transponder"
#--------------------
-#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:786
+#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:812
msgid "Various parameters, depending on signal source"
-msgstr "Verschiedene Parameter, abhängig von der Signalquelle"
+msgstr "Verschiedene Parameter, abhängig von der Signalquelle"
#--------------------
-#: ../html/clist.tmpl:137 ../html/movetimerlist.tmpl:82 ../lib/XXV/MODULES/MOVETIMER.pm:546
+#: ../html/clist.tmpl:137 ../html/movetimerlist.tmpl:82 ../lib/XXV/MODULES/MOVETIMER.pm:545
msgid "Source"
msgstr "Quelle"
#--------------------
-#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:811
+#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:837
msgid "Video PID (VPID)"
msgstr "Video PID (VPID)"
#--------------------
-#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:825
+#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:851
msgid "Audio PID (APID)"
msgstr "Audio PID (APID)"
#--------------------
-#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:837
+#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:863
msgid "Teletext PID (TPID)"
msgstr "Videotext PID (TPID)"
#--------------------
-#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:851
+#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:877
msgid "Conditional access (CA)"
msgstr "Zugangsberechtigungssystem (CA)"
@@ -242,24 +242,24 @@ msgid "Switch to channel"
msgstr "Schalte zum Kanal"
#--------------------
-#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:917
+#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:943
msgid "Edit channel"
msgstr "Kanal bearbeiten"
#--------------------
-#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1022
+#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1048
msgid "Would you like to delete this channel?"
-msgstr "Wollen Sie diesen Kanal löschen?"
+msgstr "Wollen Sie diesen Kanal löschen?"
#--------------------
#: ../html/clist.tmpl:40
msgid "Delete channel"
-msgstr "Kanal löschen"
+msgstr "Kanal löschen"
#--------------------
-#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1161 ../lib/XXV/MODULES/CHANNELS.pm:379
+#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1161 ../lib/XXV/MODULES/CHANNELS.pm:380
msgid "Channels"
-msgstr "Kanäle"
+msgstr "Kanäle"
#--------------------
#: ../html/cmdlist.tmpl:1
@@ -272,17 +272,17 @@ msgid "Detailed program information"
msgstr "Detailierte Programminformation"
#--------------------
-#: ../html/display.tmpl:21 ../html/display.tmpl:44 ../lib/XXV/MODULES/EPG.pm:1001 ../lib/XXV/MODULES/EPG.pm:803
+#: ../html/display.tmpl:21 ../html/display.tmpl:44 ../lib/XXV/MODULES/EPG.pm:1046 ../lib/XXV/MODULES/EPG.pm:848
msgid "Percent"
msgstr "Prozent"
#--------------------
-#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:149 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:180 ../lib/XXV/MODULES/AUTOTIMER.pm:447 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:214 ../lib/XXV/MODULES/EPG.pm:636 ../lib/XXV/MODULES/EPG.pm:721 ../lib/XXV/MODULES/EPG.pm:799 ../lib/XXV/MODULES/EPG.pm:912 ../lib/XXV/MODULES/EPG.pm:998 ../lib/XXV/MODULES/RECORDS.pm:1891 ../lib/XXV/MODULES/SHARE.pm:313 ../lib/XXV/MODULES/TIMERS.pm:1233 ../lib/XXV/MODULES/TIMERS.pm:896
+#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:158 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:179 ../lib/XXV/MODULES/AUTOTIMER.pm:446 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:213 ../lib/XXV/MODULES/EPG.pm:1043 ../lib/XXV/MODULES/EPG.pm:638 ../lib/XXV/MODULES/EPG.pm:745 ../lib/XXV/MODULES/EPG.pm:844 ../lib/XXV/MODULES/EPG.pm:957 ../lib/XXV/MODULES/RECORDS.pm:1976 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1232 ../lib/XXV/MODULES/TIMERS.pm:895
msgid "Channel"
msgstr "Kanal"
#--------------------
-#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1158 ../lib/XXV/MODULES/CHANNELS.pm:438 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:212 ../lib/XXV/MODULES/EPG.pm:634 ../lib/XXV/MODULES/EPG.pm:719 ../lib/XXV/MODULES/EPG.pm:796 ../lib/XXV/MODULES/EPG.pm:910 ../lib/XXV/MODULES/EPG.pm:996 ../lib/XXV/MODULES/MOVETIMER.pm:545 ../lib/XXV/MODULES/MUSIC.pm:607 ../lib/XXV/MODULES/SHARE.pm:311 ../lib/XXV/MODULES/TIMERS.pm:1230 ../lib/XXV/MODULES/USER.pm:525
+#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1158 ../lib/XXV/MODULES/CHANNELS.pm:439 ../lib/XXV/MODULES/CHRONICLE.pm:164 ../lib/XXV/MODULES/CHRONICLE.pm:211 ../lib/XXV/MODULES/EPG.pm:1041 ../lib/XXV/MODULES/EPG.pm:636 ../lib/XXV/MODULES/EPG.pm:743 ../lib/XXV/MODULES/EPG.pm:841 ../lib/XXV/MODULES/EPG.pm:955 ../lib/XXV/MODULES/MOVETIMER.pm:544 ../lib/XXV/MODULES/MUSIC.pm:606 ../lib/XXV/MODULES/SHARE.pm:310 ../lib/XXV/MODULES/TIMERS.pm:1229 ../lib/XXV/MODULES/USER.pm:524
msgid "Service"
msgstr "Service"
@@ -302,22 +302,22 @@ msgid "To record"
msgstr "Aufzeichnen"
#--------------------
-#: ../html/display.tmpl:38 ../html/rdisplay.tmpl:93
+#: ../html/display.tmpl:38 ../html/rdisplay.tmpl:95
msgid "Search with IMDb"
msgstr "Suche mit IMDb"
#--------------------
-#: ../html/display.tmpl:41 ../html/rdisplay.tmpl:96
+#: ../html/display.tmpl:41 ../html/rdisplay.tmpl:98
msgid "Search with OFDb"
msgstr "Suche mit OFDb"
#--------------------
-#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:456 ../lib/XXV/MODULES/AUTOTIMER.pm:668 ../lib/XXV/MODULES/EPG.pm:802 ../lib/XXV/MODULES/RECORDS.pm:1905 ../lib/XXV/MODULES/RECORDS.pm:2086 ../lib/XXV/MODULES/TIMERS.pm:801 ../lib/XXV/OUTPUT/Console.pm:169
+#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:455 ../lib/XXV/MODULES/AUTOTIMER.pm:667 ../lib/XXV/MODULES/EPG.pm:847 ../lib/XXV/MODULES/RECORDS.pm:1990 ../lib/XXV/MODULES/RECORDS.pm:2171 ../lib/XXV/MODULES/TIMERS.pm:800 ../lib/XXV/OUTPUT/Console.pm:168
msgid "Description"
msgstr "Beschreibung"
#--------------------
-#: ../html/display.tmpl:69 ../lib/XXV/MODULES/AUTOTIMER.pm:181 ../lib/XXV/MODULES/AUTOTIMER.pm:450 ../lib/XXV/MODULES/AUTOTIMER.pm:453 ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:216 ../lib/XXV/MODULES/EPG.pm:637 ../lib/XXV/MODULES/EPG.pm:722 ../lib/XXV/MODULES/EPG.pm:800 ../lib/XXV/MODULES/EPG.pm:913 ../lib/XXV/MODULES/EPG.pm:999 ../lib/XXV/MODULES/SHARE.pm:314 ../lib/XXV/MODULES/TIMERS.pm:1234 ../lib/XXV/MODULES/TIMERS.pm:897
+#: ../html/display.tmpl:69 ../lib/XXV/MODULES/AUTOTIMER.pm:180 ../lib/XXV/MODULES/AUTOTIMER.pm:449 ../lib/XXV/MODULES/AUTOTIMER.pm:452 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:215 ../lib/XXV/MODULES/EPG.pm:1044 ../lib/XXV/MODULES/EPG.pm:639 ../lib/XXV/MODULES/EPG.pm:746 ../lib/XXV/MODULES/EPG.pm:845 ../lib/XXV/MODULES/EPG.pm:958 ../lib/XXV/MODULES/SHARE.pm:313 ../lib/XXV/MODULES/TIMERS.pm:1233 ../lib/XXV/MODULES/TIMERS.pm:896
msgid "Start"
msgstr "Start"
@@ -327,239 +327,239 @@ msgid "PDC"
msgstr "VPS"
#--------------------
-#: ../html/display.tmpl:75 ../html/widgets/player.tmpl:100 ../html/widgets/player.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:182 ../lib/XXV/MODULES/AUTOTIMER.pm:451 ../lib/XXV/MODULES/AUTOTIMER.pm:454 ../lib/XXV/MODULES/CHRONICLE.pm:170 ../lib/XXV/MODULES/CHRONICLE.pm:217 ../lib/XXV/MODULES/EPG.pm:1000 ../lib/XXV/MODULES/EPG.pm:638 ../lib/XXV/MODULES/EPG.pm:723 ../lib/XXV/MODULES/EPG.pm:801 ../lib/XXV/MODULES/EPG.pm:914 ../lib/XXV/MODULES/SHARE.pm:315 ../lib/XXV/MODULES/TIMERS.pm:1235
+#: ../html/display.tmpl:75 ../html/widgets/player.tmpl:100 ../html/widgets/player.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:181 ../lib/XXV/MODULES/AUTOTIMER.pm:450 ../lib/XXV/MODULES/AUTOTIMER.pm:453 ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:216 ../lib/XXV/MODULES/EPG.pm:1045 ../lib/XXV/MODULES/EPG.pm:640 ../lib/XXV/MODULES/EPG.pm:747 ../lib/XXV/MODULES/EPG.pm:846 ../lib/XXV/MODULES/EPG.pm:959 ../lib/XXV/MODULES/SHARE.pm:314 ../lib/XXV/MODULES/TIMERS.pm:1234
msgid "Stop"
msgstr "Stopp"
#--------------------
#: ../html/filesys.tmpl:19
msgid "Total space"
-msgstr "Gesamte Speicherkapazität"
+msgstr "Gesamte Speicherkapazität"
#--------------------
-#: ../html/help.tmpl:101
+#: ../html/help.tmpl:102
msgid "Documentation"
msgstr "Dokumentation"
#--------------------
-#: ../html/help.tmpl:102
+#: ../html/help.tmpl:103
msgid "News"
msgstr "Neuigkeiten"
#--------------------
-#: ../html/help.tmpl:103 ../lib/XXV/MODULES/MEDIALIB.pm:1264
+#: ../html/help.tmpl:104 ../lib/XXV/MODULES/MEDIALIB.pm:1263
msgid "History"
msgstr "Geschichte"
#--------------------
-#: ../html/help.tmpl:104
+#: ../html/help.tmpl:105
msgid "License"
msgstr "Lizenz"
#--------------------
-#: ../html/help.tmpl:105
+#: ../html/help.tmpl:106
msgid "Readme"
msgstr "Liesmich"
#--------------------
-#: ../html/help.tmpl:106
+#: ../html/help.tmpl:107
msgid "Tutorial"
msgstr "Anleitung"
#--------------------
-#: ../html/help.tmpl:110
+#: ../html/help.tmpl:111
msgid "Log files"
msgstr "Log-Dateien"
#--------------------
-#: ../html/help.tmpl:111
+#: ../html/help.tmpl:112
msgid "Standard"
msgstr "Standard"
#--------------------
-#: ../html/help.tmpl:112
+#: ../html/help.tmpl:113
msgid "Syslog"
msgstr "Syslog"
#--------------------
-#: ../html/help.tmpl:116
+#: ../html/help.tmpl:117
msgid "Administration"
msgstr "Administration"
#--------------------
-#: ../html/help.tmpl:117 ../lib/XXV/MODULES/USER.pm:349
+#: ../html/help.tmpl:118 ../lib/XXV/MODULES/USER.pm:348
msgid "User"
msgstr "Anwender"
#--------------------
-#: ../html/help.tmpl:118
+#: ../html/help.tmpl:119
msgid "Personality"
-msgstr "Persönlichkeit"
+msgstr "Persönlichkeit"
#--------------------
-#: ../html/help.tmpl:119
+#: ../html/help.tmpl:120
msgid "Reload"
msgstr "Erneut laden"
#--------------------
-#: ../html/help.tmpl:120
+#: ../html/help.tmpl:121
msgid "Restart"
msgstr "Neustart"
#--------------------
-#: ../html/help.tmpl:123
+#: ../html/help.tmpl:124
msgid "Logout"
msgstr "Abmelden"
#--------------------
-#: ../html/help.tmpl:132
+#: ../html/help.tmpl:133
msgid "search"
msgstr "Suchen"
#--------------------
-#: ../html/help.tmpl:22 ../lib/XXV/MODULES/HTTPD.pm:95 ../lib/XXV/MODULES/WAPD.pm:76 ../wml/widgets/footer.tmpl:6
+#: ../html/help.tmpl:23 ../lib/XXV/MODULES/HTTPD.pm:96 ../lib/XXV/MODULES/WAPD.pm:75 ../wml/widgets/footer.tmpl:6
msgid "Running now"
-msgstr "Jetzt läuft"
+msgstr "Jetzt läuft"
#--------------------
-#: ../html/help.tmpl:23 ../wml/widgets/footer.tmpl:9
+#: ../html/help.tmpl:24 ../wml/widgets/footer.tmpl:9
#. (12)
msgid "Next"
-msgstr "Nächstes"
+msgstr "Nächstes"
#--------------------
-#: ../html/help.tmpl:50 ../lib/XXV/MODULES/HTTPD.pm:96 ../lib/XXV/MODULES/WAPD.pm:77 ../wml/widgets/footer.tmpl:12
+#: ../html/help.tmpl:51 ../lib/XXV/MODULES/HTTPD.pm:97 ../lib/XXV/MODULES/WAPD.pm:76 ../wml/widgets/footer.tmpl:12
msgid "Program guide"
msgstr "Programm"
#--------------------
-#: ../html/help.tmpl:51
+#: ../html/help.tmpl:52
msgid "Top ten entry"
msgstr "Die besten Zehn"
#--------------------
-#: ../html/help.tmpl:59
+#: ../html/help.tmpl:60
#. (15)
msgid "Programming"
msgstr "Programmierung"
#--------------------
-#: ../html/help.tmpl:60 ../lib/XXV/MODULES/HTTPD.pm:98 ../lib/XXV/MODULES/WAPD.pm:79 ../wml/tlist.tmpl:2 ../wml/tsearch.tmpl:2 ../wml/widgets/footer.tmpl:15
+#: ../html/help.tmpl:61 ../lib/XXV/MODULES/HTTPD.pm:99 ../lib/XXV/MODULES/WAPD.pm:78 ../wml/tlist.tmpl:2 ../wml/tsearch.tmpl:2 ../wml/widgets/footer.tmpl:15
#. (12)
msgid "Timers"
msgstr "Timer"
#--------------------
-#: ../html/help.tmpl:61 ../lib/XXV/MODULES/HTTPD.pm:97 ../lib/XXV/MODULES/WAPD.pm:78 ../wml/widgets/footer.tmpl:17
+#: ../html/help.tmpl:62 ../lib/XXV/MODULES/HTTPD.pm:98 ../lib/XXV/MODULES/WAPD.pm:77 ../wml/widgets/footer.tmpl:17
#. (12)
msgid "Autotimer"
msgstr "Autotimer"
#--------------------
-#: ../html/help.tmpl:62
+#: ../html/help.tmpl:63
#. (12)
msgid "Rules to move timer"
msgstr "Regel zum Verschieben von Timern"
#--------------------
-#: ../html/help.tmpl:66
+#: ../html/help.tmpl:67
#. (15)
msgid "Media content"
msgstr "Medieninhalte"
#--------------------
-#: ../html/help.tmpl:67 ../lib/XXV/MODULES/HTTPD.pm:99 ../lib/XXV/MODULES/WAPD.pm:80 ../wml/widgets/footer.tmpl:18
+#: ../html/help.tmpl:68 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/WAPD.pm:79 ../wml/widgets/footer.tmpl:18
#. (12)
msgid "Recordings"
msgstr "Aufnahmen"
#--------------------
-#: ../html/help.tmpl:68 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/MEDIALIB.pm:1256 ../lib/XXV/MODULES/WAPD.pm:81
+#: ../html/help.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:101 ../lib/XXV/MODULES/MEDIALIB.pm:1255 ../lib/XXV/MODULES/WAPD.pm:80
#. (12)
msgid "Music"
msgstr "Musik"
#--------------------
-#: ../html/help.tmpl:69
+#: ../html/help.tmpl:70
#. (12)
msgid "Media library"
msgstr "Medienbibliothek"
#--------------------
-#: ../html/help.tmpl:73
+#: ../html/help.tmpl:74
#. (15)
msgid "Tools"
msgstr "Werkzeuge"
#--------------------
-#: ../html/help.tmpl:74 ../lib/XXV/MODULES/HTTPD.pm:101 ../lib/XXV/MODULES/WAPD.pm:82 ../wml/widgets/footer.tmpl:19
+#: ../html/help.tmpl:75 ../lib/XXV/MODULES/HTTPD.pm:102 ../lib/XXV/MODULES/WAPD.pm:81 ../wml/widgets/footer.tmpl:19
#. (12)
msgid "Remote"
msgstr "Fernbedienung"
#--------------------
-#: ../html/help.tmpl:75 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:102 ../lib/XXV/MODULES/WAPD.pm:83
+#: ../html/help.tmpl:76 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:103 ../lib/XXV/MODULES/WAPD.pm:82
#. (12)
msgid "Teletext"
msgstr "Videotext"
#--------------------
-#: ../html/help.tmpl:76
+#: ../html/help.tmpl:77
#. (12)
msgid "Report"
msgstr "Bericht"
#--------------------
-#: ../html/help.tmpl:77
+#: ../html/help.tmpl:78
#. (12)
msgid "Commands"
msgstr "Kommandos"
#--------------------
-#: ../html/help.tmpl:82 ../lib/XXV/MODULES/USER.pm:528
+#: ../html/help.tmpl:83 ../lib/XXV/MODULES/USER.pm:527
msgid "Preferences"
msgstr "Einstellungen"
#--------------------
-#: ../html/help.tmpl:88
+#: ../html/help.tmpl:89
#. (10)
msgid "Edit channels"
-msgstr "Kanäle bearbeiten"
+msgstr "Kanäle bearbeiten"
#--------------------
-#: ../html/help.tmpl:92 ../html/widgets/player.tmpl:105 ../html/widgets/player.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:103 ../lib/XXV/MODULES/TIMERS.pm:1231 ../lib/XXV/MODULES/WAPD.pm:84
+#: ../html/help.tmpl:93 ../html/widgets/player.tmpl:105 ../html/widgets/player.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:104 ../lib/XXV/MODULES/TIMERS.pm:1230 ../lib/XXV/MODULES/WAPD.pm:83
msgid "Status"
msgstr "Status"
#--------------------
-#: ../html/help.tmpl:93 ../lib/XXV/MODULES/STATUS.pm:210
+#: ../html/help.tmpl:94 ../lib/XXV/MODULES/STATUS.pm:209
msgid "Vitals"
msgstr "Wichtiges"
#--------------------
-#: ../html/help.tmpl:94 ../lib/XXV/MODULES/STATUS.pm:274
+#: ../html/help.tmpl:95 ../lib/XXV/MODULES/STATUS.pm:273
msgid "Memory"
msgstr "Speicher"
#--------------------
-#: ../html/help.tmpl:95 ../lib/XXV/MODULES/STATUS.pm:710
+#: ../html/help.tmpl:96 ../lib/XXV/MODULES/STATUS.pm:709
msgid "Filesystem"
msgstr "Filesystem"
#--------------------
-#: ../html/help.tmpl:96 ../lib/XXV/MODULES/STATUS.pm:228
+#: ../html/help.tmpl:97 ../lib/XXV/MODULES/STATUS.pm:227
msgid "Network"
msgstr "Netzwerk"
#--------------------
-#: ../html/help.tmpl:97
+#: ../html/help.tmpl:98
msgid "Hardware"
msgstr "Hardware"
#--------------------
#: ../html/javascript/records.js:7
msgid "When you want this timer save then has him a conflict with timer: "
-msgstr "Wenn du diesen Timer zu speichern wünschst, dann hat er ein Konflikt mit Timer: "
+msgstr "Wenn du diesen Timer zu speichern wünschst, dann hat er ein Konflikt mit Timer: "
#--------------------
#: ../html/logger.tmpl:10
@@ -569,7 +569,7 @@ msgstr "Auffrischen"
#--------------------
#: ../html/logger.tmpl:12
msgid "Short display"
-msgstr "Gekürzte Anzeige"
+msgstr "Gekürzte Anzeige"
#--------------------
#: ../html/logger.tmpl:13
@@ -584,12 +584,12 @@ msgstr "Lese Protokolldatei: "
#--------------------
#: ../html/logger.tmpl:7
msgid "Size: "
-msgstr "Größe: "
+msgstr "Größe: "
#--------------------
#: ../html/logger.tmpl:8
msgid "Last changed: "
-msgstr "Letzte Änderungen: "
+msgstr "Letzte Änderungen: "
#--------------------
#: ../html/memory.tmpl:38
@@ -612,7 +612,7 @@ msgid "TV-Episode"
msgstr "TV-Episode"
#--------------------
-#: ../html/mlcopy.tmpl:115 ../html/mldisplay.tmpl:115 ../html/mledit.tmpl:115 ../html/mlimport.tmpl:115 ../lib/XXV/MODULES/MEDIALIB.pm:1330
+#: ../html/mlcopy.tmpl:115 ../html/mldisplay.tmpl:115 ../html/mledit.tmpl:115 ../html/mlimport.tmpl:115 ../lib/XXV/MODULES/MEDIALIB.pm:1329
msgid "Seen"
msgstr "Gesehen"
@@ -622,7 +622,7 @@ msgid "Runtime"
msgstr "Laufzeit"
#--------------------
-#: ../html/mlcopy.tmpl:128 ../html/mldisplay.tmpl:30 ../html/mledit.tmpl:128 ../html/mlimport.tmpl:128 ../html/mlist.tmpl:75 ../lib/XXV/MODULES/MEDIALIB.pm:1305 ../lib/XXV/MODULES/MUSIC.pm:612
+#: ../html/mlcopy.tmpl:128 ../html/mldisplay.tmpl:30 ../html/mledit.tmpl:128 ../html/mlimport.tmpl:128 ../html/mlist.tmpl:75 ../lib/XXV/MODULES/MEDIALIB.pm:1304 ../lib/XXV/MODULES/MUSIC.pm:611
msgid "Year"
msgstr "Jahr"
@@ -632,14 +632,14 @@ msgid "Filename"
msgstr "Dateiname"
#--------------------
-#: ../html/mlcopy.tmpl:140 ../html/mldisplay.tmpl:209 ../html/mledit.tmpl:140 ../html/mlimport.tmpl:140 ../lib/XXV/MODULES/MEDIALIB.pm:1303
+#: ../html/mlcopy.tmpl:140 ../html/mldisplay.tmpl:209 ../html/mledit.tmpl:140 ../html/mlimport.tmpl:140 ../lib/XXV/MODULES/MEDIALIB.pm:1302
msgid "Actors"
msgstr "Schauspieler"
#--------------------
#: ../html/mlcopy.tmpl:148 ../html/mldisplay.tmpl:130 ../html/mledit.tmpl:148 ../html/mlimport.tmpl:148
msgid "Filesize"
-msgstr "Dateigröße"
+msgstr "Dateigröße"
#--------------------
#: ../html/mlcopy.tmpl:156 ../html/mldisplay.tmpl:140 ../html/mledit.tmpl:156 ../html/mlimport.tmpl:156
@@ -659,10 +659,10 @@ msgstr "Video Codec"
#--------------------
#: ../html/mlcopy.tmpl:180 ../html/mldisplay.tmpl:148 ../html/mledit.tmpl:180 ../html/mlimport.tmpl:180
msgid "Size"
-msgstr "Größe"
+msgstr "Größe"
#--------------------
-#: ../html/mlcopy.tmpl:187 ../html/mldisplay.tmpl:201 ../html/mledit.tmpl:187 ../html/mlimport.tmpl:187 ../html/mlist.tmpl:77 ../lib/XXV/MODULES/MEDIALIB.pm:1310
+#: ../html/mlcopy.tmpl:187 ../html/mldisplay.tmpl:201 ../html/mledit.tmpl:187 ../html/mlimport.tmpl:187 ../html/mlist.tmpl:77 ../lib/XXV/MODULES/MEDIALIB.pm:1309
msgid "Comment"
msgstr "Kommentar"
@@ -682,7 +682,7 @@ msgid "Save"
msgstr "Speichern"
#--------------------
-#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:178 ../lib/XXV/MODULES/AUTOTIMER.pm:444 ../lib/XXV/MODULES/AUTOTIMER.pm:666 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:213 ../lib/XXV/MODULES/EPG.pm:635 ../lib/XXV/MODULES/EPG.pm:720 ../lib/XXV/MODULES/EPG.pm:797 ../lib/XXV/MODULES/EPG.pm:911 ../lib/XXV/MODULES/EPG.pm:997 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/MUSIC.pm:610 ../lib/XXV/MODULES/RECORDS.pm:1524 ../lib/XXV/MODULES/RECORDS.pm:1606 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1236 ../lib/XXV/MODULES/TIMERS.pm:895
+#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:177 ../lib/XXV/MODULES/AUTOTIMER.pm:443 ../lib/XXV/MODULES/AUTOTIMER.pm:665 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:212 ../lib/XXV/MODULES/EPG.pm:1042 ../lib/XXV/MODULES/EPG.pm:637 ../lib/XXV/MODULES/EPG.pm:744 ../lib/XXV/MODULES/EPG.pm:842 ../lib/XXV/MODULES/EPG.pm:956 ../lib/XXV/MODULES/MEDIALIB.pm:1299 ../lib/XXV/MODULES/MUSIC.pm:609 ../lib/XXV/MODULES/RECORDS.pm:1568 ../lib/XXV/MODULES/RECORDS.pm:1671 ../lib/XXV/MODULES/SHARE.pm:311 ../lib/XXV/MODULES/TIMERS.pm:1235 ../lib/XXV/MODULES/TIMERS.pm:894
msgid "Title"
msgstr "Titel"
@@ -692,7 +692,7 @@ msgid "Search at"
msgstr "Suche bei"
#--------------------
-#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:445 ../lib/XXV/MODULES/AUTOTIMER.pm:667 ../lib/XXV/MODULES/EPG.pm:798 ../lib/XXV/MODULES/MEDIALIB.pm:1301 ../lib/XXV/MODULES/RECORDS.pm:1525 ../lib/XXV/MODULES/RECORDS.pm:1607
+#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:444 ../lib/XXV/MODULES/AUTOTIMER.pm:666 ../lib/XXV/MODULES/EPG.pm:843 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/RECORDS.pm:1569 ../lib/XXV/MODULES/RECORDS.pm:1672
msgid "Subtitle"
msgstr "Serientitel"
@@ -702,7 +702,7 @@ msgid "Create Media"
msgstr "Medium erstellen"
#--------------------
-#: ../html/mlcopy.tmpl:42 ../html/mldisplay.tmpl:78 ../html/mledit.tmpl:42 ../html/mlimport.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1306
+#: ../html/mlcopy.tmpl:42 ../html/mldisplay.tmpl:78 ../html/mledit.tmpl:42 ../html/mlimport.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1305
msgid "Country"
msgstr "Land"
@@ -712,12 +712,12 @@ msgid "Cover URL"
msgstr "Cover URL"
#--------------------
-#: ../html/mlcopy.tmpl:56 ../html/mldisplay.tmpl:48 ../html/mledit.tmpl:56 ../html/mlimport.tmpl:56 ../lib/XXV/MODULES/MEDIALIB.pm:1302
+#: ../html/mlcopy.tmpl:56 ../html/mldisplay.tmpl:48 ../html/mledit.tmpl:56 ../html/mlimport.tmpl:56 ../lib/XXV/MODULES/MEDIALIB.pm:1301
msgid "Director"
msgstr "Regisseur"
#--------------------
-#: ../html/mlcopy.tmpl:64 ../html/mldisplay.tmpl:62 ../html/mledit.tmpl:64 ../html/mlimport.tmpl:64 ../lib/XXV/MODULES/MEDIALIB.pm:1309
+#: ../html/mlcopy.tmpl:64 ../html/mldisplay.tmpl:62 ../html/mledit.tmpl:64 ../html/mlimport.tmpl:64 ../lib/XXV/MODULES/MEDIALIB.pm:1308
msgid "Language"
msgstr "Spache"
@@ -734,7 +734,7 @@ msgstr "englisch"
#--------------------
#: ../html/mlcopy.tmpl:74 ../html/mlcopy.tmpl:75 ../html/mledit.tmpl:74 ../html/mledit.tmpl:75 ../html/mlimport.tmpl:74 ../html/mlimport.tmpl:75
msgid "french"
-msgstr "französisch"
+msgstr "französisch"
#--------------------
#: ../html/mlcopy.tmpl:77 ../html/mlcopy.tmpl:78 ../html/mledit.tmpl:77 ../html/mledit.tmpl:78 ../html/mlimport.tmpl:77 ../html/mlimport.tmpl:78
@@ -742,17 +742,17 @@ msgid "spanish"
msgstr "spanisch"
#--------------------
-#: ../html/mlcopy.tmpl:82 ../html/mldisplay.tmpl:193 ../html/mledit.tmpl:82 ../html/mlimport.tmpl:82 ../lib/XXV/MODULES/MEDIALIB.pm:1304
+#: ../html/mlcopy.tmpl:82 ../html/mldisplay.tmpl:193 ../html/mledit.tmpl:82 ../html/mlimport.tmpl:82 ../lib/XXV/MODULES/MEDIALIB.pm:1303
msgid "Plot"
msgstr "Handlung"
#--------------------
-#: ../html/mlcopy.tmpl:90 ../html/mldisplay.tmpl:102 ../html/mledit.tmpl:90 ../html/mlimport.tmpl:90 ../lib/XXV/MODULES/MEDIALIB.pm:1307
+#: ../html/mlcopy.tmpl:90 ../html/mldisplay.tmpl:102 ../html/mledit.tmpl:90 ../html/mlimport.tmpl:90 ../lib/XXV/MODULES/MEDIALIB.pm:1306
msgid "DiskID"
msgstr "DiskID"
#--------------------
-#: ../html/mlcopy.tmpl:95 ../html/mldisplay.tmpl:92 ../html/mledit.tmpl:95 ../html/mlimport.tmpl:95 ../lib/XXV/MODULES/MEDIALIB.pm:1308
+#: ../html/mlcopy.tmpl:95 ../html/mldisplay.tmpl:92 ../html/mledit.tmpl:95 ../html/mlimport.tmpl:95 ../lib/XXV/MODULES/MEDIALIB.pm:1307
msgid "Mediatype"
msgstr "Medientyp"
@@ -764,7 +764,7 @@ msgstr "Genres"
#--------------------
#: ../html/mldisplay.tmpl:3
msgid "Media details for"
-msgstr "Details für Medium"
+msgstr "Details für Medium"
#--------------------
#: ../html/mlist.tmpl:1
@@ -789,7 +789,7 @@ msgstr "Los"
#--------------------
#: ../html/mlist.tmpl:41
msgid "Play selected songs"
-msgstr "Spiele ausgewählte Titel"
+msgstr "Spiele ausgewählte Titel"
#--------------------
#: ../html/mlist.tmpl:45
@@ -804,18 +804,18 @@ msgstr "Suche nach neuen Covers"
#--------------------
#: ../html/mlist.tmpl:7
msgid "Artists"
-msgstr "Künstler"
+msgstr "Künstler"
#--------------------
#: ../html/mlist.tmpl:72 ../html/tlist.tmpl:51 ../html/tsearch.tmpl:51
#. (7)
msgid "Selection"
-msgstr "Auswählen"
+msgstr "Auswählen"
#--------------------
-#: ../html/mlist.tmpl:74 ../lib/XXV/MODULES/MUSIC.pm:608
+#: ../html/mlist.tmpl:74 ../lib/XXV/MODULES/MUSIC.pm:607
msgid "Artist"
-msgstr "Künstler"
+msgstr "Künstler"
#--------------------
#: ../html/mllist.tmpl:1
@@ -840,12 +840,12 @@ msgstr "Kopieren"
#--------------------
#: ../html/mlnavcontainer.tmpl:22 ../wml/tlist.tmpl:49 ../wml/tsearch.tmpl:49
msgid "Delete"
-msgstr "Löschen"
+msgstr "Löschen"
#--------------------
-#: ../html/mlnavcontainer.tmpl:25 ../html/rlist.tmpl:133 ../html/rlist.tmpl:137 ../html/rlist.tmpl:138 ../html/rsearch.tmpl:133 ../html/rsearch.tmpl:137 ../html/rsearch.tmpl:138 ../html/widgets/remote.tmpl:110
+#: ../html/mlnavcontainer.tmpl:25 ../html/rlist.tmpl:137 ../html/rlist.tmpl:141 ../html/rlist.tmpl:142 ../html/rsearch.tmpl:137 ../html/rsearch.tmpl:141 ../html/rsearch.tmpl:142 ../html/widgets/remote.tmpl:110
msgid "Back"
-msgstr "Zurück"
+msgstr "Zurück"
#--------------------
#: ../html/mlnavcontainer.tmpl:5
@@ -890,60 +890,60 @@ msgstr "Suche in selektierten Genres"
#--------------------
#: ../html/movetimerlist.tmpl:13
msgid "Delete rule to move timer"
-msgstr "Lösche Regel zum Verschieben von Timern"
+msgstr "Lösche Regel zum Verschieben von Timern"
#--------------------
#: ../html/movetimerlist.tmpl:14
msgid "Would you like to delete this rule?"
-msgstr "Wollen Sie diese Regel löschen?"
+msgstr "Wollen Sie diese Regel löschen?"
#--------------------
#: ../html/movetimerlist.tmpl:50
msgid "Rules to move timer between channels"
-msgstr "Regeln zum Verschieben von Timern zwischen Kanälen"
+msgstr "Regeln zum Verschieben von Timern zwischen Kanälen"
#--------------------
-#: ../html/movetimerlist.tmpl:54 ../html/movetimerlist.tmpl:55 ../lib/XXV/MODULES/MOVETIMER.pm:445
+#: ../html/movetimerlist.tmpl:54 ../html/movetimerlist.tmpl:55 ../lib/XXV/MODULES/MOVETIMER.pm:444
#. (25)
msgid "Create a new rule to move timer"
msgstr "Erzeuge eine neue Regel zum Verschieben von Timern"
#--------------------
-#: ../html/movetimerlist.tmpl:59 ../html/movetimerlist.tmpl:60 ../lib/XXV/MODULES/MOVETIMER.pm:32
+#: ../html/movetimerlist.tmpl:59 ../html/movetimerlist.tmpl:60 ../lib/XXV/MODULES/MOVETIMER.pm:31
#. (25)
msgid "Manual move timer between channels"
-msgstr "Manuelles Verschieben der Timer zwischen den Kanälen"
+msgstr "Manuelles Verschieben der Timer zwischen den Kanälen"
#--------------------
#: ../html/movetimerlist.tmpl:63 ../html/movetimerlist.tmpl:65
#. (25)
msgid "Delete rules to move timer"
-msgstr "Lösche Regeln zum Verschieben von Timern"
+msgstr "Lösche Regeln zum Verschieben von Timern"
#--------------------
#: ../html/movetimerlist.tmpl:64
msgid "Would you like to delete these rules?"
-msgstr "Wollen Sie diese Regeln löschen?"
+msgstr "Wollen Sie diese Regeln löschen?"
#--------------------
-#: ../html/movetimerlist.tmpl:7 ../lib/XXV/MODULES/MOVETIMER.pm:444
+#: ../html/movetimerlist.tmpl:7 ../lib/XXV/MODULES/MOVETIMER.pm:443
msgid "Edit rule to move timer"
msgstr "Regel zum Verschieben von Timern bearbeiten"
#--------------------
-#: ../html/movetimerlist.tmpl:83 ../lib/XXV/MODULES/MOVETIMER.pm:547
+#: ../html/movetimerlist.tmpl:83 ../lib/XXV/MODULES/MOVETIMER.pm:546
msgid "Destination"
msgstr "Ziel"
#--------------------
-#: ../html/movetimerlist.tmpl:84 ../lib/XXV/MODULES/MOVETIMER.pm:548 ../lib/XXV/MODULES/MOVETIMER.pm:617
+#: ../html/movetimerlist.tmpl:84 ../lib/XXV/MODULES/MOVETIMER.pm:547 ../lib/XXV/MODULES/MOVETIMER.pm:616
msgid "Move timer"
msgstr "Verschiebe Timer"
#--------------------
-#: ../html/movetimerlist.tmpl:85 ../lib/XXV/MODULES/MOVETIMER.pm:549
+#: ../html/movetimerlist.tmpl:85 ../lib/XXV/MODULES/MOVETIMER.pm:548
msgid "Change original timer"
-msgstr "Ändere original Timer"
+msgstr "Ändere original Timer"
#--------------------
#: ../html/network.tmpl:57
@@ -953,7 +953,7 @@ msgstr "Datenverkehr auf Schnittstelle"
#--------------------
#: ../html/network.tmpl:64
msgid "Transfer in bytes"
-msgstr "Übertragene Bytes"
+msgstr "Übertragene Bytes"
#--------------------
#: ../html/next.tmpl:13 ../html/now.tmpl:13 ../html/schema.tmpl:3
@@ -963,17 +963,17 @@ msgstr "%A den %d.%B.%Y um %H:%M Uhr"
#--------------------
#: ../html/next.tmpl:27 ../html/now.tmpl:27
msgid "What is running at next"
-msgstr "Was läuft als nächstes"
+msgstr "Was läuft als nächstes"
#--------------------
#: ../html/next.tmpl:29 ../html/now.tmpl:29
msgid "What is running now"
-msgstr "Was läuft jetzt"
+msgstr "Was läuft jetzt"
#--------------------
#: ../html/next.tmpl:31 ../html/now.tmpl:31 ../html/schema.tmpl:23
msgid "What is running at"
-msgstr "Was läuft am"
+msgstr "Was läuft am"
#--------------------
#: ../html/next.tmpl:42 ../html/now.tmpl:42
@@ -998,7 +998,7 @@ msgstr "Umsch"
#--------------------
#: ../html/program.tmpl:17
msgid "Program guide for"
-msgstr "Programm für"
+msgstr "Programm für"
#--------------------
#: ../html/program.tmpl:24
@@ -1021,137 +1021,137 @@ msgid "Recording"
msgstr "Aufnahme"
#--------------------
-#: ../html/rdisplay.tmpl:102
+#: ../html/rdisplay.tmpl:104
msgid "Choose a command to edit this recording ..."
-msgstr "Wählen Sie einen Befehl zum Bearbeiten der Aufnahme ..."
+msgstr "Wählen Sie einen Befehl zum Bearbeiten der Aufnahme ..."
+
+#--------------------
+#: ../html/rdisplay.tmpl:117 ../html/rlist.tmpl:19 ../html/rsearch.tmpl:19
+msgid "Radio recording"
+msgstr "Radioaufnahme"
#--------------------
-#: ../html/rdisplay.tmpl:125 ../html/rlist.tmpl:183 ../html/rlist.tmpl:208 ../html/rlist.tmpl:56 ../html/rlist.tmpl:82 ../html/rsearch.tmpl:183 ../html/rsearch.tmpl:208 ../html/rsearch.tmpl:56 ../html/rsearch.tmpl:82
+#: ../html/rdisplay.tmpl:123 ../html/rdisplay.tmpl:129 ../html/rlist.tmpl:23 ../html/rlist.tmpl:25 ../html/rsearch.tmpl:23 ../html/rsearch.tmpl:25
+msgid "Television recording"
+msgstr "Fernsehaufnahme"
+
+#--------------------
+#: ../html/rdisplay.tmpl:134 ../html/rlist.tmpl:187 ../html/rlist.tmpl:212 ../html/rlist.tmpl:60 ../html/rlist.tmpl:86 ../html/rsearch.tmpl:187 ../html/rsearch.tmpl:212 ../html/rsearch.tmpl:60 ../html/rsearch.tmpl:86
msgid "New recording"
msgstr "Neue Aufnahme"
#--------------------
-#: ../html/rdisplay.tmpl:156
+#: ../html/rdisplay.tmpl:165
msgid "Lifetime"
msgstr "Lebenszeit"
#--------------------
-#: ../html/rdisplay.tmpl:162 ../lib/XXV/MODULES/AUTOTIMER.pm:183 ../lib/XXV/MODULES/TIMERS.pm:1237
+#: ../html/rdisplay.tmpl:171 ../lib/XXV/MODULES/AUTOTIMER.pm:182 ../lib/XXV/MODULES/TIMERS.pm:1236
msgid "Priority"
-msgstr "Priorität"
+msgstr "Priorität"
#--------------------
-#: ../html/rdisplay.tmpl:63 ../html/rlist.tmpl:98 ../html/rsearch.tmpl:98 ../lib/XXV/MODULES/RECORDS.pm:1526 ../lib/XXV/MODULES/RECORDS.pm:1608
+#: ../html/rdisplay.tmpl:65 ../html/rlist.tmpl:102 ../html/rsearch.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1570 ../lib/XXV/MODULES/RECORDS.pm:1673
msgid "Duration"
msgstr "Dauer"
#--------------------
-#: ../html/rdisplay.tmpl:74
+#: ../html/rdisplay.tmpl:76
msgid "Recording list"
msgstr "Aufnahmeliste"
#--------------------
-#: ../html/rdisplay.tmpl:76 ../lib/XXV/MODULES/RECORDS.pm:1717
+#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:1802
msgid "Would you like to delete this recording?"
-msgstr "Wollen Sie diese Aufnahme löschen?"
+msgstr "Wollen Sie diese Aufnahme löschen?"
#--------------------
-#: ../html/rdisplay.tmpl:77
+#: ../html/rdisplay.tmpl:79
msgid "Delete recording"
-msgstr "Aufnahme löschen"
+msgstr "Aufnahme löschen"
#--------------------
-#: ../html/rdisplay.tmpl:81
+#: ../html/rdisplay.tmpl:83
msgid "Cut recording"
msgstr "Aufnahme schneiden"
#--------------------
-#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1923
+#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2008
msgid "Edit recording"
msgstr "Aufnahme bearbeiten"
#--------------------
-#: ../html/rdisplay.tmpl:87
+#: ../html/rdisplay.tmpl:89
msgid "Watch recording as web cast"
msgstr "Aufnahme als Stream ansehen"
#--------------------
-#: ../html/rdisplay.tmpl:90
+#: ../html/rdisplay.tmpl:92
msgid "Watch recording in VDR"
msgstr "Aufnahme im VDR ansehen"
#--------------------
#: ../html/report.tmpl:1
msgid "Protocol of the activities"
-msgstr "Protokoll der Aktivitäten"
+msgstr "Protokoll der Aktivitäten"
#--------------------
#: ../html/report.tmpl:4
msgid "Report for module"
-msgstr "Bericht für Modul"
+msgstr "Bericht für Modul"
#--------------------
-#: ../html/rlist.tmpl:109 ../html/rsearch.tmpl:109
+#: ../html/rlist.tmpl:113 ../html/rsearch.tmpl:113
msgid "Stored recordings"
msgstr "Gespeicherte Aufnahmen"
#--------------------
-#: ../html/rlist.tmpl:116 ../html/rsearch.tmpl:116 ../lib/XXV/MODULES/RECORDS.pm:120
+#: ../html/rlist.tmpl:120 ../html/rsearch.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:119
msgid "Update recordings"
msgstr "Lese die Aufnahmeliste neu ein"
#--------------------
-#: ../html/rlist.tmpl:118 ../html/rsearch.tmpl:118
+#: ../html/rlist.tmpl:122 ../html/rsearch.tmpl:122
msgid "Would you like to delete these recordings?"
-msgstr "Wollen Sie diese Aufnahmen löschen?"
+msgstr "Wollen Sie diese Aufnahmen löschen?"
#--------------------
-#: ../html/rlist.tmpl:120 ../html/rsearch.tmpl:120
+#: ../html/rlist.tmpl:124 ../html/rsearch.tmpl:124
msgid "Delete recordings"
-msgstr "Aufnahmen löschen"
+msgstr "Aufnahmen löschen"
#--------------------
-#: ../html/rlist.tmpl:123 ../html/rsearch.tmpl:123 ../lib/XXV/MODULES/RECORDS.pm:134
+#: ../html/rlist.tmpl:127 ../html/rsearch.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:133
msgid "Recover deleted recordings"
-msgstr "Gelöschte Aufnahmen wiederherstellen"
+msgstr "Gelöschte Aufnahmen wiederherstellen"
#--------------------
-#: ../html/rlist.tmpl:125 ../html/rsearch.tmpl:125
+#: ../html/rlist.tmpl:129 ../html/rsearch.tmpl:129
msgid "Search for recordings"
msgstr "Suche nach Aufnahmen"
#--------------------
-#: ../html/rlist.tmpl:187 ../html/rlist.tmpl:60 ../html/rsearch.tmpl:187 ../html/rsearch.tmpl:60
+#: ../html/rlist.tmpl:191 ../html/rlist.tmpl:64 ../html/rsearch.tmpl:191 ../html/rsearch.tmpl:64
msgid "more recordings"
msgstr "weitere Aufnahmen"
#--------------------
-#: ../html/rlist.tmpl:19 ../html/rsearch.tmpl:19
-msgid "Radio recording"
-msgstr "Radioaufnahme"
-
-#--------------------
-#: ../html/rlist.tmpl:21 ../html/rsearch.tmpl:21
-msgid "Television recording"
-msgstr "Fernsehaufnahme"
-
-#--------------------
-#: ../html/rlist.tmpl:234 ../html/rsearch.tmpl:234
+#: ../html/rlist.tmpl:238 ../html/rsearch.tmpl:238
msgid "Sorting"
msgstr "Sortierung"
#--------------------
-#: ../html/rlist.tmpl:33 ../html/rsearch.tmpl:33
+#: ../html/rlist.tmpl:37 ../html/rsearch.tmpl:37
msgid "total time"
msgstr "Gesamtzeit"
#--------------------
-#: ../html/rlist.tmpl:41 ../html/rsearch.tmpl:41
+#: ../html/rlist.tmpl:45 ../html/rsearch.tmpl:45
msgid "available capacity"
-msgstr "Freie Kapazität"
+msgstr "Freie Kapazität"
#--------------------
-#: ../html/rlist.tmpl:68 ../html/rsearch.tmpl:68
+#: ../html/rlist.tmpl:72 ../html/rsearch.tmpl:72
msgid "All recordings with title"
msgstr "Alle Aufnahmen mit Titel"
@@ -1186,7 +1186,7 @@ msgid "Search in fields"
msgstr "Suchfelder"
#--------------------
-#: ../html/search.tmpl:27 ../html/search.tmpl:35 ../html/search.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1329
+#: ../html/search.tmpl:27 ../html/search.tmpl:35 ../html/search.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1328
msgid "All"
msgstr "Alle"
@@ -1228,17 +1228,17 @@ msgstr "Stereo"
#--------------------
#: ../html/search.tmpl:48
msgid "Minimum length (in minutes)"
-msgstr "Mindestlänge (in Minuten)"
+msgstr "Mindestlänge (in Minuten)"
#--------------------
#: ../html/search.tmpl:57
msgid "All channels"
-msgstr "Alle Kanäle"
+msgstr "Alle Kanäle"
#--------------------
#: ../html/search.tmpl:76 ../html/widgets/formEnd.tmpl:6 ../wml/widgets/formEnd.tmpl:4
msgid "Reset"
-msgstr "Zurücksetzen"
+msgstr "Zurücksetzen"
#--------------------
#: ../html/search.tmpl:85
@@ -1248,7 +1248,7 @@ msgstr "Wollen Sie diese Sendungen aufnehmen?"
#--------------------
#: ../html/search.tmpl:87
msgid "Record selected events"
-msgstr "Gewählte Sendungen aufnehmen"
+msgstr "Gewählte Sendungen aufnehmen"
#--------------------
#: ../html/search.tmpl:9
@@ -1280,12 +1280,12 @@ msgstr "Timer umschalten"
#--------------------
#: ../html/tlist.tmpl:27 ../html/tsearch.tmpl:27
msgid "Would you like to delete these timers?"
-msgstr "Wollen Sie diese Timer löschen?"
+msgstr "Wollen Sie diese Timer löschen?"
#--------------------
#: ../html/tlist.tmpl:29 ../html/tsearch.tmpl:29
msgid "Delete timer"
-msgstr "Timer löschen"
+msgstr "Timer löschen"
#--------------------
#: ../html/tlist.tmpl:33 ../html/tsearch.tmpl:33
@@ -1298,24 +1298,24 @@ msgid "Planned recordings"
msgstr "Geplante Aufnahmen"
#--------------------
-#: ../html/tlist.tmpl:83 ../html/tsearch.tmpl:83 ../lib/XXV/MODULES/TIMERS.pm:902
+#: ../html/tlist.tmpl:83 ../html/tsearch.tmpl:83 ../lib/XXV/MODULES/TIMERS.pm:901
msgid "Would you like to delete this timer?"
-msgstr "Wollen Sie diesen Timer löschen?"
+msgstr "Wollen Sie diesen Timer löschen?"
#--------------------
#: ../html/tlist.tmpl:96 ../html/tsearch.tmpl:96
msgid "Not enough space to record this timer!"
-msgstr "Nicht genügend Kapazität um diesen Timer aufzunehmen!"
+msgstr "Nicht genügend Kapazität um diesen Timer aufzunehmen!"
#--------------------
#: ../html/topten.tmpl:10
msgid "Top Ten entrys"
-msgstr "Die besten zehn Einträge"
+msgstr "Die besten zehn Einträge"
#--------------------
#: ../html/topten.tmpl:11
msgid "This Screen list the most programmed EPG Events from all XXV Users. Of course, we list only Events these are exists in your EPG Table!"
-msgstr "Diese Liste die zeigt meist programmierten Sendungen von allen XXV Benutzern. Selbstverständlich sind das nur nur Sendungen, die in Ihrer EPG-Tabelle vorhanden sind!"
+msgstr "Diese Liste die zeigt meist programmierten Sendungen von allen XXV Benutzern. Selbstverständlich sind das nur nur Sendungen, die in Ihrer EPG-Tabelle vorhanden sind!"
#--------------------
#: ../html/ulist.tmpl:2
@@ -1330,12 +1330,12 @@ msgstr "Anwenderzugang bearbeiten"
#--------------------
#: ../html/ulist.tmpl:28
msgid "Delete user account"
-msgstr "Lösche Anwenderzugang"
+msgstr "Lösche Anwenderzugang"
#--------------------
#: ../html/ulist.tmpl:29
msgid "Would you like to delete this user account?"
-msgstr "Wollen Sie diese Anwenderzugang löschen?"
+msgstr "Wollen Sie diese Anwenderzugang löschen?"
#--------------------
#: ../html/ulist.tmpl:4
@@ -1390,7 +1390,7 @@ msgstr "Datei existiert!"
#--------------------
#: ../html/widgets/formEnd.tmpl:5 ../wml/program.tmpl:21 ../wml/widgets/formEnd.tmpl:2
msgid "Apply"
-msgstr "Übernehmen"
+msgstr "Übernehmen"
#--------------------
#: ../html/widgets/host.tmpl:20
@@ -1398,7 +1398,7 @@ msgid "Host does not exist!"
msgstr "Rechnername ist unbekannt!"
#--------------------
-#: ../html/widgets/menu.tmpl:4 ../lib/XXV/OUTPUT/Console.pm:149
+#: ../html/widgets/menu.tmpl:4 ../lib/XXV/OUTPUT/Console.pm:148
msgid "ERROR"
msgstr "FEHLER"
@@ -1460,12 +1460,12 @@ msgstr "Vollbild"
#--------------------
#: ../html/widgets/player.tmpl:71
msgid "Volume"
-msgstr "Lautstärke"
+msgstr "Lautstärke"
#--------------------
#: ../html/widgets/remote.tmpl:109 ../wml/next.tmpl:32 ../wml/next.tmpl:46 ../wml/now.tmpl:32 ../wml/now.tmpl:46 ../wml/program.tmpl:25 ../wml/program.tmpl:63 ../wml/program.tmpl:77 ../wml/search.tmpl:34 ../wml/search.tmpl:48 ../wml/tlist.tmpl:13 ../wml/tlist.tmpl:62 ../wml/tlist.tmpl:76 ../wml/tsearch.tmpl:13 ../wml/tsearch.tmpl:62 ../wml/tsearch.tmpl:76 ../wml/widgets/err.tmpl:18 ../wml/widgets/footer.tmpl:2 ../wml/widgets/formEnd.tmpl:5 ../wml/widgets/message.tmpl:18
msgid "Menu"
-msgstr "Menü"
+msgstr "Menü"
#--------------------
#: ../html/widgets/remote.tmpl:122
@@ -1510,42 +1510,37 @@ msgstr "Vorherige Unterseite"
#--------------------
#: ../html/widgets/vtx.tmpl:36
msgid "Next sub page"
-msgstr "Nächste Unterseite"
+msgstr "Nächste Unterseite"
#--------------------
#: ../html/widgets/vtx.tmpl:37
msgid "Next page"
-msgstr "Nächste Seite"
+msgstr "Nächste Seite"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1000 ../lib/XXV/MODULES/AUTOTIMER.pm:968 ../lib/XXV/MODULES/TIMERS.pm:708
-msgid "Language=English"
-msgstr "Language=German,DateFormat=non-US"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1007 ../lib/XXV/MODULES/AUTOTIMER.pm:975 ../lib/XXV/MODULES/TIMERS.pm:722
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1006 ../lib/XXV/MODULES/AUTOTIMER.pm:974 ../lib/XXV/MODULES/TIMERS.pm:721
msgid "The day is incorrect or was in a wrong format!"
msgstr "Der Tag ist nicht korrekt oder hatte ein falsches Format!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1024
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1023
msgid "Autotimer saved!"
msgstr "Autotimer gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1044
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1043
msgid "No autotimer defined for deletion! Please use adelete 'aid'!"
-msgstr "Kein Autotimer zum Löschen definiert! Bitte verwende adelete 'aid'"
+msgstr "Kein Autotimer zum Löschen definiert! Bitte verwende adelete 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1052 ../lib/XXV/MODULES/AUTOTIMER.pm:1082 ../lib/XXV/MODULES/AUTOTIMER.pm:1091 ../lib/XXV/MODULES/AUTOTIMER.pm:634
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1052 ../lib/XXV/MODULES/AUTOTIMER.pm:1082 ../lib/XXV/MODULES/AUTOTIMER.pm:1091 ../lib/XXV/MODULES/AUTOTIMER.pm:633
msgid "The autotimer '%s' does not exist in the database."
msgstr "Der Autotimer '%s' existiert nicht in der Datenbank!"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:1056
msgid "Autotimer %s deleted."
-msgstr "Autotimer %s wurde gelöscht."
+msgstr "Autotimer %s wurde gelöscht."
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:1074
@@ -1553,9 +1548,9 @@ msgid "No autotimer defined to toggle! Please use atoggle 'aid'!"
msgstr "Kein ID eines Autotimer zum Umschalten definiert! Bitte verwende atoggle 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:109
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:108
msgid "Create event entries if an autotimer has created a new timer."
-msgstr "Erzeuge Eventeinträge, wenn eine neuer Timer durch einen Autotimer erzeugt wurde."
+msgstr "Erzeuge Eventeinträge, wenn eine neuer Timer durch einen Autotimer erzeugt wurde."
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:1101
@@ -1583,7 +1578,7 @@ msgid "Activ"
msgstr "Aktiv"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1162 ../lib/XXV/MODULES/RECORDS.pm:1527 ../lib/XXV/MODULES/RECORDS.pm:1609
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1162 ../lib/XXV/MODULES/RECORDS.pm:1571 ../lib/XXV/MODULES/RECORDS.pm:1674
msgid "Start time"
msgstr "Startzeit"
@@ -1600,180 +1595,180 @@ msgstr "Verzeichnis"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:1165
msgid "Minimum length"
-msgstr "Minimale Länge"
+msgstr "Minimale Länge"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:136
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:135
msgid "Autotimer('%s') found: %s"
msgstr "Autotimer('%s') hat gefunden: %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:142 ../lib/XXV/MODULES/TIMERS.pm:154 ../lib/XXV/MODULES/TIMERS.pm:209 ../lib/XXV/MODULES/TIMERS.pm:263
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:141 ../lib/XXV/MODULES/TIMERS.pm:153 ../lib/XXV/MODULES/TIMERS.pm:208 ../lib/XXV/MODULES/TIMERS.pm:262
msgid "Channel: %s"
msgstr "Kanal: %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:148 ../lib/XXV/MODULES/TIMERS.pm:161 ../lib/XXV/MODULES/TIMERS.pm:216 ../lib/XXV/MODULES/TIMERS.pm:271
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:147 ../lib/XXV/MODULES/TIMERS.pm:160 ../lib/XXV/MODULES/TIMERS.pm:215 ../lib/XXV/MODULES/TIMERS.pm:270
msgid "On: %s to %s"
msgstr "Um: %s bis %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:152 ../lib/XXV/MODULES/RECORDS.pm:210 ../lib/XXV/MODULES/TIMERS.pm:165 ../lib/XXV/MODULES/TIMERS.pm:220 ../lib/XXV/MODULES/TIMERS.pm:275
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:151 ../lib/XXV/MODULES/RECORDS.pm:215 ../lib/XXV/MODULES/TIMERS.pm:164 ../lib/XXV/MODULES/TIMERS.pm:219 ../lib/XXV/MODULES/TIMERS.pm:274
msgid "Description: %s"
msgstr "Beschreibung: %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:179 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:215 ../lib/XXV/MODULES/EPG.pm:639 ../lib/XXV/MODULES/EPG.pm:724 ../lib/XXV/MODULES/SHARE.pm:316 ../lib/XXV/MODULES/TIMERS.pm:1232
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:178 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:214 ../lib/XXV/MODULES/EPG.pm:641 ../lib/XXV/MODULES/EPG.pm:748 ../lib/XXV/MODULES/SHARE.pm:315 ../lib/XXV/MODULES/TIMERS.pm:1231
msgid "Day"
msgstr "Tag"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:20
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:19
msgid "This module searches for EPG entries with user-defined text and creates new timers."
-msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer."
+msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:224
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:223
msgid "Autotimer has programmed %d new timer(s) since last report to %s"
msgstr "Autotimer hat %d neuen Timer programmiert, seit letztem Report an %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:25 ../lib/XXV/MODULES/EVENTS.pm:31 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/INTERFACE.pm:30 ../lib/XXV/MODULES/LOGREAD.pm:29 ../lib/XXV/MODULES/MEDIALIB.pm:31 ../lib/XXV/MODULES/MOVETIMER.pm:24 ../lib/XXV/MODULES/MUSIC.pm:37 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:27 ../lib/XXV/MODULES/ROBOT.pm:26 ../lib/XXV/MODULES/SHARE.pm:50 ../lib/XXV/MODULES/STATUS.pm:29 ../lib/XXV/MODULES/TELNET.pm:26 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:40 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:67 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:31 ../lib/XXV/OUTPUT/NEWS/RSS.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:27
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:27 ../lib/XXV/MODULES/CHRONICLE.pm:24 ../lib/XXV/MODULES/EVENTS.pm:30 ../lib/XXV/MODULES/HTTPD.pm:59 ../lib/XXV/MODULES/INTERFACE.pm:29 ../lib/XXV/MODULES/LOGREAD.pm:28 ../lib/XXV/MODULES/MEDIALIB.pm:30 ../lib/XXV/MODULES/MOVETIMER.pm:23 ../lib/XXV/MODULES/MUSIC.pm:36 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:26 ../lib/XXV/MODULES/ROBOT.pm:25 ../lib/XXV/MODULES/SHARE.pm:49 ../lib/XXV/MODULES/STATUS.pm:28 ../lib/XXV/MODULES/TELNET.pm:26 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:39 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:65 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:30 ../lib/XXV/OUTPUT/NEWS/RSS.pm:29 ../lib/XXV/OUTPUT/NEWS/VDR.pm:26
msgid "Activate this service"
msgstr "Aktiviere diesen Dienst"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:34
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:33
msgid "Exclude channels from autotimer"
-msgstr "Schliesse Kanäle von Autotimer aus."
+msgstr "Schliesse Kanäle von Autotimer aus."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:345
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:344
msgid "Searching for autotimer ..."
msgstr "Schaue nach Autotimer ..."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:355
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:354
msgid "Autotimer process created %d timers and modified %d timers."
msgstr "Autotimervorgang hat %d Timer erzeugt und %d Timer modifiziert."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:359
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:358
msgid "Back to autotimer listing."
-msgstr "Zurück zur Autotimer Liste"
+msgstr "Zurück zur Autotimer Liste"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:428 ../lib/XXV/MODULES/AUTOTIMER.pm:433
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:427 ../lib/XXV/MODULES/AUTOTIMER.pm:432
msgid "Search for autotimer '%s'"
msgstr "Schaue nach Autotimer '%s'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:441
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:440
msgid "Found %d entries for '%s' in EPG database."
-msgstr "%d Einträge für '%s' in EPG Datenbank gefunden."
+msgstr "%d Einträge für '%s' in EPG Datenbank gefunden."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:49
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:48
msgid "Display status of autotimers."
msgstr "Status der Autotimer anzeigen."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:550
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:549
msgid "Could not save timer for '%s' : %s"
-msgstr "Konnte Timer für '%s' nicht speichern : %s"
+msgstr "Konnte Timer für '%s' nicht speichern : %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:555
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:554
msgid "Modified timer for '%s'."
-msgstr "Timer für '%s' modifiziert."
+msgstr "Timer für '%s' modifiziert."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:559
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:558
msgid "Timer for '%s' has been created."
-msgstr "Timer für '%s' erzeugt."
+msgstr "Timer für '%s' erzeugt."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:567
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:566
msgid "Created %d timer for '%s'."
-msgstr "%d Timer für '%s' erzeugt. "
+msgstr "%d Timer für '%s' erzeugt. "
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:576
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:575
msgid "Modified %d timer for '%s'."
-msgstr "%d Timer für '%s' modifiziert."
+msgstr "%d Timer für '%s' modifiziert."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:591
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:590
msgid "Read new timers into database."
msgstr "Lese neue Timer in Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:62
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:61
msgid "Delete a autotimer 'aid'"
-msgstr "Löschen eines Autotimer 'aid'"
+msgstr "Löschen eines Autotimer 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:656
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:655
msgid "Mon"
msgstr "Mo"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:657
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:656
msgid "Tue"
msgstr "Di"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:658
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:657
msgid "Wed"
msgstr "Mi"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:659
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:658
msgid "Thu"
msgstr "Do"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:660
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:659
msgid "Fri"
msgstr "Fr"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:661
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:660
msgid "Sat"
msgstr "Sa"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:662
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:661
msgid "Sun"
msgstr "So"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:672 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:671 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67
msgid "Timer"
msgstr "Timer"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:673
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:672
msgid "Existing recording"
msgstr "Vorhandene Aufnahme"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:674
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:673
msgid "Recording chronicle"
msgstr "Aufnahmechronik"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:69
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:68
msgid "Edit an autotimer 'aid'"
msgstr "Editieren eines Autotimer 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:691
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:690
msgid "Activate this autotimer"
msgstr "Aktiviere diesen Autotimer"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:695
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:694
msgid ""
"Search terms to search for EPG entries.\n"
"You can also fine tune your search :\n"
@@ -1781,459 +1776,469 @@ msgid ""
"* by comma-separated search terms e.g. 'today,tomorrow'\n"
"* by a hyphen to exclude search terms e.g. 'today,-tomorrow'"
msgstr ""
-"Begriffe zum Suchen nach EPG Einträgen.\n"
+"Begriffe zum Suchen nach EPG Einträgen.\n"
"Die Suche kann auch verfeinert werden :\n"
-"* durch Hinzufügen von 'Operatoren' zum Suchtext, wie 'AND', 'OR', 'AND NOT' z.B. 'Heute AND NOT Morgen'\n"
+"* durch Hinzufügen von 'Operatoren' zum Suchtext, wie 'AND', 'OR', 'AND NOT' z.B. 'Heute AND NOT Morgen'\n"
"* durch Kommagetrennte Suchbegriffen z.B. 'Heute,Morgen'\n"
"* durch ein Minuszeichen zum Ausschliessen von Suchbegriffen z.B. 'Heute,-Morgen'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:703
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:702
msgid "Search in this EPG fields"
msgstr "Suche in diesen EPG-Feldern"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:724 ../lib/XXV/MODULES/AUTOTIMER.pm:774 ../lib/XXV/MODULES/AUTOTIMER.pm:851 ../lib/XXV/MODULES/USER.pm:398 ../lib/XXV/MODULES/USER.pm:405 ../lib/XXV/MODULES/USER.pm:421
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:723 ../lib/XXV/MODULES/AUTOTIMER.pm:773 ../lib/XXV/MODULES/AUTOTIMER.pm:850 ../lib/XXV/MODULES/USER.pm:397 ../lib/XXV/MODULES/USER.pm:404 ../lib/XXV/MODULES/USER.pm:420
msgid "You can choose: %s!"
-msgstr "Sie können wählen: %s!"
+msgstr "Sie können wählen: %s!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:739
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:738
msgid "Limit search to these channels"
-msgstr "Begrenze Suche auf diese Kanäle"
+msgstr "Begrenze Suche auf diese Kanäle"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:747
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:746
msgid "The channel '%s' does not exist!"
msgstr "Der Kanal '%s' existiert nicht!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:754
-msgid "Ignore retries with same title?"
-msgstr "Ignoriere Wiederholungen mit gleichen Titel?"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:76
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:75
msgid "Search for autotimer with text 'aid'"
msgstr "Suche nach Autotimer mit Text 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:790 ../lib/XXV/MODULES/TIMERS.pm:731
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:753
+msgid "Ignore retries with same title?"
+msgstr "Ignoriere Wiederholungen mit gleichen Titel?"
+
+#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:789 ../lib/XXV/MODULES/TIMERS.pm:730
msgid "Start time in format 'HH:MM'"
msgstr "Startzeit im Format 'HH:MM'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:793
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:792
msgid "You set a start time without an end time!"
msgstr "Startzeitpunkt ohne Stoppzeitpunkt definiert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:797 ../lib/XXV/MODULES/AUTOTIMER.pm:803 ../lib/XXV/MODULES/AUTOTIMER.pm:820 ../lib/XXV/MODULES/AUTOTIMER.pm:826 ../lib/XXV/MODULES/TIMERS.pm:735 ../lib/XXV/MODULES/TIMERS.pm:741 ../lib/XXV/MODULES/TIMERS.pm:754 ../lib/XXV/MODULES/TIMERS.pm:760
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:796 ../lib/XXV/MODULES/AUTOTIMER.pm:802 ../lib/XXV/MODULES/AUTOTIMER.pm:819 ../lib/XXV/MODULES/AUTOTIMER.pm:825 ../lib/XXV/MODULES/TIMERS.pm:734 ../lib/XXV/MODULES/TIMERS.pm:740 ../lib/XXV/MODULES/TIMERS.pm:753 ../lib/XXV/MODULES/TIMERS.pm:759
msgid "The time is incorrect!"
msgstr "Die Zeit ist nicht korrekt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:813 ../lib/XXV/MODULES/TIMERS.pm:750
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:81
+msgid "Show autotimer 'aid'"
+msgstr "Zeige Autotimer 'aid'"
+
+#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:812 ../lib/XXV/MODULES/TIMERS.pm:749
msgid "End time in format 'HH:MM'"
msgstr "Endzeit im Format 'HH:MM'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:816
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:815
msgid "You set an end time without a start time!"
msgstr "Stoppzeitpunkt ohne Startzeitpunkt definiert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:82
-msgid "Show autotimer 'aid'"
-msgstr "Zeige Autotimer 'aid'"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:831
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:830
msgid "Only search these weekdays"
msgstr "Suche nur an diesen Wochentagen"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:864
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:863
msgid "Use PDC time to control created timer"
-msgstr "Verwende VPS zum Überwachen neuer Timer"
+msgstr "Verwende VPS zum Überwachen neuer Timer"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:868 ../lib/XXV/MODULES/TIMERS.pm:32
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/TIMERS.pm:31
msgid "Buffer time in minutes before the scheduled start of a recording"
msgstr "Pufferzeit in Minuten, vor dem zeitlichen Anfang der Aufnahme."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:876 ../lib/XXV/MODULES/AUTOTIMER.pm:890 ../lib/XXV/MODULES/AUTOTIMER.pm:903 ../lib/XXV/MODULES/AUTOTIMER.pm:919 ../lib/XXV/MODULES/AUTOTIMER.pm:935 ../lib/XXV/MODULES/CHANNELS.pm:735 ../lib/XXV/MODULES/CHANNELS.pm:766 ../lib/XXV/MODULES/CHANNELS.pm:805 ../lib/XXV/MODULES/CHANNELS.pm:818 ../lib/XXV/MODULES/CHANNELS.pm:844 ../lib/XXV/MODULES/CHANNELS.pm:870 ../lib/XXV/MODULES/CHANNELS.pm:883 ../lib/XXV/MODULES/CHANNELS.pm:896 ../lib/XXV/MODULES/CHANNELS.pm:909 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/GRAB.pm:50 ../lib/XXV/MODULES/GRAB.pm:73 ../lib/XXV/MODULES/GRAB.pm:92 ../lib/XXV/MODULES/RECORDS.pm:1864 ../lib/XXV/MODULES/RECORDS.pm:1878 ../lib/XXV/MODULES/STREAM.pm:76 ../lib/XXV/MODULES/STREAM.pm:90 ../lib/XXV/MODULES/TIMERS.pm:776 ../lib/XXV/MODULES/TIMERS.pm:792
-msgid "Value incorrect!"
-msgstr "Der Wert ist nicht korrekt!"
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:87
+msgid "Start autotimer search."
+msgstr "Autotimersuche durchführen"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:88
-msgid "Start autotimer search."
-msgstr "Autotimersuche durchführen"
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:875 ../lib/XXV/MODULES/AUTOTIMER.pm:889 ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/AUTOTIMER.pm:918 ../lib/XXV/MODULES/AUTOTIMER.pm:934 ../lib/XXV/MODULES/CHANNELS.pm:761 ../lib/XXV/MODULES/CHANNELS.pm:792 ../lib/XXV/MODULES/CHANNELS.pm:831 ../lib/XXV/MODULES/CHANNELS.pm:844 ../lib/XXV/MODULES/CHANNELS.pm:870 ../lib/XXV/MODULES/CHANNELS.pm:896 ../lib/XXV/MODULES/CHANNELS.pm:909 ../lib/XXV/MODULES/CHANNELS.pm:922 ../lib/XXV/MODULES/CHANNELS.pm:935 ../lib/XXV/MODULES/GRAB.pm:104 ../lib/XXV/MODULES/GRAB.pm:35 ../lib/XXV/MODULES/GRAB.pm:49 ../lib/XXV/MODULES/GRAB.pm:72 ../lib/XXV/MODULES/GRAB.pm:91 ../lib/XXV/MODULES/RECORDS.pm:1949 ../lib/XXV/MODULES/RECORDS.pm:1963 ../lib/XXV/MODULES/STREAM.pm:75 ../lib/XXV/MODULES/STREAM.pm:89 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/MODULES/TIMERS.pm:791
+msgid "Value incorrect!"
+msgstr "Der Wert ist nicht korrekt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:882 ../lib/XXV/MODULES/TIMERS.pm:37
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:881 ../lib/XXV/MODULES/TIMERS.pm:36
msgid "Buffer time in minutes past the scheduled end of a recording"
msgstr "Pufferzeit in Minuten, nach dem zeitlichen Ende der Aufnahme."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:896
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:895
msgid "Minimum play time in minutes"
-msgstr "Mindestlänge in Minuten"
+msgstr "Mindestlänge in Minuten"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:909 ../lib/XXV/MODULES/RECORDS.pm:1871 ../lib/XXV/MODULES/TIMERS.pm:766
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:908 ../lib/XXV/MODULES/RECORDS.pm:1956 ../lib/XXV/MODULES/TIMERS.pm:765
msgid "Priority (%d ... %d)"
-msgstr "Priorität (%d ... %d)"
+msgstr "Priorität (%d ... %d)"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:915 ../lib/XXV/MODULES/TIMERS.pm:772
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:914 ../lib/XXV/MODULES/TIMERS.pm:771
msgid "Sorry, but the maximum priority is limited to %d!"
-msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!"
+msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:925 ../lib/XXV/MODULES/RECORDS.pm:1857 ../lib/XXV/MODULES/TIMERS.pm:782
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:924 ../lib/XXV/MODULES/RECORDS.pm:1942 ../lib/XXV/MODULES/TIMERS.pm:781
msgid "Lifetime (%d ... %d)"
msgstr "Lebenszeit (%d ... %d)"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:931 ../lib/XXV/MODULES/TIMERS.pm:788
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:930 ../lib/XXV/MODULES/TIMERS.pm:787
msgid "Sorry, but the maximum life time is limited to %d!"
msgstr "Entschuldigung, aber die maximale Lebenszeit ist auf %d begrenzt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:941
-msgid "Group all recordings into one directory"
-msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:95
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:94
msgid "Toggle autotimer on or off 'aid'"
msgstr "Umschalten der Autotimer zwischen Ein und Aus 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:955 ../lib/XXV/MODULES/AUTOTIMER.pm:988
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:940
+msgid "Group all recordings into one directory"
+msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis"
+
+#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:954 ../lib/XXV/MODULES/AUTOTIMER.pm:987
msgid "%Y-%m-%d %H:%M:%S"
msgstr "%d.%m.%Y %H:%M:%S"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:961
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:960
msgid "Start date as YYYY-MM-DD HH:MM:SS."
msgstr "Startdatum als DD.MM.YYYY HH:MM:SS."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:994
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:967 ../lib/XXV/MODULES/AUTOTIMER.pm:999 ../lib/XXV/MODULES/TIMERS.pm:707
+msgid "Language=English"
+msgstr "Language=German,DateFormat=non-US"
+
+#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:993
msgid "Stop date as YYYY-MM-DD HH:MM:SS."
msgstr "Enddatum als DD.MM.YYYY HH:MM:SS."
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1000
+#: ../lib/XXV/MODULES/CHANNELS.pm:1026
msgid "No channel defined for deletion! Please use cdelete 'pos'!"
-msgstr "Kanal zu löschen definiert! Bitte verwende cdelete 'pos'"
-
-#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1013 ../lib/XXV/MODULES/CHANNELS.pm:713
-msgid "Channel '%s' does not exist in the database!"
-msgstr "Der Kanal '%s' existiert nicht in der Datenbank!"
+msgstr "Kanal zu löschen definiert! Bitte verwende cdelete 'pos'"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:104
+#: ../lib/XXV/MODULES/CHANNELS.pm:103
msgid "Edits a channel 'cid'"
msgstr "Bearbeitet einen Kanal 'cid'"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1047
+#: ../lib/XXV/MODULES/CHANNELS.pm:1039 ../lib/XXV/MODULES/CHANNELS.pm:739
+msgid "Channel '%s' does not exist in the database!"
+msgstr "Der Kanal '%s' existiert nicht in der Datenbank!"
+
+#--------------------
+#: ../lib/XXV/MODULES/CHANNELS.pm:1073
msgid "No channel defined for deletion!"
-msgstr "Kein Kanal zum Löschen definiert!"
+msgstr "Kein Kanal zum Löschen definiert!"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1068
+#: ../lib/XXV/MODULES/CHANNELS.pm:1094
msgid "New %s channel: %s on position: %d %s"
msgstr "Neuer %s Kanal: %s auf Position: %d %s"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1070
+#: ../lib/XXV/MODULES/CHANNELS.pm:1096
msgid "TV"
msgstr "TV"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1071
+#: ../lib/XXV/MODULES/CHANNELS.pm:1097
msgid "Radio"
msgstr "Radio"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1074
-msgid "(encrypted)"
-msgstr "(verschlüsselt)"
+#: ../lib/XXV/MODULES/CHANNELS.pm:110
+msgid "Deletes one or more channels 'pos'"
+msgstr "Löscht einen oder mehrere Kanäle 'pos'"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:1080
-msgid "Found %d new channels!"
-msgstr "%d neue Kanäle gefunden!"
+#: ../lib/XXV/MODULES/CHANNELS.pm:1100
+msgid "(encrypted)"
+msgstr "(verschlüsselt)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:111
-msgid "Deletes one or more channels 'pos'"
-msgstr "Löscht einen oder mehrere Kanäle 'pos'"
+#: ../lib/XXV/MODULES/CHANNELS.pm:1106
+msgid "Found %d new channels!"
+msgstr "%d neue Kanäle gefunden!"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:137
+#: ../lib/XXV/MODULES/CHANNELS.pm:136
msgid "The system has saved %d channels from %d groups"
-msgstr "Das System hat %d Kanäle aus %d Gruppen gespeichert"
+msgstr "Das System hat %d Kanäle aus %d Gruppen gespeichert"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:18
+#: ../lib/XXV/MODULES/CHANNELS.pm:17
msgid "This module reads new channels and stores them in the database."
-msgstr "Dieses Modul list neue Kanäle und speichert sie in der Datenbank."
+msgstr "Dieses Modul list neue Kanäle und speichert sie in der Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:26 ../lib/XXV/MODULES/LOGREAD.pm:47 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/REMOTE.pm:37
+#: ../lib/XXV/MODULES/CHANNELS.pm:25 ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:36 ../lib/XXV/MODULES/REMOTE.pm:37
msgid "Path of file '%s'"
msgstr "Pfad der Datei '%s'"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:32
+#: ../lib/XXV/MODULES/CHANNELS.pm:31
msgid "How often channels are to be updated (in seconds)"
-msgstr "Wie oft sollen Kanäle aktualisiert werden (in Sekunden)"
+msgstr "Wie oft sollen Kanäle aktualisiert werden (in Sekunden)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:351
+#: ../lib/XXV/MODULES/CHANNELS.pm:352
msgid "Couldn't find channels.conf as file '%s'!"
msgstr "Konnte channels.conf als Datei '%s' nicht finden!"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:361
+#: ../lib/XXV/MODULES/CHANNELS.pm:362
msgid "Couldn't open file '%s'! : %s"
-msgstr "Konnte Datei '%s' nicht öffnen! : %s"
+msgstr "Konnte Datei '%s' nicht öffnen! : %s"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:38
+#: ../lib/XXV/MODULES/CHANNELS.pm:37
msgid "Insert channels with blank PID"
-msgstr "Kanäle mit leerer PID einfügen"
+msgstr "Kanäle mit leerer PID einfügen"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:396
+#: ../lib/XXV/MODULES/CHANNELS.pm:397
msgid "Write %d channels into database."
-msgstr "Schreibe %d Kanäle in die Datenbank"
+msgstr "Schreibe %d Kanäle in die Datenbank"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:43
+#: ../lib/XXV/MODULES/CHANNELS.pm:42
msgid "Filter channel list, set all wanted CA (Common Access)"
msgstr "Filter Kanalliste, setze alle gesuche CA(Common Access)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:441
+#: ../lib/XXV/MODULES/CHANNELS.pm:442
msgid "Parameters"
msgstr "Parameter"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:442 ../lib/XXV/MODULES/CHANNELS.pm:773
+#: ../lib/XXV/MODULES/CHANNELS.pm:443 ../lib/XXV/MODULES/CHANNELS.pm:799
msgid "Signal source"
msgstr "Signalquelle"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:443 ../lib/XXV/MODULES/CHANNELS.pm:798
+#: ../lib/XXV/MODULES/CHANNELS.pm:444 ../lib/XXV/MODULES/CHANNELS.pm:824
msgid "Symbol rate"
msgstr "Symbolrate"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:444
+#: ../lib/XXV/MODULES/CHANNELS.pm:445
msgid "Video PID"
msgstr "Video PID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:445
+#: ../lib/XXV/MODULES/CHANNELS.pm:446
msgid "Audio PID"
msgstr "Audio PID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:446
+#: ../lib/XXV/MODULES/CHANNELS.pm:447
msgid "Teletext PID"
msgstr "Videotext PID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:447
+#: ../lib/XXV/MODULES/CHANNELS.pm:448
msgid "Conditional access"
msgstr "Zugangsberechtigungssystem"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:448
+#: ../lib/XXV/MODULES/CHANNELS.pm:449
msgid "SID"
msgstr "SID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:449
+#: ../lib/XXV/MODULES/CHANNELS.pm:450
+msgid "TID"
+msgstr "TID"
+
+#--------------------
+#: ../lib/XXV/MODULES/CHANNELS.pm:451
msgid "NID"
msgstr "NID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:450
+#: ../lib/XXV/MODULES/CHANNELS.pm:452
msgid "RID"
msgstr "RID"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:451
+#: ../lib/XXV/MODULES/CHANNELS.pm:453
msgid "Channel group"
msgstr "Kanalgruppe"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:452 ../lib/XXV/MODULES/CHANNELS.pm:728
+#: ../lib/XXV/MODULES/CHANNELS.pm:454 ../lib/XXV/MODULES/CHANNELS.pm:754
msgid "Position"
msgstr "Position"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:52
+#: ../lib/XXV/MODULES/CHANNELS.pm:51
msgid "Free-to-air"
msgstr "Frei empfangbar"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:56
+#: ../lib/XXV/MODULES/CHANNELS.pm:55
msgid "DVB card %s"
msgstr "DVB Karte %s"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:72
+#: ../lib/XXV/MODULES/CHANNELS.pm:71
msgid "Cleans out channel names, only the 'long' part is visible."
msgstr "Bereinigt Kanalnamen, nur Teil 'long' ist sichtbar"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:746 ../lib/XXV/MODULES/CHANNELS.pm:918
+#: ../lib/XXV/MODULES/CHANNELS.pm:772 ../lib/XXV/MODULES/CHANNELS.pm:944
msgid "New channel"
msgstr "Neuer Kanal"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:84
+#: ../lib/XXV/MODULES/CHANNELS.pm:83
msgid "Read channels and write them to the database"
-msgstr "Lese Kanäle und schreibe sie in die Datenbank"
+msgstr "Lese Kanäle und schreibe sie in die Datenbank"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:863
+#: ../lib/XXV/MODULES/CHANNELS.pm:889
msgid "Service ID (SID)"
msgstr "Service ID (SID)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:876
+#: ../lib/XXV/MODULES/CHANNELS.pm:90
+msgid "List channels from database 'cname'"
+msgstr "Zeige Kanäle der Datenbank 'cname'"
+
+#--------------------
+#: ../lib/XXV/MODULES/CHANNELS.pm:902
msgid "Network ID (NID)"
msgstr "Netzwerk ID (NID)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:889
+#: ../lib/XXV/MODULES/CHANNELS.pm:915
msgid "Transport stream ID (TID)"
msgstr "Transport stream ID (TID)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:902
+#: ../lib/XXV/MODULES/CHANNELS.pm:928
msgid "Radio ID (RID)"
msgstr "Radio ID (RID)"
#--------------------
-#: ../lib/XXV/MODULES/CHANNELS.pm:91
-msgid "List channels from database 'cname'"
-msgstr "Zeige Kanäle der Datenbank 'cname'"
-
-#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:18
+#: ../lib/XXV/MODULES/CHRONICLE.pm:17
msgid "This module saves recordings in a chronicle."
msgstr "Dieses Modul speichert Aufnahmen in einer Chronik."
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:207
+#: ../lib/XXV/MODULES/CHRONICLE.pm:206
msgid "No 'string' to search for! Please use chrsearch 'text'."
msgstr "Kein 'Text' zum Suchen! Bitte verwende chrsearch 'text'"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:254
+#: ../lib/XXV/MODULES/CHRONICLE.pm:253
msgid "No ID to delete! Please use chrdelete 'id'"
-msgstr "Kein ID zum Löschen! Bitte verwende chrdelete 'id'"
+msgstr "Kein ID zum Löschen! Bitte verwende chrdelete 'id'"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:33
+#: ../lib/XXV/MODULES/CHRONICLE.pm:32
msgid "List recording chronicle"
msgstr "Zeige Aufnahmechronik"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:39
+#: ../lib/XXV/MODULES/CHRONICLE.pm:38
msgid "Search chronicle for 'text'."
msgstr "Suche in der Chronik nach 'Text'"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:45
+#: ../lib/XXV/MODULES/CHRONICLE.pm:44
msgid "Delete within chronicle with 'ID'"
-msgstr "Lösche in der Chronik mit 'ID'"
+msgstr "Lösche in der Chronik mit 'ID'"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:105
+#: ../lib/XXV/MODULES/CONFIG.pm:104
msgid "Settings for XXV"
-msgstr "Einstellungen für XXV"
+msgstr "Einstellungen für XXV"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:120
+#: ../lib/XXV/MODULES/CONFIG.pm:119
msgid "Save configuration"
-msgstr "Übernehme Konfiguration"
+msgstr "Übernehme Konfiguration"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:124 ../lib/XXV/MODULES/CONFIG.pm:31
+#: ../lib/XXV/MODULES/CONFIG.pm:123 ../lib/XXV/MODULES/CONFIG.pm:30
msgid "Saves the configuration."
msgstr "Speichert Konfiguration"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:147 ../lib/XXV/MODULES/CONFIG.pm:222
+#: ../lib/XXV/MODULES/CONFIG.pm:146 ../lib/XXV/MODULES/CONFIG.pm:221
msgid "Sorry, but section %s does not exist in the configuration!"
msgstr "Verzeihung, aber der Abschnitt %s existiert nicht in der Konfiguration!"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:152
+#: ../lib/XXV/MODULES/CONFIG.pm:151
msgid "Sorry, but the settings in module: %s do not exist!"
msgstr "Verzeihung, aber die Einstellungen in Modul: %s existieren nicht!"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:163
+#: ../lib/XXV/MODULES/CONFIG.pm:162
msgid "No description"
msgstr "Keine Beschreibung"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:173
+#: ../lib/XXV/MODULES/CONFIG.pm:17
+msgid "This module edits, writes and saves the configuration."
+msgstr "Dieses Modul bearbeitet, schreibt und übernimmt die Konfiguration."
+
+#--------------------
+#: ../lib/XXV/MODULES/CONFIG.pm:172
msgid "%s manual"
msgstr "%s Dokumentation"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:176
+#: ../lib/XXV/MODULES/CONFIG.pm:175
msgid "Edit configuration %s"
msgstr "Konfiguration %s bearbeiten"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:18
-msgid "This module edits, writes and saves the configuration."
-msgstr "Dieses Modul bearbeitet, schreibt und übernimmt die Konfiguration."
-
-#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:183
+#: ../lib/XXV/MODULES/CONFIG.pm:182
msgid "Section: '%s' saving ... please wait."
msgstr "Abschnitt: '%s' speichere .. bitte warten."
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:201
+#: ../lib/XXV/MODULES/CONFIG.pm:200
msgid "Configuration written to '%s'."
msgstr "Konfiguration nach '%s' geschrieben."
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:215
+#: ../lib/XXV/MODULES/CONFIG.pm:214
msgid "Need a name of the module to display the configuration!"
-msgstr "Ich benötige einen Namen des Moduls um die Konfiguration anzuzeigen!"
+msgstr "Ich benötige einen Namen des Moduls um die Konfiguration anzuzeigen!"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:25
+#: ../lib/XXV/MODULES/CONFIG.pm:24
msgid "Edit configuration 'section'"
msgstr "Konfiguration bearbeiten 'Abschnitt'"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:264
+#: ../lib/XXV/MODULES/CONFIG.pm:263
msgid "Couldn't find %s in %s!"
msgstr "Bearbeiten war erfolgreich"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:272
+#: ../lib/XXV/MODULES/CONFIG.pm:271
msgid "Edit successful!"
msgstr "Bearbeiten war erfolgreich!"
@@ -2247,147 +2252,152 @@ msgstr ""
"Bitte verwende folgende Befehle:\n"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:37
+#: ../lib/XXV/MODULES/CONFIG.pm:36
msgid "Get configuration from 'modname'"
msgstr "Hole die Konfiguration von 'modname'"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:43
+#: ../lib/XXV/MODULES/CONFIG.pm:42
msgid "Edit all processes"
msgstr "Bearbeite alle Prozesse"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:49
+#: ../lib/XXV/MODULES/CONFIG.pm:48
msgid "This will display all commands or description of module 'name'."
msgstr "Dieses zeigt alle Befehle oder das Hilfetext des 'Modulnamen'"
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:56
+#: ../lib/XXV/MODULES/CONFIG.pm:55
msgid "Restart all modules."
-msgstr "Dieses lädt alle Module neu."
+msgstr "Dieses lädt alle Module neu."
#--------------------
-#: ../lib/XXV/MODULES/CONFIG.pm:62
+#: ../lib/XXV/MODULES/CONFIG.pm:61
msgid "Modules loaded."
msgstr "Module neugeladen."
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:1066 ../lib/XXV/MODULES/VTX.pm:1348
+#: ../lib/XXV/MODULES/EPG.pm:1111 ../lib/XXV/MODULES/VTX.pm:1348
msgid "No channel defined!"
msgstr "Kein Kanal definiert!"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:1239
+#: ../lib/XXV/MODULES/EPG.pm:1284
msgid "No event id defined!"
msgstr "Keine ID zum Event definiert!"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:155
+#: ../lib/XXV/MODULES/EPG.pm:153
msgid "EPG table contains %d entries and since the last login on %s %d new entries."
-msgstr "Die EPG Tabelle enthält %d Einträge und seit dem letzten Anmeldung am %s, %d neue Einträge"
+msgstr "Die EPG Tabelle enthält %d Einträge und seit dem letzten Anmeldung am %s, %d neue Einträge"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:19
+#: ../lib/XXV/MODULES/EPG.pm:17
msgid "This module reads new EPG data and saves it to the database."
msgstr "Dieses Modul liest neue EPG-Daten und speichert sie in der Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:27
+#: ../lib/XXV/MODULES/EPG.pm:25
msgid "Location of additional EPG images."
-msgstr "Position von zusätzlichen EPG Bildern."
+msgstr "Position von zusätzlichen EPG Bildern."
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:275
+#: ../lib/XXV/MODULES/EPG.pm:273
msgid "Read EPG data ..."
msgstr "Lese EPG Daten"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:305
-msgid "%d events in database updated."
-msgstr "Es wurden %d Einträge in Datenbank aktualisiert."
-
-#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:32
+#: ../lib/XXV/MODULES/EPG.pm:30
msgid "How often EPG data are to be analyzed (in seconds)"
msgstr "Wie oft sollen EPG Daten analysiert werden (in Sekunden)"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:366
-msgid "Analyze channel '%s'"
-msgstr "Untersuche Kanal '%s'"
+#: ../lib/XXV/MODULES/EPG.pm:303
+msgid "%d events in database updated."
+msgstr "Es wurden %d Einträge in Datenbank aktualisiert."
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:38
+#: ../lib/XXV/MODULES/EPG.pm:36
msgid "Preferred program times. (eg. 12:00, 18:00)"
msgstr "Die bevorzugten Programmzeiten (Kommagetrenne Liste)"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:44
-msgid "How much hours to display in schema"
-msgstr "Wieviel im Schema anzuzeigen Stunden"
+#: ../lib/XXV/MODULES/EPG.pm:364
+msgid "Analyze channel '%s'"
+msgstr "Untersuche Kanal '%s'"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:519
-msgid "No title"
-msgstr "Kein Titel"
+#: ../lib/XXV/MODULES/EPG.pm:42
+msgid "How much hours to display in schema"
+msgstr "Wieviel im Schema anzuzeigen Stunden"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:52
+#: ../lib/XXV/MODULES/EPG.pm:50
msgid "Search within EPG data"
msgstr "Suche in EPG-Daten"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:57
+#: ../lib/XXV/MODULES/EPG.pm:517
+msgid "No title"
+msgstr "Kein Titel"
+
+#--------------------
+#: ../lib/XXV/MODULES/EPG.pm:55
msgid "List program for channel 'channel name'"
-msgstr "Zeige Programm für Kanal 'Kanalname'"
+msgstr "Zeige Programm für Kanal 'Kanalname'"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:62
+#: ../lib/XXV/MODULES/EPG.pm:60
msgid "Show program 'eventid'"
msgstr "Zeige Sendung 'eventid'"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:67
+#: ../lib/XXV/MODULES/EPG.pm:607
+msgid "There none text to search defined!"
+msgstr "Keine Text zum Suchen definiert!"
+
+#--------------------
+#: ../lib/XXV/MODULES/EPG.pm:65
msgid "Display events currently showing."
msgstr "Zeigt Sendungen, welche aktuell laufen."
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:712 ../lib/XXV/MODULES/EPG.pm:715
+#: ../lib/XXV/MODULES/EPG.pm:70
+msgid "Display events showing next."
+msgstr "Zeigt Sendungen, welche als nächstes laufen."
+
+#--------------------
+#: ../lib/XXV/MODULES/EPG.pm:736 ../lib/XXV/MODULES/EPG.pm:739
msgid "This channel '%s' does not exist in the database!"
msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:72
-msgid "Display events showing next."
-msgstr "Zeigt Sendungen, welche als nächstes laufen."
+#: ../lib/XXV/MODULES/EPG.pm:75
+msgid "Display events in a schematic way"
+msgstr "Zeigt Sendungen in einer übersichtlichen Weise"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:77
-msgid "Display events in a schematic way"
-msgstr "Zeigt Sendungen in einer übersichtlichen Weise"
+#: ../lib/XXV/MODULES/EPG.pm:80
+msgid "Update EPG data."
+msgstr "Aktualisiere EPG Daten"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:791
+#: ../lib/XXV/MODULES/EPG.pm:836
msgid "No ID defined to display this program! Please use display 'eid'!"
msgstr "Keine ID einer Sendung, zur Anzeige dieses Programmes, definiert! Bitte verwende display 'eid'"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:82
-msgid "Update EPG data."
-msgstr "Aktualisiere EPG Daten"
-
-#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:857
+#: ../lib/XXV/MODULES/EPG.pm:902
msgid "Event '%d' does not exist in the database!"
msgstr "Sendung '%d' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/EPG.pm:97
+#: ../lib/XXV/MODULES/EPG.pm:95
msgid "Display the current program running in the VDR"
-msgstr "Zeigt die Sendung, die im VDR läuft"
+msgstr "Zeigt die Sendung, die im VDR läuft"
#--------------------
-#: ../lib/XXV/MODULES/EVENTS.pm:19
+#: ../lib/XXV/MODULES/EVENTS.pm:18
msgid ""
"This module manage the events for control and watch the xxv system.\n"
"An additional Loghandler is installed and parse every Message. If\n"
@@ -2397,1069 +2407,1104 @@ msgid ""
msgstr ""
#--------------------
-#: ../lib/XXV/MODULES/EVENTS.pm:39
+#: ../lib/XXV/MODULES/EVENTS.pm:38
msgid "Display the event list"
msgstr "Zeigt die Liste der Ereignisse"
#--------------------
-#: ../lib/XXV/MODULES/EVENTS.pm:45
+#: ../lib/XXV/MODULES/EVENTS.pm:44
msgid "Edit a event"
msgstr "Ereignis bearbeiten"
#--------------------
-#: ../lib/XXV/MODULES/EVENTS.pm:51
+#: ../lib/XXV/MODULES/EVENTS.pm:50
msgid "Change a event on or off"
-msgstr "Ändere ein Ereignis zwischen ein/aus"
+msgstr "Ändere ein Ereignis zwischen ein/aus"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:112
+#: ../lib/XXV/MODULES/GRAB.pm:111
msgid "Grab a picture"
msgstr "Hole den Screenshot"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:119
+#: ../lib/XXV/MODULES/GRAB.pm:118
msgid "Display the picture"
msgstr "Zeige den Screenshot an"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:20
+#: ../lib/XXV/MODULES/GRAB.pm:19
msgid "This module grab a picture from livestream."
msgstr "Dieses Modul holt einen Screenshot von der DVB Karte per SVDRP"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:27
+#: ../lib/XXV/MODULES/GRAB.pm:26
msgid "Image width"
msgstr "Bildbreite"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:41
+#: ../lib/XXV/MODULES/GRAB.pm:40
msgid "Image height"
-msgstr "Bildhöhe"
+msgstr "Bildhöhe"
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:55
+#: ../lib/XXV/MODULES/GRAB.pm:54
msgid "Text to display in the grabbed picture."
msgstr "Im Screenshots anzuzeigender Text."
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:65
+#: ../lib/XXV/MODULES/GRAB.pm:64
msgid "Vertical position of displayed text, in pixels."
msgstr "Vertikalen Position des anzuzeigen Text, in Pixeln."
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:78 ../lib/XXV/MODULES/STATUS.pm:63
+#: ../lib/XXV/MODULES/GRAB.pm:77 ../lib/XXV/MODULES/STATUS.pm:62
msgid "TrueType font to draw overlay text"
-msgstr "TrueType Zeichensatz für Overlaytext."
+msgstr "TrueType Zeichensatz für Overlaytext."
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:84
+#: ../lib/XXV/MODULES/GRAB.pm:83
msgid "Font size to draw image text (only for ttf font!)."
-msgstr "Zeichengröße für Overlaytext (nur für TTF Font!)."
+msgstr "Zeichengröße für Overlaytext (nur für TTF Font!)."
#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:97
+#: ../lib/XXV/MODULES/GRAB.pm:96
msgid "Quality from image in percent."
-msgstr "Qualität des Bildes in Prozent."
+msgstr "Qualität des Bildes in Prozent."
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:107
+#: ../lib/XXV/MODULES/HTTPD.pm:108
msgid "Dump additional debugging information, required only for software development."
-msgstr "Ausgeben von zusätzliche Informationen zur Fehlersuche, wird nur für die Software-Entwicklung benötigt."
+msgstr "Ausgeben von zusätzliche Informationen zur Fehlersuche, wird nur für die Software-Entwicklung benötigt."
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:265 ../lib/XXV/MODULES/WAPD.pm:196
+#: ../lib/XXV/MODULES/HTTPD.pm:268 ../lib/XXV/MODULES/WAPD.pm:198
msgid "You are not authorized to use this system!"
-msgstr "Sie haben keine Berechtigungen für dieses System!"
+msgstr "Sie haben keine Berechtigungen für dieses System!"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:440
+#: ../lib/XXV/MODULES/HTTPD.pm:437
msgid "Module '%s' is'nt loaded!"
msgstr "Modul '%s' wurde nicht geladen!"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:441
+#: ../lib/XXV/MODULES/HTTPD.pm:438
msgid "Internal Server Error"
msgstr "Interner Serverfehler"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:50
+#: ../lib/XXV/MODULES/HTTPD.pm:51
msgid "This module is a multisession HTTPD server."
msgstr "Dieses Modul ist ein Mehrfachsitzung HTTPD Server."
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:523
+#: ../lib/XXV/MODULES/HTTPD.pm:520
msgid "Traffic on HTTPD socket since %s: transmitted: %s - received: %s - connections: %d."
msgstr "Datenverkehr des HTTPD Anschlusses seit %s: gesendet: %s - empfangen: %s - Verbindungen: %d."
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:569 ../lib/XXV/OUTPUT/Console.pm:676 ../lib/XXV/OUTPUT/Html.pm:800
+#: ../lib/XXV/MODULES/HTTPD.pm:566 ../lib/XXV/OUTPUT/Console.pm:675 ../lib/XXV/OUTPUT/Html.pm:809
msgid "Could not open file '%s'! : %s"
-msgstr "Konnte Datei '%s' nicht öffnen : %s"
+msgstr "Konnte Datei '%s' nicht öffnen : %s"
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:605
+msgid "Directory found."
+msgstr "Verzeichnis gefunden."
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:607
+msgid "Directory not found."
+msgstr "Verzeichnis nicht gefunden."
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:613
+msgid "File found."
+msgstr "Datei gefunden."
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:615
+msgid "File not found."
+msgstr "Datei nicht gefunden."
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:624
+msgid "Host does not exist."
+msgstr "Host existiert nicht."
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/TELNET.pm:32 ../lib/XXV/MODULES/WAPD.pm:46
+#: ../lib/XXV/MODULES/HTTPD.pm:629
+msgid "Query : '%s' not supported."
+msgstr "Abfrage : '%s' nicht unterstützt."
+
+#--------------------
+#: ../lib/XXV/MODULES/HTTPD.pm:65 ../lib/XXV/MODULES/TELNET.pm:32 ../lib/XXV/MODULES/WAPD.pm:45
msgid "Maximum number of simultaneous connections"
msgstr "Maximale Anzahl von gleichzeitigen Verbindungen zur selben Zeit"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:70
+#: ../lib/XXV/MODULES/HTTPD.pm:71
msgid "Number of port to listen for http clients"
msgstr "Nummer des Port, um auf HTTP-Clients zu lauschen"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/INTERFACE.pm:42 ../lib/XXV/MODULES/MUSIC.pm:55 ../lib/XXV/MODULES/TELNET.pm:44 ../lib/XXV/MODULES/WAPD.pm:58
+#: ../lib/XXV/MODULES/HTTPD.pm:77 ../lib/XXV/MODULES/INTERFACE.pm:41 ../lib/XXV/MODULES/MUSIC.pm:54 ../lib/XXV/MODULES/TELNET.pm:44 ../lib/XXV/MODULES/WAPD.pm:57
msgid "Local interface to bind service"
msgstr "Lokaler Anschluss zum Binden des Dienst"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/WAPD.pm:64
+#: ../lib/XXV/MODULES/HTTPD.pm:83 ../lib/XXV/MODULES/WAPD.pm:63
msgid "Skin used"
msgstr "Verwendeter Skin"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:89 ../lib/XXV/MODULES/WAPD.pm:71
+#: ../lib/XXV/MODULES/HTTPD.pm:90 ../lib/XXV/MODULES/WAPD.pm:70
msgid "Startup screen"
msgstr "Erste Seite, die beim Anmelden zu sehen ist"
#--------------------
-#: ../lib/XXV/MODULES/HTTPD.pm:94
+#: ../lib/XXV/MODULES/HTTPD.pm:95
msgid "Schema"
-msgstr "Übersicht"
+msgstr "Übersicht"
#--------------------
-#: ../lib/XXV/MODULES/INTERFACE.pm:23
+#: ../lib/XXV/MODULES/INTERFACE.pm:22
msgid "This module is a multichannel soap server for second party software."
-msgstr "Dieses Modul ist ein mehrkanaliger SOAP Server für zusätzliche Software die mit xxv interagieren möchte."
+msgstr "Dieses Modul ist ein mehrkanaliger SOAP Server für zusätzliche Software die mit xxv interagieren möchte."
#--------------------
-#: ../lib/XXV/MODULES/INTERFACE.pm:36
+#: ../lib/XXV/MODULES/INTERFACE.pm:35
msgid "Number of port to listen for soap clients"
msgstr "Nummer des Port, um auf SOAP-Clients zu lauschen"
#--------------------
-#: ../lib/XXV/MODULES/LOGREAD.pm:145
+#: ../lib/XXV/MODULES/LOGREAD.pm:144
msgid "Could not read log file %s!"
msgstr "Konnte die Log-Datei %s nicht einlesen!"
#--------------------
-#: ../lib/XXV/MODULES/LOGREAD.pm:21
+#: ../lib/XXV/MODULES/LOGREAD.pm:20
msgid "This module reads the xxv log file and displays it on the console."
msgstr "Diese Module liest die xxv-Log-Datei und zeigt sie in der Konsole."
#--------------------
-#: ../lib/XXV/MODULES/LOGREAD.pm:35 ../lib/XXV/MODULES/MUSIC.pm:88 ../lib/XXV/MODULES/STATUS.pm:35 ../lib/XXV/MODULES/STATUS.pm:41 ../lib/XXV/MODULES/STATUS.pm:47
+#: ../lib/XXV/MODULES/LOGREAD.pm:34 ../lib/XXV/MODULES/MUSIC.pm:87 ../lib/XXV/MODULES/STATUS.pm:34 ../lib/XXV/MODULES/STATUS.pm:40 ../lib/XXV/MODULES/STATUS.pm:46
msgid "Path of command '%s'"
msgstr "Pfad des Kommando '%s'"
#--------------------
-#: ../lib/XXV/MODULES/LOGREAD.pm:41
+#: ../lib/XXV/MODULES/LOGREAD.pm:40
msgid "Lines to display"
msgstr "Wieviel Zeilen anzeigen?"
#--------------------
-#: ../lib/XXV/MODULES/LOGREAD.pm:55
+#: ../lib/XXV/MODULES/LOGREAD.pm:54
msgid "Display the last log entries"
-msgstr "Zeigt die letzten Log-Einträge an"
+msgstr "Zeigt die letzten Log-Einträge an"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:105
+#: ../lib/XXV/MODULES/MEDIALIB.pm:104
msgid "Edit media"
msgstr "Medium bearbeiten"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1060
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1059
msgid "wanted"
msgstr "Wunschliste"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:111
+#: ../lib/XXV/MODULES/MEDIALIB.pm:110
msgid "Copy media"
msgstr "Medium kopieren"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:117
+#: ../lib/XXV/MODULES/MEDIALIB.pm:116
msgid "Delete media"
-msgstr "Medium löschen"
+msgstr "Medium löschen"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1176
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1175
msgid "Action"
msgstr "Action"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1180
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1179
msgid "Adventure"
msgstr "Abenteuer"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1184
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1183
msgid "Animation"
msgstr "Animation"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1188
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1187
msgid "Comedy"
-msgstr "Komödie"
+msgstr "Komödie"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1192
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1191
msgid "Crime"
msgstr "Krimi"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1196
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1195
msgid "Documentary"
msgstr "Dokumentation"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1200
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1199
msgid "Drama"
msgstr "Drama"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1204
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1203
msgid "Family"
msgstr "Familie"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1208
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1207
msgid "Fantasy"
msgstr "Fantasy"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1212
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1211
msgid "Film-Noir"
msgstr "Film-Noir"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1216
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1215
msgid "Horror"
msgstr "Horror"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1220
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1219
msgid "Musical"
msgstr "Musical"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1224
+#: ../lib/XXV/MODULES/MEDIALIB.pm:122
+msgid "Research media"
+msgstr "Medium recherchieren"
+
+#--------------------
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1223
msgid "Mystery"
msgstr "Mystery"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1228
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1227
msgid "Romance"
msgstr "Romanze"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:123
-msgid "Research media"
-msgstr "Medium recherchieren"
-
-#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1232
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1231
msgid "Sci-Fi"
msgstr "Sci-Fi"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1236
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1235
msgid "Short"
msgstr "Kurzfilm"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1240
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1239
msgid "Thriller"
msgstr "Thriller"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1244
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1243
msgid "War"
msgstr "Krieg"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1248
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1247
msgid "Western"
msgstr "Western"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1252
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1251
msgid "Adult"
msgstr "Adult"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1260
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1259
msgid "Biography"
msgstr "Biography"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1268
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1267
msgid "Childs"
msgstr "Kinder"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1272
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1271
msgid "Splatter"
msgstr "Splatter"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:129
+#: ../lib/XXV/MODULES/MEDIALIB.pm:128
msgid "Get image from media cache"
msgstr "Hole Bild aus dem Medien Cache"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1320
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1319
msgid "#"
msgstr "#"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1321
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1320
msgid "ABC"
msgstr "ABC"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1322
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1321
msgid "DEF"
msgstr "DEF"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1323
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1322
msgid "GHI"
msgstr "GHI"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1324
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1323
msgid "JKL"
msgstr "JKL"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1325
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1324
msgid "MNO"
msgstr "MNO"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1326
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1325
msgid "PQRS"
msgstr "PQRS"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1327
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1326
msgid "TUV"
msgstr "TUV"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1328
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1327
msgid "WXYZ"
msgstr "WXYZ"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1331
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1330
msgid "Unseen"
msgstr "Ungesehen"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:1332
+#: ../lib/XXV/MODULES/MEDIALIB.pm:1331
msgid "Wanted"
msgstr "Wunschliste"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:136
+#: ../lib/XXV/MODULES/MEDIALIB.pm:135
msgid "Save media"
msgstr "Medium speichern"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:142
+#: ../lib/XXV/MODULES/MEDIALIB.pm:141
msgid "Import media"
msgstr "Medium importieren"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:148
+#: ../lib/XXV/MODULES/MEDIALIB.pm:147
msgid "Search media"
msgstr "Medium suchen"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:23
+#: ../lib/XXV/MODULES/MEDIALIB.pm:22
msgid "This module manages media like DVDs, VCD, etc."
msgstr "Dieses Module verwaltet Medien wie z.B. DVD, VCD, etc."
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:303
+#: ../lib/XXV/MODULES/MEDIALIB.pm:302
msgid "Media library has stored %d medias"
msgstr "Medienbibliothek hat %d Medien gespeichert"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:37
+#: ../lib/XXV/MODULES/MEDIALIB.pm:36
msgid "Cache images"
msgstr "Bilder zwischenspeichern"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:370 ../lib/XXV/MODULES/MEDIALIB.pm:569 ../lib/XXV/MODULES/MEDIALIB.pm:677 ../lib/XXV/MODULES/MEDIALIB.pm:762
+#: ../lib/XXV/MODULES/MEDIALIB.pm:369 ../lib/XXV/MODULES/MEDIALIB.pm:568 ../lib/XXV/MODULES/MEDIALIB.pm:676 ../lib/XXV/MODULES/MEDIALIB.pm:761
msgid "Media with ID '%s' does not exist in the database!"
msgstr "Medium mit der ID '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:43
+#: ../lib/XXV/MODULES/MEDIALIB.pm:42
msgid "Location of coverimages."
msgstr "Speicherplatz der Cover Bilder"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:49
+#: ../lib/XXV/MODULES/MEDIALIB.pm:48
msgid "Number of columns in listview"
msgstr "Anzahl der Spalten in der Medienliste"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:55
+#: ../lib/XXV/MODULES/MEDIALIB.pm:54
msgid "Number of columns of actors in detailview"
msgstr "Anzahl der Spalten der Schauspieler in der Detail Ansicht"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:61
+#: ../lib/XXV/MODULES/MEDIALIB.pm:60
msgid "Default media language"
msgstr "Standardsprache der Medien"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:66
+#: ../lib/XXV/MODULES/MEDIALIB.pm:65
msgid "Default mediatype"
msgstr "Standard Medientyp"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:735
+#: ../lib/XXV/MODULES/MEDIALIB.pm:734
msgid "Media %s saved!"
msgstr "Medium %s gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:76
+#: ../lib/XXV/MODULES/MEDIALIB.pm:75
msgid "Default range"
msgstr "Standardbereich"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:772
+#: ../lib/XXV/MODULES/MEDIALIB.pm:771
msgid "Genres for Media with ID '%s' does not exist in the database!"
-msgstr "Genres für Medium mit der ID '%s' existieren nicht in der Datenbank!"
+msgstr "Genres für Medium mit der ID '%s' existieren nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:777
+#: ../lib/XXV/MODULES/MEDIALIB.pm:776
msgid "Media %s is deleted."
-msgstr "Medium %s wurde gelöscht."
+msgstr "Medium %s wurde gelöscht."
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:87
+#: ../lib/XXV/MODULES/MEDIALIB.pm:86
msgid "List medias"
msgstr "Medien auflisten"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:93
+#: ../lib/XXV/MODULES/MEDIALIB.pm:92
msgid "Display media"
msgstr "Medium anzeigen"
#--------------------
-#: ../lib/XXV/MODULES/MEDIALIB.pm:99
+#: ../lib/XXV/MODULES/MEDIALIB.pm:98
msgid "Create new media"
msgstr "Erstelle neues Medium"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:17
+#: ../lib/XXV/MODULES/MOVETIMER.pm:16
msgid "This module move timers between channels."
-msgstr "Diese Modul verschiebt Timer zwischen Kanälen."
+msgstr "Diese Modul verschiebt Timer zwischen Kanälen."
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:218
+#: ../lib/XXV/MODULES/MOVETIMER.pm:217
msgid "Couldn't query rules to move timer from database!"
msgstr "Konnte Regel zum Verschieben der Timer nicht aus der Datenbank abfragen!"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:296
+#: ../lib/XXV/MODULES/MOVETIMER.pm:295
msgid "There none timer to move."
msgstr "Es wurden keine Timer verschoben."
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:364 ../lib/XXV/MODULES/MOVETIMER.pm:521
+#: ../lib/XXV/MODULES/MOVETIMER.pm:363 ../lib/XXV/MODULES/MOVETIMER.pm:520
msgid "Rule to move timer with ID '%s' does not exist in the database!"
msgstr "Regel zum Verschieben der Timer mit ID '%s' exisitert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:381
-msgid "Which channel should used as source?"
-msgstr "Welcher Kanal soll als Quelle verwendet werden?"
+#: ../lib/XXV/MODULES/MOVETIMER.pm:38
+msgid "List rules to move timer between channels"
+msgstr "Zeige Regel zum Verschieben von Timer zwischen Kanälen"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:39
-msgid "List rules to move timer between channels"
-msgstr "Zeige Regel zum Verschieben von Timer zwischen Kanälen"
+#: ../lib/XXV/MODULES/MOVETIMER.pm:380
+msgid "Which channel should used as source?"
+msgstr "Welcher Kanal soll als Quelle verwendet werden?"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:393 ../lib/XXV/MODULES/MOVETIMER.pm:415 ../lib/XXV/MODULES/RECORDS.pm:1898 ../lib/XXV/MODULES/STREAM.pm:170 ../lib/XXV/MODULES/TIMERS.pm:682
+#: ../lib/XXV/MODULES/MOVETIMER.pm:392 ../lib/XXV/MODULES/MOVETIMER.pm:414 ../lib/XXV/MODULES/RECORDS.pm:1983 ../lib/XXV/MODULES/STREAM.pm:169 ../lib/XXV/MODULES/TIMERS.pm:681
msgid "This channel '%s' does not exist!"
msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:403
+#: ../lib/XXV/MODULES/MOVETIMER.pm:402
msgid "Which channel should used as destination?"
msgstr "Welcher Kanal soll als Ziel verwendet werden?"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:422
+#: ../lib/XXV/MODULES/MOVETIMER.pm:421
msgid "When should use this rule"
msgstr "Wann soll die Regel verwendet werden"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:432
+#: ../lib/XXV/MODULES/MOVETIMER.pm:431
msgid "How should timer handled, if changed"
-msgstr "Wie sollen Timer behandelt bei Änderungen behandelt werden"
+msgstr "Wie sollen Timer behandelt bei Änderungen behandelt werden"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:453
-msgid "Rule to move timer saved!"
-msgstr "Regel zum Verschieben von Timern gespeichert!"
+#: ../lib/XXV/MODULES/MOVETIMER.pm:45
+msgid "Create rule to move timer between channels"
+msgstr "Erzeuge eine neue Regel zum Verschieben von Timern zwischen Kanälen"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:46
-msgid "Create rule to move timer between channels"
-msgstr "Erzeuge eine neue Regel zum Verschieben von Timern zwischen Kanälen"
+#: ../lib/XXV/MODULES/MOVETIMER.pm:452
+msgid "Rule to move timer saved!"
+msgstr "Regel zum Verschieben von Timern gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:490 ../lib/XXV/MODULES/MOVETIMER.pm:497
+#: ../lib/XXV/MODULES/MOVETIMER.pm:489 ../lib/XXV/MODULES/MOVETIMER.pm:496
msgid "Couldn't insert rule move timer in database!"
-msgstr "Regel zum Verschieben von Timern konnte nicht in Datenbank eingefügt werden!"
+msgstr "Regel zum Verschieben von Timern konnte nicht in Datenbank eingefügt werden!"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:513
+#: ../lib/XXV/MODULES/MOVETIMER.pm:512
msgid "Missing ID to select rules for deletion! Please use movetimerdelete 'id'"
-msgstr "Benötige ID zum Auswählen der Regel für die Löschung! Bitte verwende movetimerdelete 'id'"
+msgstr "Benötige ID zum Auswählen der Regel für die Löschung! Bitte verwende movetimerdelete 'id'"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:525
-msgid "Rule to move timer %s is deleted."
-msgstr "Regel zum Verschieben der Timer %s wurde gelöscht."
+#: ../lib/XXV/MODULES/MOVETIMER.pm:52
+msgid "Delete rule to move timer between channels"
+msgstr "Lösche Regel zum Verschieben von Timern zwischen Kanälen"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:53
-msgid "Delete rule to move timer between channels"
-msgstr "Lösche Regel zum Verschieben von Timern zwischen Kanälen"
+#: ../lib/XXV/MODULES/MOVETIMER.pm:524
+msgid "Rule to move timer %s is deleted."
+msgstr "Regel zum Verschieben der Timer %s wurde gelöscht."
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:60
+#: ../lib/XXV/MODULES/MOVETIMER.pm:59
msgid "Edit rule to move timer between channels"
-msgstr "Bearbeite Regel zum Verschieben von Timern zwischen Kanälen"
+msgstr "Bearbeite Regel zum Verschieben von Timern zwischen Kanälen"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:605
+#: ../lib/XXV/MODULES/MOVETIMER.pm:604
msgid "Allways"
msgstr "Immer"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:606
+#: ../lib/XXV/MODULES/MOVETIMER.pm:605
msgid "Newer"
msgstr "Niemals"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:607
+#: ../lib/XXV/MODULES/MOVETIMER.pm:606
msgid "If collision detected"
msgstr "Wenn eine Kollision erkannt wurde"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:618
+#: ../lib/XXV/MODULES/MOVETIMER.pm:617
msgid "Keep inactiv original timer"
msgstr "Behalte den inaktiven original Timer"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:619
+#: ../lib/XXV/MODULES/MOVETIMER.pm:618
msgid "Copy original timer"
msgstr "Kopiere den original Timer"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:102
+#: ../lib/XXV/MODULES/MUSIC.pm:101
msgid "Download album covers."
-msgstr "Plattenhüllen herunterladen."
+msgstr "Plattenhüllen herunterladen."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:1068
+#: ../lib/XXV/MODULES/MUSIC.pm:1067
msgid "New covers search was successfully!"
-msgstr "Suche nach neue Plattenhüllen war erfolgreich!"
+msgstr "Suche nach neue Plattenhüllen war erfolgreich!"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:1072 ../lib/XXV/MODULES/MUSIC.pm:1089 ../lib/XXV/MODULES/MUSIC.pm:341 ../lib/XXV/MODULES/MUSIC.pm:361 ../lib/XXV/MODULES/MUSIC.pm:401 ../lib/XXV/MODULES/MUSIC.pm:440
+#: ../lib/XXV/MODULES/MUSIC.pm:1071 ../lib/XXV/MODULES/MUSIC.pm:1088 ../lib/XXV/MODULES/MUSIC.pm:340 ../lib/XXV/MODULES/MUSIC.pm:360 ../lib/XXV/MODULES/MUSIC.pm:400 ../lib/XXV/MODULES/MUSIC.pm:439
msgid "Back to music list"
-msgstr "Zurück zur Musikliste"
-
-#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:1086
-msgid "It is not necessary to look for new covers because already all albums possess cover!"
-msgstr "Es ist nicht notwendig, nach neuer Plattenhüllen zu suchen, weil bereits alle Alben ein Plattenhülle besitzen!"
+msgstr "Zurück zur Musikliste"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:109
+#: ../lib/XXV/MODULES/MUSIC.pm:108
msgid "Play music file 'fid'"
msgstr "Spiele Musikdatei 'fid'"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:115
+#: ../lib/XXV/MODULES/MUSIC.pm:1085
+msgid "It is not necessary to look for new covers because already all albums possess cover!"
+msgstr "Es ist nicht notwendig, nach neuer Plattenhüllen zu suchen, weil bereits alle Alben ein Plattenhülle besitzen!"
+
+#--------------------
+#: ../lib/XXV/MODULES/MUSIC.pm:114
msgid "Get a m3u playlist for 'fid'"
-msgstr "Erzeuge ein m3u-Abspielliste für 'fid'"
+msgstr "Erzeuge ein m3u-Abspielliste für 'fid'"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:122
+#: ../lib/XXV/MODULES/MUSIC.pm:121
msgid "Shows music 'dir'"
msgstr "Zeige Musik 'dir'"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:128
+#: ../lib/XXV/MODULES/MUSIC.pm:127
msgid "Search music 'txt'"
msgstr "Sucht Musik 'txt'"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:134
+#: ../lib/XXV/MODULES/MUSIC.pm:133
msgid "Show album covers."
-msgstr "Zeigt Plattenhüllen."
+msgstr "Zeigt Plattenhüllen."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:1342
+#: ../lib/XXV/MODULES/MUSIC.pm:1341
msgid "Sorry, images for cover is'nt supported"
-msgstr "Entschuldigung, Plattenhüllen werden nicht unterstützt."
+msgstr "Entschuldigung, Plattenhüllen werden nicht unterstützt."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:1381
+#: ../lib/XXV/MODULES/MUSIC.pm:1380
msgid "Sorry, couldn't get file."
msgstr "Entschuldigung, Datei kann nicht geholt werden."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:141
+#: ../lib/XXV/MODULES/MUSIC.pm:140
msgid "Get music file 'fid'"
msgstr "Holt die Musikdateien'fid'"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:29
+#: ../lib/XXV/MODULES/MUSIC.pm:28
msgid "This module managed music files."
msgstr "Dieser Modul behandelt die Musikdateien."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:337
+#: ../lib/XXV/MODULES/MUSIC.pm:336
msgid "Directory of the music files '%s' not found"
msgstr "Verzeichnis mit den Musikdateien '%s' nicht gefunden"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:359
+#: ../lib/XXV/MODULES/MUSIC.pm:358
msgid "Reread the music files ..."
msgstr "Erneutes Einlesen der Musikdateien ..."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:373
+#: ../lib/XXV/MODULES/MUSIC.pm:372
msgid "Get information from music files ..."
-msgstr "Hole Informationen über die Musikdateien ..."
+msgstr "Hole Informationen über die Musikdateien ..."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:399
+#: ../lib/XXV/MODULES/MUSIC.pm:398
msgid "No music files found!"
msgstr "Keine Musikdateien gefunden!"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:43
+#: ../lib/XXV/MODULES/MUSIC.pm:42
msgid "Directory with the music files"
msgstr "Verzeichnis mit den Musikdateien"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:436
+#: ../lib/XXV/MODULES/MUSIC.pm:435
msgid "%d new music files in database saved and %d non exists entries deleted!"
-msgstr "%d neue Musikdateien wurden in der Datenbank gespeichert und %d nicht existierende gelöscht!"
+msgstr "%d neue Musikdateien wurden in der Datenbank gespeichert und %d nicht existierende gelöscht!"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:49
+#: ../lib/XXV/MODULES/MUSIC.pm:48
msgid "Port to listen for icecast clients."
-msgstr "Port des Server, an dem für Icecast Clients gelauscht wird."
+msgstr "Port des Server, an dem für Icecast Clients gelauscht wird."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:511
+#: ../lib/XXV/MODULES/MUSIC.pm:510
msgid "Sorry, playback is'nt supported"
-msgstr "Entschuldigung, Wiedergabe ist nicht möglich"
+msgstr "Entschuldigung, Wiedergabe ist nicht möglich"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:609
-msgid "Album"
-msgstr "Album"
-
-#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:61
+#: ../lib/XXV/MODULES/MUSIC.pm:60
msgid "Proxy URL to music server. e.g. (http://vdr/xxv) Please remember you must write the port to icecast server in your proxy configuration!"
msgstr "Proxy URL des Musikservers. z.B.(http://vdr/xxv). Denke daran das der Port des Icecast Server in die Proxykonfiguration eingetragen werden muss!"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:611
+#: ../lib/XXV/MODULES/MUSIC.pm:608
+msgid "Album"
+msgstr "Album"
+
+#--------------------
+#: ../lib/XXV/MODULES/MUSIC.pm:610
msgid "Number of track"
msgstr "Nummer des Track"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:613
+#: ../lib/XXV/MODULES/MUSIC.pm:612
msgid "Length"
msgstr "Dauer"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:66
+#: ../lib/XXV/MODULES/MUSIC.pm:65
msgid "Maximum clients to connect at the same time"
msgstr "Maximale Anzahl von Clients, zur selben Zeit"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:72
+#: ../lib/XXV/MODULES/MUSIC.pm:71
msgid "Common directory for cover images"
-msgstr "Gemeinsames Verzeichnis für Bilder von Plattenhüllen"
+msgstr "Gemeinsames Verzeichnis für Bilder von Plattenhüllen"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:78
+#: ../lib/XXV/MODULES/MUSIC.pm:77
msgid "DSN for muggle database"
-msgstr "DSN für die Muggle Datenbank"
+msgstr "DSN für die Muggle Datenbank"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:930
+#: ../lib/XXV/MODULES/MUSIC.pm:929
msgid "Music database contains %d entries with %d albums from %d artists in %d genres"
-msgstr "Die Musikdatenbank enthält %d Einträge mit %d Alben von %d Künstlern in %d Genren"
+msgstr "Die Musikdatenbank enthält %d Einträge mit %d Alben von %d Künstlern in %d Genren"
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:95
+#: ../lib/XXV/MODULES/MUSIC.pm:94
msgid "Rereading of the music directory."
msgstr "Nochmaliges Einlesen des Musikverzeichnisses."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:976
+#: ../lib/XXV/MODULES/MUSIC.pm:975
msgid "Please wait, search for new covers ..."
-msgstr "Bitte warten, suche nach neuen Plattenhüllen ..."
+msgstr "Bitte warten, suche nach neuen Plattenhüllen ..."
#--------------------
-#: ../lib/XXV/MODULES/MUSIC.pm:996
+#: ../lib/XXV/MODULES/MUSIC.pm:995
msgid "Lookup for cover from '%s-%s'"
-msgstr "Suche nach Plattenhüllen von '%s-%s'"
+msgstr "Suche nach Plattenhüllen von '%s-%s'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:102
+#: ../lib/XXV/MODULES/RECORDS.pm:101
msgid "Display recording 'rid'"
msgstr "Zeige Aufnahme 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:108
+#: ../lib/XXV/MODULES/RECORDS.pm:107
msgid "List of recordings"
msgstr "Aufnahmenliste"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:114
+#: ../lib/XXV/MODULES/RECORDS.pm:113
msgid "Search recordings 'text'"
msgstr "Sucht Aufnahmen 'text'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:127
+#: ../lib/XXV/MODULES/RECORDS.pm:126
msgid "Delete recording 'rid'"
-msgstr "Aufnahme löschen 'rid'"
+msgstr "Aufnahme löschen 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1364
+#: ../lib/XXV/MODULES/RECORDS.pm:140
+msgid "Edit recording 'rid'"
+msgstr "Aufnahme bearbeiten 'rid'"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:1408
msgid "No recording defined for display! Please use rdisplay 'rid'"
msgstr "Keine Aufnahme zum Anzeigen definiert! Bitte verwende rdisplay 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1400 ../lib/XXV/MODULES/RECORDS.pm:1434 ../lib/XXV/MODULES/RECORDS.pm:1476 ../lib/XXV/MODULES/RECORDS.pm:1745 ../lib/XXV/MODULES/RECORDS.pm:1834 ../lib/XXV/MODULES/RECORDS.pm:2095
+#: ../lib/XXV/MODULES/RECORDS.pm:1445 ../lib/XXV/MODULES/RECORDS.pm:1478 ../lib/XXV/MODULES/RECORDS.pm:1520 ../lib/XXV/MODULES/RECORDS.pm:1830 ../lib/XXV/MODULES/RECORDS.pm:1919 ../lib/XXV/MODULES/RECORDS.pm:2180
msgid "Recording '%s' does not exist in the database!"
msgstr "Aufnahme '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:141
-msgid "Edit recording 'rid'"
-msgstr "Aufnahme bearbeiten 'rid'"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1425 ../lib/XXV/MODULES/RECORDS.pm:1469
+#: ../lib/XXV/MODULES/RECORDS.pm:1469 ../lib/XXV/MODULES/RECORDS.pm:1513
msgid "No recording defined for playback! Please use rplay 'rid'."
msgstr "Keine Aufnahme zum Wiedergabe definiert! Bitte verwende rplay 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:148
+#: ../lib/XXV/MODULES/RECORDS.pm:147
msgid "Convert recording 'rid'"
msgstr "Aufnahme konvertieren 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1523 ../lib/XXV/MODULES/RECORDS.pm:1605
-msgid "Index"
-msgstr "Index"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:155
+#: ../lib/XXV/MODULES/RECORDS.pm:154
msgid "Play recording 'rid' in the VDR."
msgstr "Spiele Aufnahme 'rid' im VDR"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:162
+#: ../lib/XXV/MODULES/RECORDS.pm:1567 ../lib/XXV/MODULES/RECORDS.pm:1670
+msgid "Index"
+msgstr "Index"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:161
msgid "Cut recording 'rid' in vdr"
msgstr "Schneide Aufnahme 'rid' im VDR"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1678
+#: ../lib/XXV/MODULES/RECORDS.pm:1763
msgid "No recording defined for deletion! Please use rdelete 'id'."
-msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'."
+msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1751
-msgid "Recording '%s' to delete"
-msgstr "Aufnahme '%s' wird gelöscht"
+#: ../lib/XXV/MODULES/RECORDS.pm:181
+msgid "Create event entries if a recording has been deleted."
+msgstr "Erzeuge Eventeinträge, wenn eine Aufnahme gelöscht wurde."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:176
-msgid "Create event entries if a recording has been deleted."
-msgstr "Erzeuge Eventeinträge, wenn eine Aufnahme gelöscht wurde."
+#: ../lib/XXV/MODULES/RECORDS.pm:1836
+msgid "Recording '%s' to delete"
+msgstr "Aufnahme '%s' wird gelöscht"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1786
+#: ../lib/XXV/MODULES/RECORDS.pm:1871
msgid "No recording to delete!"
-msgstr "Keine Aufnahme zum Löschen!"
+msgstr "Keine Aufnahme zum Löschen!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1812
+#: ../lib/XXV/MODULES/RECORDS.pm:1897
msgid "No recording defined for editing!"
msgstr "Keine Aufnahme-ID zum Bearbeiten!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1851 ../lib/XXV/MODULES/RECORDS.pm:2438 ../lib/XXV/MODULES/TIMERS.pm:666
+#: ../lib/XXV/MODULES/RECORDS.pm:1936 ../lib/XXV/MODULES/RECORDS.pm:2503 ../lib/XXV/MODULES/TIMERS.pm:665
msgid "Title of recording"
msgstr "Titel der Aufnahme"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1888
+#: ../lib/XXV/MODULES/RECORDS.pm:1973
msgid "Undefined"
msgstr "Unbestimmt"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1909
+#: ../lib/XXV/MODULES/RECORDS.pm:1994
msgid "Video"
msgstr "Video"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1913
+#: ../lib/XXV/MODULES/RECORDS.pm:1998
msgid "Audio"
msgstr "Audio"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1918
+#: ../lib/XXV/MODULES/RECORDS.pm:2003
msgid "Cut marks"
msgstr "Schnittmarken"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1949 ../lib/XXV/MODULES/RECORDS.pm:1956
+#: ../lib/XXV/MODULES/RECORDS.pm:2034 ../lib/XXV/MODULES/RECORDS.pm:2041
msgid "Couldn't write file '%s' : %s"
msgstr "Konnte Datei '%s' nicht schreiben : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1975 ../lib/XXV/MODULES/RECORDS.pm:1993
+#: ../lib/XXV/MODULES/RECORDS.pm:2060 ../lib/XXV/MODULES/RECORDS.pm:2078
msgid "Recording: '%s', couldn't move to '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht nach '%s' verschoben werden : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1989
+#: ../lib/XXV/MODULES/RECORDS.pm:207
+msgid "Recording deleted: %s"
+msgstr "Aufnahme gelöscht: %s"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:2074
msgid "Recording: '%s', couldn't mkpath: '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht Verzeichnis '%s' nicht erstellen : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2000
+#: ../lib/XXV/MODULES/RECORDS.pm:2085
msgid "Recording: '%s', couldn't remove '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht '%s' nicht entfernen : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:202
-msgid "Recording deleted: %s"
-msgstr "Aufnahme gelöscht: %s"
+#: ../lib/XXV/MODULES/RECORDS.pm:211
+msgid "Subtitle: %s"
+msgstr "Serientitel: %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2029 ../lib/XXV/MODULES/RECORDS.pm:2031
+#: ../lib/XXV/MODULES/RECORDS.pm:2114 ../lib/XXV/MODULES/RECORDS.pm:2116
msgid "Recording edited!"
msgstr "Aufnahme wurde bearbeitet!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2039
+#: ../lib/XXV/MODULES/RECORDS.pm:2124
msgid "Recording was'nt changed!"
-msgstr "Aufnahme wurde nicht verändert!"
+msgstr "Aufnahme wurde nicht verändert!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:206
-msgid "Subtitle: %s"
-msgstr "Serientitel: %s"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2078
+#: ../lib/XXV/MODULES/RECORDS.pm:2163
msgid "No reccmds.conf on your system!"
msgstr "Keine reccmds.conf auf dem System!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2083
+#: ../lib/XXV/MODULES/RECORDS.pm:2168
msgid "Please use rconvert 'cmdid_rid'"
msgstr "Bitte verwende rconvert 'cmdid_rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2087
+#: ../lib/XXV/MODULES/RECORDS.pm:2172
msgid "Command"
msgstr "Kommando"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2094
+#: ../lib/XXV/MODULES/RECORDS.pm:2179
msgid "Couldn't find this command ID!"
msgstr "Kann diese Kommando-ID nicht finden!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2108
+#: ../lib/XXV/MODULES/RECORDS.pm:2193
msgid "Call %s '%s', standard error output :"
msgstr "Aufruf %s '%s', Standardfehlerausgabe :"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2111
+#: ../lib/XXV/MODULES/RECORDS.pm:2196
msgid "Call %s '%s', standard output :"
msgstr "Aufruf %s '%s', Ausgabe :"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2115
+#: ../lib/XXV/MODULES/RECORDS.pm:2200
msgid "Sorry! Couldn't call %s '%s'! %s"
msgstr "Entschuldigung! Konnte %s '%s' nicht aufrufen! %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2119
+#: ../lib/XXV/MODULES/RECORDS.pm:2204
msgid "Back to recording list"
-msgstr "Zurück zur Aufnahmeliste"
+msgstr "Zurück zur Aufnahmeliste"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2158
+#: ../lib/XXV/MODULES/RECORDS.pm:2243
msgid "%d new recordings since last report time %s"
msgstr "%d neue Aufnahmen seit der letzten Reportzeit %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2428
+#: ../lib/XXV/MODULES/RECORDS.pm:2493
msgid "There none recoverable recordings!"
msgstr "Es sind keine wiederherstellbaren Aufnahmen vorhanden!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2458
+#: ../lib/XXV/MODULES/RECORDS.pm:2523
msgid "Recover recording"
msgstr "Aufnahme wiederherstellen"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2464
+#: ../lib/XXV/MODULES/RECORDS.pm:2529
msgid "Can't recover recording, maybe was this in the meantime deleted!"
-msgstr "Aufnahme konnte nicht wiederhergestellt werden, möglicherweise wurde sie in der zwischenzeit gelöscht!"
+msgstr "Aufnahme konnte nicht wiederhergestellt werden, möglicherweise wurde sie in der zwischenzeit gelöscht!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2473
+#: ../lib/XXV/MODULES/RECORDS.pm:2538
msgid "Recover recording, couldn't rename '%s' to %s : %s"
msgstr "Wiederhergestellen der Aufnahme, konnte '%s' nicht in %s umbenennen : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2486 ../lib/XXV/MODULES/RECORDS.pm:2488
+#: ../lib/XXV/MODULES/RECORDS.pm:2551 ../lib/XXV/MODULES/RECORDS.pm:2553
msgid "Recording recovered!"
msgstr "Aufnahme wiederhergestellt!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2496
+#: ../lib/XXV/MODULES/RECORDS.pm:2561
msgid "None recording was'nt recovered!"
msgstr "Keine Aufnahme wurde wiederhergestellt!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:29
+#: ../lib/XXV/MODULES/RECORDS.pm:2630 ../lib/XXV/MODULES/VTX.pm:1411
+msgid "Sorry, get image is'nt supported"
+msgstr "Entschuldigung, Bilder werden nicht unterstützt!"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:28
msgid "This module manages recordings."
msgstr "Dieses Modul verwaltet die Aufnahmen."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:43
+#: ../lib/XXV/MODULES/RECORDS.pm:42
msgid "How often recordings are to be updated (in minutes)"
msgstr "Wie oft sollen Aufnahmen eingelesen werden (in Minuten)"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:49
+#: ../lib/XXV/MODULES/RECORDS.pm:48
msgid "How often recordings are to be completely read in (in hours)"
-msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)"
+msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:516
+#: ../lib/XXV/MODULES/RECORDS.pm:522
msgid "No recordings available!"
-msgstr "Keine Aufnahmen verfügbar!"
+msgstr "Keine Aufnahmen verfügbar!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:532
+#: ../lib/XXV/MODULES/RECORDS.pm:538
msgid "Used %s, total %s%s, free %s%s"
msgstr "Genutzt %s, Gesamt %s%s, Frei %s%s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:537
-msgid "Unknown disc capacity!"
-msgstr "Unbekannte Festplattenkapazität!"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:55
+#: ../lib/XXV/MODULES/RECORDS.pm:54
msgid "Directory where recordings are stored"
msgstr "Verzeichnis, wo die vdr Aufnahmen gespeichert sind"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:587
+#: ../lib/XXV/MODULES/RECORDS.pm:543
+msgid "Unknown disc capacity!"
+msgstr "Unbekannte Festplattenkapazität!"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:593
msgid "Update recording '%s'"
msgstr "Aktualisiere Aufnahme '%s'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:61
+#: ../lib/XXV/MODULES/RECORDS.pm:60
msgid "Location of used program to produce thumbnails on your system."
msgstr "Position des verwendeten Programms, zum Erzeugen der Vorschaubildern."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:637
+#: ../lib/XXV/MODULES/RECORDS.pm:645
msgid "Analyze recording '%s'"
msgstr "Untersuche Aufnahme '%s'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:658
+#: ../lib/XXV/MODULES/RECORDS.pm:66
+msgid "The program used to create thumbnails"
+msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:666
msgid "Can't add recording '%s' into database!"
-msgstr "Konnte Aufnahme '%s' nicht in Datenbank einfügen!"
+msgstr "Konnte Aufnahme '%s' nicht in Datenbank einfügen!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:661
+#: ../lib/XXV/MODULES/RECORDS.pm:669
msgid "Can't assign recording '%s' to file!"
msgstr "Kann Aufnahme '%s' keiner Datei zuordnen!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:668
+#: ../lib/XXV/MODULES/RECORDS.pm:676
msgid "Recording '%s' without id or unique title and date from VDR!"
msgstr "Aufnahme '%s' ohne ID oder eindeutigen Titel und Datum vom VDR!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:67
-msgid "The program used to create thumbnails"
-msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:70
+#: ../lib/XXV/MODULES/RECORDS.pm:69
msgid "None"
msgstr "Keines"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:747
+#: ../lib/XXV/MODULES/RECORDS.pm:765
msgid "Write %d recordings to the database."
msgstr "Schreibe %d Aufnahmen in die Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:749
+#: ../lib/XXV/MODULES/RECORDS.pm:767
msgid "Write %d recordings to the database. Couldn't assign %d recordings."
msgstr "Schreibe nur %d Aufnahmen in die Datenbank. Kann %d Aufnahmen nicht zuordnen."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:786 ../lib/XXV/MODULES/RECORDS.pm:788
-msgid "Get information on recordings ..."
-msgstr "Hole Informationen über Aufnahmen ..."
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:79
+#: ../lib/XXV/MODULES/RECORDS.pm:78
msgid "Produce how many thumbnails"
msgstr "Wieviele Vorschaubildern erzeugen?"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:84
+#: ../lib/XXV/MODULES/RECORDS.pm:804 ../lib/XXV/MODULES/RECORDS.pm:806
+msgid "Get information on recordings ..."
+msgstr "Hole Informationen über Aufnahmen ..."
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:83
msgid "Display recording list with thumbnails?"
msgstr "Zeige Aufnahmeliste mit Vorschaubildern?"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:89
+#: ../lib/XXV/MODULES/RECORDS.pm:88
msgid "Common directory for preview images"
-msgstr "Gemeinsames Verzeichnis für Vorschaubilder"
+msgstr "Gemeinsames Verzeichnis für Vorschaubilder"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:95
+#: ../lib/XXV/MODULES/RECORDS.pm:94
msgid "VDR compiled for VFAT system (VFAT=1)"
-msgstr "Setze auf ja, wenn dein vdr kompiliert wurde für das VFAT System (VFAT=1)"
+msgstr "Setze auf ja, wenn dein vdr kompiliert wurde für das VFAT System (VFAT=1)"
#--------------------
#: ../lib/XXV/MODULES/REMOTE.pm:17
@@ -3502,462 +3547,462 @@ msgid "List the commands"
msgstr "Liste die Kommandos"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:121
+#: ../lib/XXV/MODULES/REPORT.pm:120
msgid "XXVD System %s started"
msgstr "XXVD System %s gestartet"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:122
+#: ../lib/XXV/MODULES/REPORT.pm:121
msgid "Start time: %s"
msgstr "Startzeit: %s"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:19
+#: ../lib/XXV/MODULES/REPORT.pm:18
msgid "This module read in every module the status information and display this. Also this module send this informations e.g. as mail report."
msgstr "Dieses Modul, liest von jedes Modul die Statusangaben und zeigen dieses an. Dieses Modul senden diese Informationen z.B. auch als email Report."
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:259
+#: ../lib/XXV/MODULES/REPORT.pm:260
msgid "Sorry, but none type requested!"
msgstr "Entschuldigung, es wurde kein Typ angefordert!"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:264
+#: ../lib/XXV/MODULES/REPORT.pm:265
msgid "Sorry, but this type '%s' does not exist on this system!"
msgstr "Entschuldigung, aber dieser Typ '%s' exitistiert in diesem System nicht!"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:267
+#: ../lib/XXV/MODULES/REPORT.pm:268
msgid "Sorry, but this module is not active!"
msgstr "Entschuldigung, aber dieses Modul ist nicht aktiv!"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:306
+#: ../lib/XXV/MODULES/REPORT.pm:307
msgid "All messages"
msgstr "Alle Meldungen"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:307 ../lib/XXV/MODULES/REPORT.pm:326
+#: ../lib/XXV/MODULES/REPORT.pm:308 ../lib/XXV/MODULES/REPORT.pm:327
msgid "Harmless"
msgstr "Harmlos"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:308
+#: ../lib/XXV/MODULES/REPORT.pm:309
msgid "Interesting"
msgstr "Interessant"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:309
+#: ../lib/XXV/MODULES/REPORT.pm:310
msgid "Very interesting"
msgstr "Sehr interessant"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:310
+#: ../lib/XXV/MODULES/REPORT.pm:311
msgid "Important"
msgstr "Wichtig"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:311
+#: ../lib/XXV/MODULES/REPORT.pm:312
msgid "Very important"
msgstr "Sehr wichtig"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:312
+#: ../lib/XXV/MODULES/REPORT.pm:313
msgid "None messages"
msgstr "Keine Meldungen"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:36 ../lib/XXV/MODULES/SHARE.pm:59 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:79 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:44 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:48 ../lib/XXV/OUTPUT/NEWS/RSS.pm:42 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:39 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43
+#: ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/SHARE.pm:58 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:77 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:81 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:43 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/RSS.pm:41 ../lib/XXV/OUTPUT/NEWS/RSS.pm:45 ../lib/XXV/OUTPUT/NEWS/VDR.pm:38 ../lib/XXV/OUTPUT/NEWS/VDR.pm:42
msgid "Module can't activated! This module depends module %s."
-msgstr "Modul konnte nicht aktiviert werden! Diese Modul ist abhängig vom Modul %s."
+msgstr "Modul konnte nicht aktiviert werden! Diese Modul ist abhängig vom Modul %s."
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:43
+#: ../lib/XXV/MODULES/REPORT.pm:42
msgid "Time in hours to send the report."
msgstr "Zeit in den Stunden, einen Report zu senden."
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:49
+#: ../lib/XXV/MODULES/REPORT.pm:48
msgid "Used host of referred link inside reports."
-msgstr "Benutzter Host für verweisende Links innerhalb der Reporte."
+msgstr "Benutzter Host für verweisende Links innerhalb der Reporte."
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:56
+#: ../lib/XXV/MODULES/REPORT.pm:55
msgid "Display the report screen 'modname'"
msgstr "Zeigt den Reportschirm ' modname'"
#--------------------
-#: ../lib/XXV/MODULES/REPORT.pm:61
+#: ../lib/XXV/MODULES/REPORT.pm:60
msgid "Display the actual news site 'typ'"
msgstr "Zeigt die aktuelle Nachrichtenseite 'typ' an"
#--------------------
-#: ../lib/XXV/MODULES/ROBOT.pm:19
+#: ../lib/XXV/MODULES/ROBOT.pm:18
msgid "This module register and run robots to fetch data from internet."
msgstr "Dieses Modul verwaltet und startet Robots, um Daten aus dem Internet zu holen."
#--------------------
-#: ../lib/XXV/MODULES/ROBOT.pm:34
+#: ../lib/XXV/MODULES/ROBOT.pm:33
msgid "Start a robots 'rname'"
msgstr "Startet eine Robot 'rname'"
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:317
+#: ../lib/XXV/MODULES/SHARE.pm:316
msgid "Rank"
msgstr "Platzierung"
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:43
+#: ../lib/XXV/MODULES/SHARE.pm:42
msgid "This module send and read shared data from SOAP Server."
msgstr "Dieses Modul sendet und liest gemeinsame Daten vom SOAP Server."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:67
+#: ../lib/XXV/MODULES/SHARE.pm:66
msgid "URL to access popularity web service."
-msgstr "URL für den Zugang zum Popularität Web Service."
+msgstr "URL für den Zugang zum Popularität Web Service."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:73
+#: ../lib/XXV/MODULES/SHARE.pm:72
msgid "How often shared data are to be updated (in hours)."
msgstr "Wie oft sollen gemeinsame Daten aktualisiert werden (in Stunden)."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:81
+#: ../lib/XXV/MODULES/SHARE.pm:80
msgid "Display the TopTen list of timers."
msgstr "Zeigt die Liste der besten zehn Timer an."
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:102
+#: ../lib/XXV/MODULES/STATUS.pm:101
msgid "Displays network information"
msgstr "Zeigt die Informationen des Netzwerks"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:107
+#: ../lib/XXV/MODULES/STATUS.pm:106
msgid "Displays hardware information"
msgstr "Zeigt die Informationen der Hardware"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:112
+#: ../lib/XXV/MODULES/STATUS.pm:111
msgid "Displays memory information"
msgstr "Zeigt die Informationen des Speichers"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:117
+#: ../lib/XXV/MODULES/STATUS.pm:116
msgid "Display the file system informations"
msgstr "Zeigt die Informationen des Dateisystems"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:21
+#: ../lib/XXV/MODULES/STATUS.pm:20
msgid "This module analyzes your system and displays the result."
msgstr "Dieses Modul analysieren Ihr System und zeigt das Resultat an."
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:256
+#: ../lib/XXV/MODULES/STATUS.pm:255
msgid "CPU"
msgstr "CPU"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:257
+#: ../lib/XXV/MODULES/STATUS.pm:256
msgid "PCI"
msgstr "PCI"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:259
+#: ../lib/XXV/MODULES/STATUS.pm:258
msgid "IDE"
msgstr "IDE"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:261
+#: ../lib/XXV/MODULES/STATUS.pm:260
msgid "SCSI"
msgstr "SCSI"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:292
+#: ../lib/XXV/MODULES/STATUS.pm:291
msgid "Filesystems"
msgstr "Dateisysteme"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:374
+#: ../lib/XXV/MODULES/STATUS.pm:373
msgid "day"
msgstr "Tag"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:380
+#: ../lib/XXV/MODULES/STATUS.pm:379
msgid "days"
msgstr "Tage"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:388
+#: ../lib/XXV/MODULES/STATUS.pm:387
msgid "hour"
msgstr "Stunde"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:394
+#: ../lib/XXV/MODULES/STATUS.pm:393
msgid "hours"
msgstr "Stunden"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:402
+#: ../lib/XXV/MODULES/STATUS.pm:401
msgid "minute"
msgstr "Minute"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:408
+#: ../lib/XXV/MODULES/STATUS.pm:407
msgid "minutes"
msgstr "Minuten"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:423
+#: ../lib/XXV/MODULES/STATUS.pm:422
msgid "Interface"
msgstr "Schnittstelle"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:424
+#: ../lib/XXV/MODULES/STATUS.pm:423
msgid "RxBytes"
msgstr "RxBytes"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:425
+#: ../lib/XXV/MODULES/STATUS.pm:424
msgid "RxPackets"
msgstr "RxPackets"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:426
+#: ../lib/XXV/MODULES/STATUS.pm:425
msgid "RxErrs"
msgstr "RxErrs"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:427
+#: ../lib/XXV/MODULES/STATUS.pm:426
msgid "RxDrop"
msgstr "RxDrop"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:428
+#: ../lib/XXV/MODULES/STATUS.pm:427
msgid "TxBytes"
msgstr "TxBytes"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:429
+#: ../lib/XXV/MODULES/STATUS.pm:428
msgid "TxPackets"
msgstr "TxPackets"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:430
+#: ../lib/XXV/MODULES/STATUS.pm:429
msgid "TxErrs"
msgstr "TxErrs"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:431
+#: ../lib/XXV/MODULES/STATUS.pm:430
msgid "TxDrop"
msgstr "TxDrop"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:498
+#: ../lib/XXV/MODULES/STATUS.pm:497
msgid "No on-chip cache."
msgstr "Kein On-Chip Cache."
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:53
+#: ../lib/XXV/MODULES/STATUS.pm:52
msgid "Interval in seconds to save data"
msgstr "Abstand in den Sekunden, zum sich an die Daten zu erinnern"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:58
+#: ../lib/XXV/MODULES/STATUS.pm:57
msgid "Save historical data, in hours"
msgstr "Wie lang an die historischen Daten erinnert, in Stunden"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:587
+#: ../lib/XXV/MODULES/STATUS.pm:586
msgid "Device"
-msgstr "Gerät"
+msgstr "Gerät"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:588
+#: ../lib/XXV/MODULES/STATUS.pm:587
msgid "Model"
msgstr "Modell"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:589 ../lib/XXV/MODULES/STATUS.pm:715
+#: ../lib/XXV/MODULES/STATUS.pm:588 ../lib/XXV/MODULES/STATUS.pm:714
msgid "Capacity"
-msgstr "Kapazität"
+msgstr "Kapazität"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:590
+#: ../lib/XXV/MODULES/STATUS.pm:589
msgid "Cache"
msgstr "Cache"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:69
+#: ../lib/XXV/MODULES/STATUS.pm:68
msgid "Show collected data as diagram?"
msgstr "Zeige gesammelte Daten als Diagramm?"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:711
+#: ../lib/XXV/MODULES/STATUS.pm:710
msgid "Typ"
msgstr "Type"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:712
+#: ../lib/XXV/MODULES/STATUS.pm:711
msgid "Space"
-msgstr "Verfügbar"
+msgstr "Verfügbar"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:713
+#: ../lib/XXV/MODULES/STATUS.pm:712
msgid "Used"
msgstr "Benutzt"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:714
+#: ../lib/XXV/MODULES/STATUS.pm:713
msgid "Free"
msgstr "Frei"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:716
+#: ../lib/XXV/MODULES/STATUS.pm:715
msgid "Mount"
-msgstr "Eingehängt auf"
+msgstr "Eingehängt auf"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:76
+#: ../lib/XXV/MODULES/STATUS.pm:75
msgid "Display all relevant informations about this system"
-msgstr "Zeigt alle relevanten Informationen über dieses System an"
+msgstr "Zeigt alle relevanten Informationen über dieses System an"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:791
+#: ../lib/XXV/MODULES/STATUS.pm:790
msgid "PANIC! Only %s%% space left on device %s"
-msgstr "PANIK! Nur noch %s%% freier Platz auf Gerät %s"
+msgstr "PANIK! Nur noch %s%% freier Platz auf Gerät %s"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:792
+#: ../lib/XXV/MODULES/STATUS.pm:791
msgid "Device has space %s from %s used!"
-msgstr "Gerät hat Platz %s von %s verwendet!"
+msgstr "Gerät hat Platz %s von %s verwendet!"
#--------------------
-#: ../lib/XXV/MODULES/STATUS.pm:97
+#: ../lib/XXV/MODULES/STATUS.pm:96
msgid "Display the vitals informations"
msgstr "Zeigt die wichtigen Informationen"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:104
+#: ../lib/XXV/MODULES/STREAM.pm:103
msgid "Stream a channel 'cid'. This required the streamdev plugin!"
msgstr "Stream eines Kanales 'cid'. Dies erfordert das Streamdev Plugin!"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:161
+#: ../lib/XXV/MODULES/STREAM.pm:160
msgid "No channel defined for streaming!"
-msgstr "Kein Kanal für Streaming definiert!"
+msgstr "Kein Kanal für Streaming definiert!"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:164 ../lib/XXV/MODULES/STREAM.pm:260 ../lib/XXV/MODULES/STREAM.pm:267
+#: ../lib/XXV/MODULES/STREAM.pm:163 ../lib/XXV/MODULES/STREAM.pm:259 ../lib/XXV/MODULES/STREAM.pm:266
msgid "Can't stream files!"
msgstr "Kann Datei nicht streamen!"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:211
+#: ../lib/XXV/MODULES/STREAM.pm:210
msgid "No recording defined for streaming!"
-msgstr "Keine Aufnahme für Streaming definiert!"
+msgstr "Keine Aufnahme für Streaming definiert!"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:23
+#: ../lib/XXV/MODULES/STREAM.pm:22
msgid "This module generate streams from recordings."
msgstr "Dieses Modul erzeugt Streams von Aufnahmen."
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:30
+#: ../lib/XXV/MODULES/STREAM.pm:29
msgid "Used host of referred link inside playlist."
-msgstr "Benutzter Host für verweisende Links innerhalb der Abspiellisten."
+msgstr "Benutzter Host für verweisende Links innerhalb der Abspiellisten."
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:36
+#: ../lib/XXV/MODULES/STREAM.pm:35
msgid "Typ of streaming"
msgstr "Art des Streaming"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:40
+#: ../lib/XXV/MODULES/STREAM.pm:39
msgid "HTTP Streaming"
msgstr "HTTP Streaming"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:41
+#: ../lib/XXV/MODULES/STREAM.pm:40
msgid "Remote SMB/NFS share"
msgstr "SMB/NFS Dateifreigabe"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:46
+#: ../lib/XXV/MODULES/STREAM.pm:45
msgid "Used mime type to deliver video streams"
msgstr "Verwendeter Mime-Typ zur Ausgabe von Video-Streams"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:51
+#: ../lib/XXV/MODULES/STREAM.pm:50
msgid "Base directory of remote SMB/NFS share."
-msgstr "Basisverzeichnis für SMB/NFS Dateifreigaben."
+msgstr "Basisverzeichnis für SMB/NFS Dateifreigaben."
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:56
+#: ../lib/XXV/MODULES/STREAM.pm:55
msgid "Used stream widget"
msgstr "Verwendetes Streamwidget"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:60
+#: ../lib/XXV/MODULES/STREAM.pm:59
msgid "Other external player"
msgstr "Anderer externer Player"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:61
+#: ../lib/XXV/MODULES/STREAM.pm:60
msgid "Embed media player"
msgstr "Eingebetteter Media Player"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:62
+#: ../lib/XXV/MODULES/STREAM.pm:61
msgid "Embed vlc player"
msgstr "Eingebetteter VLC Player"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:67
+#: ../lib/XXV/MODULES/STREAM.pm:66
msgid "Stream widget width"
msgstr "Streaming Widgetbreite"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:81
+#: ../lib/XXV/MODULES/STREAM.pm:80
msgid "Stream widget height"
-msgstr "Streaming Widgethöhe"
+msgstr "Streaming Widgethöhe"
#--------------------
-#: ../lib/XXV/MODULES/STREAM.pm:97
+#: ../lib/XXV/MODULES/STREAM.pm:96
msgid "Stream a recordings."
msgstr "Aufnahme streamen."
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:20
+#: ../lib/XXV/MODULES/SVDRP.pm:19
msgid "This module serves as telnet client for sdvrp."
-msgstr "Das Modul dient als Telnet Client für sdvrp."
+msgstr "Das Modul dient als Telnet Client für sdvrp."
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:220
+#: ../lib/XXV/MODULES/SVDRP.pm:219
msgid "No command defined! Please use scommand 'cmd'."
msgstr "Kein Kommando definiert! Bitte verwende scommand 'cmd'"
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:27
+#: ../lib/XXV/MODULES/SVDRP.pm:26
msgid "Name of host that runs the VDR."
-msgstr "Name des Host, auf dem der VDR läuft."
+msgstr "Name des Host, auf dem der VDR läuft."
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:33
+#: ../lib/XXV/MODULES/SVDRP.pm:32
msgid "SVDRP port on the running VDR"
msgstr "SVDRP-Port auf dem laufenden VDR Client"
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:39
+#: ../lib/XXV/MODULES/SVDRP.pm:38
msgid "Connection timeout defines after how many seconds an unrequited connection is terminated."
msgstr "Nach wievielen Sekunden wird eine unerwiderte Verbindung beendet."
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:47
+#: ../lib/XXV/MODULES/SVDRP.pm:46
msgid "Status from svdrp"
msgstr "Status vom svdrp"
#--------------------
-#: ../lib/XXV/MODULES/SVDRP.pm:54
+#: ../lib/XXV/MODULES/SVDRP.pm:53
msgid "Send a command to svdrp"
msgstr "Sende ein Kommando zum svdrp"
@@ -4001,7 +4046,7 @@ msgid "This will exit the telnet session"
msgstr "Das beendet die Telnetsitzung"
#--------------------
-#: ../lib/XXV/MODULES/TELNET.pm:57 ../lib/XXV/MODULES/USER.pm:110
+#: ../lib/XXV/MODULES/TELNET.pm:57 ../lib/XXV/MODULES/USER.pm:109
msgid "Session closed."
msgstr "Sitzung geschlossen."
@@ -4016,207 +4061,207 @@ msgid "Are you sure to exit the xxv system?"
msgstr "Sind Sie sicher, das XXV-System zu beenden?"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1006 ../lib/XXV/MODULES/TIMERS.pm:638 ../lib/XXV/MODULES/TIMERS.pm:928
+#: ../lib/XXV/MODULES/TIMERS.pm:1005 ../lib/XXV/MODULES/TIMERS.pm:637 ../lib/XXV/MODULES/TIMERS.pm:927
msgid "Timer '%s' does not exist in the database!"
msgstr "Timer '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:102
+#: ../lib/XXV/MODULES/TIMERS.pm:101
msgid "Delete timer 'tid'"
-msgstr "Lösche Timer 'tid'"
+msgstr "Lösche Timer 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1035
+#: ../lib/XXV/MODULES/TIMERS.pm:1034
msgid "No timer to toggle!"
msgstr "Kein Timer zum Umschalten!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:109
+#: ../lib/XXV/MODULES/TIMERS.pm:108
msgid "Activate/Deactive timer 'tid'"
msgstr "Aktiviere/Deaktiviere Timer 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1169
+#: ../lib/XXV/MODULES/TIMERS.pm:1168
msgid "%d timer written to database."
msgstr "%d Timer in Datenbank geschrieben."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:123
+#: ../lib/XXV/MODULES/TIMERS.pm:122
msgid "Create event entries if the user has created a new timer."
-msgstr "Erzeuge Ereigniseinträge, wenn ein neuer Timer vom Anwender erstellt wurde."
+msgstr "Erzeuge Ereigniseinträge, wenn ein neuer Timer vom Anwender erstellt wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:149
+#: ../lib/XXV/MODULES/TIMERS.pm:148
msgid "New timer found: %s"
msgstr "Neuer Timer gefunden: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1645
+#: ../lib/XXV/MODULES/TIMERS.pm:1666
msgid "Timer title '%s' has started the recording!"
msgstr "Timer mit Titel '%s' hat die Aufnahme gestartet!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1646
+#: ../lib/XXV/MODULES/TIMERS.pm:1667
msgid "on channel: %s to %s"
msgstr "auf Kanal: %s bis %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:18
+#: ../lib/XXV/MODULES/TIMERS.pm:17
msgid "This module reads timers and saves it to the database."
msgstr "Diese Modul liest die timers.conf und speichert sie in der Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:191
+#: ../lib/XXV/MODULES/TIMERS.pm:190
msgid "Create event entries if the user has deleted a timer."
-msgstr "Erzeuge Ereigniseinträge, wenn ein Timer vom Anwender gelöscht wurde."
+msgstr "Erzeuge Ereigniseinträge, wenn ein Timer vom Anwender gelöscht wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:203
+#: ../lib/XXV/MODULES/TIMERS.pm:202
msgid "Timer deleted: %s"
-msgstr "Timer gelöscht: %s"
+msgstr "Timer gelöscht: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:240
+#: ../lib/XXV/MODULES/TIMERS.pm:239
msgid "Create event entries if the user has toggled a timer."
-msgstr "Erzeugt Eventeinträge, wenn eine Timer vom User umgeschaltet wurde."
+msgstr "Erzeugt Eventeinträge, wenn eine Timer vom User umgeschaltet wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:255
+#: ../lib/XXV/MODULES/TIMERS.pm:25
+msgid "How often timers are to be updated (in seconds)"
+msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)"
+
+#--------------------
+#: ../lib/XXV/MODULES/TIMERS.pm:254
msgid "Timer activated: %s"
msgstr "Timer aktiviert: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:257
+#: ../lib/XXV/MODULES/TIMERS.pm:256
msgid "Timer deactivated: %s"
msgstr "Timer deaktiviert: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:26
-msgid "How often timers are to be updated (in seconds)"
-msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)"
-
-#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:300
+#: ../lib/XXV/MODULES/TIMERS.pm:299
msgid "Create event entries if a timer has been updated."
-msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde."
+msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:357
+#: ../lib/XXV/MODULES/TIMERS.pm:356
msgid "%d timer exists."
msgstr "Es exisiteren %d Timer."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:42
+#: ../lib/XXV/MODULES/TIMERS.pm:41
msgid "Priority of a timer for recordings when creating a new timer"
-msgstr "Die Priorität eines Timers für Aufnahmen, bei Erzeugen eines neuen Timer"
+msgstr "Die Priorität eines Timers für Aufnahmen, bei Erzeugen eines neuen Timer"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:47
+#: ../lib/XXV/MODULES/TIMERS.pm:46
msgid "The guaranteed lifetime (in days) of a recording created by this timer"
msgstr "Die garantierte Lebenszeit (in Tagen) einer Aufnahme, die durch diesen Timer erzeugt wurde"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:52
+#: ../lib/XXV/MODULES/TIMERS.pm:51
msgid "How much DVB cards exist on this system"
msgstr "Wieviel DVB Karten sind im System"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:57
+#: ../lib/XXV/MODULES/TIMERS.pm:56
msgid "Use Programme Delivery Control (PDC) to control start time"
-msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit"
+msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:574
+#: ../lib/XXV/MODULES/TIMERS.pm:573
msgid "Event '%s' does not exist in the database!"
msgstr "Sendung '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:590 ../lib/XXV/MODULES/TIMERS.pm:810
+#: ../lib/XXV/MODULES/TIMERS.pm:589 ../lib/XXV/MODULES/TIMERS.pm:809
msgid "New timer"
msgstr "Neuer Timer"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:62
+#: ../lib/XXV/MODULES/TIMERS.pm:61
msgid "Change timers if EPG entries change"
-msgstr "Timer justieren, wenn EPG Eintrag verändert wurde"
+msgstr "Timer justieren, wenn EPG Eintrag verändert wurde"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:658
+#: ../lib/XXV/MODULES/TIMERS.pm:657
msgid "Enable this timer"
msgstr "Aktiviere diesen Timer"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:663
+#: ../lib/XXV/MODULES/TIMERS.pm:662
msgid "Use PDC time to control timer"
-msgstr "Verwende VPS Zeit zum Überwachen des Timers"
+msgstr "Verwende VPS Zeit zum Überwachen des Timers"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:674
+#: ../lib/XXV/MODULES/TIMERS.pm:673
msgid "Which channel should recorded"
msgstr "Welcher Kanal soll aufgezeichnet werden"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:69
+#: ../lib/XXV/MODULES/TIMERS.pm:68
msgid "List timers 'tid'"
msgstr "Zeige Timer 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:696
+#: ../lib/XXV/MODULES/TIMERS.pm:695
msgid "%Y-%m-%d"
msgstr "%d.%m.%Y"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:702
+#: ../lib/XXV/MODULES/TIMERS.pm:701
msgid "Enter a day (1 to 31) or weekday in format 'MTWTFSS'."
msgstr "Tag (1 - 31) oder Wochentag im Format 'MDMDFSS' eingeben."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:75
+#: ../lib/XXV/MODULES/TIMERS.pm:74
msgid "Search timers 'text'"
msgstr "Suche Timer 'text'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:809
-msgid "Edit timer"
-msgstr "Timer bearbeiten"
-
-#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:81
+#: ../lib/XXV/MODULES/TIMERS.pm:80
msgid "Read timers and write them to the database"
msgstr "Lese Timer und schreibe sie in die Datenbank"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:871
-msgid "No timer defined for deletion! Please use tdelete 'tid'."
-msgstr "Kein Timer zum Löschen definiert! Bitte verwende tdelete 'tid'."
+#: ../lib/XXV/MODULES/TIMERS.pm:808
+msgid "Edit timer"
+msgstr "Timer bearbeiten"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:88
+#: ../lib/XXV/MODULES/TIMERS.pm:87
msgid "Create timer 'eid'"
msgstr "Erzeuge Timer 'eid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:944
-msgid "No timer to delete!"
-msgstr "Kein Timer zum Löschen!"
+#: ../lib/XXV/MODULES/TIMERS.pm:870
+msgid "No timer defined for deletion! Please use tdelete 'tid'."
+msgstr "Kein Timer zum Löschen definiert! Bitte verwende tdelete 'tid'."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:95
+#: ../lib/XXV/MODULES/TIMERS.pm:94
msgid "Edit timer 'tid'"
msgstr "Bearbeite Timer 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:956
+#: ../lib/XXV/MODULES/TIMERS.pm:943
+msgid "No timer to delete!"
+msgstr "Kein Timer zum Löschen!"
+
+#--------------------
+#: ../lib/XXV/MODULES/TIMERS.pm:955
msgid "No timer defined to toggle! Please use ttoggle 'id'."
msgstr "Kein Timer zum Umschalten definiert! Bitte verwende ttoggle 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:103
+#: ../lib/XXV/MODULES/USER.pm:102
msgid "Log out from current session."
msgstr "Abmelden von der aktuellen Sitzung."
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:22
+#: ../lib/XXV/MODULES/USER.pm:21
msgid ""
"This module manages the User administration.\n"
"You may set a level for the whole module with \n"
@@ -4224,179 +4269,179 @@ msgid ""
"or the same parameter is set for each function."
msgstr ""
"Dieses Modul verwaltet die Useradministration.\n"
-"Zum Nutzen kann ein Level für das ganze Modul, mit\n"
+"Zum Nutzen kann ein Level für das ganze Modul, mit\n"
"dem Parameter 'Level' in der Hauptmodul gesetzt werden\n"
-"oder es wird der selbe Parameter für jede Funktion gesetzt."
+"oder es wird der selbe Parameter für jede Funktion gesetzt."
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:256 ../lib/XXV/MODULES/USER.pm:339 ../lib/XXV/MODULES/USER.pm:503
+#: ../lib/XXV/MODULES/USER.pm:255 ../lib/XXV/MODULES/USER.pm:338 ../lib/XXV/MODULES/USER.pm:502
msgid "User account '%s' does not exist in the database!"
-msgstr "Account für Benutzer '%s' existiert nicht in der Datenbank!"
+msgstr "Account für Benutzer '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:267 ../lib/XXV/MODULES/USER.pm:365
+#: ../lib/XXV/MODULES/USER.pm:266 ../lib/XXV/MODULES/USER.pm:364
msgid "Password for this account"
-msgstr "Passwort für diesen Anwenderzugang"
+msgstr "Passwort für diesen Anwenderzugang"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:288
+#: ../lib/XXV/MODULES/USER.pm:287
msgid "Personal preferences for this user: ModName::Param=value, "
-msgstr "Persönliche Einstellungen für diese Anwender: ModName::Param=wert, "
+msgstr "Persönliche Einstellungen für diese Anwender: ModName::Param=wert, "
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:296 ../lib/XXV/MODULES/USER.pm:437
+#: ../lib/XXV/MODULES/USER.pm:295 ../lib/XXV/MODULES/USER.pm:436
msgid "The parameter '%s' in module '%s' does not exist!"
msgstr "Der Parameter '%s' in Modul '%s' existiert nicht!"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:306
+#: ../lib/XXV/MODULES/USER.pm:305
msgid "Edit preferences: %s"
-msgstr "Einstellungen für diese Anwender bearbeiten: %s"
+msgstr "Einstellungen für diese Anwender bearbeiten: %s"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:313 ../lib/XXV/MODULES/USER.pm:483
+#: ../lib/XXV/MODULES/USER.pm:31
+msgid "Enable user authentication"
+msgstr "Aktiviert die Anwenderauthentifizierung"
+
+#--------------------
+#: ../lib/XXV/MODULES/USER.pm:312 ../lib/XXV/MODULES/USER.pm:482
msgid "User account saved!"
msgstr "Anwenderzugang wurde gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:316
+#: ../lib/XXV/MODULES/USER.pm:315
msgid "Please wait ... refreshing interface!"
-msgstr "Bitte warten ... die Anwenderoberfläche wird aktualisiert!"
+msgstr "Bitte warten ... die Anwenderoberfläche wird aktualisiert!"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:32
-msgid "Enable user authentication"
-msgstr "Aktiviert die Anwenderauthentifizierung"
-
-#--------------------
-#: ../lib/XXV/MODULES/USER.pm:348
+#: ../lib/XXV/MODULES/USER.pm:347
msgid "Administrator"
msgstr "Verwalter"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:350
+#: ../lib/XXV/MODULES/USER.pm:349
msgid "Guest"
msgstr "Gast"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:359
+#: ../lib/XXV/MODULES/USER.pm:358
msgid "Name of user account"
-msgstr "Name für diesen Anwenderzugang"
+msgstr "Name für diesen Anwenderzugang"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:37
+#: ../lib/XXV/MODULES/USER.pm:36
msgid "IP addresses with user authentification"
msgstr "IP Adressen mit Benutzer-Authentifizierung"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:389
+#: ../lib/XXV/MODULES/USER.pm:388
msgid "Level for this account"
-msgstr "Berechtigungen für diesen Anwenderzugang"
+msgstr "Berechtigungen für diesen Anwenderzugang"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:409
+#: ../lib/XXV/MODULES/USER.pm:408
msgid "Deny class of commands"
msgstr "Verweigere Gruppierung von Kommandos"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:429
+#: ../lib/XXV/MODULES/USER.pm:428
msgid "Preferences for this User: ModName::Param=value, "
-msgstr "Präferenzen für diesen Benutzer: ModName::Param=value, "
+msgstr "Präferenzen für diesen Benutzer: ModName::Param=value, "
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:44 ../lib/XXV/MODULES/USER.pm:58
+#: ../lib/XXV/MODULES/USER.pm:43 ../lib/XXV/MODULES/USER.pm:57
msgid "Your IP number (%s) is wrong! You need an IP in range (xxx.xxx.xxx.xxx/xx)"
-msgstr "Ihr IP Number (%s) ist falsch! Sie benötigen ein IP mit Bereich (xxx.xxx.xxx.xxx/xx)"
+msgstr "Ihr IP Number (%s) ist falsch! Sie benötigen ein IP mit Bereich (xxx.xxx.xxx.xxx/xx)"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:445
+#: ../lib/XXV/MODULES/USER.pm:444
msgid "Maximum permitted value for lifetime with timers"
-msgstr "Maximal erlaubter Wert für Lebenszeit bei Timern"
+msgstr "Maximal erlaubter Wert für Lebenszeit bei Timern"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:451 ../lib/XXV/MODULES/USER.pm:463
+#: ../lib/XXV/MODULES/USER.pm:450 ../lib/XXV/MODULES/USER.pm:462
msgid "This value is not an integer or not between 0 and 100"
msgstr "Dieser Wert ist keine Zahl oder liegt nicht zwischen 0 und 100"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:457
+#: ../lib/XXV/MODULES/USER.pm:456
msgid "Maximum permitted value for priority with timers"
-msgstr "Maximal erlaubter Wert für Priorität bei Timern"
+msgstr "Maximal erlaubter Wert für Priorität bei Timern"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:471
+#: ../lib/XXV/MODULES/USER.pm:470
msgid "Edit user account"
msgstr "Bearbeiten des Anwenderzugang"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:472 ../lib/XXV/MODULES/USER.pm:73
+#: ../lib/XXV/MODULES/USER.pm:471 ../lib/XXV/MODULES/USER.pm:72
msgid "Create new user account"
msgstr "Erzeugt einen neuen Anwenderzugang"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:499
+#: ../lib/XXV/MODULES/USER.pm:498
msgid "No user account defined for deletion! Please use udelete 'uid'."
-msgstr "Keine ID eines Anwenderzuganges zum Löschen definiert! Bitte verwende udelete 'uid'"
-
-#--------------------
-#: ../lib/XXV/MODULES/USER.pm:504
-msgid "User account %s deleted."
-msgstr "Anwenderzugang %s wurde gelöscht"
+msgstr "Keine ID eines Anwenderzuganges zum Löschen definiert! Bitte verwende udelete 'uid'"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:51
+#: ../lib/XXV/MODULES/USER.pm:50
msgid "IP addresses without user authentification"
msgstr "IP Adressen ohne Benutzer-Authentifizierung"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:527
+#: ../lib/XXV/MODULES/USER.pm:503
+msgid "User account %s deleted."
+msgstr "Anwenderzugang %s wurde gelöscht"
+
+#--------------------
+#: ../lib/XXV/MODULES/USER.pm:526
msgid "Level"
msgstr "Ebene"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:529
+#: ../lib/XXV/MODULES/USER.pm:528
msgid "User preferences"
msgstr "Anwendereinstellungen"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:65
+#: ../lib/XXV/MODULES/USER.pm:64
msgid "common directory for temporary images"
-msgstr "Gemeinsames Verzeichnis für temporäre Bilder"
+msgstr "Gemeinsames Verzeichnis für temporäre Bilder"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:769
+#: ../lib/XXV/MODULES/USER.pm:768
msgid "Sorry, but the module %s is inactive! Enable it with %s:Preferences:active = y"
msgstr "Entschuldigung, aber das Modul %s ist inaktiv! Aktiviere es mit %s:Preferences:active = y"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:777
+#: ../lib/XXV/MODULES/USER.pm:776
msgid "You are not authorized for this function!"
-msgstr "Sie sind nicht berechtigt, diese Funktion auszuführen!"
+msgstr "Sie sind nicht berechtigt, diese Funktion auszuführen!"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:784
-msgid "Sorry, couldn't understand command '%s'!\n"
-msgstr "Entschuldigung, der Befehl '%s' konnte nicht verstanden werden!\n"
+#: ../lib/XXV/MODULES/USER.pm:78
+msgid "Delete user account 'uid'"
+msgstr "Lösche eine Anwenderzugang 'uid'"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:79
-msgid "Delete user account 'uid'"
-msgstr "Lösche eine Anwenderzugang 'uid'"
+#: ../lib/XXV/MODULES/USER.pm:783
+msgid "Sorry, couldn't understand command '%s'!\n"
+msgstr "Entschuldigung, der Befehl '%s' konnte nicht verstanden werden!\n"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:85
+#: ../lib/XXV/MODULES/USER.pm:84
msgid "Edit user account 'uid'"
msgstr "Bearbeiten eine Anwenderzugang 'uid'"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:91
+#: ../lib/XXV/MODULES/USER.pm:90
msgid "Change preferences"
-msgstr "Die eigenen Einstellungen verändern"
+msgstr "Die eigenen Einstellungen verändern"
#--------------------
-#: ../lib/XXV/MODULES/USER.pm:97
+#: ../lib/XXV/MODULES/USER.pm:96
msgid "List the accounts of users"
-msgstr "Zeige die Anwenderzugänge"
+msgstr "Zeige die Anwenderzugänge"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:1074 ../lib/XXV/MODULES/VTX.pm:1102 ../lib/XXV/MODULES/VTX.pm:1114
@@ -4416,7 +4461,7 @@ msgstr "Die Seite konnte nicht gefunden werden!"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:1353
msgid "No data to search given!"
-msgstr "Keine Daten zum Suchen übergeben!"
+msgstr "Keine Daten zum Suchen übergeben!"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:1381
@@ -4424,11 +4469,6 @@ msgid "No page with '%s' found!"
msgstr "Keine Seite mit '%s' gefunden!"
#--------------------
-#: ../lib/XXV/MODULES/VTX.pm:1411
-msgid "Sorry, get image is'nt supported"
-msgstr "Entschuldigung, Bilder werden nicht unterstützt!"
-
-#--------------------
#: ../lib/XXV/MODULES/VTX.pm:18
msgid "This module display cached teletext pages from osdteletext-plugin."
msgstr "Diese Modul zeigt gespeicherte Videotextseiten des Plugin OSDTeletext an."
@@ -4436,12 +4476,12 @@ msgstr "Diese Modul zeigt gespeicherte Videotextseiten des Plugin OSDTeletext an
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:200 ../lib/XXV/MODULES/VTX.pm:226
msgid "No data found for '%s'!"
-msgstr "Keine Daten für '%s' gefunden!"
+msgstr "Keine Daten für '%s' gefunden!"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:223
msgid "Channel '%s' selected."
-msgstr "Kanal '%s' wurde gewählt."
+msgstr "Kanal '%s' wurde gewählt."
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:30
@@ -4458,8 +4498,8 @@ msgid ""
"'legacy' <= osdteletext-0.3.2 or 'packed' >= osdteletext-0.4.0"
msgstr ""
"Eingesetzter Cachemodus des VDR-osdteletext-Plugins\n"
-"'legacy' für ältere Versionen bis osdteletext-0.3.2 (für das traditionelle 'one-file-per-page' System.)\n"
-"'packed' für neuere Versionen ab osdteletext-0.4.0 (default, für das 'one-file-for-a-few-pages' System.)"
+"'legacy' für ältere Versionen bis osdteletext-0.3.2 (für das traditionelle 'one-file-per-page' System.)\n"
+"'packed' für neuere Versionen ab osdteletext-0.4.0 (default, für das 'one-file-for-a-few-pages' System.)"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:45
@@ -4469,7 +4509,7 @@ msgstr "Zeigt die Videotextseite 'Seitennummer'"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:50
msgid "Channel for teletext actions 'cid'"
-msgstr "Kanal für Videotextaktionen 'cid'"
+msgstr "Kanal für Videotextaktionen 'cid'"
#--------------------
#: ../lib/XXV/MODULES/VTX.pm:55
@@ -4482,77 +4522,77 @@ msgid "Display teletext image from block graphic font 'image'"
msgstr "Holt Bilder des Videotext-Blockgrafikzeichensatzes 'image'"
#--------------------
-#: ../lib/XXV/MODULES/WAPD.pm:33
+#: ../lib/XXV/MODULES/WAPD.pm:32
msgid "This module is a multisession WAPD server."
msgstr "Dieses Modul ist ein Mehrfachsitzung WAPD Server."
#--------------------
-#: ../lib/XXV/MODULES/WAPD.pm:52
+#: ../lib/XXV/MODULES/WAPD.pm:51
msgid "Number of port to listen for wap clients"
msgstr "Nummer des Port, um auf WAP-Clients zu lauschen"
#--------------------
-#: ../lib/XXV/OUTPUT/Ajax.pm:23
+#: ../lib/XXV/OUTPUT/Ajax.pm:22
msgid "This receive and send Ajax messages."
-msgstr "Dies empfängt und sendet AJAX Nachrichten."
+msgstr "Dies empfängt und sendet AJAX Nachrichten."
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:113 ../wml/widgets/message.tmpl:4 ../wml/widgets/message.tmpl:7
+#: ../lib/XXV/OUTPUT/Ajax.pm:244 ../lib/XXV/OUTPUT/Console.pm:303 ../lib/XXV/OUTPUT/Html.pm:503 ../lib/XXV/OUTPUT/Wml.pm:301 ../wml/widgets/dir.tmpl:8
+msgid "Directory '%s' does not exist!"
+msgstr "Verzeichnis '%s' existiert leider nicht!"
+
+#--------------------
+#: ../lib/XXV/OUTPUT/Ajax.pm:249 ../lib/XXV/OUTPUT/Console.pm:308 ../lib/XXV/OUTPUT/Html.pm:508 ../lib/XXV/OUTPUT/Wml.pm:306 ../wml/widgets/file.tmpl:8
+msgid "File '%s' does not exist!"
+msgstr "Datei '%s' existiert leider nicht!"
+
+#--------------------
+#: ../lib/XXV/OUTPUT/Ajax.pm:258 ../lib/XXV/OUTPUT/Console.pm:312 ../lib/XXV/OUTPUT/Html.pm:517 ../lib/XXV/OUTPUT/Wml.pm:310
+msgid "Error '%s' (%s) : %s!"
+msgstr "Fehler im Feld '%s' (%s) : %s!"
+
+#--------------------
+#: ../lib/XXV/OUTPUT/Console.pm:112 ../wml/widgets/message.tmpl:4 ../wml/widgets/message.tmpl:7
msgid "Message"
msgstr "Nachricht"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:166
+#: ../lib/XXV/OUTPUT/Console.pm:165
msgid "Module"
msgstr "Modul"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:167
+#: ../lib/XXV/OUTPUT/Console.pm:166
msgid "Abbreviation"
-msgstr "Abkürzung"
+msgstr "Abkürzung"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:188
+#: ../lib/XXV/OUTPUT/Console.pm:187
msgid "Please use the command and one of the following sectors:\n"
msgstr "Bitte benutzen sie das Kommando und einer der folgenden Sektoren:\n"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:204
+#: ../lib/XXV/OUTPUT/Console.pm:203
msgid "Username?"
msgstr "Benutzername?"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:208
+#: ../lib/XXV/OUTPUT/Console.pm:207
msgid "Password?"
msgstr "Passwort?"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:232
+#: ../lib/XXV/OUTPUT/Console.pm:231
msgid "Value"
msgstr "Wert"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:27
+#: ../lib/XXV/OUTPUT/Console.pm:26
msgid "This receives and sends ASCII messages"
-msgstr "Dies empfängt und sendet ASCII Nachrichten"
-
-#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:304 ../lib/XXV/OUTPUT/Html.pm:500 ../lib/XXV/OUTPUT/Wml.pm:297 ../wml/widgets/dir.tmpl:8
-msgid "Directory '%s' does not exist!"
-msgstr "Verzeichnis '%s' existiert leider nicht!"
-
-#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:309 ../lib/XXV/OUTPUT/Html.pm:505 ../lib/XXV/OUTPUT/Wml.pm:302 ../wml/widgets/file.tmpl:8
-msgid "File '%s' does not exist!"
-msgstr "Datei '%s' existiert leider nicht!"
-
-#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:313 ../lib/XXV/OUTPUT/Html.pm:514 ../lib/XXV/OUTPUT/Wml.pm:306
-msgid "Error '%s' (%s) : %s!"
-msgstr "Fehler im Feld '%s' (%s) : %s!"
+msgstr "Dies empfängt und sendet ASCII Nachrichten"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:364
+#: ../lib/XXV/OUTPUT/Console.pm:363
msgid ""
"\n"
"Please use one of this list items:\n"
@@ -4563,224 +4603,224 @@ msgstr ""
" %s"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:46
+#: ../lib/XXV/OUTPUT/Console.pm:45
msgid "Sorry, but this command is not available in this interface!"
-msgstr "Entschuldigung, aber dieses Kommando ist nicht verfügbar in diesem Interface!"
+msgstr "Entschuldigung, aber dieses Kommando ist nicht verfügbar in diesem Interface!"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:474
+#: ../lib/XXV/OUTPUT/Console.pm:473
msgid "'%s' is not an integer!"
msgstr "'%s' ist keine Zahl!"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:511
+#: ../lib/XXV/OUTPUT/Console.pm:510
msgid "Please answer 'y'es or 'n'o: "
-msgstr "Bitte antworten sie mit 'y' für 'Ja' und 'n' für 'Nein': "
+msgstr "Bitte antworten sie mit 'y' für 'Ja' und 'n' für 'Nein': "
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:549
+#: ../lib/XXV/OUTPUT/Console.pm:548
msgid "Sorry, couldn't send files in this interface."
-msgstr "Entschuldigung, aber in dieser Oberfläche können keine Dateien übertragen werden."
+msgstr "Entschuldigung, aber in dieser Oberfläche können keine Dateien übertragen werden."
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:558
+#: ../lib/XXV/OUTPUT/Console.pm:557
msgid "Sorry, couldn't display images in this interface."
-msgstr "Entschuldigung, aber in dieser Oberfläche können keine Bilder anzeigen werden."
+msgstr "Entschuldigung, aber in dieser Oberfläche können keine Bilder anzeigen werden."
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:614
+#: ../lib/XXV/OUTPUT/Console.pm:613
msgid "You can only use one of these elements: %s"
-msgstr "Sie können nur einen von diesen Elementen verwenden: %s"
+msgstr "Sie können nur einen von diesen Elementen verwenden: %s"
#--------------------
-#: ../lib/XXV/OUTPUT/Console.pm:640 ../lib/XXV/OUTPUT/Html.pm:758
+#: ../lib/XXV/OUTPUT/Console.pm:639 ../lib/XXV/OUTPUT/Html.pm:767
msgid "Module %s not found!"
msgstr "Modul %s nicht gefunden!"
#--------------------
#: ../lib/XXV/OUTPUT/Dump.pm:17
msgid "This receives and sends dump messages."
-msgstr "Dies empfängt und sendet Ausgabe-Nachrichten"
+msgstr "Dies empfängt und sendet Ausgabe-Nachrichten"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:29
+#: ../lib/XXV/OUTPUT/Html.pm:28
msgid "This receives and sends HTML messages."
-msgstr "Dies empfängt und sendet HTML Nachrichten"
+msgstr "Dies empfängt und sendet HTML Nachrichten"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:441
+#: ../lib/XXV/OUTPUT/Html.pm:445
msgid "Authorization required"
msgstr "Berechtigung erforderlich"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:451
+#: ../lib/XXV/OUTPUT/Html.pm:455
msgid "Forbidden"
msgstr "Verboten"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:465 ../lib/XXV/OUTPUT/Wml.pm:267
+#: ../lib/XXV/OUTPUT/Html.pm:469 ../lib/XXV/OUTPUT/Wml.pm:271
msgid "Couldn't open file '%s' : %s!"
-msgstr "Kann Datei '%s' nicht öffnen : %s!"
+msgstr "Kann Datei '%s' nicht öffnen : %s!"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:466
+#: ../lib/XXV/OUTPUT/Html.pm:470
msgid "Not found"
msgstr "Nicht gefunden"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:552
+#: ../lib/XXV/OUTPUT/Html.pm:554
msgid "Please wait ..."
msgstr "Bitte warten ..."
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:776 ../lib/XXV/OUTPUT/Wml.pm:385
+#: ../lib/XXV/OUTPUT/Html.pm:785 ../lib/XXV/OUTPUT/Wml.pm:389
msgid "Back to configuration page."
-msgstr "Zurück zur Konfigurationsseite"
+msgstr "Zurück zur Konfigurationsseite"
#--------------------
-#: ../lib/XXV/OUTPUT/Html.pm:807
+#: ../lib/XXV/OUTPUT/Html.pm:816
msgid "File"
msgstr "Datei"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:72 ../lib/XXV/OUTPUT/NEWS/RSS.pm:71 ../lib/XXV/OUTPUT/NEWS/VDR.pm:68
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:106 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:71 ../lib/XXV/OUTPUT/NEWS/RSS.pm:70 ../lib/XXV/OUTPUT/NEWS/VDR.pm:67
msgid "Sorry, but value must be between %d and %d"
msgstr "Entschuldigung, der Wert muss zwischen %d und %d liegen!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:115
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113
msgid "User to be notified (as Jabber account to@jabber.server.org)"
msgstr "Zu benachrichtigender Anwender (als Jabberzugang an@jabber.server.org)"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:121
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119
msgid "Jabber account to send message (from@jabber.server.org)"
msgstr "Jabberzuganges zum Senden der Nachricht"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:127
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125
msgid "Password for Jabber account"
msgstr "Passwort des Jabberzuganges"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:281
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:279
msgid "The module NEWS::JABBER is not active!"
msgstr "Das Modul NEWS::JABBER ist nicht aktiv!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:38 ../lib/XXV/OUTPUT/NEWS/RSS.pm:37 ../lib/XXV/OUTPUT/NEWS/VDR.pm:34
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:72 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:37 ../lib/XXV/OUTPUT/NEWS/RSS.pm:36 ../lib/XXV/OUTPUT/NEWS/VDR.pm:33
msgid "Can't initialize news module!"
msgstr "Konnte das News Modul nicht initialisieren!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:90 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:54 ../lib/XXV/OUTPUT/NEWS/RSS.pm:53 ../lib/XXV/OUTPUT/NEWS/VDR.pm:50
+#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:88 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:53 ../lib/XXV/OUTPUT/NEWS/RSS.pm:52 ../lib/XXV/OUTPUT/NEWS/VDR.pm:49
msgid "Category of messages that should displayed"
msgstr "Kategorie der Nachrichten die angezeigt werden soll"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:104
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:103
msgid "SMTP mail server host name"
msgstr "Hostname des SMTP Mail-Server"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:110
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:109
msgid "User name for mail server access"
-msgstr "Username für Zugriff zum Mail-Server"
+msgstr "Username für Zugriff zum Mail-Server"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:115
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:114
msgid "Password for mail server access"
-msgstr "Password für Zugriff zum Mail-Server"
+msgstr "Password für Zugriff zum Mail-Server"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:24
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:23
msgid "This NEWS module generate mails for news."
-msgstr "Dieses Nachrichten Modul erzeugen Mails für Nachrichten."
+msgstr "Dieses Nachrichten Modul erzeugen Mails für Nachrichten."
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:318
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:317
msgid "The module NEWS::Mail is not active!"
msgstr "Das Modul NEWS::Mail ist nicht aktiv!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:324
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:323
msgid "A mail with the following content has been sent to your mail account!"
msgstr "Eine Mail mit dem folgenden Inhalt, wurde an Ihrem Mailaccount gesendet!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:79
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:78
msgid "Time in hours to send the next mail"
-msgstr "Zeit in den Stunden, um die nächste Nachricht zu senden"
+msgstr "Zeit in den Stunden, um die nächste Nachricht zu senden"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:93
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:92
msgid "One or more mail addresses for sending the messages"
-msgstr "Eine oder mehr Mail-Adressen für das Senden der Nachrichten"
+msgstr "Eine oder mehr Mail-Adressen für das Senden der Nachrichten"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:99
+#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:98
msgid "Mail address to describe the sender."
msgstr "Mailadresse zum Beschreiben des Absender."
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:149
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:148
msgid "XXV RSS 1.0"
msgstr "XXV RSS 1.0"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:151 ../lib/XXV/OUTPUT/NEWS/RSS.pm:176
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:150 ../lib/XXV/OUTPUT/NEWS/RSS.pm:175
msgid "Important messages from your VDR/XXV"
msgstr "Wichtige Nachrichten vom VDR/XXV"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:154
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:153
msgid "XXV messages"
msgstr "XXV Meldungen"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:174
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:173
msgid "XXV RSS 2.0"
msgstr "XXV RSS 2.0"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:23
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:22
msgid "This NEWS module generates an RSS news feed for your RSS reader."
-msgstr "Dieses Nachrichten Modul erzeugen ein RSS Newsfeed für Ihren RSS Leser."
+msgstr "Dieses Nachrichten Modul erzeugen ein RSS Newsfeed für Ihren RSS Leser."
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:231
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:230
msgid "The module NEWS::RSS is not active!"
msgstr "Das Modul NEWS::RSS ist nicht aktiv!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:256
+#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:255
msgid "RSS item %d at %s"
msgstr "RSS Eintrag %d um %s"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:164
+#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:163
msgid "The module NEWS::VDR is not active!"
msgstr "Das Module NEWS::VDR ist nicht aktiv!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:177
+#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:176
msgid "Message was been sent to your VDR!"
msgstr "Nachricht wurde an Ihren VDR gesendet!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:179
+#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:178
msgid "Message chould'nt been sent to your VDR!"
msgstr "Nachricht konnte nicht an Ihren VDR gesendet werden!"
#--------------------
-#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:20
+#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:19
msgid "This NEWS module generates messages for the VDR interface."
-msgstr "Dieses NEWS Modul erzeugt Nachrichten für vdr Schnittstelle."
+msgstr "Dieses NEWS Modul erzeugt Nachrichten für vdr Schnittstelle."
#--------------------
-#: ../lib/XXV/OUTPUT/Wml.pm:21
+#: ../lib/XXV/OUTPUT/Wml.pm:20
msgid "This receives and sends WAP messages."
-msgstr "Dies empfängt und sendet WAP Nachrichten."
+msgstr "Dies empfängt und sendet WAP Nachrichten."
#--------------------
#: ../wml/next.tmpl:31 ../wml/next.tmpl:44 ../wml/now.tmpl:31 ../wml/now.tmpl:44 ../wml/program.tmpl:23 ../wml/program.tmpl:62 ../wml/program.tmpl:75 ../wml/search.tmpl:33 ../wml/search.tmpl:46 ../wml/tlist.tmpl:61 ../wml/tlist.tmpl:74 ../wml/tsearch.tmpl:61 ../wml/tsearch.tmpl:74
diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo
index 15c95c1..089cc9e 100644
--- a/locale/de/LC_MESSAGES/xxv.mo
+++ b/locale/de/LC_MESSAGES/xxv.mo
Binary files differ