summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-12-18 19:34:26 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-12-18 19:34:26 +0000
commit4c8cb0291dde6a3d237011f6514f68081d9212c9 (patch)
tree8e5183977138ed057338d51bdd856ff4dabef725
parentb32e9ad19dd2ee50f3ad814fb39640ada6704d18 (diff)
downloadxxv-4c8cb0291dde6a3d237011f6514f68081d9212c9.tar.gz
xxv-4c8cb0291dde6a3d237011f6514f68081d9212c9.tar.bz2
* TIMERS: Parse date with locale format
* AUTOTIMER: Avoid double timers * AUTOTIMER: Show vps-time if use on dumped table * AUTOTIMER: Adjust timers set by the autotimer, now if event changed +/- five minutes. * TIMERS: use date format from VDR 1.4, %Y-%m-%d
-rw-r--r--lib/XXV/MODULES/AUTOTIMER.pm151
-rw-r--r--lib/XXV/MODULES/GRAB.pm12
-rw-r--r--lib/XXV/MODULES/TIMERS.pm49
-rw-r--r--locale/de.po355
-rw-r--r--locale/de/LC_MESSAGES/xxv.mobin66987 -> 66861 bytes
5 files changed, 295 insertions, 272 deletions
diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm
index bf85632..950307e 100644
--- a/lib/XXV/MODULES/AUTOTIMER.pm
+++ b/lib/XXV/MODULES/AUTOTIMER.pm
@@ -354,11 +354,11 @@ sub _autotimerLookup {
# Get Autotimer
my $sth;
if($autotimerid) {
- $sth = $obj->{dbh}->prepare('SELECT SQL_CACHE * from AUTOTIMER where Activ = "y" AND Id = ? order by Id');
+ $sth = $obj->{dbh}->prepare('SELECT SQL_CACHE * from AUTOTIMER where Activ = "y" AND Id = ? order by Id');
$sth->execute($autotimerid)
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
} else {
- $sth = $obj->{dbh}->prepare('SELECT SQL_CACHE * from AUTOTIMER where Activ = "y" order by Id');
+ $sth = $obj->{dbh}->prepare('SELECT SQL_CACHE * from AUTOTIMER where Activ = "y" order by Id');
$sth->execute()
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
}
@@ -400,6 +400,7 @@ sub _autotimerLookup {
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
}
+ my $now = time;
# Get Timersmodule
my $timermod = main::getModule('TIMERS');
foreach my $id (sort keys %$att) {
@@ -424,97 +425,106 @@ sub _autotimerLookup {
[gettext("Title") , $events->{$Id}->{Title}],
[gettext("Subtitle") , $events->{$Id}->{Subtitle}],
[gettext("Channel") , $events->{$Id}->{Channel}],
- [gettext("Start") , strftime("%x %X", localtime($events->{$Id}->{starttime}))],
- [gettext("Stop") , strftime("%x %X", localtime($events->{$Id}->{stoptime}))],
- [gettext("Description"), $events->{$Id}->{description}],
];
+ if($events->{$Id}->{vpsstart} and $a->{VPS}) {
+ push(@$output, [gettext("Start") , strftime("%x %X", localtime($events->{$Id}->{vpsstart}))]);
+ push(@$output, [gettext("Stop") , strftime("%x %X", localtime($events->{$Id}->{vpsstop}))]);
+ } else {
+ push(@$output, [gettext("Start") , strftime("%x %X", localtime($events->{$Id}->{starttime}))]);
+ push(@$output, [gettext("Stop") , strftime("%x %X", localtime($events->{$Id}->{stoptime}))]);
+ }
+ push(@$output,[gettext("Description"), $events->{$Id}->{description}]);
$console->table($output);
};
}
+ my @done;
+ @done = split(',', $a->{Done}) if($a->{Done});
+
# Every found and save this as timer
my $c = 0;
my $m = 0;
foreach my $Id (sort keys %$events) {
- $events->{$Id}->{Activ} = 'y';
- $events->{$Id}->{VPS} = '';
- $events->{$Id}->{Priority} = $a->{Priority};
- $events->{$Id}->{Lifetime} = $a->{Lifetime};
+ my $event = $events->{$Id};
+
+ $event->{Activ} = 'y';
+ $event->{Priority} = $a->{Priority};
+ $event->{Lifetime} = $a->{Lifetime};
- $events->{$Id}->{File} = $obj->_placeholder($events->{$Id}, $a);
+ $event->{File} = $obj->_placeholder($event, $a);
- if($events->{$Id}->{vpsstart} and $a->{VPS}) {
- $events->{$Id}->{VPS} = 'y';
- $events->{$Id}->{starttime} = $events->{$Id}->{vpsstart};
- $events->{$Id}->{stoptime} = $events->{$Id}->{vpsstop};
+ if($event->{vpsstart} and $a->{VPS}) {
+ $event->{VPS} = 'y';
+ $event->{starttime} = $event->{vpsstart};
+ $event->{stoptime} = $event->{vpsstop};
+ } else {
+ $event->{VPS} = '';
}
- # Add anchor for reidentify timer
- my $aidcomment = sprintf('#~AT[%d]', $id);
+ # ignore outdated event
+ next if($event->{stoptime} < $now);
- $events->{$Id}->{aux} = $aidcomment;
+ # Add anchor for reidentify timer
+ $event->{aux} = sprintf('#~AT[%d]', $id);
# Wished timer already exist with same data from autotimer ?
- next if($obj->_timerexists($events->{$Id}, $aidcomment));
+ next if($obj->_timerexists($event));
# Adjust timers set by the autotimer
- my $timerID = $obj->_timerexistsfuzzy($events->{$Id}, $aidcomment);
+ my $timerID = $obj->_timerexistsfuzzy($event);
- if(!$timerID && $a->{Done}) {
-
- my @done = split(',', $a->{Done});
+ if(scalar @done) {
# Ignore timer if it already with same title recorded
- if(grep(/^chronicle$/, @done) && $obj->_chronicleexists($events->{$Id}, $aidcomment)) {
- lg sprintf("Don't create timer from AT(%d) '%s', because found same data on chronicle", $id, $events->{$Id}->{File});
+ if(grep(/^chronicle$/, @done) && $obj->_chronicleexists($event)) {
+ lg sprintf("Don't create timer from AT(%d) '%s', because found same data on chronicle", $id, $event->{File});
next;
}
# Ignore timer if it already with same title recorded
- if(grep(/^recording$/, @done) && $obj->_recordexists($events->{$Id}, $aidcomment)){
- lg sprintf("Don't create timer from AT(%d) '%s', because found same data on recordings", $id, $events->{$Id}->{File});
+ if(grep(/^recording$/, @done) && $obj->_recordexists($event)){
+ lg sprintf("Don't create timer from AT(%d) '%s', because found same data on recordings", $id, $event->{File});
next;
}
# Ignore timer if it already a timer with same title programmed, on other place
- if(grep(/^timer$/, @done) && $obj->_timerexiststitle($events->{$Id}, $aidcomment)){
- lg sprintf("Don't create timer from AT(%d) '%s', because found same data on other timers", $id, $events->{$Id}->{File});
+ if(grep(/^timer$/, @done) && $obj->_timerexiststitle($event)){
+ lg sprintf("Don't create timer from AT(%d) '%s', because found same data on other timers", $id, $event->{File});
next;
}
}
my $error = 0;
- my ($bsec,$bmin,$bhour,$bmday,$bmon,$byear,$bwday,$byday,$bisdst) = localtime($events->{$Id}->{starttime});
- my ($esec,$emin,$ehour,$emday,$emon,$eyear,$ewday,$eyday,$eisdst) = localtime($events->{$Id}->{stoptime});
+ my ($bsec,$bmin,$bhour,$bmday,$bmon,$byear,$bwday,$byday,$bisdst) = localtime($event->{starttime});
+ my ($esec,$emin,$ehour,$emday,$emon,$eyear,$ewday,$eyday,$eisdst) = localtime($event->{stoptime});
- if($timermod->{newTimerFormat}) {
- $events->{$Id}->{Day} = sprintf("%04d-%02d-%02d",$byear+1900,$bmon+1,$bmday);
- } else {
- $events->{$Id}->{Day} = sprintf("%02d",$bmday);
- }
- $events->{$Id}->{Start} = sprintf("%02d%02d",$bhour,$bmin);
- $events->{$Id}->{Stop} = sprintf("%02d%02d",$ehour,$emin);
+ $event->{Day} = sprintf("%04d-%02d-%02d",$byear+1900,$bmon+1,$bmday);
+ $event->{Start} = sprintf("%02d%02d",$bhour,$bmin);
+ $event->{Stop} = sprintf("%02d%02d",$ehour,$emin);
- my $erg = $timermod->saveTimer($events->{$Id}, $timerID ? $timerID : undef);
+ my $erg = $timermod->saveTimer($event, $timerID ? $timerID : undef);
foreach my $zeile (@$erg) {
if($zeile =~ /^(\d{3})\s+(.+)/) {
$error = $2 if(int($1) >= 500);
}
}
if($error) {
- $console->err(sprintf(gettext("Could not save timer for '%s' : %s"), $events->{$Id}->{File}, $error))
- if(ref $console && $autotimerid);
+ $console->err(sprintf(gettext("Could not save timer for '%s' : %s"), $event->{File}, $error))
+ if(ref $console && $autotimerid);
} else {
if($timerID) {
- ++$m;
- $console->message(sprintf(gettext("Modified timer for '%s'."), $events->{$Id}->{File}))
- if(ref $console && $autotimerid);
+ ++$m;
+ $console->message(sprintf(gettext("Modified timer for '%s'."), $event->{File}))
+ if(ref $console && $autotimerid);
} else {
- ++$c;
- $console->message(sprintf(gettext("Timer for '%s' has been created."), $events->{$Id}->{File}))
- if(ref $console && $autotimerid);
+ ++$c;
+ $console->message(sprintf(gettext("Timer for '%s' has been created."), $event->{File}))
+ if(ref $console && $autotimerid);
}
}
+
+ # create only one timer if single event requested
+ last if(scalar @done && grep(/^timer$/, @done));
}
$C += $c;
$M += $m;
@@ -584,7 +594,7 @@ sub autotimerEdit {
my $epg;
if($timerid and not ref $data) {
- my $sth = $obj->{dbh}->prepare("SELECT SQL_CACHE * from AUTOTIMER where Id = ?");
+ my $sth = $obj->{dbh}->prepare("SELECT SQL_CACHE * from AUTOTIMER where Id = ?");
$sth->execute($timerid)
or return $console->err(sprintf(gettext("The autotimer '%s' does not exist in the database."),$timerid));
$epg = $sth->fetchrow_hashref();
@@ -908,7 +918,7 @@ You can also fine tune your search :
$obj->_insert($data);
- $data->{Id} = $obj->{dbh}->selectrow_arrayref('SELECT SQL_CACHE max(ID) FROM AUTOTIMER')->[0]
+ $data->{Id} = $obj->{dbh}->selectrow_arrayref('SELECT SQL_CACHE max(ID) FROM AUTOTIMER')->[0]
if(not $data->{Id});
$console->message(gettext('Autotimer saved!'));
@@ -965,7 +975,7 @@ sub autotimerToggle {
my @timers = reverse sort{ $a <=> $b } split(/[^0-9]/, $timerid);
- my $sql = sprintf('SELECT SQL_CACHE Id,Activ FROM AUTOTIMER where Id in (%s)', join(',' => ('?') x @timers));
+ my $sql = sprintf('SELECT SQL_CACHE Id,Activ FROM AUTOTIMER where Id in (%s)', join(',' => ('?') x @timers));
my $sth = $obj->{dbh}->prepare($sql);
if(!$sth->execute(@timers)) {
error sprintf("Couldn't execute query: %s.",$sth->errstr);
@@ -1195,7 +1205,10 @@ FROM
CHANNELS as c
WHERE
( $search )
- AND ( e.channel_id = c.Id )|;
+ AND ( e.channel_id = c.Id )
+ORDER BY
+ e.starttime
+ |;
#dumper $sql;
@@ -1210,10 +1223,9 @@ sub _timerexists {
# ------------------
my $obj = shift || return error('No object defined!');
my $eventdata = shift || return error('No data defined!');
- my $aidcomment = shift || return error('No data defined!');
# Avoid Timer already defined (the timer with the same data again do not put on)
- my $sql = "SELECT SQL_CACHE count(*) as cc from TIMERS where
+ my $sql = "SELECT SQL_CACHE count(*) as cc from TIMERS where
ChannelID = ?
and UNIX_TIMESTAMP(NextStartTime) = ?
and UNIX_TIMESTAMP(NextStopTime) = ?
@@ -1221,14 +1233,13 @@ sub _timerexists {
and Lifetime = ?
and (
( Status & 1 = '0' )
- or ( File = ? and aux = ? )
- or ( aux not like ? )
+ or ( File = ? )
)";
my $sth = $obj->{dbh}->prepare($sql);
$sth->execute($eventdata->{ChannelID},$eventdata->{starttime},$eventdata->{stoptime},
$eventdata->{Priority},$eventdata->{Lifetime},
- $eventdata->{File},$eventdata->{aux},"%".$aidcomment)
+ $eventdata->{File})
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
my $erg = $sth->fetchrow_hashref();
return $erg->{cc}
@@ -1242,20 +1253,21 @@ sub _timerexistsfuzzy {
# ------------------
my $obj = shift || return error('No object defined!');
my $eventdata = shift || return error('No data defined!');
- my $aidcomment = shift || return error('No data defined!');
- # Adjust timers set by the autotimer
- my $timerID = 0;
- my $sql = "SELECT SQL_CACHE ID from TIMERS where
+ # Adjust timers set by the autotimer, if event changed +/- five minutes.
+ my $sql = "SELECT SQL_CACHE ID from TIMERS where
ChannelID = ?
- and UNIX_TIMESTAMP(NextStartTime) = ?
- and UNIX_TIMESTAMP(NextStopTime) = ?
- and aux like ?
- order by length(aux) desc;";
+ and ? between (UNIX_TIMESTAMP(NextStartTime) - 300) AND (UNIX_TIMESTAMP(NextStartTime) + 300)
+ and ? between (UNIX_TIMESTAMP(NextStopTime) - 300) AND (UNIX_TIMESTAMP(NextStopTime) + 300)
+ and File = ?
+ and aux like ?";
my $sth = $obj->{dbh}->prepare($sql);
- $sth->execute($eventdata->{ChannelID},$eventdata->{starttime},$eventdata->{stoptime},
- "%".$aidcomment)
+ $sth->execute($eventdata->{ChannelID},
+ $eventdata->{starttime},
+ $eventdata->{stoptime},
+ $eventdata->{File},
+ "%".$eventdata->{aux})
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
my $erg = $sth->fetchrow_hashref();
return $erg->{ID}
@@ -1268,10 +1280,9 @@ sub _recordexists {
# ------------------
my $obj = shift || return error('No object defined!');
my $eventdata = shift || return error('No data defined!');
- my $aidcomment = shift || return error('No data defined!');
# Ignore timer if it already with same title recorded
- my $sql = "SELECT SQL_CACHE count(*) as cc
+ my $sql = "SELECT SQL_CACHE count(*) as cc
FROM RECORDS as r, OLDEPG as e
WHERE e.eventid = r.EventId
AND CONCAT_WS('~',e.title,IF(e.subtitle<>'',e.subtitle,NULL)) = ?";
@@ -1290,13 +1301,12 @@ sub _chronicleexists {
# ------------------
my $obj = shift || return error('No object defined!');
my $eventdata = shift || return error('No data defined!');
- my $aidcomment = shift || return error('No data defined!');
my $chroniclemod = main::getModule('CHRONICLE');
return 0
unless($chroniclemod and $chroniclemod->{active} eq 'y');
- my $sql = "SELECT SQL_CACHE count(*) as cc from CHRONICLE where title = ?";
+ my $sql = "SELECT SQL_CACHE count(*) as cc from CHRONICLE where title = ?";
my $sth = $obj->{dbh}->prepare($sql);
$sth->execute($eventdata->{File})
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
@@ -1311,9 +1321,8 @@ sub _timerexiststitle {
# ------------------
my $obj = shift || return error('No object defined!');
my $eventdata = shift || return error('No data defined!');
- my $aidcomment = shift || return error('No data defined!');
- my $sql = "SELECT SQL_CACHE count(*) as cc from TIMERS where File = ?";
+ my $sql = "SELECT SQL_CACHE count(*) as cc from TIMERS where File = ?";
my $sth = $obj->{dbh}->prepare($sql);
$sth->execute($eventdata->{File})
diff --git a/lib/XXV/MODULES/GRAB.pm b/lib/XXV/MODULES/GRAB.pm
index 9aa2eee..b341a76 100644
--- a/lib/XXV/MODULES/GRAB.pm
+++ b/lib/XXV/MODULES/GRAB.pm
@@ -166,15 +166,16 @@ sub grab {
$binary .= MIME::Base64::decode_base64($l);
}
}
- $binary = $obj->_noise() unless($binary);
+ # create noised image as failback.
+ $binary = $obj->_noise()
+ unless($binary);
- if($binary) {
+ if($data && $binary) {
# Make overlay on image
$binary = $obj->makeImgText($binary, $obj->{overlay})
if($obj->{overlay});
- return $binary;
}
- return undef;
+ return $binary;
}
# ------------------
@@ -209,10 +210,11 @@ sub makeImgText {
my $color = $image->colorClosest(255,255,255);
my $shadow = $image->colorClosest(0,0,0);
+ my $event = main::getModule('EPG')->NowOnChannel(undef,undef);
# Hier sollten noch mehr Informationen dazu kommen
my $vars = {
- event => main::getModule('EPG')->NowOnChannel(undef,undef),
+ event => $event,
};
my $output = '';
diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm
index ab06713..3d8fc91 100644
--- a/lib/XXV/MODULES/TIMERS.pm
+++ b/lib/XXV/MODULES/TIMERS.pm
@@ -13,7 +13,7 @@ sub module {
my $args = {
Name => 'TIMERS',
Prereq => {
- # 'Perl::Module' => 'Description',
+ 'Date::Manip' => 'date manipulation routines',
},
Description => gettext('This module reads timers and saves it to the database.'),
Version => (split(/ /, '$Revision$'))[1],
@@ -407,7 +407,6 @@ sub _init {
) COMMENT = '$version'
|);
- $obj->{newTimerFormat} = 0;
$obj->{after_updated} = [];
main::after(sub{
@@ -493,7 +492,6 @@ sub newTimer {
my $epgid = shift || 0;
my $epg = shift || 0;
- my $dayFormat = $obj->{newTimerFormat}?"%Y-%m-%d":"%d";
if($epgid and not ref $epg) {
my $sql = qq|
SELECT SQL_CACHE
@@ -501,10 +499,10 @@ SELECT SQL_CACHE
channel_id,
description,
CONCAT_WS('~', title, subtitle) as File,
- DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(starttime) - ? ), '$dayFormat') as Day,
+ DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(starttime) - ? ), '%Y-%m-%d') as Day,
DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(starttime) - ? ), '%H%i') as Start,
DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(starttime) + duration + ? ), '%H%i') as Stop,
- DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(vpstime)), '$dayFormat') as VpsDay,
+ DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(vpstime)), '%Y-%m-%d') as VpsDay,
DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(vpstime)), '%H%i') as VpsStart,
DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(vpstime) + duration), '%H%i') as VpsStop
FROM
@@ -522,7 +520,7 @@ WHERE
channel_id => '',
File => '',
description => '',
- Day => my_strftime($dayFormat,$t),
+ Day => my_strftime("%Y-%m-%d",$t),
Start => my_strftime("%H%M",$t),
Stop => my_strftime("%H%M",$t)
};
@@ -626,16 +624,37 @@ WHERE
},
'Day' => {
typ => $con ? 'string' : 'date',
- def => $timerData->{Day},
- msg => gettext("Enter a day (1 to 31) or weekday in format 'MTWTFSS'"),
+ def => sub{
+ # Convert day from VDR format to locale format
+ my $value = $timerData->{Day};
+ if($value and $value =~ /^\d{4}\-\d{2}-\d{2}$/) {
+ Date_Init("Language=English");
+ my $d = ParseDate($value);
+ if($d) {
+ my $t = UnixDate($d,gettext("%Y-%m-%d"));
+ return $t if($t);
+ }
+ }
+ return $value;
+ },
+ msg => gettext("Enter a day (1 to 31) or weekday in format 'MTWTFSS'."),
req => gettext("This is required!"),
check => sub{
my $value = shift || return;
- if(($value =~ /^\d+$/ and int($value) <= 31 and int($value) > 0) # 13
- or ($obj->{newTimerFormat} and $value =~ /^\d{4}\-\d{2}-\d{2}$/sig) # 2005-03-13
- or $value =~ /^\S{7}\@\d{4}\-\d{2}-\d{2}$/sig # MTWTFSS@2005-03-13
- or $value =~ /^\S{7}\@\d{2}$/sig # MTWTFSS@13
- or $value =~ /^\S{7}$/) { # MTWTFSS
+ # Convert locale format to VDR format %Y-%m-%d
+ if($value and $value !~ /^\d+$/ and $value =~ /^\d+/) {
+ Date_Init(split(',',gettext("Language=English")));
+ my $d = ParseDate($value);
+ if($d) {
+ my $t = UnixDate($d,'%Y-%m-%d');
+ return $t if($t);
+ }
+ }
+ if(($value =~ /^\d+$/ and int($value) <= 31 and int($value) > 0)# 13
+ or $value =~ /^\d{4}\-\d{2}-\d{2}$/sig # 2005-03-13
+ or $value =~ /^\S{7}\@\d{4}\-\d{2}-\d{2}$/sig # MTWTFSS@2005-03-13
+ or $value =~ /^\S{7}\@\d{2}$/sig # MTWTFSS@13
+ or $value =~ /^\S{7}$/) { # MTWTFSS
return $value;
} else {
return undef, gettext('The day is incorrect or was in a wrong format!');
@@ -1268,7 +1287,6 @@ SELECT SQL_CACHE t.Id as Id, t.Status as Status,t.ChannelID as ChannelID,
|;
my $erg = $obj->{dbh}->selectall_hashref($sql, 'Id');
- my $dayFormat = $obj->{newTimerFormat}?"%Y-%m-%d":"%d";
foreach my $t (keys %$erg) {
my %tt;
@@ -1295,7 +1313,7 @@ SELECT SQL_CACHE t.Id as Id, t.Status as Status,t.ChannelID as ChannelID,
ChannelID => $erg->{$t}->{ChannelID},
File => $erg->{$t}->{File},
aux => $erg->{$t}->{aux},
- Day => my_strftime($dayFormat,$start),
+ Day => my_strftime("%Y-%m-%d",$start),
Start => my_strftime("%H%M",$start),
Stop => my_strftime("%H%M",$stop),
Priority => $erg->{$t}->{Priority},
@@ -1611,7 +1629,6 @@ sub getNextTime {
$stopsse = my_mktime(substr($stop, 2, 2),
substr($stop, 0, 2), $stop > $start ? $3 : $3 + 1, ($2 - 1), $1);
- $obj->{newTimerFormat} = 1;
}
else { # vdr < 1.3.23 => 13
$startsse = my_mktime(substr($start, 2, 2),
diff --git a/locale/de.po b/locale/de.po
index 1242954..9c2f8f1 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#--------------------
-#: ../bin/xxvd:101 ../bin/xxvd:116 ../bin/xxvd:89 ../bin/xxvd:95 ../lib/XXV/MODULES/AUTOTIMER.pm:32 ../lib/XXV/MODULES/AUTOTIMER.pm:668 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:687 ../lib/XXV/MODULES/CHANNELS.pm:713 ../lib/XXV/MODULES/CHANNELS.pm:726 ../lib/XXV/MODULES/CHANNELS.pm:765 ../lib/XXV/MODULES/CHANNELS.pm:791 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:36 ../lib/XXV/MODULES/EPG.pm:42 ../lib/XXV/MODULES/EPG.pm:48 ../lib/XXV/MODULES/EVENTS.pm:35 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/HTTPD.pm:70 ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/HTTPD.pm:89 ../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/MUSIC.pm:41 ../lib/XXV/MODULES/MUSIC.pm:47 ../lib/XXV/MODULES/MUSIC.pm:53 ../lib/XXV/MODULES/MUSIC.pm:59 ../lib/XXV/MODULES/MUSIC.pm:70 ../lib/XXV/MODULES/MUSIC.pm:76 ../lib/XXV/MODULES/RECORDS.pm:1700 ../lib/XXV/MODULES/RECORDS.pm:1714 ../lib/XXV/MODULES/RECORDS.pm:1728 ../lib/XXV/MODULES/RECORDS.pm:1747 ../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:36 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:59 ../lib/XXV/MODULES/SHARE.pm:65 ../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:32 ../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:616 ../lib/XXV/MODULES/TIMERS.pm:629 ../lib/XXV/MODULES/TIMERS.pm:637 ../lib/XXV/MODULES/TIMERS.pm:724 ../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:102 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:96 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:60 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:85 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43
+#: ../bin/xxvd:101 ../bin/xxvd:116 ../bin/xxvd:89 ../bin/xxvd:95 ../lib/XXV/MODULES/AUTOTIMER.pm:32 ../lib/XXV/MODULES/AUTOTIMER.pm:660 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:687 ../lib/XXV/MODULES/CHANNELS.pm:713 ../lib/XXV/MODULES/CHANNELS.pm:726 ../lib/XXV/MODULES/CHANNELS.pm:765 ../lib/XXV/MODULES/CHANNELS.pm:791 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:36 ../lib/XXV/MODULES/EPG.pm:42 ../lib/XXV/MODULES/EPG.pm:48 ../lib/XXV/MODULES/EVENTS.pm:35 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/HTTPD.pm:70 ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/HTTPD.pm:89 ../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/MUSIC.pm:41 ../lib/XXV/MODULES/MUSIC.pm:47 ../lib/XXV/MODULES/MUSIC.pm:53 ../lib/XXV/MODULES/MUSIC.pm:59 ../lib/XXV/MODULES/MUSIC.pm:70 ../lib/XXV/MODULES/MUSIC.pm:76 ../lib/XXV/MODULES/RECORDS.pm:1779 ../lib/XXV/MODULES/RECORDS.pm:1793 ../lib/XXV/MODULES/RECORDS.pm:1807 ../lib/XXV/MODULES/RECORDS.pm:1826 ../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:36 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:59 ../lib/XXV/MODULES/SHARE.pm:65 ../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:32 ../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:608 ../lib/XXV/MODULES/TIMERS.pm:621 ../lib/XXV/MODULES/TIMERS.pm:643 ../lib/XXV/MODULES/TIMERS.pm:742 ../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:102 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:96 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:60 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:85 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43
msgid "This is required!"
msgstr "Das ist erforderlich!"
@@ -97,7 +97,7 @@ msgid "Wished automated recordings"
msgstr "Gewünschte automatische Aufnahmen"
#--------------------
-#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:93 ../html/tsearch.tmpl:93 ../lib/XXV/MODULES/AUTOTIMER.pm:910
+#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:93 ../html/tsearch.tmpl:93 ../lib/XXV/MODULES/AUTOTIMER.pm:902
msgid "Edit autotimer"
msgstr "Autotimer bearbeiten"
@@ -112,7 +112,7 @@ msgid "Delete autotimer"
msgstr "Lösche Autotimer"
#--------------------
-#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:56 ../lib/XXV/MODULES/AUTOTIMER.pm:911
+#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:56 ../lib/XXV/MODULES/AUTOTIMER.pm:903
msgid "Create new autotimer"
msgstr "Neuer Autotimer"
@@ -257,7 +257,7 @@ msgid "Delete channel"
msgstr "Kanal löschen"
#--------------------
-#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1058 ../lib/XXV/MODULES/CHANNELS.pm:379
+#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1050 ../lib/XXV/MODULES/CHANNELS.pm:379
msgid "Channels"
msgstr "Kanäle"
@@ -277,12 +277,12 @@ msgid "Percent"
msgstr "Prozent"
#--------------------
-#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:149 ../html/search.tmpl:54 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:208 ../lib/XXV/MODULES/EPG.pm:749 ../lib/XXV/MODULES/EPG.pm:849 ../lib/XXV/MODULES/EPG.pm:923 ../lib/XXV/MODULES/RECORDS.pm:1738 ../lib/XXV/MODULES/TIMERS.pm:1109
+#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:149 ../html/search.tmpl:54 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:426 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:207 ../lib/XXV/MODULES/EPG.pm:749 ../lib/XXV/MODULES/EPG.pm:849 ../lib/XXV/MODULES/EPG.pm:923 ../lib/XXV/MODULES/RECORDS.pm:1817 ../lib/XXV/MODULES/TIMERS.pm:1109
msgid "Channel"
msgstr "Kanal"
#--------------------
-#: ../html/display.tmpl:27 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1055 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:205 ../lib/XXV/MODULES/EPG.pm:746 ../lib/XXV/MODULES/EPG.pm:847 ../lib/XXV/MODULES/EPG.pm:921 ../lib/XXV/MODULES/MUSIC.pm:608 ../lib/XXV/MODULES/RECORDS.pm:1356 ../lib/XXV/MODULES/RECORDS.pm:1431 ../lib/XXV/MODULES/TIMERS.pm:1106 ../lib/XXV/MODULES/USER.pm:525
+#: ../html/display.tmpl:27 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1047 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:204 ../lib/XXV/MODULES/EPG.pm:746 ../lib/XXV/MODULES/EPG.pm:847 ../lib/XXV/MODULES/EPG.pm:921 ../lib/XXV/MODULES/MUSIC.pm:608 ../lib/XXV/MODULES/RECORDS.pm:1463 ../lib/XXV/MODULES/RECORDS.pm:1538 ../lib/XXV/MODULES/TIMERS.pm:1106 ../lib/XXV/MODULES/USER.pm:525
msgid "Service"
msgstr "Service"
@@ -312,12 +312,12 @@ msgid "Search with OFDb"
msgstr "Suche mit OFDb"
#--------------------
-#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:432 ../lib/XXV/MODULES/AUTOTIMER.pm:630 ../lib/XXV/MODULES/EPG.pm:752 ../lib/XXV/MODULES/TIMERS.pm:737 ../lib/XXV/OUTPUT/Console.pm:169
+#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/AUTOTIMER.pm:622 ../lib/XXV/MODULES/EPG.pm:752 ../lib/XXV/MODULES/RECORDS.pm:1831 ../lib/XXV/MODULES/TIMERS.pm:755 ../lib/XXV/OUTPUT/Console.pm:169
msgid "Description"
msgstr "Beschreibung"
#--------------------
-#: ../html/display.tmpl:69 ../html/rlist.tmpl:240 ../html/rsearch.tmpl:240 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1059 ../lib/XXV/MODULES/AUTOTIMER.pm:430 ../lib/XXV/MODULES/CHRONICLE.pm:170 ../lib/XXV/MODULES/CHRONICLE.pm:210 ../lib/XXV/MODULES/EPG.pm:750 ../lib/XXV/MODULES/EPG.pm:850 ../lib/XXV/MODULES/EPG.pm:924 ../lib/XXV/MODULES/TIMERS.pm:1110
+#: ../html/display.tmpl:69 ../html/rlist.tmpl:240 ../html/rsearch.tmpl:240 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1051 ../lib/XXV/MODULES/AUTOTIMER.pm:427 ../lib/XXV/MODULES/CHRONICLE.pm:170 ../lib/XXV/MODULES/CHRONICLE.pm:209 ../lib/XXV/MODULES/EPG.pm:750 ../lib/XXV/MODULES/EPG.pm:850 ../lib/XXV/MODULES/EPG.pm:924 ../lib/XXV/MODULES/TIMERS.pm:1110
msgid "Start"
msgstr "Start"
@@ -327,7 +327,7 @@ msgid "PDC"
msgstr "VPS"
#--------------------
-#: ../html/display.tmpl:75 ../lib/XXV/MODULES/AUTOTIMER.pm:1060 ../lib/XXV/MODULES/AUTOTIMER.pm:431 ../lib/XXV/MODULES/CHRONICLE.pm:171 ../lib/XXV/MODULES/CHRONICLE.pm:211 ../lib/XXV/MODULES/EPG.pm:751 ../lib/XXV/MODULES/EPG.pm:851 ../lib/XXV/MODULES/EPG.pm:925 ../lib/XXV/MODULES/TIMERS.pm:1111
+#: ../html/display.tmpl:75 ../lib/XXV/MODULES/AUTOTIMER.pm:1052 ../lib/XXV/MODULES/AUTOTIMER.pm:428 ../lib/XXV/MODULES/CHRONICLE.pm:171 ../lib/XXV/MODULES/CHRONICLE.pm:210 ../lib/XXV/MODULES/EPG.pm:751 ../lib/XXV/MODULES/EPG.pm:851 ../lib/XXV/MODULES/EPG.pm:925 ../lib/XXV/MODULES/TIMERS.pm:1111
msgid "Stop"
msgstr "Stopp"
@@ -644,7 +644,7 @@ msgid "Save"
msgstr "Speichern"
#--------------------
-#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../html/rlist.tmpl:238 ../html/rsearch.tmpl:238 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:427 ../lib/XXV/MODULES/AUTOTIMER.pm:628 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:206 ../lib/XXV/MODULES/EPG.pm:747 ../lib/XXV/MODULES/EPG.pm:848 ../lib/XXV/MODULES/EPG.pm:922 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/MUSIC.pm:611 ../lib/XXV/MODULES/RECORDS.pm:1357 ../lib/XXV/MODULES/RECORDS.pm:1432 ../lib/XXV/MODULES/TIMERS.pm:1112
+#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../html/rlist.tmpl:238 ../html/rsearch.tmpl:238 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:424 ../lib/XXV/MODULES/AUTOTIMER.pm:620 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:205 ../lib/XXV/MODULES/EPG.pm:747 ../lib/XXV/MODULES/EPG.pm:848 ../lib/XXV/MODULES/EPG.pm:922 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/MUSIC.pm:611 ../lib/XXV/MODULES/RECORDS.pm:1464 ../lib/XXV/MODULES/RECORDS.pm:1539 ../lib/XXV/MODULES/TIMERS.pm:1112
msgid "Title"
msgstr "Titel"
@@ -654,7 +654,7 @@ msgid "Search at"
msgstr "Suche bei"
#--------------------
-#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../html/rlist.tmpl:239 ../html/rsearch.tmpl:239 ../lib/XXV/MODULES/AUTOTIMER.pm:428 ../lib/XXV/MODULES/AUTOTIMER.pm:629 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:207 ../lib/XXV/MODULES/EPG.pm:748 ../lib/XXV/MODULES/MEDIALIB.pm:1301 ../lib/XXV/MODULES/RECORDS.pm:1358 ../lib/XXV/MODULES/RECORDS.pm:1433
+#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../html/rlist.tmpl:239 ../html/rsearch.tmpl:239 ../lib/XXV/MODULES/AUTOTIMER.pm:425 ../lib/XXV/MODULES/AUTOTIMER.pm:621 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:206 ../lib/XXV/MODULES/EPG.pm:748 ../lib/XXV/MODULES/MEDIALIB.pm:1301 ../lib/XXV/MODULES/RECORDS.pm:1465 ../lib/XXV/MODULES/RECORDS.pm:1540
msgid "Subtitle"
msgstr "Serientitel"
@@ -739,7 +739,7 @@ msgid "Albums"
msgstr "Alben"
#--------------------
-#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:96 ../html/mlsearch.tmpl:46 ../html/search.tmpl:66 ../html/widgets/vtx.tmpl:28 ../lib/XXV/MODULES/AUTOTIMER.pm:1057 ../lib/XXV/MODULES/AUTOTIMER.pm:1082 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:43 ../wml/search.tmpl:17
+#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:96 ../html/mlsearch.tmpl:46 ../html/search.tmpl:66 ../html/widgets/vtx.tmpl:28 ../lib/XXV/MODULES/AUTOTIMER.pm:1049 ../lib/XXV/MODULES/AUTOTIMER.pm:1074 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:43 ../wml/search.tmpl:17
msgid "Search"
msgstr "Suche"
@@ -944,7 +944,7 @@ msgid "Priority"
msgstr "Priorität"
#--------------------
-#: ../html/rdisplay.tmpl:63 ../html/rlist.tmpl:103 ../html/rlist.tmpl:241 ../html/rsearch.tmpl:103 ../html/rsearch.tmpl:241 ../lib/XXV/MODULES/RECORDS.pm:1359 ../lib/XXV/MODULES/RECORDS.pm:1434
+#: ../html/rdisplay.tmpl:63 ../html/rlist.tmpl:103 ../html/rlist.tmpl:241 ../html/rsearch.tmpl:103 ../html/rsearch.tmpl:241 ../lib/XXV/MODULES/RECORDS.pm:1466 ../lib/XXV/MODULES/RECORDS.pm:1541
msgid "Duration"
msgstr "Dauer"
@@ -969,7 +969,7 @@ msgid "Cut recording"
msgstr "Aufnahme schneiden"
#--------------------
-#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1770
+#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1849
msgid "Edit recording"
msgstr "Aufnahme bearbeiten"
@@ -1361,32 +1361,32 @@ msgid "Next page"
msgstr "Nächste Seite"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1009
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1001
msgid "disabled"
msgstr "Deaktiviert"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1010
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1002
msgid "activated"
msgstr "Aktiviert"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1011
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1003
msgid "Autotimer %s is %s."
msgstr "Autotimer %s ist %s."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1056
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1048
msgid "Activ"
msgstr "Aktiv"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1061
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1053
msgid "Directory"
msgstr "Verzeichnis"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:1062
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:1054
msgid "Minimum length"
msgstr "Minimale Länge"
@@ -1401,17 +1401,17 @@ msgid "Autotimer('%s') found: %s"
msgstr "Autotimer('%s') hat gefunden: %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:139 ../lib/XXV/MODULES/TIMERS.pm:155 ../lib/XXV/MODULES/TIMERS.pm:200 ../lib/XXV/MODULES/TIMERS.pm:245
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:139 ../lib/XXV/MODULES/TIMERS.pm:155 ../lib/XXV/MODULES/TIMERS.pm:199 ../lib/XXV/MODULES/TIMERS.pm:243
msgid "On: %s to %s"
msgstr "Um: %s bis %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:143 ../lib/XXV/MODULES/TIMERS.pm:159 ../lib/XXV/MODULES/TIMERS.pm:204 ../lib/XXV/MODULES/TIMERS.pm:249
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:143 ../lib/XXV/MODULES/TIMERS.pm:159 ../lib/XXV/MODULES/TIMERS.pm:203 ../lib/XXV/MODULES/TIMERS.pm:247
msgid "Description: %s"
msgstr "Beschreibung: %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:206
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:205
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"
@@ -1426,17 +1426,17 @@ msgid "Activate this service"
msgstr "Aktiviere diesen Dienst"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:327
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:326
msgid "Searching for autotimer ..."
msgstr "Schaue nach Autotimer ..."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:337
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:336
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:341
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:340
msgid "Back to autotimer listing."
msgstr "Zurück zur Autotimer Liste"
@@ -1446,12 +1446,12 @@ msgid "Exclude channels from autotimer"
msgstr "Schliesse Kanäle von Autotimer aus."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:411 ../lib/XXV/MODULES/AUTOTIMER.pm:416
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:408 ../lib/XXV/MODULES/AUTOTIMER.pm:413
msgid "Search for autotimer '%s'"
msgstr "Schaue nach Autotimer '%s'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:424
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:421
msgid "Found %d entries for '%s' in EPG database."
msgstr "%d Einträge für '%s' in EPG Datenbank gefunden."
@@ -1461,102 +1461,102 @@ msgid "Display status of autotimers."
msgstr "Status der Autotimer anzeigen."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:512
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:502
msgid "Could not save timer for '%s' : %s"
msgstr "Konnte Timer für '%s' nicht speichern : %s"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:517
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:507
msgid "Modified timer for '%s'."
msgstr "Timer für '%s' modifiziert."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:521
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:511
msgid "Timer for '%s' has been created."
msgstr "Timer für '%s' erzeugt."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:529
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:521
msgid "Created %d timer for '%s'."
msgstr "%d Timer für '%s' erzeugt. "
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:538
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:530
msgid "Modified %d timer for '%s'."
msgstr "%d Timer für '%s' modifiziert."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:553
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:545
msgid "Read new timers into database."
msgstr "Lese neue Timer in Datenbank."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:596 ../lib/XXV/MODULES/AUTOTIMER.pm:949 ../lib/XXV/MODULES/AUTOTIMER.pm:979 ../lib/XXV/MODULES/AUTOTIMER.pm:988
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:588 ../lib/XXV/MODULES/AUTOTIMER.pm:941 ../lib/XXV/MODULES/AUTOTIMER.pm:971 ../lib/XXV/MODULES/AUTOTIMER.pm:980
msgid "The autotimer '%s' does not exist in the database."
msgstr "Der Autotimer '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:618
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:610
msgid "Mon"
msgstr "Mo"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:619
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:611
msgid "Tue"
msgstr "Di"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:620
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:612
msgid "Wed"
msgstr "Mi"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:621
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:613
msgid "Thu"
msgstr "Do"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:622
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:614
msgid "Fri"
msgstr "Fr"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:623
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:615
msgid "Sat"
msgstr "Sa"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:624
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:616
msgid "Sun"
msgstr "So"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:63
-msgid "Delete a autotimer 'aid'"
-msgstr "Löschen eines Autotimer 'aid'"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:634 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:626 ../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:635
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:627
msgid "Existing recording"
msgstr "Vorhandene Aufnahme"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:636
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:628
msgid "Recording chronicle"
msgstr "Aufnahmechronik"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:653
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:63
+msgid "Delete a autotimer 'aid'"
+msgstr "Löschen eines Autotimer 'aid'"
+
+#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:645
msgid "Activate this autotimer"
msgstr "Aktiviere diesen Autotimer"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:657
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:649
msgid ""
"Search terms to search for EPG entries.\n"
"You can also fine tune your search :\n"
@@ -1571,142 +1571,142 @@ msgstr ""
"* durch ein Minuszeichen zum Ausschliessen von Suchbegriffen z.B. 'Heute,-Morgen'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:665
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:657
msgid "Search in this EPG fields"
msgstr "Suche in diesen EPG-Feldern"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:686 ../lib/XXV/MODULES/AUTOTIMER.pm:736 ../lib/XXV/MODULES/AUTOTIMER.pm:813 ../lib/XXV/MODULES/USER.pm:398 ../lib/XXV/MODULES/USER.pm:405 ../lib/XXV/MODULES/USER.pm:421
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:678 ../lib/XXV/MODULES/AUTOTIMER.pm:728 ../lib/XXV/MODULES/AUTOTIMER.pm:805 ../lib/XXV/MODULES/USER.pm:398 ../lib/XXV/MODULES/USER.pm:405 ../lib/XXV/MODULES/USER.pm:421
msgid "You can choose: %s!"
msgstr "Sie können wählen: %s!"
#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:693
+msgid "Limit search to these channels"
+msgstr "Begrenze Suche auf diese Kanäle"
+
+#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:70
msgid "Edit an autotimer 'aid'"
msgstr "Editieren eines Autotimer 'aid'"
#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:701
-msgid "Limit search to these channels"
-msgstr "Begrenze Suche auf diese Kanäle"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:709
msgid "The channel '%s' does not exist!"
msgstr "Der Kanal '%s' existiert nicht!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:716
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:708
msgid "Ignore retries with same title?"
msgstr "Ignoriere Wiederholungen mit gleichen Titel?"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:752 ../lib/XXV/MODULES/TIMERS.pm:656
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:744 ../lib/XXV/MODULES/TIMERS.pm:674
msgid "Start time in format 'HH:MM'"
msgstr "Startzeit im Format 'HH:MM'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:755
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:747
msgid "You set a start time without an end time!"
msgstr "Startzeitpunkt ohne Stoppzeitpunkt definiert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:759 ../lib/XXV/MODULES/AUTOTIMER.pm:765 ../lib/XXV/MODULES/AUTOTIMER.pm:782 ../lib/XXV/MODULES/AUTOTIMER.pm:788 ../lib/XXV/MODULES/TIMERS.pm:660 ../lib/XXV/MODULES/TIMERS.pm:666 ../lib/XXV/MODULES/TIMERS.pm:679 ../lib/XXV/MODULES/TIMERS.pm:685
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:751 ../lib/XXV/MODULES/AUTOTIMER.pm:757 ../lib/XXV/MODULES/AUTOTIMER.pm:774 ../lib/XXV/MODULES/AUTOTIMER.pm:780 ../lib/XXV/MODULES/TIMERS.pm:678 ../lib/XXV/MODULES/TIMERS.pm:684 ../lib/XXV/MODULES/TIMERS.pm:697 ../lib/XXV/MODULES/TIMERS.pm:703
msgid "The time is incorrect!"
msgstr "Die Zeit ist nicht korrekt!"
#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:767 ../lib/XXV/MODULES/TIMERS.pm:693
+msgid "End time in format 'HH:MM'"
+msgstr "Endzeit im Format 'HH:MM'"
+
+#--------------------
#: ../lib/XXV/MODULES/AUTOTIMER.pm:77
msgid "Search for autotimer with text 'aid'"
msgstr "Suche nach Autotimer mit Text 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:775 ../lib/XXV/MODULES/TIMERS.pm:675
-msgid "End time in format 'HH:MM'"
-msgstr "Endzeit im Format 'HH:MM'"
-
-#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:778
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:770
msgid "You set an end time without a start time!"
msgstr "Stoppzeitpunkt ohne Startzeitpunkt definiert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:793
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:785
msgid "Only search these weekdays"
msgstr "Suche nur an diesen Wochentagen"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:826
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:818
msgid "Use PDC time to control created timer"
msgstr "Verwende VPS zum Überwachen neuer Timer"
#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:822 ../lib/XXV/MODULES/TIMERS.pm:32
+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:83
msgid "Show autotimer 'aid'"
msgstr "Zeige Autotimer 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:830 ../lib/XXV/MODULES/TIMERS.pm:32
-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:838 ../lib/XXV/MODULES/AUTOTIMER.pm:852 ../lib/XXV/MODULES/AUTOTIMER.pm:865 ../lib/XXV/MODULES/AUTOTIMER.pm:881 ../lib/XXV/MODULES/AUTOTIMER.pm:897 ../lib/XXV/MODULES/CHANNELS.pm:669 ../lib/XXV/MODULES/CHANNELS.pm:700 ../lib/XXV/MODULES/CHANNELS.pm:739 ../lib/XXV/MODULES/CHANNELS.pm:752 ../lib/XXV/MODULES/CHANNELS.pm:778 ../lib/XXV/MODULES/CHANNELS.pm:804 ../lib/XXV/MODULES/CHANNELS.pm:817 ../lib/XXV/MODULES/CHANNELS.pm:830 ../lib/XXV/MODULES/CHANNELS.pm:843 ../lib/XXV/MODULES/RECORDS.pm:1711 ../lib/XXV/MODULES/RECORDS.pm:1725 ../lib/XXV/MODULES/TIMERS.pm:701 ../lib/XXV/MODULES/TIMERS.pm:717
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:830 ../lib/XXV/MODULES/AUTOTIMER.pm:844 ../lib/XXV/MODULES/AUTOTIMER.pm:857 ../lib/XXV/MODULES/AUTOTIMER.pm:873 ../lib/XXV/MODULES/AUTOTIMER.pm:889 ../lib/XXV/MODULES/CHANNELS.pm:669 ../lib/XXV/MODULES/CHANNELS.pm:700 ../lib/XXV/MODULES/CHANNELS.pm:739 ../lib/XXV/MODULES/CHANNELS.pm:752 ../lib/XXV/MODULES/CHANNELS.pm:778 ../lib/XXV/MODULES/CHANNELS.pm:804 ../lib/XXV/MODULES/CHANNELS.pm:817 ../lib/XXV/MODULES/CHANNELS.pm:830 ../lib/XXV/MODULES/CHANNELS.pm:843 ../lib/XXV/MODULES/RECORDS.pm:1790 ../lib/XXV/MODULES/RECORDS.pm:1804 ../lib/XXV/MODULES/TIMERS.pm:719 ../lib/XXV/MODULES/TIMERS.pm:735
msgid "Value incorrect!"
msgstr "Der Wert ist nicht korrekt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:844 ../lib/XXV/MODULES/TIMERS.pm:37
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:836 ../lib/XXV/MODULES/TIMERS.pm:37
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:858
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:850
msgid "Minimum play time in minutes"
msgstr "Mindestlänge in Minuten"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:871 ../lib/XXV/MODULES/RECORDS.pm:1718 ../lib/XXV/MODULES/TIMERS.pm:691
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:863 ../lib/XXV/MODULES/RECORDS.pm:1797 ../lib/XXV/MODULES/TIMERS.pm:709
msgid "Priority (%d ... %d)"
msgstr "Priorität (%d ... %d)"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:877 ../lib/XXV/MODULES/TIMERS.pm:697
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:869 ../lib/XXV/MODULES/TIMERS.pm:715
msgid "Sorry, but the maximum priority is limited to %d!"
msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:887 ../lib/XXV/MODULES/RECORDS.pm:1704 ../lib/XXV/MODULES/TIMERS.pm:707
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:879 ../lib/XXV/MODULES/RECORDS.pm:1783 ../lib/XXV/MODULES/TIMERS.pm:725
msgid "Lifetime (%d ... %d)"
msgstr "Lebenszeit (%d ... %d)"
#--------------------
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:885 ../lib/XXV/MODULES/TIMERS.pm:731
+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:89
msgid "Start autotimer search."
msgstr "Autotimersuche durchführen"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:893 ../lib/XXV/MODULES/TIMERS.pm:713
-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:903
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:895
msgid "Group all recordings into one directory"
msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:921
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:913
msgid "Autotimer saved!"
msgstr "Autotimer gespeichert!"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:941
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:933
msgid "No autotimer defined for deletion! Please use adelete 'aid'!"
msgstr "Kein Autotimer zum Löschen definiert! Bitte verwende adelete 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:953
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:945
msgid "Autotimer %s deleted."
msgstr "Autotimer %s wurde gelöscht."
@@ -1716,12 +1716,12 @@ msgid "Toggle autotimer on or off 'aid'"
msgstr "Umschalten der Autotimer zwischen Ein und Aus 'aid'"
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:971
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:963
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:998
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:990
msgid "Couldn't toggle autotimer with ID '%s'!"
msgstr "Konnte Autotimer mit ID '%s' nicht umschalten!"
@@ -1886,7 +1886,7 @@ msgid "No channel defined for deletion!"
msgstr "Kein Kanal zum Löschen definiert!"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:209 ../lib/XXV/MODULES/TIMERS.pm:1108
+#: ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:208 ../lib/XXV/MODULES/TIMERS.pm:1108
msgid "Day"
msgstr "Tag"
@@ -1901,7 +1901,7 @@ msgid "No 'string' to search for! Please use chrsearch 'text'."
msgstr "Kein 'Text' zum Suchen! Bitte verwende chrsearch 'text'"
#--------------------
-#: ../lib/XXV/MODULES/CHRONICLE.pm:243
+#: ../lib/XXV/MODULES/CHRONICLE.pm:241
msgid "No ID to delete! Please use chrdelete 'id'"
msgstr "Kein ID zum Löschen! Bitte verwende chrdelete 'id'"
@@ -2186,11 +2186,6 @@ msgstr "Bildhöhe"
#--------------------
#: ../lib/XXV/MODULES/GRAB.pm:39
-msgid "Location where the grabbed image file will be stored"
-msgstr "Pfad an dem die Datei des Screenshots gespeichert wird."
-
-#--------------------
-#: ../lib/XXV/MODULES/GRAB.pm:44
msgid "Text to display in the grabbed picture."
msgstr "Im Screenshots anzuzeigender Text."
@@ -2795,24 +2790,14 @@ msgid "Search recordings 'text'"
msgstr "Sucht Aufnahmen 'text'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1214
-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:1252 ../lib/XXV/MODULES/RECORDS.pm:1284 ../lib/XXV/MODULES/RECORDS.pm:1311 ../lib/XXV/MODULES/RECORDS.pm:1564 ../lib/XXV/MODULES/RECORDS.pm:1653 ../lib/XXV/MODULES/RECORDS.pm:1993
-msgid "Recording '%s' does not exist in the database!"
-msgstr "Aufnahme '%s' existiert nicht in der Datenbank!"
-
-#--------------------
#: ../lib/XXV/MODULES/RECORDS.pm:127
msgid "Delete recording 'rid'"
msgstr "Aufnahme löschen 'rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1277 ../lib/XXV/MODULES/RECORDS.pm:1304
-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:1321
+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:134
@@ -2820,6 +2805,16 @@ msgid "Edit recording 'rid'"
msgstr "Aufnahme bearbeiten 'rid'"
#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:1359 ../lib/XXV/MODULES/RECORDS.pm:1391 ../lib/XXV/MODULES/RECORDS.pm:1418 ../lib/XXV/MODULES/RECORDS.pm:1671 ../lib/XXV/MODULES/RECORDS.pm:1760 ../lib/XXV/MODULES/RECORDS.pm:2016
+msgid "Recording '%s' does not exist in the database!"
+msgstr "Aufnahme '%s' existiert nicht in der Datenbank!"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:1384 ../lib/XXV/MODULES/RECORDS.pm:1411
+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:141
msgid "Convert recording 'rid'"
msgstr "Aufnahme konvertieren 'rid'"
@@ -2830,102 +2825,97 @@ msgid "Play recording 'rid' in the VDR."
msgstr "Spiele Aufnahme 'rid' im VDR"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1497
+#: ../lib/XXV/MODULES/RECORDS.pm:155
+msgid "Cut recording 'rid' in vdr"
+msgstr "Schneide Aufnahme 'rid' im VDR"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:1604
msgid "No recording defined for deletion! Please use rdelete 'id'."
msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'."
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1536
+#: ../lib/XXV/MODULES/RECORDS.pm:1643
msgid "Are you sure to delete this recording?"
msgstr "Wollen sie wirklich diese Aufnahme löschen?"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:155
-msgid "Cut recording 'rid' in vdr"
-msgstr "Schneide Aufnahme 'rid' im VDR"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1570
+#: ../lib/XXV/MODULES/RECORDS.pm:1677
msgid "Recording '%s' to delete"
msgstr "Aufnahme '%s' wird gelöscht"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1605
+#: ../lib/XXV/MODULES/RECORDS.pm:169
+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:1712
msgid "No recording to delete!"
msgstr "Keine Aufnahme zum Löschen!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1631
+#: ../lib/XXV/MODULES/RECORDS.pm:1738
msgid "No recording defined for editing!"
msgstr "Keine Aufnahme-ID zum Bearbeiten!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:169
-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:1698 ../lib/XXV/MODULES/TIMERS.pm:722
+#: ../lib/XXV/MODULES/RECORDS.pm:1777 ../lib/XXV/MODULES/TIMERS.pm:740
msgid "Title of recording"
msgstr "Titel der Aufnahme"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1735
+#: ../lib/XXV/MODULES/RECORDS.pm:1814
msgid "Undefined"
msgstr "Unbestimmt"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1745 ../lib/XXV/MODULES/TIMERS.pm:627
+#: ../lib/XXV/MODULES/RECORDS.pm:1824 ../lib/XXV/MODULES/TIMERS.pm:619
msgid "This channel '%s' does not exist!"
msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1752
-msgid "Summary"
-msgstr "Zusammenfassung"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1756
+#: ../lib/XXV/MODULES/RECORDS.pm:1835
msgid "Video"
msgstr "Video"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1760
+#: ../lib/XXV/MODULES/RECORDS.pm:1839
msgid "Audio"
msgstr "Audio"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1765
+#: ../lib/XXV/MODULES/RECORDS.pm:1844
msgid "Cut marks"
msgstr "Schnittmarken"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1849 ../lib/XXV/MODULES/RECORDS.pm:1855
+#: ../lib/XXV/MODULES/RECORDS.pm:1875 ../lib/XXV/MODULES/RECORDS.pm:1882
msgid "Couldn't write file '%s' : %s"
msgstr "Konnte Datei '%s' nicht schreiben : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1874 ../lib/XXV/MODULES/RECORDS.pm:1896
+#: ../lib/XXV/MODULES/RECORDS.pm:1901 ../lib/XXV/MODULES/RECORDS.pm:1919
msgid "Recording: '%s', couldn't move to '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht nach '%s' verschoben werden : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1892
+#: ../lib/XXV/MODULES/RECORDS.pm:1915
msgid "Recording: '%s', couldn't mkpath: '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht Verzeichnis '%s' nicht erstellen : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1903
+#: ../lib/XXV/MODULES/RECORDS.pm:1926
msgid "Recording: '%s', couldn't remove '%s' : %s"
msgstr "Aufnahme: '%s', konnte nicht '%s' nicht entfernen : %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1931 ../lib/XXV/MODULES/RECORDS.pm:1933
+#: ../lib/XXV/MODULES/RECORDS.pm:1954 ../lib/XXV/MODULES/RECORDS.pm:1956
msgid "Recording edited!"
msgstr "Aufnahme wurde bearbeitet!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1941
+#: ../lib/XXV/MODULES/RECORDS.pm:1964
msgid "Recording was'nt changed!"
msgstr "Aufnahme wurde nicht verändert!"
@@ -2940,47 +2930,47 @@ msgid "Subtitle: %s\n"
msgstr "Serientitel: %s\n"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1980
+#: ../lib/XXV/MODULES/RECORDS.pm:200
+msgid "Description: %s\n"
+msgstr "Beschreibung: %s\n"
+
+#--------------------
+#: ../lib/XXV/MODULES/RECORDS.pm:2003
msgid "No reccmds.conf on your system!"
msgstr "Keine reccmds.conf auf dem System!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1985
+#: ../lib/XXV/MODULES/RECORDS.pm:2008
msgid "Please use rconvert 'cmdid_rid'"
msgstr "Bitte verwende rconvert 'cmdid_rid'"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:1992
+#: ../lib/XXV/MODULES/RECORDS.pm:2015
msgid "Couldn't find this command ID!"
msgstr "Kann diese Kommando-ID nicht finden!"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:200
-msgid "Description: %s\n"
-msgstr "Beschreibung: %s\n"
-
-#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2006
+#: ../lib/XXV/MODULES/RECORDS.pm:2029
msgid "Call %s '%s', standard error output :"
msgstr "Aufruf %s '%s', Standardfehlerausgabe :"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2009
+#: ../lib/XXV/MODULES/RECORDS.pm:2032
msgid "Call %s '%s', standard output :"
msgstr "Aufruf %s '%s', Ausgabe :"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2013
+#: ../lib/XXV/MODULES/RECORDS.pm:2036
msgid "Sorry! Couldn't call %s '%s'! %s"
msgstr "Entschuldigung! Konnte %s '%s' nicht aufrufen! %s"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2017
+#: ../lib/XXV/MODULES/RECORDS.pm:2040
msgid "Back to recording list"
msgstr "Zurück zur Aufnahmeliste"
#--------------------
-#: ../lib/XXV/MODULES/RECORDS.pm:2055
+#: ../lib/XXV/MODULES/RECORDS.pm:2078
msgid "%d new recordings since last report time %s"
msgstr "%d neue Aufnahmen seit der letzten Reportzeit %s"
@@ -3564,12 +3554,12 @@ msgid "Create event entries if the user has created a new timer."
msgstr "Erzeuge Ereigniseinträge, wenn ein neuer Timer vom Anwender erstellt wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1520
+#: ../lib/XXV/MODULES/TIMERS.pm:1519
msgid "Timer %d with title '%s' has started the recording!"
msgstr "Timer %d mit Titel '%s' hat die Aufnahme gestartet!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:1521
+#: ../lib/XXV/MODULES/TIMERS.pm:1520
msgid "on channel: %s to %s"
msgstr "auf Kanal: %s bis %s"
@@ -3584,27 +3574,27 @@ 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:186
+#: ../lib/XXV/MODULES/TIMERS.pm:185
msgid "Create event entries if the user has deleted a timer."
msgstr "Erzeuge Ereigniseinträge, wenn ein Timer vom Anwender gelöscht wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:198
+#: ../lib/XXV/MODULES/TIMERS.pm:197
msgid "Timer deleted: %s"
msgstr "Timer gelöscht: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:225
+#: ../lib/XXV/MODULES/TIMERS.pm:223
msgid "Create event entries if the user has toggled a timer."
msgstr "Erzeugt Eventeinträge, wenn eine Timer vom User umgeschaltet wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:240
+#: ../lib/XXV/MODULES/TIMERS.pm:238
msgid "Timer activated: %s"
msgstr "Timer aktiviert: %s"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:242
+#: ../lib/XXV/MODULES/TIMERS.pm:240
msgid "Timer deactivated: %s"
msgstr "Timer deaktiviert: %s"
@@ -3614,12 +3604,12 @@ msgid "How often timers are to be updated (in seconds)"
msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:275
+#: ../lib/XXV/MODULES/TIMERS.pm:272
msgid "Create event entries if a timer has been updated."
msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde."
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:332
+#: ../lib/XXV/MODULES/TIMERS.pm:329
msgid "%d timer exists."
msgstr "Es exisiteren %d Timer."
@@ -3634,7 +3624,7 @@ 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:519
+#: ../lib/XXV/MODULES/TIMERS.pm:514
msgid "Event '%s' does not exist in the database!"
msgstr "Sendung '%s' existiert nicht in der Datenbank!"
@@ -3649,22 +3639,22 @@ msgid "Delete inactive timers after end time"
msgstr "Lösche inaktive Timer nach seiner Endzeit"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:584 ../lib/XXV/MODULES/TIMERS.pm:817 ../lib/XXV/MODULES/TIMERS.pm:881
+#: ../lib/XXV/MODULES/TIMERS.pm:576 ../lib/XXV/MODULES/TIMERS.pm:817 ../lib/XXV/MODULES/TIMERS.pm:881
msgid "Timer '%s' does not exist in the database!"
msgstr "Timer '%s' existiert nicht in der Datenbank!"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:604
+#: ../lib/XXV/MODULES/TIMERS.pm:596
msgid "Enable this timer"
msgstr "Aktiviere diesen Timer"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:609
+#: ../lib/XXV/MODULES/TIMERS.pm:601
msgid "Use PDC time to control timer"
msgstr "Verwende VPS Zeit zum Überwachen des Timers"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:615
+#: ../lib/XXV/MODULES/TIMERS.pm:607
msgid "Which channel should recorded"
msgstr "Welcher Kanal soll aufgezeichnet werden"
@@ -3675,11 +3665,21 @@ msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit"
#--------------------
#: ../lib/XXV/MODULES/TIMERS.pm:636
-msgid "Enter a day (1 to 31) or weekday in format 'MTWTFSS'"
-msgstr "Tag (1 - 31) oder Wochentag im Format 'MDMDFSS' eingeben"
+msgid "%Y-%m-%d"
+msgstr "%d.%m.%Y"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:647
+#: ../lib/XXV/MODULES/TIMERS.pm:642
+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:650
+msgid "Language=English"
+msgstr "Language=German,DateFormat=non-US"
+
+#--------------------
+#: ../lib/XXV/MODULES/TIMERS.pm:665
msgid "The day is incorrect or was in a wrong format!"
msgstr "Der Tag ist nicht korrekt oder hatte ein falsches Format!"
@@ -3694,11 +3694,6 @@ msgid "List timers 'tid'"
msgstr "Zeige Timer 'tid'"
#--------------------
-#: ../lib/XXV/MODULES/TIMERS.pm:753
-msgid "Additional description"
-msgstr "Zusätzliche Beschreibung"
-
-#--------------------
#: ../lib/XXV/MODULES/TIMERS.pm:763
msgid "Edit timer"
msgstr "Timer bearbeiten"
diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo
index b50a9ee..4a3a956 100644
--- a/locale/de/LC_MESSAGES/xxv.mo
+++ b/locale/de/LC_MESSAGES/xxv.mo
Binary files differ