summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-03-29 17:21:28 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-03-29 17:21:28 +0000
commiteae406cb97de04be5ff518abebab24b757c440af (patch)
tree19f34e08123c4daa866d2032839ec36f39119f76
parent06664a1772e234b360b539b850189943eadafdcd (diff)
downloadxxv-eae406cb97de04be5ff518abebab24b757c440af.tar.gz
xxv-eae406cb97de04be5ff518abebab24b757c440af.tar.bz2
* Skins: Rename flag to diagnose from debug to verbose
* Remove unused Data::Dumper * Hide 'select language' if run with --utf8, avoid losing encoding by reconfigure * UTF8: Add mysql_enable_utf8
-rwxr-xr-xbin/xxvd10
-rw-r--r--html/filesys.tmpl1
-rw-r--r--html/help.tmpl2
-rw-r--r--html/movetimerlist.tmpl2
-rw-r--r--html/widgets/footer.tmpl2
-rw-r--r--lib/MediaLibParser.pm3
-rw-r--r--lib/MediaLibParser/DVDPalace.pm3
-rw-r--r--lib/MediaLibParser/IMDb.pm3
-rw-r--r--lib/Tools.pm1
-rw-r--r--lib/XXV/MODULES/AUTOTIMER.pm8
-rw-r--r--lib/XXV/MODULES/EPG.pm1
-rw-r--r--lib/XXV/MODULES/HTTPD.pm4
-rw-r--r--lib/XXV/MODULES/MEDIALIB.pm19
-rw-r--r--lib/XXV/MODULES/MUSIC.pm1
-rw-r--r--lib/XXV/MODULES/RECORDS.pm2
-rw-r--r--lib/XXV/MODULES/TIMERS.pm2
-rw-r--r--lib/XXV/MODULES/XMLTV.pm2
-rw-r--r--lib/XXV/OUTPUT/Ajax.pm4
-rw-r--r--lib/XXV/OUTPUT/Html.pm3
-rw-r--r--locale/de.po106
-rw-r--r--locale/de/LC_MESSAGES/xxv.mobin77659 -> 77658 bytes
21 files changed, 74 insertions, 105 deletions
diff --git a/bin/xxvd b/bin/xxvd
index ef090c7..186bd9b 100755
--- a/bin/xxvd
+++ b/bin/xxvd
@@ -37,7 +37,7 @@ my $PATHS = {
use Tools;
use POSIX qw(locale_h);
use Cwd 'abs_path';
-use Locale::gettext qw/!gettext/;;
+use Locale::gettext qw/!gettext/;
$|++;
@@ -78,7 +78,7 @@ sub module {
Preferences => {
Language => {
description => gettext('Interface language'),
- type => 'list',
+ type => $useutf8 ? 'hidden' : 'list',
choices => [
[gettext('English'), 'C'], # C Stand for nativ gettext language, and means en_US
[gettext('German'), 'de_DE'],
@@ -348,7 +348,7 @@ sub after {
# ------------------
sub reconfigure {
# ------------------
- if(defined $Config->{General}->{Language}
+ if(!$useutf8 && defined $Config->{General}->{Language}
and $Config->{General}->{Language} ne setlocale(LC_ALL)) {
setlocale (LC_ALL, "");# It's doesn't work without reset Language
setlocale (LC_ALL, $Config->{General}->{Language});
@@ -423,8 +423,8 @@ sub getDbh {
if (!($dbh->do("SET NAMES '" . $n . "'"))) {
panic sprintf("Could not set charset: %s :", $n, $DBI::errstr);
}
+ $dbh->{'mysql_enable_utf8'} = 1 if($n eq 'utf8');
}
-
$dbh->{'mysql_auto_reconnect'} = 1;
} else {
panic sprintf("Could not connect to database: %s :", $dsn, $DBI::errstr);
@@ -643,7 +643,7 @@ sub init_locale {
}
setcharset($charset);
- if(defined $cfg->{General}->{Language}) {
+ if(!$useutf8 && defined $cfg->{General}->{Language}) {
setlocale (LC_ALL, $cfg->{General}->{Language});
} else {
setlocale (LC_ALL, ''); #From environment like 'export LANG="fr_FR"'
diff --git a/html/filesys.tmpl b/html/filesys.tmpl
index 8806b08..da9462a 100644
--- a/html/filesys.tmpl
+++ b/html/filesys.tmpl
@@ -1,7 +1,6 @@
<?%
statusfiles = [];
trash = param.usage.shift;
-# USE Dumper; Dumper.dump_html(param.usage);
IF param.graphic;
FILTER null;
diff --git a/html/help.tmpl b/html/help.tmpl
index 7a9c601..2989164 100644
--- a/html/help.tmpl
+++ b/html/help.tmpl
@@ -154,7 +154,7 @@ document.write(tree);
<?% IF data.size > 1 %?>
<table summary="" width="100%">
<?% FOREACH zeile = data %?>
- <?% IF debug;"<!-- Item: ";FOREACH x = zeile;loop.count - 1;":";x.replace("-"," ");"|";END;"-->";END %?>
+ <?% IF verbose;"<!-- Item: ";FOREACH x = zeile;loop.count - 1;":";x.replace("-"," ");"|";END;"-->";END %?>
<tr<?% " class='two'" IF loop.count mod 2 == 0 %?>>
<?% short=zeile.0;long=zeile.1;modul=zeile.2;desc=zeile.3 %?>
<?% IF allow(long) %?>
diff --git a/html/movetimerlist.tmpl b/html/movetimerlist.tmpl
index 11de8d4..5295ce8 100644
--- a/html/movetimerlist.tmpl
+++ b/html/movetimerlist.tmpl
@@ -85,7 +85,7 @@
<th><?% gettext('Change original timer') %?></th>
</tr>
<?% FOREACH zeile = data %?>
- <?% IF debug;"<!-- Item: ";FOREACH x = zeile;loop.count - 1;":";x.replace("-"," ");"|";END;"-->";END %?>
+ <?% IF verbose;"<!-- Item: ";FOREACH x = zeile;loop.count - 1;":";x.replace("-"," ");"|";END;"-->";END %?>
<?%- id=zeile.0;source=zeile.1;destination=zeile.2;when=zeile.3;action=zeile.4 -%?>
<?% PROCESS Item %?>
<?% END %?>
diff --git a/html/widgets/footer.tmpl b/html/widgets/footer.tmpl
index e77c78d..c13600c 100644
--- a/html/widgets/footer.tmpl
+++ b/html/widgets/footer.tmpl
@@ -1,5 +1,5 @@
<?% IF !global.hidefooter %?>
-<?% IF debug %?>
+<?% IF verbose %?>
<?% data = bench %?>
<div class="tab-pane" id="tabPane1">
diff --git a/lib/MediaLibParser.pm b/lib/MediaLibParser.pm
index f78ca6f..a41f6a2 100644
--- a/lib/MediaLibParser.pm
+++ b/lib/MediaLibParser.pm
@@ -4,7 +4,6 @@ use strict;
use LWP::UserAgent;
use HTML::TreeBuilder;
-use Data::Dumper;
our ( @ISA, @EXPORT, $VERSION );
@ISA = qw(Exporter);
@@ -307,4 +306,4 @@ sub result_search {
return ($ret, $resultcount);
}
-1; \ No newline at end of file
+1;
diff --git a/lib/MediaLibParser/DVDPalace.pm b/lib/MediaLibParser/DVDPalace.pm
index 80ecb65..29bf5e5 100644
--- a/lib/MediaLibParser/DVDPalace.pm
+++ b/lib/MediaLibParser/DVDPalace.pm
@@ -6,7 +6,6 @@ use FindBin qw($RealBin);
use lib sprintf("%s", $RealBin);
use lib sprintf("%s/../lib", $RealBin);
-use Data::Dumper;
use MediaLibParser;
our ( @ISA, @EXPORT, $VERSION );
@@ -327,4 +326,4 @@ sub result_search_map {
};
return $map;
}
-1; \ No newline at end of file
+1;
diff --git a/lib/MediaLibParser/IMDb.pm b/lib/MediaLibParser/IMDb.pm
index fd1e43f..60c02d0 100644
--- a/lib/MediaLibParser/IMDb.pm
+++ b/lib/MediaLibParser/IMDb.pm
@@ -6,7 +6,6 @@ use FindBin qw($RealBin);
use lib sprintf("%s", $RealBin);
use lib sprintf("%s/../lib", $RealBin);
-use Data::Dumper;
use MediaLibParser;
our ( @ISA, @EXPORT, $VERSION );
@@ -71,4 +70,4 @@ sub actor_search_map {
}
};
}
-1; \ No newline at end of file
+1;
diff --git a/lib/Tools.pm b/lib/Tools.pm
index 44823cc..f7d1864 100644
--- a/lib/Tools.pm
+++ b/lib/Tools.pm
@@ -7,7 +7,6 @@ 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;
diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm
index e9aeff9..ab25359 100644
--- a/lib/XXV/MODULES/AUTOTIMER.pm
+++ b/lib/XXV/MODULES/AUTOTIMER.pm
@@ -538,14 +538,6 @@ sub _autotimerLookup {
}
}
if($error) {
-#error('Event : ###############################################################');
-#dumper($event);
-#error('Autotimer : ###########################################################');
-#dumper($a);
-#error('Timer : ###############################################################');
-#my $tdata = getDataByTable('TIMERS');
-#dumper($tdata);
-
$console->err(sprintf(gettext("Could not save timer for '%s' : %s"), $event->{file}, $error))
if(ref $console && $autotimerid);
} else {
diff --git a/lib/XXV/MODULES/EPG.pm b/lib/XXV/MODULES/EPG.pm
index 9c3cb71..64f633f 100644
--- a/lib/XXV/MODULES/EPG.pm
+++ b/lib/XXV/MODULES/EPG.pm
@@ -1214,7 +1214,6 @@ ORDER BY
starttime
LIMIT 1
|;
-#dumper($sql);
my $sth = $obj->{dbh}->prepare($sql);
$sth->execute($zeit, $channel)
or return con_err($console, sprintf("Couldn't execute query: %s.",$sth->errstr));
diff --git a/lib/XXV/MODULES/HTTPD.pm b/lib/XXV/MODULES/HTTPD.pm
index 90e26f5..589e6ac 100644
--- a/lib/XXV/MODULES/HTTPD.pm
+++ b/lib/XXV/MODULES/HTTPD.pm
@@ -397,8 +397,6 @@ sub parseRequest {
$data->{ContentType} = $1;
} elsif($line =~ /Content-Length: (\S+)/i) {
$data->{ContentLength} = $1;
- } else {
- #dumper($line);
}
$self->{STATUS}->{'readbytes'} += length($line);
}
@@ -408,7 +406,6 @@ sub parseRequest {
if($data->{Method}) {
if($data->{Method} eq 'GET'
or $data->{Method} eq 'HEAD') {
- #dumper($data);
return $data;
} elsif($data->{Method} eq 'POST') {
if(int($data->{ContentLength})>0) {
@@ -418,7 +415,6 @@ sub parseRequest {
if($bytes && $data->{ContentLength} == $bytes);
$self->{STATUS}->{'readbytes'} += $bytes;
}
- #dumper($data);
return $data;
} else {
lg sprintf("Unsupported HTTP Method : %s",$data->{Method});
diff --git a/lib/XXV/MODULES/MEDIALIB.pm b/lib/XXV/MODULES/MEDIALIB.pm
index c3c48c0..e38bb6f 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 Data::Dumper;
use File::Path;
# This module method must exist for XXV
@@ -316,7 +315,6 @@ sub researchMedia {
if(ref $params eq 'HASH') {
- #print Dumper( $params );
my $medias;
if ( $params->{source} eq 'dvdpalace' ) {
@@ -383,7 +381,6 @@ sub importMedia {
my $id = shift || 0;
my $params = shift || {};
- #print Dumper($id, $params);
$id = delete $params->{id} if defined $params->{id};
my $range = delete $params->{range} if defined $params->{range};
@@ -402,7 +399,6 @@ sub importMedia {
$params->{id} = $id;
- #print Dumper('$params', $params);
if ( $params->{genres} ) {
my $gen_hash_1 = $obj->_get_videogenres_as_hash;
my $gen_hash_2 = {
@@ -416,11 +412,8 @@ sub importMedia {
# noch mit Genres auffuellen so wie sie auftauchen.
};
- #print Dumper('$gen_hash_1', $gen_hash_1);
- #print Dumper('$gen_hash_2', $gen_hash_2);
my $ret;
foreach my $key ( @{$params->{genres}} ) {
- #print Dumper('$key', $key);
if( defined $gen_hash_1->{$key} ) {
push (@$ret, $gen_hash_1->{$key}->{id});
} elsif ( defined $gen_hash_2->{$key} ) {
@@ -433,7 +426,6 @@ sub importMedia {
debug ('Unknown genre: '. $key);
}
}
- #print Dumper('$ret', $ret);
$params->{genres} = $ret;
}
@@ -445,7 +437,6 @@ sub importMedia {
$params->{mediatype} = $obj->{defmediatype} unless defined $params->{mediatype} && $params->{mediatype} != 0;
$params->{language} = $obj->{deflanguage} unless defined $params->{language} && $params->{language} ne '';
- #print Dumper($params);
$console->table({},
{
%$params,
@@ -465,7 +456,7 @@ sub searchMedia {
my $console = shift || return error('No console defined!');
my $id = shift || 0;
my $params = shift || {};
- #print Dumper($params);
+
my $erg = [];
my $setcount;
@@ -552,7 +543,7 @@ sub editMedia {
my $console = shift || return error('No console defined!');
my $id = shift || 0;
my $params = shift || {};
- #print Dumper($params);
+
my $range = delete $params->{range} if defined $params->{range};
if ( $id ) {
my $sql = qq|
@@ -580,7 +571,6 @@ WHERE
$params->{mediatype} = $obj->{defmediatype} unless defined $params->{mediatype} && $params->{mediatype} != 0;
$params->{language} = $obj->{deflanguage} unless defined $params->{language} && $params->{language} ne '';
- #print Dumper($params);
$console->table({},
{
%$params,
@@ -792,7 +782,6 @@ sub _saveActors {
$input =~ s/\r\n/\n/g;
my @actors = split /\n/, $input;
- #print Dumper( $input, @actors );
my $rob = main::getModule('ROBOT')
or return error('No ROBOT Module installed!');
@@ -854,7 +843,6 @@ sub _saveGenres {
my $obj = shift || return error('No object defined!');
my $videoid = shift || 0;
my $genres = shift || [];
- #print Dumper( $videoid,$genres);
my $sql = sprintf("REPLACE INTO MEDIALIB_VIDEOGENRE (%s) VALUES (%s)",
'video_id, genre_id',
@@ -927,7 +915,7 @@ WHERE
$sth->execute(@actors)
or return undef;
my $erg = $sth->fetchall_hashref('name');
- #print Dumper( $sql, $erg );
+
foreach my $actor ( split /\n/, $input ) {
if ( not defined $erg->{uc($actor)} ) {
$erg->{$actor} = {
@@ -946,7 +934,6 @@ WHERE
}
}
- #print Dumper($erg, $ret);
return $ret;
}
diff --git a/lib/XXV/MODULES/MUSIC.pm b/lib/XXV/MODULES/MUSIC.pm
index e9bff44..807e298 100644
--- a/lib/XXV/MODULES/MUSIC.pm
+++ b/lib/XXV/MODULES/MUSIC.pm
@@ -768,7 +768,6 @@ sub insert {
# MD5(File) as ID
my $sql = sprintf('INSERT INTO MUSIC SET %s', join(', ', @setdata));
- # dumper($sql);
$obj->{dbh}->do( $sql );
return 1;
}
diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm
index 8c65d42..f573675 100644
--- a/lib/XXV/MODULES/RECORDS.pm
+++ b/lib/XXV/MODULES/RECORDS.pm
@@ -1864,7 +1864,7 @@ sub delete {
}else {
con_msg($console,$msg);
}
-#dumper($md5delete);
+
my $dsql = sprintf("DELETE FROM RECORDS WHERE RecordMD5 IN (%s)", join(',' => ('?') x @{$md5delete}));
my $dsth = $obj->{dbh}->prepare($dsql);
$sth->execute(@{$md5delete})
diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm
index 9162f26..a928013 100644
--- a/lib/XXV/MODULES/TIMERS.pm
+++ b/lib/XXV/MODULES/TIMERS.pm
@@ -698,7 +698,7 @@ WHERE
}
return $value;
},
- msg => gettext("Enter a day (1 to 31) or weekday in format 'MTWTFSS'."),
+ msg => gettext("Enter a day or weekday in format 'MTWTFSS'."),
req => gettext("This is required!"),
check => sub{
my $value = shift || return;
diff --git a/lib/XXV/MODULES/XMLTV.pm b/lib/XXV/MODULES/XMLTV.pm
index 744ccab..63b43a4 100644
--- a/lib/XXV/MODULES/XMLTV.pm
+++ b/lib/XXV/MODULES/XMLTV.pm
@@ -344,7 +344,6 @@ sub _ProcessXML {
my $xdata = $self->{xml}->XMLin($text);
# Ausgabe
-# dumper($xdata);
return error "Missing channel" unless $xdata->{channel};
return error "Missing program data" unless $xdata->{programme};
@@ -354,7 +353,6 @@ sub _ProcessXML {
# Find XML events
foreach my $xml (@{$xdata->{programme}}) {
-# dumper($xml);
# {
# 'stop' => '20080317200000 +0100',
# 'desc' => {
diff --git a/lib/XXV/OUTPUT/Ajax.pm b/lib/XXV/OUTPUT/Ajax.pm
index 1c4d012..1cc97e4 100644
--- a/lib/XXV/OUTPUT/Ajax.pm
+++ b/lib/XXV/OUTPUT/Ajax.pm
@@ -72,6 +72,9 @@ sub new {
$self->{outtype} = $attr{'-output'}
|| return error('No output type given!');
+ $self->{debug} = $attr{'-debug'}
+ || 0;
+
$self->{charset} = $attr{'-charset'}
|| 'ISO-8859-15';
@@ -121,7 +124,6 @@ sub out {
$self->{output}->{data} = $self->_prepare($data);
$self->{output}->{param} = $self->_prepare($para)
if($para);
-#dumper($self->{output});
} else {
$self->{output}->{DATA} = $self->_prepare($data);;
$self->{output}->{$name}->{data} = $self->_prepare($data);
diff --git a/lib/XXV/OUTPUT/Html.pm b/lib/XXV/OUTPUT/Html.pm
index f7e0656..bab6f6a 100644
--- a/lib/XXV/OUTPUT/Html.pm
+++ b/lib/XXV/OUTPUT/Html.pm
@@ -190,7 +190,8 @@ sub parseTemplateFile {
info => $self->browser,
param => $params,
pid => $$,
- debug => $self->{debug},
+ debug => 0, # Avoid losing encoding like utf8
+ verbose => $self->{debug},
user => $user,
charset => $self->{charset},
# query the current locale
diff --git a/locale/de.po b/locale/de.po
index 588316b..0a81319 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -22,7 +22,7 @@ msgid "Password for database access"
msgstr "Passwort für Datenbankzugriff"
#--------------------
-#: ../bin/xxvd:104 ../bin/xxvd:119 ../bin/xxvd:92 ../bin/xxvd:98 ../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:1955 ../lib/XXV/MODULES/RECORDS.pm:1969 ../lib/XXV/MODULES/RECORDS.pm:1983 ../lib/XXV/MODULES/RECORDS.pm:2002 ../lib/XXV/MODULES/RECORDS.pm:2524 ../lib/XXV/MODULES/RECORDS.pm:2536 ../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/MODULES/XMLTV.pm:31 ../lib/XXV/MODULES/XMLTV.pm:492 ../lib/XXV/MODULES/XMLTV.pm:505 ../lib/XXV/MODULES/XMLTV.pm:518 ../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
+#: ../bin/xxvd:104 ../bin/xxvd:119 ../bin/xxvd:92 ../bin/xxvd:98 ../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:1955 ../lib/XXV/MODULES/RECORDS.pm:1969 ../lib/XXV/MODULES/RECORDS.pm:1983 ../lib/XXV/MODULES/RECORDS.pm:2002 ../lib/XXV/MODULES/RECORDS.pm:2524 ../lib/XXV/MODULES/RECORDS.pm:2536 ../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/MODULES/XMLTV.pm:33 ../lib/XXV/MODULES/XMLTV.pm:499 ../lib/XXV/MODULES/XMLTV.pm:512 ../lib/XXV/MODULES/XMLTV.pm:525 ../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!"
@@ -277,12 +277,12 @@ msgid "Percent"
msgstr "Prozent"
#--------------------
-#: ../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:1019 ../lib/XXV/MODULES/EPG.pm:1105 ../lib/XXV/MODULES/EPG.pm:670 ../lib/XXV/MODULES/EPG.pm:796 ../lib/XXV/MODULES/EPG.pm:906 ../lib/XXV/MODULES/RECORDS.pm:1993 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1232 ../lib/XXV/MODULES/TIMERS.pm:895 ../lib/XXV/MODULES/XMLTV.pm:658
+#: ../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:1019 ../lib/XXV/MODULES/EPG.pm:1105 ../lib/XXV/MODULES/EPG.pm:670 ../lib/XXV/MODULES/EPG.pm:796 ../lib/XXV/MODULES/EPG.pm:906 ../lib/XXV/MODULES/RECORDS.pm:1993 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1232 ../lib/XXV/MODULES/TIMERS.pm:895 ../lib/XXV/MODULES/XMLTV.pm:670
msgid "Channel"
msgstr "Kanal"
#--------------------
-#: ../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:1017 ../lib/XXV/MODULES/EPG.pm:1103 ../lib/XXV/MODULES/EPG.pm:668 ../lib/XXV/MODULES/EPG.pm:794 ../lib/XXV/MODULES/EPG.pm:903 ../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 ../lib/XXV/MODULES/XMLTV.pm:656
+#: ../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:1017 ../lib/XXV/MODULES/EPG.pm:1103 ../lib/XXV/MODULES/EPG.pm:668 ../lib/XXV/MODULES/EPG.pm:794 ../lib/XXV/MODULES/EPG.pm:903 ../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 ../lib/XXV/MODULES/XMLTV.pm:668
msgid "Service"
msgstr "Service"
@@ -1520,7 +1520,7 @@ msgstr "Nächste Seite"
#--------------------
#: ../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!"
+msgstr "Das eingegebene Datum ist nicht korrekt oder hatte ein falsches Format!"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:1023
@@ -1620,7 +1620,7 @@ msgstr "Beschreibung: %s"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:178 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:214 ../lib/XXV/MODULES/EPG.pm:673 ../lib/XXV/MODULES/EPG.pm:799 ../lib/XXV/MODULES/SHARE.pm:315 ../lib/XXV/MODULES/TIMERS.pm:1231
msgid "Day"
-msgstr "Tag"
+msgstr "Datum"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:19
@@ -1633,7 +1633,7 @@ 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: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/MODULES/XMLTV.pm:28 ../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
+#: ../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/MODULES/XMLTV.pm:30 ../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"
@@ -2922,7 +2922,7 @@ msgid "Which channel should used as source?"
msgstr "Welcher Kanal soll als Quelle verwendet werden?"
#--------------------
-#: ../lib/XXV/MODULES/MOVETIMER.pm:392 ../lib/XXV/MODULES/MOVETIMER.pm:414 ../lib/XXV/MODULES/RECORDS.pm:2000 ../lib/XXV/MODULES/STREAM.pm:169 ../lib/XXV/MODULES/TIMERS.pm:681 ../lib/XXV/MODULES/XMLTV.pm:516
+#: ../lib/XXV/MODULES/MOVETIMER.pm:392 ../lib/XXV/MODULES/MOVETIMER.pm:414 ../lib/XXV/MODULES/RECORDS.pm:2000 ../lib/XXV/MODULES/STREAM.pm:169 ../lib/XXV/MODULES/TIMERS.pm:681 ../lib/XXV/MODULES/XMLTV.pm:523
msgid "This channel '%s' does not exist!"
msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!"
@@ -4207,8 +4207,8 @@ msgstr "%d.%m.%Y"
#--------------------
#: ../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."
+msgid "Enter a day or weekday in format 'MTWTFSS'."
+msgstr "Datum oder Wochentag im Format 'MDMDFSS' eingeben."
#--------------------
#: ../lib/XXV/MODULES/TIMERS.pm:74
@@ -4527,167 +4527,167 @@ msgid "Number of port to listen for wap clients"
msgstr "Nummer des Port, um auf WAP-Clients zu lauschen"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:195
+#: ../lib/XXV/MODULES/XMLTV.pm:197
msgid "Import epg data from xmltv sources ..."
msgstr "Importiere EPG Daten von XMLTV Quellen"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:21
+#: ../lib/XXV/MODULES/XMLTV.pm:23
msgid "This module import epg data from xmltv sources."
msgstr "Dieses Modul importiert EPG Daten von XMLTV Quellen."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:255
+#: ../lib/XXV/MODULES/XMLTV.pm:257
msgid "Import epg data for channel '%s'"
msgstr "Importiere EPG Daten für Kanal '%s'"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:285
+#: ../lib/XXV/MODULES/XMLTV.pm:287
msgid "Transmit data."
msgstr "Übertrage Daten."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:305
+#: ../lib/XXV/MODULES/XMLTV.pm:307
msgid "None data exits to import"
msgstr "Keine Daten zum Importieren vorhanden."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:36
-msgid "Manual import epg data from xmltv sources."
-msgstr "Manueller Import der EPG Daten von XMLTV Quellen."
-
-#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:375
+#: ../lib/XXV/MODULES/XMLTV.pm:377
msgid "Title not available"
msgstr "Titel nicht verfügbar"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:43
+#: ../lib/XXV/MODULES/XMLTV.pm:38
+msgid "Manual import epg data from xmltv sources."
+msgstr "Manueller Import der EPG Daten von XMLTV Quellen."
+
+#--------------------
+#: ../lib/XXV/MODULES/XMLTV.pm:45
msgid "List rules to import epg data from xmltv sources."
msgstr "Zeige Regeln zum Importieren von EPG-Daten von XMLTV Quellen."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:470 ../lib/XXV/MODULES/XMLTV.pm:632
+#: ../lib/XXV/MODULES/XMLTV.pm:477 ../lib/XXV/MODULES/XMLTV.pm:644
msgid "Rule to import epg data from xmltv sources with ID '%s' does not exist in the database!"
msgstr "Regel zum Importieren von EPG-Daten von XMLTV Quellen mit ID '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:486
+#: ../lib/XXV/MODULES/XMLTV.pm:493
msgid "Enable this rule"
msgstr "Aktiviere Regel"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:489
+#: ../lib/XXV/MODULES/XMLTV.pm:496
msgid "Source to import?"
msgstr "Quelle zum Importieren?"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:496
+#: ../lib/XXV/MODULES/XMLTV.pm:503
msgid "Limit import by this channel name inside xmltv source?"
msgstr "Begrenze Import auf diesen Kanalnamen innerhalb der XMLTV Quelle!"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:50
-msgid "Create rule to import epg data from xmltv sources."
-msgstr "Erzeuge Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
-
-#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:504
+#: ../lib/XXV/MODULES/XMLTV.pm:511
msgid "Assign data to channel?"
msgstr "Weise Daten einen Kanal zu?"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:523
+#: ../lib/XXV/MODULES/XMLTV.pm:52
+msgid "Create rule to import epg data from xmltv sources."
+msgstr "Erzeuge Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
+
+#--------------------
+#: ../lib/XXV/MODULES/XMLTV.pm:530
msgid "Parse data as template?"
msgstr "Übersetzte Daten als Template?"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:533
+#: ../lib/XXV/MODULES/XMLTV.pm:540
msgid "Interval to parse data?"
msgstr "Intervall zum Lesen der Daten?"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:545
+#: ../lib/XXV/MODULES/XMLTV.pm:552
msgid "Edit rule to import epg data from xmltv sources"
msgstr "Bearbeite Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:546
+#: ../lib/XXV/MODULES/XMLTV.pm:553
msgid "Create a new rule to import epg data from xmltv sources"
msgstr "Erzeuge neue Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:554
+#: ../lib/XXV/MODULES/XMLTV.pm:561
msgid "Rule to import epg data from xmltv sources saved!"
msgstr "Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:57
+#: ../lib/XXV/MODULES/XMLTV.pm:59
msgid "Delete rule to import epg data from xmltv sources."
msgstr "Lösche Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:591 ../lib/XXV/MODULES/XMLTV.pm:598
+#: ../lib/XXV/MODULES/XMLTV.pm:603 ../lib/XXV/MODULES/XMLTV.pm:610
msgid "Couldn't insert rule to import epg data from xmltv sources in database!"
msgstr "Konnte Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle nicht in Datenbank einfügen!"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:624
+#: ../lib/XXV/MODULES/XMLTV.pm:636
msgid "Missing ID to select rules for deletion! Please use xmltvremove 'id'"
msgstr "Vermisse ID zur Auswahl der Regel zum Löschen! Bitte verwende xmltvremove 'id'"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:636
+#: ../lib/XXV/MODULES/XMLTV.pm:648
msgid "Rule import epg data from xmltv sources %s is deleted."
msgstr "Regel %s zum Importieren von EPG-Daten aus einer XMLTV Quelle gelöscht!"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:64
+#: ../lib/XXV/MODULES/XMLTV.pm:66
msgid "Edit rule to import epg data from xmltv sources."
msgstr "Bearbeite Regel zum Importieren von EPG-Daten aus einer XMLTV Quelle."
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:657
+#: ../lib/XXV/MODULES/XMLTV.pm:669
msgid "Active"
msgstr "Aktive"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:659
+#: ../lib/XXV/MODULES/XMLTV.pm:671
msgid "Parse data as template"
msgstr "Übersetze Daten als Template"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:660
+#: ../lib/XXV/MODULES/XMLTV.pm:672
msgid "Interval to parse data"
msgstr "Intervall zum einlesen der Daten"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:661
+#: ../lib/XXV/MODULES/XMLTV.pm:673
msgid "source to import"
msgstr "Quelle zum Importieren"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:741
+#: ../lib/XXV/MODULES/XMLTV.pm:753
msgid "Yes"
msgstr "Ja"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:742
+#: ../lib/XXV/MODULES/XMLTV.pm:754
msgid "No"
msgstr "Nein"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:753
+#: ../lib/XXV/MODULES/XMLTV.pm:765
msgid "Every EPG Data import"
msgstr "Import bei jedem einlesen von EPG Daten"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:754
+#: ../lib/XXV/MODULES/XMLTV.pm:766
msgid "Once every day"
msgstr "Einmalig per Tag"
#--------------------
-#: ../lib/XXV/MODULES/XMLTV.pm:755
+#: ../lib/XXV/MODULES/XMLTV.pm:767
msgid "Once every week"
msgstr "Einmalig per Woche"
@@ -4697,17 +4697,17 @@ msgid "This receive and send Ajax messages."
msgstr "Dies empfängt und sendet AJAX Nachrichten."
#--------------------
-#: ../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
+#: ../lib/XXV/OUTPUT/Ajax.pm:270 ../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
+#: ../lib/XXV/OUTPUT/Ajax.pm:275 ../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
+#: ../lib/XXV/OUTPUT/Ajax.pm:284 ../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!"
diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo
index a55f492..f31db60 100644
--- a/locale/de/LC_MESSAGES/xxv.mo
+++ b/locale/de/LC_MESSAGES/xxv.mo
Binary files differ