diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2007-12-24 14:46:26 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2007-12-24 14:46:26 +0000 |
| commit | 8d1934751ec1d505d1fddb973fb5547204c4f99f (patch) | |
| tree | 0ebaf0dce173f53281e4088fc1e64d87cf299e34 | |
| parent | be1a69584ec830c831226a2a114d35b1184a18fc (diff) | |
| download | xxv-8d1934751ec1d505d1fddb973fb5547204c4f99f.tar.gz xxv-8d1934751ec1d505d1fddb973fb5547204c4f99f.tar.bz2 | |
* RECORDS: Add command to recover deleted recordings
* RECORDS: Create images later, if recording just started
* NEWS: Dump channel on messages about epg-events
| -rw-r--r-- | html/rlist.tmpl | 3 | ||||
| -rw-r--r-- | lib/XXV/MODULES/AUTOTIMER.pm | 9 | ||||
| -rw-r--r-- | lib/XXV/MODULES/RECORDS.pm | 151 | ||||
| -rw-r--r-- | lib/XXV/MODULES/TIMERS.pm | 24 | ||||
| -rw-r--r-- | locale/de.po | 486 | ||||
| -rw-r--r-- | locale/de/LC_MESSAGES/xxv.mo | bin | 67599 -> 68409 bytes |
6 files changed, 428 insertions, 245 deletions
diff --git a/html/rlist.tmpl b/html/rlist.tmpl index c1504d1..db1d3ad 100644 --- a/html/rlist.tmpl +++ b/html/rlist.tmpl @@ -124,6 +124,9 @@ '<?% gettext("Nothing selected!") %?>','rdelete',document.rlist)"> [<?% gettext("Delete recordings") %?>]</a> <?% END %?> +<?% IF allow('rrecover') %?> + <a href="?cmd=rrecover">[<?% gettext("Recover deleted recordings") %?>]</a> +<?% END %?> <?% gettext("Search for recordings") %?>: <input type="hidden" name="cmd" value='rsearch' > <input type="text" name="data" size='18' <?% IF cgi.param('cmd')=='rs' || cgi.param('cmd')=='rsearch' %?>value='<?% cgi.param('data')%?>'<?% END %?>> diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm index 2cc55a7..2138f31 100644 --- a/lib/XXV/MODULES/AUTOTIMER.pm +++ b/lib/XXV/MODULES/AUTOTIMER.pm @@ -136,11 +136,16 @@ sub module { my $title = sprintf(gettext("Autotimer('%s') found: %s"), $autotimer->{Search}, $timer->{File}); + my $description = ''; + + my $channel = main::getModule('CHANNELS')->ChannelToName($timer->{ChannelID}); + $description .= sprintf(gettext("Channel: %s"), $channel); + $description .= "\r\n"; + Date_Init("Language=English"); my $d = ParseDate($timer->{NextStartTime}); $timer->{NextStartTime} = datum(UnixDate($d,"%s")) if($d); - - my $description = sprintf(gettext("On: %s to %s"), + $description .= sprintf(gettext("On: %s to %s"), $timer->{NextStartTime}, fmttime($timer->{Stop})); $description .= "\r\n"; diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm index 237888a..0e25967 100644 --- a/lib/XXV/MODULES/RECORDS.pm +++ b/lib/XXV/MODULES/RECORDS.pm @@ -130,6 +130,13 @@ sub module { Level => 'user', DenyClass => 'redit', }, + rrecover => { + description => gettext("Recover deleted recordings"), + short => 'rru', + callback => sub{ $obj->recover(@_) }, + Level => 'user', + DenyClass => 'redit', + }, redit => { description => gettext("Edit recording 'rid'"), short => 're', @@ -1124,6 +1131,11 @@ sub videoPreview { if($info->{type} and $info->{type} eq 'RADIO') { return 0; } + # Mplayer + unless(-x $obj->{previewbinary}) { + error("Couldn't find executable file as usable preview command!"); + return 0; + } # Videodir my $vdir = $info->{path}; @@ -1132,15 +1144,28 @@ sub videoPreview { return 0; } - # Save dir - my $count = $obj->{previewcount}; my $outdir = sprintf('%s/%s_shot', $obj->{previewimages}, $info->{RecordMD5}); + my $count = $obj->{previewcount}; # Stop here if enough files present my @images = glob("$outdir/*.jpg"); return 0 if(scalar @images >= $count && !$rebuild); + my $startseconds = ($obj->{timers}->{prevminutes} * 60) * 2; + my $endseconds = ($obj->{timers}->{afterminutes} * 60) * 2; + my $stepseconds = ($info->{duration} - ($startseconds + $endseconds)) / $count; + # reduced interval on short movies + if($stepseconds <= 0 or ($startseconds + ($count * $stepseconds)) > $info->{duration}) { + $stepseconds = $info->{duration} / ( $count + 2 ) ; + $startseconds = $stepseconds; + } + + if($info->{duration} <= $count or $stepseconds <= 1) { # dont' create to early ? + lg sprintf("Recording just started, create images for '%s' later.", $info->{title}); + return 0; + } + deleteDir($outdir) if(scalar @images && $rebuild); # or stop if log's present @@ -1149,12 +1174,6 @@ sub videoPreview { return 0; } - # Mplayer - unless(-x $obj->{previewbinary}) { - error("Couldn't find executable file as usable preview command!"); - return 0; - } - unless(-d $outdir) { if(!mkpath($outdir)) { error sprintf("Couldn't make path '%s' : %s",$outdir,$!); @@ -1162,15 +1181,6 @@ sub videoPreview { } } - my $startseconds = ($obj->{timers}->{prevminutes} * 60) * 2; - my $endseconds = ($obj->{timers}->{afterminutes} * 60) * 2; - my $stepseconds = ($info->{duration} - ($startseconds + $endseconds)) / $count; - # reduced interval on short movies - if($stepseconds <= 0 or ($startseconds + ($count * $stepseconds)) > $info->{duration}) { - $stepseconds = $info->{duration} / ( $count + 2 ) ; - $startseconds = $stepseconds; - } - my @files; my @frames; if ($obj->{previewcommand} eq 'vdr2jpeg') { @@ -2334,5 +2344,112 @@ LIMIT 25 } } +# ------------------ +sub recover { +# ------------------ + my $obj = shift || return error('No object defined!'); + my $watcher = shift || return error('No watcher defined!'); + my $console = shift || return error('No console defined!'); + my $recordid = shift || 0; + my $data = shift || 0; + + my $files; # Array with md5 and humanreadable title + my $paths; # Hash with md5 and path to recording + find( + { + wanted => sub{ + if(-r $File::Find::name) { + if($File::Find::name =~ /\.del\/\d{3}.vdr$/sig) { # Lookup for *.del/001.vdr + my $path = dirname($File::Find::name); + my $md5 = md5_hex($path); + unless(exists $paths->{$md5}) { + my $title = dirname($path); + $title =~ s/^$obj->{videodir}//g; + $title =~ s/^\///g; + push(@{$files},[$obj->converttitle($title),$md5]); + $paths->{$md5} = $path; + } + } + } else { + lg "Permissions deny, couldn't read : $File::Find::name"; + } + }, + follow => 1, + follow_skip => 2, + }, + $obj->{videodir} + ); + + return con_msg($console,gettext("There none recoverable recordings!")) + unless($files and scalar @{$files}); + + my $questions = [ + 'restore' => { + msg => gettext('Title of recording'), + req => gettext("This is required!"), + typ => 'list', + options => 'multi', + def => sub { + my @ret; + foreach my $v (@{$files}) { + push(@ret,$v->[1]); + } + return @ret; + }, + choices => $files, + check => sub{ + my $value = shift || return undef, gettext("This is required!"); + my @ret = (ref $value eq 'ARRAY') ? @$value : split(/\s*,\s*/, $value); + return join(',', @ret); + } + }, + ]; + + $data = $console->question(gettext("Recover recording"), $questions, $data); + if(ref $data eq 'HASH') { + my $ChangeRecordingData = 0; + + foreach my $md5 (split(/\s*,\s*/, $data->{restore})) { + unless(exists $paths->{$md5}) { + con_err($console,gettext("Can't recover recording, maybe was this in the meantime deleted!")); + next; + } + + my $path = $paths->{$md5}; + my $newPath = $path; + $newPath =~ s/\.del$/\.rec/g; + lg sprintf("Recover recording, rename '%s' to %s",$path,$newPath); + if(!move($path,$newPath)) { + con_err($console,sprintf(gettext("Recover recording, couldn't rename '%s' to %s : %s"),$path,$newPath,$!)); + next; + } + $ChangeRecordingData = 1; + } + + if($ChangeRecordingData) { + my $waiter; + + touch($obj->{videodir}."/.update"); + + if(ref $console && $console->typ eq 'HTML' && !($obj->{inotify})) { + $waiter = $console->wait(gettext('Recording recovered!'),0,1000,'no'); + }else { + con_msg($console,gettext('Recording recovered!')); + } + sleep(1); + + $obj->readData($watcher,$console,$waiter) + unless($obj->{inotify}); + + } else { + con_msg($console,gettext("None recording was'nt recovered!")); + } + + $console->redirect({url => '?cmd=rlist', wait => 1}) + if(ref $console and $console->typ eq 'HTML'); + } + + return 1; +} 1; diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm index 38acde4..93b668f 100644 --- a/lib/XXV/MODULES/TIMERS.pm +++ b/lib/XXV/MODULES/TIMERS.pm @@ -153,11 +153,17 @@ sub module { my $desc = getDataById($timer->{eventid}, 'EPG', 'eventid') if($timer->{eventid}); my $title = sprintf(gettext("New timer found: %s"),$timer->{File}); + my $description = ''; + + my $channel = main::getModule('CHANNELS')->ChannelToName($timer->{ChannelID}); + $description .= sprintf(gettext("Channel: %s"), $channel); + $description .= "\r\n"; + Date_Init("Language=English"); my $d = ParseDate($timer->{NextStartTime}); $timer->{NextStartTime} = datum(UnixDate($d,"%s")) if($d); - my $description = sprintf(gettext("On: %s to %s"), + $description .= sprintf(gettext("On: %s to %s"), $timer->{NextStartTime}, fmttime($timer->{Stop})); $description .= "\r\n"; @@ -202,11 +208,17 @@ sub module { my $title = sprintf(gettext("Timer deleted: %s"),$timer->{File}); my $desc = getDataById($timer->{eventid}, 'EPG', 'eventid') if($timer->{eventid}); + my $description = ''; + + my $channel = main::getModule('CHANNELS')->ChannelToName($timer->{ChannelID}); + $description .= sprintf(gettext("Channel: %s"), $channel); + $description .= "\r\n"; + Date_Init("Language=English"); my $d = ParseDate($timer->{NextStartTime}); $timer->{NextStartTime} = datum(UnixDate($d,"%s")) if($d); - my $description = sprintf(gettext("On: %s to %s"), + $description .= sprintf(gettext("On: %s to %s"), $timer->{NextStartTime}, fmttime($timer->{Stop})); $description .= "\r\n"; @@ -250,12 +262,18 @@ sub module { $title = sprintf(gettext("Timer deactivated: %s"),$timer->{File}); } + my $description = ''; + + my $channel = main::getModule('CHANNELS')->ChannelToName($timer->{ChannelID}); + $description .= sprintf(gettext("Channel: %s"), $channel); + $description .= "\r\n"; + Date_Init("Language=English"); my $d = ParseDate($timer->{NextStartTime}); $timer->{NextStartTime} = datum(UnixDate($d,"%s")) if($d); my $desc = getDataById($timer->{eventid}, 'EPG', 'eventid') if($timer->{eventid}); - my $description = sprintf(gettext("On: %s to %s"), + $description .= sprintf(gettext("On: %s to %s"), $timer->{NextStartTime}, fmttime($timer->{Stop})); $description .= "\r\n"; diff --git a/locale/de.po b/locale/de.po index 4ab03d2..87ccc9e 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:31 ../lib/XXV/MODULES/AUTOTIMER.pm:672 ../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:34 ../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:40 ../lib/XXV/MODULES/MUSIC.pm:46 ../lib/XXV/MODULES/MUSIC.pm:52 ../lib/XXV/MODULES/MUSIC.pm:58 ../lib/XXV/MODULES/MUSIC.pm:69 ../lib/XXV/MODULES/MUSIC.pm:75 ../lib/XXV/MODULES/RECORDS.pm:1782 ../lib/XXV/MODULES/RECORDS.pm:1796 ../lib/XXV/MODULES/RECORDS.pm:1810 ../lib/XXV/MODULES/RECORDS.pm:1829 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:58 ../lib/XXV/MODULES/RECORDS.pm:64 ../lib/XXV/MODULES/RECORDS.pm:76 ../lib/XXV/MODULES/RECORDS.pm:92 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:46 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:70 ../lib/XXV/MODULES/SHARE.pm:76 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm: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:623 ../lib/XXV/MODULES/TIMERS.pm:636 ../lib/XXV/MODULES/TIMERS.pm:656 ../lib/XXV/MODULES/TIMERS.pm:752 ../lib/XXV/MODULES/USER.pm:268 ../lib/XXV/MODULES/USER.pm:360 ../lib/XXV/MODULES/USER.pm:366 ../lib/XXV/MODULES/USER.pm:391 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:100 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:118 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:124 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:130 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:107 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:64 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:82 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:96 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:63 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:60 +#: ../bin/xxvd:101 ../bin/xxvd:116 ../bin/xxvd:89 ../bin/xxvd:95 ../lib/XXV/MODULES/AUTOTIMER.pm:31 ../lib/XXV/MODULES/AUTOTIMER.pm:677 ../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:34 ../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:40 ../lib/XXV/MODULES/MUSIC.pm:46 ../lib/XXV/MODULES/MUSIC.pm:52 ../lib/XXV/MODULES/MUSIC.pm:58 ../lib/XXV/MODULES/MUSIC.pm:69 ../lib/XXV/MODULES/MUSIC.pm:75 ../lib/XXV/MODULES/RECORDS.pm:1792 ../lib/XXV/MODULES/RECORDS.pm:1806 ../lib/XXV/MODULES/RECORDS.pm:1820 ../lib/XXV/MODULES/RECORDS.pm:1839 ../lib/XXV/MODULES/RECORDS.pm:2389 ../lib/XXV/MODULES/RECORDS.pm:2401 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:58 ../lib/XXV/MODULES/RECORDS.pm:64 ../lib/XXV/MODULES/RECORDS.pm:76 ../lib/XXV/MODULES/RECORDS.pm:92 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:46 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:70 ../lib/XXV/MODULES/SHARE.pm:76 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm: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:641 ../lib/XXV/MODULES/TIMERS.pm:654 ../lib/XXV/MODULES/TIMERS.pm:674 ../lib/XXV/MODULES/TIMERS.pm:770 ../lib/XXV/MODULES/USER.pm:268 ../lib/XXV/MODULES/USER.pm:360 ../lib/XXV/MODULES/USER.pm:366 ../lib/XXV/MODULES/USER.pm:391 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:100 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:118 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:124 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:130 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:107 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:64 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:82 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:96 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:63 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:60 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:914 +#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:93 ../html/tsearch.tmpl:93 ../lib/XXV/MODULES/AUTOTIMER.pm:919 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:55 ../lib/XXV/MODULES/AUTOTIMER.pm:915 +#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:55 ../lib/XXV/MODULES/AUTOTIMER.pm:920 msgid "Create new autotimer" msgstr "Neuer Autotimer" @@ -167,17 +167,17 @@ msgid "Search for channels" msgstr "Suche nach Kanälen" #-------------------- -#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/rlist.tmpl:264 ../html/rsearch.tmpl:264 ../html/tlist.tmpl:140 ../html/tsearch.tmpl:140 +#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/rlist.tmpl:267 ../html/rsearch.tmpl:267 ../html/tlist.tmpl:140 ../html/tsearch.tmpl:140 msgid "Select all" msgstr "Alles auswählen" #-------------------- -#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/rlist.tmpl:265 ../html/rsearch.tmpl:265 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141 +#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/rlist.tmpl:268 ../html/rsearch.tmpl:268 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141 msgid "Unselect all" msgstr "Auswahl aufheben" #-------------------- -#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/rlist.tmpl:266 ../html/rsearch.tmpl:266 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142 +#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/rlist.tmpl:269 ../html/rsearch.tmpl:269 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142 msgid "Reverse select" msgstr "Auswahl umkehren" @@ -257,7 +257,7 @@ msgid "Delete channel" msgstr "Kanal löschen" #-------------------- -#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1062 ../lib/XXV/MODULES/CHANNELS.pm:379 +#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1067 ../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:431 ../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:1820 ../lib/XXV/MODULES/TIMERS.pm:1119 +#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:149 ../html/search.tmpl:54 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:436 ../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:1830 ../lib/XXV/MODULES/TIMERS.pm:1137 msgid "Channel" msgstr "Kanal" #-------------------- -#: ../html/display.tmpl:27 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1059 ../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:607 ../lib/XXV/MODULES/RECORDS.pm:1466 ../lib/XXV/MODULES/RECORDS.pm:1541 ../lib/XXV/MODULES/TIMERS.pm:1116 ../lib/XXV/MODULES/USER.pm:525 +#: ../html/display.tmpl:27 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1064 ../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:607 ../lib/XXV/MODULES/RECORDS.pm:1476 ../lib/XXV/MODULES/RECORDS.pm:1551 ../lib/XXV/MODULES/TIMERS.pm:1134 ../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:440 ../lib/XXV/MODULES/AUTOTIMER.pm:634 ../lib/XXV/MODULES/EPG.pm:752 ../lib/XXV/MODULES/RECORDS.pm:1834 ../lib/XXV/MODULES/TIMERS.pm:765 ../lib/XXV/OUTPUT/Console.pm:169 +#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:445 ../lib/XXV/MODULES/AUTOTIMER.pm:639 ../lib/XXV/MODULES/EPG.pm:752 ../lib/XXV/MODULES/RECORDS.pm:1844 ../lib/XXV/MODULES/TIMERS.pm:783 ../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:1063 ../lib/XXV/MODULES/AUTOTIMER.pm:434 ../lib/XXV/MODULES/AUTOTIMER.pm:437 ../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:1120 +#: ../html/display.tmpl:69 ../html/rlist.tmpl:243 ../html/rsearch.tmpl:243 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:1068 ../lib/XXV/MODULES/AUTOTIMER.pm:439 ../lib/XXV/MODULES/AUTOTIMER.pm:442 ../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:1138 msgid "Start" msgstr "Start" @@ -327,7 +327,7 @@ msgid "PDC" msgstr "VPS" #-------------------- -#: ../html/display.tmpl:75 ../lib/XXV/MODULES/AUTOTIMER.pm:1064 ../lib/XXV/MODULES/AUTOTIMER.pm:435 ../lib/XXV/MODULES/AUTOTIMER.pm:438 ../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:1121 +#: ../html/display.tmpl:75 ../lib/XXV/MODULES/AUTOTIMER.pm:1069 ../lib/XXV/MODULES/AUTOTIMER.pm:440 ../lib/XXV/MODULES/AUTOTIMER.pm:443 ../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:1139 msgid "Stop" msgstr "Stopp" @@ -469,7 +469,7 @@ msgid "Edit channels" msgstr "Kanäle bearbeiten" #-------------------- -#: ../html/help.tmpl:87 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/TIMERS.pm:1117 ../lib/XXV/MODULES/WAPD.pm:84 +#: ../html/help.tmpl:87 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/TIMERS.pm:1135 ../lib/XXV/MODULES/WAPD.pm:84 msgid "Status" msgstr "Status" @@ -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:429 ../lib/XXV/MODULES/AUTOTIMER.pm:632 ../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:610 ../lib/XXV/MODULES/RECORDS.pm:1467 ../lib/XXV/MODULES/RECORDS.pm:1542 ../lib/XXV/MODULES/TIMERS.pm:1122 +#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../html/rlist.tmpl:241 ../html/rsearch.tmpl:241 ../html/topten.tmpl:32 ../lib/XXV/MODULES/AUTOTIMER.pm:434 ../lib/XXV/MODULES/AUTOTIMER.pm:637 ../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:610 ../lib/XXV/MODULES/RECORDS.pm:1477 ../lib/XXV/MODULES/RECORDS.pm:1552 ../lib/XXV/MODULES/TIMERS.pm:1140 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:430 ../lib/XXV/MODULES/AUTOTIMER.pm:633 ../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:1468 ../lib/XXV/MODULES/RECORDS.pm:1543 +#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../html/rlist.tmpl:242 ../html/rsearch.tmpl:242 ../lib/XXV/MODULES/AUTOTIMER.pm:435 ../lib/XXV/MODULES/AUTOTIMER.pm:638 ../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:1478 ../lib/XXV/MODULES/RECORDS.pm:1553 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:1061 ../lib/XXV/MODULES/AUTOTIMER.pm:1086 ../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:1066 ../lib/XXV/MODULES/AUTOTIMER.pm:1091 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:43 ../wml/search.tmpl:17 msgid "Search" msgstr "Suche" @@ -804,7 +804,7 @@ msgid "Delete" msgstr "Löschen" #-------------------- -#: ../html/mlnavcontainer.tmpl:87 ../html/rlist.tmpl:135 ../html/rlist.tmpl:139 ../html/rlist.tmpl:140 ../html/rsearch.tmpl:135 ../html/rsearch.tmpl:139 ../html/rsearch.tmpl:140 ../html/widgets/remote.tmpl:110 +#: ../html/mlnavcontainer.tmpl:87 ../html/rlist.tmpl:138 ../html/rlist.tmpl:142 ../html/rlist.tmpl:143 ../html/rsearch.tmpl:138 ../html/rsearch.tmpl:142 ../html/rsearch.tmpl:143 ../html/widgets/remote.tmpl:110 msgid "Back" msgstr "Zurück" @@ -929,7 +929,7 @@ msgid "Choose a command to edit this recording ..." msgstr "Wählen Sie einen Befehl zum Bearbeiten der Aufnahme ..." #-------------------- -#: ../html/rdisplay.tmpl:125 ../html/rlist.tmpl:185 ../html/rlist.tmpl:210 ../html/rlist.tmpl:61 ../html/rlist.tmpl:87 ../html/rsearch.tmpl:185 ../html/rsearch.tmpl:210 ../html/rsearch.tmpl:61 ../html/rsearch.tmpl:87 +#: ../html/rdisplay.tmpl:125 ../html/rlist.tmpl:188 ../html/rlist.tmpl:213 ../html/rlist.tmpl:61 ../html/rlist.tmpl:87 ../html/rsearch.tmpl:188 ../html/rsearch.tmpl:213 ../html/rsearch.tmpl:61 ../html/rsearch.tmpl:87 msgid "New recording" msgstr "Neue Aufnahme" @@ -939,12 +939,12 @@ msgid "Lifetime" msgstr "Lebenszeit" #-------------------- -#: ../html/rdisplay.tmpl:162 ../lib/XXV/MODULES/TIMERS.pm:1123 +#: ../html/rdisplay.tmpl:162 ../lib/XXV/MODULES/TIMERS.pm:1141 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:1469 ../lib/XXV/MODULES/RECORDS.pm:1544 +#: ../html/rdisplay.tmpl:63 ../html/rlist.tmpl:103 ../html/rlist.tmpl:244 ../html/rsearch.tmpl:103 ../html/rsearch.tmpl:244 ../lib/XXV/MODULES/RECORDS.pm:1479 ../lib/XXV/MODULES/RECORDS.pm:1554 msgid "Duration" msgstr "Dauer" @@ -969,7 +969,7 @@ msgid "Cut recording" msgstr "Aufnahme schneiden" #-------------------- -#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1852 +#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1862 msgid "Edit recording" msgstr "Aufnahme bearbeiten" @@ -1014,31 +1014,36 @@ msgid "Delete recordings" msgstr "Aufnahmen löschen" #-------------------- -#: ../html/rlist.tmpl:127 ../html/rsearch.tmpl:127 +#: ../html/rlist.tmpl:128 ../html/rsearch.tmpl:128 ../lib/XXV/MODULES/RECORDS.pm:134 +msgid "Recover deleted recordings" +msgstr "Gelöschte Aufnahmen wiederherstellen" + +#-------------------- +#: ../html/rlist.tmpl:130 ../html/rsearch.tmpl:130 msgid "Search for recordings" msgstr "Suche nach Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:189 ../html/rlist.tmpl:65 ../html/rsearch.tmpl:189 ../html/rsearch.tmpl:65 +#: ../html/rlist.tmpl:192 ../html/rlist.tmpl:65 ../html/rsearch.tmpl:192 ../html/rsearch.tmpl:65 msgid "more recordings" msgstr "weitere Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:236 ../html/rsearch.tmpl:236 +#: ../html/rlist.tmpl:239 ../html/rsearch.tmpl:239 msgid "Sorting" msgstr "Sortierung" #-------------------- -#: ../html/rlist.tmpl:237 ../html/rsearch.tmpl:237 -msgid "Index" -msgstr "Index" - -#-------------------- #: ../html/rlist.tmpl:24 ../html/rsearch.tmpl:24 msgid "Radio recording" msgstr "Radioaufnahme" #-------------------- +#: ../html/rlist.tmpl:240 ../html/rsearch.tmpl:240 +msgid "Index" +msgstr "Index" + +#-------------------- #: ../html/rlist.tmpl:26 ../html/rsearch.tmpl:26 msgid "Television recording" msgstr "Fernsehaufnahme" @@ -1361,37 +1366,37 @@ msgid "Next page" msgstr "Nächste Seite" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1002 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1007 msgid "Couldn't toggle autotimer with ID '%s'!" msgstr "Konnte Autotimer mit ID '%s' nicht umschalten!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1013 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1018 msgid "disabled" msgstr "Deaktiviert" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1014 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1019 msgid "activated" msgstr "Aktiviert" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1015 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1020 msgid "Autotimer %s is %s." msgstr "Autotimer %s ist %s." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1060 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1065 msgid "Activ" msgstr "Aktiv" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1065 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1070 msgid "Directory" msgstr "Verzeichnis" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1066 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1071 msgid "Minimum length" msgstr "Minimale Länge" @@ -1406,12 +1411,17 @@ msgid "Autotimer('%s') found: %s" msgstr "Autotimer('%s') hat gefunden: %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:143 ../lib/XXV/MODULES/TIMERS.pm:160 ../lib/XXV/MODULES/TIMERS.pm:209 ../lib/XXV/MODULES/TIMERS.pm:258 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:142 ../lib/XXV/MODULES/TIMERS.pm:159 ../lib/XXV/MODULES/TIMERS.pm:214 ../lib/XXV/MODULES/TIMERS.pm:268 +msgid "Channel: %s" +msgstr "Kanal: %s" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:148 ../lib/XXV/MODULES/TIMERS.pm:166 ../lib/XXV/MODULES/TIMERS.pm:221 ../lib/XXV/MODULES/TIMERS.pm:276 msgid "On: %s to %s" msgstr "Um: %s bis %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:147 ../lib/XXV/MODULES/RECORDS.pm:203 ../lib/XXV/MODULES/TIMERS.pm:164 ../lib/XXV/MODULES/TIMERS.pm:213 ../lib/XXV/MODULES/TIMERS.pm:262 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:152 ../lib/XXV/MODULES/RECORDS.pm:210 ../lib/XXV/MODULES/TIMERS.pm:170 ../lib/XXV/MODULES/TIMERS.pm:225 ../lib/XXV/MODULES/TIMERS.pm:280 msgid "Description: %s" msgstr "Beschreibung: %s" @@ -1421,7 +1431,7 @@ msgid "This module searches for EPG entries with user-defined text and creates n msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:209 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:214 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" @@ -1431,7 +1441,7 @@ msgid "Activate this service" msgstr "Aktiviere diesen Dienst" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:330 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:335 msgid "Searching for autotimer ..." msgstr "Schaue nach Autotimer ..." @@ -1441,22 +1451,22 @@ msgid "Exclude channels from autotimer" msgstr "Schliesse Kanäle von Autotimer aus." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:340 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:345 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:344 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:349 msgid "Back to autotimer listing." msgstr "Zurück zur Autotimer Liste" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:413 ../lib/XXV/MODULES/AUTOTIMER.pm:418 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:418 ../lib/XXV/MODULES/AUTOTIMER.pm:423 msgid "Search for autotimer '%s'" msgstr "Schaue nach Autotimer '%s'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:426 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:431 msgid "Found %d entries for '%s' in EPG database." msgstr "%d Einträge für '%s' in EPG Datenbank gefunden." @@ -1466,37 +1476,37 @@ msgid "Display status of autotimers." msgstr "Status der Autotimer anzeigen." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:516 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:521 msgid "Could not save timer for '%s' : %s" msgstr "Konnte Timer für '%s' nicht speichern : %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:521 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:526 msgid "Modified timer for '%s'." msgstr "Timer für '%s' modifiziert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:525 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:530 msgid "Timer for '%s' has been created." msgstr "Timer für '%s' erzeugt." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:533 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:538 msgid "Created %d timer for '%s'." msgstr "%d Timer für '%s' erzeugt. " #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:542 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:547 msgid "Modified %d timer for '%s'." msgstr "%d Timer für '%s' modifiziert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:557 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:562 msgid "Read new timers into database." msgstr "Lese neue Timer in Datenbank." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:600 ../lib/XXV/MODULES/AUTOTIMER.pm:953 ../lib/XXV/MODULES/AUTOTIMER.pm:983 ../lib/XXV/MODULES/AUTOTIMER.pm:992 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:605 ../lib/XXV/MODULES/AUTOTIMER.pm:958 ../lib/XXV/MODULES/AUTOTIMER.pm:988 ../lib/XXV/MODULES/AUTOTIMER.pm:997 msgid "The autotimer '%s' does not exist in the database." msgstr "Der Autotimer '%s' existiert nicht in der Datenbank!" @@ -1506,62 +1516,62 @@ msgid "Delete a autotimer 'aid'" msgstr "Löschen eines Autotimer 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:622 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:627 msgid "Mon" msgstr "Mo" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:623 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:628 msgid "Tue" msgstr "Di" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:624 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:629 msgid "Wed" msgstr "Mi" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:625 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:630 msgid "Thu" msgstr "Do" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:626 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:631 msgid "Fri" msgstr "Fr" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:627 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:632 msgid "Sat" msgstr "Sa" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:628 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:633 msgid "Sun" msgstr "So" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:638 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:643 ../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:639 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:644 msgid "Existing recording" msgstr "Vorhandene Aufnahme" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:640 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:645 msgid "Recording chronicle" msgstr "Aufnahmechronik" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:657 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:662 msgid "Activate this autotimer" msgstr "Aktiviere diesen Autotimer" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:661 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:666 msgid "" "Search terms to search for EPG entries.\n" "You can also fine tune your search :\n" @@ -1576,7 +1586,7 @@ msgstr "" "* durch ein Minuszeichen zum Ausschliessen von Suchbegriffen z.B. 'Heute,-Morgen'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:669 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:674 msgid "Search in this EPG fields" msgstr "Suche in diesen EPG-Feldern" @@ -1586,57 +1596,57 @@ msgid "Edit an autotimer 'aid'" msgstr "Editieren eines Autotimer 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:690 ../lib/XXV/MODULES/AUTOTIMER.pm:740 ../lib/XXV/MODULES/AUTOTIMER.pm:817 ../lib/XXV/MODULES/USER.pm:398 ../lib/XXV/MODULES/USER.pm:405 ../lib/XXV/MODULES/USER.pm:421 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:695 ../lib/XXV/MODULES/AUTOTIMER.pm:745 ../lib/XXV/MODULES/AUTOTIMER.pm:822 ../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:705 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:710 msgid "Limit search to these channels" msgstr "Begrenze Suche auf diese Kanäle" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:713 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:718 msgid "The channel '%s' does not exist!" msgstr "Der Kanal '%s' existiert nicht!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:720 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:725 msgid "Ignore retries with same title?" msgstr "Ignoriere Wiederholungen mit gleichen Titel?" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:756 ../lib/XXV/MODULES/TIMERS.pm:684 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:76 +msgid "Search for autotimer with text 'aid'" +msgstr "Suche nach Autotimer mit Text 'aid'" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:761 ../lib/XXV/MODULES/TIMERS.pm:702 msgid "Start time in format 'HH:MM'" msgstr "Startzeit im Format 'HH:MM'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:759 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:764 msgid "You set a start time without an end time!" msgstr "Startzeitpunkt ohne Stoppzeitpunkt definiert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:76 -msgid "Search for autotimer with text 'aid'" -msgstr "Suche nach Autotimer mit Text 'aid'" - -#-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:763 ../lib/XXV/MODULES/AUTOTIMER.pm:769 ../lib/XXV/MODULES/AUTOTIMER.pm:786 ../lib/XXV/MODULES/AUTOTIMER.pm:792 ../lib/XXV/MODULES/TIMERS.pm:688 ../lib/XXV/MODULES/TIMERS.pm:694 ../lib/XXV/MODULES/TIMERS.pm:707 ../lib/XXV/MODULES/TIMERS.pm:713 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:768 ../lib/XXV/MODULES/AUTOTIMER.pm:774 ../lib/XXV/MODULES/AUTOTIMER.pm:791 ../lib/XXV/MODULES/AUTOTIMER.pm:797 ../lib/XXV/MODULES/TIMERS.pm:706 ../lib/XXV/MODULES/TIMERS.pm:712 ../lib/XXV/MODULES/TIMERS.pm:725 ../lib/XXV/MODULES/TIMERS.pm:731 msgid "The time is incorrect!" msgstr "Die Zeit ist nicht korrekt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:779 ../lib/XXV/MODULES/TIMERS.pm:703 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:784 ../lib/XXV/MODULES/TIMERS.pm:721 msgid "End time in format 'HH:MM'" msgstr "Endzeit im Format 'HH:MM'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:782 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:787 msgid "You set an end time without a start time!" msgstr "Stoppzeitpunkt ohne Startzeitpunkt definiert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:797 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:802 msgid "Only search these weekdays" msgstr "Suche nur an diesen Wochentagen" @@ -1646,82 +1656,82 @@ msgid "Show autotimer 'aid'" msgstr "Zeige Autotimer 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:830 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:835 msgid "Use PDC time to control created timer" msgstr "Verwende VPS zum Überwachen neuer Timer" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:834 ../lib/XXV/MODULES/TIMERS.pm:32 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:839 ../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:842 ../lib/XXV/MODULES/AUTOTIMER.pm:856 ../lib/XXV/MODULES/AUTOTIMER.pm:869 ../lib/XXV/MODULES/AUTOTIMER.pm:885 ../lib/XXV/MODULES/AUTOTIMER.pm:901 ../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:1793 ../lib/XXV/MODULES/RECORDS.pm:1807 ../lib/XXV/MODULES/TIMERS.pm:729 ../lib/XXV/MODULES/TIMERS.pm:745 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:847 ../lib/XXV/MODULES/AUTOTIMER.pm:861 ../lib/XXV/MODULES/AUTOTIMER.pm:874 ../lib/XXV/MODULES/AUTOTIMER.pm:890 ../lib/XXV/MODULES/AUTOTIMER.pm:906 ../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:1803 ../lib/XXV/MODULES/RECORDS.pm:1817 ../lib/XXV/MODULES/TIMERS.pm:747 ../lib/XXV/MODULES/TIMERS.pm:763 msgid "Value incorrect!" msgstr "Der Wert ist nicht korrekt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:848 ../lib/XXV/MODULES/TIMERS.pm:37 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:853 ../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:862 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:867 msgid "Minimum play time in minutes" msgstr "Mindestlänge in Minuten" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:875 ../lib/XXV/MODULES/RECORDS.pm:1800 ../lib/XXV/MODULES/TIMERS.pm:719 -msgid "Priority (%d ... %d)" -msgstr "Priorität (%d ... %d)" - -#-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:88 msgid "Start autotimer search." msgstr "Autotimersuche durchführen" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:881 ../lib/XXV/MODULES/TIMERS.pm:725 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:880 ../lib/XXV/MODULES/RECORDS.pm:1810 ../lib/XXV/MODULES/TIMERS.pm:737 +msgid "Priority (%d ... %d)" +msgstr "Priorität (%d ... %d)" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:886 ../lib/XXV/MODULES/TIMERS.pm:743 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:891 ../lib/XXV/MODULES/RECORDS.pm:1786 ../lib/XXV/MODULES/TIMERS.pm:735 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:896 ../lib/XXV/MODULES/RECORDS.pm:1796 ../lib/XXV/MODULES/TIMERS.pm:753 msgid "Lifetime (%d ... %d)" msgstr "Lebenszeit (%d ... %d)" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:897 ../lib/XXV/MODULES/TIMERS.pm:741 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/TIMERS.pm:759 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:907 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:912 msgid "Group all recordings into one directory" msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:925 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:930 msgid "Autotimer saved!" msgstr "Autotimer gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:945 -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:95 msgid "Toggle autotimer on or off 'aid'" msgstr "Umschalten der Autotimer zwischen Ein und Aus 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:957 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:950 +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:962 msgid "Autotimer %s deleted." msgstr "Autotimer %s wurde gelöscht." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:975 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:980 msgid "No autotimer defined to toggle! Please use atoggle 'aid'!" msgstr "Kein ID eines Autotimer zum Umschalten definiert! Bitte verwende atoggle 'aid'" @@ -1886,7 +1896,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:208 ../lib/XXV/MODULES/TIMERS.pm:1118 +#: ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:208 ../lib/XXV/MODULES/TIMERS.pm:1136 msgid "Day" msgstr "Tag" @@ -2795,181 +2805,211 @@ msgid "Delete recording 'rid'" msgstr "Aufnahme löschen 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1324 +#: ../lib/XXV/MODULES/RECORDS.pm:1334 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 -msgid "Edit recording 'rid'" -msgstr "Aufnahme bearbeiten 'rid'" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1362 ../lib/XXV/MODULES/RECORDS.pm:1394 ../lib/XXV/MODULES/RECORDS.pm:1421 ../lib/XXV/MODULES/RECORDS.pm:1674 ../lib/XXV/MODULES/RECORDS.pm:1763 ../lib/XXV/MODULES/RECORDS.pm:2019 +#: ../lib/XXV/MODULES/RECORDS.pm:1372 ../lib/XXV/MODULES/RECORDS.pm:1404 ../lib/XXV/MODULES/RECORDS.pm:1431 ../lib/XXV/MODULES/RECORDS.pm:1684 ../lib/XXV/MODULES/RECORDS.pm:1773 ../lib/XXV/MODULES/RECORDS.pm:2029 msgid "Recording '%s' does not exist in the database!" msgstr "Aufnahme '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1387 ../lib/XXV/MODULES/RECORDS.pm:1414 +#: ../lib/XXV/MODULES/RECORDS.pm:1397 ../lib/XXV/MODULES/RECORDS.pm:1424 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'" +msgid "Edit recording 'rid'" +msgstr "Aufnahme bearbeiten 'rid'" #-------------------- #: ../lib/XXV/MODULES/RECORDS.pm:148 -msgid "Play recording 'rid' in the VDR." -msgstr "Spiele Aufnahme 'rid' im VDR" +msgid "Convert recording 'rid'" +msgstr "Aufnahme konvertieren 'rid'" #-------------------- #: ../lib/XXV/MODULES/RECORDS.pm:155 -msgid "Cut recording 'rid' in vdr" -msgstr "Schneide Aufnahme 'rid' im VDR" +msgid "Play recording 'rid' in the VDR." +msgstr "Spiele Aufnahme 'rid' im VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1607 +#: ../lib/XXV/MODULES/RECORDS.pm:1617 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:1646 +#: ../lib/XXV/MODULES/RECORDS.pm:162 +msgid "Cut recording 'rid' in vdr" +msgstr "Schneide Aufnahme 'rid' im VDR" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1656 msgid "Are you sure to delete this recording?" msgstr "Wollen sie wirklich diese Aufnahme löschen?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1680 +#: ../lib/XXV/MODULES/RECORDS.pm:1690 msgid "Recording '%s' to delete" msgstr "Aufnahme '%s' wird gelöscht" #-------------------- -#: ../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:1715 +#: ../lib/XXV/MODULES/RECORDS.pm:1725 msgid "No recording to delete!" msgstr "Keine Aufnahme zum Löschen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1741 +#: ../lib/XXV/MODULES/RECORDS.pm:1751 msgid "No recording defined for editing!" msgstr "Keine Aufnahme-ID zum Bearbeiten!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1780 ../lib/XXV/MODULES/TIMERS.pm:750 +#: ../lib/XXV/MODULES/RECORDS.pm:176 +msgid "Create event entries if a recording has been deleted." +msgstr "Erzeuge Eventeinträge, wenn eine Aufnahme gelöscht wurde." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1790 ../lib/XXV/MODULES/RECORDS.pm:2388 ../lib/XXV/MODULES/TIMERS.pm:768 msgid "Title of recording" msgstr "Titel der Aufnahme" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1817 +#: ../lib/XXV/MODULES/RECORDS.pm:1827 msgid "Undefined" msgstr "Unbestimmt" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1827 ../lib/XXV/MODULES/TIMERS.pm:634 +#: ../lib/XXV/MODULES/RECORDS.pm:1837 ../lib/XXV/MODULES/TIMERS.pm:652 msgid "This channel '%s' does not exist!" msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1838 +#: ../lib/XXV/MODULES/RECORDS.pm:1848 msgid "Video" msgstr "Video" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1842 +#: ../lib/XXV/MODULES/RECORDS.pm:1852 msgid "Audio" msgstr "Audio" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1847 +#: ../lib/XXV/MODULES/RECORDS.pm:1857 msgid "Cut marks" msgstr "Schnittmarken" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1878 ../lib/XXV/MODULES/RECORDS.pm:1885 +#: ../lib/XXV/MODULES/RECORDS.pm:1888 ../lib/XXV/MODULES/RECORDS.pm:1895 msgid "Couldn't write file '%s' : %s" msgstr "Konnte Datei '%s' nicht schreiben : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1904 ../lib/XXV/MODULES/RECORDS.pm:1922 +#: ../lib/XXV/MODULES/RECORDS.pm:1914 ../lib/XXV/MODULES/RECORDS.pm:1932 msgid "Recording: '%s', couldn't move to '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht nach '%s' verschoben werden : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1918 +#: ../lib/XXV/MODULES/RECORDS.pm:1928 msgid "Recording: '%s', couldn't mkpath: '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht Verzeichnis '%s' nicht erstellen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1929 +#: ../lib/XXV/MODULES/RECORDS.pm:1939 msgid "Recording: '%s', couldn't remove '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht '%s' nicht entfernen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:195 -msgid "Recording deleted: %s" -msgstr "Aufnahme gelöscht: %s" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1957 ../lib/XXV/MODULES/RECORDS.pm:1959 +#: ../lib/XXV/MODULES/RECORDS.pm:1967 ../lib/XXV/MODULES/RECORDS.pm:1969 msgid "Recording edited!" msgstr "Aufnahme wurde bearbeitet!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1967 +#: ../lib/XXV/MODULES/RECORDS.pm:1977 msgid "Recording was'nt changed!" msgstr "Aufnahme wurde nicht verändert!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:199 -msgid "Subtitle: %s" -msgstr "Serientitel: %s" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2006 +#: ../lib/XXV/MODULES/RECORDS.pm:2016 msgid "No reccmds.conf on your system!" msgstr "Keine reccmds.conf auf dem System!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2011 +#: ../lib/XXV/MODULES/RECORDS.pm:202 +msgid "Recording deleted: %s" +msgstr "Aufnahme gelöscht: %s" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2021 msgid "Please use rconvert 'cmdid_rid'" msgstr "Bitte verwende rconvert 'cmdid_rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2018 +#: ../lib/XXV/MODULES/RECORDS.pm:2028 msgid "Couldn't find this command ID!" msgstr "Kann diese Kommando-ID nicht finden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2032 +#: ../lib/XXV/MODULES/RECORDS.pm:2042 msgid "Call %s '%s', standard error output :" msgstr "Aufruf %s '%s', Standardfehlerausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2035 +#: ../lib/XXV/MODULES/RECORDS.pm:2045 msgid "Call %s '%s', standard output :" msgstr "Aufruf %s '%s', Ausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2039 +#: ../lib/XXV/MODULES/RECORDS.pm:2049 msgid "Sorry! Couldn't call %s '%s'! %s" msgstr "Entschuldigung! Konnte %s '%s' nicht aufrufen! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2043 +#: ../lib/XXV/MODULES/RECORDS.pm:2053 msgid "Back to recording list" msgstr "Zurück zur Aufnahmeliste" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2081 +#: ../lib/XXV/MODULES/RECORDS.pm:206 +msgid "Subtitle: %s" +msgstr "Serientitel: %s" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2091 msgid "%d new recordings since last report time %s" msgstr "%d neue Aufnahmen seit der letzten Reportzeit %s" #-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2383 +msgid "There none recoverable recordings!" +msgstr "Es sind keine wiederherstellbaren Aufnahmen vorhanden!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2408 +msgid "Recover recording" +msgstr "Aufnahme wiederherstellen" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2414 +msgid "Can't recover recording, maybe was this in the meantime deleted!" +msgstr "Aufnahme konnte nicht wiederhergestellt werden, möglicherweise wurde sie in der zwischenzeit gelöscht!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2423 +msgid "Recover recording, couldn't rename '%s' to %s : %s" +msgstr "Wiederhergestellen der Aufnahme, konnte '%s' nicht in %s umbenennen : %s" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2435 ../lib/XXV/MODULES/RECORDS.pm:2437 +msgid "Recording recovered!" +msgstr "Aufnahme wiederhergestellt!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2445 +msgid "None recording was'nt recovered!" +msgstr "Keine Aufnahme wurde wiederhergestellt!" + +#-------------------- #: ../lib/XXV/MODULES/RECORDS.pm:29 msgid "This module manages recordings." msgstr "Dieses Modul verwaltet die Aufnahmen." @@ -2980,7 +3020,7 @@ msgid "How often recordings are to be updated (in minutes)" msgstr "Wie oft sollen Aufnahmen eingelesen werden (in Minuten)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:475 +#: ../lib/XXV/MODULES/RECORDS.pm:482 msgid "No recordings available!" msgstr "Keine Aufnahmen verfügbar!" @@ -2990,27 +3030,27 @@ msgid "How often recordings are to be completely read in (in hours)" msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:491 +#: ../lib/XXV/MODULES/RECORDS.pm:498 msgid "Used %s, total %s%s, free %s%s" msgstr "Genutzt %s, Gesamt %s%s, Frei %s%s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:496 +#: ../lib/XXV/MODULES/RECORDS.pm:503 msgid "Unknown disc capacity!" msgstr "Unbekannte Festplattenkapazität!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:546 -msgid "Update recording '%s'" -msgstr "Aktualisiere Aufnahme '%s'" - -#-------------------- #: ../lib/XXV/MODULES/RECORDS.pm:55 msgid "Directory where recordings are stored" msgstr "Verzeichnis, wo die vdr Aufnahmen gespeichert sind" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:595 +#: ../lib/XXV/MODULES/RECORDS.pm:553 +msgid "Update recording '%s'" +msgstr "Aktualisiere Aufnahme '%s'" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:602 msgid "Analyze recording '%s'" msgstr "Untersuche Aufnahme '%s'" @@ -3025,22 +3065,22 @@ msgid "The program used to create thumbnails" msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:697 +#: ../lib/XXV/MODULES/RECORDS.pm:70 +msgid "None" +msgstr "Keines" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:704 msgid "Write %d recordings to the database." msgstr "Schreibe %d Aufnahmen in die Datenbank." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:699 +#: ../lib/XXV/MODULES/RECORDS.pm:706 msgid "Write %d recordings to the database. Couldn't assign %d recordings." msgstr "Schreibe nur %d Aufnahmen in die Datenbank. Kann %d Aufnahmen nicht zuordnen." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:70 -msgid "None" -msgstr "Keines" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:736 ../lib/XXV/MODULES/RECORDS.pm:738 +#: ../lib/XXV/MODULES/RECORDS.pm:743 ../lib/XXV/MODULES/RECORDS.pm:745 msgid "Get information on recordings ..." msgstr "Hole Informationen über Aufnahmen ..." @@ -3574,16 +3614,16 @@ msgid "Edit timer 'tid'" msgstr "Bearbeite Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1057 -msgid "%d timer written to database." -msgstr "%d Timer in Datenbank geschrieben." - -#-------------------- #: ../lib/XXV/MODULES/TIMERS.pm:107 msgid "Delete timer 'tid'" msgstr "Lösche Timer 'tid'" #-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:1075 +msgid "%d timer written to database." +msgstr "%d Timer in Datenbank geschrieben." + +#-------------------- #: ../lib/XXV/MODULES/TIMERS.pm:114 msgid "Activate/Deactive timer 'tid'" msgstr "Aktiviere/Deaktiviere Timer 'tid'" @@ -3594,62 +3634,62 @@ 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:1529 +#: ../lib/XXV/MODULES/TIMERS.pm:154 +msgid "New timer found: %s" +msgstr "Neuer Timer gefunden: %s" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:1547 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:1530 +#: ../lib/XXV/MODULES/TIMERS.pm:1548 msgid "on channel: %s to %s" msgstr "auf Kanal: %s bis %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:154 -msgid "New timer found: %s" -msgstr "Neuer Timer gefunden: %s" - -#-------------------- #: ../lib/XXV/MODULES/TIMERS.pm:18 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:190 +#: ../lib/XXV/MODULES/TIMERS.pm:196 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:202 +#: ../lib/XXV/MODULES/TIMERS.pm:208 msgid "Timer deleted: %s" msgstr "Timer gelöscht: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:233 +#: ../lib/XXV/MODULES/TIMERS.pm:245 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:248 +#: ../lib/XXV/MODULES/TIMERS.pm:26 +msgid "How often timers are to be updated (in seconds)" +msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:260 msgid "Timer activated: %s" msgstr "Timer aktiviert: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:250 +#: ../lib/XXV/MODULES/TIMERS.pm:262 msgid "Timer deactivated: %s" msgstr "Timer deaktiviert: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:26 -msgid "How often timers are to be updated (in seconds)" -msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)" - -#-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:287 +#: ../lib/XXV/MODULES/TIMERS.pm:305 msgid "Create event entries if a timer has been updated." msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:344 +#: ../lib/XXV/MODULES/TIMERS.pm:362 msgid "%d timer exists." msgstr "Es exisiteren %d Timer." @@ -3669,7 +3709,7 @@ msgid "How much DVB cards exist on this system" msgstr "Wieviel DVB Karten sind im System" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:529 +#: ../lib/XXV/MODULES/TIMERS.pm:547 msgid "Event '%s' does not exist in the database!" msgstr "Sendung '%s' existiert nicht in der Datenbank!" @@ -3679,52 +3719,52 @@ msgid "Delete inactive timers after end time" msgstr "Lösche inaktive Timer nach seiner Endzeit" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:591 ../lib/XXV/MODULES/TIMERS.pm:827 ../lib/XXV/MODULES/TIMERS.pm:891 +#: ../lib/XXV/MODULES/TIMERS.pm:609 ../lib/XXV/MODULES/TIMERS.pm:845 ../lib/XXV/MODULES/TIMERS.pm:909 msgid "Timer '%s' does not exist in the database!" msgstr "Timer '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:611 +#: ../lib/XXV/MODULES/TIMERS.pm:62 +msgid "Use Programme Delivery Control (PDC) to control start time" +msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:629 msgid "Enable this timer" msgstr "Aktiviere diesen Timer" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:616 +#: ../lib/XXV/MODULES/TIMERS.pm:634 msgid "Use PDC time to control timer" msgstr "Verwende VPS Zeit zum Überwachen des Timers" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:62 -msgid "Use Programme Delivery Control (PDC) to control start time" -msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit" - -#-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:622 +#: ../lib/XXV/MODULES/TIMERS.pm:640 msgid "Which channel should recorded" msgstr "Welcher Kanal soll aufgezeichnet werden" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:649 +#: ../lib/XXV/MODULES/TIMERS.pm:667 msgid "%Y-%m-%d" msgstr "%d.%m.%Y" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:655 +#: ../lib/XXV/MODULES/TIMERS.pm:67 +msgid "Change timers if EPG entries change" +msgstr "Timer justieren, wenn EPG Eintrag verändert wurde" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:673 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:661 +#: ../lib/XXV/MODULES/TIMERS.pm:679 msgid "Language=English" msgstr "Language=German,DateFormat=non-US" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:67 -msgid "Change timers if EPG entries change" -msgstr "Timer justieren, wenn EPG Eintrag verändert wurde" - -#-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:675 +#: ../lib/XXV/MODULES/TIMERS.pm:693 msgid "The day is incorrect or was in a wrong format!" msgstr "Der Tag ist nicht korrekt oder hatte ein falsches Format!" @@ -3734,12 +3774,12 @@ msgid "List timers 'tid'" msgstr "Zeige Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:773 +#: ../lib/XXV/MODULES/TIMERS.pm:791 msgid "Edit timer" msgstr "Timer bearbeiten" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:774 +#: ../lib/XXV/MODULES/TIMERS.pm:792 msgid "New timer" msgstr "Neuer Timer" @@ -3749,12 +3789,12 @@ msgid "Search timers 'text'" msgstr "Suche Timer 'text'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:813 +#: ../lib/XXV/MODULES/TIMERS.pm:831 msgid "No timer defined for deletion! Please use tdelete 'tid'." msgstr "Kein Timer zum Löschen definiert! Bitte verwende tdelete 'tid'." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:838 +#: ../lib/XXV/MODULES/TIMERS.pm:856 msgid "Are you sure to delete this timer?" msgstr "Sind Sie sicher, wollen Sie den Timer löschen?" @@ -3764,12 +3804,12 @@ msgid "Read timers and write them to the database" msgstr "Lese Timer und schreibe sie in die Datenbank" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:865 +#: ../lib/XXV/MODULES/TIMERS.pm:883 msgid "No timer to delete!" msgstr "Kein Timer zum Löschen!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:877 +#: ../lib/XXV/MODULES/TIMERS.pm:895 msgid "No timer defined to toggle! Please use ttoggle 'id'." msgstr "Kein Timer zum Umschalten definiert! Bitte verwende ttoggle 'tid'" @@ -3779,7 +3819,7 @@ msgid "Create timer 'eid'" msgstr "Erzeuge Timer 'eid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:936 +#: ../lib/XXV/MODULES/TIMERS.pm:954 msgid "No timer to toggle!" msgstr "Kein Timer zum Umschalten!" diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo Binary files differindex af016f5..aba5c74 100644 --- a/locale/de/LC_MESSAGES/xxv.mo +++ b/locale/de/LC_MESSAGES/xxv.mo |
