summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Mair <amair.sob@googlemail.com>2006-09-06 12:55:02 +0200
committerAndreas Mair <amair.sob@googlemail.com>2006-09-06 12:55:02 +0200
commitb689d61d6a800ef8a74f74f08f05218770e0f52d (patch)
treeda884f9eb3c93b66e60a361e3e730a044533d0f4
parent8652aa0a9b228e21df5dd68ccf83badb5e20bab8 (diff)
downloadvdradmin-am-b689d61d6a800ef8a74f74f08f05218770e0f52d.tar.gz
vdradmin-am-b689d61d6a800ef8a74f74f08f05218770e0f52d.tar.bz2
2006-09-06: 3.4.7betav3.4.7beta
- Fixed: Smaller bugs (see ChangeLog). - Changed: Hide select boxes for templates and skins if it contains only a single choice. - Fixed: Another fix for the refering pages problem(s). - Changed: Hide "AutoTimer" menu item unless $FEATURE{AUTOTIMER} is set. - Changed: Use date instead of empty subtitle in timers programed by AutoTimer with activated "Episode" option. - Fixed: Don't show outdated broadcast as search result. - Added: Display warning message if lists is empty. - Added: UTF8 locales patch by Zoolook (see Bug #124). - Fixed: AutoTimer test feature didn't find broadcasts if they were in vdradmind.done. - Removed: HTML::Template dependency. - Changed: Only use Template-Toolkit's Template.pm. - Fixed: Hide "switch" button in prog_summary2 if broadcast is not running (Based on suggestion by Hardy Flor). - Fixed: Initial display of rec_list was empty. - Added: New PLAY and EDIT actions in rec_list. - Added: Remember selected size and interval in TV. - Added: check for features available with VDR's SVDRP, disable missing ones and show them in about.html (ATM used for RENR). - Changed: handling of sorting in rec_list (should always keep the current sorting). - Changed: handling of sorting in at_timer_list (should always keep the current sorting). - New: option to autosave config on exit (also saves sorting state in lists and viewmode in prog_summary). - Added: Czech translation (Submitted by Karel Borkovec). - Changed: handling of sorting in timer_list (should always keep the current sorting). - Changed: Moved favicon.ico from a template's skin folder to the template's main folder.
-rw-r--r--CREDITS7
-rw-r--r--ChangeLog465
-rw-r--r--HISTORY24
-rw-r--r--INSTALL20
-rw-r--r--README.translators2
-rw-r--r--contrib/user.css.example23
-rwxr-xr-xinstall.sh2
-rw-r--r--lib/HTML/Template.pm3265
-rw-r--r--lib/HTML/Template/Expr.pm688
-rw-r--r--locale/cs/LC_MESSAGES/vdradmin.mobin0 -> 24075 bytes
-rw-r--r--locale/de/LC_MESSAGES/vdradmin.mobin62287 -> 64691 bytes
-rw-r--r--locale/es/LC_MESSAGES/vdradmin.mobin60430 -> 60223 bytes
-rw-r--r--locale/fi/LC_MESSAGES/vdradmin.mobin17673 -> 17461 bytes
-rw-r--r--locale/fr/LC_MESSAGES/vdradmin.mobin63006 -> 62777 bytes
-rw-r--r--locale/nl/LC_MESSAGES/vdradmin.mobin60035 -> 59816 bytes
-rw-r--r--locale/ru/LC_MESSAGES/vdradmin.mobin58356 -> 58150 bytes
-rwxr-xr-xmake.sh110
-rw-r--r--po/cs.po2105
-rw-r--r--po/de.po2633
-rw-r--r--po/es.po2658
-rw-r--r--po/fi.po2286
-rw-r--r--po/fr.po2622
-rw-r--r--po/nl.po2586
-rw-r--r--po/ru.po2564
-rw-r--r--po/vdradmin.pot2013
-rw-r--r--template/default/about.html68
-rw-r--r--template/default/at_timer_list.html275
-rw-r--r--template/default/at_timer_new.html164
-rw-r--r--template/default/config.html377
-rw-r--r--template/default/default/cut.pngbin0 -> 804 bytes
-rw-r--r--template/default/default/play.pngbin0 -> 352 bytes
-rw-r--r--template/default/error.html10
-rw-r--r--template/default/favicon.ico (renamed from template/default/default/favicon.ico)bin11478 -> 11478 bytes
-rw-r--r--template/default/help_at_timer_list.html22
-rw-r--r--template/default/help_at_timer_new.html72
-rw-r--r--template/default/help_config.html244
-rw-r--r--template/default/help_no.html12
-rw-r--r--template/default/help_rec_list.html20
-rw-r--r--template/default/help_timer_list.html28
-rw-r--r--template/default/help_timer_new.html66
-rw-r--r--template/default/index.html14
-rw-r--r--template/default/navigation.html34
-rw-r--r--template/default/noauth.html12
-rw-r--r--template/default/noperm.html14
-rw-r--r--template/default/prog_detail.html86
-rw-r--r--template/default/prog_list.html143
-rw-r--r--template/default/prog_list2.html148
-rw-r--r--template/default/prog_summary.html198
-rw-r--r--template/default/prog_summary2.html62
-rw-r--r--template/default/prog_timeline.html392
-rw-r--r--template/default/rc.html8
-rw-r--r--template/default/rec_edit.html40
-rw-r--r--template/default/rec_list.html278
-rw-r--r--template/default/style.css71
-rw-r--r--template/default/timer_list.html346
-rw-r--r--template/default/timer_new.html138
-rw-r--r--template/default/tv.html70
-rw-r--r--template/default/vdr_cmds.html62
-rwxr-xr-xvdradmind.pl759
59 files changed, 13834 insertions, 14472 deletions
diff --git a/CREDITS b/CREDITS
index 2f78275..a1933ec 100644
--- a/CREDITS
+++ b/CREDITS
@@ -5,8 +5,15 @@ Original author:
Thomas Koch, tom@linvdr.org
The translation team:
+- Czech: Karel Borkovec
- Dutch: Roel Koelewijn
- Finish: Rolf Ahrenberg, Rolf.Ahrenberg@sci.fi
- French: Trois Six (also at vdrportal.de), map, lobotomise, bads
- Spanish: Rüdiger Jung, rudibert at the vdrportal.de
- Russian: Oleg Roitburd and Allrussian-forum translation team
+
+This package includes/uses:
+- KDE Crystal theme icons; Copyright (C) 2002 and following years KDE Artists
+- Bubblehelp infoboxes; (C) 2002 Klaus Knopper <infobox@knopper.net>
+- Some Perl modules; see "lib" folder
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..a48490d
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,465 @@
+2006-09-06 amair
+
+ * HISTORY, po/cs.po, po/de.po, po/es.po, po/fi.po, po/fr.po,
+ po/nl.po, po/ru.po, po/vdradmin.pot:
+
+ Updated for v3.4.7beta release.
+
+2006-09-06 amair
+
+ * contrib/user.css.example:
+
+ Added more examples.
+
+2006-09-06 amair
+
+ * template/default/style.css:
+
+ Hilight links in about and help.
+
+2006-09-06 amair
+
+ * vdradmind.pl:
+
+ Encode quotes in channel name in prog_timeline.
+
+2006-09-04 amair
+
+ * template/default/about.html:
+
+ Fixed forgotten <tmpl_var ...> statements.
+ Changed the way missing and available features are displayed.
+
+2006-09-04 amair
+
+ * template/default/config.html:
+
+ Hide select boxes for templates and skins if it contains only a single choice.
+
+2006-09-04 amair
+
+ * vdradmind.pl:
+
+ Another fix for the refering pages problem(s).
+
+2006-09-01 amair
+
+ * template/default/navigation.html:
+
+ Hide "AutoTimer" menu item unless $FEATURE{AUTOTIMER} is set.
+
+2006-09-01 amair
+
+ * vdradmind.pl, template/default/config.html:
+
+ Changed $FEAT_something to $FEATURES{something}.
+ Made %CONFIG and %FEATURES available for every template.
+
+2006-09-01 amair
+
+ * tools/tmplgettext:
+
+ Fix problems with text extraction in prog_timeline.html.
+
+2006-09-01 amair
+
+ * template/default/about.html, template/default/at_timer_new.html,
+ template/default/config.html, template/default/error.html,
+ template/default/index.html, template/default/navigation.html,
+ template/default/noauth.html, template/default/prog_detail.html,
+ template/default/prog_list.html,
+ template/default/prog_list2.html,
+ template/default/prog_summary.html,
+ template/default/prog_summary2.html,
+ template/default/prog_timeline.html,
+ template/default/timer_list.html, template/default/tv.html:
+
+ Use gettext('...') in templates everywere.
+
+2006-08-30 amair
+
+ * vdradmind.pl:
+
+ Changed: Use date instead of empty subtitle in timers programed by AutoTimer with activated "Episode" option.
+ Fixed: Don't show outdated broadcast as search result.
+ Fixed: Don't purge AutoTimer done list if in test mode.
+
+2006-08-30 amair
+
+ * tools/tmplgettext:
+
+ Updated to new start/end tags for translations.
+
+2006-08-30 amair
+
+ * template/default/at_timer_list.html,
+ template/default/prog_list.html,
+ template/default/prog_list2.html,
+ template/default/prog_summary.html,
+ template/default/prog_summary2.html,
+ template/default/prog_timeline.html,
+ template/default/rec_list.html, template/default/timer_list.html:
+
+ Display warning message if lists is empty.
+
+2006-08-30 amair
+
+ * template/default/help_at_timer_new.html,
+ template/default/help_config.html:
+
+ Added help for "Save settings on exit".
+
+2006-08-28 scop
+
+ * vdradmind.pl:
+
+ Include Auto-Submitted header in mails per RFC 3834.
+
+2006-08-27 scop
+
+ * vdradmind.pl:
+
+ Detach from STDIN when daemonizing, check fork() return value.
+
+2006-08-24 amair
+
+ * HISTORY, vdradmind.pl:
+
+ Fixed: AutoTimer test feature didn't find broadcasts if they were in vdradmind.done.
+
+2006-08-22 amair
+
+ * HISTORY, vdradmind.pl, template/default/about.html,
+ template/default/at_timer_list.html,
+ template/default/at_timer_new.html, template/default/config.html,
+ template/default/error.html,
+ template/default/help_at_timer_list.html,
+ template/default/help_at_timer_new.html,
+ template/default/help_config.html, template/default/help_no.html,
+ template/default/help_rec_list.html,
+ template/default/help_timer_list.html,
+ template/default/help_timer_new.html,
+ template/default/index.html, template/default/navigation.html,
+ template/default/noauth.html, template/default/noperm.html,
+ template/default/prog_detail.html,
+ template/default/prog_list.html,
+ template/default/prog_list2.html,
+ template/default/prog_summary.html,
+ template/default/prog_summary2.html,
+ template/default/prog_timeline.html, template/default/rc.html,
+ template/default/rec_edit.html, template/default/rec_list.html,
+ template/default/style.css, template/default/timer_list.html,
+ template/default/timer_new.html, template/default/tv.html,
+ template/default/vdr_cmds.html:
+
+ Changed: Only use Template-Toolkit's Template.pm.
+ Removed: HTML::Template dependency.
+
+2006-08-07 amair
+
+ * template/default/prog_summary2.html:
+
+ Only show switch button if broadcast is running.
+
+2006-08-07 amair
+
+ * vdradmind.pl:
+
+ Fix previous commit: streamurl != switchurl :(
+
+2006-08-07 amair
+
+ * vdradmind.pl:
+
+ Check for streamdev-client plugin and disable LiveTV streaming if absent.
+
+2006-08-07 amair
+
+ * make.sh:
+
+ Added UTF8 locales patch by Zoolook (see Bug #124).
+
+2006-08-06 scop
+
+ * template/default/at_timer_new.html,
+ template/default/prog_list2.html, template/default/tv.html:
+
+ Escape channel names.
+
+2006-08-06 scop
+
+ * template/default/about.html, template/default/prog_timeline.html,
+ vdradmind.pl:
+
+ XHTML validity fixes.
+
+2006-08-04 amair
+
+ * template/default/default/cut.png,
+ template/default/default/play.png:
+
+ Added missing icons for PLAY and EDIT actions in rec_list.
+
+2006-07-28 scop
+
+ * template/default/at_timer_new.html, template/default/config.html,
+ template/default/prog_list.html,
+ template/default/prog_list2.html,
+ template/default/prog_summary.html,
+ template/default/prog_summary2.html,
+ template/default/timer_list.html,
+ template/default/timer_new.html, template/default/tv.html:
+
+ XHTML validity fixes.
+
+2006-07-28 amair
+
+ * .cvsignore, make.sh:
+
+ Added more files to .cvsignore.
+ Added "cl" target to make.sh.
+ Changed "dist" target to also call "cvs", "po" and "cl".
+
+2006-07-27 scop
+
+ * .cvsignore:
+
+ Ignore more generated files.
+
+2006-07-27 scop
+
+ * .cvsignore, make.sh:
+
+ Autogenerate ChangeLog from CVS.
+
+2006-07-26 scop
+
+ * vdradmind.pl:
+
+ Add (X)Emacs coding style settings.
+
+2006-07-24 amair
+
+ * HISTORY:
+
+ Updated.
+
+2006-07-24 amair
+
+ * vdradmind.pl, template/default/rec_list.html,
+ template/default/style.css:
+
+ Fixed: Initial display of rec_list was empty.
+ Added: New PLAY and EDIT actions in rec_list.
+
+ Modified Files:
+ vdradmind.pl
+ template/default/rec_list.html
+ template/default/style.css
+
+2006-07-24 amair
+
+ * vdradmind.pl, template/default/tv.html:
+
+ Remember selected size and interval in TV.
+
+ Modified Files:
+ vdradmind.pl
+ template/default/tv.html
+
+2006-07-20 amair
+
+ * vdradmind.pl, template/default/about.html,
+ template/default/rec_list.html:
+
+ Added check for features available with VDR's SVDRP, disable missing ones and show them in about.html (ATM used for RENR).
+
+ Modified Files:
+ vdradmind.pl
+ template/default/about.html
+ template/default/rec_list.html
+
+2006-07-20 amair
+
+ * INSTALL:
+
+ Added notes for CVS.
+
+2006-07-19 amair
+
+ * vdradmind.pl, template/default/config.html:
+
+ New option to autosave config on exit (also saves sorting state in lists and viewmode in prog_summary).
+
+ Modified Files:
+ vdradmind.pl
+ template/default/config.html
+
+2006-07-19 amair
+
+ * vdradmind.pl, template/default/rec_list.html:
+
+ Changed handling of sorting in rec_list (should always keep the current sorting).
+
+ Modified Files:
+ vdradmind.pl
+ template/default/rec_list.html
+
+2006-07-19 amair
+
+ * vdradmind.pl:
+
+ Fixed bug with latest "sorting" modification.
+
+2006-07-19 amair
+
+ * vdradmind.pl, template/default/at_timer_list.html:
+
+ Changed handling of sorting in at_timer_list (should always keep the current sorting).
+
+ Modified Files:
+ vdradmind.pl
+ template/default/at_timer_list.html
+
+2006-07-18 amair
+
+ * vdradmind.pl:
+
+ Removed unneeded sortby/desc param passing in timer_list.
+
+2006-07-18 amair
+
+ * CREDITS, README.translators, install.sh, make.sh, vdradmind.pl,
+ po/cs.po, tools/update-po:
+
+ Added Czech translation (Submitted by Karel Borkovec).
+
+ Modified Files:
+ CREDITS
+ README.translators
+ install.sh
+ make.sh
+ vdradmind.pl
+ tools/update-po
+
+ Added Files:
+ po/cs.po
+
+2006-07-18 amair
+
+ * CREDITS:
+
+ Updated.
+
+2006-07-18 amair
+
+ * vdradmind.pl, template/default/timer_list.html:
+
+ Changed handling of sorting in timer_list (should always keep the current sorting).
+
+ Modified Files:
+ vdradmind.pl
+ template/default/timer_list.html
+
+2006-07-18 amair
+
+ * template/default/favicon.ico, template/default/index.html,
+ template/default/default/favicon.ico:
+
+ Moved favicon.ico from a template's skin folder to the template's main folder.
+
+ Modified Files:
+ template/default/index.html
+
+ Added Files:
+ template/default/favicon.ico
+
+ Removed Files:
+ template/default/default/favicon.ico
+
+2006-07-14 tag v3_4_6
+
+2006-07-14 amair
+
+ * vdradmind.pl:
+
+ Release v3.4.6
+
+2006-07-14 amair
+
+ * HISTORY:
+
+ Release v3.4.6
+
+2006-07-14 amair
+
+ * make.sh:
+
+ Added comments.
+
+2006-07-14 amair
+
+ * po/de.po, po/es.po, po/fi.po, po/fr.po, po/nl.po, po/ru.po,
+ po/vdradmin.pot:
+
+ Updated.
+
+ Modified Files:
+ po/de.po
+ po/es.po
+ po/fi.po
+ po/fr.po
+ po/nl.po
+ po/ru.po
+ po/vdradmin.pot
+
+2006-07-11 tag v3_4_6rc2a
+
+2006-07-11 amair
+
+ * HISTORY, template/default/at_timer_list.html,
+ template/default/prog_list.html,
+ template/default/prog_list2.html,
+ template/default/prog_summary2.html,
+ template/default/rec_list.html, template/default/style.css,
+ template/default/timer_list.html:
+
+ Added: Hilighting of row beneath mouse pointer in lists.
+
+ Modified Files:
+ HISTORY
+ template/default/at_timer_list.html
+ template/default/prog_list.html
+ template/default/prog_list2.html
+ template/default/prog_summary2.html
+ template/default/rec_list.html
+ template/default/style.css
+ template/default/timer_list.html
+
+2006-07-11 amair
+
+ * vdradmind.pl:
+
+ (Hopefully) fixed "unknown URL" bug if "record" is clicked in prog_detail called from list of repeats (Reported by anso20030).
+
+2006-07-11 tag v3_4_6rc2
+
+2006-07-11 amair
+
+ * po/de.po:
+
+ Fixed typo.
+
+2006-07-11 amair
+
+ * HISTORY, vdradmind.pl, template/default/prog_timeline.html,
+ template/default/timeline.js:
+
+ Bugfixes in prog_timeline.
+
+ Modified Files:
+ template/default/timeline.js
+ template/default/prog_timeline.html
+ vdradmind.pl
+ HISTORY
+
diff --git a/HISTORY b/HISTORY
index f1dfce5..0c46558 100644
--- a/HISTORY
+++ b/HISTORY
@@ -4,6 +4,30 @@ E-Mail: mail AT andreas DOT vdr-developer DOT org
VDR-Portal: amair
-----------------------------------------------------------
+2006-09-06: 3.4.7beta
+- Fixed: Smaller bugs (see ChangeLog).
+- Changed: Hide select boxes for templates and skins if it contains only a single choice.
+- Fixed: Another fix for the refering pages problem(s).
+- Changed: Hide "AutoTimer" menu item unless $FEATURE{AUTOTIMER} is set.
+- Changed: Use date instead of empty subtitle in timers programed by AutoTimer with activated "Episode" option.
+- Fixed: Don't show outdated broadcast as search result.
+- Added: Display warning message if lists is empty.
+- Added: UTF8 locales patch by Zoolook (see Bug #124).
+- Fixed: AutoTimer test feature didn't find broadcasts if they were in vdradmind.done.
+- Removed: HTML::Template dependency.
+- Changed: Only use Template-Toolkit's Template.pm.
+- Fixed: Hide "switch" button in prog_summary2 if broadcast is not running (Based on suggestion by Hardy Flor).
+- Fixed: Initial display of rec_list was empty.
+- Added: New PLAY and EDIT actions in rec_list.
+- Added: Remember selected size and interval in TV.
+- Added: check for features available with VDR's SVDRP, disable missing ones and show them in about.html (ATM used for RENR).
+- Changed: handling of sorting in rec_list (should always keep the current sorting).
+- Changed: handling of sorting in at_timer_list (should always keep the current sorting).
+- New: option to autosave config on exit (also saves sorting state in lists and viewmode in prog_summary).
+- Added: Czech translation (Submitted by Karel Borkovec).
+- Changed: handling of sorting in timer_list (should always keep the current sorting).
+- Changed: Moved favicon.ico from a template's skin folder to the template's main folder.
+
2006-07-14: 3.4.6
- No changes.
diff --git a/INSTALL b/INSTALL
index 7e6d07e..df6d7e6 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,20 @@
***********************************************************
+*** Using CVS ***
+***********************************************************
+
+If this is a CVS snapshot you have to perform some steps yourself
+to get a complete VDRAdmin-AM folder:
+
+1) Always call "./make.sh cvs" after every "cvs checkout" or
+ "cvs update". At the moment this will only create some links
+ but might do more in the future.
+
+2) The CVS checkout contains no locales (.mo files). You have
+ create them yourself if you want to use a language other than
+ English: ./make.sh po
+ Please note that you need the "msgfmt" utility for this!
+
+***********************************************************
*** Installation ***
***********************************************************
@@ -48,7 +64,7 @@
***********************************************************
-*** Removing VDRAdmin-AM from your system ***
+*** Removing VDRAdmin-AM from your system ***
***********************************************************
1) Uninstall depends on the kind of installation you did:
@@ -76,7 +92,7 @@
***********************************************************
-*** Hide VDRAdmin-AM behind apache ***
+*** Hide VDRAdmin-AM behind apache ***
***********************************************************
you will need apache with mod_proxy and these lines in httpd.conf:
diff --git a/README.translators b/README.translators
index 18c4c1c..411b8f0 100644
--- a/README.translators
+++ b/README.translators
@@ -56,7 +56,7 @@ The basic work flow for a translation looks like this:
make to the translation. In order to allow VDRAdmin-AM to select your language,
you must have the appropriate locales installed on your system (see
`locale -a`). You should make sure, that the correct locale is selected
- with the LANG and LC_* environemt variables.
+ with the LANG and LC_* environment variables.
5) If you are done, send the *.po-file to me:
diff --git a/contrib/user.css.example b/contrib/user.css.example
index 7e212b2..2bbac1b 100644
--- a/contrib/user.css.example
+++ b/contrib/user.css.example
@@ -25,3 +25,26 @@
#prog_summary .epg_summary {
overflow: auto;
}
+
+/*
+ Workaround for scrollbar problem in InternetExplorer.
+*/
+table#heading,
+table.list,
+table#buttons,
+div#buttons,
+#at_timer_new .group,
+#timer_new .group,
+#rec_edit .group,
+#vdr_cmds .group,
+#about .group,
+#config .group {
+ width: 95%;
+}
+
+/*
+ Change color of links from EPG title to prog_detail.
+*/
+.epg_title a {
+ color: blue;
+}
diff --git a/install.sh b/install.sh
index bbd9922..8dd8a41 100755
--- a/install.sh
+++ b/install.sh
@@ -20,7 +20,7 @@ EPGIMAGES=${EPGIMAGES:-$VIDEODIR/epgimages}
VDRCONF=${VDRCONF:-$VIDEODIR}
EPGDATA=${EPGDATA:-$VIDEODIR/epg.data}
-LANGS="de es fi fr nl ru"
+LANGS="cs de es fi fr nl ru"
function usage()
{
diff --git a/lib/HTML/Template.pm b/lib/HTML/Template.pm
deleted file mode 100644
index 8a2b53f..0000000
--- a/lib/HTML/Template.pm
+++ /dev/null
@@ -1,3265 +0,0 @@
-package HTML::Template;
-
-$HTML::Template::VERSION = '2.6';
-
-=head1 NAME
-
-HTML::Template - Perl module to use HTML Templates from CGI scripts
-
-=head1 SYNOPSIS
-
-First you make a template - this is just a normal HTML file with a few
-extra tags, the simplest being <TMPL_VAR>
-
-For example, test.tmpl:
-
- <html>
- <head><title>Test Template</title>
- <body>
- My Home Directory is <TMPL_VAR NAME=HOME>
- <p>
- My Path is set to <TMPL_VAR NAME=PATH>
- </body>
- </html>
-
-Now create a small CGI program:
-
- #!/usr/bin/perl -w
- use HTML::Template;
-
- # open the html template
- my $template = HTML::Template->new(filename => 'test.tmpl');
-
- # fill in some parameters
- $template->param(HOME => $ENV{HOME});
- $template->param(PATH => $ENV{PATH});
-
- # send the obligatory Content-Type and print the template output
- print "Content-Type: text/html\n\n", $template->output;
-
-If all is well in the universe this should show something like this in
-your browser when visiting the CGI:
-
- My Home Directory is /home/some/directory
- My Path is set to /bin;/usr/bin
-
-=head1 DESCRIPTION
-
-This module attempts to make using HTML templates simple and natural.
-It extends standard HTML with a few new HTML-esque tags - <TMPL_VAR>,
-<TMPL_LOOP>, <TMPL_INCLUDE>, <TMPL_IF>, <TMPL_ELSE> and <TMPL_UNLESS>.
-The file written with HTML and these new tags is called a template.
-It is usually saved separate from your script - possibly even created
-by someone else! Using this module you fill in the values for the
-variables, loops and branches declared in the template. This allows
-you to separate design - the HTML - from the data, which you generate
-in the Perl script.
-
-This module is licensed under the GPL. See the LICENSE section
-below for more details.
-
-=head1 TUTORIAL
-
-If you're new to HTML::Template, I suggest you start with the
-introductory article available on the HTML::Template website:
-
- http://html-template.sourceforge.net
-
-=head1 MOTIVATION
-
-It is true that there are a number of packages out there to do HTML
-templates. On the one hand you have things like HTML::Embperl which
-allows you freely mix Perl with HTML. On the other hand lie
-home-grown variable substitution solutions. Hopefully the module can
-find a place between the two.
-
-One advantage of this module over a full HTML::Embperl-esque solution
-is that it enforces an important divide - design and programming. By
-limiting the programmer to just using simple variables and loops in
-the HTML, the template remains accessible to designers and other
-non-perl people. The use of HTML-esque syntax goes further to make
-the format understandable to others. In the future this similarity
-could be used to extend existing HTML editors/analyzers to support
-HTML::Template.
-
-An advantage of this module over home-grown tag-replacement schemes is
-the support for loops. In my work I am often called on to produce
-tables of data in html. Producing them using simplistic HTML
-templates results in CGIs containing lots of HTML since the HTML
-itself cannot represent loops. The introduction of loop statements in
-the HTML simplifies this situation considerably. The designer can
-layout a single row and the programmer can fill it in as many times as
-necessary - all they must agree on is the parameter names.
-
-For all that, I think the best thing about this module is that it does
-just one thing and it does it quickly and carefully. It doesn't try
-to replace Perl and HTML, it just augments them to interact a little
-better. And it's pretty fast.
-
-=head1 THE TAGS
-
-=head2 TMPL_VAR
-
- <TMPL_VAR NAME="PARAMETER_NAME">
-
-The <TMPL_VAR> tag is very simple. For each <TMPL_VAR> tag in the
-template you call $template->param(PARAMETER_NAME => "VALUE"). When
-the template is output the <TMPL_VAR> is replaced with the VALUE text
-you specified. If you don't set a parameter it just gets skipped in
-the output.
-
-Optionally you can use the "ESCAPE=HTML" option in the tag to indicate
-that you want the value to be HTML-escaped before being returned from
-output (the old ESCAPE=1 syntax is still supported). This means that
-the ", <, >, and & characters get translated into &quot;, &lt;, &gt;
-and &amp; respectively. This is useful when you want to use a
-TMPL_VAR in a context where those characters would cause trouble.
-Example:
-
- <input name=param type=text value="<TMPL_VAR NAME="PARAM">">
-
-If you called param() with a value like sam"my you'll get in trouble
-with HTML's idea of a double-quote. On the other hand, if you use
-ESCAPE=HTML, like this:
-
- <input name=param type=text value="<TMPL_VAR ESCAPE=HTML NAME="PARAM">">
-
-You'll get what you wanted no matter what value happens to be passed in for
-param. You can also write ESCAPE="HTML", ESCAPE='HTML' and ESCAPE='1'.
-Substitute a 0 for the HTML and you turn off escaping, which is the default
-anyway.
-
-There is also the "ESCAPE=URL" option which may be used for VARs that
-populate a URL. It will do URL escaping, like replacing ' ' with '+'
-and '/' with '%2F'.
-
-You can assign a default value to a variable with the DEFAULT
-attribute. For example, this will output "the devil gave me a taco"
-if the "who" variable is not set.
-
- The <TMPL_VAR NAME=WHO DEFAULT=devil> gave me a taco.
-
-=head2 TMPL_LOOP
-
- <TMPL_LOOP NAME="LOOP_NAME"> ... </TMPL_LOOP>
-
-The <TMPL_LOOP> tag is a bit more complicated than <TMPL_VAR>. The
-<TMPL_LOOP> tag allows you to delimit a section of text and give it a
-name. Inside this named loop you place <TMPL_VAR>s. Now you pass to
-param() a list (an array ref) of parameter assignments (hash refs) for
-this loop. The loop iterates over the list and produces output from
-the text block for each pass. Unset parameters are skipped. Here's
-an example:
-
- In the template:
-
- <TMPL_LOOP NAME=EMPLOYEE_INFO>
- Name: <TMPL_VAR NAME=NAME> <br>
- Job: <TMPL_VAR NAME=JOB> <p>
- </TMPL_LOOP>
-
-
- In the script:
-
- $template->param(EMPLOYEE_INFO => [
- { name => 'Sam', job => 'programmer' },
- { name => 'Steve', job => 'soda jerk' },
- ]
- );
- print $template->output();
-
-
- The output in a browser:
-
- Name: Sam
- Job: programmer
-
- Name: Steve
- Job: soda jerk
-
-As you can see above the <TMPL_LOOP> takes a list of variable
-assignments and then iterates over the loop body producing output.
-
-Often you'll want to generate a <TMPL_LOOP>'s contents
-programmatically. Here's an example of how this can be done (many
-other ways are possible!):
-
- # a couple of arrays of data to put in a loop:
- my @words = qw(I Am Cool);
- my @numbers = qw(1 2 3);
-
- my @loop_data = (); # initialize an array to hold your loop
-
- while (@words and @numbers) {
- my %row_data; # get a fresh hash for the row data
-
- # fill in this row
- $row_data{WORD} = shift @words;
- $row_data{NUMBER} = shift @numbers;
-
- # the crucial step - push a reference to this row into the loop!
- push(@loop_data, \%row_data);
- }
-
- # finally, assign the loop data to the loop param, again with a
- # reference:
- $template->param(THIS_LOOP => \@loop_data);
-
-The above example would work with a template like:
-
- <TMPL_LOOP NAME="THIS_LOOP">
- Word: <TMPL_VAR NAME="WORD"> <br>
- Number: <TMPL_VAR NAME="NUMBER"> <p>
- </TMPL_LOOP>
-
-It would produce output like:
-
- Word: I
- Number: 1
-
- Word: Am
- Number: 2
-
- Word: Cool
- Number: 3
-
-<TMPL_LOOP>s within <TMPL_LOOP>s are fine and work as you would
-expect. If the syntax for the param() call has you stumped, here's an
-example of a param call with one nested loop:
-
- $template->param(LOOP => [
- { name => 'Bobby',
- nicknames => [
- { name => 'the big bad wolf' },
- { name => 'He-Man' },
- ],
- },
- ],
- );
-
-Basically, each <TMPL_LOOP> gets an array reference. Inside the array
-are any number of hash references. These hashes contain the
-name=>value pairs for a single pass over the loop template.
-
-Inside a <TMPL_LOOP>, the only variables that are usable are the ones
-from the <TMPL_LOOP>. The variables in the outer blocks are not
-visible within a template loop. For the computer-science geeks among
-you, a <TMPL_LOOP> introduces a new scope much like a perl subroutine
-call. If you want your variables to be global you can use
-'global_vars' option to new() described below.
-
-=head2 TMPL_INCLUDE
-
- <TMPL_INCLUDE NAME="filename.tmpl">
-
-This tag includes a template directly into the current template at the
-point where the tag is found. The included template contents are used
-exactly as if its contents were physically included in the master
-template.
-
-The file specified can be an absolute path (beginning with a '/' under
-Unix, for example). If it isn't absolute, the path to the enclosing
-file is tried first. After that the path in the environment variable
-HTML_TEMPLATE_ROOT is tried, if it exists. Next, the "path" option is
-consulted, first as-is and then with HTML_TEMPLATE_ROOT prepended if
-available. As a final attempt, the filename is passed to open()
-directly. See below for more information on HTML_TEMPLATE_ROOT and
-the "path" option to new().
-
-As a protection against infinitly recursive includes, an arbitary
-limit of 10 levels deep is imposed. You can alter this limit with the
-"max_includes" option. See the entry for the "max_includes" option
-below for more details.
-
-=head2 TMPL_IF
-
- <TMPL_IF NAME="PARAMETER_NAME"> ... </TMPL_IF>
-
-The <TMPL_IF> tag allows you to include or not include a block of the
-template based on the value of a given parameter name. If the
-parameter is given a value that is true for Perl - like '1' - then the
-block is included in the output. If it is not defined, or given a
-false value - like '0' - then it is skipped. The parameters are
-specified the same way as with TMPL_VAR.
-
-Example Template:
-
- <TMPL_IF NAME="BOOL">
- Some text that only gets displayed if BOOL is true!
- </TMPL_IF>
-
-Now if you call $template->param(BOOL => 1) then the above block will
-be included by output.
-
-<TMPL_IF> </TMPL_IF> blocks can include any valid HTML::Template
-construct - VARs and LOOPs and other IF/ELSE blocks. Note, however,
-that intersecting a <TMPL_IF> and a <TMPL_LOOP> is invalid.
-
- Not going to work:
- <TMPL_IF BOOL>
- <TMPL_LOOP SOME_LOOP>
- </TMPL_IF>
- </TMPL_LOOP>
-
-If the name of a TMPL_LOOP is used in a TMPL_IF, the IF block will
-output if the loop has at least one row. Example:
-
- <TMPL_IF LOOP_ONE>
- This will output if the loop is not empty.
- </TMPL_IF>
-
- <TMPL_LOOP LOOP_ONE>
- ....
- </TMPL_LOOP>
-
-WARNING: Much of the benefit of HTML::Template is in decoupling your
-Perl and HTML. If you introduce numerous cases where you have
-TMPL_IFs and matching Perl if()s, you will create a maintenance
-problem in keeping the two synchronized. I suggest you adopt the
-practice of only using TMPL_IF if you can do so without requiring a
-matching if() in your Perl code.
-
-=head2 TMPL_ELSE
-
- <TMPL_IF NAME="PARAMETER_NAME"> ... <TMPL_ELSE> ... </TMPL_IF>
-
-You can include an alternate block in your TMPL_IF block by using
-TMPL_ELSE. NOTE: You still end the block with </TMPL_IF>, not
-</TMPL_ELSE>!
-
- Example:
-
- <TMPL_IF BOOL>
- Some text that is included only if BOOL is true
- <TMPL_ELSE>
- Some text that is included only if BOOL is false
- </TMPL_IF>
-
-=head2 TMPL_UNLESS
-
- <TMPL_UNLESS NAME="PARAMETER_NAME"> ... </TMPL_UNLESS>
-
-This tag is the opposite of <TMPL_IF>. The block is output if the
-CONTROL_PARAMETER is set false or not defined. You can use
-<TMPL_ELSE> with <TMPL_UNLESS> just as you can with <TMPL_IF>.
-
- Example:
-
- <TMPL_UNLESS BOOL>
- Some text that is output only if BOOL is FALSE.
- <TMPL_ELSE>
- Some text that is output only if BOOL is TRUE.
- </TMPL_UNLESS>
-
-If the name of a TMPL_LOOP is used in a TMPL_UNLESS, the UNLESS block
-output if the loop has zero rows.
-
- <TMPL_UNLESS LOOP_ONE>
- This will output if the loop is empty.
- </TMPL_UNLESS>
-
- <TMPL_LOOP LOOP_ONE>
- ....
- </TMPL_LOOP>
-
-=cut
-
-=head2 NOTES
-
-HTML::Template's tags are meant to mimic normal HTML tags. However,
-they are allowed to "break the rules". Something like:
-
- <img src="<TMPL_VAR IMAGE_SRC>">
-
-is not really valid HTML, but it is a perfectly valid use and will
-work as planned.
-
-The "NAME=" in the tag is optional, although for extensibility's sake I
-recommend using it. Example - "<TMPL_LOOP LOOP_NAME>" is acceptable.
-
-If you're a fanatic about valid HTML and would like your templates
-to conform to valid HTML syntax, you may optionally type template tags
-in the form of HTML comments. This may be of use to HTML authors who
-would like to validate their templates' HTML syntax prior to
-HTML::Template processing, or who use DTD-savvy editing tools.
-
- <!-- TMPL_VAR NAME=PARAM1 -->
-
-In order to realize a dramatic savings in bandwidth, the standard
-(non-comment) tags will be used throughout this documentation.
-
-=head1 METHODS
-
-=head2 new()
-
-Call new() to create a new Template object:
-
- my $template = HTML::Template->new( filename => 'file.tmpl',
- option => 'value'
- );
-
-You must call new() with at least one name => value pair specifying how
-to access the template text. You can use "filename => 'file.tmpl'" to
-specify a filename to be opened as the template. Alternately you can
-use:
-
- my $t = HTML::Template->new( scalarref => $ref_to_template_text,
- option => 'value'
- );
-
-and
-
- my $t = HTML::Template->new( arrayref => $ref_to_array_of_lines ,
- option => 'value'
- );
-
-
-These initialize the template from in-memory resources. In almost
-every case you'll want to use the filename parameter. If you're
-worried about all the disk access from reading a template file just
-use mod_perl and the cache option detailed below.
-
-You can also read the template from an already opened filehandle,
-either traditionally as a glob or as a FileHandle:
-
- my $t = HTML::Template->new( filehandle => *FH, option => 'value');
-
-The four new() calling methods can also be accessed as below, if you
-prefer.
-
- my $t = HTML::Template->new_file('file.tmpl', option => 'value');
-
- my $t = HTML::Template->new_scalar_ref($ref_to_template_text,
- option => 'value');
-
- my $t = HTML::Template->new_array_ref($ref_to_array_of_lines,
- option => 'value');
-
- my $t = HTML::Template->new_filehandle($fh,
- option => 'value');
-
-And as a final option, for those that might prefer it, you can call new as:
-
- my $t = HTML::Template->new(type => 'filename',
- source => 'file.tmpl');
-
-Which works for all three of the source types.
-
-If the environment variable HTML_TEMPLATE_ROOT is set and your
-filename doesn't begin with /, then the path will be relative to the
-value of $HTML_TEMPLATE_ROOT. Example - if the environment variable
-HTML_TEMPLATE_ROOT is set to "/home/sam" and I call
-HTML::Template->new() with filename set to "sam.tmpl", the
-HTML::Template will try to open "/home/sam/sam.tmpl" to access the
-template file. You can also affect the search path for files with the
-"path" option to new() - see below for more information.
-
-You can modify the Template object's behavior with new. These options
-are available:
-
-=over 4
-
-=item Error Detection Options
-
-=over 4
-
-=item *
-
-die_on_bad_params - if set to 0 the module will let you call
-$template->param(param_name => 'value') even if 'param_name' doesn't
-exist in the template body. Defaults to 1.
-
-=item *
-
-strict - if set to 0 the module will allow things that look like they
-might be TMPL_* tags to get by without dieing. Example:
-
- <TMPL_HUH NAME=ZUH>
-
-Would normally cause an error, but if you call new with strict => 0,
-HTML::Template will ignore it. Defaults to 1.
-
-=item *
-
-vanguard_compatibility_mode - if set to 1 the module will expect to
-see <TMPL_VAR>s that look like %NAME% in addition to the standard
-syntax. Also sets die_on_bad_params => 0. If you're not at Vanguard
-Media trying to use an old format template don't worry about this one.
-Defaults to 0.
-
-=back
-
-=item Caching Options
-
-=over 4
-
-=item *
-
-cache - if set to 1 the module will cache in memory the parsed
-templates based on the filename parameter and modification date of the
-file. This only applies to templates opened with the filename
-parameter specified, not scalarref or arrayref templates. Caching
-also looks at the modification times of any files included using
-<TMPL_INCLUDE> tags, but again, only if the template is opened with
-filename parameter.
-
-This is mainly of use in a persistent environment like
-Apache/mod_perl. It has absolutely no benefit in a normal CGI
-environment since the script is unloaded from memory after every
-request. For a cache that does work for normal CGIs see the
-'shared_cache' option below.
-
-Note that different new() parameter settings do not cause a cache
-refresh, only a change in the modification time of the template will
-trigger a cache refresh. For most usages this is fine. My simplistic
-testing shows that using cache yields a 90% performance increase under
-mod_perl. Cache defaults to 0.
-
-=item *
-
-shared_cache - if set to 1 the module will store its cache in shared
-memory using the IPC::SharedCache module (available from CPAN). The
-effect of this will be to maintain a single shared copy of each parsed
-template for all instances of HTML::Template to use. This can be a
-significant reduction in memory usage in a multiple server
-environment. As an example, on one of our systems we use 4MB of
-template cache and maintain 25 httpd processes - shared_cache results
-in saving almost 100MB! Of course, some reduction in speed versus
-normal caching is to be expected. Another difference between normal
-caching and shared_cache is that shared_cache will work in a CGI
-environment - normal caching is only useful in a persistent
-environment like Apache/mod_perl.
-
-By default HTML::Template uses the IPC key 'TMPL' as a shared root
-segment (0x4c504d54 in hex), but this can be changed by setting the
-'ipc_key' new() parameter to another 4-character or integer key.
-Other options can be used to affect the shared memory cache correspond
-to IPC::SharedCache options - ipc_mode, ipc_segment_size and
-ipc_max_size. See L<IPC::SharedCache> for a description of how these
-work - in most cases you shouldn't need to change them from the
-defaults.
-
-For more information about the shared memory cache system used by
-HTML::Template see L<IPC::SharedCache>.
-
-=item *
-
-double_cache - if set to 1 the module will use a combination of
-shared_cache and normal cache mode for the best possible caching. Of
-course, it also uses the most memory of all the cache modes. All the
-same ipc_* options that work with shared_cache apply to double_cache
-as well. By default double_cache is off.
-
-=item *
-
-blind_cache - if set to 1 the module behaves exactly as with normal
-caching but does not check to see if the file has changed on each
-request. This option should be used with caution, but could be of use
-on high-load servers. My tests show blind_cache performing only 1 to
-2 percent faster than cache under mod_perl.
-
-NOTE: Combining this option with shared_cache can result in stale
-templates stuck permanently in shared memory!
-
-=item *
-
-file_cache - if set to 1 the module will store its cache in a file
-using the Storable module. It uses no additional memory, and my
-simplistic testing shows that it yields a 50% performance advantage.
-Like shared_cache, it will work in a CGI environment. Default is 0.
-
-If you set this option you must set the "file_cache_dir" option. See
-below for details.
-
-NOTE: Storable using flock() to ensure safe access to cache files.
-Using file_cache on a system or filesystem (NFS) without flock()
-support is dangerous.
-
-
-=item *
-
-file_cache_dir - sets the directory where the module will store the
-cache files if file_cache is enabled. Your script will need write
-permissions to this directory. You'll also need to make sure the
-sufficient space is available to store the cache files.
-
-=item *
-
-file_cache_dir_mode - sets the file mode for newly created file_cache
-directories and subdirectories. Defaults to 0700 for security but
-this may be inconvenient if you do not have access to the account
-running the webserver.
-
-=item *
-
-double_file_cache - if set to 1 the module will use a combination of
-file_cache and normal cache mode for the best possible caching. The
-file_cache_* options that work with file_cache apply to double_file_cache
-as well. By default double_file_cache is 0.
-
-=back
-
-=item Filesystem Options
-
-=over 4
-
-=item *
-
-path - you can set this variable with a list of paths to search for
-files specified with the "filename" option to new() and for files
-included with the <TMPL_INCLUDE> tag. This list is only consulted
-when the filename is relative. The HTML_TEMPLATE_ROOT environment
-variable is always tried first if it exists. Also, if
-HTML_TEMPLATE_ROOT is set then an attempt will be made to prepend
-HTML_TEMPLATE_ROOT onto paths in the path array. In the case of a
-<TMPL_INCLUDE> file, the path to the including file is also tried
-before path is consulted.
-
-Example:
-
- my $template = HTML::Template->new( filename => 'file.tmpl',
- path => [ '/path/to/templates',
- '/alternate/path'
- ]
- );
-
-NOTE: the paths in the path list must be expressed as UNIX paths,
-separated by the forward-slash character ('/').
-
-=item *
-
-search_path_on_include - if set to a true value the module will search
-from the top of the array of paths specified by the path option on
-every <TMPL_INCLUDE> and use the first matching template found. The
-normal behavior is to look only in the current directory for a
-template to include. Defaults to 0.
-
-=back
-
-=item Debugging Options
-
-=over 4
-
-=item *
-
-debug - if set to 1 the module will write random debugging information
-to STDERR. Defaults to 0.
-
-=item *
-
-stack_debug - if set to 1 the module will use Data::Dumper to print
-out the contents of the parse_stack to STDERR. Defaults to 0.
-
-=item *
-
-cache_debug - if set to 1 the module will send information on cache
-loads, hits and misses to STDERR. Defaults to 0.
-
-=item *
-
-shared_cache_debug - if set to 1 the module will turn on the debug
-option in IPC::SharedCache - see L<IPC::SharedCache> for
-details. Defaults to 0.
-
-=item *
-
-memory_debug - if set to 1 the module will send information on cache
-memory usage to STDERR. Requires the GTop module. Defaults to 0.
-
-=back
-
-=item Miscellaneous Options
-
-=over 4
-
-=item *
-
-associate - this option allows you to inherit the parameter values
-from other objects. The only requirement for the other object is that
-it have a param() method that works like HTML::Template's param(). A
-good candidate would be a CGI.pm query object. Example:
-
- my $query = new CGI;
- my $template = HTML::Template->new(filename => 'template.tmpl',
- associate => $query);
-
-Now, $template->output() will act as though
-
- $template->param('FormField', $cgi->param('FormField'));
-
-had been specified for each key/value pair that would be provided by
-the $cgi->param() method. Parameters you set directly take precedence
-over associated parameters.
-
-You can specify multiple objects to associate by passing an anonymous
-array to the associate option. They are searched for parameters in
-the order they appear:
-
- my $template = HTML::Template->new(filename => 'template.tmpl',
- associate => [$query, $other_obj]);
-
-The old associateCGI() call is still supported, but should be
-considered obsolete.
-
-NOTE: The parameter names are matched in a case-insensitve manner. If
-you have two parameters in a CGI object like 'NAME' and 'Name' one
-will be chosen randomly by associate. This behavior can be changed by
-the following option.
-
-=item *
-
-case_sensitive - setting this option to true causes HTML::Template to
-treat template variable names case-sensitively. The following example
-would only set one parameter without the "case_sensitive" option:
-
- my $template = HTML::Template->new(filename => 'template.tmpl',
- case_sensitive => 1);
- $template->param(
- FieldA => 'foo',
- fIELDa => 'bar',
- );
-
-This option defaults to off.
-
-NOTE: with case_sensitive and loop_context_vars the special loop
-variables are available in lower-case only.
-
-=item *
-
-loop_context_vars - when this parameter is set to true (it is false by
-default) four loop context variables are made available inside a loop:
-__first__, __last__, __inner__, __odd__. They can be used with
-<TMPL_IF>, <TMPL_UNLESS> and <TMPL_ELSE> to control how a loop is
-output.
-
-In addition to the above, a __counter__ var is also made available
-when loop context variables are turned on.
-
-Example:
-
- <TMPL_LOOP NAME="FOO">
- <TMPL_IF NAME="__first__">
- This only outputs on the first pass.
- </TMPL_IF>
-
- <TMPL_IF NAME="__odd__">
- This outputs every other pass, on the odd passes.
- </TMPL_IF>
-
- <TMPL_UNLESS NAME="__odd__">
- This outputs every other pass, on the even passes.
- </TMPL_IF>
-
- <TMPL_IF NAME="__inner__">
- This outputs on passes that are neither first nor last.
- </TMPL_IF>
-
- This is pass number <TMPL_VAR NAME="__counter__">.
-
- <TMPL_IF NAME="__last__">
- This only outputs on the last pass.
- <TMPL_IF>
- </TMPL_LOOP>
-
-One use of this feature is to provide a "separator" similar in effect
-to the perl function join(). Example:
-
- <TMPL_LOOP FRUIT>
- <TMPL_IF __last__> and </TMPL_IF>
- <TMPL_VAR KIND><TMPL_UNLESS __last__>, <TMPL_ELSE>.</TMPL_UNLESS>
- </TMPL_LOOP>
-
-Would output (in a browser) something like:
-
- Apples, Oranges, Brains, Toes, and Kiwi.
-
-Given an appropriate param() call, of course. NOTE: A loop with only
-a single pass will get both __first__ and __last__ set to true, but
-not __inner__.
-
-=item *
-
-no_includes - set this option to 1 to disallow the <TMPL_INCLUDE> tag
-in the template file. This can be used to make opening untrusted
-templates B<slightly> less dangerous. Defaults to 0.
-
-=item *
-
-max_includes - set this variable to determine the maximum depth that
-includes can reach. Set to 10 by default. Including files to a depth
-greater than this value causes an error message to be displayed. Set
-to 0 to disable this protection.
-
-=item *
-
-global_vars - normally variables declared outside a loop are not
-available inside a loop. This option makes <TMPL_VAR>s like global
-variables in Perl - they have unlimited scope. This option also
-affects <TMPL_IF> and <TMPL_UNLESS>.
-
-Example:
-
- This is a normal variable: <TMPL_VAR NORMAL>.<P>
-
- <TMPL_LOOP NAME=FROOT_LOOP>
- Here it is inside the loop: <TMPL_VAR NORMAL><P>
- </TMPL_LOOP>
-
-Normally this wouldn't work as expected, since <TMPL_VAR NORMAL>'s
-value outside the loop is not available inside the loop.
-
-The global_vars option also allows you to access the values of an
-enclosing loop within an inner loop. For example, in this loop the
-inner loop will have access to the value of OUTER_VAR in the correct
-iteration:
-
- <TMPL_LOOP OUTER_LOOP>
- OUTER: <TMPL_VAR OUTER_VAR>
- <TMPL_LOOP INNER_LOOP>
- INNER: <TMPL_VAR INNER_VAR>
- INSIDE OUT: <TMPL_VAR OUTER_VAR>
- </TMPL_LOOP>
- </TMPL_LOOP>
-
-=item *
-
-filter - this option allows you to specify a filter for your template
-files. A filter is a subroutine that will be called after
-HTML::Template reads your template file but before it starts parsing
-template tags.
-
-In the most simple usage, you simply assign a code reference to the
-filter parameter. This subroutine will recieve a single arguement - a
-reference to a string containing the template file text. Here is an
-example that accepts templates with tags that look like "!!!ZAP_VAR
-FOO!!!" and transforms them into HTML::Template tags:
-
- my $filter = sub {
- my $text_ref = shift;
- $$text_ref =~ s/!!!ZAP_(.*?)!!!/<TMPL_$1>/g;
- };
-
- # open zap.tmpl using the above filter
- my $template = HTML::Template->new(filename => 'zap.tmpl',
- filter => $filter);
-
-More complicated usages are possible. You can request that your
-filter receieve the template text as an array of lines rather than as
-a single scalar. To do that you need to specify your filter using a
-hash-ref. In this form you specify the filter using the "sub" key and
-the desired argument format using the "format" key. The available
-formats are "scalar" and "array". Using the "array" format will incur
-a performance penalty but may be more convenient in some situations.
-
- my $template = HTML::Template->new(filename => 'zap.tmpl',
- filter => { sub => $filter,
- format => 'array' });
-
-You may also have multiple filters. This allows simple filters to be
-combined for more elaborate functionality. To do this you specify an
-array of filters. The filters are applied in the order they are
-specified.
-
- my $template = HTML::Template->new(filename => 'zap.tmpl',
- filter => [
- { sub => \&decompress,
- format => 'scalar' },
- { sub => \&remove_spaces,
- format => 'array' }
- ]);
-
-The specified filters will be called for any TMPL_INCLUDEed files just
-as they are for the main template file.
-
-=back
-
-=back 4
-
-=cut
-
-
-use integer; # no floating point math so far!
-use strict; # and no funny business, either.
-
-use Carp; # generate better errors with more context
-use File::Spec; # generate paths that work on all platforms
-
-# define accessor constants used to improve readability of array
-# accesses into "objects". I used to use 'use constant' but that
-# seems to cause occasional irritating warnings in older Perls.
-package HTML::Template::LOOP;
-sub TEMPLATE_HASH () { 0; }
-sub PARAM_SET () { 1 };
-
-package HTML::Template::COND;
-sub VARIABLE () { 0 };
-sub VARIABLE_TYPE () { 1 };
-sub VARIABLE_TYPE_VAR () { 0 };
-sub VARIABLE_TYPE_LOOP () { 1 };
-sub JUMP_IF_TRUE () { 2 };
-sub JUMP_ADDRESS () { 3 };
-sub WHICH () { 4 };
-sub WHICH_IF () { 0 };
-sub WHICH_UNLESS () { 1 };
-
-# back to the main package scope.
-package HTML::Template;
-
-# open a new template and return an object handle
-sub new {
- my $pkg = shift;
- my $self; { my %hash; $self = bless(\%hash, $pkg); }
-
- # the options hash
- my $options = {};
- $self->{options} = $options;
-
- # set default parameters in options hash
- %$options = (
- debug => 0,
- stack_debug => 0,
- timing => 0,
- search_path_on_include => 0,
- cache => 0,
- blind_cache => 0,
- file_cache => 0,
- file_cache_dir => '',
- file_cache_dir_mode => 0700,
- cache_debug => 0,
- shared_cache_debug => 0,
- memory_debug => 0,
- die_on_bad_params => 1,
- vanguard_compatibility_mode => 0,
- associate => [],
- path => [],
- strict => 1,
- loop_context_vars => 0,
- max_includes => 10,
- shared_cache => 0,
- double_cache => 0,
- double_file_cache => 0,
- ipc_key => 'TMPL',
- ipc_mode => 0666,
- ipc_segment_size => 65536,
- ipc_max_size => 0,
- global_vars => 0,
- no_includes => 0,
- case_sensitive => 0,
- filter => [],
- );
-
- # load in options supplied to new()
- for (my $x = 0; $x <= $#_; $x += 2) {
- defined($_[($x + 1)]) or croak("HTML::Template->new() called with odd number of option parameters - should be of the form option => value");
- $options->{lc($_[$x])} = $_[($x + 1)];
- }
-
- # blind_cache = 1 implies cache = 1
- $options->{blind_cache} and $options->{cache} = 1;
-
- # shared_cache = 1 implies cache = 1
- $options->{shared_cache} and $options->{cache} = 1;
-
- # file_cache = 1 implies cache = 1
- $options->{file_cache} and $options->{cache} = 1;
-
- # double_cache is a combination of shared_cache and cache.
- $options->{double_cache} and $options->{cache} = 1;
- $options->{double_cache} and $options->{shared_cache} = 1;
-
- # double_file_cache is a combination of file_cache and cache.
- $options->{double_file_cache} and $options->{cache} = 1;
- $options->{double_file_cache} and $options->{file_cache} = 1;
-
- # vanguard_compatibility_mode implies die_on_bad_params = 0
- $options->{vanguard_compatibility_mode} and
- $options->{die_on_bad_params} = 0;
-
- # handle the "type", "source" parameter format (does anyone use it?)
- if (exists($options->{type})) {
- exists($options->{source}) or croak("HTML::Template->new() called with 'type' parameter set, but no 'source'!");
- ($options->{type} eq 'filename' or $options->{type} eq 'scalarref' or
- $options->{type} eq 'arrayref' or $options->{type} eq 'filehandle') or
- croak("HTML::Template->new() : type parameter must be set to 'filename', 'arrayref', 'scalarref' or 'filehandle'!");
-
- $options->{$options->{type}} = $options->{source};
- delete $options->{type};
- delete $options->{source};
- }
-
- # associate should be an array of one element if it's not
- # already an array.
- if (ref($options->{associate}) ne 'ARRAY') {
- $options->{associate} = [ $options->{associate} ];
- }
-
- # path should be an array if it's not already
- if (ref($options->{path}) ne 'ARRAY') {
- $options->{path} = [ $options->{path} ];
- }
-
- # filter should be an array if it's not already
- if (ref($options->{filter}) ne 'ARRAY') {
- $options->{filter} = [ $options->{filter} ];
- }
-
- # make sure objects in associate area support param()
- foreach my $object (@{$options->{associate}}) {
- defined($object->can('param')) or
- croak("HTML::Template->new called with associate option, containing object of type " . ref($object) . " which lacks a param() method!");
- }
-
- # check for syntax errors:
- my $source_count = 0;
- exists($options->{filename}) and $source_count++;
- exists($options->{filehandle}) and $source_count++;
- exists($options->{arrayref}) and $source_count++;
- exists($options->{scalarref}) and $source_count++;
- if ($source_count != 1) {
- croak("HTML::Template->new called with multiple (or no) template sources specified! A valid call to new() has exactly one filename => 'file' OR exactly one scalarref => \\\$scalar OR exactly one arrayref => \\\@array OR exactly one filehandle => \*FH");
- }
-
- # do some memory debugging - this is best started as early as possible
- if ($options->{memory_debug}) {
- # memory_debug needs GTop
- eval { require GTop; };
- croak("Could not load GTop. You must have GTop installed to use HTML::Template in memory_debug mode. The error was: $@")
- if ($@);
- $self->{gtop} = GTop->new();
- $self->{proc_mem} = $self->{gtop}->proc_mem($$);
- print STDERR "\n### HTML::Template Memory Debug ### START ", $self->{proc_mem}->size(), "\n";
- }
-
- if ($options->{file_cache}) {
- # make sure we have a file_cache_dir option
- croak("You must specify the file_cache_dir option if you want to use file_cache.")
- unless defined $options->{file_cache_dir} and
- length $options->{file_cache_dir};
-
- # file_cache needs some extra modules loaded
- eval { require Storable; };
- croak("Could not load Storable. You must have Storable installed to use HTML::Template in file_cache mode. The error was: $@")
- if ($@);
- eval { require Digest::MD5; };
- croak("Could not load Digest::MD5. You must have Digest::MD5 installed to use HTML::Template in file_cache mode. The error was: $@")
- if ($@);
- }
-
- if ($options->{shared_cache}) {
- # shared_cache needs some extra modules loaded
- eval { require IPC::SharedCache; };
- croak("Could not load IPC::SharedCache. You must have IPC::SharedCache installed to use HTML::Template in shared_cache mode. The error was: $@")
- if ($@);
-
- # initialize the shared cache
- my %cache;
- tie %cache, 'IPC::SharedCache',
- ipc_key => $options->{ipc_key},
- load_callback => [\&_load_shared_cache, $self],
- validate_callback => [\&_validate_shared_cache, $self],
- debug => $options->{shared_cache_debug},
- ipc_mode => $options->{ipc_mode},
- max_size => $options->{ipc_max_size},
- ipc_segment_size => $options->{ipc_segment_size};
- $self->{cache} = \%cache;
- }
-
- print STDERR "### HTML::Template Memory Debug ### POST CACHE INIT ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- # initialize data structures
- $self->_init;
-
- print STDERR "### HTML::Template Memory Debug ### POST _INIT CALL ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- # drop the shared cache - leaving out this step results in the
- # template object evading garbage collection since the callbacks in
- # the shared cache tie hold references to $self! This was not easy
- # to find, by the way.
- delete $self->{cache} if $options->{shared_cache};
-
- return $self;
-}
-
-# an internally used new that receives its parse_stack and param_map as input
-sub _new_from_loop {
- my $pkg = shift;
- my $self; { my %hash; $self = bless(\%hash, $pkg); }
-
- # the options hash
- my $options = {};
- $self->{options} = $options;
-
- # set default parameters in options hash - a subset of the options
- # valid in a normal new(). Since _new_from_loop never calls _init,
- # many options have no relevance.
- %$options = (
- debug => 0,
- stack_debug => 0,
- die_on_bad_params => 1,
- associate => [],
- loop_context_vars => 0,
- );
-
- # load in options supplied to new()
- for (my $x = 0; $x <= $#_; $x += 2) {
- defined($_[($x + 1)]) or croak("HTML::Template->new() called with odd number of option parameters - should be of the form option => value");
- $options->{lc($_[$x])} = $_[($x + 1)];
- }
-
- $self->{param_map} = $options->{param_map};
- $self->{parse_stack} = $options->{parse_stack};
- delete($options->{param_map});
- delete($options->{parse_stack});
-
- return $self;
-}
-
-# a few shortcuts to new(), of possible use...
-sub new_file {
- my $pkg = shift; return $pkg->new('filename', @_);
-}
-sub new_filehandle {
- my $pkg = shift; return $pkg->new('filehandle', @_);
-}
-sub new_array_ref {
- my $pkg = shift; return $pkg->new('arrayref', @_);
-}
-sub new_scalar_ref {
- my $pkg = shift; return $pkg->new('scalarref', @_);
-}
-
-# initializes all the object data structures, either from cache or by
-# calling the appropriate routines.
-sub _init {
- my $self = shift;
- my $options = $self->{options};
-
- if ($options->{double_cache}) {
- # try the normal cache, return if we have it.
- $self->_fetch_from_cache();
- return if (defined $self->{param_map} and defined $self->{parse_stack});
-
- # try the shared cache
- $self->_fetch_from_shared_cache();
-
- # put it in the local cache if we got it.
- $self->_commit_to_cache()
- if (defined $self->{param_map} and defined $self->{parse_stack});
- } elsif ($options->{double_file_cache}) {
- # try the normal cache, return if we have it.
- $self->_fetch_from_cache();
- return if (defined $self->{param_map} and defined $self->{parse_stack});
-
- # try the file cache
- $self->_fetch_from_file_cache();
-
- # put it in the local cache if we got it.
- $self->_commit_to_cache()
- if (defined $self->{param_map} and defined $self->{parse_stack});
- } elsif ($options->{shared_cache}) {
- # try the shared cache
- $self->_fetch_from_shared_cache();
- } elsif ($options->{file_cache}) {
- # try the file cache
- $self->_fetch_from_file_cache();
- } elsif ($options->{cache}) {
- # try the normal cache
- $self->_fetch_from_cache();
- }
-
- # if we got a cache hit, return
- return if (defined $self->{param_map} and defined $self->{parse_stack});
-
- # if we're here, then we didn't get a cached copy, so do a full
- # init.
- $self->_init_template();
- $self->_parse();
-
- # now that we have a full init, cache the structures if cacheing is
- # on. shared cache is already cool.
- if($options->{file_cache}){
- $self->_commit_to_file_cache();
- }
- $self->_commit_to_cache() if (($options->{cache}
- and not $options->{shared_cache}
- and not $options->{file_cache}) or
- ($options->{double_cache}) or
- ($options->{double_file_cache}));
-}
-
-# Caching subroutines - they handle getting and validating cache
-# records from either the in-memory or shared caches.
-
-# handles the normal in memory cache
-use vars qw( %CACHE );
-sub _fetch_from_cache {
- my $self = shift;
- my $options = $self->{options};
-
- # return if there's no cache entry for this filename
- return unless exists($options->{filename});
- my $filepath = $self->_find_file($options->{filename});
- return unless (defined($filepath) and
- exists $CACHE{$filepath});
-
- $options->{filepath} = $filepath;
-
- # validate the cache
- my $mtime = $self->_mtime($filepath);
- if (defined $mtime) {
- # return if the mtime doesn't match the cache
- if (defined($CACHE{$filepath}{mtime}) and
- ($mtime != $CACHE{$filepath}{mtime})) {
- $options->{cache_debug} and
- print STDERR "CACHE MISS : $filepath : $mtime\n";
- return;
- }
-
- # if the template has includes, check each included file's mtime
- # and return if different
- if (exists($CACHE{$filepath}{included_mtimes})) {
- foreach my $filename (keys %{$CACHE{$filepath}{included_mtimes}}) {
- next unless
- defined($CACHE{$filepath}{included_mtimes}{$filename});
-
- my $included_mtime = (stat($filename))[9];
- if ($included_mtime != $CACHE{$filepath}{included_mtimes}{$filename}) {
- $options->{cache_debug} and
- print STDERR "### HTML::Template Cache Debug ### CACHE MISS : $filepath : INCLUDE $filename : $included_mtime\n";
-
- return;
- }
- }
- }
- }
-
- # got a cache hit!
-
- $options->{cache_debug} and print STDERR "### HTML::Template Cache Debug ### CACHE HIT : $filepath\n";
-
- $self->{param_map} = $CACHE{$filepath}{param_map};
- $self->{parse_stack} = $CACHE{$filepath}{parse_stack};
- exists($CACHE{$filepath}{included_mtimes}) and
- $self->{included_mtimes} = $CACHE{$filepath}{included_mtimes};
-
- # clear out values from param_map from last run
- $self->_normalize_options();
- $self->clear_params();
-}
-
-sub _commit_to_cache {
- my $self = shift;
- my $options = $self->{options};
-
- my $filepath = $options->{filepath};
- if (not defined $filepath) {
- $filepath = $self->_find_file($options->{filename});
- confess("HTML::Template->new() : Cannot open included file $options->{filename} : file not found.")
- unless defined($filepath);
- $options->{filepath} = $filepath;
- }
-
- $options->{cache_debug} and print STDERR "### HTML::Template Cache Debug ### CACHE LOAD : $filepath\n";
-
- $options->{blind_cache} or
- $CACHE{$filepath}{mtime} = $self->_mtime($filepath);
- $CACHE{$filepath}{param_map} = $self->{param_map};
- $CACHE{$filepath}{parse_stack} = $self->{parse_stack};
- exists($self->{included_mtimes}) and
- $CACHE{$filepath}{included_mtimes} = $self->{included_mtimes};
-}
-
-# generates MD5 from filepath to determine filename for cache file
-sub _get_cache_filename {
- my ($self, $filepath) = @_;
-
- # hash the filename ...
- my $hash = Digest::MD5::md5_hex($filepath);
-
- # ... and build a path out of it. Using the first two charcters
- # gives us 255 buckets. This means you can have 255,000 templates
- # in the cache before any one directory gets over a few thousand
- # files in it. That's probably pretty good for this planet. If not
- # then it should be configurable.
- if (wantarray) {
- return (substr($hash,0,2), substr($hash,2))
- } else {
- return File::Spec->join($self->{options}{file_cache_dir},
- substr($hash,0,2), substr($hash,2));
- }
-}
-
-# handles the file cache
-sub _fetch_from_file_cache {
- my $self = shift;
- my $options = $self->{options};
- return unless exists($options->{filename});
-
- # return if there's no cache entry for this filename
- my $filepath = $self->_find_file($options->{filename});
- return unless defined $filepath;
- my $cache_filename = $self->_get_cache_filename($filepath);
- return unless -e $cache_filename;
-
- eval {
- $self->{record} = Storable::lock_retrieve($cache_filename);
- };
- croak("HTML::Template::new() - Problem reading cache file $cache_filename (file_cache => 1) : $@")
- if $@;
- croak("HTML::Template::new() - Problem reading cache file $cache_filename (file_cache => 1) : $!")
- unless defined $self->{record};
-
- ($self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack}) = @{$self->{record}};
-
- $options->{filepath} = $filepath;
-
- # validate the cache
- my $mtime = $self->_mtime($filepath);
- if (defined $mtime) {
- # return if the mtime doesn't match the cache
- if (defined($self->{mtime}) and
- ($mtime != $self->{mtime})) {
- $options->{cache_debug} and
- print STDERR "### HTML::Template Cache Debug ### FILE CACHE MISS : $filepath : $mtime\n";
- ($self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack}) = (undef, undef, undef, undef);
- return;
- }
-
- # if the template has includes, check each included file's mtime
- # and return if different
- if (exists($self->{included_mtimes})) {
- foreach my $filename (keys %{$self->{included_mtimes}}) {
- next unless
- defined($self->{included_mtimes}{$filename});
-
- my $included_mtime = (stat($filename))[9];
- if ($included_mtime != $self->{included_mtimes}{$filename}) {
- $options->{cache_debug} and
- print STDERR "### HTML::Template Cache Debug ### FILE CACHE MISS : $filepath : INCLUDE $filename : $included_mtime\n";
- ($self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack}) = (undef, undef, undef, undef);
- return;
- }
- }
- }
- }
-
- # got a cache hit!
- $options->{cache_debug} and print STDERR "### HTML::Template Cache Debug ### FILE CACHE HIT : $filepath\n";
-
- # clear out values from param_map from last run
- $self->_normalize_options();
- $self->clear_params();
-}
-
-sub _commit_to_file_cache {
- my $self = shift;
- my $options = $self->{options};
-
- my $filepath = $options->{filepath};
- if (not defined $filepath) {
- $filepath = $self->_find_file($options->{filename});
- confess("HTML::Template->new() : Cannot open included file $options->{filename} : file not found.")
- unless defined($filepath);
- $options->{filepath} = $filepath;
- }
-
- my ($cache_dir, $cache_file) = $self->_get_cache_filename($filepath);
- $cache_dir = File::Spec->join($options->{file_cache_dir}, $cache_dir);
- if (not -d $cache_dir) {
- if (not -d $options->{file_cache_dir}) {
- mkdir($options->{file_cache_dir},$options->{file_cache_dir_mode})
- or croak("HTML::Template->new() : can't mkdir $options->{file_cache_dir} (file_cache => 1): $!");
- }
- mkdir($cache_dir,$options->{file_cache_dir_mode})
- or croak("HTML::Template->new() : can't mkdir $cache_dir (file_cache => 1): $!");
- }
-
- $options->{cache_debug} and print STDERR "### HTML::Template Cache Debug ### FILE CACHE LOAD : $options->{filepath}\n";
-
- my $result;
- eval {
- $result = Storable::lock_store([ $self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack} ],
- scalar File::Spec->join($cache_dir, $cache_file)
- );
- };
- croak("HTML::Template::new() - Problem writing cache file $cache_dir/$cache_file (file_cache => 1) : $@")
- if $@;
- croak("HTML::Template::new() - Problem writing cache file $cache_dir/$cache_file (file_cache => 1) : $!")
- unless defined $result;
-}
-
-# Shared cache routines.
-sub _fetch_from_shared_cache {
- my $self = shift;
- my $options = $self->{options};
-
- my $filepath = $self->_find_file($options->{filename});
- return unless defined $filepath;
-
- # fetch from the shared cache.
- $self->{record} = $self->{cache}{$filepath};
-
- ($self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack}) = @{$self->{record}}
- if defined($self->{record});
-
- $options->{cache_debug} and defined($self->{record}) and print STDERR "### HTML::Template Cache Debug ### CACHE HIT : $filepath\n";
- # clear out values from param_map from last run
- $self->_normalize_options(), $self->clear_params()
- if (defined($self->{record}));
- delete($self->{record});
-
- return $self;
-}
-
-sub _validate_shared_cache {
- my ($self, $filename, $record) = @_;
- my $options = $self->{options};
-
- $options->{shared_cache_debug} and print STDERR "### HTML::Template Cache Debug ### SHARED CACHE VALIDATE : $filename\n";
-
- return 1 if $options->{blind_cache};
-
- my ($c_mtime, $included_mtimes, $param_map, $parse_stack) = @$record;
-
- # if the modification time has changed return false
- my $mtime = $self->_mtime($filename);
- if (defined $mtime and defined $c_mtime
- and $mtime != $c_mtime) {
- $options->{cache_debug} and
- print STDERR "### HTML::Template Cache Debug ### SHARED CACHE MISS : $filename : $mtime\n";
- return 0;
- }
-
- # if the template has includes, check each included file's mtime
- # and return false if different
- if (defined $mtime and defined $included_mtimes) {
- foreach my $fname (keys %$included_mtimes) {
- next unless defined($included_mtimes->{$fname});
- if ($included_mtimes->{$fname} != (stat($fname))[9]) {
- $options->{cache_debug} and
- print STDERR "### HTML::Template Cache Debug ### SHARED CACHE MISS : $filename : INCLUDE $fname\n";
- return 0;
- }
- }
- }
-
- # all done - return true
- return 1;
-}
-
-sub _load_shared_cache {
- my ($self, $filename) = @_;
- my $options = $self->{options};
- my $cache = $self->{cache};
-
- $self->_init_template();
- $self->_parse();
-
- $options->{cache_debug} and print STDERR "### HTML::Template Cache Debug ### SHARED CACHE LOAD : $options->{filepath}\n";
-
- print STDERR "### HTML::Template Memory Debug ### END CACHE LOAD ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- return [ $self->{mtime},
- $self->{included_mtimes},
- $self->{param_map},
- $self->{parse_stack} ];
-}
-
-# utility function - given a filename performs documented search and
-# returns a full path of undef if the file cannot be found.
-sub _find_file {
- my ($self, $filename, $extra_path) = @_;
- my $options = $self->{options};
- my $filepath;
-
- # first check for a full path
- return File::Spec->canonpath($filename)
- if (File::Spec->file_name_is_absolute($filename) and (-e $filename));
-
- # try the extra_path if one was specified
- if (defined($extra_path)) {
- $extra_path->[$#{$extra_path}] = $filename;
- $filepath = File::Spec->canonpath(File::Spec->catfile(@$extra_path));
- return File::Spec->canonpath($filepath) if -e $filepath;
- }
-
- # try pre-prending HTML_Template_Root
- if (exists($ENV{HTML_TEMPLATE_ROOT})) {
- $filepath = File::Spec->catfile($ENV{HTML_TEMPLATE_ROOT}, $filename);
- return File::Spec->canonpath($filepath) if -e $filepath;
- }
-
- # try "path" option list..
- foreach my $path (@{$options->{path}}) {
- $filepath = File::Spec->catfile($path, $filename);
- return File::Spec->canonpath($filepath) if -e $filepath;
- }
-
- # try even a relative path from the current directory...
- return File::Spec->canonpath($filename) if -e $filename;
-
- # try "path" option list with HTML_TEMPLATE_ROOT prepended...
- if (exists($ENV{HTML_TEMPLATE_ROOT})) {
- foreach my $path (@{$options->{path}}) {
- $filepath = File::Spec->catfile($ENV{HTML_TEMPLATE_ROOT}, $path, $filename);
- return File::Spec->canonpath($filepath) if -e $filepath;
- }
- }
-
- return undef;
-}
-
-# utility function - computes the mtime for $filename
-sub _mtime {
- my ($self, $filepath) = @_;
- my $options = $self->{options};
-
- return(undef) if ($options->{blind_cache});
-
- # make sure it still exists in the filesystem
- (-r $filepath) or Carp::confess("HTML::Template : template file $filepath does not exist or is unreadable.");
-
- # get the modification time
- return (stat(_))[9];
-}
-
-# utility function - enforces new() options across LOOPs that have
-# come from a cache. Otherwise they would have stale options hashes.
-sub _normalize_options {
- my $self = shift;
- my $options = $self->{options};
-
- my @pstacks = ($self->{parse_stack});
- while(@pstacks) {
- my $pstack = pop(@pstacks);
- foreach my $item (@$pstack) {
- next unless (ref($item) eq 'HTML::Template::LOOP');
- foreach my $template (values %{$item->[HTML::Template::LOOP::TEMPLATE_HASH]}) {
- # must be the same list as the call to _new_from_loop...
- $template->{options}{debug} = $options->{debug};
- $template->{options}{stack_debug} = $options->{stack_debug};
- $template->{options}{die_on_bad_params} = $options->{die_on_bad_params};
- $template->{options}{case_sensitive} = $options->{case_sensitive};
-
- push(@pstacks, $template->{parse_stack});
- }
- }
- }
-}
-
-# initialize the template buffer
-sub _init_template {
- my $self = shift;
- my $options = $self->{options};
-
- print STDERR "### HTML::Template Memory Debug ### START INIT_TEMPLATE ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- if (exists($options->{filename})) {
- my $filepath = $options->{filepath};
- if (not defined $filepath) {
- $filepath = $self->_find_file($options->{filename});
- confess("HTML::Template->new() : Cannot open included file $options->{filename} : file not found.")
- unless defined($filepath);
- # we'll need this for future reference - to call stat() for example.
- $options->{filepath} = $filepath;
- }
-
- confess("HTML::Template->new() : Cannot open included file $options->{filename} : $!")
- unless defined(open(TEMPLATE, $filepath));
- $self->{mtime} = $self->_mtime($filepath);
-
- # read into scalar, note the mtime for the record
- $self->{template} = "";
- while (read(TEMPLATE, $self->{template}, 10240, length($self->{template}))) {}
- close(TEMPLATE);
-
- } elsif (exists($options->{scalarref})) {
- # copy in the template text
- $self->{template} = ${$options->{scalarref}};
-
- delete($options->{scalarref});
- } elsif (exists($options->{arrayref})) {
- # if we have an array ref, join and store the template text
- $self->{template} = join("", @{$options->{arrayref}});
-
- delete($options->{arrayref});
- } elsif (exists($options->{filehandle})) {
- # just read everything in in one go
- local $/ = undef;
- $self->{template} = readline($options->{filehandle});
-
- delete($options->{filehandle});
- } else {
- confess("HTML::Template : Need to call new with filename, filehandle, scalarref or arrayref parameter specified.");
- }
-
- print STDERR "### HTML::Template Memory Debug ### END INIT_TEMPLATE ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- # handle filters if necessary
- $self->_call_filters(\$self->{template}) if @{$options->{filter}};
-
- return $self;
-}
-
-# handle calling user defined filters
-sub _call_filters {
- my $self = shift;
- my $template_ref = shift;
- my $options = $self->{options};
-
- my ($format, $sub);
- foreach my $filter (@{$options->{filter}}) {
- croak("HTML::Template->new() : bad value set for filter parameter - must be a code ref or a hash ref.")
- unless ref $filter;
-
- # translate into CODE->HASH
- $filter = { 'format' => 'scalar', 'sub' => $filter }
- if (ref $filter eq 'CODE');
-
- if (ref $filter eq 'HASH') {
- $format = $filter->{'format'};
- $sub = $filter->{'sub'};
-
- # check types and values
- croak("HTML::Template->new() : bad value set for filter parameter - hash must contain \"format\" key and \"sub\" key.")
- unless defined $format and defined $sub;
- croak("HTML::Template->new() : bad value set for filter parameter - \"format\" must be either 'array' or 'scalar'")
- unless $format eq 'array' or $format eq 'scalar';
- croak("HTML::Template->new() : bad value set for filter parameter - \"sub\" must be a code ref")
- unless ref $sub and ref $sub eq 'CODE';
-
- # catch errors
- eval {
- if ($format eq 'scalar') {
- # call
- $sub->($template_ref);
- } else {
- # modulate
- my @array = map { $_."\n" } split("\n", $$template_ref);
- # call
- $sub->(\@array);
- # demodulate
- $$template_ref = join("", @array);
- }
- };
- croak("HTML::Template->new() : fatal error occured during filter call: $@") if $@;
- } else {
- croak("HTML::Template->new() : bad value set for filter parameter - must be code ref or hash ref");
- }
- }
- # all done
- return $template_ref;
-}
-
-# _parse sifts through a template building up the param_map and
-# parse_stack structures.
-#
-# The end result is a Template object that is fully ready for
-# output().
-sub _parse {
- my $self = shift;
- my $options = $self->{options};
-
- $options->{debug} and print STDERR "### HTML::Template Debug ### In _parse:\n";
-
- # setup the stacks and maps - they're accessed by typeglobs that
- # reference the top of the stack. They are masked so that a loop
- # can transparently have its own versions.
- use vars qw(@pstack %pmap @ifstack @ucstack %top_pmap);
- local (*pstack, *ifstack, *pmap, *ucstack, *top_pmap);
-
- # the pstack is the array of scalar refs (plain text from the
- # template file), VARs, LOOPs, IFs and ELSEs that output() works on
- # to produce output. Looking at output() should make it clear what
- # _parse is trying to accomplish.
- my @pstacks = ([]);
- *pstack = $pstacks[0];
- $self->{parse_stack} = $pstacks[0];
-
- # the pmap binds names to VARs, LOOPs and IFs. It allows param() to
- # access the right variable. NOTE: output() does not look at the
- # pmap at all!
- my @pmaps = ({});
- *pmap = $pmaps[0];
- *top_pmap = $pmaps[0];
- $self->{param_map} = $pmaps[0];
-
- # the ifstack is a temporary stack containing pending ifs and elses
- # waiting for a /if.
- my @ifstacks = ([]);
- *ifstack = $ifstacks[0];
-
- # the ucstack is a temporary stack containing conditions that need
- # to be bound to param_map entries when their block is finished.
- # This happens when a conditional is encountered before any other
- # reference to its NAME. Since a conditional can reference VARs and
- # LOOPs it isn't possible to make the link right away.
- my @ucstacks = ([]);
- *ucstack = $ucstacks[0];
-
- # the loopstack is another temp stack for closing loops. unlike
- # those above it doesn't get scoped inside loops, therefore it
- # doesn't need the typeglob magic.
- my @loopstack = ();
-
- # the fstack is a stack of filenames and counters that keeps track
- # of which file we're in and where we are in it. This allows
- # accurate error messages even inside included files!
- # fcounter, fmax and fname are aliases for the current file's info
- use vars qw($fcounter $fname $fmax);
- local (*fcounter, *fname, *fmax);
-
- my @fstack = ([$options->{filepath} || "/fake/path/for/non/file/template",
- 1,
- scalar @{[$self->{template} =~ m/(\n)/g]} + 1
- ]);
- (*fname, *fcounter, *fmax) = \ ( @{$fstack[0]} );
-
- my $NOOP = HTML::Template::NOOP->new();
- my $ESCAPE = HTML::Template::ESCAPE->new();
- my $URLESCAPE = HTML::Template::URLESCAPE->new();
-
- # all the tags that need NAMEs:
- my %need_names = map { $_ => 1 }
- qw(TMPL_VAR TMPL_LOOP TMPL_IF TMPL_UNLESS TMPL_INCLUDE);
-
- # variables used below that don't need to be my'd in the loop
- my ($name, $which, $escape, $default);
-
- # handle the old vanguard format
- $options->{vanguard_compatibility_mode} and
- $self->{template} =~ s/%([-\w\/\.+]+)%/<TMPL_VAR NAME=$1>/g;
-
- # now split up template on '<', leaving them in
- my @chunks = split(m/(?=<)/, $self->{template});
-
- # all done with template
- delete $self->{template};
-
- # loop through chunks, filling up pstack
- my $last_chunk = $#chunks;
- CHUNK: for (my $chunk_number = 0;
- $chunk_number <= $last_chunk;
- $chunk_number++) {
- next unless defined $chunks[$chunk_number];
- my $chunk = $chunks[$chunk_number];
-
- # a general regex to match any and all TMPL_* tags
- if ($chunk =~ /^<
- (?:!--\s*)?
- (
- \/?[Tt][Mm][Pp][Ll]_
- (?:
- (?:[Vv][Aa][Rr])
- |
- (?:[Ll][Oo][Oo][Pp])
- |
- (?:[Ii][Ff])
- |
- (?:[Ee][Ll][Ss][Ee])
- |
- (?:[Uu][Nn][Ll][Ee][Ss][Ss])
- |
- (?:[Ii][Nn][Cc][Ll][Uu][Dd][Ee])
- )
- ) # $1 => $which - start of the tag
-
- \s*
-
- # DEFAULT attribute
- (?:
- [Dd][Ee][Ff][Aa][Uu][Ll][Tt]
- \s*=\s*
- (?:
- "([^">]*)" # $2 => double-quoted DEFAULT value "
- |
- '([^'>]*)' # $3 => single-quoted DEFAULT value
- |
- ([^\s=>]*) # $4 => unquoted DEFAULT value
- )
- )?
-
- \s*
-
- # ESCAPE attribute
- (?:
- [Ee][Ss][Cc][Aa][Pp][Ee]
- \s*=\s*
- (?:
- (?: 0 | (?:"0") | (?:'0') )
- |
- ( 1 | (?:"1") | (?:'1') |
- (?:[Hh][Tt][Mm][Ll]) |
- (?:"[Hh][Tt][Mm][Ll]") |
- (?:'[Hh][Tt][Mm][Ll]') |
- (?:[Uu][Rr][Ll]) |
- (?:"[Uu][Rr][Ll]") |
- (?:'[Uu][Rr][Ll]') |
- ) # $5 => ESCAPE on
- )
- )* # allow multiple ESCAPEs
-
- \s*
-
- # DEFAULT attribute
- (?:
- [Dd][Ee][Ff][Aa][Uu][Ll][Tt]
- \s*=\s*
- (?:
- "([^">]*)" # $6 => double-quoted DEFAULT value "
- |
- '([^'>]*)' # $7 => single-quoted DEFAULT value
- |
- ([^\s=>]*) # $8 => unquoted DEFAULT value
- )
- )?
-
- \s*
-
- # NAME attribute
- (?:
- (?:
- [Nn][Aa][Mm][Ee]
- \s*=\s*
- )?
- (?:
- "([^">]*)" # $9 => double-quoted NAME value "
- |
- '([^'>]*)' # $10 => single-quoted NAME value
- |
- ([^\s=>]*) # $11 => unquoted NAME value
- )
- )?
-
- \s*
-
- # DEFAULT attribute
- (?:
- [Dd][Ee][Ff][Aa][Uu][Ll][Tt]
- \s*=\s*
- (?:
- "([^">]*)" # $12 => double-quoted DEFAULT value "
- |
- '([^'>]*)' # $13 => single-quoted DEFAULT value
- |
- ([^\s=>]*) # $14 => unquoted DEFAULT value
- )
- )?
-
- \s*
-
- # ESCAPE attribute
- (?:
- [Ee][Ss][Cc][Aa][Pp][Ee]
- \s*=\s*
- (?:
- (?: 0 | (?:"0") | (?:'0') )
- |
- ( 1 | (?:"1") | (?:'1') |
- (?:[Hh][Tt][Mm][Ll]) |
- (?:"[Hh][Tt][Mm][Ll]") |
- (?:'[Hh][Tt][Mm][Ll]') |
- (?:[Uu][Rr][Ll]) |
- (?:"[Uu][Rr][Ll]") |
- (?:'[Uu][Rr][Ll]') |
- ) # $15 => ESCAPE on
- )
- )* # allow multiple ESCAPEs
-
- \s*
-
- # DEFAULT attribute
- (?:
- [Dd][Ee][Ff][Aa][Uu][Ll][Tt]
- \s*=\s*
- (?:
- "([^">]*)" # $16 => double-quoted DEFAULT value "
- |
- '([^'>]*)' # $17 => single-quoted DEFAULT value
- |
- ([^\s=>]*) # $18 => unquoted DEFAULT value
- )
- )?
-
- \s*
-
- (?:--)?>
- (.*) # $19 => $post - text that comes after the tag
- $/sx) {
-
- $which = uc($1); # which tag is it
-
- $escape = defined $5 ? $5 : defined $15 ? $15 : 0; # escape set?
-
- # what name for the tag? undef for a /tag at most, one of the
- # following three will be defined
- $name = defined $9 ? $9 : defined $10 ? $10 : defined $11 ? $11 : undef;
-
- # is there a default?
- $default = defined $2 ? $2 : defined $3 ? $3 : defined $4 ? $4 :
- defined $6 ? $6 : defined $7 ? $7 : defined $8 ? $8 :
- defined $12 ? $12 : defined $13 ? $13 : defined $14 ? $14 :
- defined $16 ? $16 : defined $17 ? $17 : defined $18 ? $18 :
- undef;
-
- my $post = $19; # what comes after on the line
-
- # allow mixed case in filenames, otherwise flatten
- $name = lc($name) unless (not defined $name or $which eq 'TMPL_INCLUDE' or $options->{case_sensitive});
-
- # die if we need a name and didn't get one
- die "HTML::Template->new() : No NAME given to a $which tag at $fname : line $fcounter."
- if ($need_names{$which} and (not defined $name or not length $name));
-
- # die if we got an escape but can't use one
- die "HTML::Template->new() : ESCAPE option invalid in a $which tag at $fname : line $fcounter." if ( $escape and ($which ne 'TMPL_VAR'));
-
- # die if we got a default but can't use one
- die "HTML::Template->new() : DEFAULT option invalid in a $which tag at $fname : line $fcounter." if ( defined $default and ($which ne 'TMPL_VAR'));
-
- # take actions depending on which tag found
- if ($which eq 'TMPL_VAR') {
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : parsed VAR $name\n";
-
- # if we already have this var, then simply link to the existing
- # HTML::Template::VAR, else create a new one.
- my $var;
- if (exists $pmap{$name}) {
- $var = $pmap{$name};
- (ref($var) eq 'HTML::Template::VAR') or
- die "HTML::Template->new() : Already used param name $name as a TMPL_LOOP, found in a TMPL_VAR at $fname : line $fcounter.";
- } else {
- $var = HTML::Template::VAR->new();
- $pmap{$name} = $var;
- $top_pmap{$name} = HTML::Template::VAR->new()
- if $options->{global_vars} and not exists $top_pmap{$name};
- }
-
- # if a DEFAULT was provided, push a DEFAULT object on the
- # stack before the variable.
- if (defined $default) {
- push(@pstack, HTML::Template::DEFAULT->new($default));
- }
-
- # if ESCAPE was set, push an ESCAPE op on the stack before
- # the variable. output will handle the actual work.
- if ($escape) {
- if ($escape =~ /^"?[Uu][Rr][Ll]"?$/) {
- push(@pstack, $URLESCAPE);
- } else {
- push(@pstack, $ESCAPE);
- }
- }
-
- push(@pstack, $var);
-
- } elsif ($which eq 'TMPL_LOOP') {
- # we've got a loop start
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : LOOP $name start\n";
-
- # if we already have this loop, then simply link to the existing
- # HTML::Template::LOOP, else create a new one.
- my $loop;
- if (exists $pmap{$name}) {
- $loop = $pmap{$name};
- (ref($loop) eq 'HTML::Template::LOOP') or
- die "HTML::Template->new() : Already used param name $name as a TMPL_VAR, TMPL_IF or TMPL_UNLESS, found in a TMP_LOOP at $fname : line $fcounter!";
-
- } else {
- # store the results in a LOOP object - actually just a
- # thin wrapper around another HTML::Template object.
- $loop = HTML::Template::LOOP->new();
- $pmap{$name} = $loop;
- }
-
- # get it on the loopstack, pstack of the enclosing block
- push(@pstack, $loop);
- push(@loopstack, [$loop, $#pstack]);
-
- # magic time - push on a fresh pmap and pstack, adjust the typeglobs.
- # this gives the loop a separate namespace (i.e. pmap and pstack).
- push(@pstacks, []);
- *pstack = $pstacks[$#pstacks];
- push(@pmaps, {});
- *pmap = $pmaps[$#pmaps];
- push(@ifstacks, []);
- *ifstack = $ifstacks[$#ifstacks];
- push(@ucstacks, []);
- *ucstack = $ucstacks[$#ucstacks];
-
- # auto-vivify __FIRST__, __LAST__ and __INNER__ if
- # loop_context_vars is set. Otherwise, with
- # die_on_bad_params set output() will might cause errors
- # when it tries to set them.
- if ($options->{loop_context_vars}) {
- $pmap{__first__} = HTML::Template::VAR->new();
- $pmap{__inner__} = HTML::Template::VAR->new();
- $pmap{__last__} = HTML::Template::VAR->new();
- $pmap{__odd__} = HTML::Template::VAR->new();
- $pmap{__counter__} = HTML::Template::VAR->new();
- }
-
- } elsif ($which eq '/TMPL_LOOP') {
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : LOOP end\n";
-
- my $loopdata = pop(@loopstack);
- die "HTML::Template->new() : found </TMPL_LOOP> with no matching <TMPL_LOOP> at $fname : line $fcounter!" unless defined $loopdata;
-
- my ($loop, $starts_at) = @$loopdata;
-
- # resolve pending conditionals
- foreach my $uc (@ucstack) {
- my $var = $uc->[HTML::Template::COND::VARIABLE];
- if (exists($pmap{$var})) {
- $uc->[HTML::Template::COND::VARIABLE] = $pmap{$var};
- } else {
- $pmap{$var} = HTML::Template::VAR->new();
- $top_pmap{$var} = HTML::Template::VAR->new()
- if $options->{global_vars} and not exists $top_pmap{$var};
- $uc->[HTML::Template::COND::VARIABLE] = $pmap{$var};
- }
- if (ref($pmap{$var}) eq 'HTML::Template::VAR') {
- $uc->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_VAR;
- } else {
- $uc->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_LOOP;
- }
- }
-
- # get pmap and pstack for the loop, adjust the typeglobs to
- # the enclosing block.
- my $param_map = pop(@pmaps);
- *pmap = $pmaps[$#pmaps];
- my $parse_stack = pop(@pstacks);
- *pstack = $pstacks[$#pstacks];
-
- scalar(@ifstack) and die "HTML::Template->new() : Dangling <TMPL_IF> or <TMPL_UNLESS> in loop ending at $fname : line $fcounter.";
- pop(@ifstacks);
- *ifstack = $ifstacks[$#ifstacks];
- pop(@ucstacks);
- *ucstack = $ucstacks[$#ucstacks];
-
- # instantiate the sub-Template, feeding it parse_stack and
- # param_map. This means that only the enclosing template
- # does _parse() - sub-templates get their parse_stack and
- # param_map fed to them already filled in.
- $loop->[HTML::Template::LOOP::TEMPLATE_HASH]{$starts_at}
- = HTML::Template->_new_from_loop(
- parse_stack => $parse_stack,
- param_map => $param_map,
- debug => $options->{debug},
- die_on_bad_params => $options->{die_on_bad_params},
- loop_context_vars => $options->{loop_context_vars},
- case_sensitive => $options->{case_sensitive},
- );
-
- } elsif ($which eq 'TMPL_IF' or $which eq 'TMPL_UNLESS' ) {
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : $which $name start\n";
-
- # if we already have this var, then simply link to the existing
- # HTML::Template::VAR/LOOP, else defer the mapping
- my $var;
- if (exists $pmap{$name}) {
- $var = $pmap{$name};
- } else {
- $var = $name;
- }
-
- # connect the var to a conditional
- my $cond = HTML::Template::COND->new($var);
- if ($which eq 'TMPL_IF') {
- $cond->[HTML::Template::COND::WHICH] = HTML::Template::COND::WHICH_IF;
- $cond->[HTML::Template::COND::JUMP_IF_TRUE] = 0;
- } else {
- $cond->[HTML::Template::COND::WHICH] = HTML::Template::COND::WHICH_UNLESS;
- $cond->[HTML::Template::COND::JUMP_IF_TRUE] = 1;
- }
-
- # push unconnected conditionals onto the ucstack for
- # resolution later. Otherwise, save type information now.
- if ($var eq $name) {
- push(@ucstack, $cond);
- } else {
- if (ref($var) eq 'HTML::Template::VAR') {
- $cond->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_VAR;
- } else {
- $cond->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_LOOP;
- }
- }
-
- # push what we've got onto the stacks
- push(@pstack, $cond);
- push(@ifstack, $cond);
-
- } elsif ($which eq '/TMPL_IF' or $which eq '/TMPL_UNLESS') {
- $options->{debug} and print STDERR "### HTML::Template Debug ###$fname : line $fcounter : $which end\n";
-
- my $cond = pop(@ifstack);
- die "HTML::Template->new() : found </${which}> with no matching <TMPL_IF> at $fname : line $fcounter." unless defined $cond;
- if ($which eq '/TMPL_IF') {
- die "HTML::Template->new() : found </TMPL_IF> incorrectly terminating a <TMPL_UNLESS> (use </TMPL_UNLESS>) at $fname : line $fcounter.\n"
- if ($cond->[HTML::Template::COND::WHICH] == HTML::Template::COND::WHICH_UNLESS);
- } else {
- die "HTML::Template->new() : found </TMPL_UNLESS> incorrectly terminating a <TMPL_IF> (use </TMPL_IF>) at $fname : line $fcounter.\n"
- if ($cond->[HTML::Template::COND::WHICH] == HTML::Template::COND::WHICH_IF);
- }
-
- # connect the matching to this "address" - place a NOOP to
- # hold the spot. This allows output() to treat an IF in the
- # assembler-esque "Conditional Jump" mode.
- push(@pstack, $NOOP);
- $cond->[HTML::Template::COND::JUMP_ADDRESS] = $#pstack;
-
- } elsif ($which eq 'TMPL_ELSE') {
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : ELSE\n";
-
- my $cond = pop(@ifstack);
- die "HTML::Template->new() : found <TMPL_ELSE> with no matching <TMPL_IF> or <TMPL_UNLESS> at $fname : line $fcounter." unless defined $cond;
-
-
- my $else = HTML::Template::COND->new($cond->[HTML::Template::COND::VARIABLE]);
- $else->[HTML::Template::COND::WHICH] = $cond->[HTML::Template::COND::WHICH];
- $else->[HTML::Template::COND::JUMP_IF_TRUE] = not $cond->[HTML::Template::COND::JUMP_IF_TRUE];
-
- # need end-block resolution?
- if (defined($cond->[HTML::Template::COND::VARIABLE_TYPE])) {
- $else->[HTML::Template::COND::VARIABLE_TYPE] = $cond->[HTML::Template::COND::VARIABLE_TYPE];
- } else {
- push(@ucstack, $else);
- }
-
- push(@pstack, $else);
- push(@ifstack, $else);
-
- # connect the matching to this "address" - thus the if,
- # failing jumps to the ELSE address. The else then gets
- # elaborated, and of course succeeds. On the other hand, if
- # the IF fails and falls though, output will reach the else
- # and jump to the /if address.
- $cond->[HTML::Template::COND::JUMP_ADDRESS] = $#pstack;
-
- } elsif ($which eq 'TMPL_INCLUDE') {
- # handle TMPL_INCLUDEs
- $options->{debug} and print STDERR "### HTML::Template Debug ### $fname : line $fcounter : INCLUDE $name \n";
-
- # no includes here, bub
- $options->{no_includes} and croak("HTML::Template : Illegal attempt to use TMPL_INCLUDE in template file : (no_includes => 1)");
-
- my $filename = $name;
-
- # look for the included file...
- my $filepath;
- if ($options->{search_path_on_include}) {
- $filepath = $self->_find_file($filename);
- } else {
- $filepath = $self->_find_file($filename,
- [File::Spec->splitdir($fstack[-1][0])]
- );
- }
- die "HTML::Template->new() : Cannot open included file $filename : file not found."
- unless defined($filepath);
- die "HTML::Template->new() : Cannot open included file $filename : $!"
- unless defined(open(TEMPLATE, $filepath));
-
- # read into the array
- my $included_template = "";
- while(read(TEMPLATE, $included_template, 10240, length($included_template))) {}
- close(TEMPLATE);
-
- # call filters if necessary
- $self->_call_filters(\$included_template) if @{$options->{filter}};
-
- if ($included_template) { # not empty
- # handle the old vanguard format - this needs to happen here
- # since we're not about to do a next CHUNKS.
- $options->{vanguard_compatibility_mode} and
- $included_template =~ s/%([-\w\/\.+]+)%/<TMPL_VAR NAME=$1>/g;
-
- # collect mtimes for included files
- if ($options->{cache} and !$options->{blind_cache}) {
- $self->{included_mtimes}{$filepath} = (stat($filepath))[9];
- }
-
- # adjust the fstack to point to the included file info
- push(@fstack, [$filepath, 1,
- scalar @{[$included_template =~ m/(\n)/g]} + 1]);
- (*fname, *fcounter, *fmax) = \ ( @{$fstack[$#fstack]} );
-
- # make sure we aren't infinitely recursing
- die "HTML::Template->new() : likely recursive includes - parsed $options->{max_includes} files deep and giving up (set max_includes higher to allow deeper recursion)." if ($options->{max_includes} and (scalar(@fstack) > $options->{max_includes}));
-
- # stick the remains of this chunk onto the bottom of the
- # included text.
- $included_template .= $post;
- $post = undef;
-
- # move the new chunks into place.
- splice(@chunks, $chunk_number, 1,
- split(m/(?=<)/, $included_template));
-
- # recalculate stopping point
- $last_chunk = $#chunks;
-
- # start in on the first line of the included text - nothing
- # else to do on this line.
- $chunk = $chunks[$chunk_number];
-
- redo CHUNK;
- }
- } else {
- # zuh!?
- die "HTML::Template->new() : Unknown or unmatched TMPL construct at $fname : line $fcounter.";
- }
- # push the rest after the tag
- if (defined($post)) {
- if (ref($pstack[$#pstack]) eq 'SCALAR') {
- ${$pstack[$#pstack]} .= $post;
- } else {
- push(@pstack, \$post);
- }
- }
- } else { # just your ordinary markup
- # make sure we didn't reject something TMPL_* but badly formed
- if ($options->{strict}) {
- die "HTML::Template->new() : Syntax error in <TMPL_*> tag at $fname : $fcounter." if ($chunk =~ /<(?:!--\s*)?\/?[Tt][Mm][Pp][Ll]_/);
- }
-
- # push the rest and get next chunk
- if (defined($chunk)) {
- if (ref($pstack[$#pstack]) eq 'SCALAR') {
- ${$pstack[$#pstack]} .= $chunk;
- } else {
- push(@pstack, \$chunk);
- }
- }
- }
- # count newlines in chunk and advance line count
- $fcounter += scalar(@{[$chunk =~ m/(\n)/g]});
- # if we just crossed the end of an included file
- # pop off the record and re-alias to the enclosing file's info
- pop(@fstack), (*fname, *fcounter, *fmax) = \ ( @{$fstack[$#fstack]} )
- if ($fcounter > $fmax);
-
- } # next CHUNK
-
- # make sure we don't have dangling IF or LOOP blocks
- scalar(@ifstack) and die "HTML::Template->new() : At least one <TMPL_IF> or <TMPL_UNLESS> not terminated at end of file!";
- scalar(@loopstack) and die "HTML::Template->new() : At least one <TMPL_LOOP> not terminated at end of file!";
-
- # resolve pending conditionals
- foreach my $uc (@ucstack) {
- my $var = $uc->[HTML::Template::COND::VARIABLE];
- if (exists($pmap{$var})) {
- $uc->[HTML::Template::COND::VARIABLE] = $pmap{$var};
- } else {
- $pmap{$var} = HTML::Template::VAR->new();
- $top_pmap{$var} = HTML::Template::VAR->new()
- if $options->{global_vars} and not exists $top_pmap{$var};
- $uc->[HTML::Template::COND::VARIABLE] = $pmap{$var};
- }
- if (ref($pmap{$var}) eq 'HTML::Template::VAR') {
- $uc->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_VAR;
- } else {
- $uc->[HTML::Template::COND::VARIABLE_TYPE] = HTML::Template::COND::VARIABLE_TYPE_LOOP;
- }
- }
-
- # want a stack dump?
- if ($options->{stack_debug}) {
- require 'Data/Dumper.pm';
- print STDERR "### HTML::Template _param Stack Dump ###\n\n", Data::Dumper::Dumper($self->{parse_stack}), "\n";
- }
-
- # get rid of filters - they cause runtime errors if Storable tries
- # to store them. This can happen under global_vars.
- delete $options->{filter};
-}
-
-# a recursive sub that associates each loop with the loops above
-# (treating the top-level as a loop)
-sub _globalize_vars {
- my $self = shift;
-
- # associate with the loop (and top-level templates) above in the tree.
- push(@{$self->{options}{associate}}, @_);
-
- # recurse down into the template tree, adding ourself to the end of
- # list.
- push(@_, $self);
- map { $_->_globalize_vars(@_) }
- map {values %{$_->[HTML::Template::LOOP::TEMPLATE_HASH]}}
- grep { ref($_) eq 'HTML::Template::LOOP'} @{$self->{parse_stack}};
-}
-
-# method used to recursively un-hook associate
-sub _unglobalize_vars {
- my $self = shift;
-
- # disassociate
- $self->{options}{associate} = undef;
-
- # recurse down into the template tree disassociating
- map { $_->_unglobalize_vars() }
- map {values %{$_->[HTML::Template::LOOP::TEMPLATE_HASH]}}
- grep { ref($_) eq 'HTML::Template::LOOP'} @{$self->{parse_stack}};
-}
-
-=head2 param()
-
-param() can be called in a number of ways
-
-1) To return a list of parameters in the template :
-
- my @parameter_names = $self->param();
-
-
-2) To return the value set to a param :
-
- my $value = $self->param('PARAM');
-
-3) To set the value of a parameter :
-
- # For simple TMPL_VARs:
- $self->param(PARAM => 'value');
-
- # with a subroutine reference that gets called to get the value
- # of the scalar. The sub will recieve the template object as a
- # parameter.
- $self->param(PARAM => sub { return 'value' });
-
- # And TMPL_LOOPs:
- $self->param(LOOP_PARAM =>
- [
- { PARAM => VALUE_FOR_FIRST_PASS, ... },
- { PARAM => VALUE_FOR_SECOND_PASS, ... }
- ...
- ]
- );
-
-4) To set the value of a a number of parameters :
-
- # For simple TMPL_VARs:
- $self->param(PARAM => 'value',
- PARAM2 => 'value'
- );
-
- # And with some TMPL_LOOPs:
- $self->param(PARAM => 'value',
- PARAM2 => 'value',
- LOOP_PARAM =>
- [
- { PARAM => VALUE_FOR_FIRST_PASS, ... },
- { PARAM => VALUE_FOR_SECOND_PASS, ... }
- ...
- ],
- ANOTHER_LOOP_PARAM =>
- [
- { PARAM => VALUE_FOR_FIRST_PASS, ... },
- { PARAM => VALUE_FOR_SECOND_PASS, ... }
- ...
- ]
- );
-
-5) To set the value of a a number of parameters using a hash-ref :
-
- $self->param(
- {
- PARAM => 'value',
- PARAM2 => 'value',
- LOOP_PARAM =>
- [
- { PARAM => VALUE_FOR_FIRST_PASS, ... },
- { PARAM => VALUE_FOR_SECOND_PASS, ... }
- ...
- ],
- ANOTHER_LOOP_PARAM =>
- [
- { PARAM => VALUE_FOR_FIRST_PASS, ... },
- { PARAM => VALUE_FOR_SECOND_PASS, ... }
- ...
- ]
- }
- );
-
-=cut
-
-
-sub param {
- my $self = shift;
- my $options = $self->{options};
- my $param_map = $self->{param_map};
-
- # the no-parameter case - return list of parameters in the template.
- return keys(%$param_map) unless scalar(@_);
-
- my $first = shift;
- my $type = ref $first;
-
- # the one-parameter case - could be a parameter value request or a
- # hash-ref.
- if (!scalar(@_) and !length($type)) {
- my $param = $options->{case_sensitive} ? $first : lc $first;
-
- # check for parameter existence
- $options->{die_on_bad_params} and !exists($param_map->{$param}) and
- croak("HTML::Template : Attempt to get nonexistent parameter '$param' - this parameter name doesn't match any declarations in the template file : (die_on_bad_params set => 1)");
-
- return undef unless (exists($param_map->{$param}) and
- defined($param_map->{$param}));
-
- return ${$param_map->{$param}} if
- (ref($param_map->{$param}) eq 'HTML::Template::VAR');
- return $param_map->{$param}[HTML::Template::LOOP::PARAM_SET];
- }
-
- if (!scalar(@_)) {
- croak("HTML::Template->param() : Single reference arg to param() must be a hash-ref! You gave me a $type.")
- unless $type eq 'HASH' or
- (ref($first) and UNIVERSAL::isa($first, 'HASH'));
- push(@_, %$first);
- } else {
- unshift(@_, $first);
- }
-
- croak("HTML::Template->param() : You gave me an odd number of parameters to param()!")
- unless ((@_ % 2) == 0);
-
- # strangely, changing this to a "while(@_) { shift, shift }" type
- # loop causes perl 5.004_04 to die with some nonsense about a
- # read-only value.
- for (my $x = 0; $x <= $#_; $x += 2) {
- my $param = $options->{case_sensitive} ? $_[$x] : lc $_[$x];
- my $value = $_[($x + 1)];
-
- # check that this param exists in the template
- $options->{die_on_bad_params} and !exists($param_map->{$param}) and
- croak("HTML::Template : Attempt to set nonexistent parameter '$param' - this parameter name doesn't match any declarations in the template file : (die_on_bad_params => 1)");
-
- # if we're not going to die from bad param names, we need to ignore
- # them...
- next unless (exists($param_map->{$param}));
-
- # figure out what we've got, taking special care to allow for
- # objects that are compatible underneath.
- my $value_type = ref($value);
- if (defined($value_type) and length($value_type) and ($value_type eq 'ARRAY' or ((ref($value) !~ /^(CODE)|(HASH)|(SCALAR)$/) and $value->isa('ARRAY')))) {
- (ref($param_map->{$param}) eq 'HTML::Template::LOOP') or
- croak("HTML::Template::param() : attempt to set parameter '$param' with an array ref - parameter is not a TMPL_LOOP!");
- $param_map->{$param}[HTML::Template::LOOP::PARAM_SET] = [@{$value}];
- } else {
- (ref($param_map->{$param}) eq 'HTML::Template::VAR') or
- croak("HTML::Template::param() : attempt to set parameter '$param' with a scalar - parameter is not a TMPL_VAR!");
- ${$param_map->{$param}} = $value;
- }
- }
-}
-
-=pod
-
-=head2 clear_params()
-
-Sets all the parameters to undef. Useful internally, if nowhere else!
-
-=cut
-
-sub clear_params {
- my $self = shift;
- my $type;
- foreach my $name (keys %{$self->{param_map}}) {
- $type = ref($self->{param_map}{$name});
- undef(${$self->{param_map}{$name}})
- if ($type eq 'HTML::Template::VAR');
- undef($self->{param_map}{$name}[HTML::Template::LOOP::PARAM_SET])
- if ($type eq 'HTML::Template::LOOP');
- }
-}
-
-
-# obsolete implementation of associate
-sub associateCGI {
- my $self = shift;
- my $cgi = shift;
- (ref($cgi) eq 'CGI') or
- croak("Warning! non-CGI object was passed to HTML::Template::associateCGI()!\n");
- push(@{$self->{options}{associate}}, $cgi);
- return 1;
-}
-
-
-=head2 output()
-
-output() returns the final result of the template. In most situations
-you'll want to print this, like:
-
- print $template->output();
-
-When output is called each occurrence of <TMPL_VAR NAME=name> is
-replaced with the value assigned to "name" via param(). If a named
-parameter is unset it is simply replaced with ''. <TMPL_LOOPS> are
-evaluated once per parameter set, accumlating output on each pass.
-
-Calling output() is guaranteed not to change the state of the
-Template object, in case you were wondering. This property is mostly
-important for the internal implementation of loops.
-
-You may optionally supply a filehandle to print to automatically as
-the template is generated. This may improve performance and lower
-memory consumption. Example:
-
- $template->output(print_to => *STDOUT);
-
-The return value is undefined when using the "print_to" option.
-
-=cut
-
-use vars qw(%URLESCAPE_MAP);
-sub output {
- my $self = shift;
- my $options = $self->{options};
- local $_;
-
- croak("HTML::Template->output() : You gave me an odd number of parameters to output()!")
- unless ((@_ % 2) == 0);
- my %args = @_;
-
- print STDERR "### HTML::Template Memory Debug ### START OUTPUT ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- $options->{debug} and print STDERR "### HTML::Template Debug ### In output\n";
-
- # want a stack dump?
- if ($options->{stack_debug}) {
- require 'Data/Dumper.pm';
- print STDERR "### HTML::Template output Stack Dump ###\n\n", Data::Dumper::Dumper($self->{parse_stack}), "\n";
- }
-
- # globalize vars - this happens here to localize the circular
- # references created by global_vars.
- $self->_globalize_vars() if ($options->{global_vars});
-
- # support the associate magic, searching for undefined params and
- # attempting to fill them from the associated objects.
- if (scalar(@{$options->{associate}})) {
- # prepare case-mapping hashes to do case-insensitive matching
- # against associated objects. This allows CGI.pm to be
- # case-sensitive and still work with asssociate.
- my (%case_map, $lparam);
- foreach my $associated_object (@{$options->{associate}}) {
- # what a hack! This should really be optimized out for case_sensitive.
- if ($options->{case_sensitive}) {
- map {
- $case_map{$associated_object}{$_} = $_
- } $associated_object->param();
- } else {
- map {
- $case_map{$associated_object}{lc($_)} = $_
- } $associated_object->param();
- }
- }
-
- foreach my $param (keys %{$self->{param_map}}) {
- unless (defined($self->param($param))) {
- OBJ: foreach my $associated_object (reverse @{$options->{associate}}) {
- $self->param($param, scalar $associated_object->param($case_map{$associated_object}{$param})), last OBJ
- if (exists($case_map{$associated_object}{$param}));
- }
- }
- }
- }
-
- use vars qw($line @parse_stack); local(*line, *parse_stack);
-
- # walk the parse stack, accumulating output in $result
- *parse_stack = $self->{parse_stack};
- my $result = '';
-
- tie $result, 'HTML::Template::PRINTSCALAR', $args{print_to}
- if defined $args{print_to} and not tied $args{print_to};
-
- my $type;
- my $parse_stack_length = $#parse_stack;
- for (my $x = 0; $x <= $parse_stack_length; $x++) {
- *line = \$parse_stack[$x];
- $type = ref($line);
-
- if ($type eq 'SCALAR') {
- $result .= $$line;
- } elsif ($type eq 'HTML::Template::VAR' and ref($$line) eq 'CODE') {
- defined($$line) and $result .= $$line->($self);
- } elsif ($type eq 'HTML::Template::VAR') {
- defined($$line) and $result .= $$line;
- } elsif ($type eq 'HTML::Template::LOOP') {
- if (defined($line->[HTML::Template::LOOP::PARAM_SET])) {
- eval { $result .= $line->output($x, $options->{loop_context_vars}); };
- croak("HTML::Template->output() : fatal error in loop output : $@")
- if $@;
- }
- } elsif ($type eq 'HTML::Template::COND') {
- if ($line->[HTML::Template::COND::JUMP_IF_TRUE]) {
- if ($line->[HTML::Template::COND::VARIABLE_TYPE] == HTML::Template::COND::VARIABLE_TYPE_VAR) {
- if (defined ${$line->[HTML::Template::COND::VARIABLE]}) {
- if (ref(${$line->[HTML::Template::COND::VARIABLE]}) eq 'CODE') {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] if ${$line->[HTML::Template::COND::VARIABLE]}->($self);
- } else {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] if ${$line->[HTML::Template::COND::VARIABLE]};
- }
- }
- } else {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] if
- (defined $line->[HTML::Template::COND::VARIABLE][HTML::Template::LOOP::PARAM_SET] and
- scalar @{$line->[HTML::Template::COND::VARIABLE][HTML::Template::LOOP::PARAM_SET]});
- }
- } else {
- if ($line->[HTML::Template::COND::VARIABLE_TYPE] == HTML::Template::COND::VARIABLE_TYPE_VAR) {
- if (defined ${$line->[HTML::Template::COND::VARIABLE]}) {
- if (ref(${$line->[HTML::Template::COND::VARIABLE]}) eq 'CODE') {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] unless ${$line->[HTML::Template::COND::VARIABLE]}->($self);
- } else {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] unless ${$line->[HTML::Template::COND::VARIABLE]};
- }
- } else {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS];
- }
- } else {
- $x = $line->[HTML::Template::COND::JUMP_ADDRESS] if
- (not defined $line->[HTML::Template::COND::VARIABLE][HTML::Template::LOOP::PARAM_SET] or
- not scalar @{$line->[HTML::Template::COND::VARIABLE][HTML::Template::LOOP::PARAM_SET]});
- }
- }
- } elsif ($type eq 'HTML::Template::NOOP') {
- next;
- } elsif ($type eq 'HTML::Template::DEFAULT') {
- $_ = $x; # remember default place in stack
-
- # find next VAR, there might be an ESCAPE in the way
- *line = \$parse_stack[++$x];
- *line = \$parse_stack[++$x] if ref $line eq 'HTML::Template::ESCAPE';
-
- # either output the default or go back
- if (defined $$line) {
- $x = $_;
- } else {
- $result .= ${$parse_stack[$_]};
- }
- next;
- } elsif ($type eq 'HTML::Template::ESCAPE') {
- *line = \$parse_stack[++$x];
- if (defined($$line)) {
- $_ = $$line;
-
- # straight from the CGI.pm bible.
- s/&/&amp;/g;
- s/\"/&quot;/g; #"
- s/>/&gt;/g;
- s/</&lt;/g;
- s/'/&#39;/g; #'
-
- $result .= $_;
- }
- next;
- } elsif ($type eq 'HTML::Template::URLESCAPE') {
- $x++;
- *line = \$parse_stack[$x];
- if (defined($$line)) {
- $_ = $$line;
- # Build a char->hex map if one isn't already available
- unless (exists($URLESCAPE_MAP{chr(1)})) {
- for (0..255) { $URLESCAPE_MAP{chr($_)} = sprintf('%%%02X', $_); }
- }
- # do the translation (RFC 2396 ^uric)
- s!([^a-zA-Z0-9_.\-])!$URLESCAPE_MAP{$1}!g;
- $result .= $_;
- }
- } else {
- confess("HTML::Template::output() : Unknown item in parse_stack : " . $type);
- }
- }
-
- # undo the globalization circular refs
- $self->_unglobalize_vars() if ($options->{global_vars});
-
- print STDERR "### HTML::Template Memory Debug ### END OUTPUT ", $self->{proc_mem}->size(), "\n"
- if $options->{memory_debug};
-
- return undef if defined $args{print_to};
- return $result;
-}
-
-=pod
-
-=head2 query()
-
-This method allow you to get information about the template structure.
-It can be called in a number of ways. The simplest usage of query is
-simply to check whether a parameter name exists in the template, using
-the C<name> option:
-
- if ($template->query(name => 'foo')) {
- # do something if a varaible of any type
- # named FOO is in the template
- }
-
-This same usage returns the type of the parameter. The type is the
-same as the tag minus the leading 'TMPL_'. So, for example, a
-TMPL_VAR parameter returns 'VAR' from query().
-
- if ($template->query(name => 'foo') eq 'VAR') {
- # do something if FOO exists and is a TMPL_VAR
- }
-
-Note that the variables associated with TMPL_IFs and TMPL_UNLESSs will
-be identified as 'VAR' unless they are also used in a TMPL_LOOP, in
-which case they will return 'LOOP'.
-
-C<query()> also allows you to get a list of parameters inside a loop
-(and inside loops inside loops). Example loop:
-
- <TMPL_LOOP NAME="EXAMPLE_LOOP">
- <TMPL_VAR NAME="BEE">
- <TMPL_VAR NAME="BOP">
- <TMPL_LOOP NAME="EXAMPLE_INNER_LOOP">
- <TMPL_VAR NAME="INNER_BEE">
- <TMPL_VAR NAME="INNER_BOP">
- </TMPL_LOOP>
- </TMPL_LOOP>
-
-And some query calls:
-
- # returns 'LOOP'
- $type = $template->query(name => 'EXAMPLE_LOOP');
-
- # returns ('bop', 'bee', 'example_inner_loop')
- @param_names = $template->query(loop => 'EXAMPLE_LOOP');
-
- # both return 'VAR'
- $type = $template->query(name => ['EXAMPLE_LOOP', 'BEE']);
- $type = $template->query(name => ['EXAMPLE_LOOP', 'BOP']);
-
- # and this one returns 'LOOP'
- $type = $template->query(name => ['EXAMPLE_LOOP',
- 'EXAMPLE_INNER_LOOP']);
-
- # and finally, this returns ('inner_bee', 'inner_bop')
- @inner_param_names = $template->query(loop => ['EXAMPLE_LOOP',
- 'EXAMPLE_INNER_LOOP']);
-
- # for non existent parameter names you get undef
- # this returns undef.
- $type = $template->query(name => 'DWEAZLE_ZAPPA');
-
- # calling loop on a non-loop parameter name will cause an error.
- # this dies:
- $type = $template->query(loop => 'DWEAZLE_ZAPPA');
-
-As you can see above the C<loop> option returns a list of parameter
-names and both C<name> and C<loop> take array refs in order to refer
-to parameters inside loops. It is an error to use C<loop> with a
-parameter that is not a loop.
-
-Note that all the names are returned in lowercase and the types are
-uppercase.
-
-Just like C<param()>, C<query()> with no arguements returns all the
-parameter names in the template at the top level.
-
-=cut
-
-sub query {
- my $self = shift;
- $self->{options}{debug} and print STDERR "### HTML::Template Debug ### query(", join(', ', @_), ")\n";
-
- # the no-parameter case - return $self->param()
- return $self->param() unless scalar(@_);
-
- croak("HTML::Template::query() : Odd number of parameters passed to query!")
- if (scalar(@_) % 2);
- croak("HTML::Template::query() : Wrong number of parameters passed to query - should be 2.")
- if (scalar(@_) != 2);
-
- my ($opt, $path) = (lc shift, shift);
- croak("HTML::Template::query() : invalid parameter ($opt)")
- unless ($opt eq 'name' or $opt eq 'loop');
-
- # make path an array unless it already is
- $path = [$path] unless (ref $path);
-
- # find the param in question.
- my @objs = $self->_find_param(@$path);
- return undef unless scalar(@objs);
- my ($obj, $type);
-
- # do what the user asked with the object
- if ($opt eq 'name') {
- # we only look at the first one. new() should make sure they're
- # all the same.
- ($obj, $type) = (shift(@objs), shift(@objs));
- return undef unless defined $obj;
- return 'VAR' if $type eq 'HTML::Template::VAR';
- return 'LOOP' if $type eq 'HTML::Template::LOOP';
- croak("HTML::Template::query() : unknown object ($type) in param_map!");
-
- } elsif ($opt eq 'loop') {
- my %results;
- while(@objs) {
- ($obj, $type) = (shift(@objs), shift(@objs));
- croak("HTML::Template::query() : Search path [", join(', ', @$path), "] doesn't end in a TMPL_LOOP - it is an error to use the 'loop' option on a non-loop parameter. To avoid this problem you can use the 'name' option to query() to check the type first.")
- unless ((defined $obj) and ($type eq 'HTML::Template::LOOP'));
-
- # SHAZAM! This bit extracts all the parameter names from all the
- # loop objects for this name.
- map {$results{$_} = 1} map { keys(%{$_->{'param_map'}}) }
- values(%{$obj->[HTML::Template::LOOP::TEMPLATE_HASH]});
- }
- # this is our loop list, return it.
- return keys(%results);
- }
-}
-
-# a function that returns the object(s) corresponding to a given path and
-# its (their) ref()(s). Used by query() in the obvious way.
-sub _find_param {
- my $self = shift;
- my $spot = $self->{options}{case_sensitive} ? shift : lc shift;
-
- # get the obj and type for this spot
- my $obj = $self->{'param_map'}{$spot};
- return unless defined $obj;
- my $type = ref $obj;
-
- # return if we're here or if we're not but this isn't a loop
- return ($obj, $type) unless @_;
- return unless ($type eq 'HTML::Template::LOOP');
-
- # recurse. this is a depth first seach on the template tree, for
- # the algorithm geeks in the audience.
- return map { $_->_find_param(@_) }
- values(%{$obj->[HTML::Template::LOOP::TEMPLATE_HASH]});
-}
-
-# HTML::Template::VAR, LOOP, etc are *light* objects - their internal
-# spec is used above. No encapsulation or information hiding is to be
-# assumed.
-
-package HTML::Template::VAR;
-
-sub new {
- my $value;
- return bless(\$value, $_[0]);
-}
-
-package HTML::Template::DEFAULT;
-
-sub new {
- my $value = $_[1];
- return bless(\$value, $_[0]);
-}
-
-package HTML::Template::LOOP;
-
-sub new {
- return bless([], $_[0]);
-}
-
-sub output {
- my $self = shift;
- my $index = shift;
- my $loop_context_vars = shift;
- my $template = $self->[TEMPLATE_HASH]{$index};
- my $value_sets_array = $self->[PARAM_SET];
- return unless defined($value_sets_array);
-
- my $result = '';
- my $count = 0;
- my $odd = 0;
- foreach my $value_set (@$value_sets_array) {
- if ($loop_context_vars) {
- if ($count == 0) {
- @{$value_set}{qw(__first__ __inner__ __last__)} = (1,0,$#{$value_sets_array} == 0);
- } elsif ($count == $#{$value_sets_array}) {
- @{$value_set}{qw(__first__ __inner__ __last__)} = (0,0,1);
- } else {
- @{$value_set}{qw(__first__ __inner__ __last__)} = (0,1,0);
- }
- $odd = $value_set->{__odd__} = not $odd;
- $value_set->{__counter__} = $count + 1;
- }
- $template->param($value_set);
- $result .= $template->output;
- $template->clear_params;
- @{$value_set}{qw(__first__ __last__ __inner__ __odd__ __counter__)} =
- (0,0,0,0)
- if ($loop_context_vars);
- $count++;
- }
-
- return $result;
-}
-
-package HTML::Template::COND;
-
-sub new {
- my $pkg = shift;
- my $var = shift;
- my $self = [];
- $self->[VARIABLE] = $var;
-
- bless($self, $pkg);
- return $self;
-}
-
-package HTML::Template::NOOP;
-sub new {
- my $unused;
- my $self = \$unused;
- bless($self, $_[0]);
- return $self;
-}
-
-package HTML::Template::ESCAPE;
-sub new {
- my $unused;
- my $self = \$unused;
- bless($self, $_[0]);
- return $self;
-}
-
-package HTML::Template::URLESCAPE;
-sub new {
- my $unused;
- my $self = \$unused;
- bless($self, $_[0]);
- return $self;
-}
-
-# scalar-tying package for output(print_to => *HANDLE) implementation
-package HTML::Template::PRINTSCALAR;
-use strict;
-
-sub TIESCALAR { bless \$_[1], $_[0]; }
-sub FETCH { }
-sub STORE {
- my $self = shift;
- local *FH = $$self;
- print FH @_;
-}
-1;
-__END__
-
-=head1 FREQUENTLY ASKED QUESTIONS
-
-In the interest of greater understanding I've started a FAQ section of
-the perldocs. Please look in here before you send me email.
-
-=over 4
-
-=item 1
-
-Q: Is there a place to go to discuss HTML::Template and/or get help?
-
-A: There's a mailing-list for discussing HTML::Template at
-html-template-users@lists.sourceforge.net. To join:
-
- http://lists.sourceforge.net/lists/listinfo/html-template-users
-
-If you just want to get email when new releases are available you can
-join the announcements mailing-list here:
-
- http://lists.sourceforge.net/lists/listinfo/html-template-announce
-
-=item 2
-
-Q: Is there a searchable archive for the mailing-list?
-
-A: Yes, you can find an archive of the SourceForge list here:
-
- http://www.geocrawler.com/lists/3/SourceForge/23294/0/
-
-For an archive of the old vm.com list, setup by Sean P. Scanlon, see:
-
- http://bluedot.net/mail/archive/
-
-=item 3
-
-Q: I want support for <TMPL_XXX>! How about it?
-
-A: Maybe. I definitely encourage people to discuss their ideas for
-HTML::Template on the mailing list. Please be ready to explain to me
-how the new tag fits in with HTML::Template's mission to provide a
-fast, lightweight system for using HTML templates.
-
-NOTE: Offering to program said addition and provide it in the form of
-a patch to the most recent version of HTML::Template will definitely
-have a softening effect on potential opponents!
-
-=item 4
-
-Q: I found a bug, can you fix it?
-
-A: That depends. Did you send me the VERSION of HTML::Template, a test
-script and a test template? If so, then almost certainly.
-
-If you're feeling really adventurous, HTML::Template has a publically
-available CVS server. See below for more information in the PUBLIC
-CVS SERVER section.
-
-=item 5
-
-Q: <TMPL_VAR>s from the main template aren't working inside a
-<TMPL_LOOP>! Why?
-
-A: This is the intended behavior. <TMPL_LOOP> introduces a separate
-scope for <TMPL_VAR>s much like a subroutine call in Perl introduces a
-separate scope for "my" variables.
-
-If you want your <TMPL_VAR>s to be global you can set the
-'global_vars' option when you call new(). See above for documentation
-of the 'global_vars' new() option.
-
-=item 6
-
-Q: Why do you use /[Tt]/ instead of /t/i? It's so ugly!
-
-A: Simple - the case-insensitive match switch is very inefficient.
-According to _Mastering_Regular_Expressions_ from O'Reilly Press,
-/[Tt]/ is faster and more space efficient than /t/i - by as much as
-double against long strings. //i essentially does a lc() on the
-string and keeps a temporary copy in memory.
-
-When this changes, and it is in the 5.6 development series, I will
-gladly use //i. Believe me, I realize [Tt] is hideously ugly.
-
-=item 7
-
-Q: How can I pre-load my templates using cache-mode and mod_perl?
-
-A: Add something like this to your startup.pl:
-
- use HTML::Template;
- use File::Find;
-
- print STDERR "Pre-loading HTML Templates...\n";
- find(
- sub {
- return unless /\.tmpl$/;
- HTML::Template->new(
- filename => "$File::Find::dir/$_",
- cache => 1,
- );
- },
- '/path/to/templates',
- '/another/path/to/templates/'
- );
-
-Note that you'll need to modify the "return unless" line to specify
-the extension you use for your template files - I use .tmpl, as you
-can see. You'll also need to specify the path to your template files.
-
-One potential problem: the "/path/to/templates/" must be EXACTLY the
-same path you use when you call HTML::Template->new(). Otherwise the
-cache won't know they're the same file and will load a new copy -
-instead getting a speed increase, you'll double your memory usage. To
-find out if this is happening set cache_debug => 1 in your application
-code and look for "CACHE MISS" messages in the logs.
-
-=item 8
-
-Q: What characters are allowed in TMPL_* NAMEs?
-
-A: Numbers, letters, '.', '/', '+', '-' and '_'.
-
-=item 9
-
-Q: How can I execute a program from inside my template?
-
-A: Short answer: you can't. Longer answer: you shouldn't since this
-violates the fundamental concept behind HTML::Template - that design
-and code should be seperate.
-
-But, inevitably some people still want to do it. If that describes
-you then you should take a look at
-L<HTML::Template::Expr|HTML::Template::Expr>. Using
-HTML::Template::Expr it should be easy to write a run_program()
-function. Then you can do awful stuff like:
-
- <tmpl_var expr="run_program('foo.pl')">
-
-Just, please, don't tell me about it. I'm feeling guilty enough just
-for writing HTML::Template::Expr in the first place.
-
-=item 10
-
-Q: Can I get a copy of these docs in Japanese?
-
-A: Yes you can. See Kawai Takanori's translation at:
-
- http://member.nifty.ne.jp/hippo2000/perltips/html/template.htm
-
-=item 11
-
-Q: What's the best way to create a <select> form element using
-HTML::Template?
-
-A: There is much disagreement on this issue. My personal preference
-is to use CGI.pm's excellent popup_menu() and scrolling_list()
-functions to fill in a single <tmpl_var select_foo> variable.
-
-To some people this smacks of mixing HTML and code in a way that they
-hoped HTML::Template would help them avoid. To them I'd say that HTML
-is a violation of the principle of separating design from programming.
-There's no clear separation between the programmatic elements of the
-<form> tags and the layout of the <form> tags. You'll have to draw
-the line somewhere - clearly the designer can't be entirely in charge
-of form creation.
-
-It's a balancing act and you have to weigh the pros and cons on each side.
-It is certainly possible to produce a <select> element entirely inside the
-template. What you end up with is a rat's nest of loops and conditionals.
-Alternately you can give up a certain amount of flexibility in return for
-vastly simplifying your templates. I generally choose the latter.
-
-Another option is to investigate HTML::FillInForm which some have
-reported success using to solve this problem.
-
-=back
-
-=head1 BUGS
-
-I am aware of no bugs - if you find one, join the mailing list and
-tell us about it. You can join the HTML::Template mailing-list by
-visiting:
-
- http://lists.sourceforge.net/lists/listinfo/html-template-users
-
-Of course, you can still email me directly (sam@tregar.com) with bugs,
-but I reserve the right to forward bug reports to the mailing list.
-
-When submitting bug reports, be sure to include full details,
-including the VERSION of the module, a test script and a test template
-demonstrating the problem!
-
-If you're feeling really adventurous, HTML::Template has a publically
-available CVS server. See below for more information in the PUBLIC
-CVS SERVER section.
-
-=head1 CREDITS
-
-This module was the brain child of my boss, Jesse Erlbaum
-( jesse@vm.com ) at Vanguard Media ( http://vm.com ) . The most original
-idea in this module - the <TMPL_LOOP> - was entirely his.
-
-Fixes, Bug Reports, Optimizations and Ideas have been generously
-provided by:
-
- Richard Chen
- Mike Blazer
- Adriano Nagelschmidt Rodrigues
- Andrej Mikus
- Ilya Obshadko
- Kevin Puetz
- Steve Reppucci
- Richard Dice
- Tom Hukins
- Eric Zylberstejn
- David Glasser
- Peter Marelas
- James William Carlson
- Frank D. Cringle
- Winfried Koenig
- Matthew Wickline
- Doug Steinwand
- Drew Taylor
- Tobias Brox
- Michael Lloyd
- Simran Gambhir
- Chris Houser <chouser@bluweb.com>
- Larry Moore
- Todd Larason
- Jody Biggs
- T.J. Mather
- Martin Schroth
- Dave Wolfe
- uchum
- Kawai Takanori
- Peter Guelich
- Chris Nokleberg
- Ralph Corderoy
- William Ward
- Ade Olonoh
- Mark Stosberg
- Lance Thomas
- Roland Giersig
- Jere Julian
- Peter Leonard
- Kenny Smith
- Sean P. Scanlon
- Martin Pfeffer
- David Ferrance
- Gyepi Sam
- Darren Chamberlain
-
-Thanks!
-
-=head1 WEBSITE
-
-You can find information about HTML::Template and other related modules at:
-
- http://html-template.sourceforge.net
-
-=head1 PUBLIC CVS SERVER
-
-HTML::Template now has a publicly accessible CVS server provided by
-SourceForge (www.sourceforge.net). You can access it by going to
-http://sourceforge.net/cvs/?group_id=1075. Give it a try!
-
-=head1 AUTHOR
-
-Sam Tregar, sam@tregar.com
-
-=head1 LICENSE
-
- HTML::Template : A module for using HTML Templates with Perl
- Copyright (C) 2000-2002 Sam Tregar (sam@tregar.com)
-
- This module is free software; you can redistribute it and/or modify it
- under the terms of either:
-
- a) the GNU General Public License as published by the Free Software
- Foundation; either version 1, or (at your option) any later version,
-
- or
-
- b) the "Artistic License" which comes with this module.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
- the GNU General Public License or the Artistic License for more details.
-
- You should have received a copy of the Artistic License with this
- module, in the file ARTISTIC. If not, I'll be glad to provide one.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA
-
-=cut
diff --git a/lib/HTML/Template/Expr.pm b/lib/HTML/Template/Expr.pm
deleted file mode 100644
index e6c9dd9..0000000
--- a/lib/HTML/Template/Expr.pm
+++ /dev/null
@@ -1,688 +0,0 @@
-package HTML::Template::Expr;
-
-use strict;
-use vars qw($VERSION);
-
-$VERSION = '0.04';
-
-use HTML::Template 2.4;
-use Carp qw(croak confess carp);
-use Parse::RecDescent;
-
-use base 'HTML::Template';
-
-# constants used in the expression tree
-use constant BIN_OP => 1;
-use constant FUNCTION_CALL => 2;
-
-use vars qw($GRAMMAR);
-$GRAMMAR = <<END;
-expression : subexpression /^\$/ { \$return = \$item[1]; }
-
-subexpression : binary_op { \$item[1] }
- | function_call { \$item[1] }
- | var { \$item[1] }
- | literal { \$item[1] }
- | '(' subexpression ')' { \$item[2] }
- | <error>
-
-binary_op : '(' subexpression op subexpression ')'
- { [ \$item[3][0], \$item[3][1], \$item[2], \$item[4] ] }
-
-op : />=?|<=?|!=|==/ { [ ${\BIN_OP}, \$item[1] ] }
- | /le|ge|eq|ne|lt|gt/ { [ ${\BIN_OP}, \$item[1] ] }
- | /\\|\\||or|&&|and/ { [ ${\BIN_OP}, \$item[1] ] }
- | /[-+*\\/\%]/ { [ ${\BIN_OP}, \$item[1] ] }
-
-function_call : function_name '(' args ')'
- { [ ${\FUNCTION_CALL}, \$item[1], \$item[3] ] }
- | function_name ...'(' subexpression
- { [ ${\FUNCTION_CALL}, \$item[1], [ \$item[3] ] ] }
- | function_name '(' ')'
- { [ ${\FUNCTION_CALL}, \$item[1] ] }
-
-function_name : /[A-Za-z_][A-Za-z0-9_]*/
- { \$item[1] }
-
-args : <leftop: subexpression ',' subexpression>
-
-var : /[A-Za-z_][A-Za-z0-9_]*/ { \\\$item[1] }
-
-literal : /-?\\d*\\.\\d+/ { \$item[1] }
- | /-?\\d+/ { \$item[1] }
- | <perl_quotelike> { \$item[1][2] }
-
-END
-
-
-# create global parser
-use vars qw($PARSER);
-$PARSER = Parse::RecDescent->new($GRAMMAR);
-
-# initialize preset function table
-use vars qw(%FUNC);
-%FUNC =
- (
- 'sprintf' => sub { sprintf(shift, @_); },
- 'substr' => sub {
- return substr($_[0], $_[1]) if @_ == 2;
- return substr($_[0], $_[1], $_[2]);
- },
- 'lc' => sub { lc($_[0]); },
- 'lcfirst' => sub { lcfirst($_[0]); },
- 'uc' => sub { uc($_[0]); },
- 'ucfirst' => sub { ucfirst($_[0]); },
- 'length' => sub { length($_[0]); },
- 'defined' => sub { defined($_[0]); },
- 'abs' => sub { abs($_[0]); },
- 'atan2' => sub { atan2($_[0], $_[1]); },
- 'cos' => sub { cos($_[0]); },
- 'exp' => sub { exp($_[0]); },
- 'hex' => sub { hex($_[0]); },
- 'int' => sub { int($_[0]); },
- 'log' => sub { log($_[0]); },
- 'oct' => sub { oct($_[0]); },
- 'rand' => sub { rand($_[0]); },
- 'sin' => sub { sin($_[0]); },
- 'sqrt' => sub { sqrt($_[0]); },
- 'srand' => sub { srand($_[0]); },
- );
-
-sub new {
- my $pkg = shift;
- my $self;
-
- # check hashworthyness
- croak("HTML::Template::Expr->new() called with odd number of option parameters - should be of the form option => value")
- if (@_ % 2);
- my %options = @_;
-
- # check for unsupported options file_cache and shared_cache
- croak("HTML::Template::Expr->new() : sorry, this module won't work with file_cache or shared_cache modes. This will hopefully be fixed in an upcoming version.")
- if ($options{file_cache} or $options{shared_cache});
-
- # push on our filter, one way or another. Why did I allow so many
- # different ways to say the same thing? Was I smoking crack?
- my @expr;
- if (exists $options{filter}) {
- # CODE => ARRAY
- $options{filter} = [ { 'sub' => $options{filter},
- 'format' => 'scalar' } ]
- if ref($options{filter}) eq 'CODE';
-
- # HASH => ARRAY
- $options{filter} = [ $options{filter} ]
- if ref($options{filter}) eq 'HASH';
-
- # push onto ARRAY
- if (ref($options{filter}) eq 'ARRAY') {
- push(@{$options{filter}}, { 'sub' => sub { _expr_filter(\@expr, @_); },
- 'format' => 'scalar' });
- } else {
- # unrecognized
- croak("HTML::Template::Expr->new() : bad format for filter argument. Please check the HTML::Template docs for the allowed forms.");
- }
- } else {
- # new filter
- $options{filter} = [ { 'sub' => sub { _expr_filter(\@expr, @_) },
- 'format' => 'scalar'
- } ];
- }
-
- # force global_vars on
- $options{global_vars} = 1;
-
- # create an HTML::Template object, catch the results to keep error
- # message line-numbers helpful.
- eval {
- $self = $pkg->SUPER::new(%options,
- expr => \@expr,
- expr_func => $options{functions} || {});
- };
- croak("HTML::Template::Expr->new() : Error creating HTML::Template object : $@") if $@;
-
- return $self;
-}
-
-sub _expr_filter {
- my $expr = shift;
- my $text = shift;
-
- # find expressions and create parse trees
- my ($ref, $tree, $expr_text, $vars, $which, $out);
- $$text =~ s/<(?:!--\s*)?[Tt][Mm][Pp][Ll]_([Ii][Ff]|[Uu][Nn][Ll][Ee][Ss][Ss]|[Vv][Aa][Rr])\s+[Ee][Xx][Pp][Rr]="(.*?)"\s*(?:--)?>
- /
- $which = $1;
- $expr_text = $2;
-
- # add enclosing parens to keep grammar simple
- $expr_text = "($expr_text)";
-
- # parse the expression
- eval {
- $tree = $PARSER->expression($expr_text);
- };
- croak("HTML::Template::Expr : Unable to parse expression: $expr_text")
- if $@ or not $tree;
-
- # stub out variables needed by the expression
- $out = "<tmpl_if __expr_unused__>";
- foreach my $var (_expr_vars($tree)) {
- next unless defined $var;
- $out .= "<tmpl_var name=\"$var\">";
- }
-
- # save parse tree for later
- push(@$expr, $tree);
-
- # add the expression placeholder and replace
- $out . "<\/tmpl_if><tmpl_$which __expr_" . $#{$expr} . "__>";
- /xeg;
- # stupid emacs - /
-
- return;
-}
-
-# find all variables in a parse tree
-sub _expr_vars {
- my %vars;
-
- while(@_) {
- my $node = shift;
- if (ref($node)) {
- if (ref $node eq 'SCALAR') {
- # found a variable
- $vars{$$node} = 1;
- } elsif ($node->[0] == FUNCTION_CALL) {
- # function calls
- push(@_, @{$node->[2]}) if defined $node->[2];
- } else {
- # binary ops
- push(@_, $node->[2], $node->[3]);
- }
- }
- }
-
- return keys %vars;
-}
-
-
-sub output {
- my $self = shift;
- my $parse_stack = $self->{parse_stack};
- my $options = $self->{options};
- my ($expr, $expr_func);
-
- # pull expr and expr_func out of the parse_stack for cache mode.
- if ($options->{cache}) {
- $expr = pop @$parse_stack;
- $expr_func = pop @$parse_stack;
- } else {
- $expr = $options->{expr};
- $expr_func = $options->{expr_func};
- }
-
- # setup expression evaluators
- my %param;
- for (my $x = 0; $x < @$expr; $x++) {
- my $node = $expr->[$x];
- $param{"__expr_" . $x . "__"} = sub { _expr_evaluate($node, @_) };
- }
- $self->param(\%param);
-
- # setup %FUNC
- local %FUNC = (%FUNC, %$expr_func);
-
- my $result = HTML::Template::output($self, @_);
-
- # restore cached values to their hideout in the parse_stack
- if ($options->{cache}) {
- push @$parse_stack, $expr_func;
- push @$parse_stack, $expr;
- }
-
- return $result;
-}
-
-sub _expr_evaluate {
- my ($tree, $template) = @_;
- my ($op, $lhs, $rhs);
-
- # return literals up
- return $tree unless ref $tree;
-
- # lookup vars
- return $template->param($$tree)
- if ref $tree eq 'SCALAR';
-
- my $type = $tree->[0];
-
- # handle binary expressions
- if ($type == BIN_OP) {
- ($op, $lhs, $rhs) = ($tree->[1], $tree->[2], $tree->[3]);
-
- # recurse and resolve subexpressions
- $lhs = _expr_evaluate($lhs, $template) if ref($lhs);
- $rhs = _expr_evaluate($rhs, $template) if ref($rhs);
-
- # do the op
- $op eq '==' and return $lhs == $rhs;
- $op eq 'eq' and return $lhs eq $rhs;
- $op eq '>' and return $lhs > $rhs;
- $op eq '<' and return $lhs < $rhs;
-
- $op eq '!=' and return $lhs != $rhs;
- $op eq 'ne' and return $lhs ne $rhs;
- $op eq '>=' and return $lhs >= $rhs;
- $op eq '<=' and return $lhs <= $rhs;
-
- $op eq '+' and return $lhs + $rhs;
- $op eq '-' and return $lhs - $rhs;
- $op eq '/' and return $lhs / $rhs;
- $op eq '*' and return $lhs * $rhs;
- $op eq '%' and return $lhs % $rhs;
-
- if ($op eq 'or' or $op eq '||') {
- # short circuit or
- $lhs = _expr_evaluate($lhs, $template) if ref $lhs;
- return 1 if $lhs;
- $rhs = _expr_evaluate($rhs, $template) if ref $rhs;
- return 1 if $rhs;
- return 0;
- } else {
- # short circuit and
- $lhs = _expr_evaluate($lhs, $template) if ref $lhs;
- return 0 unless $lhs;
- $rhs = _expr_evaluate($rhs, $template) if ref $rhs;
- return 0 unless $rhs;
- return 1;
- }
-
- $op eq 'le' and return $lhs le $rhs;
- $op eq 'ge' and return $lhs ge $rhs;
- $op eq 'lt' and return $lhs lt $rhs;
- $op eq 'gt' and return $lhs gt $rhs;
-
- confess("HTML::Template::Expr : unknown op: $op");
- }
-
- if ($type == FUNCTION_CALL) {
- croak("HTML::Template::Expr : found unknown subroutine call : $tree->[1]\n") unless exists($FUNC{$tree->[1]});
-
- if (defined $tree->[2]) {
- return $FUNC{$tree->[1]}->(
- map { _expr_evaluate($_, $template) } @{$tree->[2]}
- );
- } else {
- return $FUNC{$tree->[1]}->();
- }
- }
-
- croak("HTML::Template::Expr : fell off the edge of _expr_evaluate()! This is a bug - please report it to the author.");
-}
-
-sub register_function {
- my($class, $name, $sub) = @_;
-
- croak("HTML::Template::Expr : args 3 of register_function must be subroutine reference\n")
- unless ref($sub) eq 'CODE';
-
- $FUNC{$name} = $sub;
-}
-
-
-# Make caching work right by hiding our vars in the parse_stack
-# between cache store and load. This is such a hack.
-sub _commit_to_cache {
- my $self = shift;
- my $parse_stack = $self->{parse_stack};
-
- push @$parse_stack, $self->{options}{expr_func};
- push @$parse_stack, $self->{options}{expr};
-
- my $result = HTML::Template::_commit_to_cache($self, @_);
-}
-
-1;
-__END__
-=pod
-
-=head1 NAME
-
-HTML::Template::Expr - HTML::Template extension adding expression support
-
-=head1 SYNOPSIS
-
- use HTML::Template::Expr;
-
- my $template = HTML::Template::Expr->new(filename => 'foo.tmpl');
- $template->param(banana_count => 10);
- print $template->output();
-
-=head1 DESCRIPTION
-
-This module provides an extension to HTML::Template which allows
-expressions in the template syntax. This is purely an addition - all
-the normal HTML::Template options, syntax and behaviors will still
-work. See L<HTML::Template> for details.
-
-Expression support includes comparisons, math operations, string
-operations and a mechanism to allow you add your own functions at
-runtime. The basic syntax is:
-
- <TMPL_IF EXPR="banana_count > 10">
- I've got a lot of bananas.
- </TMPL_IF>
-
-This will output "I've got a lot of bananas" if you call:
-
- $template->param(banana_count => 100);
-
-In your script. <TMPL_VAR>s also work with expressions:
-
- I'd like to have <TMPL_VAR EXPR="banana_count * 2"> bananas.
-
-This will output "I'd like to have 200 bananas." with the same param()
-call as above.
-
-=head1 MOTIVATION
-
-Some of you may wonder if I've been replaced by a pod person. Just
-for the record, I still think this sort of thing should be avoided.
-However, I realize that there are some situations where allowing the
-template author some programatic leeway can be invaluable.
-
-If you don't like it, don't use this module. Keep using plain ol'
-HTML::Template - I know I will! However, if you find yourself needing
-a little programming in your template, for whatever reason, then this
-module may just save you from HTML::Mason.
-
-=head1 BASIC SYNTAX
-
-Variables are unquoted alphanumeric strings with the same restrictions
-as variable names in HTML::Template. Their values are set through
-param(), just like normal HTML::Template variables. For example,
-these two lines are equivalent:
-
- <TMPL_VAR EXPR="foo">
-
- <TMPL_VAR NAME="foo">
-
-Numbers are unquoted strings of numbers and may have a single "." to
-indicate a floating point number. For example:
-
- <TMPL_VAR EXPR="10 + 20.5">
-
-String constants must be enclosed in quotes, single or double. For example:
-
- <TMPL_VAR EXPR="sprintf('%d', foo)">
-
-The parser is currently rather simple, so all compound expressions
-must be parenthesized. Examples:
-
- <TMPL_VAR EXPR="(10 + foo) / bar">
-
- <TMPL_IF EXPR="(foo % 10) > (bar + 1)">
-
-If you don't like this rule please feel free to contribute a patch
-to improve the parser's grammar.
-
-=head1 COMPARISON
-
-Here's a list of supported comparison operators:
-
-=over 4
-
-=item * Numeric Comparisons
-
-=over 4
-
-=item * E<lt>
-
-=item * E<gt>
-
-=item * ==
-
-=item * !=
-
-=item * E<gt>=
-
-=item * E<lt>=
-
-=item * E<lt>=E<gt>
-
-=back 4
-
-=item * String Comparisons
-
-=over 4
-
-=item * gt
-
-=item * lt
-
-=item * eq
-
-=item * ne
-
-=item * ge
-
-=item * le
-
-=item * cmp
-
-=back 4
-
-=back 4
-
-=head1 MATHEMATICS
-
-The basic operators are supported:
-
-=over 4
-
-=item * +
-
-=item * -
-
-=item * *
-
-=item * /
-
-=item * %
-
-=back 4
-
-There are also some mathy functions. See the FUNCTIONS section below.
-
-=head1 LOGIC
-
-Boolean logic is available:
-
-=over 4
-
-=item * && (synonym: and)
-
-=item * || (synonym: or)
-
-=back 4
-
-=head1 FUNCTIONS
-
-The following functions are available to be used in expressions. See
-perldoc perlfunc for details.
-
-=over 4
-
-=item * sprintf
-
-=item * substr (2 and 3 arg versions only)
-
-=item * lc
-
-=item * lcfirst
-
-=item * uc
-
-=item * ucfirst
-
-=item * length
-
-=item * defined
-
-=item * abs
-
-=item * atan2
-
-=item * cos
-
-=item * exp
-
-=item * hex
-
-=item * int
-
-=item * log
-
-=item * oct
-
-=item * rand
-
-=item * sin
-
-=item * sqrt
-
-=item * srand
-
-=back 4
-
-All functions must be called using full parenthesis. For example,
-this is a syntax error:
-
- <TMPL_IF expr="defined foo">
-
-But this is good:
-
- <TMPL_IF expr="defined(foo)">
-
-=head1 DEFINING NEW FUNCTIONS
-
-To define a new function, pass a C<functions> option to new:
-
- $t = HTML::Template::Expr->new(filename => 'foo.tmpl',
- functions =>
- { func_name => \&func_handler });
-
-Or, you can use C<register_function> class method to register
-the function globally:
-
- HTML::Template::Expr->register_function(func_name => \&func_handler);
-
-You provide a subroutine reference that will be called during output.
-It will recieve as arguments the parameters specified in the template.
-For example, here's a function that checks if a directory exists:
-
- sub directory_exists {
- my $dir_name = shift;
- return 1 if -d $dir_name;
- return 0;
- }
-
-If you call HTML::Template::Expr->new() with a C<functions> arg:
-
- $t = HTML::Template::Expr->new(filename => 'foo.tmpl',
- functions => {
- directory_exists => \&directory_exists
- });
-
-Then you can use it in your template:
-
- <tmpl_if expr="directory_exists('/home/sam')">
-
-This can be abused in ways that make my teeth hurt.
-
-=head1 MOD_PERL TIP
-
-C<register_function> class method can be called in mod_perl's
-startup.pl to define widely used common functions to
-HTML::Template::Expr. Add something like this to your startup.pl:
-
- use HTML::Template::Expr;
-
- HTML::Template::Expr->register_function(foozicate => sub { ... });
- HTML::Template::Expr->register_function(barify => sub { ... });
- HTML::Template::Expr->register_function(baznate => sub { ... });
-
-You might also want to pre-compile some commonly used templates and
-cache them. See L<HTML::Template>'s FAQ for instructions.
-
-=head1 CAVEATS
-
-Currently the module forces the HTML::Template global_vars option to
-be set. This will hopefully go away in a future version, so if you
-need global_vars in your templates then you should set it explicitely.
-
-The module won't work with HTML::Template's file_cache or shared_cache
-modes, but normal memory caching should work. I hope to address this
-is a future version.
-
-The module is inefficient, both in parsing and evaluation. I'll be
-working on this for future versions and patches are always welcome.
-
-=head1 BUGS
-
-I am aware of no bugs - if you find one, join the mailing list and
-tell us about it. You can join the HTML::Template mailing-list by
-visiting:
-
- http://lists.sourceforge.net/lists/listinfo/html-template-users
-
-Of course, you can still email me directly (sam@tregar.com) with bugs,
-but I reserve the right to forward bug reports to the mailing list.
-
-When submitting bug reports, be sure to include full details,
-including the VERSION of the module, a test script and a test template
-demonstrating the problem!
-
-=head1 CREDITS
-
-The following people have generously submitted bug reports, patches
-and ideas:
-
- Peter Leonard
- Tatsuhiko Miyagawa
-
-Thanks!
-
-=head1 AUTHOR
-
-Sam Tregar <sam@tregar.com>
-
-=head1 LICENSE
-
-HTML::Template::Expr : HTML::Template extension adding expression support
-
-Copyright (C) 2001 Sam Tregar (sam@tregar.com)
-
-This module is free software; you can redistribute it and/or modify it
-under the terms of either:
-
-a) the GNU General Public License as published by the Free Software
-Foundation; either version 1, or (at your option) any later version,
-or
-
-b) the "Artistic License" which comes with this module.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
-the GNU General Public License or the Artistic License for more details.
-
-You should have received a copy of the Artistic License with this
-module, in the file ARTISTIC. If not, I'll be glad to provide one.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-USA
-
diff --git a/locale/cs/LC_MESSAGES/vdradmin.mo b/locale/cs/LC_MESSAGES/vdradmin.mo
new file mode 100644
index 0000000..89728eb
--- /dev/null
+++ b/locale/cs/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/de/LC_MESSAGES/vdradmin.mo b/locale/de/LC_MESSAGES/vdradmin.mo
index b85f251..4b774c1 100644
--- a/locale/de/LC_MESSAGES/vdradmin.mo
+++ b/locale/de/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/es/LC_MESSAGES/vdradmin.mo b/locale/es/LC_MESSAGES/vdradmin.mo
index f80f071..d2207a9 100644
--- a/locale/es/LC_MESSAGES/vdradmin.mo
+++ b/locale/es/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/fi/LC_MESSAGES/vdradmin.mo b/locale/fi/LC_MESSAGES/vdradmin.mo
index 4cac2dd..ad4ce78 100644
--- a/locale/fi/LC_MESSAGES/vdradmin.mo
+++ b/locale/fi/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/fr/LC_MESSAGES/vdradmin.mo b/locale/fr/LC_MESSAGES/vdradmin.mo
index 4d737de..13b2670 100644
--- a/locale/fr/LC_MESSAGES/vdradmin.mo
+++ b/locale/fr/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/nl/LC_MESSAGES/vdradmin.mo b/locale/nl/LC_MESSAGES/vdradmin.mo
index 8d5d604..09ba5b8 100644
--- a/locale/nl/LC_MESSAGES/vdradmin.mo
+++ b/locale/nl/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/ru/LC_MESSAGES/vdradmin.mo b/locale/ru/LC_MESSAGES/vdradmin.mo
index 07aa2bf..5667b00 100644
--- a/locale/ru/LC_MESSAGES/vdradmin.mo
+++ b/locale/ru/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/make.sh b/make.sh
index 5d610cc..d5fedba 100755
--- a/make.sh
+++ b/make.sh
@@ -1,8 +1,9 @@
#!/bin/bash
-LANGS="de es fr fi nl ru"
-DIST_FILES="COPYING CREDITS FAQ HISTORY INSTALL README README.translators REQUIREMENTS contrib convert.pl install.sh lib locale make.sh template uninstall.sh vdradmind.pl vdradmind.pl.1"
+LANGS="cs de es fr fi nl ru"
+DIST_FILES="ChangeLog COPYING CREDITS FAQ HISTORY INSTALL README README.translators REQUIREMENTS contrib convert.pl install.sh lib locale make.sh template uninstall.sh vdradmind.pl vdradmind.pl.1"
INSTALL_SH=./install.sh
+CVS2CL="./cvs2cl.pl" # get it at http://www.red-bean.com/cvs2cl/
TMPDIR=/tmp
@@ -16,6 +17,9 @@ function Usage()
echo " uninstall - uninstall VDRAdmin-AM"
echo " po - convert .po files to .mo files"
echo " dist - create distribution archive"
+ echo " utf8add - generate utf8 locales from existing locales"
+ echo " utf8clean - cleanup utf8 locales"
+ echo " cl - create ChangeLog file."
exit 1
}
@@ -31,7 +35,9 @@ function Error()
#
function do_po()
{
- for L in $LANGS
+ local additional_langs="$(get_utf8_LANGS)"
+ local all_langs="$LANGS $additional_langs"
+ for L in $all_langs
do
[ -d locale/$L/LC_MESSAGES/ ] || mkdir -p locale/$L/LC_MESSAGES/
msgfmt po/$L.po -o po/$L.mo
@@ -73,6 +79,88 @@ function do_dist()
mv $TMPDIR/$DIST_NAME.tar.bz2 .
}
+# determine additional (utf8-)languages
+#
+function get_utf8_LANGS()
+{
+ ( cd po
+ local UTF8LANGS
+ local UTF8LANG
+ for file in *.utf8.po; do
+ [ -e $file ] || continue
+ UTF8LANG=${file%.po}
+ UTF8LANGS="$UTF8LANGS $UTF8LANG"
+ done
+ echo $UTF8LANGS
+ )
+}
+
+# extract original character encoding
+#
+function getOrigEncoding()
+{
+ local ENC=$(grep 'msgstr "ISO-8859' $1)
+ # strip away "ISO-", because sometimes we need it as "iso"
+ ENC=${ENC/'msgstr "ISO-'/}
+ ENC=${ENC/'"'/}
+ echo $ENC
+}
+
+
+# cleanup utf8 locales
+#
+function do_utf8_clean()
+{
+ (cd po && rm -f *.utf8.po*)
+}
+
+# generate utf8 locales
+#
+function do_utf8_generate()
+{
+ # start clean
+ do_utf8_clean
+
+ ( cd po
+ local filename
+ local encoding
+ local newfilename
+
+ # generate utf8 locales for existing translations
+ for file in *.po; do
+ [ -e $file ] || continue
+ filename=${file%.po}
+ encoding=iso$(getOrigEncoding $filename.po)
+ newfilename=$(echo $filename | tr [:lower:] [:upper:])
+ if [ "${encoding}" = "iso8859-1" ]; then
+ # just copy
+ cp $filename.po ${filename}_$newfilename.utf8.po ;
+ else
+ # convert
+ iconv -f $encoding -t utf-8 $filename.po > ${filename}_$newfilename.utf8.po
+ fi
+ done
+
+ # generate us_US.utf8.po from POT template
+ msginit -i vdradmin.pot -o en_US.utf8.po -l en_US.utf8 --no-translator
+
+ # map ISO-8859-1 encoding to UTF-8 instead of the respective "old" encodings
+ for file in $(ls *.utf8.po); do
+ encoding=ISO-$(getOrigEncoding $file)
+ sed -e 's:msgstr "'$encoding'":msgstr "UTF-8":g' $file > $file.tmp
+ mv $file.tmp $file
+ done
+ )
+}
+
+# create ChangeLog file.
+#
+function do_cl()
+{
+ [ -x $CVS2CL ] || Error "Missing $CVS2CL (http://www.red-bean.com/cvs2cl/)"
+ $CVS2CL --FSF --separate-header --no-wrap --no-times --tagdates --log-opts "-d>2006-07-08"
+}
+
[ "$1" ] || Usage
[ -x $INSTALL_SH ] || Error "$INSTALL_SH not found!"
@@ -96,9 +184,25 @@ do
;;
dist)
+ do_utf8_clean
+ do_cvs
+ do_po
+ do_cl
do_dist
;;
+ utf8add)
+ do_utf8_generate
+ ;;
+
+ utf8clean)
+ do_utf8_clean
+ ;;
+
+ cl)
+ do_cl;
+ ;;
+
*)
Error "Unknown command \"$1\""
;;
diff --git a/po/cs.po b/po/cs.po
new file mode 100644
index 0000000..4f537c3
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,2105 @@
+# translation of cs.po to
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Karel Borkovec <her-ur@her-ur.org>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: cs\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
+"PO-Revision-Date: 2006-07-17 13:41+0200\n"
+"Last-Translator: Karel Borkovec <her-ur@her-ur.org>\n"
+"Language-Team: <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
+#: ../template/default/help_at_timer_list.html:5
+#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
+#: ../template/default/help_rec_list.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
+msgid "ISO-8859-1"
+msgstr "ISO-8859-2"
+
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr ""
+
+#: ../template/default/about.html:17
+#, fuzzy
+msgid "Authors"
+msgstr "Auto-Èasovaè"
+
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr ""
+
+#: ../template/default/about.html:24
+#, fuzzy
+msgid "Original author (VDRAdmin):"
+msgstr "Pùvodní jméno nahrávky:"
+
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Pøekladatelský tým"
+
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Holand¹tina:"
+
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Angliètina:"
+
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Fin¹tina:"
+
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Francouz¹tina:"
+
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr ""
+
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Nìmèina:"
+
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "©panìl¹tina:"
+
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Ru¹tina:"
+
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Informace"
+
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "Verze VDRAdminu-AM:"
+
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "Verze VDR:"
+
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
+
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
+
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
+
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr ""
+
+#: ../template/default/about.html:101
+msgid ""
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
+msgstr ""
+
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+
+#: ../template/default/about.html:103
+msgid ""
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
+msgstr ""
+"Pokud si myslíte, ¾e jste na¹el chybu, prosím zkontrolujte zda ji¾ není "
+"nahlá¹ena, popø. ji nahla¹te zde: <a href=\"http://www.vdr-developer.org/"
+"mantisbt/main_page.php\" target=\"_blank\">VDRAdmin-AM BugTracking system</"
+"a>."
+
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:35
+#: ../template/default/config.html:189
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:21
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
+msgid "AutoTimer"
+msgstr "Auto-Èasovaè"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Priorita:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr ""
+
+#: ../template/default/at_timer_list.html:38
+msgid "New AutoTimer"
+msgstr "Nové èasování"
+
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Nápovìda"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
+msgid "Active"
+msgstr "Aktivovat"
+
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
+msgid "Channel"
+msgstr "Kanál"
+
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
+msgid "Start"
+msgstr "Start"
+
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
+msgid "Stop"
+msgstr "Stop"
+
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
+msgid "Name"
+msgstr "Jméno"
+
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
+msgid "Select all/none"
+msgstr "Vybrat v¹e/Nic"
+
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Ano"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "Ne"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
+msgid "Edit"
+msgstr "Upravit"
+
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
+msgid "Delete timer?"
+msgstr "Smazat èasovaè?"
+
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
+msgid "Delete"
+msgstr "Smazat"
+
+#: ../template/default/at_timer_list.html:168
+msgid "Force Update"
+msgstr "Vynutit úpravu"
+
+#: ../template/default/at_timer_list.html:171
+msgid "Delete Selected AutoTimers"
+msgstr "Smazat vybraný AutoÈasovaè?"
+
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
+msgid "Delete all selected timers?"
+msgstr "Vymazat v¹echny vybrané èasovaèe?"
+
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "Nové èasování"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Pondìlí"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Úterý"
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Støeda"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Ètvrtek"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Pátek"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Sobota"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Nedìle"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Kanál"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "hodin"
+
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "minuty"
+
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr "Ulo¾it"
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Zru¹it"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "Nefunguje"
+
+#: ../template/default/config.html:5 ../template/default/config.html:28
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:24
+#: ../template/default/navigation.html:61
+msgid "Configuration"
+msgstr "Nastavení"
+
+#: ../template/default/config.html:40 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:32
+msgid "General Settings"
+msgstr "Obecné nastavení"
+
+#: ../template/default/config.html:46
+msgid "Template:"
+msgstr "©ablona:"
+
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
+msgid "Skin:"
+msgstr ""
+
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
+msgid "Login Page:"
+msgstr "Úvodní strana:"
+
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
+msgid "Number of channels to use:"
+msgstr "Poèet kanálù k pou¾ití:"
+
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
+msgid "Local net (no login required):"
+msgstr "Lokální sí» (login není vy¾adován):"
+
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
+msgid "Language:"
+msgstr "Jazyk:"
+
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
+msgid "VDR"
+msgstr ""
+
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
+msgid "Number of DVB cards:"
+msgstr "Poèet DVB karet:"
+
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
+msgid "Path to recordings:"
+msgstr "Slo¾ka s nahrávkami:"
+
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
+msgid "Path to configuration files:"
+msgstr "Slo¾ka s konfiguraèními soubory:"
+
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
+msgid "Path to EPG images:"
+msgstr "Cesta k EPG souborùm:"
+
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
+msgid "Identification"
+msgstr "Identifikace"
+
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
+msgid "Username:"
+msgstr "U¾iv. jméno:"
+
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
+msgid "Password:"
+msgstr "Heslo:"
+
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
+msgid "Guest Account:"
+msgstr "Guest úèet:"
+
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
+msgid "Guest Username:"
+msgstr "Guest u¾iv. jméno:"
+
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
+msgid "Guest Password:"
+msgstr "Guest heslo:"
+
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
+msgid "Timeline"
+msgstr "Èasová pøímka"
+
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
+msgid "Hours:"
+msgstr "Hodiny:"
+
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
+msgid "Times:"
+msgstr "Èasy:"
+
+#: ../template/default/config.html:176
+msgid "Also used for other EPG views!"
+msgstr "Pou¾ít pro ostatní EPG náhledy!"
+
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
+msgid "Tooltips:"
+msgstr "Tipy:"
+
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
+msgid "Active:"
+msgstr "Aktivní:"
+
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
+msgid "Timeout:"
+msgstr ""
+
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
+msgid "Send email after programming timer:"
+msgstr "Poslat email po nastavení èasovaèe:"
+
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
+msgid "Send email as:"
+msgstr "Odesílatel emailu:"
+
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
+msgid "Send email to:"
+msgstr "Komu:"
+
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
+msgid "Mail server:"
+msgstr "Po¹tovní server:"
+
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
+msgid "SMTPAuth user:"
+msgstr "SMTPAuth u¾ivatel:"
+
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
+msgid "SMTPAuth password:"
+msgstr "SMTPAuth heslo:"
+
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:21
+#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+msgid "Timer"
+msgstr "Èasovaè"
+
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
+msgid "Tooltips in timeline:"
+msgstr "Tipy v èasové pøímce:"
+
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
+msgid "Tooltips in list:"
+msgstr "Tipy v seznamu:"
+
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
+msgid "Add summary to new timers:"
+msgstr "Pøidat souhrn k novým èasovaèùm:"
+
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
+msgid "Streaming"
+msgstr "Streamování"
+
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
+msgid "Live Streaming:"
+msgstr "Live Streamování:"
+
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
+msgid "HTTP Port of Streamdev (also possible 3000/ts):"
+msgstr "HTTP Port pro Streamdev (mo¾no 3000/ts):"
+
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
+msgid "Recordings Streaming:"
+msgstr "Nahrávání streamu:"
+
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
+msgid "Path to VDR Recordings on your workstation:"
+msgstr "Cesta ke slo¾ce s VDR nahrávkami na Va¹em PC:"
+
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
+msgid "MIME type for live streaming:"
+msgstr "MIME typ pro live streamování:"
+
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
+msgid "Suffix for live streaming:"
+msgstr "Pøípona pro live streamování:"
+
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
+msgid "MIME type for recordings streaming:"
+msgstr "MIME typ pro nahrávky streamu:"
+
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
+msgid "Suffix for recordings streaming:"
+msgstr "Pøípona pro nahrávky streamu:"
+
+#: ../template/default/config.html:344
+msgid "Bandwidth of Streams:"
+msgstr "©íøka pásma pro streamy:"
+
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
+msgid "Expert"
+msgstr "Expert:"
+
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
+msgid "Read EPG directly using epg.data:"
+msgstr "Èíst EPG pøímo ze souboru epg.data:"
+
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
+msgid "epg.data filename:"
+msgstr "jméno souboru epg.data"
+
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
+msgid "VFAT:"
+msgstr ""
+
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
+msgid "Channel Selections"
+msgstr "Výbìr kanálù"
+
+#: ../template/default/config.html:386
+msgid "In \"Timeline\"?"
+msgstr "V \"Èasové pøímce\"?"
+
+#: ../template/default/config.html:393
+msgid "In \"Channels\"?"
+msgstr "V \"Kanálech\"?"
+
+#: ../template/default/config.html:400
+msgid "In \"Playing Today\"?"
+msgstr "V \"Co bì¾í dnes\"?"
+
+#: ../template/default/config.html:407
+msgid "In \"What's On Now\"?"
+msgstr "V \"Co bì¾í teï\"?"
+
+#: ../template/default/config.html:414
+msgid "In \"AutoTimer\"?"
+msgstr "V \"AutoÈasovaèi\"?"
+
+#: ../template/default/config.html:421
+msgid "In \"Watch TV\"?"
+msgstr "V \"Sleduj TV\"?"
+
+#: ../template/default/config.html:451
+msgid "Apply"
+msgstr "Pou¾ij"
+
+#: ../template/default/error.html:6
+msgid "Error!"
+msgstr "Chyba!"
+
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+
+#: ../template/default/help_config.html:28
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+"<p>Zde mù¾ete zmìnit obecné nastavení a základní nastavení pro èasovaèe, "
+"AutoÈasovaèe, výbìr kanálù a parametry streamu.</p>"
+
+#: ../template/default/help_config.html:35
+msgid "The skin you want to use."
+msgstr "Skin, který chcete pou¾ít:"
+
+#: ../template/default/help_config.html:37
+msgid "The page you want to see at first connect to VDRAdmin-AM."
+msgstr "Stránka, kterou chcete zobrazit jako první pøi spu¹tìní VDRAdmin-AM."
+
+#: ../template/default/help_config.html:39
+msgid ""
+"VDRAdmin-AM will load the given number of channels from VDR and present only "
+"those in any fields where channels can be selected. This also limits the EPG "
+"information VDRAdmin-AM will read so that you can use this to reduce "
+"VDRAdmin-AM's memory consumption and increase its performance. <strong>0</"
+"strong> turns this feature off and VDRAdmin-AM will use all available "
+"channels."
+msgstr ""
+"VDRAdmin-AM will load the given number of channels from VDR and present only "
+"those in any fields where channels can be selected. This also limits the EPG "
+"information VDRAdmin-AM will read so that you can use this to reduce "
+"VDRAdmin-AM's memory consumption and increase its performance. <strong>0</"
+"strong> turns this feature off and VDRAdmin-AM will use all available "
+"channels."
+
+#: ../template/default/help_config.html:41
+msgid ""
+"Here you can specify an IP address or range that can login without providing "
+"login information. For example: \"192.168.0.0/24\" will include any IP "
+"starting with \"192.168.0\", \"192.168.0.123/32\" will only match "
+"\"192.168.0.123\"."
+msgstr ""
+"Zde mù¾ete zadat jednu nebo celý rozsah IP adres, které se budou moci "
+"pøihlásit bez pøihla¹ovacích údajù. Napø. \"192.168.0.0/24\" zahrnuje "
+"v¹echny IP z rozsahu \"192.168.0\", \"192.168.0.123/32\" vyhovuje pouze "
+"\"192.168.0.123\"."
+
+#: ../template/default/help_config.html:43
+msgid "Here you can set the localization VDRAdmin-AM should use."
+msgstr "Zde mù¾ete nastavit jakou lokalizaci VDRAdmin-AM chcete pou¾ívat."
+
+#: ../template/default/help_config.html:45
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
+msgid "Top"
+msgstr "Nahoru"
+
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+"Poèet DVB karet na které lze pøistupovat. Na této hodnotì závisí výpoèet "
+"kritických èasovaèù v <span class=\"ref_menu\">Èasovaè</span> menu."
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
+"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
+"and <span class=\"ref_file\">reccmds.conf</span> in the <span class="
+"\"ref_menu\">Recordings</span> menu."
+msgstr ""
+"Cesta k VDR nahrávkám. Pou¾ito, aby mohl VDRAdmin-AM najít nahrávky, kdy¾ "
+"pou¾ívá <span class=\"ref_label\">Nahrávání Streamu</span> a <span class="
+"\"ref_file\">reccmds.conf</span> v <span class=\"ref_menu\">Nahrávky</span> "
+"menu."
+
+#: ../template/default/help_config.html:57
+msgid ""
+"The path where VDR's configuration files are located. If this directory "
+"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
+"is shown in a selectbox in the <span class=\"ref_menu\">Recordings</span> "
+"menu."
+msgstr ""
+"Cesta kde jsou ulo¾eny konfiguraèní soubory VDR. Pokud tato slo¾ka obsahuje "
+"soubor <span class=\"ref_file\">reccmds.conf</span>, jeho obsah je zobrazen "
+"v slectboxu v <span class=\"ref_menu\">Nahrávky</span> menu."
+
+#: ../template/default/help_config.html:59
+msgid "The path where the EPG images are stored."
+msgstr "Cesta kde jsou ulo¾eny EPG data."
+
+#: ../template/default/help_config.html:67
+msgid ""
+"The username for the main user, i.e. the user having the most privileges."
+msgstr "U¾ivatelské jméno hlavního u¾ivatele, toho který má nejvìt¹í práva."
+
+#: ../template/default/help_config.html:69
+msgid "The main user's password."
+msgstr "Heslo hlavního u¾ivatele."
+
+#: ../template/default/help_config.html:71
+msgid ""
+"If you want a user account having only limited privileges, this is for you. "
+"The guest user cannot modify anything, it's only allowed to view the EPG, "
+"timers, AutoTimers and recordings listings."
+msgstr ""
+"Pokud chcete mít úèet u¾ivatele s limitovanými právy, je toto pro vás. Guest "
+"úèet nemù¾e nic mìnit, pouze si mù¾e prohlí¾et EPG, èasovaèe, AutoÈasovaèe a "
+"koukat na nahrávky."
+
+#: ../template/default/help_config.html:73
+msgid "The username for the guest user."
+msgstr "U¾ivatelské jméno pro guest úèet."
+
+#: ../template/default/help_config.html:75
+msgid "The guest user's password."
+msgstr "Guest heslo."
+
+#: ../template/default/help_config.html:83
+msgid "The number of hours to show in the timeline."
+msgstr "Poèet hodin zobrazovaných v èasové pøímce."
+
+#: ../template/default/help_config.html:85
+msgid ""
+"A comma separated list of times in <strong>hh:mm</strong> format that appear "
+"in the selectbox placed at the top."
+msgstr ""
+"Èárkou oddìlený seznam èasù v tomto formátu <strong>hh:mm</strong>, který se "
+"bude zobrazovat v selectboxu ve vrchní èásti stránky."
+
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
+msgid "Here you can (de-)activate the tooltips."
+msgstr "Tady mù¾ete (de-)aktivovat nástrojové tipy."
+
+#: ../template/default/help_config.html:95
+msgid "Activate or deactivate the AutoTimer function."
+msgstr "Aktivace a Deaktivace funkce AutoÈasovaèe."
+
+#: ../template/default/help_config.html:97
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgstr ""
+"Interval, ve kterém budou kontrolována EPG data pro obnovu AutoÈasovaèù."
+
+#: ../template/default/help_config.html:103
+msgid ""
+"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
+"timer has been programmed if you enable this feature."
+msgstr ""
+"VDRAdmin-AM vám za¹le e-mail kdykoli, kdy¾ se nastaví Èasovaè, atd... pokud "
+"aktivujete tuto vlastnost."
+
+#: ../template/default/help_config.html:105
+msgid "Here you set the sending email address of the generated email."
+msgstr ""
+"Zde zapi¹te e-mailovou adresu ze které budou vygenerované e-maily odcházet."
+
+#: ../template/default/help_config.html:107
+msgid "The email address the email is sent to."
+msgstr ""
+"Zde zapi¹te e-mailovou adresu na kterou se budou zasílat vygenerované e-"
+"maily."
+
+#: ../template/default/help_config.html:109
+msgid "The outgoing mail server."
+msgstr "Odchozí po¹tovní server."
+
+#: ../template/default/help_config.html:111
+msgid ""
+"If you need to authenticate yourself at the outgoing mail server, you have "
+"to supply the username and the password below. Leaving this field empty will "
+"disable SMTPAuth."
+msgstr ""
+"Pokud potøebujete pou¾ívat SMTP autentifikaci tak vyplòte jméno a heslo "
+"ní¾e. Vynechání znamená vypnutí této funkce."
+
+#: ../template/default/help_config.html:113
+msgid "The password for the SMTPAuth user."
+msgstr "Heslo pro SMTP autentifikaci."
+
+#: ../template/default/help_config.html:127
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG. This value is used for timers programmed by AutoTimer and "
+"timers manually programmed when pressing \"Record\" in any EPG view."
+msgstr ""
+"Poèet minut, které VDRAdmin-AM odeète od èasu nalezeného v EPG (èas zaèátku "
+"programu). Tato hodnota je vyu¾ívána pro AutoÈasovaè a Èasovaè manuálnì "
+"nastavený ztisknutím \"Nahrávání\" v jakékoli EPG èásti."
+
+#: ../template/default/help_config.html:129
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG. This value is used for timers programmed by AutoTimer and timers "
+"manually programmed when pressing \"Record\" in any EPG view."
+msgstr ""
+"Poèet minut, které VDRAdmin-AM pøidá k èasu nalezenému v EPG (èas konce "
+"programu). Tato hodnota je vyu¾ívána pro AutoÈasovaè a Èasovaè manuálnì "
+"nastavený ztisknutím \"Nahrávání\" v jakékoli EPG èásti."
+
+#: ../template/default/help_config.html:131
+msgid "Here you can (de-)activate the tooltips in the timeline."
+msgstr "Zde mù¾ete (de-)aktivovat nástrojové tipy v èasové pøímce."
+
+#: ../template/default/help_config.html:133
+msgid "Here you can (de-)activate the tooltips in the list."
+msgstr "Zde mù¾ete (de-)aktivovat nástrojové tipy v seznamu."
+
+#: ../template/default/help_config.html:135
+msgid ""
+"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
+"timers you can switch it off here."
+msgstr ""
+"Pokud nechcete aby VDRAdmin-AM pøidával souhrn EPG k novým Èasovaèùm, zde to "
+"mù¾ete vypnout."
+
+#: ../template/default/help_config.html:143
+msgid ""
+"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
+"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
+"\"ref_label\">HTTP Port for Streamdev</span> below."
+msgstr ""
+"Zapnout nebo vypnout streamování za pou¾ití <a href=\"http://www.magoa.net/"
+"linux/\">streamdev pluginu</a>. Také musíte zadat správný <span class="
+"\"ref_label\">HTTP Port pro Streamdev</span>"
+
+#: ../template/default/help_config.html:145
+msgid ""
+"Here you have to set the port number your VDR's streamdev server listens for "
+"connections. Additionally you can also provide the stream type you like to "
+"use."
+msgstr ""
+"Zde musíte zadat èíslo portu na kterém naslouchá Vá¹ streamdev server. Také "
+"mù¾ete zadat typ streamu, který by jste chtìli pou¾ít."
+
+#: ../template/default/help_config.html:147
+msgid ""
+"Enable or disable streaming of recordings.<br />Well actually this is no "
+"real \"streaming\", but you have to setup your workstation so that it can "
+"access VDR's recordings. You can use for example Samba or NFS for this. "
+"VDRAdmin-AM simply generates a playlist that contains all parts of the "
+"recording and sends this to your browser. If your browser and media player "
+"are configured correctly you will see the recording on your workstation's "
+"display."
+msgstr ""
+
+#: ../template/default/help_config.html:149
+msgid ""
+"This is the path where your workstation can access VDR's recordings. This "
+"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
+"or \"V:\\\" (on Windows) or \"/mnt/videos\" (on Linux)."
+msgstr ""
+
+#: ../template/default/help_config.html:151
+msgid ""
+"The MIME type to send when using live streaming. Defaults to \"video/x-"
+"mpegurl\"."
+msgstr ""
+
+#: ../template/default/help_config.html:153
+msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
+msgstr ""
+
+#: ../template/default/help_config.html:155
+msgid ""
+"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
+"mpegurl\"."
+msgstr ""
+
+#: ../template/default/help_config.html:157
+msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
+msgstr ""
+
+#: ../template/default/help_config.html:163
+msgid ""
+"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
+"are doing!</p>"
+msgstr ""
+
+#: ../template/default/help_config.html:166
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
+"\">epg.data</span> file directly so that VDR doesn't get blocked."
+msgstr ""
+
+#: ../template/default/help_config.html:168
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin-AM where the "
+"<span class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
+
+#: ../template/default/help_config.html:170
+msgid ""
+"If you have compiled VDR with the VFAT define you have to enable this "
+"option. If this option is set to the wrong value, you may have problems with "
+"certain recordings if you want to stream them or run reccmds on them."
+msgstr ""
+
+#: ../template/default/help_config.html:176
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
+"deactivate the wanted channels in the named menu.</p><p>To add channels to "
+"the list of wanted channels you have to select them in the left side "
+"selectbox and click <input type=\"submit\" class=\"submit\" value=\"&gt;&gt;"
+"&gt;&gt;&gt;\"/>. If you want to remove channels from the list of wanted "
+"channels you have to select them in the right side selectbox and click "
+"<input type=\"submit\" class=\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/>.</p>"
+msgstr ""
+
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "Nápovìda není dostupná"
+
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
+msgstr ""
+"<p>Nápovìda zatím není dostupná. Pro pøidání nebo zmìnu textu pi¹te prosím "
+"sem: <a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-"
+"developer.org</a>. </p>"
+
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Nahrávky"
+
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of timers known to VDR.</p><p>On top you "
+"will find a chart showing a day's timers graphically. This provides an quick "
+"overview on what's going on at the specified day and helps you in finding "
+"conflicting timers. Moving the mouse cursor above any timer box will display "
+"a tooltip containing the timer's title, priority, lifetime and duration.</"
+"p><p>Below the chart you'll find the timers list showing you some "
+"information on the timers. You can change the list's sorting by clicking the "
+"columns heading.</p><p>For each timer you have the following options:"
+"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or "
+"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and "
+"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</"
+"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class="
+"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" "
+"will show you the corresponding EPG entry if you click on the timer's title."
+"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src="
+"\"bilder/edit.png\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</"
+"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes "
+"(in the chart view) or images (in the list view):<br /><span class=\"color_ok"
+"\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/poempl_gruen.png\" alt=\"on"
+"\" align=\"middle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.png\" alt=\"problem\" align=\"middle\" /> Timer conflicts with "
+"other timers. That's not critical, as long as you have enough DVB cards for "
+"the parallel recordings.<br /><span class=\"color_conflict\">&nbsp;&nbsp;"
+"&nbsp;</span> / <img src=\"bilder/poempl_rot.png\" alt=\"impossible\" align="
+"\"middle\" /> Timer is critical and will most likely <strong>not</strong> "
+"record.<br /><span class=\"color_inactive\">&nbsp;&nbsp;&nbsp;</span> / <img "
+"src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> Timer is "
+"not active.</p><p>In addition to these functions you can add a new timer by "
+"clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at "
+"the top and you can delete a number of timers at once by checking the box in "
+"the last column of those timers and clicking <input type=\"submit\" class="
+"\"submit\" value=\"Delete Selected Timers\"/>.</p><p>You can <input type="
+"\"submit\" class=\"submit\" value=\"activate\"/> and <input type=\"submit\" "
+"class=\"submit\" value=\"inactivate\"/> selected timers.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Upravit èasovaè"
+
+#: ../template/default/help_timer_new.html:24
+msgid "<p>Here you can edit a timer's settings.</p>"
+msgstr "<p>Zde mù¾ete upravit nastavení Èasovaèe.</p>"
+
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Èasovaè aktivní"
+
+#: ../template/default/help_timer_new.html:27
+msgid ""
+"Activate or deactivate this timer. Deactivated timers are still stored in "
+"the timer list so that they can be activated again, but they do not record "
+"anything meanwhile."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:29
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:32
+msgid ""
+"Monitor this timer using the identification provided in the EPG. Please note "
+"that this only works if the provided identification is a fix and unique "
+"value! This option is not available with timers programmed in VDR."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "Èas"
+
+#: ../template/default/help_timer_new.html:34
+msgid "Monitor this timer using the start and stop time."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:36
+msgid "Do not monitor this timer."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:40
+msgid "The channel to record."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Den nahrávání"
+
+#: ../template/default/help_timer_new.html:42
+msgid ""
+"The day when the timer should get active. You can enter the day in two "
+"formats:<ul><li>Two digits (DD). This will use the current month and year.</"
+"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as "
+"you like.</li></ul>In case you want to program a repeating timer you can use "
+"the seven checkboxes below the text field. Check the box for each day you "
+"want the timer to get active."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:50
+msgid ""
+"This is the time when the timer should start recording. The first text field "
+"is for \"hour\", the second for \"minute\"."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Konec èasu:"
+
+#: ../template/default/help_timer_new.html:52
+msgid ""
+"This is the time when the timer should stop recording. The first text field "
+"is for \"hour\", the second for \"minute\"."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Název nahrávky:"
+
+#: ../template/default/help_timer_new.html:58
+msgid ""
+"The <strong>file name</strong> this timer will give to a recording. If the "
+"name shall contain subdirectories, these have to be delimited by '~' (since "
+"the '/' character may be part of a regular programme name).<br /><br />The "
+"special keywords <strong>TITLE</strong> and <strong>EPISODE</strong>, if "
+"present, will be replaced by the title and episode information from the EPG "
+"data at the time of recording (if that data is available). If at the time of "
+"recording either of these cannot be determined, <strong>TITLE</strong> will "
+"default to the channel name, and <strong>EPISODE</strong> will default to a "
+"blank."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Souhrn:"
+
+#: ../template/default/help_timer_new.html:60
+msgid ""
+"Arbitrary text that describes the recording made by this timer. If this "
+"field is not empty, its contents will be written into the <span class="
+"\"ref_file\">summary.vdr</span> or <span class=\"ref_file\">info.vdr</span> "
+"file of the recording."
+msgstr ""
+
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "Vá¹ prohlí¾eè nepodporuje rámy!"
+
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "Co bì¾í nyní?"
+
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr ""
+
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "Kanály"
+
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Dálkové ovládání"
+
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "Sleduj TV"
+
+#: ../template/default/navigation.html:58
+#, fuzzy
+msgid "Commands"
+msgstr "Pøíkazy:"
+
+#: ../template/default/navigation.html:69
+#, fuzzy
+msgid "Search"
+msgstr "hledat"
+
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Autentifikace je nutná"
+
+#: ../template/default/noauth.html:15
+msgid ""
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
+msgstr ""
+"Server nemohl rozpoznat, zda jste autorizován k pøístupu k tomuto dokumentu. "
+"Buï jste vlo¾il ¹patná údaje (napø. heslo) nebo Vá¹ prohlí¾eè nepodporuje "
+"pøedávání parametrù, které jsou vy¾adované."
+
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr ""
+
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "zavøít"
+
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "náhled"
+
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "nahrát"
+
+#: ../template/default/prog_detail.html:41
+#, fuzzy
+msgid "search"
+msgstr "hledat"
+
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Hledat film v Internetové filmové databázi (IMDb)"
+
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Video stopy:"
+
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Audio stopy:"
+
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "Naladit TV"
+
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr ""
+
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "Start!"
+
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "Více informací"
+
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "Hledat jiné vysílací èasy"
+
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "Více informací"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Nahrávání"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "®ádné informace"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Bì¾í dnes"
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "zaèíná v"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "Co bì¾í:"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr "v"
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "nyní"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "do"
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Délka:"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr ""
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "v:"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
+msgstr ""
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Pøejmenovat nahrávku"
+
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Pùvodní jméno nahrávky:"
+
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Nové jméno nahrávky:"
+
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "Titulky:"
+
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Pøejmenovat"
+
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Celkové:"
+
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h"
+
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Volno:"
+
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Datum"
+
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "Celkem"
+
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "Nový"
+
+#: ../template/default/rec_list.html:116
+msgid "Play"
+msgstr ""
+
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
+
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "Smazat nahrávku?"
+
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Obnovit"
+
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Pøíkazy:"
+
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Spustit"
+
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "Opravdu spustit tento pøíkaz?"
+
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Smazat oznaèené nahrávky"
+
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "Smazat v¹echny oznaèené nahrávky?"
+
+#: ../template/default/rec_list.html:160
+#, fuzzy
+msgid "No recordings available"
+msgstr "Nápovìda není dostupná"
+
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr ""
+
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr ""
+
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Nový èasovaè"
+
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "Upravit èasovaè?"
+
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "Èasovaè není aktivní!"
+
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "Tento èasovaè není mo¾né nastavit!"
+
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "®ádné dal¹í èasovaèe na ostatních transpondérech nejsou mo¾né!"
+
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Èasovaè je v cajku."
+
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr ""
+
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "aktivní"
+
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "deaktivovat"
+
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "vybrané èasovaèe"
+
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Vymazat vybrané èasovaèe"
+
+#: ../template/default/timer_list.html:351
+msgid "No timers defined!"
+msgstr ""
+
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Vytvoøit nový èasovaè"
+
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Zásobník:"
+
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "Pou¾ít VPS:"
+
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "Pouze pro ètení"
+
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "Èasovaè byl nastaven podle AutoÈasovaèe"
+
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
+
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Interval:"
+
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "sec."
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "G"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "Ulo¾ obrázek!"
+
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Velikost:"
+
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "Otevøi v samostatném oknì"
+
+#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
+msgid "VDR Commands"
+msgstr "VDR pøíkazy"
+
+#: ../template/default/vdr_cmds.html:29
+msgid "Number of lines to show:"
+msgstr "Poèet zobrazených øádkù:"
+
+#: ../template/default/vdr_cmds.html:35
+msgid "unlimited"
+msgstr "neomezený"
+
+#: ../template/default/vdr_cmds.html:40
+msgid "SVDRP commands:"
+msgstr "SVDRP pøíkazy:"
+
+#: ../template/default/vdr_cmds.html:48
+msgid "Commands defined in commands.conf:"
+msgstr "Pøíkazy definované v commands.conf:"
+
+#: ../template/default/vdr_cmds.html:67
+msgid "Output"
+msgstr "Výstup"
+
+#: ../vdradmind.pl:343
+msgid "What's your VDR hostname (e.g video.intra.net)?"
+msgstr "Jaké je Va¹e VDR hostname?"
+
+#: ../vdradmind.pl:344
+msgid "On which port does VDR listen to SVDRP queries?"
+msgstr "Na jakém portu mám oèekávat SVDRP pøíkazy?"
+
+#: ../vdradmind.pl:345
+msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
+msgstr "Na jaké adrese má èekat VDRAdmin-AM (0.0.0.0 pro jakoukoli)?"
+
+#: ../vdradmind.pl:346
+msgid "On which port should VDRAdmin-AM listen?"
+msgstr "Na jakém portu má èekat VDRAdmin-AM?"
+
+#: ../vdradmind.pl:347
+msgid "Username?"
+msgstr "U¾iv. jméno?"
+
+#: ../vdradmind.pl:348
+msgid "Password?"
+msgstr "Heslo?"
+
+#: ../vdradmind.pl:349
+msgid "Where are your recordings stored?"
+msgstr "Kam ukládáte nahrávky z VDR?"
+
+#: ../vdradmind.pl:350
+msgid "Where are your VDR's configuration files located?"
+msgstr "Kde se nacházejí konfiguraèní soubory VDR?"
+
+#: ../vdradmind.pl:357
+msgid "Config file written successfully."
+msgstr "Konfiguraèní soubor ulo¾en v poøádku."
+
+#: ../vdradmind.pl:417
+#, perl-format
+msgid "vdradmind.pl %s started with pid %d."
+msgstr "vdradmind.pl %s startuje s pidem %d."
+
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
+msgid "Not found"
+msgstr "Nefunguje"
+
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
+msgid "The requested URL was not found on this server!"
+msgstr "Po¾adovaná URL nebyla na tomto serveru nalezena!"
+
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
+msgid "Forbidden"
+msgstr "Zakázáno"
+
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
+msgid "You don't have permission to access this function!"
+msgstr "Nemáte práva pro vyu¾ití této funkce!"
+
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
+#, perl-format
+msgid "Access to file \"%s\" denied!"
+msgstr "Pøístup k souboru \"%s\" odmítnut!"
+
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
+#, perl-format
+msgid "The URL \"%s\" was not found on this server!"
+msgstr "URL \"%s\" nebyla na tomto serveru nalezena!"
+
+#: ../vdradmind.pl:2081
+#, perl-format
+msgid "Can't open file \"%s\"!"
+msgstr "Nemohu otevøít soubor \"%s\"!"
+
+#: ../vdradmind.pl:2082
+#, perl-format
+msgid ""
+"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
+"if VDR's svdrphosts.conf is configured correctly."
+msgstr ""
+"Nemohu se pøipojit k VDR v %s:%s<br /><br />Prosím zkontrolujte, zda VDR "
+"bì¾í a pokud je soubor soubor svdrphosts.conf øádnì nastaven."
+
+#: ../vdradmind.pl:2083
+#, perl-format
+msgid "Error while sending command to VDR at %s"
+msgstr "Chyba pøi posílání pøíkazu k VDR v %s"
+
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "Interval:"
+
+#: ../vdradmind.pl:2492
+msgid "Can't find EPG entry!"
+msgstr "Nemohu nalézt EPG vstup!"
+
+#: ../vdradmind.pl:2751
+msgid "Playing Tomorrow"
+msgstr "Co pobì¾í zítra?"
+
+#: ../vdradmind.pl:2751
+#, perl-format
+msgid "Playing on the %s"
+msgstr ""
+
+#: ../vdradmind.pl:4021
+msgid "next"
+msgstr "dal¹í"
+
+#: ../vdradmind.pl:4040
+msgid "What's on after"
+msgstr "Co bì¾í pak"
+
+#: ../vdradmind.pl:4040
+msgid "What's on at"
+msgstr "Co bì¾í v"
+
+#: ../vdradmind.pl:4043
+msgid "Suitable matches for:"
+msgstr ""
+
+#: ../vdradmind.pl:4046
+msgid "short view"
+msgstr "struèný pøehled"
+
+#: ../vdradmind.pl:4046
+msgid "long view"
+msgstr "detailní pøehled"
+
+#: ../vdradmind.pl:4095
+msgid "Schedule"
+msgstr "Plán"
+
+#: ../vdradmind.pl:4641
+msgid "Timers"
+msgstr "Èasovaèe"
+
+#: ../vdradmind.pl:4709
+msgid "System default"
+msgstr "Defaultní nastavení"
+
+#~ msgid "Format:"
+#~ msgstr "Formát:"
+
+#~ msgid "Description:"
+#~ msgstr "Popis:"
diff --git a/po/de.po b/po/de.po
index 67b7d8d..100c612 100644
--- a/po/de.po
+++ b/po/de.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-03-30 14:49+0100\n"
"Last-Translator: Andreas Mair <mail@andreas.vdr-developer.org>\n"
"Language-Team: <LL.org>\n"
@@ -23,445 +23,493 @@ msgstr ""
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-1"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "Ihr Browser unterstützt keine Frames!"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "Neuen Timer anlegen"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "Timer editieren"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "Hilfe"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "Timer aktiv:"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "Ja"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "Nein"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "Automatische Timer-Überwachung:"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "Sendungskennung"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "Uhrzeit"
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "aus"
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "Sender:"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "Tag der Aufnahme:"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "Montag"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "Dienstag"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "Mittwoch"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "Über"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "Donnerstag"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "Autoren"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "Freitag"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "Derzeitiger Autor (VDRAdmin-AM):"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "Samstag"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "Ursprünglicher Autor (VDRAdmin):"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "Sonntag"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Übersetzungsteam"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "Startzeit:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Holländisch:"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr "Uhr"
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Englisch:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "Puffer:"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Finnisch:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "Minuten"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Französisch:"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "Endzeit:"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "Wird zurzeit nicht aktualisiert, ältere Übersetzungen von:"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "VPS verwenden:"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Deutsch:"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "Priorität:"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "Spanisch:"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "Lebenszeit:"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Russisch:"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "Titel der Aufnahme:"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Informationen"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "Zusammenfassung:"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "VDRAdmin-AM Version:"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "unveränderbar"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "VDR Version:"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "Timer wurde gesetzt vom AutoTimer Muster:"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr "Unterstützte Funktionen im VDR:"
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "Speichern"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "Abbrechen"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
+"Aufnahmen umbenennen (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/"
+"patches/\" target=\"_blank\">Liemikuutio Patch</a>)"
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "Keine Hilfe verfügbar"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "Hilfe bekommen und Fehler melden"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"Bisher keine Hilfe vorhanden. Zum Hinzufügen oder Ändern eines Textes bitte "
-"an <a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-"
-"developer.org</a> wenden."
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "Fernbedienung"
+"Wenn Sie Hilfe benötigen, dann werfen Sie bitte zuerst einen Blick in die "
+"Online-Hilfe, die für einige Seiten verfügbar ist. Sie können Sie aufrufen "
+"indem Sie <img src=\"bilder/help.png\" alt=\"\" /> anklicken."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "Autorisierung erforderlich"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"Wenn dies nicht die benötigte Information liefert, dann können Sie versuchen "
+"Hilfe im <a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</"
+"a> zu bekommen. Bitte verwenden Sie hierfür wenn möglich den "
+"Ankündigungsthread, suchen Sie dafür nach:"
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"Dieser Server kann nicht bestätigen, dass Sie berechtigt sind, auf das "
-"angeforderte Dokument zuzugreifen. Entweder haben Sie falsche Anmeldedaten "
-"angegeben (z.B. falsches Passwort) oder Ihr Browser kann die Anmeldedaten "
-"nicht übermitteln."
+"Wenn Sie meinen, dass Sie einen Fehler gefunden haben, dann überprüfen Sie "
+"im <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php\" target="
+"\"_blank\">VDRAdmin-AM BugTracking System</a>, ob es sich um einen neuen "
+"Fehler handelt und legen Sie gegebenenfalls einen neuen Fehlerbericht an."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "AutoTimer"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Priorität:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "Lebenszeit:"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "Neuer AutoTimer"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Hilfe"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "Aktiv"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "Sender"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "Beginn"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "Ende"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "Name"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "Alle/keine auswählen"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Ja"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "Nein"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "Bearbeiten"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "Timer löschen?"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "Löschen"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "Manuelles Update"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "Ausgewählte AutoTimer löschen"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "Ausgewählte Timer wirklich löschen?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "Was läuft jetzt?"
+#: ../template/default/at_timer_list.html:178
+msgid "No AutoTimers defined!"
+msgstr "Es wurden noch keine AutoTimer definiert!"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "Was läuft:"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "Neuen AutoTimer anlegen"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "AutoTimer editieren"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "AutoTimer aktiv:"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "einmal"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "Suchbegriffe:"
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "zu suchen in:"
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "Titel"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "Untertitel"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "Beschreibung"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "Nur an diesen Tagen suchen:"
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Montag"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Dienstag"
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Mittwoch"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Donnerstag"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Freitag"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Samstag"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Sonntag"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Sender:"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "alle"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "Beginnt frühestens:"
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
-msgstr "um"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "Uhr"
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "Programmübersicht"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "Endet spätestens:"
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Stream"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr "Zeitpuffer für Anfang/Ende überschreiben:"
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "TV umschalten"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "Zeitpuffer Anfang:"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "Nach Wiederholungen suchen"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "Minuten"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "mehr Infos"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "Zeitpuffer Ende:"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "Keine Infos"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "Serie:"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
-msgstr "Sendung aufnehmen"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "Programmierte Timer merken:"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "Ordner:"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr "Speichern"
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "Testen"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "Ausgestrahlt"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "Abgelegt in"
+
+#: ../template/default/at_timer_new.html:182
+msgid "No matches found!"
+msgstr "Nichts gefunden!"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "Konfiguration"
@@ -470,485 +518,589 @@ msgstr "Konfiguration"
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "Template:"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "Skin:"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "Startseite:"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "Anzahl der zu verwendenden Kanäle:"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "Lokales Netz (kein Login notwendig):"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Sprache:"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr "Einstellungen beim Beenden speichern:"
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "Anzahl der DVB-Karten:"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "Pfad der Aufnahmen:"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "Pfad zu den Konfigurationsdateien:"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "Pfad zu den EPG-Bildern:"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "Identifikation"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "Benutzername:"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "Passwort:"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "Gast-Zugang:"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "Gast Benutzername:"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "Gast Passwort:"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "Zeitleiste"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "Stunden:"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "Zeiten:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr "Wird auch für andere EPG-Ansichten verwendet!"
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "Tooltips:"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "Aktiv:"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Timeout:"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "Zeitpuffer Anfang:"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "Zeitpuffer Ende:"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "Nach programmiertem Timer E-Mail verschicken:"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "E-Mail verschicken als:"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "E-Mail schicken an:"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Mail-Server:"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "Benutzername für SMTPAuth:"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "Passwort für SMTPAuth:"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "Timer"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "Tooltips in der Zeitleiste:"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "Tooltips in der Liste:"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "Beschreibung aus dem EPG für neue Timer verwenden:"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "Streaming"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "LiveTV streamen:"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "HTTP-Port von Streamdev (auch möglich 3000/ts):"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "Aufnahmen streamen:"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "Pfad zu den VDR-Aufnahmen auf Ihrem PC:"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "MIME-Typ für das Streamen von LiveTV:"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "Dateierweiterung für das Streamen von LiveTV:"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "MIME-Typ für das Streamen von Aufnahmen:"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "Dateierweiterung für das Streamen von Aufnahmen:"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "Bandbreite des Streams:"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "Expertenmodus"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "EPG direkt aus der epg.data lesen:"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "Dateiname der epg.data:"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT:"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "Senderauswahl"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "In der \"Zeitleiste\"?"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "In der \"Programmübersicht\"?"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "Bei \"Was läuft heute\"?"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "Bei \"Was läuft jetzt\"?"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "Bei \"AutoTimer\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "In \"Fernseher\"?"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "Anwenden"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "Dauer:"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "min"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "Transponder:"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "CA-System:"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "Neuer Timer"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "Datum"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "Timerstatus ändern?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "Diese Aufnahme ist deaktiviert!"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "Diese Aufnahme ist nicht möglich!"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "Keine weiteren Aufnahmen auf anderen Transpondern mehr möglich!"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "Diese Aufnahme ist möglich."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "Auto"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "Aktiviere"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "Deaktiviere"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "ausgewählte Timer"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "Ausgewählte Timer löschen"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "Go!"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "Fehler!"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "Fernseher"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "Intervall:"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "sek"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "G"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "Hole das Bild!"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "Größe:"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "Öffne eigenes Fenster"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "schließen"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "umschalten"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "aufnehmen"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "Wiederholungen"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "Videospuren:"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "Format:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+"<p>Hier finden Sie eine Liste aller AutoTimer, die VDRAdmin-AM kennt.</"
+"p><p>Die Liste zeigt Ihnen einige Informationen zu den AutoTimern. Sie "
+"können die Sortierung dieser Liste ändern indem Sie auf die "
+"Spaltenüberschriften klicken.</p><p>Für jeden AutoTimer haben Sie die "
+"folgenden Möglichkeiten:<dl><dt>Setzen seines Zustands</dt><dd>Durch klicken "
+"auf \"Ja\" oder \"Nein\" in der \"Aktiv\" Spalte können Sie den AutoTimer "
+"aktivieren bzw. deaktivieren.</dd><dt>Schnellanzeige seiner Priorität und "
+"Lebenszeit</dt><dd>Der Mauszeiger muss dazu über den Namen des AutoTimers "
+"bewegt werden.</dd><dt>Bearbeiten eines AutoTimers</dt><dd>Sie können einen "
+"AutoTimer bearbeiten indem Sie auf <img src=\"bilder/edit.png\" alt=\"edit"
+"\" /> klicken.</dd><dt>Löschen eines AutoTimers</dt><dd>Um einen Timer zu "
+"löschen klicken Sie bitte auf <img src=\"bilder/delete.png\" alt=\"delete\" /"
+">.</dd></dl></p><p>Der Status eines jeden AutoTimers wird durch eine "
+"bestimmte Farbe angezeigt:<br /><img src=\"bilder/poempl_gruen.png\" alt=\"on"
+"\" align=\"middle\" /> Der AutoTimer ist OK und wird automatisch "
+"übereinstimmende Sendungen programmieren.<br /><img src=\"bilder/poempl_grau."
+"png\" alt=\"inactive\" align=\"middle\" /> Der AutoTimer ist nicht aktiv.</"
+"p><p>Zusätzlich zu diesen Funktionen können Sie einen neuen AutoTimer "
+"anlegen indem Sie die Schaltfläche <input type=\"submit\" class=\"submit\" "
+"value=\"Neuer AutoTimer\"/> am oberen Rand anklicken. Am unteren "
+"Bildschirmrand finden Sie die Schaltfläche <input type=\"submit\" class="
+"\"submit\" value=\"Ausgewählte AutoTimer löschen\"/>, mit der Sie alle "
+"AutoTimer, die Sie in der Liste in der letzten Spalte mit einem Haken "
+"versehen haben, auf einmal löschen können.</p><p>Mit der Schaltfläche <input "
+"type=\"submit\" class=\"submit\" value=\"Manuelles Update\"/> können Sie "
+"VDRAdmin-AM veranlassen sich mit dem VDR zu verbinden, die aktuellen EPG "
+"Daten zu holen und anschliessend nach übereinstimmenden AutoTimern zu suchen."
+"</p>"
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "Audiospuren:"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+"<p>Hier können Sie die Einstellungen der automatischen Timer (AutoTimer) "
+"bearbeiten.</p><p>Die AutoTimer sind eine Schlüsselfunktion des VDRAdmin-AM. "
+"Ein AutoTimer besteht aus einem oder mehreren Suchbegriffen und einigen "
+"anderen Einstellungen, die regelmäßig im Electronic Program Guide (EPG, "
+"elektronischer Programmführer) gesucht werden. Bei einer Übereinstimmung "
+"legt AutoTimer automatisch einen neuen Timer für diese Sendung im VDR an. "
+"Das ist sehr komfortable für unregelmäßig ausgestrahlte Serien oder "
+"Spielfilmen, die Sie nicht vermissen wollen.</p>"
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "Beschreibung:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+"Diesen AutoTimer aktivieren oder deaktivieren. Deaktivierte AutoTimer werden "
+"weiterhin in der Liste der verfügbaren AutoTimer geführt, so dass sie später "
+"wieder aktiviert werden können. In der Zwischenzeit nehmen Sie dann aber "
+"nichts auf. Darüberhinaus können Sie dies auch auf \"einmal\" setzen, so "
+"dass dieser AutoTimer nur die als nächstes übereinstimmende Sendung (eine "
+"einzige!) programmiert."
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "Aufnahmen"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+"Die Auswahl der richtigen Suchbegriffe entscheidet darüber ob nur die "
+"gewünschten Sendungen oder Sendungen mit ähnlichen Namen oder überhaupt "
+"nichts aufgenommen wird.<br />Groß-/Kleinschreibung spielt keine Rolle, d.h. "
+"\"Akte X\" findet das gleiche wie \"akte x\". Sie können mehrere "
+"Suchbegriffe durch Leerzeichen getrennt angeben. Diese müssen dann "
+"<strong>alle</strong> in den gewünschten Feldern der Sendung enthalten sein, "
+"um gefunden zu werden.<br />Es empfiehlt sich nur Buchstaben und Zahlen in "
+"den Suchbegriffen zu verwenden, da im EPG oft Doppelpunkte, Klammern und "
+"andere Zeichen fehlen.<br />Experten können auch \"regular expressions\" "
+"verwenden. Zu deren Einsatz müssen Sie jedoch einen Blick in den Quelltext "
+"von VDRAdmin-AM werfen (nicht dokumentierte Funktion).<br /><br />Sie können "
+"auch Sendungen, die eigentlich passen würden, ausschliessen indem Sie diese "
+"Titel der Datei <i>vdradmind.bl</i> hinzufügen, pro Zeile eine Sendung. "
+"Diese Datei muss sich im Konfigurationsverzeichnis von VDRAdmin-AM befinden. "
+"Wenn eine Zeile entweder auf <u>title</u> oder <u>title~subtitle</u> aus dem "
+"EPG der Sendung paßt, so wird diese Sendung nicht automatisch programmiert. "
+"Somit können Sie eine komplette Serie (z.B. mit \"Enterprise\" als Blacklist-"
+"Eintrag) oder nur eine bestimmte Episode (z.B. \"Enterprise~Azati Prime\") "
+"ausschliessen."
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "Total:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+"Hier geben Sie die Abschnitte aus dem EPG an, den VDRAdmin-AM nach den "
+"Suchbegriffen durchsuchen soll."
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "h"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr "Haken Sie die Tage an, an denen Sendungen gesucht werden sollen."
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "Frei:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+"Der Sender, der auf übereinstimmende Sendungen durchsucht werden soll. Mit "
+"\"alle\" werden alle bekannten oder erwünschten Sender durchsucht. Die "
+"erwünschten Sender für den AutoTimer können auf der \"Konfiguration\" Seite "
+"eingestellt werden."
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "Gesamt"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Eine Sendung darf frühestens zu der hier eingestellten Uhrzeit beginnen. Das "
+"erste Textfeld gibt die Stunden, das zweite die Minuten an."
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "neu"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Eine Sendung darf spätestens zu der hier eingestellten Uhrzeit aufhören. Das "
+"erste Textfeld gibt die Stunden, das zweite die Minuten an."
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "Umbenennen"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
+"Setzen Sie diese Option auf \"Ja\" wenn die von diesem AutoTimer "
+"programmierten Timer individuelle Zeitpuffer bekommen sollen. Die "
+"entsprechenden Werte können Sie in den zwei folgenden Textfeldern angeben."
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "Aufnahme löschen?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
+"Die Anzahl von Minuten, die VDRAdmin-AM von der Startzeit der Sendung im EPG "
+"abzieht."
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "Neu einlesen"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
+"Die Anzahl von Minuten, die VDRAdmin-AM zur Stoppzeit der Sendung im EPG "
+"addiert."
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "Befehle:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"Eine Zahl im Bereich <strong>0...99</strong>, die die <strong>Priorität</"
+"strong> dieses Timers und der von ihm programmierten Aufnahmen angibt. "
+"<strong>0</strong> ist die geringste Priorität und <strong>99</strong> die "
+"höchste. Die Priorität wird verwendet um zu entscheiden, welcher Timer "
+"gestartet werden soll für den Fall, dass zwei oder mehr Timer mit exakt der "
+"gleichen <strong>Startzeit</strong> existieren. Der erste Timer in der Liste "
+"mit den höchsten Prioritäten wird verwendet.<br /><br />Dieser Wert wird "
+"ebenso zusammen mit der Aufnahme gespeichert und wird später verwendet um zu "
+"entscheiden, welche Aufnahme gelöscht werden soll, für den Fall, dass kein "
+"Pattenplatz mehr für eine neue Aufnahme ist. Wenn die Platte voll läuft und "
+"eine Aufnahme mehr Plattenplatz benötigt, wird eine existierende Aufnahme "
+"mit der geringsten Priorität (und deren garantierte <strong>Lebenszeit</"
+"strong> überschritten wurde) gelöscht. <br /><br />Wenn alle verfügbaren DVB-"
+"Karten belegt sind unterbricht ein Timer mit einer höheren Priorität den "
+"Timer mit der niedrigsten Priorität um die Aufnahme zu starten."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "Ausführen"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"Die <strong>garantierte</strong> Lebenszeit (in Tagen) einer Aufnahme, die "
+"von diesem Timer erstellt wurde. <strong>0</strong> bedeutet, dass diese "
+"Aufnahme jederzeit von einer Aufnahme mit höherer Priorität automatisch "
+"gelöscht werden kann. <strong>99</strong> heißt. dass diese Aufnahme nie "
+"automatisch gelöscht wird. Eine Zahl im Bereich <strong>1...98</strong> gibt "
+"an, dass die Aufnahme automatisch gelöscht werden kann, wenn die angegebene "
+"Anzahl von Tagen seit der <strong>Startzeit</strong> abgelaufen ist und "
+"Plattenplatz für eine neue Aufnahme benötigt wird."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "Diesen Befehl wirklich ausführen?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+"Aktivieren Sie diese Option, wenn Sie wollen, dass VDRAdmin-AM den "
+"Untertitel der Sendung aus dem EPG an den Namen der Aufnahme anhängt."
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "Ausgewählte Aufnahmen löschen"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+"Wenn Sie diese Option aktivieren merkt sich VDRAdmin-AM die Timer, die er "
+"bereits automatisch programmiert hat. Dies ist nützlich, wenn automatisch "
+"programmierte Timer in der Timerliste deaktiviert oder gelöscht werden "
+"sollen."
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "Ausgewählte Aufnahmen wirklich löschen?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+"Hier geben Sie das Verzeichnis an, in dem dieser AutoTimer die Aufnahmen "
+"ablegen soll. Sollen Unterverzeichnisse angegeben werden, dann müssen diese "
+"mit '~' getrennt werden (da '/' auch Teil des Programmnamens sein kann).<br /"
+">VDRAdmin-AM wird automatisch den Titel un den Untertitel (wenn das Häkchen "
+"bei \"Serie\" gesetzt ist) anhängen.<br /><br />Sie können auch die "
+"folgenden Schlüsselwörter verwenden, die dann im endgültigen Dateinamen mit "
+"den Werten ersetzt werden, die z.B. von <a href=\"http://tvmovie2vdr.vdr-"
+"developer.org\">tvm2vdr</a> bereitgestellt wurden:<ul><li>%Title% - der "
+"Titel der Sendung.</li><li>%Subtitle% - der Untertitel der Sendung.</li><li>%"
+"Director% - der Regisseur der Sendung.</li><li>%Date% - das Datum der "
+"Aufnahme.</li><li>%Category% - die Kategorie der Aufnahme (Spielfilm/"
+"Serie/...).</li><li>%Genre% - das Genre der Aufnahme (Drama/Krimi/..).</"
+"li><li>%Year% - das Produktionsjahr.</li><li>%Country% - das Produktionsland."
+"</li><li>%Originaltitle% - der Originaltitel der Sendung.</li><li>%FSK% - "
+"die FSK-Freigabe der Sendung.</li><li>%Episode% - der Titel der Episode "
+"einer Serie.</li><li>%Rating% - die Bewertung der Sendung vom Bereitsteller "
+"des EPG.</li></ul><h4>Achtung:</h4>Wenn Sie die oben genannten "
+"Schlüsselwörter verwenden, liegt es in Ihrer Verantwortung den "
+"<strong>kompletten Dateinamen</strong> der Aufnahme anzugeben! VDRAdmin-AM "
+"wird nichts mehr anhängen."
#: ../template/default/help_config.html:28
msgid ""
@@ -1003,18 +1155,30 @@ msgstr ""
"Hier stellen Sie die Lokalisierung ein, die VDRAdmin-AM verwenden soll."
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+"Mit dieser Option werden die Einstellungen gespeichert, wenn VDRAdmin-AM "
+"beendet wird. Damit werden dann auch Einstellungen gespeichert, die nicht im "
+"\"Konfiguration\" Menü enthalten sind, wie z.B. Interfall und Größe im "
+"Fernseher, die Sortierung in den Listen und die aktuelle Ansicht bei \"Was "
+"läuft jetzt\"."
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "nach oben"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
@@ -1024,7 +1188,7 @@ msgstr ""
"diesem Wert berechnet VDRAdmin-AM die kritischen Timer auf der <span class="
"\"ref_menu\">Timer</span> Seite"
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1036,7 +1200,7 @@ msgstr ""
"span> und <span class=\"ref_file\">reccmds.conf</span> auf der <span class="
"\"ref_menu\">Aufnahmen</span> Seite verwendet werden."
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1048,22 +1212,22 @@ msgstr ""
"dieser Datei auf der <span class=\"ref_menu\">Aufnahmen</span> Seite zur "
"Auswahl angezeigt."
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr "Der Pfad, wo die EPG Bilder abgelegt sind."
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr ""
"Der Benutzername für den Hauptbenutzer, d.h. dem Benutzer mit den meisten "
"Rechten."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "Das Passwort des Hauptbenutzers."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1073,19 +1237,19 @@ msgstr ""
"dann aktivieren Sie diese Option. Der Gastbenutzer kann nichts ändern, es "
"ist nur erlaubt den EPG, die Timer, AutoTimer und Aufnahmen aufzulisten."
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "Der Benutzername für den Gastbenutzer."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "Das Passwort des Gastbenutzers."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr "Die Anzahl der Stunden, die in der Zeitleiste angezeigt wird."
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
@@ -1093,81 +1257,22 @@ msgstr ""
"Eine durch Kommas getrennte Liste von Uhrzeiten im Format <strong>hh:mm</"
"strong>, die in der Auswahlliste am Seitenanfang angezeigt wird."
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr "Hier können Sie die Tooltips ein- oder ausschalten."
-#: ../template/default/help_config.html:93
+#: ../template/default/help_config.html:95
msgid "Activate or deactivate the AutoTimer function."
msgstr "Die AutoTimer-Funktionalität aktivieren oder deaktivieren."
-#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:97
msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
"Das Intervall indem die EPG Daten aktualisiert werden und nach neuen "
"AutoTimern gesucht wird."
-#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-"Eine Zahl im Bereich <strong>0...99</strong>, die die <strong>Priorität</"
-"strong> dieses Timers und der von ihm programmierten Aufnahmen angibt. "
-"<strong>0</strong> ist die geringste Priorität und <strong>99</strong> die "
-"höchste. Die Priorität wird verwendet um zu entscheiden, welcher Timer "
-"gestartet werden soll für den Fall, dass zwei oder mehr Timer mit exakt der "
-"gleichen <strong>Startzeit</strong> existieren. Der erste Timer in der Liste "
-"mit den höchsten Prioritäten wird verwendet.<br /><br />Dieser Wert wird "
-"ebenso zusammen mit der Aufnahme gespeichert und wird später verwendet um zu "
-"entscheiden, welche Aufnahme gelöscht werden soll, für den Fall, dass kein "
-"Pattenplatz mehr für eine neue Aufnahme ist. Wenn die Platte voll läuft und "
-"eine Aufnahme mehr Plattenplatz benötigt, wird eine existierende Aufnahme "
-"mit der geringsten Priorität (und deren garantierte <strong>Lebenszeit</"
-"strong> überschritten wurde) gelöscht. <br /><br />Wenn alle verfügbaren DVB-"
-"Karten belegt sind unterbricht ein Timer mit einer höheren Priorität den "
-"Timer mit der niedrigsten Priorität um die Aufnahme zu starten."
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
-msgstr ""
-"Die <strong>garantierte</strong> Lebenszeit (in Tagen) einer Aufnahme, die "
-"von diesem Timer erstellt wurde. <strong>0</strong> bedeutet, dass diese "
-"Aufnahme jederzeit von einer Aufnahme mit höherer Priorität automatisch "
-"gelöscht werden kann. <strong>99</strong> heißt. dass diese Aufnahme nie "
-"automatisch gelöscht wird. Eine Zahl im Bereich <strong>1...98</strong> gibt "
-"an, dass die Aufnahme automatisch gelöscht werden kann, wenn die angegebene "
-"Anzahl von Tagen seit der <strong>Startzeit</strong> abgelaufen ist und "
-"Plattenplatz für eine neue Aufnahme benötigt wird."
-
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
@@ -1175,19 +1280,19 @@ msgstr ""
"Wenn Sie diese Funktion aktivieren, dann schickt Ihnen VDRAdmin-AM immer "
"wenn ein AutoTimer eine passende Sendung findet eine E-Mail."
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr "Hier geben Sie die Absende-Adresse der erzeugten E-Mail an."
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr "Die E-Mail-Adresse an die die E-Mail geschickt werden soll."
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr "Der Server für ausgehende E-Mails."
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
@@ -1197,11 +1302,11 @@ msgstr ""
"Sie hier den Benutzernamen und unten das Passwort an. Lassen Sie dieses Feld "
"leer um SMTPAuth nicht zu verwenden."
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr "Das Passwort für den SMTPAuth Benutzer."
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
@@ -1212,7 +1317,7 @@ msgstr ""
"manuell durch Klicken von \"Aufnehmen\" in einer beliebigen EPG-Ansicht "
"programmiert werden."
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
@@ -1223,15 +1328,15 @@ msgstr ""
"manuell durch Klicken von \"Aufnehmen\" in einer beliebigen EPG-Ansicht "
"programmiert werden."
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr "Hier können Sie die Tooltips in der Zeitleiste ein- oder ausschalten."
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr "Hier können Sie die Tooltips in der Liste ein- oder ausschalten."
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
@@ -1239,7 +1344,7 @@ msgstr ""
"Wenn Sie nicht wollen, dass VDRAdmin-AM die Beschreibung einer Sendung aus "
"dem EPG für neue Timer setzt, dann können Sie dies hiermit unterbinden."
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
@@ -1250,7 +1355,7 @@ msgstr ""
"muss noch der <span class=\"ref_label\">HTTP-Port von Streamdev</span> "
"korrekt gesetzt sein."
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
@@ -1259,7 +1364,7 @@ msgstr ""
"Hier geben Sie die Portnummer des Streamdev-Servers im VDR an. Sie können "
"auch den zu verwendenden Streamtyp angeben."
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1277,7 +1382,7 @@ msgstr ""
"diese dann zum Browser. Wenn nun der Browser und das Medienabspielprogramm "
"korrekt konfiguriert sind wird die Aufnahme am PC abgespielt."
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
@@ -1288,7 +1393,7 @@ msgstr ""
"\\videos\" oder \"V:\\\" (unter Windows) oder \"/mnt/videos\" (unter Linux) "
"sein."
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1296,13 +1401,13 @@ msgstr ""
"Der zu sendende MIME-Type für das Streamen von LiveTV. Vorgabe ist \"video/x-"
"mpegurl\"."
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr ""
"Die zu verwendende Dateierweiterung für das Streamen von LiveTV. Vorgabe ist "
"\"m3u\"."
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1310,11 +1415,11 @@ msgstr ""
"Der zu sendende MIME-Type für das Streamen von Aufnahmen. Vorgabe ist "
"\"video/x-mpegurl\"."
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr "Dateierweiterung für das Streamen von Aufnahmen. Vorgabe ist \"m3u\"."
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
@@ -1322,7 +1427,7 @@ msgstr ""
"<p>Dieser Bereich ist <strong>nur</strong> für Experten, d.h. Sie wissen was "
"Sie tun!</p>"
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
@@ -1333,7 +1438,7 @@ msgstr ""
"Datei <span class=\"ref_file\">epg.data</span>, so dass der VDR nicht "
"blockiert wird."
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
@@ -1342,7 +1447,7 @@ msgstr ""
"den Dateinamen inklusive komplettem Pfad zur Datei <span class=\"ref_file"
"\">epg.data</span> bekannt geben."
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
@@ -1353,7 +1458,7 @@ msgstr ""
"mit bestimmten Aufnahmen haben, wenn Sie diese Streamen oder einen <span "
"class=\"ref_file\">reccmd.conf</span> Befehl darauf ausführen lassen wollen."
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1375,46 +1480,101 @@ msgstr ""
"<input type=\"submit\" class=\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/> "
"angeklickt werden.</p>"
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "jetzt"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "bis"
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr "um:"
-
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
-msgstr "Für die Zeitleiste muss JavaScript aktiviert sein!"
-
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "Was läuft heute"
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "ab"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "Aufnahme umbenennen"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "Keine Hilfe verfügbar"
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "Alter Titel der Aufnahme:"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
+msgstr ""
+"Bisher keine Hilfe vorhanden. Zum Hinzufügen oder Ändern eines Textes bitte "
+"an <a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-"
+"developer.org</a> wenden."
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "Neuer Titel der Aufnahme:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Aufnahmen"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "Untertitel:"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+"<p>Hier sehen Sie eine Liste aller Aufnahmen, die auf dem VDR bereit stehen. "
+"In der Kopfzeile können Sie den gesamten und den freien Plattenplatz des VDR "
+"ablesen.</p><p>Dies Liste zeigt Ihnen einige Informationen zu den Aufnahmen. "
+"Sie können die Sortierung ändern indem Sie auf die Spaltenüberschriften "
+"klicken. Über der Liste sehen Sie den Navigationspfad. Wenn Sie den Inhalt "
+"eines zuvor besuchten Verzeichnisses sehen wollen, dann klicken Sie einfach "
+"auf den Namen des Verzeichnisses in diesem Pfad.</p><p>Jede Zeile enthält "
+"folgende Information:<dl><dt>Datum</dt><dd>Das Datum an dem die Aufnahme "
+"stattgefunden hat. Im Falle eines Verzeichnisses wird hier die Anzahl der "
+"enthaltenen Aufnahmen angezeigt.</dd><dt>Uhrzeit</dt><dd>Die Uhrzeit zu der "
+"die Aufnahme stattgefunden hat. Im Falle eines Verzeichnisses wird hier die "
+"Anzahl der <strong>neuen</strong> Aufnahmen in diesem Verzeichnis angezeigt."
+"</dd><dt>Name</dt><dd>Der Name der Aufnahme oder des Verzeichnisses. Klicken "
+"Sie ihn an um die Zusammenfassung der Aufnahme anzuzeigen oder um in das "
+"Verzeichnis zu wechseln.</dd><dt>Umbenennen (<img src=\"bilder/edit.png\" "
+"alt=\"edit\" />)</dt><dd>Umbenennen einer Aufnahme.<br /><h4>Achtung:</"
+"h4>Dies funktioniert nur, wenn der VDR das <u>RENR</u> SVDRPort Kommando "
+"versteht. Dieses ist nicht im Standard-VDR enthalten sondern kann durch "
+"einen Patch hinzugefügt werden. <span class=\"ref_file\">vdr-"
+"aio21_svdrprename.patch</span> und <span class=\"ref_file\">enAIO-v2.2+</"
+"span> bieten dieses Kommando.</dd><dt>Löschen (<img src=\"bilder/delete.png"
+"\" alt=\"delete\" />)</dt><dd>Löschen einer Aufnahme.</dd><dt>Streamen (<img "
+"src=\"bilder/stream.png\" alt=\"stream\" />)</dt><dd>Diese Spalte wird nur "
+"angezeigt, wenn Sie auf der <span class=\"ref_menu\">Konfiguration</span> "
+"Seite <span class=\"ref_label\">Aufnahmen streamen</span> aktiviert und "
+"konfiguriert haben. Sie können dann die Aufnahme auf Ihrem PC anschauen.</"
+"dd></dl></p><p>Zusätzlich zu diesen Funktionen können Sie mehrere Aufnahmen "
+"auf einmal löschen, indem Sie ein Häkchen in der vorletzten Spalte dieser "
+"Aufnahmen setzen und dann die Schaltfläche <input type=\"submit\" class="
+"\"submit\" value=\"Ausgewählte Aufnahmen löschen\"/> anklicken.</p><p>Wenn "
+"Sie den Pfad zu den VDR Konfigurationsdateien eingestellt haben und es dort "
+"die Datei <span class=\"ref_file\">reccmds.conf</span> gibt, können Sie die "
+"darin enthaltenen Befehle für die ausgewählten Aufnahmen ausführen. Dazu "
+"wählen Sie den gewünschten Befehl in der Schaltfläche neben <span class="
+"\"ref_label\">Befehle:</span> aus und klicken dann auf <input type=\"submit"
+"\" class=\"submit\" value=\"Ausführen\"/>.</p><p>Mit der Schaltfläche <input "
+"type=\"submit\" class=\"submit\" value=\"Refresh\"/> können Sie das Neuladen "
+"der VDR-Aufnahmenliste forcieren.</p>"
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1497,10 +1657,21 @@ msgstr ""
"haben, auf einmal löschen können.</p><p>Sie können alle ausgewählten Timer "
"mit den entsprechenden Schaltflächen auch aktivieren bzw. deaktivieren.</p>"
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Timer editieren"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr "<p>Hier können Sie die Einstellungen eines Timers bearbeiten.</p>"
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Timer aktiv:"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1511,6 +1682,11 @@ msgstr ""
"in der Liste der verfügbaren Timer geführt, so dass sie später wieder "
"aktiviert werden können. In der Zwischenzeit nehmen Sie dann aber nichts auf."
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "Automatische Timer-Überwachung:"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
@@ -1518,6 +1694,11 @@ msgid ""
msgstr ""
"Die möglichen Optionen sind abhängig davon, wie der Timer programmiert wurde:"
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "Sendungskennung"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1529,10 +1710,20 @@ msgstr ""
"Identifikation im EPG fest und eindeutig ist! Diese Option ist nicht "
"verfügbar, wenn der Timer im VDR programmiert wurde."
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "Uhrzeit"
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr "Der Timer wird anhand seiner Start- und Stoppzeit überwacht."
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "aus"
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr "Der Timer wird nicht überwacht."
@@ -1541,6 +1732,11 @@ msgstr "Der Timer wird nicht überwacht."
msgid "The channel to record."
msgstr "Der aufzunehmende Sender."
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Tag der Aufnahme:"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1558,6 +1754,11 @@ msgstr ""
"sieben Schaltflächen unterhalb des Textfeldes verwenden. Markieren Sie "
"einfach das Feld des Tages an dem der Timer aktiv werden soll."
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "Startzeit:"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
@@ -1566,6 +1767,11 @@ msgstr ""
"Dies ist die Startzeit der Aufnahme. Das erste Textfeld ist für die Stunde, "
"das zweite für die Minuten."
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Endzeit:"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
@@ -1574,6 +1780,11 @@ msgstr ""
"Die Uhrzeit zu der die Aufnahme gestoppt werden soll. Das erste Textfeld ist "
"für die Stunde, das zweite für die Minuten."
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Titel der Aufnahme:"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1596,6 +1807,11 @@ msgstr ""
"strong> der Sendername und für <strong>EPISODE</strong> ein Leerzeichen "
"verwendet."
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Zusammenfassung:"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1608,528 +1824,395 @@ msgstr ""
"\">summary.vdr</span> bzw. <span class=\"ref_file\">info.vdr</span> der "
"Aufnahme geschrieben."
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
-"<p>Hier finden Sie eine Liste aller AutoTimer, die VDRAdmin-AM kennt.</"
-"p><p>Die Liste zeigt Ihnen einige Informationen zu den AutoTimern. Sie "
-"können die Sortierung dieser Liste ändern indem Sie auf die "
-"Spaltenüberschriften klicken.</p><p>Für jeden AutoTimer haben Sie die "
-"folgenden Möglichkeiten:<dl><dt>Setzen seines Zustands</dt><dd>Durch klicken "
-"auf \"Ja\" oder \"Nein\" in der \"Aktiv\" Spalte können Sie den AutoTimer "
-"aktivieren bzw. deaktivieren.</dd><dt>Schnellanzeige seiner Priorität und "
-"Lebenszeit</dt><dd>Der Mauszeiger muss dazu über den Namen des AutoTimers "
-"bewegt werden.</dd><dt>Bearbeiten eines AutoTimers</dt><dd>Sie können einen "
-"AutoTimer bearbeiten indem Sie auf <img src=\"bilder/edit.png\" alt=\"edit"
-"\" /> klicken.</dd><dt>Löschen eines AutoTimers</dt><dd>Um einen Timer zu "
-"löschen klicken Sie bitte auf <img src=\"bilder/delete.png\" alt=\"delete\" /"
-">.</dd></dl></p><p>Der Status eines jeden AutoTimers wird durch eine "
-"bestimmte Farbe angezeigt:<br /><img src=\"bilder/poempl_gruen.png\" alt=\"on"
-"\" align=\"middle\" /> Der AutoTimer ist OK und wird automatisch "
-"übereinstimmende Sendungen programmieren.<br /><img src=\"bilder/poempl_grau."
-"png\" alt=\"inactive\" align=\"middle\" /> Der AutoTimer ist nicht aktiv.</"
-"p><p>Zusätzlich zu diesen Funktionen können Sie einen neuen AutoTimer "
-"anlegen indem Sie die Schaltfläche <input type=\"submit\" class=\"submit\" "
-"value=\"Neuer AutoTimer\"/> am oberen Rand anklicken. Am unteren "
-"Bildschirmrand finden Sie die Schaltfläche <input type=\"submit\" class="
-"\"submit\" value=\"Ausgewählte AutoTimer löschen\"/>, mit der Sie alle "
-"AutoTimer, die Sie in der Liste in der letzten Spalte mit einem Haken "
-"versehen haben, auf einmal löschen können.</p><p>Mit der Schaltfläche <input "
-"type=\"submit\" class=\"submit\" value=\"Manuelles Update\"/> können Sie "
-"VDRAdmin-AM veranlassen sich mit dem VDR zu verbinden, die aktuellen EPG "
-"Daten zu holen und anschliessend nach übereinstimmenden AutoTimern zu suchen."
-"</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "Ihr Browser unterstützt keine Frames!"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "AutoTimer editieren"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "Was läuft jetzt?"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
-"<p>Hier können Sie die Einstellungen der automatischen Timer (AutoTimer) "
-"bearbeiten.</p><p>Die AutoTimer sind eine Schlüsselfunktion des VDRAdmin-AM. "
-"Ein AutoTimer besteht aus einem oder mehreren Suchbegriffen und einigen "
-"anderen Einstellungen, die regelmäßig im Electronic Program Guide (EPG, "
-"elektronischer Programmführer) gesucht werden. Bei einer Übereinstimmung "
-"legt AutoTimer automatisch einen neuen Timer für diese Sendung im VDR an. "
-"Das ist sehr komfortable für unregelmäßig ausgestrahlte Serien oder "
-"Spielfilmen, die Sie nicht vermissen wollen.</p>"
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "Was läuft heute?"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "AutoTimer aktiv:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "Programmübersicht"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
-"Diesen AutoTimer aktivieren oder deaktivieren. Deaktivierte AutoTimer werden "
-"weiterhin in der Liste der verfügbaren AutoTimer geführt, so dass sie später "
-"wieder aktiviert werden können. In der Zwischenzeit nehmen Sie dann aber "
-"nichts auf. Darüberhinaus können Sie dies auch auf \"einmal\" setzen, so "
-"dass dieser AutoTimer nur die als nächstes übereinstimmende Sendung (eine "
-"einzige!) programmiert."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Fernbedienung"
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "Suchbegriffe:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "Fernseher"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
-"Die Auswahl der richtigen Suchbegriffe entscheidet darüber ob nur die "
-"gewünschten Sendungen oder Sendungen mit ähnlichen Namen oder überhaupt "
-"nichts aufgenommen wird.<br />Groß-/Kleinschreibung spielt keine Rolle, d.h. "
-"\"Akte X\" findet das gleiche wie \"akte x\". Sie können mehrere "
-"Suchbegriffe durch Leerzeichen getrennt angeben. Diese müssen dann "
-"<strong>alle</strong> in den gewünschten Feldern der Sendung enthalten sein, "
-"um gefunden zu werden.<br />Es empfiehlt sich nur Buchstaben und Zahlen in "
-"den Suchbegriffen zu verwenden, da im EPG oft Doppelpunkte, Klammern und "
-"andere Zeichen fehlen.<br />Experten können auch \"regular expressions\" "
-"verwenden. Zu deren Einsatz müssen Sie jedoch einen Blick in den Quelltext "
-"von VDRAdmin-AM werfen (nicht dokumentierte Funktion).<br /><br />Sie können "
-"auch Sendungen, die eigentlich passen würden, ausschliessen indem Sie diese "
-"Titel der Datei <i>vdradmind.bl</i> hinzufügen, pro Zeile eine Sendung. "
-"Diese Datei muss sich im Konfigurationsverzeichnis von VDRAdmin-AM befinden. "
-"Wenn eine Zeile entweder auf <u>title</u> oder <u>title~subtitle</u> aus dem "
-"EPG der Sendung paßt, so wird diese Sendung nicht automatisch programmiert. "
-"Somit können Sie eine komplette Serie (z.B. mit \"Enterprise\" als Blacklist-"
-"Eintrag) oder nur eine bestimmte Episode (z.B. \"Enterprise~Azati Prime\") "
-"ausschliessen."
+#: ../template/default/navigation.html:58
+msgid "Commands"
+msgstr "Befehle"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "zu suchen in:"
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "Suchen"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Autorisierung erforderlich"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"Hier geben Sie die Abschnitte aus dem EPG an, den VDRAdmin-AM nach den "
-"Suchbegriffen durchsuchen soll."
+"Dieser Server kann nicht bestätigen, dass Sie berechtigt sind, auf das "
+"angeforderte Dokument zuzugreifen. Entweder haben Sie falsche Anmeldedaten "
+"angegeben (z.B. falsches Passwort) oder Ihr Browser kann die Anmeldedaten "
+"nicht übermitteln."
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "Nur an diesen Tagen suchen:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr "Haken Sie die Tage an, an denen Sendungen gesucht werden sollen."
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "schließen"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
-"Der Sender, der auf übereinstimmende Sendungen durchsucht werden soll. Mit "
-"\"alle\" werden alle bekannten oder erwünschten Sender durchsucht. Die "
-"erwünschten Sender für den AutoTimer können auf der \"Konfiguration\" Seite "
-"eingestellt werden."
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "umschalten"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "Beginnt frühestens:"
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "aufnehmen"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Eine Sendung darf frühestens zu der hier eingestellten Uhrzeit beginnen. Das "
-"erste Textfeld gibt die Stunden, das zweite die Minuten an."
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "Wiederholungen"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "Endet spätestens:"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Eine Sendung darf spätestens zu der hier eingestellten Uhrzeit aufhören. Das "
-"erste Textfeld gibt die Stunden, das zweite die Minuten an."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Videospuren:"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "Serie:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Audiospuren:"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
-"Aktivieren Sie diese Option, wenn Sie wollen, dass VDRAdmin-AM den "
-"Untertitel der Sendung aus dem EPG an den Namen der Aufnahme anhängt."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "TV umschalten"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "Programmierte Timer merken:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Stream"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
-"Wenn Sie diese Option aktivieren merkt sich VDRAdmin-AM die Timer, die er "
-"bereits automatisch programmiert hat. Dies ist nützlich, wenn automatisch "
-"programmierte Timer in der Timerliste deaktiviert oder gelöscht werden "
-"sollen."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "Go!"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "Ordner:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "mehr Infos"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
-msgstr ""
-"Hier geben Sie das Verzeichnis an, in dem dieser AutoTimer die Aufnahmen "
-"ablegen soll. Sollen Unterverzeichnisse angegeben werden, dann müssen diese "
-"mit '~' getrennt werden (da '/' auch Teil des Programmnamens sein kann).<br /"
-">VDRAdmin-AM wird automatisch den Titel un den Untertitel (wenn das Häkchen "
-"bei \"Serie\" gesetzt ist) anhängen.<br /><br />Sie können auch die "
-"folgenden Schlüsselwörter verwenden, die dann im endgültigen Dateinamen mit "
-"den Werten ersetzt werden, die z.B. von <a href=\"http://tvmovie2vdr.vdr-"
-"developer.org\">tvm2vdr</a> bereitgestellt wurden:<ul><li>%Title% - der "
-"Titel der Sendung.</li><li>%Subtitle% - der Untertitel der Sendung.</li><li>%"
-"Director% - der Regisseur der Sendung.</li><li>%Date% - das Datum der "
-"Aufnahme.</li><li>%Category% - die Kategorie der Aufnahme (Spielfilm/"
-"Serie/...).</li><li>%Genre% - das Genre der Aufnahme (Drama/Krimi/..).</"
-"li><li>%Year% - das Produktionsjahr.</li><li>%Country% - das Produktionsland."
-"</li><li>%Originaltitle% - der Originaltitel der Sendung.</li><li>%FSK% - "
-"die FSK-Freigabe der Sendung.</li><li>%Episode% - der Titel der Episode "
-"einer Serie.</li><li>%Rating% - die Bewertung der Sendung vom Bereitsteller "
-"des EPG.</li></ul><h4>Achtung:</h4>Wenn Sie die oben genannten "
-"Schlüsselwörter verwenden, liegt es in Ihrer Verantwortung den "
-"<strong>kompletten Dateinamen</strong> der Aufnahme anzugeben! VDRAdmin-AM "
-"wird nichts mehr anhängen."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "Nach Wiederholungen suchen"
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
-msgstr ""
-"<p>Hier sehen Sie eine Liste aller Aufnahmen, die auf dem VDR bereit stehen. "
-"In der Kopfzeile können Sie den gesamten und den freien Plattenplatz des VDR "
-"ablesen.</p><p>Dies Liste zeigt Ihnen einige Informationen zu den Aufnahmen. "
-"Sie können die Sortierung ändern indem Sie auf die Spaltenüberschriften "
-"klicken. Über der Liste sehen Sie den Navigationspfad. Wenn Sie den Inhalt "
-"eines zuvor besuchten Verzeichnisses sehen wollen, dann klicken Sie einfach "
-"auf den Namen des Verzeichnisses in diesem Pfad.</p><p>Jede Zeile enthält "
-"folgende Information:<dl><dt>Datum</dt><dd>Das Datum an dem die Aufnahme "
-"stattgefunden hat. Im Falle eines Verzeichnisses wird hier die Anzahl der "
-"enthaltenen Aufnahmen angezeigt.</dd><dt>Uhrzeit</dt><dd>Die Uhrzeit zu der "
-"die Aufnahme stattgefunden hat. Im Falle eines Verzeichnisses wird hier die "
-"Anzahl der <strong>neuen</strong> Aufnahmen in diesem Verzeichnis angezeigt."
-"</dd><dt>Name</dt><dd>Der Name der Aufnahme oder des Verzeichnisses. Klicken "
-"Sie ihn an um die Zusammenfassung der Aufnahme anzuzeigen oder um in das "
-"Verzeichnis zu wechseln.</dd><dt>Umbenennen (<img src=\"bilder/edit.png\" "
-"alt=\"edit\" />)</dt><dd>Umbenennen einer Aufnahme.<br /><h4>Achtung:</"
-"h4>Dies funktioniert nur, wenn der VDR das <u>RENR</u> SVDRPort Kommando "
-"versteht. Dieses ist nicht im Standard-VDR enthalten sondern kann durch "
-"einen Patch hinzugefügt werden. <span class=\"ref_file\">vdr-"
-"aio21_svdrprename.patch</span> und <span class=\"ref_file\">enAIO-v2.2+</"
-"span> bieten dieses Kommando.</dd><dt>Löschen (<img src=\"bilder/delete.png"
-"\" alt=\"delete\" />)</dt><dd>Löschen einer Aufnahme.</dd><dt>Streamen (<img "
-"src=\"bilder/stream.png\" alt=\"stream\" />)</dt><dd>Diese Spalte wird nur "
-"angezeigt, wenn Sie auf der <span class=\"ref_menu\">Konfiguration</span> "
-"Seite <span class=\"ref_label\">Aufnahmen streamen</span> aktiviert und "
-"konfiguriert haben. Sie können dann die Aufnahme auf Ihrem PC anschauen.</"
-"dd></dl></p><p>Zusätzlich zu diesen Funktionen können Sie mehrere Aufnahmen "
-"auf einmal löschen, indem Sie ein Häkchen in der vorletzten Spalte dieser "
-"Aufnahmen setzen und dann die Schaltfläche <input type=\"submit\" class="
-"\"submit\" value=\"Ausgewählte Aufnahmen löschen\"/> anklicken.</p><p>Wenn "
-"Sie den Pfad zu den VDR Konfigurationsdateien eingestellt haben und es dort "
-"die Datei <span class=\"ref_file\">reccmds.conf</span> gibt, können Sie die "
-"darin enthaltenen Befehle für die ausgewählten Aufnahmen ausführen. Dazu "
-"wählen Sie den gewünschten Befehl in der Schaltfläche neben <span class="
-"\"ref_label\">Befehle:</span> aus und klicken dann auf <input type=\"submit"
-"\" class=\"submit\" value=\"Ausführen\"/>.</p><p>Mit der Schaltfläche <input "
-"type=\"submit\" class=\"submit\" value=\"Refresh\"/> können Sie das Neuladen "
-"der VDR-Aufnahmenliste forcieren.</p>"
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+msgid "No Information"
+msgstr "keine Infos"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "Neuen AutoTimer anlegen"
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Sendung aufnehmen"
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "einmal"
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+msgid "No EPG information available"
+msgstr "Es sind keine EPG Informationen vorhanden"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "Titel"
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Was läuft heute"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
-msgstr "Untertitel"
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "ab"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "Beschreibung"
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "Was läuft:"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "alle"
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr "um"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
-msgstr "Zeitpuffer für Anfang/Ende überschreiben:"
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "jetzt"
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "Testen"
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "bis"
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "Ausgestrahlt"
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Dauer:"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "Abgelegt in"
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "min"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "Nicht gefunden"
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "um:"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "Was läuft heute?"
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
+msgstr "Für die Zeitleiste muss JavaScript aktiviert sein!"
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "Fernseher"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Aufnahme umbenennen"
-#: ../template/default/navigation.html:56
-msgid "Commands"
-msgstr "Befehle"
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Alter Titel der Aufnahme:"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "Über"
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Neuer Titel der Aufnahme:"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "Suchen"
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "Untertitel:"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "Autoren"
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Umbenennen"
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "Derzeitiger Autor (VDRAdmin-AM):"
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Total:"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "Ursprünglicher Autor (VDRAdmin):"
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "Übersetzungsteam"
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Frei:"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "Holländisch:"
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Datum"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "Englisch:"
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "Gesamt"
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "Finnisch:"
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "neu"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "Französisch:"
+#: ../template/default/rec_list.html:116
+msgid "Play"
+msgstr "Abspielen"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "Wird zurzeit nicht aktualisiert, ältere Übersetzungen von:"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr "Schneiden"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "Deutsch:"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "Aufnahme löschen?"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "Spanisch:"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Neu einlesen"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "Russisch:"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Befehle:"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "Informationen"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Ausführen"
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "VDRAdmin-AM Version:"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "Diesen Befehl wirklich ausführen?"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "VDR Version:"
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Ausgewählte Aufnahmen löschen"
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "Hilfe bekommen und Fehler melden"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "Ausgewählte Aufnahmen wirklich löschen?"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"Wenn Sie Hilfe benötigen, dann werfen Sie bitte zuerst einen Blick in die "
-"Online-Hilfe, die für einige Seiten verfügbar ist. Sie können Sie aufrufen "
-"indem Sie <img src=\"bilder/help.png\" alt=\"\" /> anklicken."
+#: ../template/default/rec_list.html:160
+msgid "No recordings available"
+msgstr "Es sind keine Aufnahmen vorhanden"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"Wenn dies nicht die benötigte Information liefert, dann können Sie versuchen "
-"Hilfe im <a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</"
-"a> zu bekommen. Bitte verwenden Sie hierfür wenn möglich den "
-"Ankündigungsthread, suchen Sie dafür nach:"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "Transponder:"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"Wenn Sie meinen, dass Sie einen Fehler gefunden haben, dann überprüfen Sie "
-"im <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php\" target="
-"\"_blank\">VDRAdmin-AM BugTracking System</a>, ob es sich um einen neuen "
-"Fehler handelt und legen Sie gegebenenfalls einen neuen Fehlerbericht an."
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "CA-System:"
+
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Neuer Timer"
+
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "Timerstatus ändern?"
+
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "Diese Aufnahme ist deaktiviert!"
+
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "Diese Aufnahme ist nicht möglich!"
+
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "Keine weiteren Aufnahmen auf anderen Transpondern mehr möglich!"
+
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Diese Aufnahme ist möglich."
+
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "Auto"
+
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "Aktiviere"
+
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "Deaktiviere"
+
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "ausgewählte Timer"
+
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Ausgewählte Timer löschen"
+
+#: ../template/default/timer_list.html:351
+msgid "No timers defined!"
+msgstr "Es wurden noch keine Timer angelegt!"
+
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Neuen Timer anlegen"
+
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Puffer:"
+
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "VPS verwenden:"
+
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "unveränderbar"
+
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "Timer wurde gesetzt vom AutoTimer Muster:"
+
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "Fernseher"
+
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Intervall:"
+
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "sek"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "G"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "Hole das Bild!"
+
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Größe:"
+
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "Öffne eigenes Fenster"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -2155,81 +2238,81 @@ msgstr "In commands.conf definierte Befehle:"
msgid "Output"
msgstr "Ausgabe"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Wie lautet der Hostname des VDR (z.B. video.intra.net)?"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Auf welchem Port hört der VDR auf SVDRP-Anfragen?"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr ""
"An welcher Adresse soll VDRAdmin-AM auf Verbindungen warten (0.0.0.0 für "
"alle)?"
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Auf welchem Port soll VDRAdmin-AM hören?"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "Benutzername?"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "Passwort?"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "Wo befinden sich die Aufnahmen?"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "Wo befinden sich die Konfigurationsdateien des VDR?"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "Konfigurationsdatei wurde erfolgreich geschrieben."
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s wurde mit der Prozeß-ID %d gestartet."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "Nicht gefunden"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "Die angeforderte URL konnte auf dem Server nicht gefunden werden!"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "Verboten"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "Sie haben nicht die Erlaubnis diese Funktion aufzurufen!"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Zugriff auf Datei \"%s\" verweigert!"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "Die URL \"%s\" wurde auf dem Server nicht gefunden!"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Kann Datei \"%s\" nicht öffnen!"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -2238,60 +2321,70 @@ msgstr ""
"Konnte Verbindung zu %s:%s nicht aufbauen!<br /><br />Bitte überprüfen Sie, "
"dass VDR läuft und dass seine svdrphosts.conf richtig konfiguriert ist."
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Fehler beim Senden eines Kommandos zu %s"
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+msgid "Internal error:"
+msgstr "Interner Fehler:"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr "EPG-Eintrag wurde nicht gefunden!"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "Was läuft morgen"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr "Was läuft am %s"
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "als nächstes"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "Was läuft nach"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "Was läuft um"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "Suchergebnis für"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "Listenansicht"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "Ausführliche Ansicht"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "Übersicht"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "Timer"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "Systemstandard"
+#~ msgid "Format:"
+#~ msgstr "Format:"
+
+#~ msgid "Description:"
+#~ msgstr "Beschreibung:"
+
#~ msgid "Timeline:"
#~ msgstr "Zeitleiste:"
diff --git a/po/es.po b/po/es.po
index 1008769..62c1480 100644
--- a/po/es.po
+++ b/po/es.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-06-27 18:39+0100\n"
"Last-Translator: Rudibert <jung.ruediger@gmail.com>\n"
"Language-Team: Rudi <LL.org>\n"
@@ -27,446 +27,491 @@ msgstr ""
"X-Poedit-SourceCharset: iso-8859-1\n"
"X-Poedit-Bookmarks: 210,-1,86,-1,-1,-1,-1,-1,-1,-1\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-1"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "¡El navegador no soporta marcos!"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "Añadir programación"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "Modificar programación"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "Ayuda"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "Programación activada:"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "Sí"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "No"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "Autovigilancia de las programaciones:"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "Identificador de la emisora"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "hora"
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "apagado"
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "Emisora:"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "Día de la grabación:"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "Lunes"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "Martes"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "Miércoles"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "Acerca de"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "Jueves"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "Autores"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "Viernes"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "Autor actual (VDRAdmin-AM):"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "Sábado"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "Autor original (VDRAdmin):"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "Domingo"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Equipo de traducción"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "Comienzo:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Holandés:"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr "h."
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Inglés:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "Almacenador intermediario:"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Finlandés:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "minutos"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Francés:"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "Fin:"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "De momento no se actualiza, traducciones anteriores de:"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "Utiliza VPS:"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Alemán:"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "Prioridad:"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "Español:"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "Durabilidad:"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Ruso:"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "Título de la grabación:"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Informaciones"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "Resumen:"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "Versión del VDRAdmin-AM:"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "solo leible"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "Versión del VDR:"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "Programación por cumplir ajustes de la autoprogramación:"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "Guardar"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "Cancelar"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "No hay ayuda"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "Recibir ayuda y comentar \"Bugs\" (fallos)"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"<p>Para ésta funcción no dispone ayuda hasta ahora. Para añadir o modificar "
-"un texto, escribe un e-mail a \n"
-"<a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer."
-"org</a>.</p>"
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "Mando a distancia"
+"Si hace falta ayuda, intenta primero \"Online Help\" (Ayuda en linea) que "
+"encontraras en algunas páginas. Tienes acceso haciendo clic encima de <img "
+"src=\"bilder/help.png\" alt=\"\" />."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "Autorización requerida"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"Si no te sirve esta información puedes intentar conseguir ayuda en la página "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> si "
+"entiendes alemán (lo siento...). Para empezar alli aprovecha la funcción "
+"\"suchen\" por:"
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"Este servidor no pudo verificar, tú permiso de acceso al documento requerido."
-"<br>\n"
-"Posiblemente por entregar datos incorrectos (nombre del usuario o contraseña "
-"p.e.) o por que tú navegador no soporta la forma de acceso."
+"Si crees, que has encontrado un fallo, asegúrate que sea un fallo "
+"desconocido y entonces comentalo en <a href=\"http://www.vdr-developer.org/"
+"mantisbt/main_page.php\" target=\"_blank\">VDRAdmin-AM BugTracking system "
+"(sistema de seguimiento de fallos)</a>."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "Autoprogramaciones"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Prioridad:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "Durabilidad:"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "Añadir autoprogramación"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Ayuda"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "Activada"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "Emisora"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "Comienzo"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "Título"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "Seleccionar todas/ninguna"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Sí"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "No"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "Modificar"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "¿Borrar programación?"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "Borrar"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "Actualizar ahora"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "Borrar autoprogramaciones elegidas"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "¿Estas seguro de que deseas borrar las programaciones elegidas?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "Estrenos ahora"
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "Autovigilancia de las programaciones:"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "Se puede ver:"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "Añadir autoprogramación"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "Modificar autoprogramación"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "Autoprogramación activa:"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "una vez"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "Palabras claves:"
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "Buscar en:"
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "Título"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "Subtítulo"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "Resumen"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "Los días para la búsqueda:"
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Lunes"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Martes"
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Miércoles"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Jueves"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Viernes"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Sábado"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Domingo"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Emisora:"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "todos"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "Empieza después de:"
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
-msgstr " a la/s:"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "h."
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "EPG por emisoras"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "Acaba antes de:"
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Flujo"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr "Reemplazar los margenes de tiempo para Inicio/Fin:"
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "cambiar canal"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "Más tiempo al principio:"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "buscar repeticiones"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "minutos"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "más información"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "Más tiempo al final:"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "Sin información"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "Episodios:"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
-msgstr "Grabar estreno"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "Recordar programaciones:"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Buscar la película en la base de datos de películas en Internet (IMDb)"
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "Carpeta:"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr "Guardar"
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "Prueba"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "Difundido"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "Guardado en"
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "No encontrado"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "Configuraciones"
@@ -475,486 +520,594 @@ msgstr "Configuraciones"
msgid "General Settings"
msgstr "Propiedades generales"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "Plantilla:"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "Piel:"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "Página al inicio:"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "Cantidad de emisoras en uso:"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "Red local (no requiere contraseña)"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Idioma:"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "Cantidad de tarjetas-DVB:"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "Ruta de las grabaciones:"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "La ruta de los ficheros de configuración:"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "Ruta de las las imagenes de EPG:"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "Identificaciones"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "Nombre del usuario:"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "Contraseña:"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "Acceso como invitado:"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "Nombre como invitado:"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "Contraseña como invitado:"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "Tabla de tiempo"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "Rango de hora/s:"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "Horas:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr "También se usa para otras vistas de la EPG!"
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "Extremidades de herramienta:"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "Activada:"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Actualización cada:"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "Más tiempo al principio:"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "Más tiempo al final:"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "Mandar mensaje después de crear programación:"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "Mandar mensaje electrónico como:"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "Mandar mensaje electrónico a:"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Servidor de mensajes:"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "Usuario de SMPTAuth:"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "Contraseña de SMPTAuth:"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "Programaciones"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "Extremidades de herramienta en la barra de tiempo:"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "Extremidades de herramienta en la lista:"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "Añadir resumen a programaciones creadas:"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "Flujo"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "Flujo en vivo:"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Puerto-HTTP para el flujo (3000/ts también posible):"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "Flujo de grabaciones:"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "La ruta de las grabaciones de VDR en tu ordenador"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "Tipo MIME del flujo en vivo:"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "Extención para flujo en vivo:"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "Tipo MIME para flujo de grabaciones:"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "Extención para flujo de grabaciones:"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "Ancho de banda del flujo:"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "Experto"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "Utiliza el fichero \"epg.data\" para leer EPG:"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "nombre del fichero \"epg.data\":"
# msgstr "¿Usar en \"Estrenos ahora\"?"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT:"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "Emisoras preferidas"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "¿Usar en \"Tabla de tiempo\"?"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "¿En \"Emisoras\"?"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "¿En \"Estrenos hoy\"?"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "¿Usar en \"Estrenos ahora\"?"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "¿Usar en \"Autoprogramaciones\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "En \"Televisión\"?"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "Establecer"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "Duración:"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "min"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "Transpondor"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "Sistema CA:"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "Añadir programación"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "Fecha"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "¿Cambiar estado de la programación?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "¡Esta programación está desactivada!"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "¡Esta programación es imposible!"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "¡No se puede añadir más programaciones!"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "Esta programación es valida."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "Auto"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "Activar"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "Desactivar"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "programaciones elegidas"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "Borrar programaciones elegidas"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "¡Venga!"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "¡Error!"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "TV"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "Intervalo:"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "seg"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "C"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "¡Captura la imagen!"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "Dimensiones:"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "Abrir en una ventana separada"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "cerrar"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "cambiar"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "grabar"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "repeticiones"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "Pista de video:"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "Formato:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+"<p>Aqui se encuentra una lista de todos las autoprogramaciones conocidas por "
+"VDRAdmin-AM.</p>\n"
+"<p>La lista contiene informaciones de las autoprogramaciones. Se puede "
+"cambiar el orden de la lista haciendo clic en los títulos de las columnas.</"
+"p>\n"
+"\n"
+"<p>Para cada autoprogramación hay las opciones siguientes:<dl>\n"
+"<dt>Cambiar estado</dt>\n"
+"<dd>Haciendo clic en \"Sí\" o \"No\" en la columna \"Activada\" se puede "
+"activar y desactivar.</dd>\n"
+"\n"
+"<dt>Vista rapida de prioridad y durabilidad</dt>\n"
+"<dd>Tienes que mover la flecha del ratón encima del nombre de la "
+"autoprogramación.</dd>\n"
+"\n"
+"<dt>Modificar autoprogramación</dt>\n"
+"<dd>Se realiza una edición haciendo clic en <img src=\"bilder/edit.png\" alt="
+"\"editar\" />.</dd>\n"
+"\n"
+"<dt>Borrar autoprogramación</dt>\n"
+"<dd>Para borrar una autoprogramación hay que hacer clic en <img src=\"bilder/"
+"delete.png\" alt=\"borrar\" />.</dd>\n"
+"</dl></p>\n"
+"<p>El estado de una autoprogramación está indicada por colores diferentes:"
+"<br />\n"
+"<img src=\"bilder/poempl_gruen.png\" alt=\"Activa\" align=\"middle\" /> La "
+"autoprogramación está bien y va programar automáticamente estrenos "
+"coincidentes.<br />\n"
+"<img src=\"bilder/poempl_grau.png\" alt=\"inactiva\" align=\"middle\" /> La "
+"autoprogramación está desactivada.</p>\n"
+"<p>Además se puede añadir otra autoprogramación más, haciendo clic en <input "
+"type=\"submit\" class=\"submit\" value=\"Añadir autoprogramación\"/> al "
+"tope. Más abajo se encuentra el botón <input type=\"submit\" class=\"submit"
+"\" value=\"Borrar autoprogramaciones elegidas\"/>, cuál es posible borrar "
+"las autoprogramaciones marcadas en la lista por lotes.</p>\n"
+"<p>Con el botón <input type=\"submit\" class=\"submit\" value=\"Actualizar "
+"ahora\"/> arrancarás una búsqueda inmediatamente en los datos actuales de la "
+"EPG récien actualizados.</p>"
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "Pista de audio:"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+"<p>Aquí se encuentra los ajustes de las autoprogramaciones.</p>\n"
+"<p>Autoprogramaciones son la herramienta basica del VDRAdmin-AM. Una "
+"autoprogramación busca por una o más palabras claves y unos ajustes más, por "
+"cuáles buscará regularmente en la \"Electronic Program Guide\" (EPG, guia "
+"electronica del programa). Sí lo encuentra aquellos variables ajustados "
+"anteriormente creará automáticamente una programación en el VDR para el "
+"estreno encontrado. Bastante útil para estrenos irregulares, que te importan "
+"mucho.</p>"
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "Resumen:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+"Activar o desactivar ésta programación. Programaciones desactivadas se "
+"encuentran todavia en la lista de las programaciones. Asi se puede activarse "
+"más tarde. Pero significará que no grabará mientras está desactiva."
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "Grabaciones"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+"Las palabras claves bien elegidas importan mucho para grabar sólo el estreno "
+"querido o por ejemplo también éstos con palabras parecidas o con mala suerte "
+"nada por falta de coincidencia.<br />\n"
+"Mayusculas o minusculas no importan para encontrar las palabras claves. Se "
+"puede usar varias palabras claves seperadas por espacios. <strong>Todas</"
+"strong> tienen que encontrarse en los campos deseados del estreno para un "
+"resultado exitoso.<br />\n"
+"Es muy recomendable, utilizar solo carácteres normales o cifras como palabra "
+"clave, por que los carácteres especiales no son muy comun en la EPG.<br />\n"
+"Para expertos hay la posibilidad de usar \"regular expressions\". Para esta "
+"funcción no documentada, tienes que investigar el codigo fuente del VDRAdmin-"
+"AM.<br />\n"
+"<br />Otra opción es, excluir un estreno, que normalmente cumlpiria los "
+"valores de búsqueda, agregando su título al fichero <i>vdradmind.bl</i>. "
+"Cada estreno se pone en una fila. Este archivo tiene que estar en la carpeta "
+"de configuración del VDRAdmin-AM. Sí una fila coincide con <u>título</u> o "
+"<u>título~subtítulo</u> de la EPG del estreno, no se va a autoprogramar ese "
+"estreno. Así se puede bloquear una serie completo (p.e. con \"Stargate\" "
+"como registro negro) o un episodio soló (p.e. \"Stargate~Revisiones\")."
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "Espacio en el disco:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+"Aquí se ajusta las secciones de la EPG (emisoras posibles) donde VDRAdmin-AM "
+"va a buscar por palabras claves."
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "h."
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
+"Marca estos campos para especificar los dias de la semana, que quieres "
+"incluir para la búsqueda."
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "Espacio disponible:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+"La emisora para la búsqueda o \"todas\" para buscar en todas cadenas "
+"conocidas o deseadas. Se puede establecer las emisoras deseadas para "
+"autoprogramaciones en \"Configuraciones\"."
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "en total"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Un estreno tiene que empezar después de la hora esablecida aquí. El primer "
+"campo es para \"hora\", el segundo para \"minutos\"."
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "nueva"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Un estreno tiene que finalizar antes de la hora esablecida aquí. El primer "
+"campo es para \"hora\", el segundo para \"minutos\"."
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "Renombrar"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "¿Borrar grabación?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "Restaurar"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "Órdenes:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"Un número en el rango <strong>0...99</strong>, establece la "
+"<strong>prioridad</strong> de esta programación y la grabación creada de la "
+"programación. <strong>0</strong> representa el valor más bajo, <strong>99</"
+"strong> lo mayor. La prioridad se usa para decidir cuál de las "
+"programaciones se iniciaria a caso que hay dos o más en la misma hora de "
+"<strong>inicio</strong>. La primera en la lista con la prioridad más alta va "
+"a ser elegida.<br />\n"
+"<br />El valor se guardará también junto con la grabación para utilizarlo "
+"más tarde para decidir cuál de las grabaciones guardadas se puede borrar del "
+"disco para liberar espacio para una nueva grabación, si hace falta. En éste "
+"caso una grabación existente con la prioridad más baja (y su "
+"<strong>duración</strong> garantizada ya caducada) removerá.<br />\n"
+"<br />Si todas las tarjetas DVB estan ocupadas una programación va a "
+"interumpir otra - si tiene una prioridad más baja - para iniciar su "
+"grabación."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "Iniciar"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"La duración <strong>garantizada</strong> (en dias) de una grabación guardada "
+"de esta programación. <strong>0</strong> significa que se puede borrar "
+"automáticamente en cualquier momento por otra grabación con prioridad más "
+"alta. <strong>99</strong> significa que esta grabación automáticamente nunca "
+"va a ser borrada. Todos valores demás en el rango <strong>1...98</strong> "
+"significan que esta grabación solo va ser borrada automáticamente por otra "
+"grabación nueva, cuando se han pasado los dias ajustados y garantizados "
+"desde su <strong>dia de grabación</strong>."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "¿Ejecutar el orden de verdad?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+"Marca este campo si VDRAdmin-AM debe añadir el subtítulo de la EPG del "
+"estreno al nombre de la grabación."
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "Borrar grabaciones elegidas"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+"Habilitando esta funcción, VDRAdmin-AM va seguir programaciones programadas "
+"automáticamente. Así se puede borrar o desactivar estas pragramaciones "
+"agregadas automáticamente de la lista de programaciones."
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "¿Estas seguro de que deseas borrar las grabaciones elegidas?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+"Aquí se establece la carpeta, donde la autoprogramación va a guardar su "
+"grabaciones. Si quieres crear subcarpetas hay que seperarlas con '~' (eso "
+"por que '/' puede ser parte del título).<br />\n"
+"VDRAdmin-AM añadirá automáticamente el título y el subtítulo (a caso que "
+"está marcado \"Serie\").<br />\n"
+"<br />Además es posible usar las siguientes palabras claves, que se "
+"sustituirán en el título final que se va a encontrar en p.e. <a href="
+"\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:\n"
+"<ul><li>%Title% - el título del estreno.</li>\n"
+"<li>%Subtitle% - el subtítulo del estreno.</li>\n"
+"<li>%Director% - el director del estreno.</li>\n"
+"<li>%Date% - la fecha de la grabación.</li>\n"
+"<li>%Category% - la categoria de la grabación. (Película/serie/...).</li>\n"
+"<li>%Genre% - el geno de la grabación. (Drama/suspense/..).</li>\n"
+"<li>%Year% - el año de la producción.</li>\n"
+"<li>%Country% - el pais de la producción.</li>\n"
+"<li>%Originaltitle% - el título original del estreno.</li>\n"
+"<li>%FSK% - el limte por edad del estreno.</li>\n"
+"<li>%Episode% - el título del episodio de una serie.</li>\n"
+"<li>%Rating% - la valoración del estrono de la redacción de la EPG.</li>\n"
+"</ul>\n"
+"<h4>Advertencia:</h4>Si utilizas estas palabras claves queda a tu propia "
+"responsabilidad escribir el <strong>nombre completo</strong> de la "
+"grabación! VDRAdmin-AM no añadirá nada más."
#: ../template/default/help_config.html:28
msgid ""
@@ -1006,18 +1159,25 @@ msgid "Here you can set the localization VDRAdmin-AM should use."
msgstr "Aquí se ajusta la localización que VDRAdmin-AM utilice."
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "Al principio"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
@@ -1027,7 +1187,7 @@ msgstr ""
"calculará programaciones críticas en el menú <span class=\"ref_menu"
"\">Programaciones</span>"
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1039,7 +1199,7 @@ msgstr ""
"span> y <span class=\"ref_file\">reccmds.conf</span> en el menú <span class="
"\"ref_menu\">Grabaciones</span>."
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1050,20 +1210,20 @@ msgstr ""
"archivo <span class=\"ref_file\">reccmds.conf</span> su contenido verás en "
"un campo de selección en el menú <span class=\"ref_menu\">Grabaciones</span>."
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr "La ruta donde se guarda las imagenes de EPG"
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr "El nombre del usuario, p.e. el usuario con todos privilegios."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "La contraseña del usuario."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1073,19 +1233,19 @@ msgstr ""
"permite modificar nada. Además sólo va a ver EPG, programaciones, "
"autoprogramaciones y grabaciones."
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "Nombre del invitado."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "Contraseña del invitado."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr "Cantidad de horas visibles en la tabla de tiempo."
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
@@ -1093,81 +1253,22 @@ msgstr ""
"Una lista separada por coma con el formato <strong>hh:mm</strong>, que "
"aparece en la lista de selección al principio de la página."
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr "Aquí se puede (des)activar las extremidades de herramienta."
-#: ../template/default/help_config.html:93
+#: ../template/default/help_config.html:95
msgid "Activate or deactivate the AutoTimer function."
msgstr "Activar o desactivar la funcción autoprogramación"
-#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:97
msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
"El intervalo de búsqueda que va a realizar VDRAdmin-AM para actualizar las "
"autoprogramaciones."
-#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-"Un número en el rango <strong>0...99</strong>, establece la "
-"<strong>prioridad</strong> de esta programación y la grabación creada de la "
-"programación. <strong>0</strong> representa el valor más bajo, <strong>99</"
-"strong> lo mayor. La prioridad se usa para decidir cuál de las "
-"programaciones se iniciaria a caso que hay dos o más en la misma hora de "
-"<strong>inicio</strong>. La primera en la lista con la prioridad más alta va "
-"a ser elegida.<br />\n"
-"<br />El valor se guardará también junto con la grabación para utilizarlo "
-"más tarde para decidir cuál de las grabaciones guardadas se puede borrar del "
-"disco para liberar espacio para una nueva grabación, si hace falta. En éste "
-"caso una grabación existente con la prioridad más baja (y su "
-"<strong>duración</strong> garantizada ya caducada) removerá.<br />\n"
-"<br />Si todas las tarjetas DVB estan ocupadas una programación va a "
-"interumpir otra - si tiene una prioridad más baja - para iniciar su "
-"grabación."
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
-msgstr ""
-"La duración <strong>garantizada</strong> (en dias) de una grabación guardada "
-"de esta programación. <strong>0</strong> significa que se puede borrar "
-"automáticamente en cualquier momento por otra grabación con prioridad más "
-"alta. <strong>99</strong> significa que esta grabación automáticamente nunca "
-"va a ser borrada. Todos valores demás en el rango <strong>1...98</strong> "
-"significan que esta grabación solo va ser borrada automáticamente por otra "
-"grabación nueva, cuando se han pasado los dias ajustados y garantizados "
-"desde su <strong>dia de grabación</strong>."
-
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
@@ -1176,19 +1277,19 @@ msgstr ""
"autoprogramación y una programación ha creado a caso lo que has habilitado "
"esta posibilidad."
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr "Aquí se pone el remitente del mensaje generado."
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr "La dirección a donde se manda el mensaje."
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr "Servidor saliente"
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
@@ -1198,11 +1299,11 @@ msgstr ""
"agregar el nombre del usuario y la contraseña abajo. Dejandolo vacio "
"dehabilitará SMPTAuth."
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr "Contraseña del usuario de SMPTAuth."
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
@@ -1213,7 +1314,7 @@ msgstr ""
"programaciones programadas de Autoprogramaciones como aquellas programadas "
"haciendo clic en \"Grabar\" en cualquier vista de EPG."
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
@@ -1225,18 +1326,18 @@ msgstr ""
"como aquellas programadas haciendo clic en \"Grabar\" en cualquier vista de "
"EPG."
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr ""
"Aquí se puede (des)activar las extremidades de herramienta en la tabla de "
"tiempo"
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr ""
"Aquí se puede (des)activar las extremidades de herramienta en la lista."
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
@@ -1244,7 +1345,7 @@ msgstr ""
"Si no quieres que VDR agrega el resumen creado automáticamente de la "
"información de la EPG a las programaciones nuevas, se puede deshablitar aquí."
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
@@ -1255,7 +1356,7 @@ msgstr ""
"correctamente el <span class=\"ref_label\">puerto HTTP para flujo</span> más "
"abajo."
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
@@ -1264,7 +1365,7 @@ msgstr ""
"Aquí se ajusta el numero del puerto del servidor del streamdev de VDR. "
"Además puedes elegir el tipo del flujo."
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1282,7 +1383,7 @@ msgstr ""
"navegador y reproductor multimedia, verás las grabaciones en la pantalla del "
"ordenador."
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
@@ -1292,7 +1393,7 @@ msgstr ""
"Depende de la configuración de los dos, p.e. \"\\\\vdr\\videos\" o \"V:\\"
"\" (en Windows) o \"/mnt/videos\" (en Linux)."
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1300,11 +1401,11 @@ msgstr ""
"Tipo MIME para mandar utilizando flujo en vivo. Por defecto \"video/x-mpegurl"
"\"."
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr "La extención para el uso de flujo en vivo. Por defecto \"m3u\"."
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1312,12 +1413,12 @@ msgstr ""
"Tipo MIME para mandar mientras utilizando flujo de grabaciones. Por defecto "
"\"video/x-mpegurl\"."
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr ""
"La extención utilizado para flujos de grabaciones. Por defecto \"m3u\"."
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
@@ -1325,7 +1426,7 @@ msgstr ""
"<p>Esta sección es <strong>sólo</strong> para expertos, ¡es bastante "
"importante saber que haces!</p>"
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
@@ -1336,7 +1437,7 @@ msgstr ""
"fichero <span class=\"ref_file\">epg.data</span> directamente, evitando así "
"un bloqueo de VDR. "
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
@@ -1344,7 +1445,7 @@ msgstr ""
"Si la opción de arriba está habilitada, hace falta verificar la ubicación "
"del fichero de <span class=\"ref_file\">epg.data</span> de VDRAdmin-AM."
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
@@ -1354,7 +1455,7 @@ msgstr ""
"opción. Si no está activada, puede causar problemas con flujos sobre red o "
"ejecutando un orden del fichero <span class=\"ref_file\">reccmd.conf</span>."
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1375,46 +1476,110 @@ msgstr ""
"\"submit\" class=\"submit\" value=\"&gt;&gt;&gt;&gt;&gt;\"/>. Para desmarcar "
"emisoras funcciona viceversa.</p>"
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "ahora"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "hasta"
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr " a la/s:"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "No hay ayuda"
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
+"<p>Para ésta funcción no dispone ayuda hasta ahora. Para añadir o modificar "
+"un texto, escribe un e-mail a \n"
+"<a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer."
+"org</a>.</p>"
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "Estrenos hoy"
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "empezando a la/s"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "Renombrar grabación"
-
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "Título actual de la grabación:"
-
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "Título nuevo de la grabación:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Grabaciones"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "Subtítulo:"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+"<p>Aquí se ve una lista de todas las grabaciones disponibles en el VDR. En "
+"la fila encabezada se puede ver el espacio total y libre del VDR.</p>\n"
+"<p>Esta lista contiene unas informaciones de las grabaciones. Se puede "
+"cambiar el orden de la lista haciendo clic en los títulos de las columnas. "
+"Encima se ve la ruta de navegar. Si quieres ver el contenido de una carpeta "
+"visitada anteriormente, se puede hacer clic en el nombre de la carpeta en "
+"esa ruta.</p>\n"
+"<p>Cada fila contiene las informaciones siguientes:<dl>\n"
+"\n"
+"<dt>Fecha</dt>\n"
+"<dd>La fecha cuando se lo realizó la grabación. Si es una carpeta se ve la "
+"cantidad de grabaciones dentro.</dd>\n"
+"\n"
+"<dt>Hora</dt>\n"
+"<dd>La hora cuando se lo grabó. Si es una carpeta se ve la cantidad de "
+"grabaciones <strong>nuevas</strong>.</dd>\n"
+"\n"
+"<dt>Nombre</dt>\n"
+"<dd>El nombre de la carpeta o de la grabación. Se hace clic para ver el "
+"contenido o un resúmen de la grabación..</dd>\n"
+"\n"
+"<dt>Renombrar (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt>\n"
+"<dd>Renombrar una grabación.<br /><h4>Advertencia:</h4>Solo funccionará si "
+"tu VDR entiende el comando <u>RENR</u> del SVDRPuerto. Aúnque no es un orden "
+"estandar del VDR, se puede añadir un parche. <span class=\"ref_file\">vdr-"
+"aio21_svdrprename.patch</span> y <span class=\"ref_file\">enAIO-v2.2+</span> "
+"te añadirá este orden.</dd>\n"
+"\n"
+"<dt>Borrar (<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt>\n"
+"<dd>Borrar una grabacion.</dd>\n"
+"\n"
+"<dt>Flujo (<img src=\"bilder/stream.jpg\" alt=\"stream\" />)</dt>\n"
+"<dd>Esta columna solo se ve, si has activado y configurado <span class="
+"\"ref_label\">Flujo de grabaciones</span> en la página de <span class="
+"\"ref_menu\">Configuraciones</span>. Así entonces es posible ver las "
+"grabaciones en tu ordenador.</dd></dl></p>\n"
+"<p>Además es posible borrar varias grabaciones por lotes, marcando la "
+"casilla de cada una deseada y haciendo clic en <input type=\"submit\" class="
+"\"submit\" value=\"Borrar grabaciones elegidas\"/></p>\n"
+"<p>Si has ajustado la ruta de los archivos de configuración y además se "
+"encuntra ahi el fichero <span class=\"ref_file\">reccmds.conf</span>, se "
+"puede utilizar los órdenes que contiene para las grabaciones elegidas. Hay "
+"que elegir el órden deseado con el botón a lado de <span class=\"ref_label"
+"\">Órdenes:</span> y depués hacer clic en <input type=\"submit\" class="
+"\"submit\" value=\"Ejecutar\"/>.</p>/n<p>Así se restaurará la lista de "
+"grabaciones de VDR</p>"
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1507,10 +1672,21 @@ msgstr ""
"<input type=\"submit\" class=\"submit\" value=\"desactivar\"/> "
"programaciones seleccionadas.</p>"
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Modificar programación"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr "<p>Aquí se puede modificar ajustes de las programaciones.</p>"
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Programación activada:"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1521,6 +1697,11 @@ msgstr ""
"encuentran todavia en la lista de las programaciones. Asi se puede activarse "
"más tarde. Pero significará que no grabará mientras estan desactivadas."
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "Autovigilancia de las programaciones:"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
@@ -1528,6 +1709,11 @@ msgid ""
msgstr ""
"Depende como se programado la programación tienes tres ajustes posibles:"
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "Identificador de la emisora"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1538,10 +1724,20 @@ msgstr ""
"cuenta, que éste sólo funccionará si el identificador es un valor fijo y "
"unique! Esta opcion no es valido para programaciones creados en VDR."
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "hora"
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr "Monitorizar esta programación utilizando hora de inicio y fin."
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "apagado"
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr "Sin monitorizar esta programación."
@@ -1550,6 +1746,11 @@ msgstr "Sin monitorizar esta programación."
msgid "The channel to record."
msgstr "La emisora para grabar:"
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Día de la grabación:"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1567,6 +1768,11 @@ msgstr ""
"Para una programación repetitoria usa las 7 casillas abajo del texto. Cada "
"uno marcará el dia activado para la programación."
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "Comienzo:"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
@@ -1575,6 +1781,11 @@ msgstr ""
"Esta es la hora cuando la programación iniciará grabar. El primer campo de "
"texto es para \"hora\", el segundo para \"minutos\"."
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Fin:"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
@@ -1583,6 +1794,11 @@ msgstr ""
"Esta es la hora cuando la programación acabará la grabación. El primer campo "
"de texto es para \"hora\", el segundo para \"minutos\"."
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Título de la grabación:"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1606,6 +1822,11 @@ msgstr ""
" <strong>TÍTULO</strong> se pone con el nombre del canal y <strong>EPISODIO</"
"strong> se deja en blanco."
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Resumen:"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1618,547 +1839,399 @@ msgstr ""
"fichero <span class=\"ref_file\">summary.vdr</span> o <span class=\"ref_file"
"\">info.vdr</span> de la grabación."
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
-"<p>Aqui se encuentra una lista de todos las autoprogramaciones conocidas por "
-"VDRAdmin-AM.</p>\n"
-"<p>La lista contiene informaciones de las autoprogramaciones. Se puede "
-"cambiar el orden de la lista haciendo clic en los títulos de las columnas.</"
-"p>\n"
-"\n"
-"<p>Para cada autoprogramación hay las opciones siguientes:<dl>\n"
-"<dt>Cambiar estado</dt>\n"
-"<dd>Haciendo clic en \"Sí\" o \"No\" en la columna \"Activada\" se puede "
-"activar y desactivar.</dd>\n"
-"\n"
-"<dt>Vista rapida de prioridad y durabilidad</dt>\n"
-"<dd>Tienes que mover la flecha del ratón encima del nombre de la "
-"autoprogramación.</dd>\n"
-"\n"
-"<dt>Modificar autoprogramación</dt>\n"
-"<dd>Se realiza una edición haciendo clic en <img src=\"bilder/edit.png\" alt="
-"\"editar\" />.</dd>\n"
-"\n"
-"<dt>Borrar autoprogramación</dt>\n"
-"<dd>Para borrar una autoprogramación hay que hacer clic en <img src=\"bilder/"
-"delete.png\" alt=\"borrar\" />.</dd>\n"
-"</dl></p>\n"
-"<p>El estado de una autoprogramación está indicada por colores diferentes:"
-"<br />\n"
-"<img src=\"bilder/poempl_gruen.png\" alt=\"Activa\" align=\"middle\" /> La "
-"autoprogramación está bien y va programar automáticamente estrenos "
-"coincidentes.<br />\n"
-"<img src=\"bilder/poempl_grau.png\" alt=\"inactiva\" align=\"middle\" /> La "
-"autoprogramación está desactivada.</p>\n"
-"<p>Además se puede añadir otra autoprogramación más, haciendo clic en <input "
-"type=\"submit\" class=\"submit\" value=\"Añadir autoprogramación\"/> al "
-"tope. Más abajo se encuentra el botón <input type=\"submit\" class=\"submit"
-"\" value=\"Borrar autoprogramaciones elegidas\"/>, cuál es posible borrar "
-"las autoprogramaciones marcadas en la lista por lotes.</p>\n"
-"<p>Con el botón <input type=\"submit\" class=\"submit\" value=\"Actualizar "
-"ahora\"/> arrancarás una búsqueda inmediatamente en los datos actuales de la "
-"EPG récien actualizados.</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "¡El navegador no soporta marcos!"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "Modificar autoprogramación"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "Estrenos ahora"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
-"<p>Aquí se encuentra los ajustes de las autoprogramaciones.</p>\n"
-"<p>Autoprogramaciones son la herramienta basica del VDRAdmin-AM. Una "
-"autoprogramación busca por una o más palabras claves y unos ajustes más, por "
-"cuáles buscará regularmente en la \"Electronic Program Guide\" (EPG, guia "
-"electronica del programa). Sí lo encuentra aquellos variables ajustados "
-"anteriormente creará automáticamente una programación en el VDR para el "
-"estreno encontrado. Bastante útil para estrenos irregulares, que te importan "
-"mucho.</p>"
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "¿Estrenos hoy?"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "Autoprogramación activa:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "EPG por emisoras"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
-"Activar o desactivar ésta programación. Programaciones desactivadas se "
-"encuentran todavia en la lista de las programaciones. Asi se puede activarse "
-"más tarde. Pero significará que no grabará mientras está desactiva."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Mando a distancia"
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "Palabras claves:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "Televisión"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
-"Las palabras claves bien elegidas importan mucho para grabar sólo el estreno "
-"querido o por ejemplo también éstos con palabras parecidas o con mala suerte "
-"nada por falta de coincidencia.<br />\n"
-"Mayusculas o minusculas no importan para encontrar las palabras claves. Se "
-"puede usar varias palabras claves seperadas por espacios. <strong>Todas</"
-"strong> tienen que encontrarse en los campos deseados del estreno para un "
-"resultado exitoso.<br />\n"
-"Es muy recomendable, utilizar solo carácteres normales o cifras como palabra "
-"clave, por que los carácteres especiales no son muy comun en la EPG.<br />\n"
-"Para expertos hay la posibilidad de usar \"regular expressions\". Para esta "
-"funcción no documentada, tienes que investigar el codigo fuente del VDRAdmin-"
-"AM.<br />\n"
-"<br />Otra opción es, excluir un estreno, que normalmente cumlpiria los "
-"valores de búsqueda, agregando su título al fichero <i>vdradmind.bl</i>. "
-"Cada estreno se pone en una fila. Este archivo tiene que estar en la carpeta "
-"de configuración del VDRAdmin-AM. Sí una fila coincide con <u>título</u> o "
-"<u>título~subtítulo</u> de la EPG del estreno, no se va a autoprogramar ese "
-"estreno. Así se puede bloquear una serie completo (p.e. con \"Stargate\" "
-"como registro negro) o un episodio soló (p.e. \"Stargate~Revisiones\")."
+#: ../template/default/navigation.html:58
+msgid "Commands"
+msgstr "Comandos:"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "Buscar en:"
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "Buscar"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Autorización requerida"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"Aquí se ajusta las secciones de la EPG (emisoras posibles) donde VDRAdmin-AM "
-"va a buscar por palabras claves."
+"Este servidor no pudo verificar, tú permiso de acceso al documento requerido."
+"<br>\n"
+"Posiblemente por entregar datos incorrectos (nombre del usuario o contraseña "
+"p.e.) o por que tú navegador no soporta la forma de acceso."
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "Los días para la búsqueda:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr ""
-"Marca estos campos para especificar los dias de la semana, que quieres "
-"incluir para la búsqueda."
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "cerrar"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
-"La emisora para la búsqueda o \"todas\" para buscar en todas cadenas "
-"conocidas o deseadas. Se puede establecer las emisoras deseadas para "
-"autoprogramaciones en \"Configuraciones\"."
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "cambiar"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "Empieza después de:"
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "grabar"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Un estreno tiene que empezar después de la hora esablecida aquí. El primer "
-"campo es para \"hora\", el segundo para \"minutos\"."
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "repeticiones"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "Acaba antes de:"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Buscar la película en la base de datos de películas en Internet (IMDb)"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Un estreno tiene que finalizar antes de la hora esablecida aquí. El primer "
-"campo es para \"hora\", el segundo para \"minutos\"."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Pista de video:"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "Episodios:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Pista de audio:"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
-"Marca este campo si VDRAdmin-AM debe añadir el subtítulo de la EPG del "
-"estreno al nombre de la grabación."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "cambiar canal"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "Recordar programaciones:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Flujo"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
-"Habilitando esta funcción, VDRAdmin-AM va seguir programaciones programadas "
-"automáticamente. Así se puede borrar o desactivar estas pragramaciones "
-"agregadas automáticamente de la lista de programaciones."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "¡Venga!"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "Carpeta:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "más información"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "buscar repeticiones"
+
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "más información"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Grabar estreno"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "Sin información"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Estrenos hoy"
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "empezando a la/s"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "Se puede ver:"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr " a la/s:"
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "ahora"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "hasta"
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Duración:"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "min"
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr " a la/s:"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-"Aquí se establece la carpeta, donde la autoprogramación va a guardar su "
-"grabaciones. Si quieres crear subcarpetas hay que seperarlas con '~' (eso "
-"por que '/' puede ser parte del título).<br />\n"
-"VDRAdmin-AM añadirá automáticamente el título y el subtítulo (a caso que "
-"está marcado \"Serie\").<br />\n"
-"<br />Además es posible usar las siguientes palabras claves, que se "
-"sustituirán en el título final que se va a encontrar en p.e. <a href="
-"\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:\n"
-"<ul><li>%Title% - el título del estreno.</li>\n"
-"<li>%Subtitle% - el subtítulo del estreno.</li>\n"
-"<li>%Director% - el director del estreno.</li>\n"
-"<li>%Date% - la fecha de la grabación.</li>\n"
-"<li>%Category% - la categoria de la grabación. (Película/serie/...).</li>\n"
-"<li>%Genre% - el geno de la grabación. (Drama/suspense/..).</li>\n"
-"<li>%Year% - el año de la producción.</li>\n"
-"<li>%Country% - el pais de la producción.</li>\n"
-"<li>%Originaltitle% - el título original del estreno.</li>\n"
-"<li>%FSK% - el limte por edad del estreno.</li>\n"
-"<li>%Episode% - el título del episodio de una serie.</li>\n"
-"<li>%Rating% - la valoración del estrono de la redacción de la EPG.</li>\n"
-"</ul>\n"
-"<h4>Advertencia:</h4>Si utilizas estas palabras claves queda a tu propia "
-"responsabilidad escribir el <strong>nombre completo</strong> de la "
-"grabación! VDRAdmin-AM no añadirá nada más."
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Renombrar grabación"
+
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Título actual de la grabación:"
+
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Título nuevo de la grabación:"
+
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "Subtítulo:"
+
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Renombrar"
+
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Espacio en el disco:"
+
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h."
+
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Espacio disponible:"
+
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Fecha"
+
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "en total"
+
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "nueva"
+
+#: ../template/default/rec_list.html:116
+msgid "Play"
msgstr ""
-"<p>Aquí se ve una lista de todas las grabaciones disponibles en el VDR. En "
-"la fila encabezada se puede ver el espacio total y libre del VDR.</p>\n"
-"<p>Esta lista contiene unas informaciones de las grabaciones. Se puede "
-"cambiar el orden de la lista haciendo clic en los títulos de las columnas. "
-"Encima se ve la ruta de navegar. Si quieres ver el contenido de una carpeta "
-"visitada anteriormente, se puede hacer clic en el nombre de la carpeta en "
-"esa ruta.</p>\n"
-"<p>Cada fila contiene las informaciones siguientes:<dl>\n"
-"\n"
-"<dt>Fecha</dt>\n"
-"<dd>La fecha cuando se lo realizó la grabación. Si es una carpeta se ve la "
-"cantidad de grabaciones dentro.</dd>\n"
-"\n"
-"<dt>Hora</dt>\n"
-"<dd>La hora cuando se lo grabó. Si es una carpeta se ve la cantidad de "
-"grabaciones <strong>nuevas</strong>.</dd>\n"
-"\n"
-"<dt>Nombre</dt>\n"
-"<dd>El nombre de la carpeta o de la grabación. Se hace clic para ver el "
-"contenido o un resúmen de la grabación..</dd>\n"
-"\n"
-"<dt>Renombrar (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt>\n"
-"<dd>Renombrar una grabación.<br /><h4>Advertencia:</h4>Solo funccionará si "
-"tu VDR entiende el comando <u>RENR</u> del SVDRPuerto. Aúnque no es un orden "
-"estandar del VDR, se puede añadir un parche. <span class=\"ref_file\">vdr-"
-"aio21_svdrprename.patch</span> y <span class=\"ref_file\">enAIO-v2.2+</span> "
-"te añadirá este orden.</dd>\n"
-"\n"
-"<dt>Borrar (<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt>\n"
-"<dd>Borrar una grabacion.</dd>\n"
-"\n"
-"<dt>Flujo (<img src=\"bilder/stream.jpg\" alt=\"stream\" />)</dt>\n"
-"<dd>Esta columna solo se ve, si has activado y configurado <span class="
-"\"ref_label\">Flujo de grabaciones</span> en la página de <span class="
-"\"ref_menu\">Configuraciones</span>. Así entonces es posible ver las "
-"grabaciones en tu ordenador.</dd></dl></p>\n"
-"<p>Además es posible borrar varias grabaciones por lotes, marcando la "
-"casilla de cada una deseada y haciendo clic en <input type=\"submit\" class="
-"\"submit\" value=\"Borrar grabaciones elegidas\"/></p>\n"
-"<p>Si has ajustado la ruta de los archivos de configuración y además se "
-"encuntra ahi el fichero <span class=\"ref_file\">reccmds.conf</span>, se "
-"puede utilizar los órdenes que contiene para las grabaciones elegidas. Hay "
-"que elegir el órden deseado con el botón a lado de <span class=\"ref_label"
-"\">Órdenes:</span> y depués hacer clic en <input type=\"submit\" class="
-"\"submit\" value=\"Ejecutar\"/>.</p>/n<p>Así se restaurará la lista de "
-"grabaciones de VDR</p>"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "Añadir autoprogramación"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "una vez"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "¿Borrar grabación?"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "Título"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Restaurar"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
-msgstr "Subtítulo"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Órdenes:"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "Resumen"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Iniciar"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "todos"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "¿Ejecutar el orden de verdad?"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
-msgstr "Reemplazar los margenes de tiempo para Inicio/Fin:"
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Borrar grabaciones elegidas"
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "Prueba"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "¿Estas seguro de que deseas borrar las grabaciones elegidas?"
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "Difundido"
+#: ../template/default/rec_list.html:160
+#, fuzzy
+msgid "No recordings available"
+msgstr "No hay ayuda"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "Guardado en"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "Transpondor"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "Nada igual encontrado!"
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "Sistema CA:"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "¿Estrenos hoy?"
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Añadir programación"
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "Televisión"
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "¿Cambiar estado de la programación?"
-#: ../template/default/navigation.html:56
-msgid "Commands"
-msgstr "Comandos:"
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "¡Esta programación está desactivada!"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "Acerca de"
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "¡Esta programación es imposible!"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "Buscar"
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "¡No se puede añadir más programaciones!"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "Autores"
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Esta programación es valida."
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "Autor actual (VDRAdmin-AM):"
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "Auto"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "Autor original (VDRAdmin):"
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "Activar"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "Equipo de traducción"
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "Desactivar"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "Holandés:"
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "programaciones elegidas"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "Inglés:"
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Borrar programaciones elegidas"
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "Finlandés:"
+#: ../template/default/timer_list.html:351
+#, fuzzy
+msgid "No timers defined!"
+msgstr "Nada igual encontrado!"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "Francés:"
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Añadir programación"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "De momento no se actualiza, traducciones anteriores de:"
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Almacenador intermediario:"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "Alemán:"
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "Utiliza VPS:"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "Español:"
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "solo leible"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "Ruso:"
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "Programación por cumplir ajustes de la autoprogramación:"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "Informaciones"
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "Versión del VDRAdmin-AM:"
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Intervalo:"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "Versión del VDR:"
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "seg"
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "Recibir ayuda y comentar \"Bugs\" (fallos)"
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "C"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"Si hace falta ayuda, intenta primero \"Online Help\" (Ayuda en linea) que "
-"encontraras en algunas páginas. Tienes acceso haciendo clic encima de <img "
-"src=\"bilder/help.png\" alt=\"\" />."
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "¡Captura la imagen!"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"Si no te sirve esta información puedes intentar conseguir ayuda en la página "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> si "
-"entiendes alemán (lo siento...). Para empezar alli aprovecha la funcción "
-"\"suchen\" por:"
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Dimensiones:"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"Si crees, que has encontrado un fallo, asegúrate que sea un fallo "
-"desconocido y entonces comentalo en <a href=\"http://www.vdr-developer.org/"
-"mantisbt/main_page.php\" target=\"_blank\">VDRAdmin-AM BugTracking system "
-"(sistema de seguimiento de fallos)</a>."
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "Abrir en una ventana separada"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -2184,79 +2257,79 @@ msgstr "Órdenes definido en commands.conf:"
msgid "Output"
msgstr "Salida"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "¿Cuál es el nombre del sitio del VDR (p.e. video.intra.net)?"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "¿Cuál puerto esta vigilando VDR para requeridas de SVDRP?"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "¿En qué dirección debe VDRAdmin-AM escuchar (0.0.0.0 para todas)?"
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "¿Qué puerto debe VDRAdmin-AM esperar órdenes?"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "¿Nombre del usuario?"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "¿Contraseña?"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "Introduce la ruta de las grabaciones:"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "Introduce la ruta de los archivos de configuración:"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "¡Los archivos de configuración han creado!"
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s se ha iniciado con pid %d."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "No encontrado"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "¡No encontrado la URL requerida, en el servidor!"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "Prohibido"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "¡No tienes permiso para ésta funcción!"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "¡Acceso al archivo \"%s\" negado!"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "¡No encontrado la URL %s en el servidor!"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "¡No se pudo abrir el archivo \"%s\" !"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -2265,60 +2338,71 @@ msgstr ""
"No se puede conectar a VDR a %s:%s<br /><br />Compruebe si VDR está en "
"marcha y su svdrhosts.conf bien configurado."
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Error mientras mandó el orden a %s "
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "Intervalo:"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr "No se encuentra el registro en la EPG!"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "Estrenos mañana"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr "Estrenos en %s"
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "próximo"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "Se puede ver después:"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "Se puede ver a la/s:"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "Emparejamientos convenientes para:"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "Vista rapida"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "Vista detallada"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "Vista general"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "Programaciones"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "Defecto del sistema"
+#~ msgid "Format:"
+#~ msgstr "Formato:"
+
+#~ msgid "Description:"
+#~ msgstr "Resumen:"
+
#~ msgid "Timeline:"
#~ msgstr "Tabla de tiempo:"
diff --git a/po/fi.po b/po/fi.po
index c30246b..4c32d0d 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-06-26 12:36+0200\n"
"Last-Translator: Rofa\n"
"Language-Team: Suomi\n"
@@ -15,442 +15,488 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-1"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "Selaimesi ei tue kehyksiä!"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "Luo uusi ajastin"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "Muokkaa ajastinta"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "Opaste"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "Aktiivinen:"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "Kyllä"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "Ei"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "Hakuajastimen tarkistus:"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "Lähetteen tunniste"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "Aika"
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "Pois"
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "Kanava:"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "Päivä:"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "Maanantai"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "Tiistai"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "Keskiviikko"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "Tietoja"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "Torstai"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "Tekijät"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "Perjantai"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "Nykyinen tekijä (VDRAdmin-AM -haara):"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "Lauantai"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "Alkuperäinen tekijä (VDRAdmin):"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "Sunnuntai"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Lokalisointi"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "Aloitusaika:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Hollanti:"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr " "
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Englanti:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "Marginaali:"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Suomi:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "minuuttia"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Ranska:"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "Lopetusaika:"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "Ei ylläpidetty - aiemmat lokalisoinnit:"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "VPS-toiminto:"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Saksa:"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "Prioriteetti:"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "Espanja:"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "Elinaika:"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Venäjä:"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "Tallenteen nimi:"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Lisätietoja"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "Lisätiedot:"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "VDRAdmin-AM:n versio:"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "kirjoitussuojattu"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "VDR:n versio:"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "Ajastin on luotu automaattisesti hakuehdolla:"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "Tallenna"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "Peru"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "Ei opastetta"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "Avunsaanti ja virheiden raportointi"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"<p>Valittua opastetta ei ole saatavilla. Jos haluat lisätä tai muokata "
-"opastetta, ota yhteyttä sähköpostitse: <a href=\"mailto:mail@andreas.vdr-"
-"developer.org\">mail@andreas.vdr-developer.org</a>.</p>"
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "Kauko-ohjain"
+"Saat opasteen näytille painamalla <img src=\"bilder/help.png\" alt=\"\" /> -"
+"kuvaketta."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "Käyttäjätunnistus puutteellinen"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"Vaihtoehtoisesti voit etsiä apua saksankieliseltä <a href=\"http://www."
+"vdrportal.de\" target=\"_blank\">VDR-Portal</a> -foorumilta, missä "
+"ensisijaisesti kannattaa selata VDRAdminin julkistussäie läpi: "
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"Käyttäjätunnistus ei onnistu! Tarkista syöttämäsi käyttäjätunnus/salasana."
+"Löydettyäsi ohjelmistovirheen tarkista, ettei sitä ole jo raportoitu aiemmin "
+"ja raportoi se <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php"
+"\" target=\"_blank\">VDRAdmin-AM BugTracking</a> -järjestelmään."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "Hakuajastimet"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Prioriteetti:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "Elinaika:"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "Uusi hakuajastin"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Opaste"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "Aktiivinen"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "Kanava"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "Aloitus"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "Lopetus"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "Nimi"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "Valitse kaikki/ei yhtään"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Kyllä"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "Ei"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "Muokkaa"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "Poistetaanko ajastin?"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "Poista"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "Päivitä"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "Poista valitut hakuajastimet"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "Poistetaanko valitut ajastimet?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "Menossa nyt"
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "Hakuajastimen tarkistus:"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "Menossa"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "Lisää uusi hakuajastin"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "Muokkaa hakuajastinta"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "Aktiivinen:"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "Kerran"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "Hakuehdot:"
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "Hakukentät:"
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "Otsikko"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "Lyhyt kuvaus"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "Kuvaus"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "Etsi valittuina päivinä:"
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Maanantai"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Tiistai"
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Keskiviikko"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Torstai"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Perjantai"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Lauantai"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Sunnuntai"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Kanava:"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "Kaikki"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "Alkaa jälkeen:"
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
msgstr " "
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "Kanavat"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "Loppuu ennen:"
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Suoratoisto"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr "Käytä yksilöllisiä aloitus- ja lopetusmarginaaleja"
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "Valitse"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "Aloitusmarginaali:"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "Etsi vaihtoehtoisia esitysaikoja"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "minuuttia"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "Lisätietoja"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "Lopetusmarginaali:"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "Ei tietoja"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "Sarjatallennus:"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "Muista ohjelmoidut ajastimet:"
+
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "Hakemisto:"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
msgstr "Tallenna"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Etsi IMDB:stä"
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "Hae"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Peru"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "Lähetysaika"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "Tallennehakemisto"
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "Ei löydy"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "Asetukset"
@@ -459,485 +505,462 @@ msgstr "Asetukset"
msgid "General Settings"
msgstr "Yleiset"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "Pohja:"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "Ulkoasu:"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "Aloitussivu:"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "Kanavien lukumäärä:"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "Käyttäjätunnukseton osoiteavaruus:"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Kieli:"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "DVB-korttien lukumäärä:"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "VDR-tallenteiden polku:"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "Konfigurointitiedostojen polku:"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "Ohjelmisto-oppaan kuvapolku:"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "Käyttäjätunnistus"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "Käyttäjätunnus:"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "Salasana:"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "Sallitaanko vierailija:"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "Vierailijan käyttäjätunnus:"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "Vierailijan salasana:"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "Aikajana"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "Pituus tunteina:"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "Ajankohdat:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr "Käytetään myös muihin ohjelmaoppaan näkymiin!"
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "Lisätietolaatikot:"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "Käytössä:"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Odotusaika:"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "Aloitusmarginaali:"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "Lopetusmarginaali:"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "Lähetä sähköpostia ohjelmoidusta ajastimesta:"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "Lähetä sähköposti nimellä:"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "Lähetä sähköposti osoitteeseen:"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Sähköpostipalvelin:"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "SMTP-käyttäjätunnus:"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "SMTP-salasana:"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "Ajastimet"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "Lisätietolaatikot \"Aikajana\"-sivulla:"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "Lisätietolaatikot \"Ajastimet\"-sivulla:"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "Lisää tallenteen kuvaus uusiin ajastimiin"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "Suoratoisto"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "Live-kuvan suoratoisto:"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Streamdev-laajennoksen HTTP-portti (esim. 3000/ts):"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "Tallenteiden suoratoisto:"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "VDR-tallenteiden polku työasemallasi:"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "Live-kuvan suoratoiston MIME-tyyppi:"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "Live-kuvan suoratoiston tiedostopääte:"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "Tallenteiden suoratoiston MIME-tyyppi:"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "Tallenteiden suoratoiston tiedostopääte:"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "Kaistanleveys:"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "Guru-käyttäjä"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "Lue ohjelmatiedot suoraan tiedostosta:"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "Tiedosto ohjelmatiedoille:"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT-tuki:"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "Kanavavalinnat"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "Käytä kanavavalintoja \"Aikajana\"-sivulla"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "Käytä kanavavalintoja \"Kanavat\"-sivulla"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "Käytä kanavavalintoja \"Ohjelmisto tänään\"-sivulla"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "Käytä kanavavalintoja \"Menossa nyt\"-sivulla"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "Käytä kanavavalintoja \"Hakuajastimet\"-sivulla"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "Käytä kanavavalintoja \"Katso TV:tä\"-sivulla"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "Käytä"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "Kesto:"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "min"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "Transponderi:"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "Salaus:"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "Uusi ajastin"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "Päivä"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "Muokataanko ajastinta?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "Ajastin ei ole aktiivinen!"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "Ajastin ei ole mahdollinen!"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "Maksimimäärä ajastimia käytössä!"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "Ajastin kunnossa."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "Automaattinen"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "Aktivoi"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "Älä aktivoi"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "valittuja ajastimia"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "Poista valitut ajastimet"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "Siirry"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "Virhe!"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "TV"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "Päivitysväli:"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "s"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "K"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "Kuvankaappaus"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "Koko:"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "Avaa omaan ikkunaan"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "Sulje"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "Katso"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "Tallenna"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "Etsi"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "Kuvaraidat:"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "Kuvasuhde:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "Ääniraidat:"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "Kuvaus:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "Tallenteet"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "Käytössä:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "h"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "Vapaana:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "kpl"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "uusi"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "Nimeä"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "Poistetaanko tallenne?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "Päivitä"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "Komennot:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "Suorita"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "Suoritetaanko komento?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "Poista valitut tallenteet"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "Poistetaanko valitut tallenteet?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
#: ../template/default/help_config.html:28
msgid ""
@@ -976,25 +999,32 @@ msgid "Here you can set the localization VDRAdmin-AM should use."
msgstr ""
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "Alkuun"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
"menu."
msgstr ""
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1002,7 +1032,7 @@ msgid ""
"\"ref_menu\">Recordings</span> menu."
msgstr ""
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1010,20 +1040,20 @@ msgid ""
"menu."
msgstr ""
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr ""
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr "Pääkäyttäjän, ts. käyttäjän jolla on kaikki käyttöoikeudet, salasana."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "Pääkäyttäjän salasana."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1034,145 +1064,109 @@ msgstr ""
"sillä on ainoastaan lukuoikeudet ohjelmaopas-, ajastin-, automaattiajastin- "
"ja tallennenäkymiin."
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "Vierailijakäyttäjän käyttäjätunnus."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "Vierailijakäyttäjän salasana."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr ""
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
msgstr ""
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr ""
-#: ../template/default/help_config.html:93
-msgid "Activate or deactivate the AutoTimer function."
-msgstr ""
-
#: ../template/default/help_config.html:95
-msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgid "Activate or deactivate the AutoTimer function."
msgstr ""
#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
msgstr ""
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr ""
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr ""
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr ""
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
"disable SMTPAuth."
msgstr ""
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr ""
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
"timers manually programmed when pressing \"Record\" in any EPG view."
msgstr ""
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
"manually programmed when pressing \"Record\" in any EPG view."
msgstr ""
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr ""
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr ""
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
msgstr ""
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
"\"ref_label\">HTTP Port for Streamdev</span> below."
msgstr ""
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
"use."
msgstr ""
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1183,60 +1177,60 @@ msgid ""
"display."
msgstr ""
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
"or \"V:\\\" (on Windows) or \"/mnt/videos\" (on Linux)."
msgstr ""
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr ""
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr ""
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr ""
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr ""
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
msgstr ""
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
"\">epg.data</span> file directly so that VDR doesn't get blocked."
msgstr ""
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
msgstr ""
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
"certain recordings if you want to stream them or run reccmds on them."
msgstr ""
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1248,46 +1242,63 @@ msgid ""
"<input type=\"submit\" class=\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/>.</p>"
msgstr ""
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "nyt"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "-"
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr "kello:"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "Ei opastetta"
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
+"<p>Valittua opastetta ei ole saatavilla. Jos haluat lisätä tai muokata "
+"opastetta, ota yhteyttä sähköpostitse: <a href=\"mailto:mail@andreas.vdr-"
+"developer.org\">mail@andreas.vdr-developer.org</a>.</p>"
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "Ohjelmisto tänään"
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "alkaen kello"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "Nimeä tallenne"
-
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "Tallenteen alkuperäinen nimi:"
-
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "Tallenteen uusi nimi:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Tallenteet"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "Lyhyt kuvaus"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1329,10 +1340,21 @@ msgid ""
"class=\"submit\" value=\"inactivate\"/> selected timers.</p>"
msgstr ""
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Muokkaa ajastinta"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr ""
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Aktiivinen:"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1340,12 +1362,22 @@ msgid ""
"anything meanwhile."
msgstr ""
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "Hakuajastimen tarkistus:"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
"possible settings:"
msgstr ""
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "Lähetteen tunniste"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1353,10 +1385,20 @@ msgid ""
"value! This option is not available with timers programmed in VDR."
msgstr ""
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "Aika"
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr ""
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "Pois"
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr ""
@@ -1365,6 +1407,11 @@ msgstr ""
msgid "The channel to record."
msgstr ""
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Päivä:"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1375,18 +1422,33 @@ msgid ""
"want the timer to get active."
msgstr ""
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "Aloitusaika:"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
"is for \"hour\", the second for \"minute\"."
msgstr ""
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Lopetusaika:"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
"is for \"hour\", the second for \"minute\"."
msgstr ""
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Tallenteen nimi:"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1400,6 +1462,11 @@ msgid ""
"blank."
msgstr ""
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Lisätiedot:"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1408,390 +1475,396 @@ msgid ""
"file of the recording."
msgstr ""
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "Selaimesi ei tue kehyksiä!"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "Muokkaa hakuajastinta"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "Menossa nyt"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "Tänään"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "Aktiivinen:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "Kanavat"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Kauko-ohjain"
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "Hakuehdot:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "Katso TV:tä"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
+#: ../template/default/navigation.html:58
+msgid "Commands"
+msgstr "Komennot"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "Hakukentät:"
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "Etsi"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Käyttäjätunnistus puutteellinen"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
+"Käyttäjätunnistus ei onnistu! Tarkista syöttämäsi käyttäjätunnus/salasana."
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "Etsi valittuina päivinä:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr ""
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "Sulje"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "Katso"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "Alkaa jälkeen:"
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "Tallenna"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "Etsi"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "Loppuu ennen:"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Etsi IMDB:stä"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Kuvaraidat:"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "Sarjatallennus:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Ääniraidat:"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "Valitse"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "Muista ohjelmoidut ajastimet:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Suoratoisto"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "Siirry"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "Hakemisto:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "Lisätietoja"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
-msgstr ""
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "Etsi vaihtoehtoisia esitysaikoja"
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "Lisätietoja"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Tallenna"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "Ei tietoja"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Ohjelmisto tänään"
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "alkaen kello"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "Menossa"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr " "
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "nyt"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "-"
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Kesto:"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "min"
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "kello:"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "Lisää uusi hakuajastin"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Nimeä tallenne"
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "Kerran"
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Tallenteen alkuperäinen nimi:"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "Otsikko"
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Tallenteen uusi nimi:"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
msgstr "Lyhyt kuvaus"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "Kuvaus"
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Nimeä"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "Kaikki"
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Käytössä:"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
-msgstr "Käytä yksilöllisiä aloitus- ja lopetusmarginaaleja"
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h"
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "Hae"
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Vapaana:"
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "Lähetysaika"
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Päivä"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "Tallennehakemisto"
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "kpl"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "Ei löytynyt yhtään hakutulosta!"
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "uusi"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "Tänään"
+#: ../template/default/rec_list.html:116
+msgid "Play"
+msgstr ""
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "Katso TV:tä"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
-#: ../template/default/navigation.html:56
-msgid "Commands"
-msgstr "Komennot"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "Poistetaanko tallenne?"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "Tietoja"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Päivitä"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "Etsi"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Komennot:"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "Tekijät"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Suorita"
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "Nykyinen tekijä (VDRAdmin-AM -haara):"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "Suoritetaanko komento?"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "Alkuperäinen tekijä (VDRAdmin):"
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Poista valitut tallenteet"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "Lokalisointi"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "Poistetaanko valitut tallenteet?"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "Hollanti:"
+#: ../template/default/rec_list.html:160
+#, fuzzy
+msgid "No recordings available"
+msgstr "Ei opastetta"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "Englanti:"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "Transponderi:"
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "Suomi:"
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "Salaus:"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "Ranska:"
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Uusi ajastin"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "Ei ylläpidetty - aiemmat lokalisoinnit:"
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "Muokataanko ajastinta?"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "Saksa:"
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "Ajastin ei ole aktiivinen!"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "Espanja:"
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "Ajastin ei ole mahdollinen!"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "Venäjä:"
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "Maksimimäärä ajastimia käytössä!"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "Lisätietoja"
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Ajastin kunnossa."
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "VDRAdmin-AM:n versio:"
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "Automaattinen"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "VDR:n versio:"
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "Aktivoi"
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "Avunsaanti ja virheiden raportointi"
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "Älä aktivoi"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"Saat opasteen näytille painamalla <img src=\"bilder/help.png\" alt=\"\" /> -"
-"kuvaketta."
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "valittuja ajastimia"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"Vaihtoehtoisesti voit etsiä apua saksankieliseltä <a href=\"http://www."
-"vdrportal.de\" target=\"_blank\">VDR-Portal</a> -foorumilta, missä "
-"ensisijaisesti kannattaa selata VDRAdminin julkistussäie läpi: "
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Poista valitut ajastimet"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"Löydettyäsi ohjelmistovirheen tarkista, ettei sitä ole jo raportoitu aiemmin "
-"ja raportoi se <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php"
-"\" target=\"_blank\">VDRAdmin-AM BugTracking</a> -järjestelmään."
+#: ../template/default/timer_list.html:351
+#, fuzzy
+msgid "No timers defined!"
+msgstr "Ei löytynyt yhtään hakutulosta!"
+
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Luo uusi ajastin"
+
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Marginaali:"
+
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "VPS-toiminto:"
+
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "kirjoitussuojattu"
+
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "Ajastin on luotu automaattisesti hakuehdolla:"
+
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
+
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Päivitysväli:"
+
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "s"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "K"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "Kuvankaappaus"
+
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Koko:"
+
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "Avaa omaan ikkunaan"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -1817,79 +1890,79 @@ msgstr "Määritellyt komennot (commands.conf):"
msgid "Output"
msgstr "Vaste"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Anna VDR-koneesi nimi (esim. video.intra.net):"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Anna VDR-koneesi käyttämä SVDRP-portti:"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Anna VDRAdmin-AM käyttämä osoiteavaruus (0.0.0.0 ei rajoituksia):"
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Anna VDRAdmin-AM käyttämä portti:"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "Anna käyttäjätunnus VDRAdmin-AM varten:"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "Anna salasana VDRAdmin-AM varten:"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "Anna VDR-koneesi tallennehakemiston polku:"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "Anna VDR-koneesi konfigurointihakemiston polku:"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "VDRAdmin-AM konfigurointitiedosto muodostettu."
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s käynnistetty prosessitunnisteella %d."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "Ei löydy"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "Pyydettyä URL:ia ei löydy palvelimelta!"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "Kielletty"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "Puutteelliset käyttäjäoikeudet haluttuun toimintoon!"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Pääsy tiedostoon \"%s\" evätty!"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "URL:ia \"%s\" ei löydy palvelimelta!"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Tiedoston \"%s\" avaus ei onnistu!"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -1898,56 +1971,67 @@ msgstr ""
"Yhteydenotto VDR:ään (%s:%s) epäonnistui!<br /><br />Varmista VDR:n "
"päälläolo ja svdrphosts.conf-tiedoston oikeellisuus."
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Komennon lähetys VDR:lle epäonnistui (%s)"
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "Päivitysväli:"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr "Ohjelman tietoja ei löydy ohjelmaoppaasta!"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "Ohjelmisto huomenna"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr "Ohjelmisto %d päivä"
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "seuraavaksi"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "Menossa seuraavaksi"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "Menossa"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "Hakutulokset termille:"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "lyhyt näkymä"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "pitkä näkymä"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "Ohjelmisto"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "Ajastimet"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "Oletus"
+
+#~ msgid "Format:"
+#~ msgstr "Kuvasuhde:"
+
+#~ msgid "Description:"
+#~ msgstr "Kuvaus:"
diff --git a/po/fr.po b/po/fr.po
index 85052b5..8db013c 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-05-21 00:34+0100\n"
"Last-Translator: NIVAL Michaël <mnival@club-internet.fr>\n"
"Language-Team: Trois Six <trois.six@free.fr>\n"
@@ -12,444 +12,489 @@ msgstr ""
"X-Poedit-Language: French\n"
"X-Poedit-Country: FRANCE\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-1"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "Votre Navigateur ne supporte pas les cadres !"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "Créer Nouvelle Programmation"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "Editer Programmation"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "Aide"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "Programmation Active :"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "Oui"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "Non"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "Vérification Auto-Programmation :"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "Identification Transmission"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "Horaires"
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "off"
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "Chaîne :"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "Jour d'Enregistrement :"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "Lundi"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "Mardi"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "Mercredi"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "A propos"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "Jeudi"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "Auteurs"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "Vendredi"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "Auteur Actuel (Branche VDRAdmin-AM) :"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "Samedi"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "Auteur du programme (VDRAdmin) :"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "Dimanche"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Équipe de Traduction"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "Heure De Début :"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Hollandais :"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr "Heure"
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Anglais :"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "Tampon :"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Finlandais :"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "minutes"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Français"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "Heure De Fin :"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "Pour le moment non maintenu, précédente traductions par :"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "Utiliser VPS :"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Allemand :"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "Priorité :"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "Espagnol :"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "Chronologie :"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Russe"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "Titre de l'Enregistrement :"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Informations"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "Résumé :"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "Version de VDRAdmin-AM :"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "lecture seule"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "Version de VDR :"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "La programmation a été auto-programmée avec le modèle :"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "Enregistrer"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "Annuler"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "Pas d'aide disponible"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "Avoir de l'Aide et Rapporter les Bugs"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"<p>Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
-"<a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer."
-"org.</a>.</p>"
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "Télécommande"
+"Si vous avez besoin d'aide, merci de regarder en priorité sur l'aide en "
+"ligne. Ici <img src=\"bilder/help.png\" alt=\"\" />."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "Autorisation Requise"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"Si vous ne trouvez pas l'information recherchée, vous pouvez essayer "
+"d'obtenir de l'aide sur <a href=\"http://www.vdrportal.de\" target=\"_blank"
+"\">VDR-Portal</a> si vous comprenez l'allemand. Merci d'utiliser le topic de "
+"l'annonce si possible, recherchez : "
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"Le serveur n'a pas pu vérifier que vous êtes autorisé à accéder au document "
-"demandé. Ou vous avez fourni de mauvaises informations (par ex. mauvais mot "
-"de passe), ou votre navigateur n'a pu fournir les informations requises."
+"Si vous croyez avoir trouvé un bug, merci de vérifier si c'est un bug non "
+"identifié dans <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php"
+"\" target=\"_blank\">L'Outil de Gestion des Bugs VDRAdmin-AM</a>."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "Auto-Programmation"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Priorité :"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "Chronologie :"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "Nouvelle Auto-Programmation"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Aide"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "Actif"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "Chaîne"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "Début"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "Nom"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "Selectionner tout/rien"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Oui"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "Non"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "Editer"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "Supprimer Programmation ?"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "Supprimer"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "Forcer Mise à jour"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "Supprimer Auto-Programmations Sélectionnées"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "Supprimer Programmations Sélectionnées ?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "En ce Moment ?"
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "Vérification Auto-Programmation :"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "En ce moment :"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "Ajouter Nouvelle Auto-Programmation"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "Editer Auto-Programmation"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "Auto-Programmation Active :"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "une fois"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "Rechercher Modèles :"
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "Rechercher dans :"
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "une fois"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "Sous-titre"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "Description"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "Rechercher uniquement sur ces jours :"
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Lundi"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Mardi"
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Mercredi"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Jeudi"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Vendredi"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Samedi"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Dimanche"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Chaîne :"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "tout"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "Début de recherche :"
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
-msgstr "à"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "Heure"
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "Chaînes"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "Fin de recherche :"
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Flux"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr ""
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "Zapper"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "Marge avant :"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "Rechercher d'autres moments de diffusion"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "minutes"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "Plus d'Informations"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "Marge après :"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "Pas d'information"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "Episode :"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "Se souvenir des programmations :"
+
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "Chemin :"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
msgstr "Enregistrer"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Plus de détails sur Internet"
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "Test"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Annuler"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "Diffusé"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "Stockés dans"
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "Non trouvé"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "Configuration"
@@ -458,485 +503,588 @@ msgstr "Configuration"
msgid "General Settings"
msgstr "Paramètres Généraux"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "Gabarit :"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "Thème :"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "Page de Démarrage :"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "Nombre de chaînes à utiliser :"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "Réseau local (login non nécessaire) :"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Langue :"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "Nbre de Cartes DVB :"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "Chemin des Enregistrements VDR :"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "Chemin vers les fichiers de configuration :"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "Chemin vers les images EPG :"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "Identification"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "Identifiant :"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "Mot de Passe :"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "Compte d'Invité :"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "Identifiant Invité :"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "Mot de Passe Invité :"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "Chronologie"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "Heures :"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "Périodes :"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr ""
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "Bulles d'aide :"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "Active :"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Délai de dépassement :"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "Marge avant :"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "Marge après :"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "Envoyer email après création programmation :"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "Envoyer mail en tant que :"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "Envoyer mail à :"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Serveur smtp :"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "Identifiant smtp :"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "Mot de Passe smtp :"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "Programmation"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "Bulles d'aide dans la chronologie :"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "Bulles d'aide dans la liste :"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "Ajouter résumé dans les nouvelles programmations :"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "Emission de Flux"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "Emission de Flux en direct :"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Port HTTP Streamdev (aussi possible 3000/ts) :"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "Emission d'Enregistrements"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "Chemin vers les Enregistrements VDR sur votre poste de travail :"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "Type MIME pour l'Emission de flux en direct :"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "Suffixe pour les flux en direct :"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "Type MIME pour l'Emission d'Enregistrements :"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "Suffixe pour les flux d'Enregistrements :"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "Bande Passante Flux :"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "Expert"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "Lire l'EPG en utilisant directement epg.data :"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "Nom du fichier epg.data :"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT :"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "Sélections Chaînes"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "Dans \"Chronologie\" ?"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "In \"Channels\"?"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "Dans \"Joué Aujourd'hui\" ?"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "Dans \"En ce Moment\" ?"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "Dans \"Auto-Programmations\" ?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "Dans \"Regarder TV\" ?"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "Appliquer"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "Durée :"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "min"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "Transpondeur :"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "Système CA :"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "Nouvelle Programmation"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "Date"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "Changer Statut Programmation ?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "Cette Programmation est inactive !"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "Cette Programmation est impossible !"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "Pas plus de Programmations possibles sur d'autres transpondeurs !"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "Programmation OK."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "Auto"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "activer"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "désactiver"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "programmations sélectionnées"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "Supprimer Programmations Sélectionnées"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "Ok !"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "Erreur !"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "TV"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "Intervalle :"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "sec."
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "R"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "Rafraîchir!"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "Taille :"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "Ouvrir dans une nouvelle fenêtre"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "fermer"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "vue"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "enregistrer"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "rechercher"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "Piste vidéo :"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "Format"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+"<p>Ici vous trouverez une liste des programmations automatiques (ou "
+"AutoTimer) connues de VDRAdmin-AM.</p><p>Cette liste montre des informations "
+"sur ces Programmations Automatiques. Vous pouvez changer l'ordre de cette "
+"liste en cliquant les descriptions des colonnes.</p><p>Pour chaque "
+"Programmation Automatique vous avez les options suivantes :<dl><dt> Changer "
+"son état</dt><dd> En cliquant sur \"Oui\" ou \"Non\" dans la colonne \"Activé"
+"\".</dd><dt> Voir rapidement sa priorité et sa durée de vie</dt><dd>En "
+"survolant de la sourie le titre de la Programmation Automatique.</"
+"dd><dt>Editer la Programmation Automatique</dt><dd> Vous pouvez éditer une "
+"Programmation Automatique en cliquant sur<img src=\"bilder/edit.png\" alt="
+"\"editer\" />.</dd><dt> Supprimer une Programmation Automatique </dt><dd> "
+"Pour supprimer une Programmation Automatique vous devez cliquer sur <img src="
+"\"bilder/delete.png\" alt=\"supprimer\" />.</dd></dl></p><p> Les états de "
+"toutes les Programmations Automatiques sont indiqués par des images de "
+"couleurs différentes : <br /><img src=\"bilder/poempl_gruen.png\" alt=\"on\" "
+"align=\"middle\" /> La Programmation Automatique est OK and se programmera "
+"automatiquement.<br /><img src=\"bilder/poempl_grau.png\" alt=\"inactivée\" "
+"align=\"middle\" /> La Programmation Automatique n'est pas activée.</p><p> "
+"En plus de ces fonctions vous pouvez ajouter une nouvelle Programmation "
+"Automatique en cliquant sur <input type=\"submit\" class=\"submit\" value="
+"\"Nouvelle Programmation Automatique\"/> en haut et vous pouvez supprimer "
+"plusieurs Programmations Automatiques en cochant les case dans la dernière "
+"colonne de celles-ci et en cliquant sur <input type=\"submit\" class=\"submit"
+"\" value=\"Supprimer les Programmations Automatiques Sélectionnées\"/>.</"
+"p><p> Cliquez <input type=\"submit\" class=\"submit\" value=\"Forcer la Mise "
+"à Jour\"/> pour forcer VDRAdmin-AM à se reconnecter à VDR, récupérer les "
+"données EPG courantes et vérifier and les modèles de Programmations "
+"Automatiques.</p>"
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "Piste audio :"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+"<p>Ici vous pouvez éditer les paramètres d'une programmation automatique "
+"(AutoTimer). </p><p>Les Programmations Automatiques sont une fonction clé de "
+"VDRAdmin-AM. Une Programmation Automatique consiste en un ou plusieurs "
+"motifs et d'autres paramètres, qui sont recherchés dans l'Electronic Program "
+"Guide (EPG). Quand ces motifs sont trouvés, une Programmation Automatique "
+"est ajouté à VDR automatiquement pour cette diffusion. Cette fonctionnalité "
+"est très confortable pour enregistrer des séries diffusées irrégulièrement "
+"ou des films que vous ne voulez par manquer.</p>"
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "Description :"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+"Activer ou désactiver cette Auto-Programmation. Les Auto-Programmations "
+"désactivées sont toujours stockées dans la liste des Auto-programmation, "
+"aussi elles peuvent être activées à tout moment, mais cependant elles "
+"n'enregistre rien. Au dessus vous pouvez régler ceci à \"Une Fois\", donc "
+"cette Auto-Programmation programme seulement la prochaine (et unique!) "
+"occurrence de la diffusion."
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "Enregistrements"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+"Choisir les bons critères de recherches décidera soit que seules les "
+"diffusions recherchés ou les diffusions ayant un nom similaires voire même "
+"rien ne sera enregistré.<br />La Casse n'est pas importante, \"X-Files\" "
+"concorde avec tout ce que \"x-files\" fera concorder. Vous pouvez régler de "
+"multiples critères de recherche en les séparants par des espaces. Les "
+"diffusions concorderont seulement si elles contiennent <strong>tous</strong> "
+"les critères.<br />Utiliser de préférence uniquement des chiffres et des "
+"lettres, car l'EPG omet souvent les virgules, parenthèses, et autres "
+"caractères.<br />Les experts peuvent aussi utiliser les expressions "
+"régulières, mais vous devrez étudier les sources de VDRAdmin-AM "
+"(fonctionnalité non documentée).<br /><br />Vous pouvez exclure des "
+"diffusions et donc elle ne seront pas enregistré même si elle concordent "
+"avec une Auto-Programmation. Néanmoins vous devez entrer ses titres dans le "
+"fichier <i>vdradmind.bl</i>, un évènement par ligne. Ce fichier doit être "
+"situé dans votre répertoire de configuration de VDRAdmin-AM. Si cette chaîne "
+"de caractères est trouvé soit dans <u>titre</u> ou dans <u>titre~soustitre</"
+"u>de l'EPG, cet évenement ne sera pas programmé. Donc sous pouvez désactivé "
+"des épisodes complets (par exemple en utilisant \"Enterprise\" comme chaîne "
+"de caractère) ou seulement un épisode (en utilisant \"Enterprise~Azati Prime"
+"\" comme chaîne de caractères)."
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "Total :"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+"Ici, vous pouvez définir les sections du guide électronique des programmes "
+"où VDRAdmin-AM recherchera le motif de recherche."
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "h"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
+"Utilisez ces cases à cocher pour limiter la recherche de diffusions "
+"concordantes à un jeu de jours."
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "Libre :"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+"La chaîne à rechercher pour des diffusion concordantes ou \"toutes\" pour "
+"rechercher dans toutes les chaînes connues ou désirées. Vous pouvez définir "
+"les chaînes désirées pour l'Auto-programmation dans \"Configuration\"."
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "Total"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Une diffusion doit démarrer après l'horaire entrée pour être concordante. Le "
+"premier champ est pour \"heure\", le second pour \"minute\"."
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "Nouveau"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Une diffusion doit s'arrêter avant l'horaire entrée pour être concordante. "
+"Le premier champ est pour \"heure\", le second pour \"minute\"."
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "Renommer"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "Supprimer l'Enregistrement ?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "Rafraîchir"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "Commandes :"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"Un entier dans l'intervalle <strong>0...99</strong>, définissant la "
+"<strong>priorité</strong> de cette programmation et de l'enregitrement créé "
+"par cette programmation. <strong>0</strong> représente la valeur la plus "
+"faible, <strong>99</strong> la plus haute. La priorité est utilisée pour "
+"décider quelle programmation devrait être démarrée dans le cas où deux ou "
+"plus de programmation possèdent la même heure <strong>début</strong>. La "
+"première programmation dans la liste avec la priorité la plus haute sera "
+"utilisée.<br /><br />Cette valeur est aussi stockée avec l'enregistrement, "
+"et est utilisée plus tard pour décider quel enregistrement doit être "
+"supprimé du disque pour libérer de la place pour un nouvel enregistrement. "
+"Si le disque est plein et qu'un nouvel enregistrement nécessite plus de "
+"place, un enregistrement avec la plus faible priorité (et dont <strong>durée "
+"de vie</strong> garantie sera dépassée) sera enlevé.<br /><br />Si toutes "
+"les cartes DVB disponibles sont actuellement occupés, une programmation avec "
+"une priorité plus élevée interrompra la programmation avec la priorité la "
+"plus faible pour démarrer l'enregistrement."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "Exécuter"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"La durée de vie <strong>garantie</strong> (en jours) d'un enregistrement "
+"créé pas cette programmation. <strong>0</strong> signifie que cet "
+"enregistrement peut être automatiquement supprimé à n'importe quelle moment "
+"par un enregistrement avec une priorité plus haute. <strong>99</strong> "
+"signifie que cet enregistrement ne sera jamais automatiquement supprimé. "
+"Tout nombre dans l'interval <strong>1...98</strong> signifie que cet "
+"enregistrement ne peut être automatiquement supprimé en faveur d'un nouvel "
+"enregistrement, jusqu'à ce que le nombre de jour donné depuis la date de "
+"<strong>démarrage</strong> de l'enregistrement soit dépassé."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "Voulez-vous réellement exécuter cette commande ?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+"Cochez cette case si vous voulez que VDRAdmin-AM ajoute le sous-titre EPG de "
+"la diffusion au nom du fichier de l'enregistrement."
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "Supprimer Enregistrements Sélectionnés"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+"Si vous activez ceci, VDRAdmin-AM suivra les programmations qu'il aura "
+"automatiquement créées. Ceci est utile si vous voulez désactiver ou "
+"supprimer les programmations automatiquement créées dans la liste des "
+"programmations."
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "Supprimer Enregistrements Sélectionnés ?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+"Le répertoire où cette Programmation Automatique va placer les "
+"enregistrements. Si le nom devait contenir des sous répertoires, ceux-ci "
+"devraient être délimités par le caractère '~' (le caractère '/' peut faire "
+"partie du nom d'un exécutable).<br />VDRAdmin-AM ajoutera le titre et le "
+"sous-titre (si la case \"Episode\" est cochée) du programme diffusé à ce nom."
+"<br /><br />Vous pouvez aussi utiliser d'autres noms clé qui sont remplacés "
+"par les valeurs fournies par exemple par <a href=\"http://tvmovie2vdr.vdr-"
+"developer.org\">tvm2vdr</a>:<ul><li>%Title% - deviendra le titre de "
+"l'évènement.</li><li>%Subtitle% - deviendra le sous-titre de l'évènement.</"
+"li><li>%Director% - deviendra le metteur en scène de l'évènement.</li><li>%"
+"Date% - deviendra la date de l'enregistrement.</li><li>%Category% - "
+"deviendra la catégorie de l'évènement (Film/Série/...).</li><li>%Genre% - "
+"deviendra le genre de l'évènement (Drame/Tragédie/..).</li><li>%Year% - "
+"deviendra l'année de production.</li><li>%Country% - deviendra le pays de "
+"production.</li><li>%Originaltitle% - deviendra le titre original de "
+"l'évènement.</li><li>%FSK% - deviendra le FSK (??) de l'évènement.</li><li>%"
+"Episode% - deviendra le titre de l'épisode de l'évènement.</li><li>%Rating% "
+"- deviendra la note de l'évènement donnée par le fournisseur de l'EPG.</li></"
+"ul><h4>Remarque : </h4>Si vous utilisez les noms clé ci-dessus, il est de "
+"votre responsabilité de fournir le <strong>nom complet du fichier </strong> "
+"de l'enregistrement ! VDRAdmin-AM n'ajoutera rien à la chaîne de caractères "
+"obtenue."
#: ../template/default/help_config.html:28
msgid ""
@@ -987,18 +1135,25 @@ msgid "Here you can set the localization VDRAdmin-AM should use."
msgstr "Ici vous pouvez définir la langue de VDRAdmin-AM."
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "Haut"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
@@ -1008,7 +1163,7 @@ msgstr ""
"VDRAdmin-AM calculera les programmations critiques an le menu <span class="
"\"ref_menu\">Programmation</span>."
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1021,7 +1176,7 @@ msgstr ""
"\">reccmds.conf</span> dans le menu <span class=\"ref_menu"
"\">Enregistrements</span>."
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1033,21 +1188,21 @@ msgstr ""
"dans une boite de sélection dans le menu <span class=\"ref_menu"
"\">Enregistrements</span>."
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr "Le chemin dans lequel les images EPG sont stockées."
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr ""
"Le nom d l'utilisateur principal, celui possédant le plus de privilèges."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "Le mot de passe de l'utilisateur principal."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1058,19 +1213,19 @@ msgstr ""
"seulement autoriser à voir le guides électronique des programmes, les "
"programmations, les Auto-Programmations et la liste des enregistrements."
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "Le nom de l'utilisateur invité."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "Le mot de passe de l'invité."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr "Le nombre d'heures à afficher dans la chronologie."
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
@@ -1078,83 +1233,22 @@ msgstr ""
"Une liste d'horaires séparés par des virgules au format <strong>hh:mm</"
"strong> qui apparaissent dans la boites de sélection placée en haut."
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr "Ici vous (dés-)activer les bulles d'aide."
-#: ../template/default/help_config.html:93
+#: ../template/default/help_config.html:95
msgid "Activate or deactivate the AutoTimer function."
msgstr "Active ou désactive la fonction d'Auto-Programmation."
-#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:97
msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
"L'intervalle durant lequel les données du guide éléctronique des programmes "
"sont vérifiées pour mettre à jour les Auto-Programmations."
-#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-"Un entier dans l'intervalle <strong>0...99</strong>, définissant la "
-"<strong>priorité</strong> de cette programmation et de l'enregitrement créé "
-"par cette programmation. <strong>0</strong> représente la valeur la plus "
-"faible, <strong>99</strong> la plus haute. La priorité est utilisée pour "
-"décider quelle programmation devrait être démarrée dans le cas où deux ou "
-"plus de programmation possèdent la même heure <strong>début</strong>. La "
-"première programmation dans la liste avec la priorité la plus haute sera "
-"utilisée.<br /><br />Cette valeur est aussi stockée avec l'enregistrement, "
-"et est utilisée plus tard pour décider quel enregistrement doit être "
-"supprimé du disque pour libérer de la place pour un nouvel enregistrement. "
-"Si le disque est plein et qu'un nouvel enregistrement nécessite plus de "
-"place, un enregistrement avec la plus faible priorité (et dont <strong>durée "
-"de vie</strong> garantie sera dépassée) sera enlevé.<br /><br />Si toutes "
-"les cartes DVB disponibles sont actuellement occupés, une programmation avec "
-"une priorité plus élevée interrompra la programmation avec la priorité la "
-"plus faible pour démarrer l'enregistrement."
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
-msgstr ""
-"La durée de vie <strong>garantie</strong> (en jours) d'un enregistrement "
-"créé pas cette programmation. <strong>0</strong> signifie que cet "
-"enregistrement peut être automatiquement supprimé à n'importe quelle moment "
-"par un enregistrement avec une priorité plus haute. <strong>99</strong> "
-"signifie que cet enregistrement ne sera jamais automatiquement supprimé. "
-"Tout nombre dans l'interval <strong>1...98</strong> signifie que cet "
-"enregistrement ne peut être automatiquement supprimé en faveur d'un nouvel "
-"enregistrement, jusqu'à ce que le nombre de jour donné depuis la date de "
-"<strong>démarrage</strong> de l'enregistrement soit dépassé."
-
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
@@ -1163,20 +1257,20 @@ msgstr ""
"correspondre à une auto-programmation et qu'une programmation a été "
"programmée si vous activez cette option."
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr ""
"Ici vous allez définir le nom de domaine de provenance de l'email généré."
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr "L'adresse email de destination."
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr "Le serveur smtp d'envoi des emails."
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
@@ -1186,11 +1280,11 @@ msgstr ""
"fournir vos identifiants ci-dessous. Laissez ces champs vide implique qu'il "
"n'y a pas d'authentification smtp."
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr "Le Mot de Passe pour le serveur SMTP."
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
@@ -1202,7 +1296,7 @@ msgstr ""
"par une pression sur \"Enregistrement\" sur tout affichage d'un guide "
"électronique des programmes."
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
@@ -1214,15 +1308,15 @@ msgstr ""
"par une pression sur \"Enregistrement\" sur tout affichage d'un guide "
"électronique des programmes."
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr "Ici vous pouvez (dés-)activer les bulles d'aide dans la chronologie."
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr "Ici vous pouvez (dés-)activer les bulles d'aide dans la liste."
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
@@ -1230,7 +1324,7 @@ msgstr ""
"Si vous ne voulez pas que VDRAdmin-AM ajoute le résumé de l'EPG dans les "
"nouvelles programmations vous pouvez désactiver cette option."
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
@@ -1241,7 +1335,7 @@ msgstr ""
"réglage correct du <span class=\"ref_label\">Port HTTP pour Streamdev</span> "
"ci-dessous."
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
@@ -1251,7 +1345,7 @@ msgstr ""
"VDR sera à l'écoute pour toute connexion. Additionnellement vous pouvez "
"aussi fournir le type de flux que vous désirez utiliser."
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1270,7 +1364,7 @@ msgstr ""
"configurés correctement, vous pourrez voir les enregistrements sur votre "
"station."
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
@@ -1280,7 +1374,7 @@ msgstr ""
"Cela dépend des réglages de votre VDR et de votre station, par exemple \"\\"
"\\vdr\\videos\" ou \"V:\\\" (sur Windows) ou \"/mnt/videos\" (sur Linux)."
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1288,13 +1382,13 @@ msgstr ""
"Le Type MIME envoyé quand vous envoyez du flux en direct. Par défaut, le "
"type MIME est \"video/x-mpegurl\"."
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr ""
"L'extension à utiliser pour l'émission de flux en direct. Par défaut, "
"l'extension est \"video/x-mpegurl\"."
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1302,13 +1396,13 @@ msgstr ""
"Le type MIME à envoyer lors de l'envoi de flux d'enregistrements. Par défaut "
"\"video/x-mpegurl\"."
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr ""
"L'extension à utiliser pour l'envoi de flux d'enregistrements. Par défaut "
"\"m3u\"."
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
@@ -1316,7 +1410,7 @@ msgstr ""
"<p>Cette section est pour les experts <strong>seulement</strong>. Vous devez "
"savoir ce que vous faites!</p>"
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
@@ -1326,7 +1420,7 @@ msgstr ""
"temps. Si cette option est activée, VDRAdmin-AM lira le fichier <span class="
"\"ref_file\">epg.data</span> directement, et donc VDR ne sera pas bloqué."
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
@@ -1334,7 +1428,7 @@ msgstr ""
"Si vous activez cette option ci-dessus, vous avez besoin de dire à VDRAdmin-"
"AM où est situé le fichier <span class=\"ref_file\">epg.data</span>."
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
@@ -1345,7 +1439,7 @@ msgstr ""
"avoir des problèmes avec certains enregistrements si vous voulez les envoyer "
"en flux ou lancer des runcmds sur ceux-xi."
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1366,46 +1460,101 @@ msgstr ""
"les sélectionner dans la liste de sélection de droite et cliquez sur <input "
"type=\"submit\" class=\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/>.</p>"
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "maintenant"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "à"
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr "à :"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "Pas d'aide disponible"
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
+"<p>Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
+"<a href=\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer."
+"org.</a>.</p>"
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "Joué Aujourd'hui"
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "Commence à"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "Nom Original d'Enregistrement :"
-
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "Nom Original d'Enregistrement :"
-
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "Nouveau Nom d'Enregistrement :"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Enregistrements"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "Sous-titre :"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+"<p>Ici vous trouverez une liste des enregistrements connus de VDR. L'entête "
+"montrera aussi les espaces disques utilisés en libres selon VDR.</p><p>La "
+"liste vous montre certaines informations sur les enregistrements. Vous "
+"pouvez changer l'ordre ce cette liste en cliquant sur la description de la "
+"colonne. Au dessus de la liste vous verrez le chemin de navigation. Si vous "
+"voulez voir le contenu des répertoires précédents vous devrez cliquant sur "
+"leurs noms dans le chemin.</p><p> Chaque ligne contient ces informations : "
+"<dl><dt>Date</dt><dd>La Date de création de l'enregistrement. Dans le cas "
+"d'un répertoire, cela montrera le nombre d'enregistrements que ce répertoire "
+"contient.</dd><dt>Heure</dt><dd>L'heure de création de l'enregistrement.Dans "
+"le cas d'un répertoire, cela montrera le nombre de <strong>nouveaux</strong> "
+"enregistrements que ce répertoire contient.</dd><dt>Nom</dt><dd>Le nom de "
+"l'enregistrement ou du répertoire. Cliquez dessus pour voir le résumé de "
+"l'enregistrement ou naviguer dans le répertoire.</dd><dt>Renommer (<img src="
+"\"bilder/edit.png\" alt=\"editer\" />)</dt><dd>Renommer un enregistrement."
+"<br /><h4> Remarque : </h4> Cele ne marque que si VDR a la commande SVDRPort "
+"<u>RENR</u> qui ne fait pas partie de base de VDR mais qui peut être ajouter "
+"grâce à un patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</"
+"span> ou <span class=\"ref_file\">enAIO-v2.2+</span> permettent d'ajouter "
+"cette commande.</dd><dt>Supprimer (<img src=\"bilder/delete.png\" alt="
+"\"supprimer\" />)</dt><dd>Supprimer un enregistrement.</dd><dt>Emettre un "
+"flux (<img src=\"bilder/stream.png\" alt=\"stream\" />)</dt><dd>Cette "
+"colonne n'est visible que si vous avez activé et configuré <span class="
+"\"ref_label\">L'émission de Flux d'Enregistrement</span> dans le menu de "
+"<span class=\"ref_menu\">Configuration</span>. Vous pouvez regarder "
+"l'enregistrement sur votre station de travail.</dd></dl></p><p>En plus de "
+"ces fonctions vous pouvez supprimer plusieurs enregistrements en même temps "
+"en cochant les cases de la dernière colonne de ceux-ci et en cliquant sur "
+"<input type=\"submit\" class=\"submit\" value=\"Supprimer les "
+"Enregistrements Sélectionnés\"/>.</p><p>Si vous avez défini le chemin des "
+"fichiers de configuration de VDR et que vous avez des entrées dans le <span "
+"class=\"ref_file\">reccmds.conf</span> de VDR vous pouvez exécuter ces "
+"commandes pour les enregistrements sélectionnées en sélectionnant la "
+"commande désirée dans la liste de sélection située près de <span class="
+"\"ref_label\"> Commandes : </span> et en pressant sur le bouton <input type="
+"\"submit\" class=\"submit\" value=\"Exécuter\"/>.</p><p>Utilisez <input type="
+"\"submit\" class=\"submit\" value=\"Rafraîchir\"/> pour forcer VDR à "
+"rafraîchir sa liste d'enregistrements.</p>"
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1490,10 +1639,21 @@ msgstr ""
"\" class=\"submit\" value=\"activer\"/> et <input type=\"submit\" class="
"\"submit\" value=\"désactiver\"/> les programmations sélectionnées.</p>"
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Editer Programmation"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr "<p>Ici vous pouvez modifier un programmation.</p>"
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Programmation Active :"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1504,6 +1664,11 @@ msgstr ""
"toujours stockées dans la liste des programmations et peuvent être activées "
"à nouveau, mais elles n'enregistrent néanmoins plus rien."
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "Vérification Auto-Programmation :"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
@@ -1512,6 +1677,11 @@ msgstr ""
"Suivant comment cette programmation à été définie,vous avez jusqu'à trois "
"possibilités :"
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "Identification Transmission"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1523,11 +1693,21 @@ msgstr ""
"l'identification est fixe et unique! Cette option n'est pas disponible avec "
"les programmations créées dans VDR."
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "Horaires"
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr ""
"Surveille cette programmation en utilisant l'horaire de démarrage et d'arrêt."
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "off"
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr "Ne surveille pas cette programmation."
@@ -1536,6 +1716,11 @@ msgstr "Ne surveille pas cette programmation."
msgid "The channel to record."
msgstr "La chaîne à enregistrer."
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Jour d'Enregistrement :"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1553,6 +1738,11 @@ msgstr ""
"utiliser les 7 cases à cocher en dessous du champ texte. Cochez les cases "
"des jours pour lesquels vous désirez que la programmation soit active."
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "Heure De Début :"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
@@ -1561,6 +1751,11 @@ msgstr ""
"Ceci est l'heure de démarrage de la programmation. Le premier champ texte "
"est pour \"heure\", le second pour \"minute\"."
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Heure De Fin :"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
@@ -1569,6 +1764,11 @@ msgstr ""
"Ceci est l'heure de fin de la programmation. Le premier champ texte est pour "
"\"heure\", le second pour \"minute\"."
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Titre de l'Enregistrement :"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1592,6 +1792,11 @@ msgstr ""
"TITLE </strong> sera remplacé par le nom de la chaîne, et <strong> EPISODE </"
"strong> sera vide."
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Résumé :"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1604,531 +1809,399 @@ msgstr ""
"class=\"ref_file\">summary.vdr</span> ou <span class=\"ref_file\">info.vdr</"
"span>, le fichier de l'enregistrement."
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
-"<p>Ici vous trouverez une liste des programmations automatiques (ou "
-"AutoTimer) connues de VDRAdmin-AM.</p><p>Cette liste montre des informations "
-"sur ces Programmations Automatiques. Vous pouvez changer l'ordre de cette "
-"liste en cliquant les descriptions des colonnes.</p><p>Pour chaque "
-"Programmation Automatique vous avez les options suivantes :<dl><dt> Changer "
-"son état</dt><dd> En cliquant sur \"Oui\" ou \"Non\" dans la colonne \"Activé"
-"\".</dd><dt> Voir rapidement sa priorité et sa durée de vie</dt><dd>En "
-"survolant de la sourie le titre de la Programmation Automatique.</"
-"dd><dt>Editer la Programmation Automatique</dt><dd> Vous pouvez éditer une "
-"Programmation Automatique en cliquant sur<img src=\"bilder/edit.png\" alt="
-"\"editer\" />.</dd><dt> Supprimer une Programmation Automatique </dt><dd> "
-"Pour supprimer une Programmation Automatique vous devez cliquer sur <img src="
-"\"bilder/delete.png\" alt=\"supprimer\" />.</dd></dl></p><p> Les états de "
-"toutes les Programmations Automatiques sont indiqués par des images de "
-"couleurs différentes : <br /><img src=\"bilder/poempl_gruen.png\" alt=\"on\" "
-"align=\"middle\" /> La Programmation Automatique est OK and se programmera "
-"automatiquement.<br /><img src=\"bilder/poempl_grau.png\" alt=\"inactivée\" "
-"align=\"middle\" /> La Programmation Automatique n'est pas activée.</p><p> "
-"En plus de ces fonctions vous pouvez ajouter une nouvelle Programmation "
-"Automatique en cliquant sur <input type=\"submit\" class=\"submit\" value="
-"\"Nouvelle Programmation Automatique\"/> en haut et vous pouvez supprimer "
-"plusieurs Programmations Automatiques en cochant les case dans la dernière "
-"colonne de celles-ci et en cliquant sur <input type=\"submit\" class=\"submit"
-"\" value=\"Supprimer les Programmations Automatiques Sélectionnées\"/>.</"
-"p><p> Cliquez <input type=\"submit\" class=\"submit\" value=\"Forcer la Mise "
-"à Jour\"/> pour forcer VDRAdmin-AM à se reconnecter à VDR, récupérer les "
-"données EPG courantes et vérifier and les modèles de Programmations "
-"Automatiques.</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "Votre Navigateur ne supporte pas les cadres !"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "Editer Auto-Programmation"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "En ce Moment ?"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
-"<p>Ici vous pouvez éditer les paramètres d'une programmation automatique "
-"(AutoTimer). </p><p>Les Programmations Automatiques sont une fonction clé de "
-"VDRAdmin-AM. Une Programmation Automatique consiste en un ou plusieurs "
-"motifs et d'autres paramètres, qui sont recherchés dans l'Electronic Program "
-"Guide (EPG). Quand ces motifs sont trouvés, une Programmation Automatique "
-"est ajouté à VDR automatiquement pour cette diffusion. Cette fonctionnalité "
-"est très confortable pour enregistrer des séries diffusées irrégulièrement "
-"ou des films que vous ne voulez par manquer.</p>"
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "Aujourd'hui ?"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "Auto-Programmation Active :"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "Chaînes"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
-"Activer ou désactiver cette Auto-Programmation. Les Auto-Programmations "
-"désactivées sont toujours stockées dans la liste des Auto-programmation, "
-"aussi elles peuvent être activées à tout moment, mais cependant elles "
-"n'enregistre rien. Au dessus vous pouvez régler ceci à \"Une Fois\", donc "
-"cette Auto-Programmation programme seulement la prochaine (et unique!) "
-"occurrence de la diffusion."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Télécommande"
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "Rechercher Modèles :"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "Regarder TV"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
-"Choisir les bons critères de recherches décidera soit que seules les "
-"diffusions recherchés ou les diffusions ayant un nom similaires voire même "
-"rien ne sera enregistré.<br />La Casse n'est pas importante, \"X-Files\" "
-"concorde avec tout ce que \"x-files\" fera concorder. Vous pouvez régler de "
-"multiples critères de recherche en les séparants par des espaces. Les "
-"diffusions concorderont seulement si elles contiennent <strong>tous</strong> "
-"les critères.<br />Utiliser de préférence uniquement des chiffres et des "
-"lettres, car l'EPG omet souvent les virgules, parenthèses, et autres "
-"caractères.<br />Les experts peuvent aussi utiliser les expressions "
-"régulières, mais vous devrez étudier les sources de VDRAdmin-AM "
-"(fonctionnalité non documentée).<br /><br />Vous pouvez exclure des "
-"diffusions et donc elle ne seront pas enregistré même si elle concordent "
-"avec une Auto-Programmation. Néanmoins vous devez entrer ses titres dans le "
-"fichier <i>vdradmind.bl</i>, un évènement par ligne. Ce fichier doit être "
-"situé dans votre répertoire de configuration de VDRAdmin-AM. Si cette chaîne "
-"de caractères est trouvé soit dans <u>titre</u> ou dans <u>titre~soustitre</"
-"u>de l'EPG, cet évenement ne sera pas programmé. Donc sous pouvez désactivé "
-"des épisodes complets (par exemple en utilisant \"Enterprise\" comme chaîne "
-"de caractère) ou seulement un épisode (en utilisant \"Enterprise~Azati Prime"
-"\" comme chaîne de caractères)."
+#: ../template/default/navigation.html:58
+#, fuzzy
+msgid "Commands"
+msgstr "Commandes :"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "Rechercher dans :"
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "Rechercher"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Autorisation Requise"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"Ici, vous pouvez définir les sections du guide électronique des programmes "
-"où VDRAdmin-AM recherchera le motif de recherche."
+"Le serveur n'a pas pu vérifier que vous êtes autorisé à accéder au document "
+"demandé. Ou vous avez fourni de mauvaises informations (par ex. mauvais mot "
+"de passe), ou votre navigateur n'a pu fournir les informations requises."
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "Rechercher uniquement sur ces jours :"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr ""
-"Utilisez ces cases à cocher pour limiter la recherche de diffusions "
-"concordantes à un jeu de jours."
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "fermer"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
-"La chaîne à rechercher pour des diffusion concordantes ou \"toutes\" pour "
-"rechercher dans toutes les chaînes connues ou désirées. Vous pouvez définir "
-"les chaînes désirées pour l'Auto-programmation dans \"Configuration\"."
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "vue"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "Début de recherche :"
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "enregistrer"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Une diffusion doit démarrer après l'horaire entrée pour être concordante. Le "
-"premier champ est pour \"heure\", le second pour \"minute\"."
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "rechercher"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "Fin de recherche :"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Plus de détails sur Internet"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Une diffusion doit s'arrêter avant l'horaire entrée pour être concordante. "
-"Le premier champ est pour \"heure\", le second pour \"minute\"."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Piste vidéo :"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "Episode :"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Piste audio :"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
-"Cochez cette case si vous voulez que VDRAdmin-AM ajoute le sous-titre EPG de "
-"la diffusion au nom du fichier de l'enregistrement."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "Zapper"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "Se souvenir des programmations :"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Flux"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
-"Si vous activez ceci, VDRAdmin-AM suivra les programmations qu'il aura "
-"automatiquement créées. Ceci est utile si vous voulez désactiver ou "
-"supprimer les programmations automatiquement créées dans la liste des "
-"programmations."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "Ok !"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "Chemin :"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "Plus d'Informations"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
-msgstr ""
-"Le répertoire où cette Programmation Automatique va placer les "
-"enregistrements. Si le nom devait contenir des sous répertoires, ceux-ci "
-"devraient être délimités par le caractère '~' (le caractère '/' peut faire "
-"partie du nom d'un exécutable).<br />VDRAdmin-AM ajoutera le titre et le "
-"sous-titre (si la case \"Episode\" est cochée) du programme diffusé à ce nom."
-"<br /><br />Vous pouvez aussi utiliser d'autres noms clé qui sont remplacés "
-"par les valeurs fournies par exemple par <a href=\"http://tvmovie2vdr.vdr-"
-"developer.org\">tvm2vdr</a>:<ul><li>%Title% - deviendra le titre de "
-"l'évènement.</li><li>%Subtitle% - deviendra le sous-titre de l'évènement.</"
-"li><li>%Director% - deviendra le metteur en scène de l'évènement.</li><li>%"
-"Date% - deviendra la date de l'enregistrement.</li><li>%Category% - "
-"deviendra la catégorie de l'évènement (Film/Série/...).</li><li>%Genre% - "
-"deviendra le genre de l'évènement (Drame/Tragédie/..).</li><li>%Year% - "
-"deviendra l'année de production.</li><li>%Country% - deviendra le pays de "
-"production.</li><li>%Originaltitle% - deviendra le titre original de "
-"l'évènement.</li><li>%FSK% - deviendra le FSK (??) de l'évènement.</li><li>%"
-"Episode% - deviendra le titre de l'épisode de l'évènement.</li><li>%Rating% "
-"- deviendra la note de l'évènement donnée par le fournisseur de l'EPG.</li></"
-"ul><h4>Remarque : </h4>Si vous utilisez les noms clé ci-dessus, il est de "
-"votre responsabilité de fournir le <strong>nom complet du fichier </strong> "
-"de l'enregistrement ! VDRAdmin-AM n'ajoutera rien à la chaîne de caractères "
-"obtenue."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "Rechercher d'autres moments de diffusion"
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "Plus d'Informations"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Enregistrer"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "Pas d'information"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Joué Aujourd'hui"
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "Commence à"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "En ce moment :"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr "à"
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "maintenant"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "à"
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Durée :"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "min"
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "à :"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-"<p>Ici vous trouverez une liste des enregistrements connus de VDR. L'entête "
-"montrera aussi les espaces disques utilisés en libres selon VDR.</p><p>La "
-"liste vous montre certaines informations sur les enregistrements. Vous "
-"pouvez changer l'ordre ce cette liste en cliquant sur la description de la "
-"colonne. Au dessus de la liste vous verrez le chemin de navigation. Si vous "
-"voulez voir le contenu des répertoires précédents vous devrez cliquant sur "
-"leurs noms dans le chemin.</p><p> Chaque ligne contient ces informations : "
-"<dl><dt>Date</dt><dd>La Date de création de l'enregistrement. Dans le cas "
-"d'un répertoire, cela montrera le nombre d'enregistrements que ce répertoire "
-"contient.</dd><dt>Heure</dt><dd>L'heure de création de l'enregistrement.Dans "
-"le cas d'un répertoire, cela montrera le nombre de <strong>nouveaux</strong> "
-"enregistrements que ce répertoire contient.</dd><dt>Nom</dt><dd>Le nom de "
-"l'enregistrement ou du répertoire. Cliquez dessus pour voir le résumé de "
-"l'enregistrement ou naviguer dans le répertoire.</dd><dt>Renommer (<img src="
-"\"bilder/edit.png\" alt=\"editer\" />)</dt><dd>Renommer un enregistrement."
-"<br /><h4> Remarque : </h4> Cele ne marque que si VDR a la commande SVDRPort "
-"<u>RENR</u> qui ne fait pas partie de base de VDR mais qui peut être ajouter "
-"grâce à un patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</"
-"span> ou <span class=\"ref_file\">enAIO-v2.2+</span> permettent d'ajouter "
-"cette commande.</dd><dt>Supprimer (<img src=\"bilder/delete.png\" alt="
-"\"supprimer\" />)</dt><dd>Supprimer un enregistrement.</dd><dt>Emettre un "
-"flux (<img src=\"bilder/stream.png\" alt=\"stream\" />)</dt><dd>Cette "
-"colonne n'est visible que si vous avez activé et configuré <span class="
-"\"ref_label\">L'émission de Flux d'Enregistrement</span> dans le menu de "
-"<span class=\"ref_menu\">Configuration</span>. Vous pouvez regarder "
-"l'enregistrement sur votre station de travail.</dd></dl></p><p>En plus de "
-"ces fonctions vous pouvez supprimer plusieurs enregistrements en même temps "
-"en cochant les cases de la dernière colonne de ceux-ci et en cliquant sur "
-"<input type=\"submit\" class=\"submit\" value=\"Supprimer les "
-"Enregistrements Sélectionnés\"/>.</p><p>Si vous avez défini le chemin des "
-"fichiers de configuration de VDR et que vous avez des entrées dans le <span "
-"class=\"ref_file\">reccmds.conf</span> de VDR vous pouvez exécuter ces "
-"commandes pour les enregistrements sélectionnées en sélectionnant la "
-"commande désirée dans la liste de sélection située près de <span class="
-"\"ref_label\"> Commandes : </span> et en pressant sur le bouton <input type="
-"\"submit\" class=\"submit\" value=\"Exécuter\"/>.</p><p>Utilisez <input type="
-"\"submit\" class=\"submit\" value=\"Rafraîchir\"/> pour forcer VDR à "
-"rafraîchir sa liste d'enregistrements.</p>"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "Ajouter Nouvelle Auto-Programmation"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Nom Original d'Enregistrement :"
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "une fois"
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Nom Original d'Enregistrement :"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "une fois"
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Nouveau Nom d'Enregistrement :"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
-msgstr "Sous-titre"
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "Sous-titre :"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "Description"
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Renommer"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "tout"
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Total :"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h"
+
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Libre :"
+
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Date"
+
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "Total"
+
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "Nouveau"
+
+#: ../template/default/rec_list.html:116
+msgid "Play"
msgstr ""
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "Test"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "Diffusé"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "Supprimer l'Enregistrement ?"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "Stockés dans"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Rafraîchir"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "Aucune correspondance trouvée !"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Commandes :"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "Aujourd'hui ?"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Exécuter"
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "Regarder TV"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "Voulez-vous réellement exécuter cette commande ?"
+
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Supprimer Enregistrements Sélectionnés"
+
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "Supprimer Enregistrements Sélectionnés ?"
-#: ../template/default/navigation.html:56
+#: ../template/default/rec_list.html:160
#, fuzzy
-msgid "Commands"
-msgstr "Commandes :"
+msgid "No recordings available"
+msgstr "Pas d'aide disponible"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "A propos"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "Transpondeur :"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "Rechercher"
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "Système CA :"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "Auteurs"
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Nouvelle Programmation"
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "Auteur Actuel (Branche VDRAdmin-AM) :"
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "Changer Statut Programmation ?"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "Auteur du programme (VDRAdmin) :"
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "Cette Programmation est inactive !"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "Équipe de Traduction"
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "Cette Programmation est impossible !"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "Hollandais :"
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "Pas plus de Programmations possibles sur d'autres transpondeurs !"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "Anglais :"
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Programmation OK."
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "Finlandais :"
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "Auto"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "Français"
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "activer"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "Pour le moment non maintenu, précédente traductions par :"
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "désactiver"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "Allemand :"
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "programmations sélectionnées"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "Espagnol :"
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Supprimer Programmations Sélectionnées"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "Russe"
+#: ../template/default/timer_list.html:351
+#, fuzzy
+msgid "No timers defined!"
+msgstr "Aucune correspondance trouvée !"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "Informations"
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Créer Nouvelle Programmation"
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "Version de VDRAdmin-AM :"
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Tampon :"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "Version de VDR :"
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "Utiliser VPS :"
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "Avoir de l'Aide et Rapporter les Bugs"
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "lecture seule"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"Si vous avez besoin d'aide, merci de regarder en priorité sur l'aide en "
-"ligne. Ici <img src=\"bilder/help.png\" alt=\"\" />."
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "La programmation a été auto-programmée avec le modèle :"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"Si vous ne trouvez pas l'information recherchée, vous pouvez essayer "
-"d'obtenir de l'aide sur <a href=\"http://www.vdrportal.de\" target=\"_blank"
-"\">VDR-Portal</a> si vous comprenez l'allemand. Merci d'utiliser le topic de "
-"l'annonce si possible, recherchez : "
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"Si vous croyez avoir trouvé un bug, merci de vérifier si c'est un bug non "
-"identifié dans <a href=\"http://www.vdr-developer.org/mantisbt/main_page.php"
-"\" target=\"_blank\">L'Outil de Gestion des Bugs VDRAdmin-AM</a>."
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Intervalle :"
+
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "sec."
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "R"
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "Rafraîchir!"
+
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Taille :"
+
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "Ouvrir dans une nouvelle fenêtre"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -2154,79 +2227,79 @@ msgstr "Commandes définies dans commands.conf :"
msgid "Output"
msgstr "Sortie"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Quel est votre Nom d'hôte (ex video.intra.net) ?"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Sur quel port VDR écoute les requêtes SVDRP ?"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Sur quelle adresse VDRAdmin-AM doit-il écouter (0.0.0.0 pour toutes) ?"
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Sur quel port VDRAdmin-AM doit-il écouter ?"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "Identifiant ?"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "Mot de Passe ?"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "Où vos enregistrements sont-ils stockés ?"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "Où sont vos fichiers de configuration de VDR ?"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "Fichier de configuration écrit avec succès."
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmin.pl %s a démarré avec le pid %d."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "Non trouvé"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "L'URL demandée n'a pas été trouvée sur le serveur !"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "Interdit"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "Vous n'avez pas la permission d'accéder à cette fonction !"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Accès au fichier \"%s\" interdit !"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "L'URL \"%s\" n'a pas été trouvée sur le serveur !"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Ne peut pas ouvrir le fichier \"%s\" !"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -2235,60 +2308,71 @@ msgstr ""
"Connexion impossible vers VDR %s:%s<br /><br />Merci de vérifier que VDR est "
"lancé et que le fichier svdrphosts.conf est configuré correctement."
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Erreur en envoyant la commande à %s"
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "Intervalle :"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr ""
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "Joué demain"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, fuzzy, perl-format
msgid "Playing on the %s"
msgstr "En cours sur la %d."
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "suivant"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "Que se passe-t-il ensuite"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "Que se passe-t-il à telle heure"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "Correspondances trouvées pour :"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "Court aperçu"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "Long aperçu"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "Programmateur"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "Programmations"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "Par défaut"
+#~ msgid "Format:"
+#~ msgstr "Format"
+
+#~ msgid "Description:"
+#~ msgstr "Description :"
+
#~ msgid "Timeline:"
#~ msgstr "Chronologie :"
diff --git a/po/nl.po b/po/nl.po
index 4093107..cb2948c 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: nl\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-06-25 12:49+0200\n"
"Last-Translator: Roel <rl.koelewijn@home.nl>\n"
"Language-Team: Nederlands <nl@li.org>\n"
@@ -18,444 +18,490 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.10\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-1"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "UW browser ondersteund geen frames!"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "Nieuwe timer instellen"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "Timer bewerken"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "Help"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "Aktieve timers:"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "Ja"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "Nee"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "Auto timer controle"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "Verzend indentificatie"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "Tijd "
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "Uit "
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "Kanaal"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "Dag van opname"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "Maandag"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "Dinsdag"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "Woensdag"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "Over"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "Donderdag"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "Auteurs"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "Vrijdag"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "Huidige auteur (VDRAdmin-AM branch):"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "Zaterdag"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "Originele auteur van (VDRAdmin):"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "Zondag"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "Vertalers team"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "Start tijd:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "Nederlands:"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr "Uur"
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "Engels:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "Buffer:"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "Fins:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "minuten"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "Frans:"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "Eind tijd"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "Op dit moment niet onderhouden, eerdere vertalingen door:"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "Gebruik VPS"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "Duits:"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "Prioriteit:"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "Spaans:"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "Levensduur:"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "Russies"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "Titel van opname:"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "Informatie"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "Omschrijving:"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "VDRAdmin-AM versie:"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "Alleen lezen"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "VDRAdmin versie:"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "De timer is ingesteld door de auto timer zoek opdracht:"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "Opslaan"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "Annuleren"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "Geen help beschikbaar"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "Voor het verkrijgen van hulp en melden van bugs"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"<p>Nog geen hulp beschikbaar: Voor toevoegen of veranderen van tekst graag "
-"contact opnemen met<a href=\"mailto:mail@andreas.vdr-developer.org"
-"\">mail@andreas.vdr-developer.org</a>.</p>"
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "Afstands bedienig "
+"Als u hulp nodig heeft probeer dan eers de online hulp, u zult enige "
+"pagina's vinden. U kunt dit bezoeken door op <img src=\"bilder/help.png\" "
+"alt=\"\" /> te klikken."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "Toestemming benodigd"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"Als dit niet de informatie verschaft die u zoekt dan kunt u het proberen op "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> als u "
+"de duitse taal verstaat. Gebruik graag de bekendmakingen draad indien "
+"mogelijk, zoek naar:"
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"De server kon niet controleren of u toestemming heeft om dit document te "
-"lezen. Waarschijnlijk heeft u een foutief wachtwoord gegeven of uw browser "
-"kan niet met wachtwoorden overweg."
+"Als u denkt een bug gevonden te hebben controleer dan graag eerst of dit een "
+"nieuwe is en meld het in de <a href=\"http://www.vdr-developer.org/mantisbt/"
+"main_page.php\" target=\"_blank\">VDRAdmin-AM BugTracking systeem</a>."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "AutoTimer"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "Prioriteit:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "Levensduur:"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "Nieuwe AutoTimer"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "Help"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "Aktief"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "Kanaal"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "Start"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "Stop"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "Naam"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "Selecteer alles/niets"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "Ja"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "Nee"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "Bewerken"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "Timer verwijderen? "
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "Verwijderen"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "Verversen forceren"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "Verwijder geselecteerde Auto Timers"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "Verwijder alle geselecteerde timers?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "Wat is er nu op?"
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "Auto timer controle"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "Wat is er op:"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "Nieuwe auto timer toevoegen "
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "Auto timer bewerken"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "Auto timer aktief:"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "eenmalig"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "Zoek patronen:"
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "Zoeken in: "
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "Titel"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "Subtitel"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "Omschrijving"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "Alleen zoeken op deze dagen:"
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "Maandag"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "Dinsdag"
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "Woensdag"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "Donderdag"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "Vrijdag"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "Zaterdag"
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "Zondag"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "Kanaal"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "Alle"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "Start na: "
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
-msgstr "om"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "Uur"
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "Kanalen"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "Eindigd voor: "
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Stream"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr "Start/stop marges overschrijden"
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "Selecteer programma"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "Tijd marge bij start:"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "Zoek naar andere programma tijden"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "minuten"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "Meer informatie"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "Tijd marge bij stop:"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "Geen informatie"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "Aflevering:"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
-msgstr "Opnemen"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "Herinner geprogrammeerde timer:"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Zoek de film op bij de Internet-Movie-Database (IMDb)"
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "Map:"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr "Opslaan"
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "Test"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "Uitgezonden"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "Opgeslagen in"
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "Niet gevonden"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "Configuratie"
@@ -464,485 +510,574 @@ msgstr "Configuratie"
msgid "General Settings"
msgstr "Algemene instellingen"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "Sjabloon:"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "Skin:"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "Inlog pagina:"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "Aantal te tonen kanalen:"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "Lokaal netwerk (geen login benodigd):"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Taal:"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "Aantal DVB kaarten:"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "Pad voor opnames:"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "Pad naar configuratie bestanden:"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "Pad naar EPG beelden:"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "Identificatie"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "Gebruikersnaam:"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "Wachtwoord:"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "Gast Account:"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "Gebruikersnaam gast:"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "Wachtwoord gast"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "Tijdlijn"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "Uur:"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "Tijden:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr "Word ook gebruikt voor andere EPG"
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "Handigheden:"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "Aktief:"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Timeout:"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "Tijd marge bij start:"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "Tijd marge bij stop:"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "Stuur email na het programmeren van de timer:"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "Stuur email als:"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "Stuur email naar:"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Mail server:"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "SMTPAuth gebruiker:"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "SMTPAuth Wachtwoord:"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "Timer"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "Handigheden in de tijdlijn:"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "Handigheden in lijst:"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "Voeg beschrijving toe aan nieuwe timers:"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "Streaming"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "Live Streaming:"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "HTTP Poort van Streamdev (ook mogelijk 3000/ts):"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "Streaming opnames:"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "Pad naar VDR opnames op uw werkstation:"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "Mime type voor live streaming:"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "Extensie voor Live Streaming:"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "MIME type voor opgenomen Streaming:"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "Extensie voor opgenomen Streaming:"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "Bandbreedte van streams:"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "Expert"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "Lees EPG direct door gebruik te maken van epg.data:"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "epg.data bestandsnaam:"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT:"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "Kanaal selecties"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "In\"Tijdlijn\"?"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "In\"Kanalen\"?"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "In\"Speelt vandaag\"?"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "In\"Wat is er nu op\"?"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "In \"AutoTimer\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "In \"TV bekijken\"?"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "Toepassen"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "Duur:"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "min"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "Transponder:"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "CA-Systeem:"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "Nieuwe timer"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "Datum"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "Timer status bewerken?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "Deze timer is niet aktief!"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "Deze timer is niet mogelijk!"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "Geen andere timers op andere transponders mogelijk!"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "Timer OK."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "Auto"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "Aktiveren"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "Deaktiveren"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "Geselecteerde timers"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "Verwijder geselecteerde timers"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "Ga!"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "Fout!"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "TV"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "Interval:"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "sec."
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "G"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "Snapshot maken!"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "Grootte:"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "In apart venster openen"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "sluiten"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "bekijken"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "opnemen"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "zoeken"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "Video tracks:"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "Formaat:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+"<p>Hier vind u de lijst van automatische timers (AutoTimer) die bekend zijn "
+"bij VDRAdmin-AM.</p><p>De lijst toont enige informatie over auto timers. U "
+"kunt de lijst's sortering veranderen door op de kolom hoofden te klikken.</"
+"p><p> Voor iedere autotimer heeft u de volgende mogelijkheden:<dl><dt>De "
+"status instellen </dt><dd>door te klikken op \"Ja\" of \"Nee\" in de "
+"\"Actief\"kolom om de aktiviteit te wisselen.</dd><dt>Het snel bekijken van "
+"de prioriteit en levensduur </dt><dd> door de muiscursor over de auto timers "
+"titel te bewegen.</dd><dt>Bewerk de autotimer </dt><dd>U kunt een auto timer "
+"bewerken door te klikken op<img src=\"bilder/edit.png\" alt=\"edit\" />.</"
+"dd><dt>Verwijder de auto timerr</dt><dd>Om een auto timer te verwijderen "
+"klik op <img src=\"bilder/delete.png\" alt=\"verwijderen\" />.</dd></dl></"
+"p><p>De status van iedere auto timer word aangeduid door verschillend "
+"gekleurde afbeeldingen<br /><img src=\"bilder/poempl_gruen.png\" alt=\"aan\" "
+"align=\"middle\" /> auto timer is OK en zaLovereenkomstige programma's "
+"opnemen<br /><img src=\"bilder/poempl_grau.png\" alt=\"uit\" align=\"middle"
+"\" /> auto timer is niet aktief.</p><p>Aanvullend bij deze functies kunt u "
+"een nieuwe auto timer toevoegen door te klikken op <input type=\"submit\" "
+"class=\"submit\" value=\"New AutoTimer\"/>bovenin kunt u een aantal auto "
+"timers verwijderen door ze aan te vinken in de laatste kolom van deze timers "
+"en klik dan op <input type=\"submit\" class=\"submit\" value=\"Delete "
+"Selected AutoTimers\"/>.</p><p>Klik <input type=\"submit\" class=\"submit\" "
+"value=\"Force Update\"/> om VDRAdmin-AM te dwingen om her te verbinden met "
+"VDR, de laatste EPG data op te halen en te controleren voor overeenkomstige "
+"timers.</p>"
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "Audio sporen:"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+"<p>Hier kunt u de instellingen van de automatische timers (AutoTimer) "
+"bewerken.</p><p>De auto timer is een sleutel eigenschap van VDRAdmin-AM. Een "
+"auto timer bevat een of meer zoek termen en andere instellingen waarnaar "
+"regelmatig gezocht word in de Electronische Programma Gids (EPG). Bij een "
+"overeenkomst word een timer toegevoegd. Dit is zeer gemakkelijk voor "
+"onregelmatig uitgezonden series of voor film die u niet wilt missen.</p> "
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "Omschrijving:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+"Aktiveer of deaktiveer deze auto timer. Als ze zijn gedeaktiveerd worden ze "
+"nog steeds bewaard in de auto timer lijst zodat ze weer opnieuw geaktiveerd "
+"kunnen worden, maar ondertussen nemen ze niets op. Bovendien kunt u dit "
+"instellen op \"eenmalig\" zodat deze auto timer alleen de eerst volgende "
+"overeenkomstige programma zal opnemen."
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "Opnames"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+"Het kiezen van de juiste zoekpatronen maakt het verschil tussen het opnemen "
+"van gewenste uitzendingen, uitzendingen met gelijksoortige namen of dat er "
+"niets opgenomen word <br />hoofd of kleine letters maken niet uit, \"X-Files"
+"\" of \"x-files\" leidt tot hetzelfde resultaat. U kunt meerdere "
+"zoekpatronen gebruiken door ze te scheiden door spaties. Alleen programma's "
+"die <strong>alle</strong> zoektermen bevatten zullen leiden tot een opname ."
+"<br />U kunt beter alleen cijfers en letters gebruiken voor de zoekpatronen "
+"omdat het bij de EPG vaak de leestekens ontbreken.<br /> Gevorderden kunnen "
+"ook standaard uitdrukkingen gebruiken, maar dan moet u de benodigde "
+"informatie halen van de VDRAdmin-AM broncode (ongedocumenteerd aspect).<br /"
+"><br /> U kunt bepaalde programma's uitsluiten zodat deze niet worden "
+"opgenomen ondanks dat deze overeenkomen met een auto timer. Hiervoor moet u "
+"<i>vdradmind.bl</i> bewerken en hier de titels in plaatsen, een gebeurtenis "
+"per regel. Dit bestand moet staan in de VDRAdmin-AM's configuratie map. Als "
+"de zoekterm word gevonden in de EPG <u>titel</u> of in <u>titel~subtitel</"
+"u>, dan zal dit programma niet worden opgenomen door de auto timer. Zodoende "
+"kunt u complete afleveringen uitsluiten (bijvoorbeeld \"Enterprise\" zwarte "
+"lijst zoekterm) of alleen een opname (door gebruikt te maken van "
+"\"Enterprise~Azati Prime\" als zwarte lijst zoekterm)."
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "Totaal:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+"Hier kunt u aangeven de EPG delen aangeven waar VDRAdmin-AM moet zoeken naar "
+"zoekpatronen."
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "u"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr "Gebruik deze hokjes om het zoeken te beperken op bepaalde dagen."
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "Vrij:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+"Het kanaal waar naar gezocht moet worden voor overeenkomstige programma's "
+"of \"alle\" om te zoeken in alle bekende of gewenste kanalen. U kunt de "
+"gewenste kanalen voor de auto timer aangeven in \"Configuratie\"."
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "Totaal"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Een programma moet starten na de hier ingegeven tijd om in aanmerking te "
+"komen voor opname. Het eerste veld is voor \"Uur\", de tweede voor \"minuut"
+"\"."
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "Nieuw"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"Een programma moet stoppen na de hier ingegeven tijd om in aanmerking te "
+"komen voor opname. Het eerste veld is voor \"Uur\", de tweede voor \"minuut"
+"\"."
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "Hernoemen"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "Opname verwijderen?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "Verversen"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "Commando's:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"Een getal in het bereik<strong>0...99</strong>, bepaald de "
+"<strong>prioriteit</strong>van deze timer en de opnames aangemaakt door deze "
+"timer <strong>0</strong> geeft de laagst mogelijke waarde aan, <strong>99</"
+"strong> de hoogste. De prioriteit wordt gebruikt als er twee of meer timers "
+"gelijktijdig starten, de timer met de hoogste prioriteit heeft voorrang en "
+"zal worden opgenomen<br /><br />Deze waarde wordt ook opgeslagen bij de "
+"opname en word later gebruikt om een opname te verwijderen om ruimte vrij te "
+"maken voor een nieuwe opname. Als de schijf vol raakt en een nieuwe opname "
+"heeft meer ruimte nodig dan zal een bestaande opname met de laagste "
+"prioriteit ( en die zijn gegarandeerde levensduur al voorbij is) zal worden "
+"verwijderd.<br /><br /> Als alle DVB kaarten bezet zijn met een timer dan "
+"zal de timer met de laagste prioriteit onderbroken worden om de opname met "
+"een hogere prioriteit op te gaan nemen."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "Uitvoeren"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"De <strong>gegarandeerde</strong> levensduur (in dagen) van een opname "
+"gecreeerd door deze timer <strong>0</strong> betekend dat deze opname "
+"automatisch verwijderd zal worden door een nieuwe timer met een hogere "
+"prioriteit.<strong>99</strong> betekend dat deze opname nooit automatisch "
+"verwijderd zal worden. Ieder nummer in het bereik van <strong>1...98</"
+"strong> betekend dat de opname niet automatisch verwijderd zal worden om "
+"plaats te maken voor een nieuwe opname, alleen als de levensduur van de "
+"opname voorbij is."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "Echt dit commando uitvoeren?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+"Vink dit vakje aan als u VDRAdmin-AM de titel wilt laten toevoegen die "
+"gevonden is in de EPG informatie aan de opname's bestandsnaam."
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "Geselecteerde opnames verwijderen"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+"Als u dit aktiveerd dan zal VDRAdmin-AM de timers volgen die ze al "
+"automatisch heeft geprogrammeerd. Dit handig als u timers wilt aktiveren of "
+"verwijderen die automatisch zijn geprogrammeerd in de timer lijst."
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "Alle geselecteerde opnames verwijderen?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+"De map waar deze auto timer zijn opnames in zal plaatsen. Als de naam "
+"submappen bevat dan zullen deze aangeven moeten worden door een '~' "
+"aangezien het '/' karakter een deel kan uitmaken van een programma naam. ."
+"<br />VDRAdmin-AM zal de overeenkomstige programma naam en titel gebruiken "
+"(als de \"aflevering\" aanvinkvak is gemarkeerd) naar de hier aangegeven map."
+"<br /><br /> U kunt ook de volgende sleutelwoorden gebruiken die worden "
+"vervangen voor de uiteindelijke bestandsnaam door waarden opgegeven door "
+"bijvoorbeeld <a href=\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:"
+"<ul><li>%Titel% - zal de naam worden van de gebeurtenis .</li><li>%Subtitel% "
+"zal de subtitel worden van de gebeurtenis .</li><li>%Datum% - zal de datum "
+"worden van de opname .</li><li>%Categorie% zal de categorie worden van de "
+"gebeurtenis (speelfilm, serie,...) .</li><li>%Genre% - zal het genre worden "
+"van de gebeurtenis (Drama/Krimi/..).</li><li>%Jaar% - zal het jaar worden "
+"van de productie .</li> <li>%Origineletitel% zal de originele titel worden "
+"van de gebeurtenis </li><li>%FSK% - zal de FSK worden van de gebeurtenis .</"
+"li><li>%Aflevering% - zal de afleverings titel worden van de gebeurtenis .</"
+"li><li>%Waardering% - zal de waardering worden van de gebeurtenis van de EPG "
+"informatie .</li></ul><h4>Let op:</h4>Als u bovenstaande sleutelwoorden "
+"gebruikt dan is het uw eigen verantwoording om een <strong>volledige "
+"bestandsnaam</strong> te geven aan de opnames! VDRAdmin-AM zal niets "
+"toevoegen aan de resulterende reeks."
#: ../template/default/help_config.html:28
msgid ""
@@ -993,18 +1128,25 @@ msgid "Here you can set the localization VDRAdmin-AM should use."
msgstr "Hier kunt u de taal instellen die VDRAdmin-AM moet gebruiken."
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "Boven"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
@@ -1014,7 +1156,7 @@ msgstr ""
"VDRAdmin-AM de timers berekenen in het <span class=\"ref_menu\">Timer</span> "
"menu."
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1026,7 +1168,7 @@ msgstr ""
"gebruikt word en <span class=\"ref_file\">reccmds.conf</span> in de <span "
"class=\"ref_menu\">opnames</span> menu."
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1038,22 +1180,22 @@ msgstr ""
"inhoud getoond worden in een selectie vak in de <span class=\"ref_menu"
"\">opnames</span> menu."
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr "Het pad waar de EPG beelden zijn opgeslagen."
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr ""
"De gebruikersnaam voor de hoofdgebruiker, met andere woorden, de gebruiker "
"met de meeste rechten."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "De hoofdgebruikers wachtwoord."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1063,19 +1205,19 @@ msgstr ""
"dit iets voor u. De gast gebruiker kan niets veranderen, deze heeft alleen "
"toestemming om de EPG timers, autotimer en opnames te bekijken. "
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "De gebruikersnaam van de gast gebruiker."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "Het wachtwoord van de gast gebruiker."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr "Het aantal uren die getoond worden in de tijdlijn. "
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
@@ -1083,79 +1225,22 @@ msgstr ""
"Een komma gescheiden lijst van tijden in <strong>uu:mm</strong> formaat die "
"verschijnt in het selectie vak die zich boven bevind."
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr "Hier kunt u de handigheden (de)aktiveren."
-#: ../template/default/help_config.html:93
+#: ../template/default/help_config.html:95
msgid "Activate or deactivate the AutoTimer function."
msgstr "Aktiveer of deaktiveer de autotimer functie."
-#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:97
msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
"De interval dat de EPG data wordt gecontroleerd voor het verversen van de "
"auto timers."
-#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-"Een getal in het bereik<strong>0...99</strong>, bepaald de "
-"<strong>prioriteit</strong>van deze timer en de opnames aangemaakt door deze "
-"timer <strong>0</strong> geeft de laagst mogelijke waarde aan, <strong>99</"
-"strong> de hoogste. De prioriteit wordt gebruikt als er twee of meer timers "
-"gelijktijdig starten, de timer met de hoogste prioriteit heeft voorrang en "
-"zal worden opgenomen<br /><br />Deze waarde wordt ook opgeslagen bij de "
-"opname en word later gebruikt om een opname te verwijderen om ruimte vrij te "
-"maken voor een nieuwe opname. Als de schijf vol raakt en een nieuwe opname "
-"heeft meer ruimte nodig dan zal een bestaande opname met de laagste "
-"prioriteit ( en die zijn gegarandeerde levensduur al voorbij is) zal worden "
-"verwijderd.<br /><br /> Als alle DVB kaarten bezet zijn met een timer dan "
-"zal de timer met de laagste prioriteit onderbroken worden om de opname met "
-"een hogere prioriteit op te gaan nemen."
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
-msgstr ""
-"De <strong>gegarandeerde</strong> levensduur (in dagen) van een opname "
-"gecreeerd door deze timer <strong>0</strong> betekend dat deze opname "
-"automatisch verwijderd zal worden door een nieuwe timer met een hogere "
-"prioriteit.<strong>99</strong> betekend dat deze opname nooit automatisch "
-"verwijderd zal worden. Ieder nummer in het bereik van <strong>1...98</"
-"strong> betekend dat de opname niet automatisch verwijderd zal worden om "
-"plaats te maken voor een nieuwe opname, alleen als de levensduur van de "
-"opname voorbij is."
-
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
@@ -1163,19 +1248,19 @@ msgstr ""
"VDRAdmin-AM zal een email sturen als een gebeurtenis overeenkomt met een "
"autotimer en een timer is geprogrammeerd als u dit aktiveerd in de toekomst."
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr "Hier kunt u de afzender instellen van de aangemaakte email."
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr "Het email adres, de email is gestuurd naar:"
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr "De uitgaande mail server."
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
@@ -1185,11 +1270,11 @@ msgstr ""
"moet u uw gebruikersnaam en wachtwoord hieronder invoeren. Als dit veld leeg "
"is dan zal SMTPAuth niet aktief zijn."
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr "Het wachtwoord voor de SMTPAuth gebruiker."
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
@@ -1200,7 +1285,7 @@ msgstr ""
"geprogrammeerd door de autotimer en timers die handmatig geprogrammeerd "
"worden door op \"opnemen\" in ieder EPG overzicht."
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
@@ -1211,15 +1296,15 @@ msgstr ""
"autotimer en timers die handmatig geprogrammeerd worden door op \"opnemen\" "
"in ieder EPG overzicht."
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr "Hier kunt u de handigheen (de)aktiveren in de tijdlijn."
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr "Hier kunt u de handigheen (de)aktiveren in de lijst."
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
@@ -1227,7 +1312,7 @@ msgstr ""
"Als u niet wilt dat VDRAdmin-AM de programma informatie uit de EPG overneemt "
"aan nieuwe timer dan kunt u dat hier uitzetten."
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
@@ -1238,7 +1323,7 @@ msgstr ""
"<span class=\"ref_label\">HTTP Poort voor Streamdev</span>instellen "
"hieronder."
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
@@ -1248,7 +1333,7 @@ msgstr ""
"luistert voor verbindingen. Tevens is het mogelijk de stream type in te "
"stellen die u wilt gebruiken."
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1266,7 +1351,7 @@ msgstr ""
"speler juist zijn ingesteld dan kunt u de opname op uw werkstations "
"beeldscherm bekijken."
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
@@ -1276,7 +1361,7 @@ msgstr ""
"af de instellingen van de VDR en werkstation. bijvoorbeeld \"\\\\vdr\\videos"
"\" of \"V:\\\" (op Windows) of \"/mnt/videos\" (op Linux)."
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1284,11 +1369,11 @@ msgstr ""
"Het MIME type te gebruiken voor live streaming. standaard is \"video/x-"
"mpegurl\"."
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr "De extensie voor live streaming. Standaard is \"m3u\"."
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
@@ -1296,11 +1381,11 @@ msgstr ""
"Het MIME type te gebruiken voor opgenomen streaming. standaard is \"video/x-"
"mpegurl\"."
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr "De extensie voor opgenomen streaming. Standaard is \"m3u\"."
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
@@ -1308,7 +1393,7 @@ msgstr ""
"<p>Deze afdeling is voor deskundigen<strong>alleen</strong>, met andere "
"woorden, als goed weet waar u mee bezig bent!</p>"
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
@@ -1319,7 +1404,7 @@ msgstr ""
"bestand <span class=\"ref_file\">epg.data</span> rechtstreeks lezen zodat "
"VDR niet geblokkeerd raakt."
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
@@ -1327,7 +1412,7 @@ msgstr ""
"Als bovenstaande optie aan staat dan is het nodig VDRAdmin-AM te vertellen "
"waar het <span class=\"ref_file\">epg.data</span> bestand zich bevind."
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
@@ -1338,7 +1423,7 @@ msgstr ""
"problemen ondervinden met bepaalde opnames als u deze wilt streamen of "
"reccmds hierop wilt starten."
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1359,46 +1444,95 @@ msgstr ""
"deze lijst de te verwijderen kanalen en klik op<input type=\"submit\" class="
"\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/>.</p>"
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "nu"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "naar "
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr "om:"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "Geen help beschikbaar"
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
+"<p>Nog geen hulp beschikbaar: Voor toevoegen of veranderen van tekst graag "
+"contact opnemen met<a href=\"mailto:mail@andreas.vdr-developer.org"
+"\">mail@andreas.vdr-developer.org</a>.</p>"
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "Programma vandaag "
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "start om"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "Hernoemen opname"
-
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "Originele naam van de opname: "
-
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "Nieuwe naam van de opname:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "Opnames"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "Subtitel:"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+"<p>Hier zult u een lijst vinden van opnames die bekend zijn bij VDR: De "
+"hoofdlijn zal ook de totale en vrije ruimte tonen die VDR beschikbaar heeft ."
+"</p><p>De lijst zal u enige informatie tonen over de opnames. U kunt de "
+"lijst sorteren door op de kolom hoofden te klikken. Boven de lijst zult u "
+"het navigatie pad aantreffen. Als u de inhoud van vorige mappen wil bekijken "
+"dan zult u op de naam moeten klikken in het pad.</p><p> Elke rij bevat de "
+"volgende informatie:<dl><dt>Datum</dt><dd> De datum van opname. In het geval "
+"van mappen worden het aantal opnames die in de map staan worden getoond.</"
+"dd><dt>Tijd</dt><dd> Het tijdstip van opname. Als het een map is dan zal het "
+"aantal <strong>nieuwe</strong>opnames getoond worden in de map.</"
+"dd><dt>Naam</dt><dd>De naam van opname of map naam. Klik erop om de "
+"beschrijving van de opname te tonen of de inhoud van de map te bekijken. </"
+"dd><dt>Hernoemen (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd> "
+"Hernoem een opname .<br /><h4>Let op:</h4>Dit werkt alleen als VDR de "
+"<u>RENR</u> SVDRPoort commando bevat wat geen kern mogelijkheid is van VDR "
+"maar beschikbaar is via een patch . <span class=\"ref_file\">vdr-"
+"aio21_svdrprename.patch</span> of <span class=\"ref_file\">enAIO-v2.2+</"
+"span> voorzien in dit commando.</dd><dt> Verwijder (<img src=\"bilder/delete."
+"png\" alt=\"verwijder\" />)</dt><dd> Verwijder een opname </dd><dt>Stream "
+"(<img src=\"bilder/stream.jpg\" alt=\"stream\" />)</dt><dd> Deze kolom word "
+"alleen getoond als deze is geaktiveerd en geconfigureerd <span class="
+"\"ref_label\">Opnames Streaming</span></span> in de <span class=\"ref_menu"
+"\">Configuratie</span> menu. U kunt de opname bekijken op uw werkstation.</"
+"dd></dl></p><p> Aanvullend bij deze functies kunt u een aantal opnames "
+"verwijderen door te klikken in het aanvink vak van de opnames en te klikken "
+"op <input type=\"submit\" class=\"submit\" value=\"Verwijder geselecteerde "
+"opnames\"/>.</p><p>Als u het pad van de VDR configuratie bestanden heeft "
+"ingesteld en ingangen heeft staan in <span class=\"ref_file\">reccmds.conf</"
+"span> kunt u deze commando's uitvoeren voor de geselecteerde opnames door "
+"het gewenste commando aant te klikken in het aanvinkvak naast <span class="
+"\"ref_label\">Commando's:</span> en te klikken op <input type=\"submit\" "
+"class=\"submit\" value=\"Run\"/> knop.</p>"
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1477,10 +1611,21 @@ msgstr ""
"in de laatste kolom te klikken en dan op <input type=\"submit\" class="
"\"submit\" value=\"Verwijder geselecteerde timers\"/>.</p> te klikken."
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "Timer bewerken"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr "<p>Hier kunt u de timer instellingen bewerken.</p>"
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "Aktieve timers:"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1491,6 +1636,11 @@ msgstr ""
"in de timer lijst zodat deze wel weer geaktiveerd kunnen worden, maar "
"ondertussen nemen ze niets op."
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "Auto timer controle"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
@@ -1499,6 +1649,11 @@ msgstr ""
"Afhankelijk van hoe deze timer is geprogrammeerd heeft u tot en met drie "
"mogelijkheden:"
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "Verzend indentificatie"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1509,10 +1664,20 @@ msgstr ""
"werkt alleen als de informatie een vaste en unieke waarde heeft. Deze optie "
"is niet beschikbaar met timers geprogrammeerd in VDR."
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "Tijd "
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr "Gebruik deze timer door gebruikt te maken van de start en stop tijd."
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "Uit "
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr "Houd deze timer niet in de gaten."
@@ -1521,6 +1686,11 @@ msgstr "Houd deze timer niet in de gaten."
msgid "The channel to record."
msgstr "Het op te nemen kanaal."
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "Dag van opname"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1538,6 +1708,11 @@ msgstr ""
"tekstveld. Vink het vakje aan voor iedere dag dat u de timer aktief wilt "
"hebben."
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "Start tijd:"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
@@ -1546,6 +1721,11 @@ msgstr ""
"Dit is de tijd dat de timer moet beginnen met opnemen. Het eerste veld is "
"voor \"uur\", de tweede voor de \"minuten\"."
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "Eind tijd"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
@@ -1554,6 +1734,11 @@ msgstr ""
"Dit is de tijd dat de timer moet stoppen met opnemen. Het eerste veld is "
"voor \"uur\", de tweede voor de \"minuten\"."
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "Titel van opname:"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1576,6 +1761,11 @@ msgstr ""
"beschikbaar is dan zal <strong>TITEL</strong> vervangen worden door de naam "
"van het kanaal en <strong>AFLEVERING</strong> zal leeg blijven."
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "Omschrijving:"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1588,515 +1778,398 @@ msgstr ""
"naar <span class=\"ref_file\">summary.vdr</span> of <span class=\"ref_file"
"\">info.vdr</span> bestand behorende bij deze opname."
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
-"<p>Hier vind u de lijst van automatische timers (AutoTimer) die bekend zijn "
-"bij VDRAdmin-AM.</p><p>De lijst toont enige informatie over auto timers. U "
-"kunt de lijst's sortering veranderen door op de kolom hoofden te klikken.</"
-"p><p> Voor iedere autotimer heeft u de volgende mogelijkheden:<dl><dt>De "
-"status instellen </dt><dd>door te klikken op \"Ja\" of \"Nee\" in de "
-"\"Actief\"kolom om de aktiviteit te wisselen.</dd><dt>Het snel bekijken van "
-"de prioriteit en levensduur </dt><dd> door de muiscursor over de auto timers "
-"titel te bewegen.</dd><dt>Bewerk de autotimer </dt><dd>U kunt een auto timer "
-"bewerken door te klikken op<img src=\"bilder/edit.png\" alt=\"edit\" />.</"
-"dd><dt>Verwijder de auto timerr</dt><dd>Om een auto timer te verwijderen "
-"klik op <img src=\"bilder/delete.png\" alt=\"verwijderen\" />.</dd></dl></"
-"p><p>De status van iedere auto timer word aangeduid door verschillend "
-"gekleurde afbeeldingen<br /><img src=\"bilder/poempl_gruen.png\" alt=\"aan\" "
-"align=\"middle\" /> auto timer is OK en zaLovereenkomstige programma's "
-"opnemen<br /><img src=\"bilder/poempl_grau.png\" alt=\"uit\" align=\"middle"
-"\" /> auto timer is niet aktief.</p><p>Aanvullend bij deze functies kunt u "
-"een nieuwe auto timer toevoegen door te klikken op <input type=\"submit\" "
-"class=\"submit\" value=\"New AutoTimer\"/>bovenin kunt u een aantal auto "
-"timers verwijderen door ze aan te vinken in de laatste kolom van deze timers "
-"en klik dan op <input type=\"submit\" class=\"submit\" value=\"Delete "
-"Selected AutoTimers\"/>.</p><p>Klik <input type=\"submit\" class=\"submit\" "
-"value=\"Force Update\"/> om VDRAdmin-AM te dwingen om her te verbinden met "
-"VDR, de laatste EPG data op te halen en te controleren voor overeenkomstige "
-"timers.</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "UW browser ondersteund geen frames!"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "Auto timer bewerken"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "Wat is er nu op?"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
-"<p>Hier kunt u de instellingen van de automatische timers (AutoTimer) "
-"bewerken.</p><p>De auto timer is een sleutel eigenschap van VDRAdmin-AM. Een "
-"auto timer bevat een of meer zoek termen en andere instellingen waarnaar "
-"regelmatig gezocht word in de Electronische Programma Gids (EPG). Bij een "
-"overeenkomst word een timer toegevoegd. Dit is zeer gemakkelijk voor "
-"onregelmatig uitgezonden series of voor film die u niet wilt missen.</p> "
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "Speelt vandaag?"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "Auto timer aktief:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "Kanalen"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
-"Aktiveer of deaktiveer deze auto timer. Als ze zijn gedeaktiveerd worden ze "
-"nog steeds bewaard in de auto timer lijst zodat ze weer opnieuw geaktiveerd "
-"kunnen worden, maar ondertussen nemen ze niets op. Bovendien kunt u dit "
-"instellen op \"eenmalig\" zodat deze auto timer alleen de eerst volgende "
-"overeenkomstige programma zal opnemen."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "Afstands bedienig "
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "Zoek patronen:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "TV bekijken"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
-"Het kiezen van de juiste zoekpatronen maakt het verschil tussen het opnemen "
-"van gewenste uitzendingen, uitzendingen met gelijksoortige namen of dat er "
-"niets opgenomen word <br />hoofd of kleine letters maken niet uit, \"X-Files"
-"\" of \"x-files\" leidt tot hetzelfde resultaat. U kunt meerdere "
-"zoekpatronen gebruiken door ze te scheiden door spaties. Alleen programma's "
-"die <strong>alle</strong> zoektermen bevatten zullen leiden tot een opname ."
-"<br />U kunt beter alleen cijfers en letters gebruiken voor de zoekpatronen "
-"omdat het bij de EPG vaak de leestekens ontbreken.<br /> Gevorderden kunnen "
-"ook standaard uitdrukkingen gebruiken, maar dan moet u de benodigde "
-"informatie halen van de VDRAdmin-AM broncode (ongedocumenteerd aspect).<br /"
-"><br /> U kunt bepaalde programma's uitsluiten zodat deze niet worden "
-"opgenomen ondanks dat deze overeenkomen met een auto timer. Hiervoor moet u "
-"<i>vdradmind.bl</i> bewerken en hier de titels in plaatsen, een gebeurtenis "
-"per regel. Dit bestand moet staan in de VDRAdmin-AM's configuratie map. Als "
-"de zoekterm word gevonden in de EPG <u>titel</u> of in <u>titel~subtitel</"
-"u>, dan zal dit programma niet worden opgenomen door de auto timer. Zodoende "
-"kunt u complete afleveringen uitsluiten (bijvoorbeeld \"Enterprise\" zwarte "
-"lijst zoekterm) of alleen een opname (door gebruikt te maken van "
-"\"Enterprise~Azati Prime\" als zwarte lijst zoekterm)."
+#: ../template/default/navigation.html:58
+msgid "Commands"
+msgstr "Commando's"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "Zoeken in: "
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "Zoeken"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "Toestemming benodigd"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"Hier kunt u aangeven de EPG delen aangeven waar VDRAdmin-AM moet zoeken naar "
-"zoekpatronen."
+"De server kon niet controleren of u toestemming heeft om dit document te "
+"lezen. Waarschijnlijk heeft u een foutief wachtwoord gegeven of uw browser "
+"kan niet met wachtwoorden overweg."
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "Alleen zoeken op deze dagen:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr "Gebruik deze hokjes om het zoeken te beperken op bepaalde dagen."
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "sluiten"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
-"Het kanaal waar naar gezocht moet worden voor overeenkomstige programma's "
-"of \"alle\" om te zoeken in alle bekende of gewenste kanalen. U kunt de "
-"gewenste kanalen voor de auto timer aangeven in \"Configuratie\"."
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "bekijken"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "Start na: "
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "opnemen"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Een programma moet starten na de hier ingegeven tijd om in aanmerking te "
-"komen voor opname. Het eerste veld is voor \"Uur\", de tweede voor \"minuut"
-"\"."
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "zoeken"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "Eindigd voor: "
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "Zoek de film op bij de Internet-Movie-Database (IMDb)"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"Een programma moet stoppen na de hier ingegeven tijd om in aanmerking te "
-"komen voor opname. Het eerste veld is voor \"Uur\", de tweede voor \"minuut"
-"\"."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "Video tracks:"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "Aflevering:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "Audio sporen:"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
-"Vink dit vakje aan als u VDRAdmin-AM de titel wilt laten toevoegen die "
-"gevonden is in de EPG informatie aan de opname's bestandsnaam."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "Selecteer programma"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "Herinner geprogrammeerde timer:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Stream"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
-"Als u dit aktiveerd dan zal VDRAdmin-AM de timers volgen die ze al "
-"automatisch heeft geprogrammeerd. Dit handig als u timers wilt aktiveren of "
-"verwijderen die automatisch zijn geprogrammeerd in de timer lijst."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "Ga!"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "Map:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "Meer informatie"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "Zoek naar andere programma tijden"
+
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "Meer informatie"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "Opnemen"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "Geen informatie"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "Programma vandaag "
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "start om"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "Wat is er op:"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr "om"
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "nu"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "naar "
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "Duur:"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "min"
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "om:"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-"De map waar deze auto timer zijn opnames in zal plaatsen. Als de naam "
-"submappen bevat dan zullen deze aangeven moeten worden door een '~' "
-"aangezien het '/' karakter een deel kan uitmaken van een programma naam. ."
-"<br />VDRAdmin-AM zal de overeenkomstige programma naam en titel gebruiken "
-"(als de \"aflevering\" aanvinkvak is gemarkeerd) naar de hier aangegeven map."
-"<br /><br /> U kunt ook de volgende sleutelwoorden gebruiken die worden "
-"vervangen voor de uiteindelijke bestandsnaam door waarden opgegeven door "
-"bijvoorbeeld <a href=\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:"
-"<ul><li>%Titel% - zal de naam worden van de gebeurtenis .</li><li>%Subtitel% "
-"zal de subtitel worden van de gebeurtenis .</li><li>%Datum% - zal de datum "
-"worden van de opname .</li><li>%Categorie% zal de categorie worden van de "
-"gebeurtenis (speelfilm, serie,...) .</li><li>%Genre% - zal het genre worden "
-"van de gebeurtenis (Drama/Krimi/..).</li><li>%Jaar% - zal het jaar worden "
-"van de productie .</li> <li>%Origineletitel% zal de originele titel worden "
-"van de gebeurtenis </li><li>%FSK% - zal de FSK worden van de gebeurtenis .</"
-"li><li>%Aflevering% - zal de afleverings titel worden van de gebeurtenis .</"
-"li><li>%Waardering% - zal de waardering worden van de gebeurtenis van de EPG "
-"informatie .</li></ul><h4>Let op:</h4>Als u bovenstaande sleutelwoorden "
-"gebruikt dan is het uw eigen verantwoording om een <strong>volledige "
-"bestandsnaam</strong> te geven aan de opnames! VDRAdmin-AM zal niets "
-"toevoegen aan de resulterende reeks."
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "Hernoemen opname"
+
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "Originele naam van de opname: "
+
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "Nieuwe naam van de opname:"
+
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "Subtitel:"
+
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "Hernoemen"
+
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "Totaal:"
+
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "u"
+
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "Vrij:"
+
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "Datum"
+
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "Totaal"
+
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "Nieuw"
+
+#: ../template/default/rec_list.html:116
+msgid "Play"
msgstr ""
-"<p>Hier zult u een lijst vinden van opnames die bekend zijn bij VDR: De "
-"hoofdlijn zal ook de totale en vrije ruimte tonen die VDR beschikbaar heeft ."
-"</p><p>De lijst zal u enige informatie tonen over de opnames. U kunt de "
-"lijst sorteren door op de kolom hoofden te klikken. Boven de lijst zult u "
-"het navigatie pad aantreffen. Als u de inhoud van vorige mappen wil bekijken "
-"dan zult u op de naam moeten klikken in het pad.</p><p> Elke rij bevat de "
-"volgende informatie:<dl><dt>Datum</dt><dd> De datum van opname. In het geval "
-"van mappen worden het aantal opnames die in de map staan worden getoond.</"
-"dd><dt>Tijd</dt><dd> Het tijdstip van opname. Als het een map is dan zal het "
-"aantal <strong>nieuwe</strong>opnames getoond worden in de map.</"
-"dd><dt>Naam</dt><dd>De naam van opname of map naam. Klik erop om de "
-"beschrijving van de opname te tonen of de inhoud van de map te bekijken. </"
-"dd><dt>Hernoemen (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd> "
-"Hernoem een opname .<br /><h4>Let op:</h4>Dit werkt alleen als VDR de "
-"<u>RENR</u> SVDRPoort commando bevat wat geen kern mogelijkheid is van VDR "
-"maar beschikbaar is via een patch . <span class=\"ref_file\">vdr-"
-"aio21_svdrprename.patch</span> of <span class=\"ref_file\">enAIO-v2.2+</"
-"span> voorzien in dit commando.</dd><dt> Verwijder (<img src=\"bilder/delete."
-"png\" alt=\"verwijder\" />)</dt><dd> Verwijder een opname </dd><dt>Stream "
-"(<img src=\"bilder/stream.jpg\" alt=\"stream\" />)</dt><dd> Deze kolom word "
-"alleen getoond als deze is geaktiveerd en geconfigureerd <span class="
-"\"ref_label\">Opnames Streaming</span></span> in de <span class=\"ref_menu"
-"\">Configuratie</span> menu. U kunt de opname bekijken op uw werkstation.</"
-"dd></dl></p><p> Aanvullend bij deze functies kunt u een aantal opnames "
-"verwijderen door te klikken in het aanvink vak van de opnames en te klikken "
-"op <input type=\"submit\" class=\"submit\" value=\"Verwijder geselecteerde "
-"opnames\"/>.</p><p>Als u het pad van de VDR configuratie bestanden heeft "
-"ingesteld en ingangen heeft staan in <span class=\"ref_file\">reccmds.conf</"
-"span> kunt u deze commando's uitvoeren voor de geselecteerde opnames door "
-"het gewenste commando aant te klikken in het aanvinkvak naast <span class="
-"\"ref_label\">Commando's:</span> en te klikken op <input type=\"submit\" "
-"class=\"submit\" value=\"Run\"/> knop.</p>"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "Nieuwe auto timer toevoegen "
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "eenmalig"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "Opname verwijderen?"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "Titel"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "Verversen"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
-msgstr "Subtitel"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "Commando's:"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "Omschrijving"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "Uitvoeren"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "Alle"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "Echt dit commando uitvoeren?"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
-msgstr "Start/stop marges overschrijden"
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "Geselecteerde opnames verwijderen"
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "Test"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "Alle geselecteerde opnames verwijderen?"
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "Uitgezonden"
+#: ../template/default/rec_list.html:160
+#, fuzzy
+msgid "No recordings available"
+msgstr "Geen help beschikbaar"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "Opgeslagen in"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "Transponder:"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "Geen overeenkomsten gevonden!"
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "CA-Systeem:"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "Speelt vandaag?"
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "Nieuwe timer"
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "TV bekijken"
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "Timer status bewerken?"
-#: ../template/default/navigation.html:56
-msgid "Commands"
-msgstr "Commando's"
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "Deze timer is niet aktief!"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "Over"
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "Deze timer is niet mogelijk!"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "Zoeken"
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "Geen andere timers op andere transponders mogelijk!"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "Auteurs"
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "Timer OK."
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "Huidige auteur (VDRAdmin-AM branch):"
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "Auto"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "Originele auteur van (VDRAdmin):"
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "Aktiveren"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "Vertalers team"
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "Deaktiveren"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "Nederlands:"
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "Geselecteerde timers"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "Engels:"
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "Verwijder geselecteerde timers"
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "Fins:"
+#: ../template/default/timer_list.html:351
+#, fuzzy
+msgid "No timers defined!"
+msgstr "Geen overeenkomsten gevonden!"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "Frans:"
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "Nieuwe timer instellen"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "Op dit moment niet onderhouden, eerdere vertalingen door:"
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "Buffer:"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "Duits:"
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "Gebruik VPS"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "Spaans:"
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "Alleen lezen"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "Russies"
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "De timer is ingesteld door de auto timer zoek opdracht:"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "Informatie"
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "VDRAdmin-AM versie:"
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "Interval:"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "VDRAdmin versie:"
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "sec."
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "Voor het verkrijgen van hulp en melden van bugs"
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "G"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"Als u hulp nodig heeft probeer dan eers de online hulp, u zult enige "
-"pagina's vinden. U kunt dit bezoeken door op <img src=\"bilder/help.png\" "
-"alt=\"\" /> te klikken."
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "Snapshot maken!"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"Als dit niet de informatie verschaft die u zoekt dan kunt u het proberen op "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> als u "
-"de duitse taal verstaat. Gebruik graag de bekendmakingen draad indien "
-"mogelijk, zoek naar:"
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "Grootte:"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"Als u denkt een bug gevonden te hebben controleer dan graag eerst of dit een "
-"nieuwe is en meld het in de <a href=\"http://www.vdr-developer.org/mantisbt/"
-"main_page.php\" target=\"_blank\">VDRAdmin-AM BugTracking systeem</a>."
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "In apart venster openen"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -2122,79 +2195,79 @@ msgstr "Commando's gedefinieerd in commands.conf:"
msgid "Output"
msgstr "Uitvoer"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Wat de de hostnaam van de VDR (b.v. video.intra.net)?"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Op welke poort luister VDR naar SVDRP verzoeken?"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Naar welk adres moet VDRAdmin-AM luisteren (0.0.0.0 voor alles)?"
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Naar welke poort moet VDRAdmin-AM luisteren?"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "Gebruikersnaam?"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "Wachtwoord?"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "Waar worden uw opnames opgeslagen?"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "Waar bevinden zicht de VDR's configuratie bestanden?"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "Configuratie bestanden succesvol weggeschreven."
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s gestart met pid %d."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "Niet gevonden"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "De gevraagde URl is niet gevonden op deze server!"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "Verboden"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "U heeft geen toestemming om deze functie te gebruiken!"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Toegang tot bestand \"%s\" geweigerd!"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "De URl \"%s\" is niet gevonden op deze server!"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Kan bestand \"%s\" niet openen!"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -2203,56 +2276,67 @@ msgstr ""
"Kan geen verbinding maken met VDR at %s:%s<br /><br /> Controleer of VDR "
"draait en of VDR's svdrphosts.conf op de juiste manier is geconfigureerd."
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Fout tijdens verzenden van commando op %s"
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "Interval:"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr "Kan geen EPG gegevens vinden!"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "Speelt morgen"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr "Speelt op de %s"
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "volgende"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "Wat is er op na"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "Wat is er op om:"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "Bruikbare overeenkomsten voor:"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "beknopt tonen"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "uitgebreid tonen"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "Schema"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "Timers"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "Systeem standaard"
+
+#~ msgid "Format:"
+#~ msgstr "Formaat:"
+
+#~ msgid "Description:"
+#~ msgstr "Omschrijving:"
diff --git a/po/ru.po b/po/ru.po
index 72d7f21..fecd533 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: 2006-06-26 10:53+0100\n"
"Last-Translator: Oleg Roitburd <oleg@roitburd.de>\n"
"Language-Team: Allrussian <LL.org>\n"
@@ -25,442 +25,490 @@ msgstr ""
"X-Poedit-Language: Russian\n"
"X-Poedit-Country: RUSSIAN FEDERATION\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr "ISO-8859-5"
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr "²Ðè ±àÞã×Õà ÝÕ ßÞÔÔÕàÖØÒÐÕâ äàÕÙÜë!"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr "ÁÞ×ÔÐâì ÝÞÒëÙ âÐÙÜÕà"
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
-msgstr "ÀÕÔÐÚâØàÞÒÐâì âÐÙÜÕà"
-
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
-msgstr "¿ÞÜÞéì"
-
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
-msgstr "°ÚâØÒÝëÙ âÐÙÜÕà:"
-
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
-msgstr "´Ð"
-
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
-msgstr "½Õâ"
-
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
-msgstr "°ÒâÞÜÐâØçÕáÚÐï ßàÞÒÕàÚÐ âÐÙÜÕàÐ:"
-
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
-msgstr "¸ÔÕÝâØäØÚÐâÞà ßÕàÕÔÐçØ"
-
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
-msgstr "²àÕÜï"
-
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
-msgstr "ÒëÚÛ."
-
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
-msgstr "ºÐÝÐÛ:"
-
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
-msgstr "´ÕÝì ×ÐߨáØ:"
-
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
-msgstr "¿ÞÝÕÔÕÛìÝØÚ"
-
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
-msgstr "²âÞàÝØÚ"
-
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
-msgstr "ÁàÕÔÐ"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
+msgstr "O"
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
-msgstr "ÇÕâÒÕàÓ"
+#: ../template/default/about.html:17
+msgid "Authors"
+msgstr "°ÒâÞàë"
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
-msgstr "¿ïâÝØæÐ"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
+msgstr "½ëÝÕèÝØÙ ÐÒâÞà (VDRAdmin-AM branch):"
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
-msgstr "ÁãÑÑÞâÐ"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
+msgstr "¿ÕàÒÞÝÐçÐÛìÝëÙ ÐÒâÞà (VDRAdmin):"
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
-msgstr "²ÞáÚàÕáÕÝØÕ"
+#: ../template/default/about.html:31
+msgid "Translation Team"
+msgstr "³àãßßÐ ßÕàÕÒÞÔçØÚÞÒ"
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
-msgstr "½ÐçÐÛÞ:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
+msgstr "³ÞÛÛÐÝÔáÚØÙ:"
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
-msgstr "ÇÐáÞÒ"
+#: ../template/default/about.html:38
+msgid "English:"
+msgstr "°ÝÓÛØÙáÚØÙ:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
-msgstr "±ãäÕà:"
+#: ../template/default/about.html:42
+msgid "Finnish:"
+msgstr "ÄØÝáÚØÙ:"
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
-msgstr "¼ØÝãâë"
+#: ../template/default/about.html:46
+msgid "French:"
+msgstr "ÄàÐÝæã×áÚØÙ:"
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
-msgstr "ºÞÝÕæ:"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
+msgstr "² ÝÐáâÞïéÕÕ ÒàÕÜï ÝÕ ÞÑÝÞÒÛïÕâáï, ßàÕÖÝØÕ ßÕàÕÒÞÔë Þâ:"
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
-msgstr "¸áßÞÛì×ÞÒÐâì VPS:"
+#: ../template/default/about.html:50
+msgid "German:"
+msgstr "½ÕÜÕæÚØÙ:"
-#: ../template/default/timer_new.html:130
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
-#: ../template/default/at_timer_new.html:120
-msgid "Priority:"
-msgstr "¿àØÞàØâÕâ:"
+#: ../template/default/about.html:54
+msgid "Spanish:"
+msgstr "¸áßÐÝáÚØÙ:"
-#: ../template/default/timer_new.html:134
-#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
-#: ../template/default/at_timer_new.html:126
-msgid "Lifetime:"
-msgstr "ºÐÚ ÔÞÛÓÞ åàÐÝØâì:"
+#: ../template/default/about.html:58
+msgid "Russian:"
+msgstr "ÀãááÚØÙ"
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
-msgstr "½Ð×ÒÐÝØÕ ×ÐߨáØ:"
+#: ../template/default/about.html:65
+msgid "Informations"
+msgstr "¸ÝäÞàÜÐæØï"
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
-msgstr "ÁÒÞÔÝÐï ØÝäÞàÜÐæØï:"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
+msgstr "²ÕàáØï VDRAdmin-AM:"
-#: ../template/default/timer_new.html:142
-msgid "readonly"
-msgstr "ÝÕ Ø×ÜÕÝïÕÜÞ"
+#: ../template/default/about.html:72
+msgid "VDR version:"
+msgstr "²ÕàáØï VDR:"
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
-msgstr "ÂÐÙÜÕà ÒëáâÐÒÛÕÝ °ÒâÞâÐÙÜÕàÞÜ:"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
+msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
-msgstr "ÁÞåàÐÝØâì"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
+msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
-msgstr "¾âÜÕÝØâì"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
+msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
-msgstr "¿ÞÜÞéì ÝÕÔÞáâãßÝÐ"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
+msgstr "¿ÞÛãçØâì ßÞÜÞéì Ø áÞÞÑéØâì ÞÑ ÞèØÑÚÕ"
-#: ../template/default/help_no.html:21
+#: ../template/default/about.html:101
msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-"<p>´Þ áØå ßÞà ÝÕâ ßÞÜÞéØ. ´Ûï áÞ×ÔÐÝØï ØÛØ ØáßàÐÒÛÕÝØï âÕÚáâÐ áÒïÖØâÕáì á<a "
-"href=\"mailto:freex@free-x.de\">freex@free-x.de</a>.</p>"
-
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
-msgstr "¿ãÛìâ ´Ã"
+"µáÛØ ²ÐÜ ÝãÖÝÐ ßÞÜÞéì ßÞ ÔÐÝÝÞÙ ßàÞÓàÐÜÜÕ, âÞ ÞÑàÐâØâÕáì ÒÝÐçÐÛÕ Ú "
+"ØÝâÕàÐÚâØÒÝÞÙ ßÞÜÞéØ, ÚÞâÞàÐï ÔÞáâãßÝÐ ÝÐ ÝÕÚÞâÞàëå áâàÐÝØæÐå. ²ë ÜÞÖÕâÕ "
+"Òë×ëÒÐâì ÕÕ ÝÐÖØÜÐï ÝÐ <img src=\"bilder/help.png\" alt=\"\" />."
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
-msgstr "ÂàÕÑãÕâáï ÐÒâÞàØ×ÐæØï"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
+msgstr ""
+"µáÛØ ÒáâàÞÕÝÝÐï áßàÐÒÚÐ ÝÕ ÔÐÛÐ ²ÐÜ ÝÕÞÑåÞÔØÜãî ØÝäÞàÜÐæØî, âÞÓÔÐ ²ë ÜÞÖÕâÕ "
+"ßÞßëâÐâìáï ßÞÛãçØâì ßÞÜÞéì Ò <a href=\"http://www.allrussian.info/board.php?"
+"boardid=61 \"target=\"_blank\">Allrussian VDR äÞàãÜÕ</a>. ¸éØâÕ ÔÛï íâÞÓÞ:"
-#: ../template/default/noauth.html:15
+#: ../template/default/about.html:103
msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-"ÁÕàÒÕà ÝÕ ÜÞÖÕâ ßÞÔâÒÕàÔØâì, çâÞ ²ë ØÜÕÕâÕ ßàÐÒÞ ßàÞáÜÞâàÐ ÔÐÝÝÞÓÞ ÔÞÚãÜÕÝâÐ."
-"²ë ØÛØ ÒÒÕÛØ ÝÕßàÐÒØÛìÝëÕ ÔÐÝÝëÕ ØÛØ ÒÐè ÑàÞã×Õà ÝÕ ÜÞÖÕâ Øå ßÕàÕÔÐâì"
+"µáÛØ ²ë ÔãÜÐÕâÕ, çâÞ ÝÐèÛØ ÞèØÑÚã, âÞÓÔÐ ßÕàÒëÜ ÔÕÛÞÜ ßàÞÒÕàìâÕ Ò <a href="
+"\"http://www.vdr-developer.org/mantisbt/main_page.php\" target=\"_blank"
+"\">VDRAdmin-AM BugTracking áØáâÕÜÕ</a>. µáÛØ ÕÕ âÐÜ ÝÕâ, âÞÓÔÐ ÞâßàÐÒìâÕ "
+"àÐßÞàâ Þ ÝÕÙ."
#: ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
+#: ../template/default/config.html:189
#: ../template/default/help_at_timer_list.html:6
#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
msgid "AutoTimer"
msgstr "°ÒâÞâÐÙÜÕàë"
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
+msgid "Priority:"
+msgstr "¿àØÞàØâÕâ:"
+
+#: ../template/default/at_timer_list.html:24
+#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
+msgid "Lifetime:"
+msgstr "ºÐÚ ÔÞÛÓÞ åàÐÝØâì:"
+
#: ../template/default/at_timer_list.html:38
msgid "New AutoTimer"
msgstr "½ÞÒëÙ °ÒâÞâÐÙÜÕà"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
+msgstr "¿ÞÜÞéì"
+
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
msgid "Active"
msgstr "°ÚâØÒØàÞÒÐÝÞ"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
msgid "Channel"
msgstr "ºÐÝÐÛ"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
msgid "Start"
msgstr "½ÐçÐÛÞ"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
msgid "Stop"
msgstr "ºÞÝÕæ"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
msgid "Name"
msgstr "¸Üï"
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
msgid "Select all/none"
msgstr "²ëÑàÐâì ÒáÕ ØÛØ ÝØçÕÓÞ"
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
+msgstr "´Ð"
+
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
+msgstr "½Õâ"
+
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
msgid "Edit"
msgstr "ÀÕÔÐÚâØàÞÒÐâì"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
msgid "Delete timer?"
msgstr "ÃÔÐÛØâì âÐÙÜÕà?"
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
msgid "Delete"
msgstr "ÃÔÐÛØâì"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:168
msgid "Force Update"
msgstr "¿àÞØ×ÒÕáâØ ÞÑÝÞÒÛÕÝØÕ"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:171
msgid "Delete Selected AutoTimers"
msgstr "ÃÔÐÛØâì ÒëÑàÐÝÝëÙ °ÒâÞâÐÙÜÕà"
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
msgid "Delete all selected timers?"
msgstr "ÃÔÐÛØâì ÒáÕ ÒëÑàÐÝÝëÕ °ÒâÞâÐÙÜÕàë?"
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
-msgstr "ÇâÞ ØÔÕâ áÕÙçÐá?"
+#: ../template/default/at_timer_list.html:178
+#, fuzzy
+msgid "No AutoTimers defined!"
+msgstr "°ÒâÞÜÐâØçÕáÚÐï ßàÞÒÕàÚÐ âÐÙÜÕàÐ:"
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
-msgstr "ÇâÞ áÕÙçÐá:"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
+msgstr "ÁÞ×ÔÐâì ÝÞÒëÙ °ÒâÞâÐÙÜÕà"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
+msgstr "ÀÕÔÐÚâØàÞÒÐÝØÕ °ÒâÞâÐÙÜÕàÐ"
+
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
+msgstr "°ÒâÞâÐÙÜÕà ÐÚâØÒÕÝ:"
+
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
+msgstr "ÞÔÝÞÚàÐâÝÞ"
+
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
+msgstr "¿ÞØáÚÞÒëÕ ßàØ×ÝÐÚØ:"
+
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
+msgstr "ØáÚÐâì Ò:"
+
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
+msgstr "·ÐÓÞÛÞÒÞÚ"
+
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
+msgstr "¿ÞÔ×ÐÓÞÛÞÒÞÚ"
+
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
+msgstr "¾ßØáÐÝØÕ"
+
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr "¸áÚÐâì âÞÛìÚÞ Ò íâØ ÔÝØ:"
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr "¿ÞÝÕÔÕÛìÝØÚ"
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr "²âÞàÝØÚ"
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr "ÁàÕÔÐ"
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr "ÇÕâÒÕàÓ"
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr "¿ïâÝØæÐ"
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr "ÁãÑÑÞâÐ"
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr "²ÞáÚàÕáÕÝØÕ"
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
+msgstr "ºÐÝÐÛ:"
+
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr "ÒáÕ"
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr "½ÐçØÝÐÕâáï ÝÕ àÐÝìèÕ:"
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
-msgstr "Ò"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
+msgstr "ÇÐáÞÒ"
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
-msgstr "ÂÕÛÕÓØÔ"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
+msgstr "·ÐÚÐÝçØÒÐÕâáï ÝÕ ßÞ×ÔÝÕÕ:"
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
-msgstr "Stream"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
+msgstr "¿ÕàÕߨáëÒÐâì áâÐàâ/áâÞß "
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
-msgstr "TV ßÕàÕÚÛîçØâì"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
+msgstr "¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ âÐÙÜÕàÐ (ÜØÝ.):"
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
-msgstr "¸áÚÐâì ßÞÒâÞàÕÝØï"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
+msgstr "¼ØÝãâë"
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
-msgstr "´ÞßÞÛÝØâÕÛìÝÐï ØÝäÞàÜÐæØï"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
+msgstr "·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ âÐÙÜÕàÐ (ÜØÝ.):"
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
-msgstr "½Õâ ØÝäÞàÜÐæØØ"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
+msgstr "ÁÕàØï:"
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
-msgstr "·ÐߨáÐâì ßÕàÕÔÐçã"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
+msgstr "·ÐßÞÜÝØâì ×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëÕ âÐÙÜÕàë:"
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "¸áÚÐâì äØÛìÜ Ò Internet-Movie-Database (IMDb)"
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr "ºÐâÐÛÞÓ:"
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr "ÁÞåàÐÝØâì"
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr "ÂÕáâ"
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr "¾âÜÕÝØâì"
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr "²ÕéïÛÞáì"
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr "ÁÞåàÐÝÕÝÝÞ Ò"
+
+#: ../template/default/at_timer_new.html:182
+#, fuzzy
+msgid "No matches found!"
+msgstr "½Õ ÝÐÙÔÕÝÞ"
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr "½ÐáâàÞÙÚØ"
@@ -469,485 +517,563 @@ msgstr "½ÐáâàÞÙÚØ"
msgid "General Settings"
msgstr "¾ÑéØÕ ÝÐáâàÞÙÚØ"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr "ÈÐÑÛÞÝ:"
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr "ÁâØÛì:"
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr "½ÐçÐÛìÝÐï áâàÐÝØæÐ:"
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr "ºÞÛØçÕáâÒÞ ØáßÞÛì×ãÕÜëå ÚÐÝÐÛÞÒ:"
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr "»ÞÚÐÛìÝÐï áÕâì (ÒåÞÔ ÑÕ× ÐÒâÞàØ×ÐæØØ):"
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr "Ï×ëÚ:"
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr "ºÞÛØçÕáâÒÞ DVB-ÚÐàâ:"
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "¿ãâì Ú ×ÐߨáïÜ:"
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "¿ãâì Ú ÝÐáâàÞÙÚÐÜ:"
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr "¿ãâì Ú EPG-ÚÐàâØÝÚÐÜ:"
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr "¸ÔÕÝâØäØÚÐæØï"
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr "¸Üï:"
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr "¿ÐàÞÛì:"
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr "³ÞáâÕÒÞÙ ÒåÞÔ:"
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr "¸Üï ÔÛï ÓÞáâï:"
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr "¿ÐàÞÛì ÔÛï ÓÞáâï:"
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr "³àÐäØÚ ÒàÕÜÕÝØ"
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr "ÇÐáë:"
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr "²àÕÜï:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr "ÂÐÚÖÕ ØáßÞÛì×ÞÒÐâì ÔÛï ÔàãÓØå EPG"
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr "¿ÞÔáÚÐ×ÚØ:"
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr "°ÚâØÒØàÞÒÐÝÞ:"
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr "Timeout:"
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr "¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ âÐÙÜÕàÐ (ÜØÝ.):"
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr "·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ âÐÙÜÕàÐ (ÜØÝ.):"
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr "¾âßàÐÒØâì E-Mail ßÞáÛÕ ×ÐßàÞÓàÐÜÜØàÞÒÐÝÝÞÓÞ âÐÙÜÕàÐ:"
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr "E-Mail ÞâßàÐÒØâì ÚÐÚ:"
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr "OâßàÐÒØâì E-Mail Ú:"
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr "Mail áÕàÒÕà:"
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr "¸Üï ßÞÛì×ÞÒÐâÕÛï ÔÛï SMTPAuth:"
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr "¿ÐàÞÛì ÔÛï SMTPAuth:"
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr "ÂÐÙÜÕà"
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr "¿ÞÔáÚÐ×ÚØ Ò ÓàÐäØÚÕ ÒàÕÜÕÝØ:"
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr "¿ÞÔáÚÐ×ÚØ Ò áߨáÚÕ:"
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr "¸áßÞÛì×ÞÒÐâì ÞߨáÐÝØÕ Ø× EPG ÔÛï ÝÞÒëå âÐÙÜÕàÞÒ:"
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr "ÂàÐÝáÛïæØï"
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr "ÂàÐÝáÛïæØï LiveTV:"
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Streamdev HTTP ßÞàâ (âÐÚÖÕ ÒÞ×ÜÞÖÝÞ 3000/ts):"
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr "ÂàÐÝáÛØàÞÒÐâì ×ÐßØáØ (Streaming):"
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr "¿ãâì Ú ×ÐߨáïÜ VDR ÝÐ ÒÐèÕÜ ÚÞÜßìîâÕàÕ:"
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr "ÂØß MIME ÔÛï âàÐÝáÛïæØØ LiveTV:"
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr "ÀÐáèØàÕÝØÕ äÐÙÛÐ ÔÛï LiveTV:"
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr "ÂØß MIME ÔÛï âàÐÝáÛïæØØ ×ÐߨáÕÙ:"
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr "ÀÐáèØàÕÝØÕ äÐÙÛÐ ÔÛï âàÐÝáÛïæØØ ×ÐߨáÕÙ:"
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr "¿àÞßãáÚÝÐï áßÞáÞÑÝÞáâì âàÐÝáÛïæØØ :"
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr "ÍÚáßÕàâ"
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr "ÇØâÐâì EPG ÝÕßÞáàÕÔáâÒÕÝÝÞ Ø× epg.data:"
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr "¸Üï äÐÙÛÐ epg.data:"
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr "VFAT:"
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr "²ëÑÞà ÚÐÝÐÛÐ"
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr "² \"³àÐäØÚÕ ÒàÕÜÕÝØ\"?"
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr "² \"ÂÕÛÕÓØÔÕ\"?"
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr "² \"ÇâÞ ÑãÔÕâ áÕÓÞÔÝï?\"?"
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr "² \"ÇâÞ ØÔÕâ áÕÙçÐá\"?"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr "² \"°ÒâÞâÐÙÜÕàë\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr "¿àØ \"ßàÞáÜÞâàÕ TV\"?"
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr "¿àØÜÕÝØâì"
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr "¿àÞÔÞÛÖØâÕÛìÝÞáâì:"
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr "ÜØÝ"
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr "ÂàÐÝáßÞÝÔÕà:"
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr "CA-System:"
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr "½ÞÒëÙ âÐÙÜÕà"
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr "´ÐâÐ"
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr "¸×ÜÕÝØâì áâÐâãá âÐÙÜÕàÐ?"
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr "ÍâÐ ×Ðߨáì ÔÕÐÚâØÒØàÞÒÐÝÐ!"
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr "·Ðߨáì ßÞ íâÞÜã âÐÙÜÕàã ÝÕÒÞ×ÜÞÖÝÐ!"
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr "´ÐÛìÝÕÙèØÕ ×ÐßØáØ ÝÐ ÔàãÓØå âàÐÝáßÞÝÔÕàÐå ÝÕÒÞ×ÜÞÖÝë!"
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr "·Ðߨáì ßÞ íâÞÜã âÐÙÜÕàã ÒÞ×ÜÞÖÝÐ."
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr "VPS"
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr "°ÒâÞ"
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr "°ÚâØÒØàãÕâ"
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr "´ÕÐÚâØÒØàãÕâ"
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr "ÒëÑàÐÝÝëÕ âÐÙÜÕàë"
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr "ÃÔÐÛØâì ÒëÑàÐÝÝëÕ âÐÙÜÕàë"
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr "ÁâÐàâÞÒÐâì!"
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr "¾èØÑÚÐ!"
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr "TV"
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr "¸ÝâÕàÒÐÛ:"
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr "áÕÚ."
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr "G"
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr "ÁÞ×ÔÐâì áÚàØÝèÞâ!"
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr "ÀÐ×ÜÕà:"
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr "¾âÚàëâì Ò ÞâÔÕÛìÝÞÜ ÞÚÝÕ"
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr "×ÐÚàëâì"
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr "ßÕàÕÚÛîçØâì"
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr "×ÐߨáÐâì"
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr "¿ÞÒâÞàÕÝØï"
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr "²ØÔÕÞ ÔÞàÞÖÚØ"
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
-msgstr "ÄÞàÜÐâ:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
+msgstr ""
+"<p>·ÔÕáì ²ë ÝÐÙÔeâÕ áߨáÞÚ ÒáÕå ÐÒâÞâÐÙÜÕàÞÒ, ÚÞâÞàëÕ ×ÝÐÕâ VDRAdmin-AM.</"
+"p><p>ÁߨáÞÚ ßÞÚÐ×ëÒÐÕâ ²ÐÜ ÝÕáÚÞÛìÚÞ áÒÕÔÕÝØÙ Þ °ÒâÞâÐÙÜÕàÐå. ²ë ÜÞÖÕâÕ "
+"Ø×ÜÕÝØâì áÞàâØàÞÒÚã áߨáÚÐ, ÝÐÖÐÒ ÝÐ ÖÕÛÐÕÜãî ÝÐÔߨáì ÚÞÛÞÝÚØ. </p><p>´Ûï "
+"ÚÐÖÔÞÓÞ °ÒâÞâÐÙÜÕàÐ ²ë ØÜÕÕâÕ áÛÕÔãîéØÕ ÒÞ×ÜÞÖÝÞáâØ:<dl><dt>¸×ÜÕÝÕÝØÕ "
+"áÞáâÞïÝØï</dt><dd> ²ë ÜÞÖÕâÕ ÐÚâØÒØàÞÒÐâì ØÛØ ÔÕÐÚâØÒØàÞÒÐâì °ÒâÞâÐÙÜÕàë "
+"ßÕàÕÚÛîçØÒ ÚÝÞßÚÞÙ ÜëèØ \"´Ð\" ØÛØ \"½Õâ\" Ò áâÞÛÑæÕ \"°ÚâØÒÝëÙ\".</"
+"dd><dt>±ëáâàÞÕ ãÒÕÔÞÜÛÕÝØÕ ÕÓÞ ßàØÞàØâÕâÐ Ø áàÞÚÐ åàÐÝÕÝØï</dt><dd>´Ûï íâÞÓÞ "
+"ÝãÖÝÞ ÝÐÒÕáâØ ÚãàáÞà ÜëèÚØ ÝÐ ÝÐ×ÒÐÝØÕ °ÒâÞâÐÙÜÕàÐ.</dd><dt>ÀÕÔÐÚâØàÞÒÐÝØÕ "
+"°ÒâÞâÐÙÜÕàÐ</dt><dd>²ë ÜÞÖÕâÕ àÕÔÐÚâØàÞÒÐâì °ÒâÞâÐÙÜÕà, éeÛÚÝãÒ ÚãàáÞàÞÜ ÝÐ "
+"<img src=\"bilder/edit.png\" alt=\"edit\" />.</dd><dt>ÃÔÐÛÕÝØÕ °ÒâÞâÐÙÜÕàÐ</"
+"dt><dd>ÃÔÐÛØâì °ÒâÞâÐÙÜÕà ÜÞÖÝÞ ÝÐÖÐÒ ÝÐ <img src=\"bilder/delete.png\" alt="
+"\"delete\" />.</dd></dl></p><p>ÁâÐâãá ÚÐÖÔÞÓÞ °ÒâÞâÐÙÜÕàÐ ßÞÚÐ×ëÒÐÕâáï "
+"ÞßàÕÔÕÛÕÝÝëÜ æÒÕâÞÜ:<br /><img src=\"bilder/poempl_gruen.png\" alt=\"on\" "
+"align=\"middle\" /> °ÒâÞâÐÙÜÕà Ò ßÞàïÔÚÕ Ø áÞÒßÞÔÐîéØÕ ßÕàÕÔÐçØ ÑãÔãâ "
+"×ÐßàÞÓàÐÜÜØàÞÒÐÝë.<br /><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" "
+"align=\"middle\" /> °ÒâÞâÐÙÜÕà ÝÕ ÐÚâØÒÕÝ.</p><p>´ÞßÞÛÝØâÕÛìÝÞ Ú íâØÜ "
+"äãÝÚæØïÜ ²ë ÜÞÖÕâÕ áÞ×ÔÐâì ÝÞÒëÙ °ÒâÞâÐÙÜÕà , ÝÐÖÐÒ ÚãàáÞàÞÜ ÝÐ <input type="
+"\"submit\" class=\"submit\" value=\"½ÞÒëÙ °ÒâÞâÐÙÜÕà\"/>.² ÝØÖÝÕÜ ÚàÐÕ "
+"íÚàÐÝÐ ²ë ÝÐÙÔeâÕ ÚÝÞßÚã <input type=\"submit\" class=\"submit\" value="
+"\"ÃÔÐÛØâì ÒëÔÕÛÕÝÝëÕ °ÒâÞâÐÙÜÕàë\"/>, âÕÜ áÐÜëÜ ÑãÔãâ ãÔÐÛÕÝë ÒáÕ ÒëÑàÐÝÝëÕ "
+"²ÐÜØ °ÒâÞâÐÙÜÕàë.</p><p>Á ßÞÜÞéìî ÚÝÞßÚØ <input type=\"submit\" class="
+"\"submit\" value=\"¼ÐÝãÐÛìÝÞÕ ÞÑÝÞÒÛÕÝØÕ\"/> ²ë ÜÞÖÕâÕ ×ÐáâÐÒØâì VDRAdmin-AM "
+"áÒï×ëÒÐâìáï á VDR ÔÛï ÞÑÝÞÒÛÕÝØï ÔÐÝÝëå EPG Ø ßÞØáÚÐ áÞÒßÞÔÐîéØå "
+"°ÒâÞâÐÙÜÕàÞÒ.</p>"
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
-msgstr "°ãÔØÞ ÔÞàÞÖÚØ"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
+msgstr ""
+"<p>·ÔÕáì ²ë ÜÞÖÕâÕ ÞÑàÐÑÐâëÒÐâì ãáâÐÝÞÒÚØ °ÒâÞâÐÙÜÕàÞÒ.</p><p>°ÒâÞâÐÙÜÕàë "
+"ïÒÛïîâáï ÚÛîçÕÒÞÙ äãÝÚæØÕÙ VDRAdmin-AM. °ÒâÞâÐÙÜÕà áÞáâÞØâ Ø× ÝÕáÚÞÛìÚØå "
+"ßÞØáÚÞÒëå ßàØ×ÝÐÚÞÒ Ø ÔàãÓØå ãáâÐÝÞÒÞÚ, ÚÞâÞàëÕ àÕÓãÛïàÝÞ Øéãâáï Ò "
+"Electronic Program Guide (EPG). ¿àØ áÞÞâÒÕâáâÒØØ °ÒâÞâÐÙÜÕà ÐÒâÞÜÐâØçÕáÚØ "
+"áÞ×ÔÐeâ ÝÞÒëÙ âÐÙÜÕà ÔÛï íâÞÙ ßÕàÕÔÐçØ Ò VDR. ÍâÞ ÞçÕÝì ÚÞÜäÞàâÐÑÕÛìÝÞ ÔÛï "
+"ÝÕàÕÓãÛïàÝÞ âàÐÝáÛØàãÕÜëå áÕàØÐÛÞÒ ØÛØ åãÔÞÖÕáâÒÕÝÝëå äØÛìÜÞÒ, ÚÞâÞàëÕ ²ë ÝÕ "
+"åÞâØâÕ ßàÞßãáâØâì.</p>"
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
-msgstr "¾ßØáÐÝØÕ:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
+msgstr ""
+"°ÚâØÒØàÞÒÐâì ØÛØ ÔÕÐÚâØÒØàÞÒÐâì íâÞâ °ÒâÞâÐÙÜÕà. ´ÕÐÚâØÒØàÞÒÐÝÝëÕ "
+"°ÒâÞâÐÙÜÕàë ÑãÔãâ ÝÐåÞÔØâìáï Ø ÔÐÛìèÕ Ò áߨáÚÕ Ø ×ÐßØáØ ßÞ ÝÕÜã ßàÞØ×ÒÞÔØâáï "
+"ÝÕ ÑãÔãâ, ÝÞ Øå ÜÞÖÝÞ ÐÚâØÒØàÞÒÐâì áÝÞÒÐ. ²ë ÜÞÖÕâÕ ãáâÐÝÐÒÛØÒÐâì Øå âÐÚÖÕ "
+"ÝÐ \"ÞÔÝÞÚàÐâÝÞ\", âÐÚ çâÞÑë íâÞâ °ÒâÞâÐÙÜÕà áàÐÑÞâÐÛ âÞÛìÚÞ ÕÔØÝÐÖÔë ÝÐ "
+"áÛÕÔãéÕÙ ßÕàÕÔÐçÕ."
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
-msgstr "·ÐߨáØ"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
+msgstr ""
+"²ëÑÞà ØáÚÞÜëå ßÞÝïâØÙ àÕèÐÕâ ÑãÔãâ ÛØ ×ÐߨáÐÝë ÖÕÛÐÕÜëÕ, á ßÞåÞÖÜØ "
+"ÝÐ×ÒÐÝØïÜØ ßÕàÕÔÐçØ ØÛØ ÑãÔÕâ ÛØ ×ÐߨáëÒÐâìáï çâÞ-ÝØÑãÔì ÒÞÞÑéÕ.<br /"
+">½ÐߨáÐÝØÕ á ÑÞÛìèÞÙ ØÛØ ÜÐÛÕÝìÚÞÙ ÑãÚÒë ÝÕ ØÓàÐÕâ àÞÛØ. ²ë ÜÞÖÕâÕ ãÚÐ×ëÒÐâì "
+"ÝÕáÚÞÛìÚÞ ßÞØáÚÞÒëå ßàØ×ÝÐÚÞÒ àÐ×ÔÕÛìÝÞ çÕàÕ× ßàÞÑÕÛ.ÇâÞÑë ÞÝØ ÝÐèÛØáì, "
+"<strong>ÒáÕ</strong> ßàØ×ÝÐÚØ ÔÞÛÖÝë áÞÔÕàÖÐâìáï Ò ÖÕÛÐÕÜëå ßÞÛïå ßÕàÕÔÐçØ. "
+"<br />¸áßÞÛì×ÞÒÐâì àÕÚÞÜÕÝÔãÕâáï âÞÛìÚÞ ÑãÚÒë Ø çØáÛÐ, âÐÚ ÚÐÚ Ò EPG "
+"ÞâáãâáâÒãîâ çÐáâÞ ÔÒÞÕâÞçØï, áÚÞÑÚØ Ø ÔàãÓØÕ áØÜÒÞÛë.<br /> ÍÚáßÕàâë ÜÞÓãâ "
+"ØáßÞÛì×ÞÒÐâì âÐÚÖÕ \"regular expressions\".´Ûï Øå ØáßÞÛì×ÞÒÐÝØï ²ë ÔÞÛÖÝë "
+"ÑàÞáØâì Ò×ÓÛïÔ Ò ØáåÞÔÝØÚØ VDRAdmin-AM (ÝÕ ÔÞÚãÜÕÝâØàÞÒÐÝÝÐï äãÝÚæØï).<br /"
+"><br />²ë ÜÞÖÕâÕ âÐÚÖÕ ØáÚÛîçÐâì ßÕàÕÔÐçØ, ÚÞâÞàëÕ áÞÑáâÒÕÝÝÞ ßÞÔÞèÛØ Ñë, "
+"ÒÝÕáï Øå ÝÐ×ÒÐÝØÕ Ò <i>vdradmind.bl</i>, ÞÔÝÐ ßÕàÕÔÐçÐ Ò áâàÞçÚÕ. ÍâÞâ äÐÙÛ "
+"ÔÞÛÖÕÝ ÝÐåÞÔØâìáï Ò ÚÞÝäØÓãàÐæØÞÝÝÞÜ ÚÐâÐÛÞÓÕ VDRAdmin-AM. µáÛØ áâàÞÚÐ ÛØÑÞ "
+"ÝÐ <u>title</u>, ÛØÑÞ <u>title~subtitle</u> Ø× EPG ßÕàÕÔÐçØ ßÞÔåÞÔØâ, âÞ íâÐ "
+"ßÕàÕÔÐçÐ ÐÒâÞÜÐâØçÕáÚØ ÝÕ ßàÞÓàÐÜÜØàãÕâáï.ÂÐÚØÜ ÞÑàÐ×ÞÜ ²ë ÜÞÖÕâÕ ØáÚÛîçÐâì "
+"ßÞÛÝãî áÕàØî."
-#: ../template/default/rec_list.html:20
-msgid "Total:"
-msgstr "²áÕÓÞ:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
+msgstr ""
+"·ÔÕáì ²ë ãÚÐ×ëÒÐÕâÕ àÐ×ÔÕÛë Ø× EPG, ÚÞâÞàëÕ VDRAdmin-AM ÔÞÛÖÕÝ ÞáÜÐâàØÒÐâì "
+"ÝÐ ÝÐÛØçØÕ ßàØ×ÝÐÚÞÒ ßÞØáÚÐ."
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
-msgstr "h"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr "¾âÜÕâìâÕ ÔÝØ ÝÕÔÕÛØ, Ò ÚÞâÞàëÕ ÑãÔÕâ ßàÞÒÞÔØâìáï ßÞØáÚ ßÕàÕÔÐç."
-#: ../template/default/rec_list.html:21
-msgid "Free:"
-msgstr "ÁÒÞÑÞÔÝÞ:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
+msgstr ""
+"ºÐÝÐÛ, ÚÞâÞàëÙ ÔÞÛÖÕÝ Ñëâì ßàÞáÜÞâàÕÝ ÝÐ ÝÐÛØçØÕ áÞÒßÐÔÐîéØå ßÕàÕÔÐç. Á \"ÒáÕ"
+"\" ÑãÔãâ ßàÞáÜÞâàÕÝë ÒáÕ Ø×ÒÕáâÝëÕ ØÛØ ÖÕÛÐÕÜëÕ ÚÐÝÐÛë. ¶ÕÛÐÕÜëÕ ÚÐÝÐÛë ÔÛï "
+"ÐÒâÞâÐÙÜÕàÞÒ ãáâÐÝÐÒÛØÒÐîâáï ÝÐ áâàÐÝØæÕ \"ºÞÝäØÓãàÐæØØ\". "
-#: ../template/default/rec_list.html:98
-msgid "Total"
-msgstr "²áÕÓÞ"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"¿ÕàÕÔÐçÐ ÜÞÖÕâ ÝÐçØÝÐâìáï ÝÕ àÐÝìèÕ ãáâÐÝÞÒÛÕÝÝÞÓÞ ×ÔÕáì ÒàÕÜÕÝØ. ¿ÕàÒÞÕ "
+"âÕÚáâÞÒÞÕ ßÞÛÕ ãÚÐ×ëÒÐÕâ çÐáë, ÒâÞàÞÕ ÜØÝãâë."
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
-msgstr "½ÞÒëÙ"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
+msgstr ""
+"¿ÕàÕÔÐçÐ ÔÞÛÖÝÐ ×ÐÚÐÝçØÒÐâìáï ÝÕ ßÞ×ÔÝÕÕ ãáâÐÝÞÒÛÕÝÝÞÓÞ ×ÔÕáì ÒàÕÜÕÝØ."
+"¿ÕàÒÞÕâÕÚáâÞÒÞÕ ßÞÛÕ ãÚÐ×ëÒÐÕâ çÐáë, ÒâÞàÞÕ ÜØÝãâë."
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
-msgstr "¿ÕàÕØÜÕÝÞÒÐâì"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
+msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
-msgstr "ÃÔÐÛØâì ×Ðߨáì?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
-msgstr "¾ÑÝÞÒØâì"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
+msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
-msgstr "ºÞÜÐÝÔë:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
+msgstr ""
+"ÇØáÛÞ Þâ 0 ÔÞ 99, ÚÞâÞàÞÕ ãÚÐ×ëÒÐÕâ <strong>ßàØÞàØâÕâ</strong> íâÞÓÞ "
+"âÐÙÜÕàÐ Ø ×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëå ØÜ ×ÐߨáÕÙ. <strong>0</strong> ØÜÕÕâ "
+"ÝÐØÜÕÝìèØÙ ßàØÞàØâÕâ, Ð <strong>99</strong> ÝÐØÒëáèØÙ.¿àØÞàØâÕâ "
+"ØáßÞÛì×ãÕâáï, çâÞÑë àÕèÐâì, ÚÐÚÞÙ âÐÙÜÕà ÔÞÛÖÕÝ ×ÐßãáÚÐâìáï Ò áÛãçÐÕ, ÕáÛØ 2 "
+"Ø ÑÞÛÕÕ âÐÙÜÕàÐ ØÜÕÕîâ ÞÔØÝÐÚÞÒÞÕ ÒàÕÜï ÝÐçÐÛÐ ×ÐߨáØ.¸áßÞÛì×ãÕâáï ßÕàÒëÙ "
+"âÐÙÜÕà Ò áߨáÚÕ á ÝÐØÒëáèØÜ ßàØÞàØâÕâÞÜ. <br /><br />ÍâÞ ×ÝÐçÕÝØÕ "
+"áÞåàÐÝïÕâáï âÐÚÖÕ ÒÜÕáâÕ á ×Ðߨáìî Ø ØáßÞÛì×ãÕâáï ßÞ×ÖÕ, çâÞÑë àÕèÐâì, ÚÐÚÐï "
+"×Ðߨáì ÔÞÛÖÝÐ ãÔÐÛïâìáï, Ò áÛãçÐÕ, ÕáÛØ ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ ÝÕâ ÑÞÛìèÕ ÜÕáâÐ "
+"ÔÛï ÝÞÒÞÙ ×ÐߨáØ. <br /><br />µáÛØ ÒáÕ DVB-ÚÐàâë ×ÐÝïâë, âÐÙÜÕà á ÑÞÛÕÕ "
+"ÒëáÞÚØÜ ßàØßàØâÕâÞÜ ßàÕàëÒÐÕâ âÐÙÜÕà á áÐÜëÜ ÝØ×ÚØÜ ßàØÞàØâÕâÞÜ ÔÛï ÝÐçÐÛÐ "
+"×ÐߨáØ."
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
-msgstr "²ëßÞÛÝØâì"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
+msgstr ""
+"<strong>³ÐàÐÝâØàãÕÜÞÕ</strong> ÚÞÛØçÕáâÒÞ ÔÝÕÙ åàÐÝÕÝØï ×ÐߨáØ, ÚÞâÞàÞÕ "
+"ÑëÛo áÞ×ÔÐÝo íâØÜ âÐÙÜÕàÞÜ. <strong>0</strong> Þ×ÝÐçÐÕâ, çâÞ íâÐ ×Ðߨáì "
+"ÐÒâÞÜÐâØçÕáÚØ ãÔÐÛïÕâáï Ò ÛîÑÞÕ ÒàÕÜï ×Ðߨáìî á ÑÞÛÕÕ ÒëáÞÚØÜ ßàØÞàØâÕâÞÜ. "
+"<strong>99</strong> Þ×ÝÐçÐÕâ, çâÞ íâÐ ×Ðߨáì ÝØÚÞÓÔÐ ÝÕ ÑãÔÕâ ãÔÐÛÕÝÐ "
+"ÐÒâÞÜÐâØçÕáÚØ.ÇØáÛÐ Þâ <strong>1 ÔÞ 98</strong> Þ×ÝÐçÐîâ, çâÞ ×Ðߨáì "
+"ãÔÐÛØâáï ÐÒâÞÜÐâØçÕáÚØ, ÕáÛØ ãÚÐ×ÐÝÝÞÕ ÚÞÛØçÕáâÒÞ ÔÝÕÙ ØáâÕÚÛÞ áÞ ÔÝï ×ÐßØáØ "
+"Ø ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ ÝÕâ ÑÞÛìèÕ ÜÕáâÐ ÔÛï ÝÞÒëå ×ÐߨáÕÙ. "
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
-msgstr "´ÕÙáâÒØâÕÛìÝÞ ÒëßÞÛÝØâì ÚÞÜÐÝÔã?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
+msgstr ""
+"°ÚâØÒØàãÙâÕ íâã ÞßæØî, ÕáÛØ ²ë åÞâØâÕ, çâÞÑë VDRAdmin-AM ÔÞÑÐÒÛïÛ "
+"ßÞÔ×ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ Ø× EPG Ú ÝÐ×ÒÐÝØî ×ÐߨáØ."
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
-msgstr "ÃÔÐÛØâì ÒëÑàÐÝÝëÕ ×ÐߨáØ"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
+msgstr ""
+"µáÛØ ²ë ÐÚâØÒØàãÕâÕ íâã ÞßæØî, âÞ VDRAdmin-AM ×ÐßÞÜØÝÐÕâ âÐÙÜÕàë, ÚÞâÞàëÕ ÞÝ "
+"ãÖÕ ßàÞÓàÐÜÜØàÞÒÐÛ ÐÒâÞÜÐâØçÕáÚØ. ÍâÞ ßÞÛÕ×ÝÞ, ÕáÛØ ÐÒâÞÜÐâØçÕáÚØ "
+"×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëÕ âÐÙÜÕàë ÔÞÛÖÝë ãÔÐÛïâìáï ØÛØ ÔÕÐÚâØÒØàÞÒÐâìáï Ò áߨáÚÕ "
+"âÐÙÜÕàÞÒ."
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
-msgstr "ÃÔÐÛØâì ÒáÕ ÒëÑàÐÝÝëÕ ×ÐߨáØ?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
+msgstr ""
+"·ÔÕáì ²ë ãÚÐ×ëÒÐÕâÕ ÚÐâÐÛÞÓ Ò ÚÞâÞàÞÜ íâÞâ AÒâÞâÐÙÜÕà ÑãÔÕâ áÞåàÐÝïâì ×ÐߨáØ."
+"µáÛØ ãÚÐ×ëÒÐîâáï ßÞÔÚÐâÐÛÞÓØ, âÞ ÞÝØ ÔÞÛÖÝë àÐ×ÔÕÛïâìáï á '~' (âÐÚ ÚÐÚ '/' "
+"ÜÞÖÕâ Ñëâì çÐáâìî ÝÐ×ÒÐÝØï ßÕàÕÔÐçØ).<br />VDRAdmin-AM ÒÝÕáeâ ÐÒâÞÜÐâØçÕáÚØ "
+"×ÐÓÞÛÞÒÞÚ Ø ßÞÔ×ÐÓÞÛÞÒÞÚ (ÕáÛØ ã \"ÁÕàØï\" ÑëÛÐ ãáâÐÝÞÒÛÕÝÐ ÓÐÛÞçÚÐ) Ò "
+"ÝÐ×ÒÐÝØÕ ×ÐߨáØ.<br /><br />²ë ÜÞÖÕâÕ ØáßÞÛì×ÞÒÐâì âÐÚÖÕ ÚÛîçÕÒëÕ áÛÞÒÐ, "
+"ÚÞâÞàëÕ Ò ÞÚÞÝçÐâÕÛìÝÞÜ ÝÐ×ÒÐÝØØ äÐÙÛÐ ×ÐÜÕÝïîâáï ÝÐ ×ÝÐçÕÝØï, ÝÐßàØÜÕà Þâ "
+"<a href=\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:<ul><li>%Title% "
+"- ·ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ.</li><li>%Subtitle% - ¿ÞÔ×ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ.</li><li>%"
+"Director% - ÀÕÖØááeà ßÕàÕÔÐçØ.</li><li>%Date% - ´ÐâÐ ×ÐߨáØ.</li><li>%"
+"Category% - ºÐâÕÓÞàØï ×ÐßØáØ (åãÔÞÖÕáâÒÕÝÝëÙ äØÛìÜ/áÕàØÐÛ/...).</li><li>%"
+"Genre% - ¶ÐÝà ×ÐߨáØ(´àÐÜÐ/ÔÕâÕÚâØÒ/....).</li><li>%Year% - ³ÞÔ ßàÞØ×ÒÞÔáâÒÐ."
+"</li><li>%Country% - ÁâàÐÝÐ ßàÞØ×ÒÞÔáâÒÐ.</li><li>%Originaltitle% - "
+"¾àØÓØÝÐÛìÝëÙ ×ÐÓÞÛÞÒÞÚ.</li><li>%FSK% - ¾ÓàÐÝØçÕÝØÕ ßÞ ÒÞ×ÒàÐáâã.</li><li>%"
+"Episode% - ·ÐÓÞÛÞÒÞÚ íߨ×ÞÔÐ.</li><li>%Rating% - ¾æÕÝÚÐ ßÕàÕÔÐçØ Þâ "
+"ßÞáâÐÒéØÚÐ EPG.</li></ul><h4>²ÝØÜÐÝØÕ:</h4>µáÛØ ØáßÞÛì×ãîâáï ÒëèÕÝÐ×ÒÐÝÝëÕ "
+"ÚÛîçÕÒëÕ áÛÞÒÐ, âÞ ²ë ÔÞÛÖÝë áÐÜØ ãÚÐ×Ðâì <strong>ßÞÛÝÞÕ ÝÐ×ÒÐÝØÕ</strong> "
+"×ÐߨáØ! VDRAdmin-AM ÝØçÕÓÞ ãÚÐ×ëÒÐâì ØÛØ ÔÞßÞÛÝïâì ÝÕ ÑãÔÕâ."
#: ../template/default/help_config.html:28
msgid ""
@@ -999,18 +1125,25 @@ msgstr ""
"·ÔÕáì ²ë ãáâÐÝÐÒÛØÒÐÕâÕ ÛÞÚÐÛØ×ÐæØî, ÚÞâÞàãî ÔÞÛÖÕÝ ØáßÞÛì×ÞÒÐâì VDRAdmin-AM."
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr "ÒÒÕàå"
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
@@ -1020,7 +1153,7 @@ msgstr ""
"×ÝÐçÕÝØï, VDRAdmin-AM ÒëçØáÛØâ ÚÞÝäÛØÚâãîéØÕ âÐÙÜÕàë Ò ÜÕÝî <span class="
"\"ref_menu\">ÂÐÙÜÕàë</span> "
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -1032,7 +1165,7 @@ msgstr ""
"\"ref_label\">ÂàÐÝáÛØàÞÒÐâì ×Ðߨáì</span> Ø <span class=\"ref_file\">reccmds."
"conf</span> Ò ÜÕÝî <span class=\"ref_menu\">·ÐߨáØ</span> "
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1043,20 +1176,20 @@ msgstr ""
"class=\"ref_file\">reccmds.conf</span> ,âÞ áÞÔÕàÖØÜÞÕ íâÞÓÞ äÐÙÛÐ ÑãÔÕâ "
"ÔÞáâãßÝëÜ Ò ÜÕÝî <span class=\"ref_menu\">·ÐߨáØ</span> "
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr "¿ãâì, ÓÔÕ áÞåàÐÝÕÝë Ø×ÞÑàÐÖÕÝØï EPG."
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr "¸Üï ÓÛÐÒÝÞÓÞ ßÞÛì×ÞÒÐâÕÛï, ØÜÕîéÕÓÞ ßàÐÒÐ ÝÐ ÛîÑëÕ Ø×ÜÕÝÕÝØï."
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr "¿ÐàÞÛì ÓÛÐÒÝÞÓÞ ßÞÛì×ÞÒÐâÕÛï."
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
@@ -1066,19 +1199,19 @@ msgstr ""
"³ÞáâÕÒÞÙ ßÞÛì×ÞÒÐâÕÛì ÝÕ ÜÞÖÕâ ÝØçÕÓÞ Ø×ÜÕÝïâì, ÕÜã ÔÞ×ÒÞÛÕÝ âÞÛìÚÞ ßàÞáÜÞâà "
"·ÐߨáÕÙ, ÂÐÙÜÕàÞÒ, °ÒâÞâÐÙÜÕàÞÒ Ø EPG."
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr "¸Üï ßÞÛì×ÞÒÐâÕÛï ÔÛï ÓÞáâÕÒÞÓÞ ßÞÛì×ÞÒÐâÕÛï ."
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr "¿ÐàÞÛì ÓÞáâÕÒÞÓÞ ßÞÛì×ÞÒÐâÕÛï."
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr "ÇØáÛÞ çÐáÞÒ, ÚÞâÞàëÕ ÑãÔãâ ÞâÞÑàÐÖÐâìáï Ò ÓàÐäØÚÕ ÒàÕÜÕÝØ."
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
@@ -1086,74 +1219,20 @@ msgstr ""
"ÁߨáÞÚ ÒàÕÜ¨Ý (çÕàÕ× ×Ðßïâãî ÕáÛØ ÝÕáÚÞÛìÚÞ)Ò äÞàÜÐâÕ <strong>hh:mm</"
"strong>, ÚÞâÞàëÙ ÔÞáâãßÕÝ ÒÒÕàåã áâàÐÝØæë."
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr "·ÔÕáì ²ë ÜÞÖÕâÕ ÒÚÛ. ØÛØ ÒëÚÛ. ßÞÔáÚÐ×ÚØ."
-#: ../template/default/help_config.html:93
+#: ../template/default/help_config.html:95
msgid "Activate or deactivate the AutoTimer function."
msgstr "°ÚâØÒØàãÕâ ØÛØ ÔÕÐÚâØÒØàãÕâ äãÝÚæØî °ÒâÞâÐÙÜÕàÐ."
-#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:97
msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr "¸ÝâÕàÒÐÛ ßàÞÒÕàÚØ EPG ÔÛï ÞÑÝÞÒÛÕÝØï °ÒâÞâÐÙÜÕàÞÒ."
-#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-"ÇØáÛÞ Þâ 0 ÔÞ 99, ÚÞâÞàÞÕ ãÚÐ×ëÒÐÕâ <strong>ßàØÞàØâÕâ</strong> íâÞÓÞ "
-"âÐÙÜÕàÐ Ø ×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëå ØÜ ×ÐߨáÕÙ. <strong>0</strong> ØÜÕÕâ "
-"ÝÐØÜÕÝìèØÙ ßàØÞàØâÕâ, Ð <strong>99</strong> ÝÐØÒëáèØÙ.¿àØÞàØâÕâ "
-"ØáßÞÛì×ãÕâáï, çâÞÑë àÕèÐâì, ÚÐÚÞÙ âÐÙÜÕà ÔÞÛÖÕÝ ×ÐßãáÚÐâìáï Ò áÛãçÐÕ, ÕáÛØ 2 "
-"Ø ÑÞÛÕÕ âÐÙÜÕàÐ ØÜÕÕîâ ÞÔØÝÐÚÞÒÞÕ ÒàÕÜï ÝÐçÐÛÐ ×ÐߨáØ.¸áßÞÛì×ãÕâáï ßÕàÒëÙ "
-"âÐÙÜÕà Ò áߨáÚÕ á ÝÐØÒëáèØÜ ßàØÞàØâÕâÞÜ. <br /><br />ÍâÞ ×ÝÐçÕÝØÕ "
-"áÞåàÐÝïÕâáï âÐÚÖÕ ÒÜÕáâÕ á ×Ðߨáìî Ø ØáßÞÛì×ãÕâáï ßÞ×ÖÕ, çâÞÑë àÕèÐâì, ÚÐÚÐï "
-"×Ðߨáì ÔÞÛÖÝÐ ãÔÐÛïâìáï, Ò áÛãçÐÕ, ÕáÛØ ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ ÝÕâ ÑÞÛìèÕ ÜÕáâÐ "
-"ÔÛï ÝÞÒÞÙ ×ÐߨáØ. <br /><br />µáÛØ ÒáÕ DVB-ÚÐàâë ×ÐÝïâë, âÐÙÜÕà á ÑÞÛÕÕ "
-"ÒëáÞÚØÜ ßàØßàØâÕâÞÜ ßàÕàëÒÐÕâ âÐÙÜÕà á áÐÜëÜ ÝØ×ÚØÜ ßàØÞàØâÕâÞÜ ÔÛï ÝÐçÐÛÐ "
-"×ÐߨáØ."
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
-msgstr ""
-"<strong>³ÐàÐÝâØàãÕÜÞÕ</strong> ÚÞÛØçÕáâÒÞ ÔÝÕÙ åàÐÝÕÝØï ×ÐߨáØ, ÚÞâÞàÞÕ "
-"ÑëÛo áÞ×ÔÐÝo íâØÜ âÐÙÜÕàÞÜ. <strong>0</strong> Þ×ÝÐçÐÕâ, çâÞ íâÐ ×Ðߨáì "
-"ÐÒâÞÜÐâØçÕáÚØ ãÔÐÛïÕâáï Ò ÛîÑÞÕ ÒàÕÜï ×Ðߨáìî á ÑÞÛÕÕ ÒëáÞÚØÜ ßàØÞàØâÕâÞÜ. "
-"<strong>99</strong> Þ×ÝÐçÐÕâ, çâÞ íâÐ ×Ðߨáì ÝØÚÞÓÔÐ ÝÕ ÑãÔÕâ ãÔÐÛÕÝÐ "
-"ÐÒâÞÜÐâØçÕáÚØ.ÇØáÛÐ Þâ <strong>1 ÔÞ 98</strong> Þ×ÝÐçÐîâ, çâÞ ×Ðߨáì "
-"ãÔÐÛØâáï ÐÒâÞÜÐâØçÕáÚØ, ÕáÛØ ãÚÐ×ÐÝÝÞÕ ÚÞÛØçÕáâÒÞ ÔÝÕÙ ØáâÕÚÛÞ áÞ ÔÝï ×ÐßØáØ "
-"Ø ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ ÝÕâ ÑÞÛìèÕ ÜÕáâÐ ÔÛï ÝÞÒëå ×ÐߨáÕÙ. "
-
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
@@ -1162,19 +1241,19 @@ msgstr ""
"àÐ× E-Mail, ÕáÛØ °ÒâÞâÐÙÜÕà ÝÐèeÛ ßÞÔåÞÔïéØî ßÕàÕÔÐçã Ø×ÐßàÞÓàÐÜÜØàÞÒÐÛ "
"âÐÙÜÕà"
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr "·ÔÕáì ²ë ãáâÐÝÐÒÛØÒÐÕâÕ E-mail ÐÔàÕáá ÔÛï áÓÕÝÕàØàÞÒÐÝÝëå E-mail"
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr "E-Mail ÐÔàÕá ÚãÔÐ ÑãÔÕâ ÞâßàÐÒÛïâìáï E-Mail."
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr "ÁÕàÒÕà ÔÛï ÒëåÞÔïéØå íÛÕÚâàÞÝÝëå ߨáÕÜ."
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
@@ -1184,11 +1263,11 @@ msgstr ""
"ØÜï Ø ßÐàÞÛì ßÞÛì×ÞÒÐâÕÛï.¾áâÐÒâÕ ßÞÛÕ SMTPAuth ßãáâëÜ, ÕáÛØ ÐÒâÞàØ×ÐæØØ ÝÕ "
"âàÕÑãÕâáï."
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr "¿ÐàÞÛì ÔÛï ßÞÛì×ÞÒÐâÕÛï SMTPAuth."
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
@@ -1198,7 +1277,7 @@ msgstr ""
"EPG.ÍâÞ ØáßÞÛì×ãÕâáï âÞÛìÚÞ ÔÛï âÐÙÜÕàÞÒ, ÚÞâÞàëÕ ßàÞÓàÐÜÜØàãîâáï "
"ÐÒâÞâÐÙÜÕàÞÜ ØÛØ ÒàãçÝãî, ÝÐÖÐâØÕÜ ÝÐ ÚÝÞßÚã \"·ÐߨáÐâì\" Ò ÛîÑÞÜ ÞÚÝÕ EPG. "
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
@@ -1208,15 +1287,15 @@ msgstr ""
"ØáßÞÛì×ãÕâáï âÞÛìÚÞ ÔÛï âÐÙÜÕàÞÒ, ÚÞâÞàëÕ ßàÞÓàÐÜÜØàãîâáï ÐÒâÞâÐÙÜÕàÞÜ ØÛØ "
"ÒàãçÝãî, ÝÐÖÐâØÕÜ ÝÐ ÚÝÞßÚã \"·ÐߨáÐâì\" Ò ÛîÑÞÜ ÞÚÝÕ EPG. "
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr "·ÔÕáì ²ë ÜÞÖÕâÕ ÒÚÛ. ØÛØ ÒëÚÛ. ßÞÔáÚÐ×ÚØ Ò ÓàÐäØÚÕ ÒàÕÜÕÝØ."
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr "·ÔÕáì ²ë ÜÞÖÕâÕ ÒÚÛ. ØÛØ ÒëÚÛ. ßÞÔáÚÐ×ÚØ Ò áߨáÚÕ."
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
@@ -1224,7 +1303,7 @@ msgstr ""
"µáÛØ ²ë ÝÕ åÞâØâÕ, çâÞÑë VDRAdmin-AM ãáâÐÝÐÒÛØÒÐÛ ÞߨáÐÝØÕ ßÕàÕÔÐçØ Ø× EPG "
"ÔÛï ÝÞÒÞÓÞ âÐÙÜÕàÐ, âÞÓÔÐ ÒëÚÛîçØâÕ íâÞ ×ÔÕáì."
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
@@ -1234,7 +1313,7 @@ msgstr ""
"href=\"http://www.magoa.net/linux/\">streamdev ÜÞÔãÛì</a>. ºàÞÜÕ íâÞÓÞ ÝãÖÝÞ "
"ãáâÐÝÞÒØâì <span class=\"ref_label\">Streamdev HTTP-ßÞàâ</span>. "
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
@@ -1243,7 +1322,7 @@ msgstr ""
"·ÔÕáì ²ë ãÚÐ×ëÒÐÕâÕ ÝÞÜÕà ßÞàâÐ Streamdev áÕàÒÕàÐ Ò VDR. ²ë ÜÞÖÕâÕ ãÚÐ×ëÒÐâì "
"âÐÚÖÕ ØáßÞÛì×ãÕÜëÙ âØß âàÐÝáÛïæØØ."
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1261,7 +1340,7 @@ msgstr ""
"µáÛØ ÑàÐã×Õà Ø ßàÞÓàÐÜÜÐ ÒÞáßàÞØ×ÒÕÔÕÝØï áÚÞÝäØÓãàØàÞÒÐÝë ßàÐÒØÛìÝÞ, âÞ "
"×Ðߨáì ÝÐ ßÕàáÞÝÐÛìÝÞÜ ÚÞÜßìîâÕàÕ ÔÞÛÖÝÐ ÒÞáßàÞØ×ÒÕáâØáì."
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
@@ -1271,27 +1350,27 @@ msgstr ""
"¾Ý ×ÐÒØáØâ Þâ ÚÞÝäØÓãàÐæØØ VDR Ø ßÕàáÞÝÐÛìÝÞÓÞ ÚÞÜßìîâÕàÐ.½ÐßàØÜÕà: \"\\\\vdr"
"\\videos\" ØÛØ \"V:\\\" (ÔÛï Windows)\" ØÛØ \"/mnt/videos\" (ÔÛï Linux)."
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr "MIME-âØß âàÐÝáÛïæØØ LiveTV. ¿Þ ãÜÞÛçÐÝØî \"video/x-mpegurl\"."
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr "ÀÐáèØàÕÝØÕ äÐÙÛÐ âàÐÝáÛïæØØ LiveTV. ¿Þ ãÜÞÛçÐÝØî \"m3u\"."
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr "MIME-âØß âàÐÝáÛïæØØ ×ÐߨáÕÙ. ¿Þ ãÜÞÛçÐÝØî \"video/x-mpegurl\"."
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr "ÀÐáèØàÕÝØÕ äÐÙÛÐ âàÐÝáÛïæØØ ×ÐߨáÕÙ. ¿Þ ãÜÞÛçÐÝØî \"m3u\"."
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
@@ -1299,7 +1378,7 @@ msgstr ""
"<p><p>ÍâÞâ àÐ×ÔÕÛ <strong>âÞÛìÚÞ</strong> ÔÛï íÚáßÕàâÞÒ, â.Õ. ÔÛï âÕå ÚâÞ "
"×ÝÐÕâ çâÞ ÞÝ ÔÕÛÐÕâ!</p>"
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
@@ -1309,7 +1388,7 @@ msgstr ""
"²ë ÐÚâØÒØàãÕâÕ íâã ÞßæØî, VDRAdmin-AM ÑãÔÕâ çØâÐâì <span class=\"ref_file"
"\">epg.data</span> äÐÙÛ ÝÐßàïÜãî, âÐÚ, çâÞÑë VDR ÝÕ ÑÛÞÚØàÞÒÐÛáï."
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
@@ -1317,7 +1396,7 @@ msgstr ""
"µáÛØ ²ë ÐÚâØÒØàÞÒÐÛØ ÞßæØî áÒÕàåã, âÞ ²ë ÔÞÛÖÝë ãÚÐ×Ðâì VDRAdmin-AM ØÜï "
"äÐÙÛÐ ÒÚÛîçÐï ßÞÛÝëÙ ßãâì Ú äÐÙÛã <span class=\"ref_file\">epg.data</span>."
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
@@ -1328,7 +1407,7 @@ msgstr ""
"ÞßàÕÔÕÛÕÝÝëÜØ ×ÐߨáïÜØ ßàØ âàÐÝáÛïæØØ (Streaming) ØÛØ ØáßÞÛ×ÞÒÐÝØØ <span "
"class=\"ref_file\">reccmd.conf</span> ÚÞÜÐÝÔë."
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1346,46 +1425,96 @@ msgstr ""
"ÝÐÖÐâì ÝÐ ÚÝÞßÚã <input type=\"submit\" class=\"submit\" value=\"&gt;&gt;&gt;"
"&gt;&gt;\"/>.ÃÔÐÛØâì ÚÐÝÐÛë Ø× íâÞÓÞ áߨáÚÐ ÜÞÖÝÞ ÒëÔÕÛØÒ "
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr "áÕÙçÐá"
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr "ÔÞ"
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr "Ò:"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
+msgstr "¿ÞÜÞéì ÝÕÔÞáâãßÝÐ"
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
+"<p>´Þ áØå ßÞà ÝÕâ ßÞÜÞéØ. ´Ûï áÞ×ÔÐÝØï ØÛØ ØáßàÐÒÛÕÝØï âÕÚáâÐ áÒïÖØâÕáì á<a "
+"href=\"mailto:freex@free-x.de\">freex@free-x.de</a>.</p>"
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr "ÇâÞ ÑãÔÕâ áÕÓÞÔÝï?"
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr "½ÐçÐâì Ò"
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
-msgstr "¿ÕàÕØÜÕÝÞÒÐâì ×Ðߨáì"
-
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
-msgstr "ÁâÐàÞÕ ÝÐ×ÒÐÝØÕ ×ÐߨáØ:"
-
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
-msgstr "½ÞÒÞÕ ÝÐ×ÒÐÝØÕ ×ÐߨáØ:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
+msgstr "·ÐߨáØ"
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
-msgstr "¿ÞÔ×ÐÓÞÛÞÒÞÚ:"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
+msgstr ""
+"<p>·ÔÕáì ²ë ÒØÔØâÕ áߨáÞÚ ÒáÕå ×ÐߨáÕÙ, ÚÞâÞàëÕ ÔÞáâãßÝë Ò VDR. ² ÒÕàåÝÕÜ "
+"ÚÞÛÞÝâØâãÛÕ ²ë ÜÞÖÕâÕ ãÒØÔÕâì ÞÑéÕÕ Ø áÒÞÑÞÔÝÞÕ ÜÕáâÞ ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ VDR. "
+"</p><p>ÍâÞâ áߨáÞÚ ßÞÚÐ×ëÒÐÕâ ²ÐÜ ÝÕáÚÞÛìÚÞ áÒÕÔÕÝØÙ Þ ×Ðߨáïå. ²ë ÜÞÖÕâÕ "
+"Ø×ÜÕÝïâì áÞàâØàÞÒÚã, ÝÐÖØÜÐï ÝÐ ×ÐÓÞÛÞÒÚØ áâÞÛÑæÞÒ. ½ÐÔ áߨáÚÞÜ ²ë ÒØÔØâÕ "
+"ßãâì ÝÐÒØÓÐæØØ. µáÛØ ²ë åÞâØâÕ ãÒØÔÕâì áÞÔÕàÖÐÝØÕ àÐÝÕÕ ßÞáÕéÕÝÝÞÓÞ "
+"ÚÐâÐÛÞÓÐ, âÞ ÝÐÖÜØâÕ ßàÞáâÞ ÝÐ ÝÐ×ÒÐÝØÕ ÚÐâÐÛÞÓÐ Ò íâÞÜ ßãâØ.</p><p>ºÐÖÔÐï "
+"áâàÞÚÐ áÞÔÕàÖØâ áÛÕÔãéãî ØÝäÞàÜÐæØî:<dl><dt>´ÐâÐ</dt><dd>´ÐâÐ ÚÞÓÔÐ ÑëÛÐ "
+"ßàÞØ×ÒÕÔÕÝÐ ×Ðߨáì. ² áÛãçÐÕ ÚÐâÐÛÞÓÐ ×ÔÕáì ßÞÚÐ×ëÒÐÕâáï ÚÞÛØçÕáâÒÞ "
+"×ÐÝÕáeÝÝëå ×ÐߨáÕÙ.</dd><dt>²àÕÜï</dt><dd>²àÕÜï ÚÞÓÔÐ ÑëÛÐ ßàÞØ×ÒÕÔÕÝÐ "
+"×Ðߨáì. ² áÛãçÐÕ ÚÐâÐÛÞÓÐ ×ÔÕáì ßÞÚÐ×ëÒÐÕâáï ÚÞÛØçÕáâÒÞ <strong>ÝÞÒëå</"
+"strong> ×ÐߨáÕÙ Ò íâÞÜ ÚÐâÐÛÞÓÕ.</dd><dt>½Ð×ÒÐÝØÕ</dt><dd>½Ð×ÒÐÝØÕ ×ÐßØáØ "
+"ØÛØ ÚÐâÐÛÞÓÐ. ½ÐÖÜØâÕ ÝÐ ÝÕÓÞ, çâÞÑë ãÒØÔÕâì àÕ×îÜÕ ×ÐßØáØ ØÛØ, çâÞÑë "
+"ßÕàÕÙâØ Ò ÚÐâÐÛÞÓ.</dd><dt>¿ÕàÕØÜÕÝÞÒëÒÐâì (<img src=\"bilder/edit.png\"alt="
+"\"edit\" />)</dt><dd>¿ÕàÕØÜÕÝÞÒÐâì ×Ðߨáì.<br /><h4>²ÝØÜÐÝØÕ:</h4>ÍâÞ "
+"äãÝÚæØÞÝØàãÕâ âÞÛìÚÞ, ÕáÛØ VDR ßÞÝØÜÐÕâ SVDRPort-ÚÞÜÐÝÔã <u>RENR</u>. ÍâÞ ÝÕ "
+"áÞÔÕàÖØâáï Ò áâÐÝÔÐàâÝÞÜ VDR, ÝÞ ÜÞÖÕâ ÔÞÑÐÒÛïâìáï ßÐâçÕÜ. <span class="
+"\"ref_file\">vdr-aio21_svdrprename.patch</span> Ø <span class=\"ref_file"
+"\">enAIO-v2.2+</span> ßàÕÔÛÐÓÐîâ íâã ÚÞÜÐÝÔã.</dd><dt>ÃÔÐÛïâì (<img src="
+"\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>ÃÔÐÛÕÝØÕ ×ÐߨáØ.</"
+"dd><dt>ÂàÐÝáÛØàÞÒÐâì (<img src=\"bilder/stream.png\" alt=\"stream\" />)</"
+"dt><dd>ÍâÐ ÚÞÛÞÝÚÐ ßÞÚÐ×ëÒÐÕâáï âÞÛìÚÞ, ÕáÛØ ²ë ÐÚâØÒØàÞÒÐÛØ Ø "
+"ÞâÚoÝäØÓãàØàÞÒÐÛØ <span class=\"ref_label\">ÂàÐÝáÛØàÞÒÐâì ×ÐߨáØ</span> ÝÐ "
+"áâàÐÝØæÕ <span class=\"ref_menu\">ºÞÝäØÓãàÐæØï</span>. ¿ÞâÞÜ ²ë ÜÞÖÕâÕ "
+"ßàÞáÜÐâàØÒÐâì ×ÐßØáØ ÝÐ ÒÐèÕÜ ÚÞÜßìîâÕàÕ.</dd></dl></p><p>´ÞßÞÛÝØâÕÛìÝÞ Ú "
+"íâØÜ äãÝÚæØïÜ ²ë ÜÞÖÕâÕ ãÔÐÛïâì ÝÕáÚÞÛìÚÞ ×ÐߨáÕÙ ÞÔÝÞÒàÕÜÕÝÝÞ, ãáâÐÝÞÒØÒ "
+"ÓÐÛÞçÚã Ò ßàÕÔßÞáÛÕÔÝÕÜ áâÞÛÑæÕ íâØå ×ÐߨáÕÙ Ø éeÛÚÝãÒ ×ÐâÕÜ ÝÐ ÚÝÞßÚã "
+"<input type=\"submit\" class=\"submit\" value=\"ÃÔÐÛØâì ÒëÑàÐÝÝëÕ ×ÐߨáØ\"/>."
+"</p><p>µáÛØ ²ë ãÚÐ×ÐÛØ ßãâì Ú ÚÞÝäØÓãàÐæØÞÝÝëÜ äÐÙÛÐÜ VDR Ø âÐÜ Õáâì äÐÙÛ "
+"<span class=\"ref_file\">reccmds.conf</span>, âÞÓÔÐ ²ë ÜÞÖÕâÕ ×ÐßãáÚÐâì "
+"×ÐÝÕáeÝÝëÕ âÐÜ ÚÞÜÐÝÔë ÔÛï ÒëÑàÐÝÝëå ×ÐߨáÕÙ. ´Ûï íâÞÓÞ ÒëÑÕàÕâÕ ÖÕÛÐÕÜãî "
+"ÚÞÜÐÝÔã ÒÞ×ÛÕ <span class=\"ref_label\">ºÞÜÐÝÔë:</span> Ø ÝÐÖÜØâÕ ÝÐ <input "
+"type=\"submit\" class=\"submit\" value=\"²ëßÞÛÝØâì\"/>.</p><p>ºÝÞßÚÞÙ <input "
+"type=\"submit\" class=\"submit\" value=\"Refresh\"/> ²ë ÜÞÖÕâÕ ßÕàÕ×ÐÓàãרâì "
+"áߨáÞÚ ×ÐߨáÕÙ VDR.</p>"
#: ../template/default/help_timer_list.html:25
msgid ""
@@ -1463,10 +1592,21 @@ msgstr ""
"ãÔÐÛÕÝë ÒáÕ ÒëÑàÐÝÝëÕ ²ÐÜØ âÐÙÜÕàë.</p><p>²ë ÜÞÖÕâÕ âÐÚÖÕ ÐÚâØÒØàÞÒÐâìØÛØ "
"ÔÕÐÚâØÒØàÞÒÐâì ÒëÑàÐÝÝëÕ ²ÐÜØ âÐÙÜÕàë.</p>"
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr "ÀÕÔÐÚâØàÞÒÐâì âÐÙÜÕà"
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr "<p><p>·ÔÕáì ²ë ÜÞÖÕâÕ àÕÔÐÚâØàÞÒÐâì ãáâÐÝÞÒÚØ âÐÙÜÕàÐ.</p>"
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr "°ÚâØÒÝëÙ âÐÙÜÕà:"
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1477,6 +1617,11 @@ msgstr ""
"ÒÕáâØáì ÔÐÛìèÕ Ò áߨáÚÕ ØÜÕîéØÙåáï Ò àÐáßÞàïÖÕÝØØ âÐÙÜÕàÞÒ âÐÚ, çâÞ Øå ÜÞÖÝÞ "
"ÐÚâØÒØàÞÒÐâì áÝÞÒÐ.¼ÕÖÔã âÕÜ ²ë ÝØçâÞ ÝÕ ×ÐߨáëÒÐÕâÕ."
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr "°ÒâÞÜÐâØçÕáÚÐï ßàÞÒÕàÚÐ âÐÙÜÕàÐ:"
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
@@ -1485,6 +1630,11 @@ msgstr ""
"² ×ÐÒØáØÜÞáâØ Þâ âÞÓÞ ÚÐÚ âÐÙÜÕà ßàÞÓàÐÜÜØàÞÒÐÛáï ²ë ØÜÕÕâÕ ÝÐ ÒëÑÞà 3 "
"ÒÐàØÐÝâÐ:"
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr "¸ÔÕÝâØäØÚÐâÞà ßÕàÕÔÐçØ"
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1496,10 +1646,20 @@ msgstr ""
"ØÔÕÝâØäØÚÐæØØ Ò EPG âÒÕàÔÐï Ø ÞÔÝÞ×ÝÐçÝÐï! ÍâÐ ÞßæØï ÝÕÔÞáâãßÝÐ, ÕáÛØ "
"âÐÙÜÕà ßàÞÓàÐÜÜØàÞÒÐÛáï Ò VDR."
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr "²àÕÜï"
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr "ÂÐÙÜÕà ÚÞÝâàÞÛØàãÕâáï ßÞáàÕÔáâÒÞÜ ÕÓÞ ÒàÕÜÕÝØ ×ÐßãáÚÐ Ø ÞáâÐÝÞÒÚØ."
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr "ÒëÚÛ."
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr "ÂÐÙÜÕà ÝÕ ÚÞÝâàÞÛØàãÕâáï."
@@ -1508,6 +1668,11 @@ msgstr "ÂÐÙÜÕà ÝÕ ÚÞÝâàÞÛØàãÕâáï."
msgid "The channel to record."
msgstr "·ÐߨáëÒÐÕÜëÙ ÚÐÝÐÛ."
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr "´ÕÝì ×ÐߨáØ:"
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1525,6 +1690,11 @@ msgstr ""
"ßÞÔ âÕÚáâÞÒëÜ ßÞÛÕÜ. ¿àÞáâÞ ÒëÔÕÛØâÕ ßÞÛÕ á ÝÐ×ÒÐÝØÕÜ ÔÝï ÝÕÔÕÛØ, ßÞ ÚÞâÞàëÜ "
"âÐÙÜÕà ÔÞÛÖÕÝ áàÐÑÐâëÒÐâì."
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr "½ÐçÐÛÞ:"
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
@@ -1532,12 +1702,22 @@ msgid ""
msgstr ""
"ÍâÞ - ÒàÕÜï ÝÐçÐÛÐ ×ÐߨáØ. ¿ÕàÒÞÕ âÕÚáâÞÒÞÕ ßÞÛÕ ÔÛï çÐáÞÒ, ÒâÞàÞÕ ÔÛï ÜØÝãâ."
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr "ºÞÝÕæ:"
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
"is for \"hour\", the second for \"minute\"."
msgstr "²àÕÜï ÚÞÝæÐ ×ÐߨáØ. ¿ÕàÒÞÕ âÕÚáâÞÒÞÕ ßÞÛÕ ÔÛï çÐáÞÒ, ÒâÞàÞÕ ÔÛï ÜØÝãâ."
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr "½Ð×ÒÐÝØÕ ×ÐߨáØ:"
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1559,6 +1739,11 @@ msgstr ""
"ÝÕÔÞáâãßÝë, âÞ ÔÛï <strong>TITLE</strong> ÑãÔÕâ ØáßÞÛ×ÞÒÐâìáï ÝÐ×ÒÐÝØÕ "
"ÚÐÝÐÛÐ, Ð ÔÛï <strong>EPISODE</strong> ØáßÞÛì×ãÕâáï ßàÞÑÕÛ."
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr "ÁÒÞÔÝÐï ØÝäÞàÜÐæØï:"
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1570,509 +1755,397 @@ msgstr ""
"ßÞÛÕ ×ÐßÞÛÝÕÝÞ, âÞ âÕÚáâ ÑãÔÕâ ×ÐߨáÐÝ Ò <span class=\"ref_file\">summary."
"vdr</span> ØÛØ Ò <span class=\"ref_file\">info.vdr</span> ×ÐߨáØ."
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
-msgstr ""
-"<p>·ÔÕáì ²ë ÝÐÙÔeâÕ áߨáÞÚ ÒáÕå ÐÒâÞâÐÙÜÕàÞÒ, ÚÞâÞàëÕ ×ÝÐÕâ VDRAdmin-AM.</"
-"p><p>ÁߨáÞÚ ßÞÚÐ×ëÒÐÕâ ²ÐÜ ÝÕáÚÞÛìÚÞ áÒÕÔÕÝØÙ Þ °ÒâÞâÐÙÜÕàÐå. ²ë ÜÞÖÕâÕ "
-"Ø×ÜÕÝØâì áÞàâØàÞÒÚã áߨáÚÐ, ÝÐÖÐÒ ÝÐ ÖÕÛÐÕÜãî ÝÐÔߨáì ÚÞÛÞÝÚØ. </p><p>´Ûï "
-"ÚÐÖÔÞÓÞ °ÒâÞâÐÙÜÕàÐ ²ë ØÜÕÕâÕ áÛÕÔãîéØÕ ÒÞ×ÜÞÖÝÞáâØ:<dl><dt>¸×ÜÕÝÕÝØÕ "
-"áÞáâÞïÝØï</dt><dd> ²ë ÜÞÖÕâÕ ÐÚâØÒØàÞÒÐâì ØÛØ ÔÕÐÚâØÒØàÞÒÐâì °ÒâÞâÐÙÜÕàë "
-"ßÕàÕÚÛîçØÒ ÚÝÞßÚÞÙ ÜëèØ \"´Ð\" ØÛØ \"½Õâ\" Ò áâÞÛÑæÕ \"°ÚâØÒÝëÙ\".</"
-"dd><dt>±ëáâàÞÕ ãÒÕÔÞÜÛÕÝØÕ ÕÓÞ ßàØÞàØâÕâÐ Ø áàÞÚÐ åàÐÝÕÝØï</dt><dd>´Ûï íâÞÓÞ "
-"ÝãÖÝÞ ÝÐÒÕáâØ ÚãàáÞà ÜëèÚØ ÝÐ ÝÐ×ÒÐÝØÕ °ÒâÞâÐÙÜÕàÐ.</dd><dt>ÀÕÔÐÚâØàÞÒÐÝØÕ "
-"°ÒâÞâÐÙÜÕàÐ</dt><dd>²ë ÜÞÖÕâÕ àÕÔÐÚâØàÞÒÐâì °ÒâÞâÐÙÜÕà, éeÛÚÝãÒ ÚãàáÞàÞÜ ÝÐ "
-"<img src=\"bilder/edit.png\" alt=\"edit\" />.</dd><dt>ÃÔÐÛÕÝØÕ °ÒâÞâÐÙÜÕàÐ</"
-"dt><dd>ÃÔÐÛØâì °ÒâÞâÐÙÜÕà ÜÞÖÝÞ ÝÐÖÐÒ ÝÐ <img src=\"bilder/delete.png\" alt="
-"\"delete\" />.</dd></dl></p><p>ÁâÐâãá ÚÐÖÔÞÓÞ °ÒâÞâÐÙÜÕàÐ ßÞÚÐ×ëÒÐÕâáï "
-"ÞßàÕÔÕÛÕÝÝëÜ æÒÕâÞÜ:<br /><img src=\"bilder/poempl_gruen.png\" alt=\"on\" "
-"align=\"middle\" /> °ÒâÞâÐÙÜÕà Ò ßÞàïÔÚÕ Ø áÞÒßÞÔÐîéØÕ ßÕàÕÔÐçØ ÑãÔãâ "
-"×ÐßàÞÓàÐÜÜØàÞÒÐÝë.<br /><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" "
-"align=\"middle\" /> °ÒâÞâÐÙÜÕà ÝÕ ÐÚâØÒÕÝ.</p><p>´ÞßÞÛÝØâÕÛìÝÞ Ú íâØÜ "
-"äãÝÚæØïÜ ²ë ÜÞÖÕâÕ áÞ×ÔÐâì ÝÞÒëÙ °ÒâÞâÐÙÜÕà , ÝÐÖÐÒ ÚãàáÞàÞÜ ÝÐ <input type="
-"\"submit\" class=\"submit\" value=\"½ÞÒëÙ °ÒâÞâÐÙÜÕà\"/>.² ÝØÖÝÕÜ ÚàÐÕ "
-"íÚàÐÝÐ ²ë ÝÐÙÔeâÕ ÚÝÞßÚã <input type=\"submit\" class=\"submit\" value="
-"\"ÃÔÐÛØâì ÒëÔÕÛÕÝÝëÕ °ÒâÞâÐÙÜÕàë\"/>, âÕÜ áÐÜëÜ ÑãÔãâ ãÔÐÛÕÝë ÒáÕ ÒëÑàÐÝÝëÕ "
-"²ÐÜØ °ÒâÞâÐÙÜÕàë.</p><p>Á ßÞÜÞéìî ÚÝÞßÚØ <input type=\"submit\" class="
-"\"submit\" value=\"¼ÐÝãÐÛìÝÞÕ ÞÑÝÞÒÛÕÝØÕ\"/> ²ë ÜÞÖÕâÕ ×ÐáâÐÒØâì VDRAdmin-AM "
-"áÒï×ëÒÐâìáï á VDR ÔÛï ÞÑÝÞÒÛÕÝØï ÔÐÝÝëå EPG Ø ßÞØáÚÐ áÞÒßÞÔÐîéØå "
-"°ÒâÞâÐÙÜÕàÞÒ.</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
+msgstr "²Ðè ±àÞã×Õà ÝÕ ßÞÔÔÕàÖØÒÐÕâ äàÕÙÜë!"
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
-msgstr "ÀÕÔÐÚâØàÞÒÐÝØÕ °ÒâÞâÐÙÜÕàÐ"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
+msgstr "ÇâÞ ØÔÕâ áÕÙçÐá?"
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
-msgstr ""
-"<p>·ÔÕáì ²ë ÜÞÖÕâÕ ÞÑàÐÑÐâëÒÐâì ãáâÐÝÞÒÚØ °ÒâÞâÐÙÜÕàÞÒ.</p><p>°ÒâÞâÐÙÜÕàë "
-"ïÒÛïîâáï ÚÛîçÕÒÞÙ äãÝÚæØÕÙ VDRAdmin-AM. °ÒâÞâÐÙÜÕà áÞáâÞØâ Ø× ÝÕáÚÞÛìÚØå "
-"ßÞØáÚÞÒëå ßàØ×ÝÐÚÞÒ Ø ÔàãÓØå ãáâÐÝÞÒÞÚ, ÚÞâÞàëÕ àÕÓãÛïàÝÞ Øéãâáï Ò "
-"Electronic Program Guide (EPG). ¿àØ áÞÞâÒÕâáâÒØØ °ÒâÞâÐÙÜÕà ÐÒâÞÜÐâØçÕáÚØ "
-"áÞ×ÔÐeâ ÝÞÒëÙ âÐÙÜÕà ÔÛï íâÞÙ ßÕàÕÔÐçØ Ò VDR. ÍâÞ ÞçÕÝì ÚÞÜäÞàâÐÑÕÛìÝÞ ÔÛï "
-"ÝÕàÕÓãÛïàÝÞ âàÐÝáÛØàãÕÜëå áÕàØÐÛÞÒ ØÛØ åãÔÞÖÕáâÒÕÝÝëå äØÛìÜÞÒ, ÚÞâÞàëÕ ²ë ÝÕ "
-"åÞâØâÕ ßàÞßãáâØâì.</p>"
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
+msgstr "ÇâÞ ÑãÔÕâ áÕÓÞÔÝï?"
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
-msgstr "°ÒâÞâÐÙÜÕà ÐÚâØÒÕÝ:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
+msgstr "ÂÕÛÕÓØÔ"
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
-msgstr ""
-"°ÚâØÒØàÞÒÐâì ØÛØ ÔÕÐÚâØÒØàÞÒÐâì íâÞâ °ÒâÞâÐÙÜÕà. ´ÕÐÚâØÒØàÞÒÐÝÝëÕ "
-"°ÒâÞâÐÙÜÕàë ÑãÔãâ ÝÐåÞÔØâìáï Ø ÔÐÛìèÕ Ò áߨáÚÕ Ø ×ÐßØáØ ßÞ ÝÕÜã ßàÞØ×ÒÞÔØâáï "
-"ÝÕ ÑãÔãâ, ÝÞ Øå ÜÞÖÝÞ ÐÚâØÒØàÞÒÐâì áÝÞÒÐ. ²ë ÜÞÖÕâÕ ãáâÐÝÐÒÛØÒÐâì Øå âÐÚÖÕ "
-"ÝÐ \"ÞÔÝÞÚàÐâÝÞ\", âÐÚ çâÞÑë íâÞâ °ÒâÞâÐÙÜÕà áàÐÑÞâÐÛ âÞÛìÚÞ ÕÔØÝÐÖÔë ÝÐ "
-"áÛÕÔãéÕÙ ßÕàÕÔÐçÕ."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
+msgstr "¿ãÛìâ ´Ã"
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
-msgstr "¿ÞØáÚÞÒëÕ ßàØ×ÝÐÚØ:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
+msgstr "ÂÕÛÕÒØ×Þà"
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
-msgstr ""
-"²ëÑÞà ØáÚÞÜëå ßÞÝïâØÙ àÕèÐÕâ ÑãÔãâ ÛØ ×ÐߨáÐÝë ÖÕÛÐÕÜëÕ, á ßÞåÞÖÜØ "
-"ÝÐ×ÒÐÝØïÜØ ßÕàÕÔÐçØ ØÛØ ÑãÔÕâ ÛØ ×ÐߨáëÒÐâìáï çâÞ-ÝØÑãÔì ÒÞÞÑéÕ.<br /"
-">½ÐߨáÐÝØÕ á ÑÞÛìèÞÙ ØÛØ ÜÐÛÕÝìÚÞÙ ÑãÚÒë ÝÕ ØÓàÐÕâ àÞÛØ. ²ë ÜÞÖÕâÕ ãÚÐ×ëÒÐâì "
-"ÝÕáÚÞÛìÚÞ ßÞØáÚÞÒëå ßàØ×ÝÐÚÞÒ àÐ×ÔÕÛìÝÞ çÕàÕ× ßàÞÑÕÛ.ÇâÞÑë ÞÝØ ÝÐèÛØáì, "
-"<strong>ÒáÕ</strong> ßàØ×ÝÐÚØ ÔÞÛÖÝë áÞÔÕàÖÐâìáï Ò ÖÕÛÐÕÜëå ßÞÛïå ßÕàÕÔÐçØ. "
-"<br />¸áßÞÛì×ÞÒÐâì àÕÚÞÜÕÝÔãÕâáï âÞÛìÚÞ ÑãÚÒë Ø çØáÛÐ, âÐÚ ÚÐÚ Ò EPG "
-"ÞâáãâáâÒãîâ çÐáâÞ ÔÒÞÕâÞçØï, áÚÞÑÚØ Ø ÔàãÓØÕ áØÜÒÞÛë.<br /> ÍÚáßÕàâë ÜÞÓãâ "
-"ØáßÞÛì×ÞÒÐâì âÐÚÖÕ \"regular expressions\".´Ûï Øå ØáßÞÛì×ÞÒÐÝØï ²ë ÔÞÛÖÝë "
-"ÑàÞáØâì Ò×ÓÛïÔ Ò ØáåÞÔÝØÚØ VDRAdmin-AM (ÝÕ ÔÞÚãÜÕÝâØàÞÒÐÝÝÐï äãÝÚæØï).<br /"
-"><br />²ë ÜÞÖÕâÕ âÐÚÖÕ ØáÚÛîçÐâì ßÕàÕÔÐçØ, ÚÞâÞàëÕ áÞÑáâÒÕÝÝÞ ßÞÔÞèÛØ Ñë, "
-"ÒÝÕáï Øå ÝÐ×ÒÐÝØÕ Ò <i>vdradmind.bl</i>, ÞÔÝÐ ßÕàÕÔÐçÐ Ò áâàÞçÚÕ. ÍâÞâ äÐÙÛ "
-"ÔÞÛÖÕÝ ÝÐåÞÔØâìáï Ò ÚÞÝäØÓãàÐæØÞÝÝÞÜ ÚÐâÐÛÞÓÕ VDRAdmin-AM. µáÛØ áâàÞÚÐ ÛØÑÞ "
-"ÝÐ <u>title</u>, ÛØÑÞ <u>title~subtitle</u> Ø× EPG ßÕàÕÔÐçØ ßÞÔåÞÔØâ, âÞ íâÐ "
-"ßÕàÕÔÐçÐ ÐÒâÞÜÐâØçÕáÚØ ÝÕ ßàÞÓàÐÜÜØàãÕâáï.ÂÐÚØÜ ÞÑàÐ×ÞÜ ²ë ÜÞÖÕâÕ ØáÚÛîçÐâì "
-"ßÞÛÝãî áÕàØî."
+#: ../template/default/navigation.html:58
+msgid "Commands"
+msgstr "ºÞÜÐÝÔë"
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
-msgstr "ØáÚÐâì Ò:"
+#: ../template/default/navigation.html:69
+msgid "Search"
+msgstr "¿ÞØáÚ"
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr "ÂàÕÑãÕâáï ÐÒâÞàØ×ÐæØï"
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"·ÔÕáì ²ë ãÚÐ×ëÒÐÕâÕ àÐ×ÔÕÛë Ø× EPG, ÚÞâÞàëÕ VDRAdmin-AM ÔÞÛÖÕÝ ÞáÜÐâàØÒÐâì "
-"ÝÐ ÝÐÛØçØÕ ßàØ×ÝÐÚÞÒ ßÞØáÚÐ."
+"ÁÕàÒÕà ÝÕ ÜÞÖÕâ ßÞÔâÒÕàÔØâì, çâÞ ²ë ØÜÕÕâÕ ßàÐÒÞ ßàÞáÜÞâàÐ ÔÐÝÝÞÓÞ ÔÞÚãÜÕÝâÐ."
+"²ë ØÛØ ÒÒÕÛØ ÝÕßàÐÒØÛìÝëÕ ÔÐÝÝëÕ ØÛØ ÒÐè ÑàÞã×Õà ÝÕ ÜÞÖÕâ Øå ßÕàÕÔÐâì"
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
-msgstr "¸áÚÐâì âÞÛìÚÞ Ò íâØ ÔÝØ:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
+msgstr "VPS"
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
-msgstr "¾âÜÕâìâÕ ÔÝØ ÝÕÔÕÛØ, Ò ÚÞâÞàëÕ ÑãÔÕâ ßàÞÒÞÔØâìáï ßÞØáÚ ßÕàÕÔÐç."
+#: ../template/default/prog_detail.html:27
+msgid "close"
+msgstr "×ÐÚàëâì"
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
-msgstr ""
-"ºÐÝÐÛ, ÚÞâÞàëÙ ÔÞÛÖÕÝ Ñëâì ßàÞáÜÞâàÕÝ ÝÐ ÝÐÛØçØÕ áÞÒßÐÔÐîéØå ßÕàÕÔÐç. Á \"ÒáÕ"
-"\" ÑãÔãâ ßàÞáÜÞâàÕÝë ÒáÕ Ø×ÒÕáâÝëÕ ØÛØ ÖÕÛÐÕÜëÕ ÚÐÝÐÛë. ¶ÕÛÐÕÜëÕ ÚÐÝÐÛë ÔÛï "
-"ÐÒâÞâÐÙÜÕàÞÒ ãáâÐÝÐÒÛØÒÐîâáï ÝÐ áâàÐÝØæÕ \"ºÞÝäØÓãàÐæØØ\". "
+#: ../template/default/prog_detail.html:32
+msgid "view"
+msgstr "ßÕàÕÚÛîçØâì"
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
-msgstr "½ÐçØÝÐÕâáï ÝÕ àÐÝìèÕ:"
+#: ../template/default/prog_detail.html:37
+msgid "record"
+msgstr "×ÐߨáÐâì"
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"¿ÕàÕÔÐçÐ ÜÞÖÕâ ÝÐçØÝÐâìáï ÝÕ àÐÝìèÕ ãáâÐÝÞÒÛÕÝÝÞÓÞ ×ÔÕáì ÒàÕÜÕÝØ. ¿ÕàÒÞÕ "
-"âÕÚáâÞÒÞÕ ßÞÛÕ ãÚÐ×ëÒÐÕâ çÐáë, ÒâÞàÞÕ ÜØÝãâë."
+#: ../template/default/prog_detail.html:41
+msgid "search"
+msgstr "¿ÞÒâÞàÕÝØï"
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
-msgstr "·ÐÚÐÝçØÒÐÕâáï ÝÕ ßÞ×ÔÝÕÕ:"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+msgstr "¸áÚÐâì äØÛìÜ Ò Internet-Movie-Database (IMDb)"
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
-msgstr ""
-"¿ÕàÕÔÐçÐ ÔÞÛÖÝÐ ×ÐÚÐÝçØÒÐâìáï ÝÕ ßÞ×ÔÝÕÕ ãáâÐÝÞÒÛÕÝÝÞÓÞ ×ÔÕáì ÒàÕÜÕÝØ."
-"¿ÕàÒÞÕâÕÚáâÞÒÞÕ ßÞÛÕ ãÚÐ×ëÒÐÕâ çÐáë, ÒâÞàÞÕ ÜØÝãâë."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
+msgstr "²ØÔÕÞ ÔÞàÞÖÚØ"
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
-msgstr "ÁÕàØï:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
+msgstr "°ãÔØÞ ÔÞàÞÖÚØ"
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
-msgstr ""
-"°ÚâØÒØàãÙâÕ íâã ÞßæØî, ÕáÛØ ²ë åÞâØâÕ, çâÞÑë VDRAdmin-AM ÔÞÑÐÒÛïÛ "
-"ßÞÔ×ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ Ø× EPG Ú ÝÐ×ÒÐÝØî ×ÐߨáØ."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
+msgstr "TV ßÕàÕÚÛîçØâì"
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
-msgstr "·ÐßÞÜÝØâì ×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëÕ âÐÙÜÕàë:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
+msgstr "Stream"
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
-msgstr ""
-"µáÛØ ²ë ÐÚâØÒØàãÕâÕ íâã ÞßæØî, âÞ VDRAdmin-AM ×ÐßÞÜØÝÐÕâ âÐÙÜÕàë, ÚÞâÞàëÕ ÞÝ "
-"ãÖÕ ßàÞÓàÐÜÜØàÞÒÐÛ ÐÒâÞÜÐâØçÕáÚØ. ÍâÞ ßÞÛÕ×ÝÞ, ÕáÛØ ÐÒâÞÜÐâØçÕáÚØ "
-"×ÐßàÞÓàÐÜÜØàÞÒÐÝÝëÕ âÐÙÜÕàë ÔÞÛÖÝë ãÔÐÛïâìáï ØÛØ ÔÕÐÚâØÒØàÞÒÐâìáï Ò áߨáÚÕ "
-"âÐÙÜÕàÞÒ."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
+msgstr "ÁâÐàâÞÒÐâì!"
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
-msgstr "ºÐâÐÛÞÓ:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
+msgstr "´ÞßÞÛÝØâÕÛìÝÐï ØÝäÞàÜÐæØï"
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
+msgstr "¸áÚÐâì ßÞÒâÞàÕÝØï"
+
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+#, fuzzy
+msgid "No Information"
+msgstr "´ÞßÞÛÝØâÕÛìÝÐï ØÝäÞàÜÐæØï"
+
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
+msgstr "·ÐߨáÐâì ßÕàÕÔÐçã"
+
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+#, fuzzy
+msgid "No EPG information available"
+msgstr "½Õâ ØÝäÞàÜÐæØØ"
+
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
+msgstr "ÇâÞ ÑãÔÕâ áÕÓÞÔÝï?"
+
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
+msgstr "½ÐçÐâì Ò"
+
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
+msgstr "ÇâÞ áÕÙçÐá:"
+
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
+msgstr "Ò"
+
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
+msgstr "áÕÙçÐá"
+
+#: ../template/default/prog_timeline.html:78
+msgid "to"
+msgstr "ÔÞ"
+
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
+msgstr "¿àÞÔÞÛÖØâÕÛìÝÞáâì:"
+
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
+msgstr "ÜØÝ"
+
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
+msgstr "Ò:"
+
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-"·ÔÕáì ²ë ãÚÐ×ëÒÐÕâÕ ÚÐâÐÛÞÓ Ò ÚÞâÞàÞÜ íâÞâ AÒâÞâÐÙÜÕà ÑãÔÕâ áÞåàÐÝïâì ×ÐߨáØ."
-"µáÛØ ãÚÐ×ëÒÐîâáï ßÞÔÚÐâÐÛÞÓØ, âÞ ÞÝØ ÔÞÛÖÝë àÐ×ÔÕÛïâìáï á '~' (âÐÚ ÚÐÚ '/' "
-"ÜÞÖÕâ Ñëâì çÐáâìî ÝÐ×ÒÐÝØï ßÕàÕÔÐçØ).<br />VDRAdmin-AM ÒÝÕáeâ ÐÒâÞÜÐâØçÕáÚØ "
-"×ÐÓÞÛÞÒÞÚ Ø ßÞÔ×ÐÓÞÛÞÒÞÚ (ÕáÛØ ã \"ÁÕàØï\" ÑëÛÐ ãáâÐÝÞÒÛÕÝÐ ÓÐÛÞçÚÐ) Ò "
-"ÝÐ×ÒÐÝØÕ ×ÐߨáØ.<br /><br />²ë ÜÞÖÕâÕ ØáßÞÛì×ÞÒÐâì âÐÚÖÕ ÚÛîçÕÒëÕ áÛÞÒÐ, "
-"ÚÞâÞàëÕ Ò ÞÚÞÝçÐâÕÛìÝÞÜ ÝÐ×ÒÐÝØØ äÐÙÛÐ ×ÐÜÕÝïîâáï ÝÐ ×ÝÐçÕÝØï, ÝÐßàØÜÕà Þâ "
-"<a href=\"http://tvmovie2vdr.vdr-developer.org\">tvm2vdr</a>:<ul><li>%Title% "
-"- ·ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ.</li><li>%Subtitle% - ¿ÞÔ×ÐÓÞÛÞÒÞÚ ßÕàÕÔÐçØ.</li><li>%"
-"Director% - ÀÕÖØááeà ßÕàÕÔÐçØ.</li><li>%Date% - ´ÐâÐ ×ÐߨáØ.</li><li>%"
-"Category% - ºÐâÕÓÞàØï ×ÐßØáØ (åãÔÞÖÕáâÒÕÝÝëÙ äØÛìÜ/áÕàØÐÛ/...).</li><li>%"
-"Genre% - ¶ÐÝà ×ÐߨáØ(´àÐÜÐ/ÔÕâÕÚâØÒ/....).</li><li>%Year% - ³ÞÔ ßàÞØ×ÒÞÔáâÒÐ."
-"</li><li>%Country% - ÁâàÐÝÐ ßàÞØ×ÒÞÔáâÒÐ.</li><li>%Originaltitle% - "
-"¾àØÓØÝÐÛìÝëÙ ×ÐÓÞÛÞÒÞÚ.</li><li>%FSK% - ¾ÓàÐÝØçÕÝØÕ ßÞ ÒÞ×ÒàÐáâã.</li><li>%"
-"Episode% - ·ÐÓÞÛÞÒÞÚ íߨ×ÞÔÐ.</li><li>%Rating% - ¾æÕÝÚÐ ßÕàÕÔÐçØ Þâ "
-"ßÞáâÐÒéØÚÐ EPG.</li></ul><h4>²ÝØÜÐÝØÕ:</h4>µáÛØ ØáßÞÛì×ãîâáï ÒëèÕÝÐ×ÒÐÝÝëÕ "
-"ÚÛîçÕÒëÕ áÛÞÒÐ, âÞ ²ë ÔÞÛÖÝë áÐÜØ ãÚÐ×Ðâì <strong>ßÞÛÝÞÕ ÝÐ×ÒÐÝØÕ</strong> "
-"×ÐߨáØ! VDRAdmin-AM ÝØçÕÓÞ ãÚÐ×ëÒÐâì ØÛØ ÔÞßÞÛÝïâì ÝÕ ÑãÔÕâ."
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
+msgstr "¿ÕàÕØÜÕÝÞÒÐâì ×Ðߨáì"
+
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
+msgstr "ÁâÐàÞÕ ÝÐ×ÒÐÝØÕ ×ÐߨáØ:"
+
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
+msgstr "½ÞÒÞÕ ÝÐ×ÒÐÝØÕ ×ÐߨáØ:"
+
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
+msgstr "¿ÞÔ×ÐÓÞÛÞÒÞÚ:"
+
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
+msgstr "¿ÕàÕØÜÕÝÞÒÐâì"
+
+#: ../template/default/rec_list.html:20
+msgid "Total:"
+msgstr "²áÕÓÞ:"
+
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
+msgstr "h"
+
+#: ../template/default/rec_list.html:21
+msgid "Free:"
+msgstr "ÁÒÞÑÞÔÝÞ:"
+
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
+msgstr "´ÐâÐ"
+
+#: ../template/default/rec_list.html:92
+msgid "Total"
+msgstr "²áÕÓÞ"
+
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
+msgstr "½ÞÒëÙ"
+
+#: ../template/default/rec_list.html:116
+msgid "Play"
msgstr ""
-"<p>·ÔÕáì ²ë ÒØÔØâÕ áߨáÞÚ ÒáÕå ×ÐߨáÕÙ, ÚÞâÞàëÕ ÔÞáâãßÝë Ò VDR. ² ÒÕàåÝÕÜ "
-"ÚÞÛÞÝâØâãÛÕ ²ë ÜÞÖÕâÕ ãÒØÔÕâì ÞÑéÕÕ Ø áÒÞÑÞÔÝÞÕ ÜÕáâÞ ÝÐ ÖÕáâÚÞÜ ÔØáÚÕ VDR. "
-"</p><p>ÍâÞâ áߨáÞÚ ßÞÚÐ×ëÒÐÕâ ²ÐÜ ÝÕáÚÞÛìÚÞ áÒÕÔÕÝØÙ Þ ×Ðߨáïå. ²ë ÜÞÖÕâÕ "
-"Ø×ÜÕÝïâì áÞàâØàÞÒÚã, ÝÐÖØÜÐï ÝÐ ×ÐÓÞÛÞÒÚØ áâÞÛÑæÞÒ. ½ÐÔ áߨáÚÞÜ ²ë ÒØÔØâÕ "
-"ßãâì ÝÐÒØÓÐæØØ. µáÛØ ²ë åÞâØâÕ ãÒØÔÕâì áÞÔÕàÖÐÝØÕ àÐÝÕÕ ßÞáÕéÕÝÝÞÓÞ "
-"ÚÐâÐÛÞÓÐ, âÞ ÝÐÖÜØâÕ ßàÞáâÞ ÝÐ ÝÐ×ÒÐÝØÕ ÚÐâÐÛÞÓÐ Ò íâÞÜ ßãâØ.</p><p>ºÐÖÔÐï "
-"áâàÞÚÐ áÞÔÕàÖØâ áÛÕÔãéãî ØÝäÞàÜÐæØî:<dl><dt>´ÐâÐ</dt><dd>´ÐâÐ ÚÞÓÔÐ ÑëÛÐ "
-"ßàÞØ×ÒÕÔÕÝÐ ×Ðߨáì. ² áÛãçÐÕ ÚÐâÐÛÞÓÐ ×ÔÕáì ßÞÚÐ×ëÒÐÕâáï ÚÞÛØçÕáâÒÞ "
-"×ÐÝÕáeÝÝëå ×ÐߨáÕÙ.</dd><dt>²àÕÜï</dt><dd>²àÕÜï ÚÞÓÔÐ ÑëÛÐ ßàÞØ×ÒÕÔÕÝÐ "
-"×Ðߨáì. ² áÛãçÐÕ ÚÐâÐÛÞÓÐ ×ÔÕáì ßÞÚÐ×ëÒÐÕâáï ÚÞÛØçÕáâÒÞ <strong>ÝÞÒëå</"
-"strong> ×ÐߨáÕÙ Ò íâÞÜ ÚÐâÐÛÞÓÕ.</dd><dt>½Ð×ÒÐÝØÕ</dt><dd>½Ð×ÒÐÝØÕ ×ÐßØáØ "
-"ØÛØ ÚÐâÐÛÞÓÐ. ½ÐÖÜØâÕ ÝÐ ÝÕÓÞ, çâÞÑë ãÒØÔÕâì àÕ×îÜÕ ×ÐßØáØ ØÛØ, çâÞÑë "
-"ßÕàÕÙâØ Ò ÚÐâÐÛÞÓ.</dd><dt>¿ÕàÕØÜÕÝÞÒëÒÐâì (<img src=\"bilder/edit.png\"alt="
-"\"edit\" />)</dt><dd>¿ÕàÕØÜÕÝÞÒÐâì ×Ðߨáì.<br /><h4>²ÝØÜÐÝØÕ:</h4>ÍâÞ "
-"äãÝÚæØÞÝØàãÕâ âÞÛìÚÞ, ÕáÛØ VDR ßÞÝØÜÐÕâ SVDRPort-ÚÞÜÐÝÔã <u>RENR</u>. ÍâÞ ÝÕ "
-"áÞÔÕàÖØâáï Ò áâÐÝÔÐàâÝÞÜ VDR, ÝÞ ÜÞÖÕâ ÔÞÑÐÒÛïâìáï ßÐâçÕÜ. <span class="
-"\"ref_file\">vdr-aio21_svdrprename.patch</span> Ø <span class=\"ref_file"
-"\">enAIO-v2.2+</span> ßàÕÔÛÐÓÐîâ íâã ÚÞÜÐÝÔã.</dd><dt>ÃÔÐÛïâì (<img src="
-"\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>ÃÔÐÛÕÝØÕ ×ÐߨáØ.</"
-"dd><dt>ÂàÐÝáÛØàÞÒÐâì (<img src=\"bilder/stream.png\" alt=\"stream\" />)</"
-"dt><dd>ÍâÐ ÚÞÛÞÝÚÐ ßÞÚÐ×ëÒÐÕâáï âÞÛìÚÞ, ÕáÛØ ²ë ÐÚâØÒØàÞÒÐÛØ Ø "
-"ÞâÚoÝäØÓãàØàÞÒÐÛØ <span class=\"ref_label\">ÂàÐÝáÛØàÞÒÐâì ×ÐߨáØ</span> ÝÐ "
-"áâàÐÝØæÕ <span class=\"ref_menu\">ºÞÝäØÓãàÐæØï</span>. ¿ÞâÞÜ ²ë ÜÞÖÕâÕ "
-"ßàÞáÜÐâàØÒÐâì ×ÐßØáØ ÝÐ ÒÐèÕÜ ÚÞÜßìîâÕàÕ.</dd></dl></p><p>´ÞßÞÛÝØâÕÛìÝÞ Ú "
-"íâØÜ äãÝÚæØïÜ ²ë ÜÞÖÕâÕ ãÔÐÛïâì ÝÕáÚÞÛìÚÞ ×ÐߨáÕÙ ÞÔÝÞÒàÕÜÕÝÝÞ, ãáâÐÝÞÒØÒ "
-"ÓÐÛÞçÚã Ò ßàÕÔßÞáÛÕÔÝÕÜ áâÞÛÑæÕ íâØå ×ÐߨáÕÙ Ø éeÛÚÝãÒ ×ÐâÕÜ ÝÐ ÚÝÞßÚã "
-"<input type=\"submit\" class=\"submit\" value=\"ÃÔÐÛØâì ÒëÑàÐÝÝëÕ ×ÐߨáØ\"/>."
-"</p><p>µáÛØ ²ë ãÚÐ×ÐÛØ ßãâì Ú ÚÞÝäØÓãàÐæØÞÝÝëÜ äÐÙÛÐÜ VDR Ø âÐÜ Õáâì äÐÙÛ "
-"<span class=\"ref_file\">reccmds.conf</span>, âÞÓÔÐ ²ë ÜÞÖÕâÕ ×ÐßãáÚÐâì "
-"×ÐÝÕáeÝÝëÕ âÐÜ ÚÞÜÐÝÔë ÔÛï ÒëÑàÐÝÝëå ×ÐߨáÕÙ. ´Ûï íâÞÓÞ ÒëÑÕàÕâÕ ÖÕÛÐÕÜãî "
-"ÚÞÜÐÝÔã ÒÞ×ÛÕ <span class=\"ref_label\">ºÞÜÐÝÔë:</span> Ø ÝÐÖÜØâÕ ÝÐ <input "
-"type=\"submit\" class=\"submit\" value=\"²ëßÞÛÝØâì\"/>.</p><p>ºÝÞßÚÞÙ <input "
-"type=\"submit\" class=\"submit\" value=\"Refresh\"/> ²ë ÜÞÖÕâÕ ßÕàÕ×ÐÓàãרâì "
-"áߨáÞÚ ×ÐߨáÕÙ VDR.</p>"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
-msgstr "ÁÞ×ÔÐâì ÝÞÒëÙ °ÒâÞâÐÙÜÕà"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
+msgstr ""
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
-msgstr "ÞÔÝÞÚàÐâÝÞ"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
+msgstr "ÃÔÐÛØâì ×Ðߨáì?"
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
-msgstr "·ÐÓÞÛÞÒÞÚ"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
+msgstr "¾ÑÝÞÒØâì"
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
-msgstr "¿ÞÔ×ÐÓÞÛÞÒÞÚ"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
+msgstr "ºÞÜÐÝÔë:"
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
-msgstr "¾ßØáÐÝØÕ"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
+msgstr "²ëßÞÛÝØâì"
-#: ../template/default/at_timer_new.html:75
-msgid "all"
-msgstr "ÒáÕ"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
+msgstr "´ÕÙáâÒØâÕÛìÝÞ ÒëßÞÛÝØâì ÚÞÜÐÝÔã?"
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
-msgstr "¿ÕàÕߨáëÒÐâì áâÐàâ/áâÞß "
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
+msgstr "ÃÔÐÛØâì ÒëÑàÐÝÝëÕ ×ÐߨáØ"
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
-msgstr "ÂÕáâ"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
+msgstr "ÃÔÐÛØâì ÒáÕ ÒëÑàÐÝÝëÕ ×ÐߨáØ?"
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
-msgstr "²ÕéïÛÞáì"
+#: ../template/default/rec_list.html:160
+#, fuzzy
+msgid "No recordings available"
+msgstr "¿ÞÜÞéì ÝÕÔÞáâãßÝÐ"
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
-msgstr "ÁÞåàÐÝÕÝÝÞ Ò"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
+msgstr "ÂàÐÝáßÞÝÔÕà:"
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
-msgstr "ÁÞÒßÐÔÕÝØÙ ÝÕ ÝÐÙÔÕÝÞ!"
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr "CA-System:"
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
-msgstr "ÇâÞ ÑãÔÕâ áÕÓÞÔÝï?"
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr "½ÞÒëÙ âÐÙÜÕà"
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
-msgstr "ÂÕÛÕÒØ×Þà"
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr "¸×ÜÕÝØâì áâÐâãá âÐÙÜÕàÐ?"
-#: ../template/default/navigation.html:56
-msgid "Commands"
-msgstr "ºÞÜÐÝÔë"
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr "ÍâÐ ×Ðߨáì ÔÕÐÚâØÒØàÞÒÐÝÐ!"
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
-msgstr "O"
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr "·Ðߨáì ßÞ íâÞÜã âÐÙÜÕàã ÝÕÒÞ×ÜÞÖÝÐ!"
-#: ../template/default/navigation.html:67
-msgid "Search"
-msgstr "¿ÞØáÚ"
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr "´ÐÛìÝÕÙèØÕ ×ÐßØáØ ÝÐ ÔàãÓØå âàÐÝáßÞÝÔÕàÐå ÝÕÒÞ×ÜÞÖÝë!"
-#: ../template/default/about.html:17
-msgid "Authors"
-msgstr "°ÒâÞàë"
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr "·Ðߨáì ßÞ íâÞÜã âÐÙÜÕàã ÒÞ×ÜÞÖÝÐ."
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
-msgstr "½ëÝÕèÝØÙ ÐÒâÞà (VDRAdmin-AM branch):"
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr "°ÒâÞ"
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
-msgstr "¿ÕàÒÞÝÐçÐÛìÝëÙ ÐÒâÞà (VDRAdmin):"
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr "°ÚâØÒØàãÕâ"
-#: ../template/default/about.html:31
-msgid "Translation Team"
-msgstr "³àãßßÐ ßÕàÕÒÞÔçØÚÞÒ"
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr "´ÕÐÚâØÒØàãÕâ"
-#: ../template/default/about.html:34
-msgid "Dutch:"
-msgstr "³ÞÛÛÐÝÔáÚØÙ:"
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr "ÒëÑàÐÝÝëÕ âÐÙÜÕàë"
-#: ../template/default/about.html:38
-msgid "English:"
-msgstr "°ÝÓÛØÙáÚØÙ:"
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr "ÃÔÐÛØâì ÒëÑàÐÝÝëÕ âÐÙÜÕàë"
-#: ../template/default/about.html:42
-msgid "Finnish:"
-msgstr "ÄØÝáÚØÙ:"
+#: ../template/default/timer_list.html:351
+#, fuzzy
+msgid "No timers defined!"
+msgstr "ÁÞÒßÐÔÕÝØÙ ÝÕ ÝÐÙÔÕÝÞ!"
-#: ../template/default/about.html:46
-msgid "French:"
-msgstr "ÄàÐÝæã×áÚØÙ:"
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr "ÁÞ×ÔÐâì ÝÞÒëÙ âÐÙÜÕà"
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
-msgstr "² ÝÐáâÞïéÕÕ ÒàÕÜï ÝÕ ÞÑÝÞÒÛïÕâáï, ßàÕÖÝØÕ ßÕàÕÒÞÔë Þâ:"
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr "±ãäÕà:"
-#: ../template/default/about.html:50
-msgid "German:"
-msgstr "½ÕÜÕæÚØÙ:"
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr "¸áßÞÛì×ÞÒÐâì VPS:"
-#: ../template/default/about.html:54
-msgid "Spanish:"
-msgstr "¸áßÐÝáÚØÙ:"
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr "ÝÕ Ø×ÜÕÝïÕÜÞ"
-#: ../template/default/about.html:58
-msgid "Russian:"
-msgstr "ÀãááÚØÙ"
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr "ÂÐÙÜÕà ÒëáâÐÒÛÕÝ °ÒâÞâÐÙÜÕàÞÜ:"
-#: ../template/default/about.html:65
-msgid "Informations"
-msgstr "¸ÝäÞàÜÐæØï"
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr "TV"
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
-msgstr "²ÕàáØï VDRAdmin-AM:"
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr "¸ÝâÕàÒÐÛ:"
-#: ../template/default/about.html:72
-msgid "VDR version:"
-msgstr "²ÕàáØï VDR:"
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr "áÕÚ."
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
-msgstr "¿ÞÛãçØâì ßÞÜÞéì Ø áÞÞÑéØâì ÞÑ ÞèØÑÚÕ"
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr "G"
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
-msgstr ""
-"µáÛØ ²ÐÜ ÝãÖÝÐ ßÞÜÞéì ßÞ ÔÐÝÝÞÙ ßàÞÓàÐÜÜÕ, âÞ ÞÑàÐâØâÕáì ÒÝÐçÐÛÕ Ú "
-"ØÝâÕàÐÚâØÒÝÞÙ ßÞÜÞéØ, ÚÞâÞàÐï ÔÞáâãßÝÐ ÝÐ ÝÕÚÞâÞàëå áâàÐÝØæÐå. ²ë ÜÞÖÕâÕ "
-"Òë×ëÒÐâì ÕÕ ÝÐÖØÜÐï ÝÐ <img src=\"bilder/help.png\" alt=\"\" />."
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr "ÁÞ×ÔÐâì áÚàØÝèÞâ!"
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
-msgstr ""
-"µáÛØ ÒáâàÞÕÝÝÐï áßàÐÒÚÐ ÝÕ ÔÐÛÐ ²ÐÜ ÝÕÞÑåÞÔØÜãî ØÝäÞàÜÐæØî, âÞÓÔÐ ²ë ÜÞÖÕâÕ "
-"ßÞßëâÐâìáï ßÞÛãçØâì ßÞÜÞéì Ò <a href=\"http://www.allrussian.info/board.php?"
-"boardid=61 \"target=\"_blank\">Allrussian VDR äÞàãÜÕ</a>. ¸éØâÕ ÔÛï íâÞÓÞ:"
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr "ÀÐ×ÜÕà:"
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
-msgstr ""
-"µáÛØ ²ë ÔãÜÐÕâÕ, çâÞ ÝÐèÛØ ÞèØÑÚã, âÞÓÔÐ ßÕàÒëÜ ÔÕÛÞÜ ßàÞÒÕàìâÕ Ò <a href="
-"\"http://www.vdr-developer.org/mantisbt/main_page.php\" target=\"_blank"
-"\">VDRAdmin-AM BugTracking áØáâÕÜÕ</a>. µáÛØ ÕÕ âÐÜ ÝÕâ, âÞÓÔÐ ÞâßàÐÒìâÕ "
-"àÐßÞàâ Þ ÝÕÙ."
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
+msgstr "¾âÚàëâì Ò ÞâÔÕÛìÝÞÜ ÞÚÝÕ"
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
msgid "VDR Commands"
@@ -2098,80 +2171,80 @@ msgstr "ºÞÜÜÐÝÔë Ø× commands.conf:"
msgid "Output"
msgstr "²ëÒÞÔ"
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "¸Üï åÞáâÐ VDR (ÝÐßàØÜÕà, video.intra.net)?"
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "ºÐÚÞÙ ßÞàâ ØáßÞÛì×ãÕâ VDR ÔÛï ×ÐßàÞáÞÒ SVDRP?"
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr ""
"¿Þ ÚÐÚÞÜã ÐÔàÕáã VDRAdmin-AM ÔÞÛÖÕÝ ÖÔÐâì áÞÕÔØÝÕÝØï (0.0.0.0 ßÞÒáÕÜ)? "
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr "ºÐÚÞÙ ÝÞÜÕà ßÞàâÐ ÔÞÛÖÕÝ ØáßÞÛì×ÞÒÐâì VDRAdmin-AM?"
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr "¸Üï ßÞÛì×ÞÒÐâÕÛï?"
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr "¿ÐàÞÛì?"
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr "¿Þ ÚÐÚÞÜã ÐÔàÕáã ÝÐåÞÔïâáï ×ÐߨáØ?"
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr "¿Þ ÚÐÚÞÜã ÐÔàÕáã ÝÐåÞÔïâáï ÚÞÝäØÓãàÐæØÞÝÝëÕ äÐÙÛë VDR?"
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr "ÄÐÙÛ ÚÞÝäØÓãàÐæØØ ãáßÕèÝÞ ×ÐߨáÐÝ."
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s ÑëÛ ×ÐßãéÕÝ á PID-ÞÜ %d."
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr "½Õ ÝÐÙÔÕÝÞ"
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr "·ÐâàÕÑÞÒÐÝÝëÙ URL ÝÕ ÑëÛ ÝÐÙÔÕÝ ÝÐ íâÞÜ áÕàÒÕàÕ!"
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr "·ÐßàÕéÕÝÞ"
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr "à ÒÐá ÝÕÔÞáâÐâÞçÝÞ ßàÐÒ ÔÛï Òë×ÞÒÐ íâÞÙ äãÝ򾯯!"
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "² ÔÞáâãßÕ Ú äÐÙÛã \"%s\" ÞâÚÐ×ÐÝÝÞ!"
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "URL \"%s\" ÝÕ ÑëÛ ÝÐÙÔÕÝ ÝÐ íâÞÜ áÕàÒÕàÕ!"
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "½Õ ÜÞÖÕâ ÞâÚàëâì äÐÙÛ \"%s\"!"
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
@@ -2180,60 +2253,71 @@ msgstr ""
"½Õ ÜÞÓã áÞÕÔØÝØâìáï á VDR %s:%s<br /><br />¿àÞÚÞÝâàÞÛØàãÙâÕ VDR Ø "
"svdrphosts.conf"
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "¾èØÑÚÐ ßàØ ÞâßàÐÒÛÕÝØØ ÚÞÜÐÝÔë Ú %s"
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+#, fuzzy
+msgid "Internal error:"
+msgstr "¸ÝâÕàÒÐÛ:"
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr "½Õâ EPG ×ÐߨáÕÙ!"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr "¿àÞÓàÐÜÜÐ ÝÐ ×ÐÒâàÐ"
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr "²ÞáßàÞØ×ÒÕáâØ %s."
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr "áÛÕÔ."
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr "ÇâÞ ßÞâÞÜ"
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr "ÇâÞ Ò:"
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr "ÀÕ×ãÛìâÐâë ßÞØáÚÐ ÔÛï"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr "áÞÚàÐéÕÝÝÐï ØÝäÞàÜÐæØï"
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr "ÀÐáèØàÕÝÝÐï ØÝäÞàÜÐæØï"
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr "ÀÐáߨáÐÝØÕ"
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr "ÂÐÙÜÕàë"
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr "ÁØáâÕÜÝëÙ áâÐÝÔÐàâ"
+#~ msgid "Format:"
+#~ msgstr "ÄÞàÜÐâ:"
+
+#~ msgid "Description:"
+#~ msgstr "¾ßØáÐÝØÕ:"
+
#~ msgid "Timeline:"
#~ msgstr "³àÐäØÚ ÒàÕÜÕÝØ:"
diff --git a/po/vdradmin.pot b/po/vdradmin.pot
index 8b32d6b..9212274 100644
--- a/po/vdradmin.pot
+++ b/po/vdradmin.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-13 14:44+0200\n"
+"POT-Creation-Date: 2006-09-06 13:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,438 +16,478 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/help_no.html:5
-#: ../template/default/rc.html:5 ../template/default/noauth.html:4
-#: ../template/default/at_timer_list.html:5
-#: ../template/default/prog_summary.html:6 ../template/default/config.html:4
-#: ../template/default/timer_list.html:5 ../template/default/prog_list.html:5
-#: ../template/default/error.html:5 ../template/default/tv.html:6
-#: ../template/default/prog_detail.html:5 ../template/default/rec_list.html:5
-#: ../template/default/help_config.html:8
-#: ../template/default/prog_timeline.html:6
-#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
-#: ../template/default/help_timer_list.html:5
-#: ../template/default/help_timer_new.html:8
+#: ../template/default/about.html:5 ../template/default/at_timer_list.html:5
+#: ../template/default/at_timer_new.html:5 ../template/default/config.html:4
+#: ../template/default/error.html:5
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
+#: ../template/default/help_config.html:8 ../template/default/help_no.html:5
#: ../template/default/help_rec_list.html:5
-#: ../template/default/at_timer_new.html:5
-#: ../template/default/navigation.html:4 ../template/default/about.html:5
-#: ../template/default/vdr_cmds.html:5
-#: ../template/default/prog_summary2.html:6 ../vdradmind.pl:2059
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8 ../template/default/index.html:5
+#: ../template/default/navigation.html:4 ../template/default/noauth.html:4
+#: ../template/default/noperm.html:4 ../template/default/prog_detail.html:5
+#: ../template/default/prog_list.html:5 ../template/default/prog_list2.html:5
+#: ../template/default/prog_summary.html:6
+#: ../template/default/prog_summary2.html:6
+#: ../template/default/prog_timeline.html:6 ../template/default/rc.html:5
+#: ../template/default/rec_edit.html:5 ../template/default/rec_list.html:5
+#: ../template/default/timer_list.html:5 ../template/default/timer_new.html:5
+#: ../template/default/tv.html:6 ../template/default/vdr_cmds.html:5
+#: ../vdradmind.pl:2087
msgid "ISO-8859-1"
msgstr ""
-#: ../template/default/index.html:21
-msgid "Your Browser does not support frames!"
-msgstr ""
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-msgid "Create New Timer"
-msgstr ""
-
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
-#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:20
-msgid "Edit Timer"
+#: ../template/default/about.html:6 ../template/default/navigation.html:64
+msgid "About"
msgstr ""
-#: ../template/default/timer_new.html:52
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/config.html:32 ../template/default/timer_list.html:50
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:23
-#: ../template/default/navigation.html:62 ../template/default/vdr_cmds.html:20
-msgid "Help"
+#: ../template/default/about.html:17
+msgid "Authors"
msgstr ""
-#: ../template/default/timer_new.html:60
-#: ../template/default/help_timer_new.html:26
-msgid "Timer Active:"
+#: ../template/default/about.html:20
+msgid "Current author (VDRAdmin-AM branch):"
msgstr ""
-#: ../template/default/timer_new.html:62
-#: ../template/default/at_timer_list.html:118
-#: ../template/default/config.html:135 ../template/default/config.html:164
-#: ../template/default/config.html:177 ../template/default/config.html:206
-#: ../template/default/config.html:233 ../template/default/config.html:262
-#: ../template/default/config.html:269 ../template/default/config.html:276
-#: ../template/default/config.html:290 ../template/default/config.html:301
-#: ../template/default/config.html:347 ../template/default/config.html:358
-#: ../template/default/config.html:371 ../template/default/config.html:378
-#: ../template/default/config.html:385 ../template/default/config.html:392
-#: ../template/default/config.html:399 ../template/default/config.html:406
-#: ../template/default/timer_list.html:293
-#: ../template/default/at_timer_new.html:35
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:103
-#: ../template/default/at_timer_new.html:140
-msgid "Yes"
+#: ../template/default/about.html:24
+msgid "Original author (VDRAdmin):"
msgstr ""
-#: ../template/default/timer_new.html:63
-#: ../template/default/at_timer_list.html:120
-#: ../template/default/config.html:136 ../template/default/config.html:165
-#: ../template/default/config.html:178 ../template/default/config.html:207
-#: ../template/default/config.html:234 ../template/default/config.html:263
-#: ../template/default/config.html:270 ../template/default/config.html:277
-#: ../template/default/config.html:291 ../template/default/config.html:302
-#: ../template/default/config.html:348 ../template/default/config.html:359
-#: ../template/default/config.html:372 ../template/default/config.html:379
-#: ../template/default/config.html:386 ../template/default/config.html:393
-#: ../template/default/config.html:400 ../template/default/config.html:407
-#: ../template/default/timer_list.html:294
-#: ../template/default/at_timer_new.html:36
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:104
-#: ../template/default/at_timer_new.html:141
-msgid "No"
+#: ../template/default/about.html:31
+msgid "Translation Team"
msgstr ""
-#: ../template/default/timer_new.html:67
-#: ../template/default/help_timer_new.html:28
-msgid "AutoTimer Checking:"
+#: ../template/default/about.html:34
+msgid "Dutch:"
msgstr ""
-#: ../template/default/timer_new.html:71
-#: ../template/default/help_timer_new.html:31
-msgid "Transmission Identification"
+#: ../template/default/about.html:38
+msgid "English:"
msgstr ""
-#: ../template/default/timer_new.html:73 ../template/default/rec_list.html:66
-#: ../template/default/help_timer_new.html:33
-msgid "Time"
+#: ../template/default/about.html:42
+msgid "Finnish:"
msgstr ""
-#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
-#: ../template/default/help_timer_new.html:35
-msgid "off"
+#: ../template/default/about.html:46
+msgid "French:"
msgstr ""
-#: ../template/default/timer_new.html:78 ../template/default/prog_list.html:26
-#: ../template/default/help_timer_new.html:39
-#: ../template/default/help_at_timer_new.html:38
-#: ../template/default/at_timer_new.html:72
-msgid "Channel:"
+#: ../template/default/about.html:47
+msgid "At the moment unmaintained, former translations by:"
msgstr ""
-#: ../template/default/timer_new.html:88
-#: ../template/default/help_timer_new.html:41
-msgid "Day Of Recording:"
+#: ../template/default/about.html:50
+msgid "German:"
msgstr ""
-#: ../template/default/timer_new.html:92
-#: ../template/default/at_timer_new.html:62
-msgid "Monday"
+#: ../template/default/about.html:54
+msgid "Spanish:"
msgstr ""
-#: ../template/default/timer_new.html:93
-#: ../template/default/at_timer_new.html:63
-msgid "Tuesday"
+#: ../template/default/about.html:58
+msgid "Russian:"
msgstr ""
-#: ../template/default/timer_new.html:94
-#: ../template/default/at_timer_new.html:64
-msgid "Wednesday"
+#: ../template/default/about.html:65
+msgid "Informations"
msgstr ""
-#: ../template/default/timer_new.html:95
-#: ../template/default/at_timer_new.html:65
-msgid "Thursday"
+#: ../template/default/about.html:68
+msgid "VDRAdmin-AM version:"
msgstr ""
-#: ../template/default/timer_new.html:96
-#: ../template/default/at_timer_new.html:66
-msgid "Friday"
+#: ../template/default/about.html:72
+msgid "VDR version:"
msgstr ""
-#: ../template/default/timer_new.html:97
-#: ../template/default/at_timer_new.html:67
-msgid "Saturday"
+#: ../template/default/about.html:76
+msgid "Supported features in VDR:"
msgstr ""
-#: ../template/default/timer_new.html:98
-#: ../template/default/at_timer_new.html:68
-msgid "Sunday"
+#: ../template/default/about.html:83
+msgid ""
+"LiveTV Streaming (<a href=\"http://www.vdr-wiki.de/wiki/index.php/Streamdev-"
+"plugin\" target=\"_blank\">Streamdev Plugin</a>)"
msgstr ""
-#: ../template/default/timer_new.html:102
-#: ../template/default/help_timer_new.html:49
-msgid "Start Time:"
+#: ../template/default/about.html:89
+msgid ""
+"Rename Recordings (<a href=\"http://www.saunalahti.fi/~rahrenbe/vdr/patches/"
+"\" target=\"_blank\">Liemikuutio Patch</a>)"
msgstr ""
-#: ../template/default/timer_new.html:107
-#: ../template/default/timer_new.html:119
-#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_timeline.html:77
-#: ../template/default/prog_timeline.html:155
-#: ../template/default/prog_timeline.html:172
-#: ../template/default/prog_list2.html:31
-#: ../template/default/at_timer_new.html:88
-#: ../template/default/at_timer_new.html:97
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-#: ../vdradmind.pl:4159
-msgid "o'clock"
+#: ../template/default/about.html:96
+msgid "Getting Help and Reporting Bugs"
msgstr ""
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121
-msgid "Buffer:"
+#: ../template/default/about.html:101
+msgid ""
+"If you need help please first try to use the online help you'll find on some "
+"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
+">."
msgstr ""
-#: ../template/default/timer_new.html:109
-#: ../template/default/timer_new.html:121 ../template/default/config.html:183
-#: ../template/default/config.html:253 ../template/default/config.html:257
-#: ../template/default/at_timer_new.html:110
-#: ../template/default/at_timer_new.html:116
-msgid "minutes"
+#: ../template/default/about.html:102
+msgid ""
+"If this doesn't provide the information you need you can try to get help at "
+"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
+"understand German language. Please use the announcement thread if possible, "
+"search for:"
msgstr ""
-#: ../template/default/timer_new.html:114
-#: ../template/default/help_timer_new.html:51
-msgid "End Time:"
+#: ../template/default/about.html:103
+msgid ""
+"If you think you have found a bug please check that it's a new one and "
+"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
+"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
msgstr ""
-#: ../template/default/timer_new.html:126
-msgid "Use VPS:"
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:35
+#: ../template/default/config.html:189
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:21
+#: ../template/default/help_config.html:30
+#: ../template/default/help_config.html:92
+#: ../template/default/navigation.html:45
+msgid "AutoTimer"
msgstr ""
-#: ../template/default/timer_new.html:130
#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:186 ../template/default/config.html:244
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:96
-#: ../template/default/help_config.html:120
-#: ../template/default/help_timer_new.html:53
-#: ../template/default/help_at_timer_new.html:44
#: ../template/default/at_timer_new.html:120
+#: ../template/default/config.html:203 ../template/default/config.html:261
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/help_config.html:98
+#: ../template/default/help_config.html:122
+#: ../template/default/help_timer_new.html:53
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:130
msgid "Priority:"
msgstr ""
-#: ../template/default/timer_new.html:134
#: ../template/default/at_timer_list.html:24
-#: ../template/default/config.html:190 ../template/default/config.html:248
-#: ../template/default/timer_list.html:27
-#: ../template/default/help_config.html:98
-#: ../template/default/help_config.html:122
-#: ../template/default/help_timer_new.html:55
-#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:126
+#: ../template/default/config.html:207 ../template/default/config.html:265
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/help_config.html:100
+#: ../template/default/help_config.html:124
+#: ../template/default/help_timer_new.html:55
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_new.html:134
msgid "Lifetime:"
msgstr ""
-#: ../template/default/timer_new.html:138
-#: ../template/default/help_timer_new.html:57
-msgid "Title of Recording:"
+#: ../template/default/at_timer_list.html:38
+msgid "New AutoTimer"
msgstr ""
-#: ../template/default/timer_new.html:142 ../template/default/rec_edit.html:38
-#: ../template/default/help_timer_new.html:59
-msgid "Summary:"
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/at_timer_new.html:23 ../template/default/config.html:32
+#: ../template/default/navigation.html:64 ../template/default/rec_list.html:26
+#: ../template/default/timer_list.html:50
+#: ../template/default/timer_new.html:52 ../template/default/vdr_cmds.html:20
+msgid "Help"
msgstr ""
-#: ../template/default/timer_new.html:142
-msgid "readonly"
+#: ../template/default/at_timer_list.html:57
+#: ../template/default/timer_list.html:205
+msgid "Active"
msgstr ""
-#: ../template/default/timer_new.html:147
-msgid "Timer has been set by AutoTimer pattern:"
+#: ../template/default/at_timer_list.html:68
+#: ../template/default/timer_list.html:216
+msgid "Channel"
msgstr ""
-#: ../template/default/timer_new.html:154 ../template/default/config.html:433
-#: ../template/default/at_timer_new.html:154
-msgid "Save"
+#: ../template/default/at_timer_list.html:79
+#: ../template/default/timer_list.html:238
+msgid "Start"
msgstr ""
-#: ../template/default/timer_new.html:155 ../template/default/rec_edit.html:45
-#: ../template/default/at_timer_new.html:156
-msgid "Cancel"
+#: ../template/default/at_timer_list.html:90
+#: ../template/default/timer_list.html:249
+msgid "Stop"
msgstr ""
-#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
-msgid "No Help Available"
+#: ../template/default/at_timer_list.html:101
+#: ../template/default/rec_list.html:75
+#: ../template/default/timer_list.html:260
+msgid "Name"
msgstr ""
-#: ../template/default/help_no.html:21
-msgid ""
-"<p>No help available yet. For adding or changing text please contact <a href="
-"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
-"</p>"
+#: ../template/default/at_timer_list.html:112
+#: ../template/default/rec_list.html:85
+#: ../template/default/timer_list.html:271
+msgid "Select all/none"
msgstr ""
-#: ../template/default/rc.html:6 ../template/default/navigation.html:50
-msgid "Remote Control"
+#: ../template/default/at_timer_list.html:120
+#: ../template/default/at_timer_new.html:35
+#: ../template/default/at_timer_new.html:39
+#: ../template/default/at_timer_new.html:103
+#: ../template/default/at_timer_new.html:140
+#: ../template/default/config.html:109 ../template/default/config.html:152
+#: ../template/default/config.html:181 ../template/default/config.html:194
+#: ../template/default/config.html:223 ../template/default/config.html:250
+#: ../template/default/config.html:279 ../template/default/config.html:286
+#: ../template/default/config.html:293 ../template/default/config.html:307
+#: ../template/default/config.html:318 ../template/default/config.html:364
+#: ../template/default/config.html:375 ../template/default/config.html:388
+#: ../template/default/config.html:395 ../template/default/config.html:402
+#: ../template/default/config.html:409 ../template/default/config.html:416
+#: ../template/default/config.html:423 ../template/default/timer_list.html:294
+#: ../template/default/timer_new.html:62
+msgid "Yes"
msgstr ""
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
-msgid "Authorization Required"
+#: ../template/default/at_timer_list.html:122
+#: ../template/default/at_timer_new.html:36
+#: ../template/default/at_timer_new.html:40
+#: ../template/default/at_timer_new.html:104
+#: ../template/default/at_timer_new.html:141
+#: ../template/default/config.html:110 ../template/default/config.html:153
+#: ../template/default/config.html:182 ../template/default/config.html:195
+#: ../template/default/config.html:224 ../template/default/config.html:251
+#: ../template/default/config.html:280 ../template/default/config.html:287
+#: ../template/default/config.html:294 ../template/default/config.html:308
+#: ../template/default/config.html:319 ../template/default/config.html:365
+#: ../template/default/config.html:376 ../template/default/config.html:389
+#: ../template/default/config.html:396 ../template/default/config.html:403
+#: ../template/default/config.html:410 ../template/default/config.html:417
+#: ../template/default/config.html:424 ../template/default/timer_list.html:295
+#: ../template/default/timer_new.html:63
+msgid "No"
msgstr ""
-#: ../template/default/noauth.html:15
-msgid ""
-"This server could not verify that you are authorized to access the document "
-"requested. Either you supplied the wrong credentials (e.g. bad password), or "
-"your browser doesn't understand how to supply the credentials required."
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/at_timer_list.html:148
+#: ../template/default/timer_list.html:324
+msgid "Edit"
msgstr ""
-#: ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:35
-#: ../template/default/config.html:172 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:90
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:21
-#: ../template/default/navigation.html:44
-msgid "AutoTimer"
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/timer_list.html:327
+msgid "Delete timer?"
msgstr ""
-#: ../template/default/at_timer_list.html:38
-msgid "New AutoTimer"
+#: ../template/default/at_timer_list.html:153
+#: ../template/default/rec_list.html:124
+#: ../template/default/timer_list.html:327
+msgid "Delete"
msgstr ""
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:204
-msgid "Active"
+#: ../template/default/at_timer_list.html:168
+msgid "Force Update"
msgstr ""
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:215
-msgid "Channel"
+#: ../template/default/at_timer_list.html:171
+msgid "Delete Selected AutoTimers"
msgstr ""
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:237
-msgid "Start"
+#: ../template/default/at_timer_list.html:171
+#: ../template/default/timer_list.html:344
+msgid "Delete all selected timers?"
msgstr ""
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:248
-msgid "Stop"
+#: ../template/default/at_timer_list.html:178
+msgid "No AutoTimers defined!"
msgstr ""
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:259
-#: ../template/default/rec_list.html:77
-msgid "Name"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+msgid "Add New AutoTimer"
msgstr ""
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/timer_list.html:270
-#: ../template/default/rec_list.html:91
-msgid "Select all/none"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:19
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:23
+msgid "Edit AutoTimer"
msgstr ""
-#: ../template/default/at_timer_list.html:141
-#: ../template/default/at_timer_list.html:146
-#: ../template/default/timer_list.html:323
-msgid "Edit"
+#: ../template/default/at_timer_new.html:32
+#: ../template/default/help_at_timer_new.html:30
+msgid "AutoTimer Active:"
msgstr ""
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-msgid "Delete timer?"
+#: ../template/default/at_timer_new.html:37
+#: ../template/default/at_timer_new.html:41
+msgid "oneshot"
msgstr ""
-#: ../template/default/at_timer_list.html:151
-#: ../template/default/timer_list.html:326
-#: ../template/default/rec_list.html:126
-msgid "Delete"
+#: ../template/default/at_timer_new.html:46
+#: ../template/default/help_at_timer_new.html:32
+msgid "Search Patterns:"
msgstr ""
-#: ../template/default/at_timer_list.html:166
-msgid "Force Update"
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:34
+msgid "Search in:"
msgstr ""
-#: ../template/default/at_timer_list.html:169
-msgid "Delete Selected AutoTimers"
+#: ../template/default/at_timer_new.html:54
+#: ../template/default/at_timer_new.html:167
+msgid "Title"
msgstr ""
-#: ../template/default/at_timer_list.html:169
-#: ../template/default/timer_list.html:343
-msgid "Delete all selected timers?"
+#: ../template/default/at_timer_new.html:55
+#: ../template/default/at_timer_new.html:168
+msgid "Subtitle"
msgstr ""
-#: ../template/default/prog_summary.html:7
-#: ../template/default/navigation.html:29
-#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4771
-msgid "What's On Now?"
+#: ../template/default/at_timer_new.html:56
+msgid "Description"
msgstr ""
-#: ../template/default/prog_summary.html:27
-#: ../template/default/prog_timeline.html:158
-#: ../template/default/prog_summary2.html:27
-msgid "What's on:"
+#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:36
+msgid "Search only on these days:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:62
+#: ../template/default/timer_new.html:92
+msgid "Monday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:63
+#: ../template/default/timer_new.html:93
+msgid "Tuesday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:64
+#: ../template/default/timer_new.html:94
+msgid "Wednesday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:65
+#: ../template/default/timer_new.html:95
+msgid "Thursday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:66
+#: ../template/default/timer_new.html:96
+msgid "Friday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:67
+#: ../template/default/timer_new.html:97
+msgid "Saturday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:68
+#: ../template/default/timer_new.html:98
+msgid "Sunday"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:72
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/help_timer_new.html:39
+#: ../template/default/prog_list.html:32 ../template/default/timer_new.html:78
+msgid "Channel:"
msgstr ""
+#: ../template/default/at_timer_new.html:75
+msgid "all"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:83
+#: ../template/default/help_at_timer_new.html:40
+msgid "Starts After:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:88
+#: ../template/default/at_timer_new.html:97
+#: ../template/default/prog_list2.html:31
#: ../template/default/prog_summary.html:33
-#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4145
-msgid "at"
+#: ../template/default/prog_summary2.html:33
+#: ../template/default/prog_timeline.html:77
+#: ../template/default/prog_timeline.html:155
+#: ../template/default/prog_timeline.html:172
+#: ../template/default/timer_new.html:107
+#: ../template/default/timer_new.html:119 ../vdradmind.pl:4031
+#: ../vdradmind.pl:4044
+msgid "o'clock"
msgstr ""
-#: ../template/default/prog_summary.html:47
-#: ../template/default/prog_list.html:6 ../template/default/prog_list2.html:53
-#: ../template/default/navigation.html:38
-#: ../template/default/prog_summary2.html:84 ../vdradmind.pl:4771
-msgid "Channels"
+#: ../template/default/at_timer_new.html:92
+#: ../template/default/help_at_timer_new.html:42
+msgid "Ends Before:"
msgstr ""
-#: ../template/default/prog_summary.html:67
-#: ../template/default/prog_list.html:22 ../template/default/rec_list.html:132
-#: ../template/default/prog_list2.html:56
-#: ../template/default/prog_summary2.html:88
-msgid "Stream"
+#: ../template/default/at_timer_new.html:101
+#: ../template/default/help_at_timer_new.html:44
+msgid "Override Start/Stop Margins:"
msgstr ""
-#: ../template/default/prog_summary.html:73
-#: ../template/default/prog_list.html:20
-#: ../template/default/prog_list2.html:58
-#: ../template/default/prog_summary2.html:92
-msgid "TV select"
+#: ../template/default/at_timer_new.html:108
+#: ../template/default/config.html:212 ../template/default/config.html:269
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/help_config.html:126
+msgid "Time Margin at Start:"
msgstr ""
-#: ../template/default/prog_summary.html:77
-#: ../template/default/prog_list.html:73
-#: ../template/default/prog_list2.html:86
-#: ../template/default/prog_summary2.html:94
-msgid "Search for other show times"
+#: ../template/default/at_timer_new.html:110
+#: ../template/default/at_timer_new.html:116
+#: ../template/default/config.html:200 ../template/default/config.html:270
+#: ../template/default/config.html:274 ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "minutes"
msgstr ""
-#: ../template/default/prog_summary.html:81
-#: ../template/default/prog_summary.html:103
-#: ../template/default/prog_list.html:59 ../template/default/prog_list.html:75
-#: ../template/default/prog_list2.html:70
-#: ../template/default/prog_list2.html:88
-#: ../template/default/prog_summary2.html:69
-#: ../template/default/prog_summary2.html:96
-msgid "More Information"
+#: ../template/default/at_timer_new.html:114
+#: ../template/default/config.html:216 ../template/default/config.html:273
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/help_config.html:128
+msgid "Time Margin at Stop:"
msgstr ""
-#: ../template/default/prog_summary.html:83
-#: ../template/default/prog_list.html:77
-#: ../template/default/prog_list2.html:90
-#: ../template/default/prog_summary2.html:98
-msgid "No Information"
+#: ../template/default/at_timer_new.html:132
+#: ../template/default/help_at_timer_new.html:54
+msgid "Episode:"
msgstr ""
-#: ../template/default/prog_summary.html:87
-#: ../template/default/prog_list.html:79
-#: ../template/default/prog_list2.html:92
-#: ../template/default/prog_summary2.html:100
-msgid "Record"
+#: ../template/default/at_timer_new.html:138
+#: ../template/default/help_at_timer_new.html:56
+msgid "Remember programmed timers:"
msgstr ""
-#: ../template/default/prog_summary.html:92
-#: ../template/default/prog_list.html:81
-#: ../template/default/prog_detail.html:46
-#: ../template/default/prog_list2.html:94
-#: ../template/default/prog_summary2.html:102
-msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
+#: ../template/default/at_timer_new.html:145
+#: ../template/default/help_at_timer_new.html:58
+msgid "Directory:"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:154
+#: ../template/default/config.html:450 ../template/default/timer_new.html:154
+msgid "Save"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:155
+msgid "Test"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:156
+#: ../template/default/rec_edit.html:45 ../template/default/timer_new.html:155
+msgid "Cancel"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:169
+msgid "Broadcasted"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:170
+msgid "Stored in"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:182
+msgid "No matches found!"
msgstr ""
#: ../template/default/config.html:5 ../template/default/config.html:28
#: ../template/default/help_config.html:9
#: ../template/default/help_config.html:24
-#: ../template/default/navigation.html:59
+#: ../template/default/navigation.html:61
msgid "Configuration"
msgstr ""
@@ -456,484 +496,461 @@ msgstr ""
msgid "General Settings"
msgstr ""
-#: ../template/default/config.html:44
+#: ../template/default/config.html:46
msgid "Template:"
msgstr ""
-#: ../template/default/config.html:55 ../template/default/help_config.html:34
+#: ../template/default/config.html:59 ../template/default/help_config.html:34
msgid "Skin:"
msgstr ""
-#: ../template/default/config.html:65 ../template/default/help_config.html:36
+#: ../template/default/config.html:71 ../template/default/help_config.html:36
msgid "Login Page:"
msgstr ""
-#: ../template/default/config.html:75 ../template/default/help_config.html:38
+#: ../template/default/config.html:82 ../template/default/help_config.html:38
msgid "Number of channels to use:"
msgstr ""
-#: ../template/default/config.html:79 ../template/default/help_config.html:40
+#: ../template/default/config.html:87 ../template/default/help_config.html:40
msgid "Local net (no login required):"
msgstr ""
-#: ../template/default/config.html:83 ../template/default/prog_detail.html:62
-#: ../template/default/prog_detail.html:73
-#: ../template/default/help_config.html:42
+#: ../template/default/config.html:92 ../template/default/help_config.html:42
msgid "Language:"
msgstr ""
-#: ../template/default/config.html:100 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:48
+#: ../template/default/config.html:107 ../template/default/help_config.html:44
+msgid "Save settings on exit:"
+msgstr ""
+
+#: ../template/default/config.html:117 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr ""
-#: ../template/default/config.html:103 ../template/default/help_config.html:50
+#: ../template/default/config.html:120 ../template/default/help_config.html:52
msgid "Number of DVB cards:"
msgstr ""
-#: ../template/default/config.html:107 ../template/default/help_config.html:52
+#: ../template/default/config.html:124 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr ""
-#: ../template/default/config.html:111 ../template/default/help_config.html:54
+#: ../template/default/config.html:128 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr ""
-#: ../template/default/config.html:115 ../template/default/help_config.html:56
+#: ../template/default/config.html:132 ../template/default/help_config.html:58
msgid "Path to EPG images:"
msgstr ""
-#: ../template/default/config.html:122 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:62
+#: ../template/default/config.html:139 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:64
msgid "Identification"
msgstr ""
-#: ../template/default/config.html:125 ../template/default/help_config.html:64
+#: ../template/default/config.html:142 ../template/default/help_config.html:66
msgid "Username:"
msgstr ""
-#: ../template/default/config.html:129 ../template/default/help_config.html:66
+#: ../template/default/config.html:146 ../template/default/help_config.html:68
msgid "Password:"
msgstr ""
-#: ../template/default/config.html:133 ../template/default/help_config.html:68
+#: ../template/default/config.html:150 ../template/default/help_config.html:70
msgid "Guest Account:"
msgstr ""
-#: ../template/default/config.html:140 ../template/default/help_config.html:70
+#: ../template/default/config.html:157 ../template/default/help_config.html:72
msgid "Guest Username:"
msgstr ""
-#: ../template/default/config.html:144 ../template/default/help_config.html:72
+#: ../template/default/config.html:161 ../template/default/help_config.html:74
msgid "Guest Password:"
msgstr ""
-#: ../template/default/config.html:151 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:78
-#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:35 ../vdradmind.pl:4771
+#: ../template/default/config.html:168 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:80
+#: ../template/default/navigation.html:35
+#: ../template/default/prog_timeline.html:7 ../vdradmind.pl:4641
msgid "Timeline"
msgstr ""
-#: ../template/default/config.html:154 ../template/default/help_config.html:80
+#: ../template/default/config.html:171 ../template/default/help_config.html:82
msgid "Hours:"
msgstr ""
-#: ../template/default/config.html:158 ../template/default/help_config.html:82
+#: ../template/default/config.html:175 ../template/default/help_config.html:84
msgid "Times:"
msgstr ""
-#: ../template/default/config.html:159
+#: ../template/default/config.html:176
msgid "Also used for other EPG views!"
msgstr ""
-#: ../template/default/config.html:162 ../template/default/config.html:231
-#: ../template/default/help_config.html:84
-#: ../template/default/help_config.html:112
+#: ../template/default/config.html:179 ../template/default/config.html:248
+#: ../template/default/help_config.html:86
+#: ../template/default/help_config.html:114
msgid "Tooltips:"
msgstr ""
-#: ../template/default/config.html:175 ../template/default/help_config.html:92
+#: ../template/default/config.html:192 ../template/default/help_config.html:94
msgid "Active:"
msgstr ""
-#: ../template/default/config.html:182 ../template/default/help_config.html:94
+#: ../template/default/config.html:199 ../template/default/help_config.html:96
msgid "Timeout:"
msgstr ""
-#: ../template/default/config.html:195 ../template/default/config.html:252
-#: ../template/default/help_config.html:124
-#: ../template/default/at_timer_new.html:108
-msgid "Time Margin at Start:"
-msgstr ""
-
-#: ../template/default/config.html:199 ../template/default/config.html:256
-#: ../template/default/help_config.html:126
-#: ../template/default/at_timer_new.html:114
-msgid "Time Margin at Stop:"
-msgstr ""
-
-#: ../template/default/config.html:204
-#: ../template/default/help_config.html:100
+#: ../template/default/config.html:221
+#: ../template/default/help_config.html:102
msgid "Send email after programming timer:"
msgstr ""
-#: ../template/default/config.html:211
-#: ../template/default/help_config.html:102
+#: ../template/default/config.html:228
+#: ../template/default/help_config.html:104
msgid "Send email as:"
msgstr ""
-#: ../template/default/config.html:215
-#: ../template/default/help_config.html:104
+#: ../template/default/config.html:232
+#: ../template/default/help_config.html:106
msgid "Send email to:"
msgstr ""
-#: ../template/default/config.html:219
-#: ../template/default/help_config.html:106
+#: ../template/default/config.html:236
+#: ../template/default/help_config.html:108
msgid "Mail server:"
msgstr ""
-#: ../template/default/config.html:223
-#: ../template/default/help_config.html:108
+#: ../template/default/config.html:240
+#: ../template/default/help_config.html:110
msgid "SMTPAuth user:"
msgstr ""
-#: ../template/default/config.html:227
-#: ../template/default/help_config.html:110
+#: ../template/default/config.html:244
+#: ../template/default/help_config.html:112
msgid "SMTPAuth password:"
msgstr ""
-#: ../template/default/config.html:241 ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:43
-#: ../template/default/help_config.html:30
-#: ../template/default/help_config.html:118
+#: ../template/default/config.html:258 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:120
#: ../template/default/help_timer_list.html:6
#: ../template/default/help_timer_list.html:21
#: ../template/default/navigation.html:41
+#: ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
msgid "Timer"
msgstr ""
-#: ../template/default/config.html:260
-#: ../template/default/help_config.html:128
+#: ../template/default/config.html:277
+#: ../template/default/help_config.html:130
msgid "Tooltips in timeline:"
msgstr ""
-#: ../template/default/config.html:267
-#: ../template/default/help_config.html:130
+#: ../template/default/config.html:284
+#: ../template/default/help_config.html:132
msgid "Tooltips in list:"
msgstr ""
-#: ../template/default/config.html:274
-#: ../template/default/help_config.html:132
+#: ../template/default/config.html:291
+#: ../template/default/help_config.html:134
msgid "Add summary to new timers:"
msgstr ""
-#: ../template/default/config.html:285 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:138
+#: ../template/default/config.html:302 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:140
msgid "Streaming"
msgstr ""
-#: ../template/default/config.html:288
-#: ../template/default/help_config.html:140
+#: ../template/default/config.html:305
+#: ../template/default/help_config.html:142
msgid "Live Streaming:"
msgstr ""
-#: ../template/default/config.html:295
-#: ../template/default/help_config.html:142
+#: ../template/default/config.html:312
+#: ../template/default/help_config.html:144
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr ""
-#: ../template/default/config.html:299
-#: ../template/default/help_config.html:144
+#: ../template/default/config.html:316
+#: ../template/default/help_config.html:146
msgid "Recordings Streaming:"
msgstr ""
-#: ../template/default/config.html:306
-#: ../template/default/help_config.html:146
+#: ../template/default/config.html:323
+#: ../template/default/help_config.html:148
msgid "Path to VDR Recordings on your workstation:"
msgstr ""
-#: ../template/default/config.html:310
-#: ../template/default/help_config.html:148
+#: ../template/default/config.html:327
+#: ../template/default/help_config.html:150
msgid "MIME type for live streaming:"
msgstr ""
-#: ../template/default/config.html:314
-#: ../template/default/help_config.html:150
+#: ../template/default/config.html:331
+#: ../template/default/help_config.html:152
msgid "Suffix for live streaming:"
msgstr ""
-#: ../template/default/config.html:318
-#: ../template/default/help_config.html:152
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:154
msgid "MIME type for recordings streaming:"
msgstr ""
-#: ../template/default/config.html:322
-#: ../template/default/help_config.html:154
+#: ../template/default/config.html:339
+#: ../template/default/help_config.html:156
msgid "Suffix for recordings streaming:"
msgstr ""
-#: ../template/default/config.html:327
+#: ../template/default/config.html:344
msgid "Bandwidth of Streams:"
msgstr ""
-#: ../template/default/config.html:342 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:160
+#: ../template/default/config.html:359 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:162
msgid "Expert"
msgstr ""
-#: ../template/default/config.html:345
-#: ../template/default/help_config.html:163
+#: ../template/default/config.html:362
+#: ../template/default/help_config.html:165
msgid "Read EPG directly using epg.data:"
msgstr ""
-#: ../template/default/config.html:352
-#: ../template/default/help_config.html:165
+#: ../template/default/config.html:369
+#: ../template/default/help_config.html:167
msgid "epg.data filename:"
msgstr ""
-#: ../template/default/config.html:356
-#: ../template/default/help_config.html:167
+#: ../template/default/config.html:373
+#: ../template/default/help_config.html:169
msgid "VFAT:"
msgstr ""
-#: ../template/default/config.html:366 ../template/default/help_config.html:30
-#: ../template/default/help_config.html:173
+#: ../template/default/config.html:383 ../template/default/help_config.html:30
+#: ../template/default/help_config.html:175
msgid "Channel Selections"
msgstr ""
-#: ../template/default/config.html:369
+#: ../template/default/config.html:386
msgid "In \"Timeline\"?"
msgstr ""
-#: ../template/default/config.html:376
+#: ../template/default/config.html:393
msgid "In \"Channels\"?"
msgstr ""
-#: ../template/default/config.html:383
+#: ../template/default/config.html:400
msgid "In \"Playing Today\"?"
msgstr ""
-#: ../template/default/config.html:390
+#: ../template/default/config.html:407
msgid "In \"What's On Now\"?"
msgstr ""
-#: ../template/default/config.html:397
+#: ../template/default/config.html:414
msgid "In \"AutoTimer\"?"
msgstr ""
-#: ../template/default/config.html:404
+#: ../template/default/config.html:421
msgid "In \"Watch TV\"?"
msgstr ""
-#: ../template/default/config.html:434
+#: ../template/default/config.html:451
msgid "Apply"
msgstr ""
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:95
-msgid "Duration:"
-msgstr ""
-
-#: ../template/default/timer_list.html:27
-#: ../template/default/prog_timeline.html:96
-msgid "min"
-msgstr ""
-
-#: ../template/default/timer_list.html:27
-msgid "Transponder:"
-msgstr ""
-
-#: ../template/default/timer_list.html:27
-msgid "CA-System:"
-msgstr ""
-
-#: ../template/default/timer_list.html:45
-msgid "New Timer"
-msgstr ""
-
-#: ../template/default/timer_list.html:226
-#: ../template/default/rec_list.html:55
-msgid "Date"
-msgstr ""
-
-#: ../template/default/timer_list.html:277
-#: ../template/default/timer_list.html:338
-#: ../template/default/timer_list.html:339
-msgid "Edit timer status?"
-msgstr ""
-
-#: ../template/default/timer_list.html:279
-msgid "This timer is inactive!"
-msgstr ""
-
-#: ../template/default/timer_list.html:282
-msgid "This timer is impossible!"
-msgstr ""
-
-#: ../template/default/timer_list.html:285
-msgid "No more timers on other transponders possible!"
-msgstr ""
-
-#: ../template/default/timer_list.html:288
-msgid "Timer OK."
-msgstr ""
-
-#: ../template/default/timer_list.html:295
-#: ../template/default/prog_detail.html:18
-msgid "VPS"
-msgstr ""
-
-#: ../template/default/timer_list.html:296
-msgid "Auto"
-msgstr ""
-
-#: ../template/default/timer_list.html:338
-msgid "activate"
-msgstr ""
-
-#: ../template/default/timer_list.html:339
-msgid "inactivate"
-msgstr ""
-
-#: ../template/default/timer_list.html:340
-msgid "selected timers"
-msgstr ""
-
-#: ../template/default/timer_list.html:343
-msgid "Delete Selected Timers"
-msgstr ""
-
-#: ../template/default/prog_list.html:32
-msgid "Go!"
-msgstr ""
-
#: ../template/default/error.html:6
msgid "Error!"
msgstr ""
-#: ../template/default/tv.html:5 ../template/default/tv.html:75
-msgid "TV"
-msgstr ""
-
-#: ../template/default/tv.html:77
-msgid "Interval:"
-msgstr ""
-
-#: ../template/default/tv.html:80 ../template/default/tv.html:81
-#: ../template/default/tv.html:82 ../template/default/tv.html:83
-#: ../template/default/tv.html:84 ../template/default/tv.html:85
-#: ../template/default/tv.html:86
-msgid "sec."
-msgstr ""
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "G"
-msgstr ""
-
-#: ../template/default/tv.html:88 ../template/default/tv.html:95
-msgid "Grab the picture!"
-msgstr ""
-
-#: ../template/default/tv.html:89
-msgid "Size:"
-msgstr ""
-
-#: ../template/default/tv.html:97
-msgid "Open in separate window"
-msgstr ""
-
-#: ../template/default/prog_detail.html:27
-msgid "close"
-msgstr ""
-
-#: ../template/default/prog_detail.html:32
-msgid "view"
-msgstr ""
-
-#: ../template/default/prog_detail.html:37
-msgid "record"
-msgstr ""
-
-#: ../template/default/prog_detail.html:41
-msgid "search"
-msgstr ""
-
-#: ../template/default/prog_detail.html:58
-msgid "Video tracks:"
-msgstr ""
-
-#: ../template/default/prog_detail.html:62
-msgid "Format:"
+#: ../template/default/help_at_timer_list.html:25
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
+"change the list's sorting by clicking the columns heading.</p><p>For each "
+"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
+"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
+"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
+"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
+"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
+"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
+"once by checking the box in the last column of those timers and clicking "
+"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
+">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
+"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
+"check for matching AutoTimers.</p>"
msgstr ""
-#: ../template/default/prog_detail.html:69
-msgid "Audio tracks:"
+#: ../template/default/help_at_timer_new.html:27
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
+"or more search terms and some other settings, that are looked for regularly "
+"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
+"VDR automatically for that broadcast. That's very comfortable for "
+"irregularly broadcasted series or movies you don't want to miss.</p>"
msgstr ""
-#: ../template/default/prog_detail.html:75
-msgid "Description:"
+#: ../template/default/help_at_timer_new.html:31
+msgid ""
+"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
+"stored in the AutoTimer list so that they can be activated again, but they "
+"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
+"so this AutoTimer only programs the (one!) next matching broadcast."
msgstr ""
-#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:17
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:17
-#: ../template/default/navigation.html:47 ../vdradmind.pl:4771
-msgid "Recordings"
+#: ../template/default/help_at_timer_new.html:33
+msgid ""
+"Choosing the right search items decides whether only the wanted broadcasts "
+"or broadcasts having similar names or even nothing gets recorded.<br />Case "
+"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
+"set multiple search items by separating them with spaces. Only broadcasts "
+"will match if they contain <strong>all</strong> items.<br />You'd better "
+"only use letters and numbers for search items, as the EPG often miss colons, "
+"brackets and other characters.<br />Experts can also use regular "
+"expressions, but you have to get needed information from the VDRAdmin-AM "
+"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
+"that they don't get recorded even if they would match an AutoTimer. "
+"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
+"one event a line. This file must be located in your VDRAdmin-AM's "
+"configuration folder. If this string is found either in the EPG's <u>title</"
+"u> or in <u>title~subtitle</u>, this event will not be programmed by "
+"AutoTimer. So you can disable complete episodes (for example when using "
+"\"Enterprise\" as Blacklist-string) or only one episode (when using "
+"\"Enterprise~Azati Prime\" as Blacklist-string)."
msgstr ""
-#: ../template/default/rec_list.html:20
-msgid "Total:"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"Here you can define the EPG sections where VDRAdmin-AM should look for the "
+"search pattern."
msgstr ""
-#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
-msgid "h"
+#: ../template/default/help_at_timer_new.html:37
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
msgstr ""
-#: ../template/default/rec_list.html:21
-msgid "Free:"
+#: ../template/default/help_at_timer_new.html:39
+msgid ""
+"The channel to look for matching broadcasts or \"all\" to search in all "
+"known or wanted channels. You can define the wanted channels for AutoTimer "
+"in \"Configuration\"."
msgstr ""
-#: ../template/default/rec_list.html:98
-msgid "Total"
+#: ../template/default/help_at_timer_new.html:41
+msgid ""
+"A broadcast must start after the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
msgstr ""
-#: ../template/default/rec_list.html:104 ../template/default/rec_list.html:107
-msgid "New"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"A broadcast must end before the time entered here to match. The first text "
+"field is for \"hour\", the second for \"minute\"."
msgstr ""
-#: ../template/default/rec_list.html:121 ../template/default/rec_edit.html:44
-msgid "Rename"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Set this option to \"yes\" if all timers programed by this AutoTimer should "
+"have individual start/stop margins and enter the values in the next two text "
+"boxes."
msgstr ""
-#: ../template/default/rec_list.html:126
-msgid "Delete recording?"
+#: ../template/default/help_at_timer_new.html:47
+msgid ""
+"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
+"found in the EPG."
msgstr ""
-#: ../template/default/rec_list.html:146
-msgid "Refresh"
+#: ../template/default/help_at_timer_new.html:49
+msgid ""
+"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
+"the EPG."
msgstr ""
-#: ../template/default/rec_list.html:150
-msgid "Commands:"
+#: ../template/default/help_at_timer_new.html:51
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:123
+#: ../template/default/help_timer_new.html:54
+msgid ""
+"An integer in the range <strong>0...99</strong>, defining the "
+"<strong>priority</strong> of this timer and of recordings created by this "
+"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
+"the highest. The priority is used to decide which timer shall be started in "
+"case there are two or more timers with the exact same <strong>start</strong> "
+"time. The first timer in the list with the highest priority will be used."
+"<br /><br />This value is also stored with the recording and is later used "
+"to decide which recording to remove from disk in order to free space for a "
+"new recording. If the disk runs full and a new recording needs more space, "
+"an existing recording with the lowest priority (and which has exceeded its "
+"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
+"available DVB cards are currently occupied, a timer with a higher priority "
+"will interrupt the timer with the lowest priority in order to start "
+"recording."
msgstr ""
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Run"
+#: ../template/default/help_at_timer_new.html:53
+#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:125
+#: ../template/default/help_timer_new.html:56
+msgid ""
+"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
+"this timer. <strong>0</strong> means that this recording may be "
+"automatically deleted at any time by a new recording with higher priority. "
+"<strong>99</strong> means that this recording will never be automatically "
+"deleted. Any number in the range <strong>1...98</strong> means that this "
+"recording may not be automatically deleted in favour of a new recording, "
+"until the given number of days since the <strong>start</strong> time of the "
+"recording has passed by."
msgstr ""
-#: ../template/default/rec_list.html:156 ../template/default/vdr_cmds.html:43
-#: ../template/default/vdr_cmds.html:55
-msgid "Really run this command?"
+#: ../template/default/help_at_timer_new.html:55
+msgid ""
+"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
+"subtitle to the recording's file name."
msgstr ""
-#: ../template/default/rec_list.html:160
-msgid "Delete Selected Recordings"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"If you enable this VDRAdmin-AM will track timers it has already programmed "
+"automatically. This is useful if want to deactivate or delete timers that "
+"have been programmed automatically in the timers listing."
msgstr ""
-#: ../template/default/rec_list.html:160
-msgid "Delete all selected recordings?"
+#: ../template/default/help_at_timer_new.html:60
+msgid ""
+"The directory this AutoTimer will place the recordings in. If the name shall "
+"contain subdirectories, these have to be delimited by '~' (since the '/' "
+"character may be part of a regular programme name).<br />VDRAdmin-AM will "
+"append the matching broadcast's title and subtitle (if the \"Episode\" "
+"checkbox is marked) to the directory given here.<br /><br />You can also use "
+"the following keywords that are replaced in the final file name by the "
+"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
+"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
+"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
+"will become the director of the event.</li><li>%Date% - will become the date "
+"of the recording.</li><li>%Category% - will become the category of the event "
+"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
+"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
+"li><li>%Country% - will become the country of production.</li><li>%"
+"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
+"- will become the FSK from the event.</li><li>%Episode% - will become the "
+"episode's title of the event.</li><li>%Rating% - will become the rating of "
+"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
+"keywords it's in your own responsibility to supply the <strong>complete file "
+"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
+"the resulting string."
msgstr ""
#: ../template/default/help_config.html:28
@@ -973,25 +990,32 @@ msgid "Here you can set the localization VDRAdmin-AM should use."
msgstr ""
#: ../template/default/help_config.html:45
-#: ../template/default/help_config.html:59
-#: ../template/default/help_config.html:75
-#: ../template/default/help_config.html:87
-#: ../template/default/help_config.html:115
-#: ../template/default/help_config.html:135
-#: ../template/default/help_config.html:157
-#: ../template/default/help_config.html:170
-#: ../template/default/help_config.html:177
+msgid ""
+"With this option the settings will be saved if VDRAdmin-AM exits. This will "
+"also save settings not available on the \"Configuration\" menu like interval "
+"and size in TV, sorting in the lists and current view in \"What's on now\"."
+msgstr ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:61
+#: ../template/default/help_config.html:77
+#: ../template/default/help_config.html:89
+#: ../template/default/help_config.html:117
+#: ../template/default/help_config.html:137
+#: ../template/default/help_config.html:159
+#: ../template/default/help_config.html:172
+#: ../template/default/help_config.html:179
msgid "Top"
msgstr ""
-#: ../template/default/help_config.html:51
+#: ../template/default/help_config.html:53
msgid ""
"The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM "
"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
"menu."
msgstr ""
-#: ../template/default/help_config.html:53
+#: ../template/default/help_config.html:55
msgid ""
"The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the "
"recordings when using <span class=\"ref_label\">Recordings Streaming</span> "
@@ -999,7 +1023,7 @@ msgid ""
"\"ref_menu\">Recordings</span> menu."
msgstr ""
-#: ../template/default/help_config.html:55
+#: ../template/default/help_config.html:57
msgid ""
"The path where VDR's configuration files are located. If this directory "
"contains the file <span class=\"ref_file\">reccmds.conf</span> its content "
@@ -1007,165 +1031,129 @@ msgid ""
"menu."
msgstr ""
-#: ../template/default/help_config.html:57
+#: ../template/default/help_config.html:59
msgid "The path where the EPG images are stored."
msgstr ""
-#: ../template/default/help_config.html:65
+#: ../template/default/help_config.html:67
msgid ""
"The username for the main user, i.e. the user having the most privileges."
msgstr ""
-#: ../template/default/help_config.html:67
+#: ../template/default/help_config.html:69
msgid "The main user's password."
msgstr ""
-#: ../template/default/help_config.html:69
+#: ../template/default/help_config.html:71
msgid ""
"If you want a user account having only limited privileges, this is for you. "
"The guest user cannot modify anything, it's only allowed to view the EPG, "
"timers, AutoTimers and recordings listings."
msgstr ""
-#: ../template/default/help_config.html:71
+#: ../template/default/help_config.html:73
msgid "The username for the guest user."
msgstr ""
-#: ../template/default/help_config.html:73
+#: ../template/default/help_config.html:75
msgid "The guest user's password."
msgstr ""
-#: ../template/default/help_config.html:81
+#: ../template/default/help_config.html:83
msgid "The number of hours to show in the timeline."
msgstr ""
-#: ../template/default/help_config.html:83
+#: ../template/default/help_config.html:85
msgid ""
"A comma separated list of times in <strong>hh:mm</strong> format that appear "
"in the selectbox placed at the top."
msgstr ""
-#: ../template/default/help_config.html:85
-#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:87
+#: ../template/default/help_config.html:115
msgid "Here you can (de-)activate the tooltips."
msgstr ""
-#: ../template/default/help_config.html:93
-msgid "Activate or deactivate the AutoTimer function."
-msgstr ""
-
#: ../template/default/help_config.html:95
-msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgid "Activate or deactivate the AutoTimer function."
msgstr ""
#: ../template/default/help_config.html:97
-#: ../template/default/help_config.html:121
-#: ../template/default/help_timer_new.html:54
-#: ../template/default/help_at_timer_new.html:45
-msgid ""
-"An integer in the range <strong>0...99</strong>, defining the "
-"<strong>priority</strong> of this timer and of recordings created by this "
-"timer. <strong>0</strong> represents the lowest value, <strong>99</strong> "
-"the highest. The priority is used to decide which timer shall be started in "
-"case there are two or more timers with the exact same <strong>start</strong> "
-"time. The first timer in the list with the highest priority will be used."
-"<br /><br />This value is also stored with the recording and is later used "
-"to decide which recording to remove from disk in order to free space for a "
-"new recording. If the disk runs full and a new recording needs more space, "
-"an existing recording with the lowest priority (and which has exceeded its "
-"guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all "
-"available DVB cards are currently occupied, a timer with a higher priority "
-"will interrupt the timer with the lowest priority in order to start "
-"recording."
-msgstr ""
-
-#: ../template/default/help_config.html:99
-#: ../template/default/help_config.html:123
-#: ../template/default/help_timer_new.html:56
-#: ../template/default/help_at_timer_new.html:47
-msgid ""
-"The <strong>guaranteed</strong> lifetime (in days) of a recording created by "
-"this timer. <strong>0</strong> means that this recording may be "
-"automatically deleted at any time by a new recording with higher priority. "
-"<strong>99</strong> means that this recording will never be automatically "
-"deleted. Any number in the range <strong>1...98</strong> means that this "
-"recording may not be automatically deleted in favour of a new recording, "
-"until the given number of days since the <strong>start</strong> time of the "
-"recording has passed by."
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
msgstr ""
-#: ../template/default/help_config.html:101
+#: ../template/default/help_config.html:103
msgid ""
"VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a "
"timer has been programmed if you enable this feature."
msgstr ""
-#: ../template/default/help_config.html:103
+#: ../template/default/help_config.html:105
msgid "Here you set the sending email address of the generated email."
msgstr ""
-#: ../template/default/help_config.html:105
+#: ../template/default/help_config.html:107
msgid "The email address the email is sent to."
msgstr ""
-#: ../template/default/help_config.html:107
+#: ../template/default/help_config.html:109
msgid "The outgoing mail server."
msgstr ""
-#: ../template/default/help_config.html:109
+#: ../template/default/help_config.html:111
msgid ""
"If you need to authenticate yourself at the outgoing mail server, you have "
"to supply the username and the password below. Leaving this field empty will "
"disable SMTPAuth."
msgstr ""
-#: ../template/default/help_config.html:111
+#: ../template/default/help_config.html:113
msgid "The password for the SMTPAuth user."
msgstr ""
-#: ../template/default/help_config.html:125
+#: ../template/default/help_config.html:127
msgid ""
"The number of minutes VDRAdmin-AM subtracts from the broadcasts start time "
"found in the EPG. This value is used for timers programmed by AutoTimer and "
"timers manually programmed when pressing \"Record\" in any EPG view."
msgstr ""
-#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:129
msgid ""
"The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in "
"the EPG. This value is used for timers programmed by AutoTimer and timers "
"manually programmed when pressing \"Record\" in any EPG view."
msgstr ""
-#: ../template/default/help_config.html:129
+#: ../template/default/help_config.html:131
msgid "Here you can (de-)activate the tooltips in the timeline."
msgstr ""
-#: ../template/default/help_config.html:131
+#: ../template/default/help_config.html:133
msgid "Here you can (de-)activate the tooltips in the list."
msgstr ""
-#: ../template/default/help_config.html:133
+#: ../template/default/help_config.html:135
msgid ""
"If you don't want VDRAdmin-AM to add the summary taken from EPG to new "
"timers you can switch it off here."
msgstr ""
-#: ../template/default/help_config.html:141
+#: ../template/default/help_config.html:143
msgid ""
"Enable or disable live streaming using the <a href=\"http://www.magoa.net/"
"linux/\">streamdev plugin</a>. You also have to set the correct <span class="
"\"ref_label\">HTTP Port for Streamdev</span> below."
msgstr ""
-#: ../template/default/help_config.html:143
+#: ../template/default/help_config.html:145
msgid ""
"Here you have to set the port number your VDR's streamdev server listens for "
"connections. Additionally you can also provide the stream type you like to "
"use."
msgstr ""
-#: ../template/default/help_config.html:145
+#: ../template/default/help_config.html:147
msgid ""
"Enable or disable streaming of recordings.<br />Well actually this is no "
"real \"streaming\", but you have to setup your workstation so that it can "
@@ -1176,60 +1164,60 @@ msgid ""
"display."
msgstr ""
-#: ../template/default/help_config.html:147
+#: ../template/default/help_config.html:149
msgid ""
"This is the path where your workstation can access VDR's recordings. This "
"depends on your VDR and workstation setup, for example \"\\\\vdr\\videos\" "
"or \"V:\\\" (on Windows) or \"/mnt/videos\" (on Linux)."
msgstr ""
-#: ../template/default/help_config.html:149
+#: ../template/default/help_config.html:151
msgid ""
"The MIME type to send when using live streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr ""
-#: ../template/default/help_config.html:151
+#: ../template/default/help_config.html:153
msgid "The suffix to use for live streaming. Defaults to \"m3u\"."
msgstr ""
-#: ../template/default/help_config.html:153
+#: ../template/default/help_config.html:155
msgid ""
"The MIME type to send when using recordings streaming. Defaults to \"video/x-"
"mpegurl\"."
msgstr ""
-#: ../template/default/help_config.html:155
+#: ../template/default/help_config.html:157
msgid "The suffix to use for recordings streaming. Defaults to \"m3u\"."
msgstr ""
-#: ../template/default/help_config.html:161
+#: ../template/default/help_config.html:163
msgid ""
"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
"are doing!</p>"
msgstr ""
-#: ../template/default/help_config.html:164
+#: ../template/default/help_config.html:166
msgid ""
"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
"If this option is activated VDRAdmin-AM will read the <span class=\"ref_file"
"\">epg.data</span> file directly so that VDR doesn't get blocked."
msgstr ""
-#: ../template/default/help_config.html:166
+#: ../template/default/help_config.html:168
msgid ""
"If you've enabled the option above you need to tell VDRAdmin-AM where the "
"<span class=\"ref_file\">epg.data</span> file is located."
msgstr ""
-#: ../template/default/help_config.html:168
+#: ../template/default/help_config.html:170
msgid ""
"If you have compiled VDR with the VFAT define you have to enable this "
"option. If this option is set to the wrong value, you may have problems with "
"certain recordings if you want to stream them or run reccmds on them."
msgstr ""
-#: ../template/default/help_config.html:174
+#: ../template/default/help_config.html:176
msgid ""
"<p>If you want to limit the number of channels used in some parts of "
"VDRAdmin-AM, this is for you!</p><p>Use the radio buttons to activate or "
@@ -1241,45 +1229,59 @@ msgid ""
"<input type=\"submit\" class=\"submit\" value=\"&lt;&lt;&lt;&lt;&lt;\"/>.</p>"
msgstr ""
-#: ../template/default/prog_timeline.html:76
-#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4130
-msgid "now"
-msgstr ""
-
-#: ../template/default/prog_timeline.html:78
-msgid "to"
-msgstr ""
-
-#: ../template/default/prog_timeline.html:170
-msgid "at:"
-msgstr ""
-
-#: ../template/default/prog_timeline.html:187
-msgid "You need JavaScript to use the timeline!"
-msgstr ""
-
-#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2793
-msgid "Playing Today"
-msgstr ""
-
-#: ../template/default/prog_list2.html:29
-msgid "starting at"
-msgstr ""
-
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
-msgid "Rename Recording"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:17
+msgid "No Help Available"
msgstr ""
-#: ../template/default/rec_edit.html:26
-msgid "Original Name of Recording:"
+#: ../template/default/help_no.html:21
+msgid ""
+"<p>No help available yet. For adding or changing text please contact <a href="
+"\"mailto:mail@andreas.vdr-developer.org\">mail@andreas.vdr-developer.org</a>."
+"</p>"
msgstr ""
-#: ../template/default/rec_edit.html:30
-msgid "New Name of Recording:"
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:17
+#: ../template/default/navigation.html:49 ../template/default/rec_list.html:6
+#: ../template/default/rec_list.html:17 ../vdradmind.pl:4641
+msgid "Recordings"
msgstr ""
-#: ../template/default/rec_edit.html:34
-msgid "Subtitle:"
+#: ../template/default/help_rec_list.html:21
+msgid ""
+"<p>Here you will find a listing of recordings known to VDR. The headline "
+"will also show you VDR's total and free disk space.</p><p>The listing "
+"showing you some information on the recordings. You can change the list's "
+"sorting by clicking the columns heading. Above the list you'll see the "
+"navigation path. If you want to view the contents of previous folders you'll "
+"have to click on its name in that path.</p><p>Each row contains this "
+"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
+"In case of folders this will show the number of recordings the folder "
+"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
+"case of folders this will show the number of <strong>new</strong> recordings "
+"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
+"Click it to show the recording's summary or descend into the folder.</"
+"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
+"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
+"SVDRPort command which is no core VDR feature but is available through a "
+"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
+"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
+"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
+"</dt><dd>This column is only shown if you activated and configured <span "
+"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
+"\">Configuration</span> menu. You can watch the recording at your "
+"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
+"number of recordings at once by checking the box in the last but one column "
+"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
+"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
+"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
+"\">reccmds.conf</span> you can run those commands for the selected recording "
+"by selecting the wanted command in the select box locate next to <span class="
+"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
+"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
+"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
+"listing.</p>"
msgstr ""
#: ../template/default/help_timer_list.html:25
@@ -1322,10 +1324,21 @@ msgid ""
"class=\"submit\" value=\"inactivate\"/> selected timers.</p>"
msgstr ""
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:20
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Edit Timer"
+msgstr ""
+
#: ../template/default/help_timer_new.html:24
msgid "<p>Here you can edit a timer's settings.</p>"
msgstr ""
+#: ../template/default/help_timer_new.html:26
+#: ../template/default/timer_new.html:60
+msgid "Timer Active:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:27
msgid ""
"Activate or deactivate this timer. Deactivated timers are still stored in "
@@ -1333,12 +1346,22 @@ msgid ""
"anything meanwhile."
msgstr ""
+#: ../template/default/help_timer_new.html:28
+#: ../template/default/timer_new.html:67
+msgid "AutoTimer Checking:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:29
msgid ""
"Depending on how this timer has been programmed you have up to three "
"possible settings:"
msgstr ""
+#: ../template/default/help_timer_new.html:31
+#: ../template/default/timer_new.html:71
+msgid "Transmission Identification"
+msgstr ""
+
#: ../template/default/help_timer_new.html:32
msgid ""
"Monitor this timer using the identification provided in the EPG. Please note "
@@ -1346,10 +1369,20 @@ msgid ""
"value! This option is not available with timers programmed in VDR."
msgstr ""
+#: ../template/default/help_timer_new.html:33
+#: ../template/default/rec_list.html:64 ../template/default/timer_new.html:73
+msgid "Time"
+msgstr ""
+
#: ../template/default/help_timer_new.html:34
msgid "Monitor this timer using the start and stop time."
msgstr ""
+#: ../template/default/help_timer_new.html:35
+#: ../template/default/timer_new.html:74 ../template/default/tv.html:79
+msgid "off"
+msgstr ""
+
#: ../template/default/help_timer_new.html:36
msgid "Do not monitor this timer."
msgstr ""
@@ -1358,6 +1391,11 @@ msgstr ""
msgid "The channel to record."
msgstr ""
+#: ../template/default/help_timer_new.html:41
+#: ../template/default/timer_new.html:88
+msgid "Day Of Recording:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:42
msgid ""
"The day when the timer should get active. You can enter the day in two "
@@ -1368,18 +1406,33 @@ msgid ""
"want the timer to get active."
msgstr ""
+#: ../template/default/help_timer_new.html:49
+#: ../template/default/timer_new.html:102
+msgid "Start Time:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:50
msgid ""
"This is the time when the timer should start recording. The first text field "
"is for \"hour\", the second for \"minute\"."
msgstr ""
+#: ../template/default/help_timer_new.html:51
+#: ../template/default/timer_new.html:114
+msgid "End Time:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:52
msgid ""
"This is the time when the timer should stop recording. The first text field "
"is for \"hour\", the second for \"minute\"."
msgstr ""
+#: ../template/default/help_timer_new.html:57
+#: ../template/default/timer_new.html:138
+msgid "Title of Recording:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:58
msgid ""
"The <strong>file name</strong> this timer will give to a recording. If the "
@@ -1393,6 +1446,11 @@ msgid ""
"blank."
msgstr ""
+#: ../template/default/help_timer_new.html:59
+#: ../template/default/rec_edit.html:38 ../template/default/timer_new.html:142
+msgid "Summary:"
+msgstr ""
+
#: ../template/default/help_timer_new.html:60
msgid ""
"Arbitrary text that describes the recording made by this timer. If this "
@@ -1401,381 +1459,390 @@ msgid ""
"file of the recording."
msgstr ""
-#: ../template/default/help_at_timer_list.html:25
-msgid ""
-"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
-"VDRAdmin-AM.</p><p>The list shows some information on AutoTimers. You can "
-"change the list's sorting by clicking the columns heading.</p><p>For each "
-"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By "
-"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the "
-"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing "
-"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</"
-"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.png\" "
-"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
-"you click <img src=\"bilder/delete.png\" alt=\"delete\" />.</dd></dl></"
-"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
-"><img src=\"bilder/poempl_gruen.png\" alt=\"on\" align=\"middle\" /> "
-"AutoTimer is OK and will automatically program matching broadcasts.<br /"
-"><img src=\"bilder/poempl_grau.png\" alt=\"inactive\" align=\"middle\" /> "
-"AutoTimer is not active.</p><p>In addition to these functions you can add a "
-"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value="
-"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at "
-"once by checking the box in the last column of those timers and clicking "
-"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/"
-">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update"
-"\"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and "
-"check for matching AutoTimers.</p>"
+#: ../template/default/index.html:21
+msgid "Your Browser does not support frames!"
msgstr ""
-#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:23
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Edit AutoTimer"
+#: ../template/default/navigation.html:29
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_summary2.html:7 ../vdradmind.pl:4641
+msgid "What's On Now?"
msgstr ""
-#: ../template/default/help_at_timer_new.html:27
-msgid ""
-"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
-"p><p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one "
-"or more search terms and some other settings, that are looked for regularly "
-"in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in "
-"VDR automatically for that broadcast. That's very comfortable for "
-"irregularly broadcasted series or movies you don't want to miss.</p>"
+#: ../template/default/navigation.html:32 ../vdradmind.pl:4641
+msgid "Playing Today?"
msgstr ""
-#: ../template/default/help_at_timer_new.html:30
-#: ../template/default/at_timer_new.html:32
-msgid "AutoTimer Active:"
+#: ../template/default/navigation.html:38 ../template/default/prog_list.html:6
+#: ../template/default/prog_list2.html:56
+#: ../template/default/prog_summary.html:48
+#: ../template/default/prog_summary2.html:85 ../vdradmind.pl:4641
+msgid "Channels"
msgstr ""
-#: ../template/default/help_at_timer_new.html:31
-msgid ""
-"Activate or deactivate this AutoTimer. Deactivated AutoTimers are still "
-"stored in the AutoTimer list so that they can be activated again, but they "
-"do not record anything meanwhile. Above that you can set this to \"oneshot\" "
-"so this AutoTimer only programs the (one!) next matching broadcast."
+#: ../template/default/navigation.html:52 ../template/default/rc.html:6
+msgid "Remote Control"
msgstr ""
-#: ../template/default/help_at_timer_new.html:32
-#: ../template/default/at_timer_new.html:46
-msgid "Search Patterns:"
+#: ../template/default/navigation.html:55
+msgid "Watch TV"
msgstr ""
-#: ../template/default/help_at_timer_new.html:33
-msgid ""
-"Choosing the right search items decides whether only the wanted broadcasts "
-"or broadcasts having similar names or even nothing gets recorded.<br />Case "
-"doesn't matter, \"X-Files\" matches anything \"x-files\" will match. You can "
-"set multiple search items by separating them with spaces. Only broadcasts "
-"will match if they contain <strong>all</strong> items.<br />You'd better "
-"only use letters and numbers for search items, as the EPG often miss colons, "
-"brackets and other characters.<br />Experts can also use regular "
-"expressions, but you have to get needed information from the VDRAdmin-AM "
-"sources (undocumented feature).<br /><br />You can exclude broadcasts so "
-"that they don't get recorded even if they would match an AutoTimer. "
-"Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, "
-"one event a line. This file must be located in your VDRAdmin-AM's "
-"configuration folder. If this string is found either in the EPG's <u>title</"
-"u> or in <u>title~subtitle</u>, this event will not be programmed by "
-"AutoTimer. So you can disable complete episodes (for example when using "
-"\"Enterprise\" as Blacklist-string) or only one episode (when using "
-"\"Enterprise~Azati Prime\" as Blacklist-string)."
+#: ../template/default/navigation.html:58
+msgid "Commands"
msgstr ""
-#: ../template/default/help_at_timer_new.html:34
-#: ../template/default/at_timer_new.html:52
-msgid "Search in:"
+#: ../template/default/navigation.html:69
+msgid "Search"
msgstr ""
-#: ../template/default/help_at_timer_new.html:35
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
+msgid "Authorization Required"
+msgstr ""
+
+#: ../template/default/noauth.html:15
msgid ""
-"Here you can define the EPG sections where VDRAdmin-AM should look for the "
-"search pattern."
+"This server could not verify that you are authorized to access the document "
+"requested. Either you supplied the wrong credentials (e.g. bad password), or "
+"your browser doesn't understand how to supply the credentials required."
msgstr ""
-#: ../template/default/help_at_timer_new.html:36
-#: ../template/default/at_timer_new.html:60
-msgid "Search only on these days:"
+#: ../template/default/prog_detail.html:18
+#: ../template/default/timer_list.html:296
+msgid "VPS"
msgstr ""
-#: ../template/default/help_at_timer_new.html:37
-msgid ""
-"Use these checkboxes to limit searching for matching broadcasts to a set of "
-"weekdays."
+#: ../template/default/prog_detail.html:27
+msgid "close"
msgstr ""
-#: ../template/default/help_at_timer_new.html:39
-msgid ""
-"The channel to look for matching broadcasts or \"all\" to search in all "
-"known or wanted channels. You can define the wanted channels for AutoTimer "
-"in \"Configuration\"."
+#: ../template/default/prog_detail.html:32
+msgid "view"
msgstr ""
-#: ../template/default/help_at_timer_new.html:40
-#: ../template/default/at_timer_new.html:83
-msgid "Starts After:"
+#: ../template/default/prog_detail.html:37
+msgid "record"
msgstr ""
-#: ../template/default/help_at_timer_new.html:41
-msgid ""
-"A broadcast must start after the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
+#: ../template/default/prog_detail.html:41
+msgid "search"
msgstr ""
-#: ../template/default/help_at_timer_new.html:42
-#: ../template/default/at_timer_new.html:92
-msgid "Ends Before:"
+#: ../template/default/prog_detail.html:46
+#: ../template/default/prog_list.html:89
+#: ../template/default/prog_list2.html:97
+#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary2.html:105
+msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr ""
-#: ../template/default/help_at_timer_new.html:43
-msgid ""
-"A broadcast must end before the time entered here to match. The first text "
-"field is for \"hour\", the second for \"minute\"."
+#: ../template/default/prog_detail.html:58
+msgid "Video tracks:"
msgstr ""
-#: ../template/default/help_at_timer_new.html:48
-#: ../template/default/at_timer_new.html:132
-msgid "Episode:"
+#: ../template/default/prog_detail.html:64
+msgid "Audio tracks:"
msgstr ""
-#: ../template/default/help_at_timer_new.html:49
-msgid ""
-"Check this box if you want VDRAdmin-AM to append the broadcast's EPG "
-"subtitle to the recording's file name."
+#: ../template/default/prog_list.html:21
+#: ../template/default/prog_list2.html:61
+#: ../template/default/prog_summary.html:74
+#: ../template/default/prog_summary2.html:94
+msgid "TV select"
msgstr ""
-#: ../template/default/help_at_timer_new.html:50
-#: ../template/default/at_timer_new.html:138
-msgid "Remember programmed timers:"
+#: ../template/default/prog_list.html:23
+#: ../template/default/prog_list2.html:59
+#: ../template/default/prog_summary.html:68
+#: ../template/default/prog_summary2.html:89
+#: ../template/default/rec_list.html:126
+msgid "Stream"
msgstr ""
-#: ../template/default/help_at_timer_new.html:51
-msgid ""
-"If you enable this VDRAdmin-AM will track timers it has already programmed "
-"automatically. This is useful if want to deactivate or delete timers that "
-"have been programmed automatically in the timers listing."
+#: ../template/default/prog_list.html:38
+msgid "Go!"
msgstr ""
-#: ../template/default/help_at_timer_new.html:52
-#: ../template/default/at_timer_new.html:145
-msgid "Directory:"
+#: ../template/default/prog_list.html:67 ../template/default/prog_list.html:83
+#: ../template/default/prog_list2.html:73
+#: ../template/default/prog_list2.html:91
+#: ../template/default/prog_summary.html:82
+#: ../template/default/prog_summary.html:104
+#: ../template/default/prog_summary2.html:70
+#: ../template/default/prog_summary2.html:99
+msgid "More Information"
msgstr ""
-#: ../template/default/help_at_timer_new.html:54
-msgid ""
-"The directory this AutoTimer will place the recordings in. If the name shall "
-"contain subdirectories, these have to be delimited by '~' (since the '/' "
-"character may be part of a regular programme name).<br />VDRAdmin-AM will "
-"append the matching broadcast's title and subtitle (if the \"Episode\" "
-"checkbox is marked) to the directory given here.<br /><br />You can also use "
-"the following keywords that are replaced in the final file name by the "
-"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org"
-"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>"
-"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - "
-"will become the director of the event.</li><li>%Date% - will become the date "
-"of the recording.</li><li>%Category% - will become the category of the event "
-"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event "
-"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</"
-"li><li>%Country% - will become the country of production.</li><li>%"
-"Originaltitle% - will become the original title of the event.</li><li>%FSK% "
-"- will become the FSK from the event.</li><li>%Episode% - will become the "
-"episode's title of the event.</li><li>%Rating% - will become the rating of "
-"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above "
-"keywords it's in your own responsibility to supply the <strong>complete file "
-"name</strong> for the recordings! VDRAdmin-AM will not append anything to "
-"the resulting string."
+#: ../template/default/prog_list.html:81
+#: ../template/default/prog_list2.html:89
+#: ../template/default/prog_summary.html:78
+#: ../template/default/prog_summary2.html:97
+msgid "Search for other show times"
msgstr ""
-#: ../template/default/help_rec_list.html:21
-msgid ""
-"<p>Here you will find a listing of recordings known to VDR. The headline "
-"will also show you VDR's total and free disk space.</p><p>The listing "
-"showing you some information on the recordings. You can change the list's "
-"sorting by clicking the columns heading. Above the list you'll see the "
-"navigation path. If you want to view the contents of previous folders you'll "
-"have to click on its name in that path.</p><p>Each row contains this "
-"information:<dl><dt>Date</dt><dd>The date when the recording has been done. "
-"In case of folders this will show the number of recordings the folder "
-"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In "
-"case of folders this will show the number of <strong>new</strong> recordings "
-"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. "
-"Click it to show the recording's summary or descend into the folder.</"
-"dd><dt>Rename (<img src=\"bilder/edit.png\" alt=\"edit\" />)</dt><dd>Rename "
-"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> "
-"SVDRPort command which is no core VDR feature but is available through a "
-"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span "
-"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete "
-"(<img src=\"bilder/delete.png\" alt=\"delete\" />)</dt><dd>Delete a "
-"recording.</dd><dt>Stream (<img src=\"bilder/stream.png\" alt=\"stream\" />)"
-"</dt><dd>This column is only shown if you activated and configured <span "
-"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu"
-"\">Configuration</span> menu. You can watch the recording at your "
-"workstation.</dd></dl></p><p>In addition to these functions you can delete a "
-"number of recordings at once by checking the box in the last but one column "
-"of those recordings and clicking <input type=\"submit\" class=\"submit\" "
-"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the "
-"VDR's configuration files and have entries in VDR's <span class=\"ref_file"
-"\">reccmds.conf</span> you can run those commands for the selected recording "
-"by selecting the wanted command in the select box locate next to <span class="
-"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class="
-"\"submit\" value=\"Run\"/> button.</p><p>Use <input type=\"submit\" class="
-"\"submit\" value=\"Refresh\"/> to force reloading of VDR's recordings "
-"listing.</p>"
+#: ../template/default/prog_list.html:85
+#: ../template/default/prog_list2.html:93
+#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary2.html:101
+msgid "No Information"
msgstr ""
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:19
-msgid "Add New AutoTimer"
+#: ../template/default/prog_list.html:87
+#: ../template/default/prog_list2.html:95
+#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary2.html:103
+msgid "Record"
msgstr ""
-#: ../template/default/at_timer_new.html:37
-#: ../template/default/at_timer_new.html:41
-msgid "oneshot"
+#: ../template/default/prog_list.html:100
+#: ../template/default/prog_list2.html:108
+#: ../template/default/prog_summary.html:128
+#: ../template/default/prog_summary2.html:117
+#: ../template/default/prog_timeline.html:194
+msgid "No EPG information available"
msgstr ""
-#: ../template/default/at_timer_new.html:54
-#: ../template/default/at_timer_new.html:167
-msgid "Title"
+#: ../template/default/prog_list2.html:6 ../vdradmind.pl:2751
+msgid "Playing Today"
msgstr ""
-#: ../template/default/at_timer_new.html:55
-#: ../template/default/at_timer_new.html:168
-msgid "Subtitle"
+#: ../template/default/prog_list2.html:29
+msgid "starting at"
msgstr ""
-#: ../template/default/at_timer_new.html:56
-msgid "Description"
+#: ../template/default/prog_summary.html:27
+#: ../template/default/prog_summary2.html:27
+#: ../template/default/prog_timeline.html:158
+msgid "What's on:"
msgstr ""
-#: ../template/default/at_timer_new.html:75
-msgid "all"
+#: ../template/default/prog_summary.html:33
+#: ../template/default/prog_summary2.html:33 ../vdradmind.pl:4031
+msgid "at"
msgstr ""
-#: ../template/default/at_timer_new.html:101
-msgid "Override Start/Stop Margins:"
+#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_timeline.html:163 ../vdradmind.pl:4016
+msgid "now"
msgstr ""
-#: ../template/default/at_timer_new.html:155
-msgid "Test"
+#: ../template/default/prog_timeline.html:78
+msgid "to"
msgstr ""
-#: ../template/default/at_timer_new.html:169
-msgid "Broadcasted"
+#: ../template/default/prog_timeline.html:95
+#: ../template/default/timer_list.html:27
+msgid "Duration:"
msgstr ""
-#: ../template/default/at_timer_new.html:170
-msgid "Stored in"
+#: ../template/default/prog_timeline.html:96
+#: ../template/default/timer_list.html:27
+msgid "min"
msgstr ""
-#: ../template/default/at_timer_new.html:182
-msgid "No matches found!"
+#: ../template/default/prog_timeline.html:170
+msgid "at:"
msgstr ""
-#: ../template/default/navigation.html:32 ../vdradmind.pl:4771
-msgid "Playing Today?"
+#: ../template/default/prog_timeline.html:188
+msgid "You need JavaScript to use the timeline!"
msgstr ""
-#: ../template/default/navigation.html:53
-msgid "Watch TV"
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:19
+msgid "Rename Recording"
msgstr ""
-#: ../template/default/navigation.html:56
-msgid "Commands"
+#: ../template/default/rec_edit.html:26
+msgid "Original Name of Recording:"
msgstr ""
-#: ../template/default/navigation.html:62 ../template/default/about.html:6
-msgid "About"
+#: ../template/default/rec_edit.html:30
+msgid "New Name of Recording:"
msgstr ""
-#: ../template/default/navigation.html:67
-msgid "Search"
+#: ../template/default/rec_edit.html:34
+msgid "Subtitle:"
msgstr ""
-#: ../template/default/about.html:17
-msgid "Authors"
+#: ../template/default/rec_edit.html:44 ../template/default/rec_list.html:122
+msgid "Rename"
msgstr ""
-#: ../template/default/about.html:20
-msgid "Current author (VDRAdmin-AM branch):"
+#: ../template/default/rec_list.html:20
+msgid "Total:"
msgstr ""
-#: ../template/default/about.html:24
-msgid "Original author (VDRAdmin):"
+#: ../template/default/rec_list.html:20 ../template/default/rec_list.html:21
+msgid "h"
msgstr ""
-#: ../template/default/about.html:31
-msgid "Translation Team"
+#: ../template/default/rec_list.html:21
+msgid "Free:"
msgstr ""
-#: ../template/default/about.html:34
-msgid "Dutch:"
+#: ../template/default/rec_list.html:53
+#: ../template/default/timer_list.html:227
+msgid "Date"
msgstr ""
-#: ../template/default/about.html:38
-msgid "English:"
+#: ../template/default/rec_list.html:92
+msgid "Total"
msgstr ""
-#: ../template/default/about.html:42
-msgid "Finnish:"
+#: ../template/default/rec_list.html:98 ../template/default/rec_list.html:101
+msgid "New"
msgstr ""
-#: ../template/default/about.html:46
-msgid "French:"
+#: ../template/default/rec_list.html:116
+msgid "Play"
msgstr ""
-#: ../template/default/about.html:47
-msgid "At the moment unmaintained, former translations by:"
+#: ../template/default/rec_list.html:119
+msgid "Cut"
msgstr ""
-#: ../template/default/about.html:50
-msgid "German:"
+#: ../template/default/rec_list.html:124
+msgid "Delete recording?"
msgstr ""
-#: ../template/default/about.html:54
-msgid "Spanish:"
+#: ../template/default/rec_list.html:140
+msgid "Refresh"
msgstr ""
-#: ../template/default/about.html:58
-msgid "Russian:"
+#: ../template/default/rec_list.html:144
+msgid "Commands:"
msgstr ""
-#: ../template/default/about.html:65
-msgid "Informations"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Run"
msgstr ""
-#: ../template/default/about.html:68
-msgid "VDRAdmin-AM version:"
+#: ../template/default/rec_list.html:150 ../template/default/vdr_cmds.html:43
+#: ../template/default/vdr_cmds.html:55
+msgid "Really run this command?"
msgstr ""
-#: ../template/default/about.html:72
-msgid "VDR version:"
+#: ../template/default/rec_list.html:154
+msgid "Delete Selected Recordings"
msgstr ""
-#: ../template/default/about.html:79
-msgid "Getting Help and Reporting Bugs"
+#: ../template/default/rec_list.html:154
+msgid "Delete all selected recordings?"
msgstr ""
-#: ../template/default/about.html:84
-msgid ""
-"If you need help please first try to use the online help you'll find on some "
-"pages. You can access it by clicking <img src=\"bilder/help.png\" alt=\"\" /"
-">."
+#: ../template/default/rec_list.html:160
+msgid "No recordings available"
msgstr ""
-#: ../template/default/about.html:85
-msgid ""
-"If this doesn't provide the information you need you can try to get help at "
-"<a href=\"http://www.vdrportal.de\" target=\"_blank\">VDR-Portal</a> if you "
-"understand German language. Please use the announcement thread if possible, "
-"search for:"
+#: ../template/default/timer_list.html:27
+msgid "Transponder:"
msgstr ""
-#: ../template/default/about.html:86
-msgid ""
-"If you think you have found a bug please check that it's a new one and "
-"report it in the <a href=\"http://www.vdr-developer.org/mantisbt/main_page."
-"php\" target=\"_blank\">VDRAdmin-AM BugTracking system</a>."
+#: ../template/default/timer_list.html:27
+msgid "CA-System:"
+msgstr ""
+
+#: ../template/default/timer_list.html:45
+msgid "New Timer"
+msgstr ""
+
+#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:339
+#: ../template/default/timer_list.html:340
+msgid "Edit timer status?"
+msgstr ""
+
+#: ../template/default/timer_list.html:280
+msgid "This timer is inactive!"
+msgstr ""
+
+#: ../template/default/timer_list.html:283
+msgid "This timer is impossible!"
+msgstr ""
+
+#: ../template/default/timer_list.html:286
+msgid "No more timers on other transponders possible!"
+msgstr ""
+
+#: ../template/default/timer_list.html:289
+msgid "Timer OK."
+msgstr ""
+
+#: ../template/default/timer_list.html:297
+msgid "Auto"
+msgstr ""
+
+#: ../template/default/timer_list.html:339
+msgid "activate"
+msgstr ""
+
+#: ../template/default/timer_list.html:340
+msgid "inactivate"
+msgstr ""
+
+#: ../template/default/timer_list.html:341
+msgid "selected timers"
+msgstr ""
+
+#: ../template/default/timer_list.html:344
+msgid "Delete Selected Timers"
+msgstr ""
+
+#: ../template/default/timer_list.html:351
+msgid "No timers defined!"
+msgstr ""
+
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:48
+msgid "Create New Timer"
+msgstr ""
+
+#: ../template/default/timer_new.html:109
+#: ../template/default/timer_new.html:121
+msgid "Buffer:"
+msgstr ""
+
+#: ../template/default/timer_new.html:126
+msgid "Use VPS:"
+msgstr ""
+
+#: ../template/default/timer_new.html:142
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:147
+msgid "Timer has been set by AutoTimer pattern:"
+msgstr ""
+
+#: ../template/default/tv.html:5 ../template/default/tv.html:75
+msgid "TV"
+msgstr ""
+
+#: ../template/default/tv.html:77
+msgid "Interval:"
+msgstr ""
+
+#: ../template/default/tv.html:80 ../template/default/tv.html:81
+#: ../template/default/tv.html:82 ../template/default/tv.html:83
+#: ../template/default/tv.html:84 ../template/default/tv.html:85
+#: ../template/default/tv.html:86
+msgid "sec."
+msgstr ""
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "G"
+msgstr ""
+
+#: ../template/default/tv.html:88 ../template/default/tv.html:95
+msgid "Grab the picture!"
+msgstr ""
+
+#: ../template/default/tv.html:89
+msgid "Size:"
+msgstr ""
+
+#: ../template/default/tv.html:97
+msgid "Open in separate window"
msgstr ""
#: ../template/default/vdr_cmds.html:6 ../template/default/vdr_cmds.html:17
@@ -1802,135 +1869,139 @@ msgstr ""
msgid "Output"
msgstr ""
-#: ../vdradmind.pl:322
+#: ../vdradmind.pl:343
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr ""
-#: ../vdradmind.pl:323
+#: ../vdradmind.pl:344
msgid "On which port does VDR listen to SVDRP queries?"
msgstr ""
-#: ../vdradmind.pl:324
+#: ../vdradmind.pl:345
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr ""
-#: ../vdradmind.pl:325
+#: ../vdradmind.pl:346
msgid "On which port should VDRAdmin-AM listen?"
msgstr ""
-#: ../vdradmind.pl:326
+#: ../vdradmind.pl:347
msgid "Username?"
msgstr ""
-#: ../vdradmind.pl:327
+#: ../vdradmind.pl:348
msgid "Password?"
msgstr ""
-#: ../vdradmind.pl:328
+#: ../vdradmind.pl:349
msgid "Where are your recordings stored?"
msgstr ""
-#: ../vdradmind.pl:329
+#: ../vdradmind.pl:350
msgid "Where are your VDR's configuration files located?"
msgstr ""
-#: ../vdradmind.pl:336
+#: ../vdradmind.pl:357
msgid "Config file written successfully."
msgstr ""
-#: ../vdradmind.pl:395
+#: ../vdradmind.pl:417
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr ""
-#: ../vdradmind.pl:454 ../vdradmind.pl:1067 ../vdradmind.pl:2047
+#: ../vdradmind.pl:477 ../vdradmind.pl:1082 ../vdradmind.pl:2075
msgid "Not found"
msgstr ""
-#: ../vdradmind.pl:454 ../vdradmind.pl:2048
+#: ../vdradmind.pl:477 ../vdradmind.pl:2076
msgid "The requested URL was not found on this server!"
msgstr ""
-#: ../vdradmind.pl:524 ../vdradmind.pl:1063 ../vdradmind.pl:2050
+#: ../vdradmind.pl:547 ../vdradmind.pl:1078 ../vdradmind.pl:2078
msgid "Forbidden"
msgstr ""
-#: ../vdradmind.pl:524 ../vdradmind.pl:2051
+#: ../vdradmind.pl:547 ../vdradmind.pl:2079
msgid "You don't have permission to access this function!"
msgstr ""
-#: ../vdradmind.pl:1063 ../vdradmind.pl:2052
+#: ../vdradmind.pl:1078 ../vdradmind.pl:2080
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr ""
-#: ../vdradmind.pl:1067 ../vdradmind.pl:2049
+#: ../vdradmind.pl:1082 ../vdradmind.pl:2077
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr ""
-#: ../vdradmind.pl:2053
+#: ../vdradmind.pl:2081
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr ""
-#: ../vdradmind.pl:2054
+#: ../vdradmind.pl:2082
#, perl-format
msgid ""
"Can't connect to VDR at %s:%s<br /><br />Please check if VDR is running and "
"if VDR's svdrphosts.conf is configured correctly."
msgstr ""
-#: ../vdradmind.pl:2055
+#: ../vdradmind.pl:2083
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr ""
-#: ../vdradmind.pl:2523
+#: ../vdradmind.pl:2139
+msgid "Internal error:"
+msgstr ""
+
+#: ../vdradmind.pl:2492
msgid "Can't find EPG entry!"
msgstr ""
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
msgid "Playing Tomorrow"
msgstr ""
-#: ../vdradmind.pl:2793
+#: ../vdradmind.pl:2751
#, perl-format
msgid "Playing on the %s"
msgstr ""
-#: ../vdradmind.pl:4135
+#: ../vdradmind.pl:4021
msgid "next"
msgstr ""
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on after"
msgstr ""
-#: ../vdradmind.pl:4154
+#: ../vdradmind.pl:4040
msgid "What's on at"
msgstr ""
-#: ../vdradmind.pl:4159
+#: ../vdradmind.pl:4043
msgid "Suitable matches for:"
msgstr ""
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "short view"
msgstr ""
-#: ../vdradmind.pl:4161
+#: ../vdradmind.pl:4046
msgid "long view"
msgstr ""
-#: ../vdradmind.pl:4218
+#: ../vdradmind.pl:4095
msgid "Schedule"
msgstr ""
-#: ../vdradmind.pl:4771
+#: ../vdradmind.pl:4641
msgid "Timers"
msgstr ""
-#: ../vdradmind.pl:4839
+#: ../vdradmind.pl:4709
msgid "System default"
msgstr ""
diff --git a/template/default/about.html b/template/default/about.html
index 52030cd..7cb6dcd 100644
--- a/template/default/about.html
+++ b/template/default/about.html
@@ -2,88 +2,106 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! About !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('About') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="about" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Authors !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Authors') %?></h2></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Current author (VDRAdmin-AM branch): !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Current author (VDRAdmin-AM branch):') %?></h5></td>
<td class="col_value"><a href="mailto:mail@andreas.vdr-developer.org">Andreas Mair</a> (<a href="http://andreas.vdr-developer.org" target="_blank">Homepage</a>)</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Original author (VDRAdmin): !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Original author (VDRAdmin):') %?></h5></td>
<td class="col_value">Thomas Koch (<a href="http://www.linvdr.org" target="_blank">Homepage</a>)</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Translation Team !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Translation Team') %?></h2></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Dutch: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Dutch:') %?></h5></td>
<td class="col_value">Roel Koelewijn</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! English: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('English:') %?></h5></td>
<td class="col_value">Andreas Mair</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Finnish: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Finnish:') %?></h5></td>
<td class="col_value">Rolf Ahrenberg</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! French: !%></h5></td>
- <td class="col_value"><!-- <%! At the moment unmaintained, former translations by: !%> -->Trois Six (also at vdrportal.de), map, lobotomise, bads, Mickaël Nival</td>
+ <td class="col_label"><h5><?% gettext('French:') %?></h5></td>
+ <td class="col_value"><!-- <?% gettext('At the moment unmaintained, former translations by:') %?> -->Trois Six (also at vdrportal.de), map, lobotomise, bads, Mickaël Nival</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! German: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('German:') %?></h5></td>
<td class="col_value">Andreas Mair</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Spanish: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Spanish:') %?></h5></td>
<td class="col_value">R&uuml;diger Jung</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Russian: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Russian:') %?></h5></td>
<td class="col_value">Oleg Roitburd and Allrussian-forum translation team</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Informations !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Informations') %?></h2></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! VDRAdmin-AM version: !%></h5></td>
- <td class="col_value"><tmpl_var myversion></td>
+ <td class="col_label"><h5><?% gettext('VDRAdmin-AM version:') %?></h5></td>
+ <td class="col_value"><?% myversion %?></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! VDR version: !%></h5></td>
- <td class="col_value"><tmpl_var vdrversion></td>
+ <td class="col_label"><h5><?% gettext('VDR version:') %?></h5></td>
+ <td class="col_value"><?% vdrversion %?></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_label" valign="top"><h5><?% gettext('Supported features in VDR:') %?></h5></td>
+ <td class="col_value">
+ <?% IF features.STREAMDEV %?>
+ <img src="bilder/poempl_gruen.png" alt="" align="middle" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/poempl_rot.png" alt="" align="middle" border="0"/>
+ <?% END %?>
+ &nbsp;<?% gettext('LiveTV Streaming (<a href="http://www.vdr-wiki.de/wiki/index.php/Streamdev-plugin" target="_blank">Streamdev Plugin</a>)') %?><br />
+ <?% IF features.REC_RENAME %?>
+ <img src="bilder/poempl_gruen.png" alt="" align="middle" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/poempl_rot.png" alt="" align="middle" border="0"/>
+ <?% END %?>
+ &nbsp;<?% gettext('Rename Recordings (<a href="http://www.saunalahti.fi/~rahrenbe/vdr/patches/" target="_blank">Liemikuutio Patch</a>)') %?><br />
+ </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! Getting Help and Reporting Bugs !%></h2></td>
+ <td><h2><?% gettext('Getting Help and Reporting Bugs') %?></h2></td>
</tr>
<tr class="row_even">
<td>
<ul>
- <li><%! If you need help please first try to use the online help you'll find on some pages. You can access it by clicking <img src="bilder/help.png" alt="" />. !%></li>
- <li><%! If this doesn't provide the information you need you can try to get help at <a href="http://www.vdrportal.de" target="_blank">VDR-Portal</a> if you understand German language. Please use the announcement thread if possible, search for: !%> &quot;[ANNOUNCE] VDRAdmin-AM-<tmpl_var myversion>&quot;</li>
- <li><%! If you think you have found a bug please check that it's a new one and report it in the <a href="http://www.vdr-developer.org/mantisbt/main_page.php" target="_blank">VDRAdmin-AM BugTracking system</a>. !%></li>
+ <li><?% gettext('If you need help please first try to use the online help you\'ll find on some pages. You can access it by clicking <img src="bilder/help.png" alt="" />.') %?></li>
+ <li><?% gettext('If this doesn\'t provide the information you need you can try to get help at <a href="http://www.vdrportal.de" target="_blank">VDR-Portal</a> if you understand German language. Please use the announcement thread if possible, search for:') %?> &quot;[ANNOUNCE] VDRAdmin-AM-<?% myversion %?>&quot;</li>
+ <li><?% gettext('If you think you have found a bug please check that it\'s a new one and report it in the <a href="http://www.vdr-developer.org/mantisbt/main_page.php" target="_blank">VDRAdmin-AM BugTracking system</a>.') %?></li>
+ </ul>
</td>
</tr>
</table>
diff --git a/template/default/at_timer_list.html b/template/default/at_timer_list.html
index 97ade6b..aa67c40 100644
--- a/template/default/at_timer_list.html
+++ b/template/default/at_timer_list.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>"/>
- <title>VDRAdmin-AM - <%! AutoTimer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>"/>
+ <title>VDRAdmin-AM - <?% gettext('AutoTimer') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css"/>
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css"/>
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<?% IF config.AT_TOOLTIP %?>
<script type="text/javascript" language="JavaScript1.2" src="infobox.js"></script>
@@ -21,158 +21,163 @@
<?%
FOREACH timer = at_timer_loop2;
%?>
- maketip("VDR-<?% timer.id %?>", "<?% timer.pattern %?>", "<%! Priority: !%> <?% timer.prio %?><br /><%! Lifetime: !%> <?% timer.lft %?>");
+ maketip("VDR-<?% timer.id %?>", "<?% timer.pattern %?>", "<?% gettext('Priority:') %?> <?% timer.prio %?><br /><?% gettext('Lifetime:') %?> <?% timer.lft %?>");
<?%
END
%?>
</script>
<?% END %?>
- <form action="<tmpl_var url>" method="get" name="FormName0">
+ <form action="<?% url %?>" method="get" name="FormName0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><%! AutoTimer !%></h1>
+ <h1><?% gettext('AutoTimer') %?></h1>
</td>
<td class="col_other">
- <input type="submit" class="submit" name="new_at" value="<%! New AutoTimer !%>" />
+ <input type="submit" class="submit" name="new_at" value="<?% gettext('New AutoTimer') %?>" />
<input type="hidden" name="aktion" value="at_timer_new" />
</td>
-<tmpl_if name="help_url">
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>"/></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>"/></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
</form>
- <form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="list hilight">
- <tr class="heading">
- <td class="col_active <tmpl_if sortbyactive>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbyactiveurl>"><%! Active !%>
- <tmpl_if sortbyactive>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_channel <tmpl_if sortbychannel>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbychannelurl>"><%! Channel !%>
- <tmpl_if sortbychannel>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_start <tmpl_if sortbystart>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbystarturl>"><%! Start !%>
- <tmpl_if sortbystart>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_stop <tmpl_if sortbystop>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbystopurl>"><%! Stop !%>
- <tmpl_if sortbystop>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_name <tmpl_if sortbypattern>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbypatternurl>"><%! Name !%>
- <tmpl_if sortbypattern>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_edit"></td>
- <td class="col_delete"></td>
- <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>"/></td>
- </tr>
+ <div id="content">
+<?% IF at_timer_loop.size() > 0 %?>
+ <form action="<?% url %?>" method="get" name="FormName">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
+ <tr class="heading">
+ <td class="col_active <?% IF sortbyactive %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbyactiveurl %?>"><?% gettext('Active') %?>
+ <?% IF sortbyactive %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_channel <?% IF sortbychannel %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbychannelurl %?>"><?% gettext('Channel') %?>
+ <?% IF sortbychannel %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_start <?% IF sortbystart %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbystarturl %?>"><?% gettext('Start') %?>
+ <?% IF sortbystart %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_stop <?% IF sortbystop %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbystopurl %?>"><?% gettext('Stop') %?>
+ <?% IF sortbystop %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_name <?% IF sortbypattern %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbypatternurl %?>"><?% gettext('Name') %?>
+ <?% IF sortbypattern %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0"/>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_edit"></td>
+ <td class="col_delete"></td>
+ <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<?% gettext('Select all/none') %?>"/></td>
+ </tr>
-<tmpl_loop at_timer_loop>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td class="col_active <tmpl_if sortbyactive>selected</tmpl_if>">
- <div>
- <tmpl_if active>
- <a href="<tmpl_var toggleurl>"><img src="bilder/poempl_gruen.png" alt="" align="middle" border="0"/> <%! Yes !%></a>
- <tmpl_else>
- <a href="<tmpl_var toggleurl>"><img src="bilder/poempl_grau.png" alt="" align="middle" border="0"/> <%! No !%></a>
- </tmpl_if>
- </div>
- </td>
- <td class="col_channel <tmpl_if sortbychannel>selected</tmpl_if>">
- <div>
- <tmpl_if channel><a href="<tmpl_var proglink>"><tmpl_var channel></a><tmpl_else>-</tmpl_if>
- </div>
- </td>
- <td class="col_start <tmpl_if sortbystart>selected</tmpl_if>">
- <div>
- <tmpl_if start><tmpl_var start><tmpl_else>-</tmpl_if>
- </div>
- </td>
- <td class="col_stop <tmpl_if sortbystop>selected</tmpl_if>">
- <div>
- <tmpl_if stop><tmpl_var stop><tmpl_else>-</tmpl_if>
- </div>
- </td>
- <td class="col_name <tmpl_if sortbypattern>selected</tmpl_if>" <?% IF config.AT_TOOLTIP %?>onMouseOver="tip('VDR-<tmpl_var id>'); return true;" onMouseOut="untip(); return true;"<?% END %?>>
- <div>
- <a href="<tmpl_var modurl>" title="<%! Edit !%>"><tmpl_var pattern></a>
- </div>
- </td>
- <td class="col_edit">
- <div>
- <a href="<tmpl_var modurl>"><img src="bilder/edit.png" alt="edit" border="0" title="<%! Edit !%>"/></a>
- </div>
- </td>
- <td class="col_delete">
- <div>
- <a href="javascript:del('<%! Delete timer? !%>\n\n&quot;<tmpl_var pattern_js>&quot;', '<tmpl_var delurl>');"><img src="bilder/delete.png" alt="delete" border="0" title="<%! Delete !%>"/></a>
- </div>
- </td>
- <td class="col_checkbox">
- <div>
- <input type="checkbox" name="xxxx_<tmpl_var id>"/>
- </div>
- </td>
- </tr>
-</tmpl_loop>
- </table>
+ <?% FOREACH at = at_timer_loop %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td class="col_active <?% IF at.sortbyactive %?>selected<?% END %?>">
+ <div>
+ <?% IF at.active %?>
+ <a href="<?% at.toggleurl %?>"><img src="bilder/poempl_gruen.png" alt="" align="middle" border="0"/> <?% gettext('Yes') %?></a>
+ <?% ELSE %?>
+ <a href="<?% at.toggleurl %?>"><img src="bilder/poempl_grau.png" alt="" align="middle" border="0"/> <?% gettext('No') %?></a>
+ <?% END %?>
+ </div>
+ </td>
+ <td class="col_channel <?% IF at.sortbychannel %?>selected<?% END %?>">
+ <div>
+ <?% IF at.channel %?><a href="<?% at.proglink %?>"><?% at.channel %?></a><?% ELSE %?>-<?% END %?>
+ </div>
+ </td>
+ <td class="col_start <?% IF at.sortbystart %?>selected<?% END %?>">
+ <div>
+ <?% IF at.start %?><?% at.start %?><?% ELSE %?>-<?% END %?>
+ </div>
+ </td>
+ <td class="col_stop <?% IF at.sortbystop %?>selected<?% END %?>">
+ <div>
+ <?% IF at.stop %?><?% at.stop %?><?% ELSE %?>-<?% END %?>
+ </div>
+ </td>
+ <td class="col_name <?% IF at.sortbypattern %?>selected<?% END %?>" <?% IF config.AT_TOOLTIP %?>onMouseOver="tip('VDR-<?% at.id %?>'); return true;" onMouseOut="untip(); return true;"<?% END %?>>
+ <div>
+ <a href="<?% at.modurl %?>" title="<?% gettext('Edit') %?>"><?% at.pattern %?></a>
+ </div>
+ </td>
+ <td class="col_edit">
+ <div>
+ <a href="<?% at.modurl %?>"><img src="bilder/edit.png" alt="edit" border="0" title="<?% gettext('Edit') %?>"/></a>
+ </div>
+ </td>
+ <td class="col_delete">
+ <div>
+ <a href="javascript:del('<?% gettext('Delete timer?') %?>\n\n&quot;<?% at.pattern_js %?>&quot;', '<?% at.delurl %?>');"><img src="bilder/delete.png" alt="delete" border="0" title="<?% gettext('Delete') %?>"/></a>
+ </div>
+ </td>
+ <td class="col_checkbox">
+ <div>
+ <input type="checkbox" name="xxxx_<?% at.id %?>"/>
+ </div>
+ </td>
+ </tr>
+ <?% END %?>
+ </table>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
- <tr>
- <td align="left">
- <input type="submit" class="submit" name="at_force" value="<%! Force Update !%>" />
- </td>
- <td align="right">
- <input type="submit" class="submit" name="at_delete" value="<%! Delete Selected AutoTimers !%>" onclick="return mdel_old('<%! Delete all selected timers? !%>');" />
- </td>
- </tr>
- </table>
- <input type="hidden" name="aktion" value="at_timer_aktion"/>
- <input type="hidden" name="sortby" value="<tmpl_var sortby>"/>
- </form>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
+ <tr>
+ <td align="left">
+ <input type="submit" class="submit" name="at_force" value="<?% gettext('Force Update') %?>" />
+ </td>
+ <td align="right">
+ <input type="submit" class="submit" name="at_delete" value="<?% gettext('Delete Selected AutoTimers') %?>" onclick="return mdel_old('<?% gettext('Delete all selected timers?') %?>');" />
+ </td>
+ </tr>
+ </table>
+ <input type="hidden" name="aktion" value="at_timer_aktion"/>
+ </form>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No AutoTimers defined!') %?></div>
+<?% END %?>
+ </div>
</body>
</html>
diff --git a/template/default/at_timer_new.html b/template/default/at_timer_new.html
index 08339cd..d30c3d5 100644
--- a/template/default/at_timer_new.html
+++ b/template/default/at_timer_new.html
@@ -2,186 +2,186 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>"/>
- <title>VDRAdmin-AM - <tmpl_if newtimer><%! Add New AutoTimer !%><tmpl_else><%! Edit AutoTimer !%></tmpl_if></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>"/>
+ <title>VDRAdmin-AM - <?% IF newtimer %?><?% gettext('Add New AutoTimer') %?><?% ELSE %?><?% gettext('Edit AutoTimer') %?><?% END %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css"/>
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css"/>
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="at_timer_new">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><tmpl_if newtimer><%! Add New AutoTimer !%><tmpl_else><%! Edit AutoTimer !%></tmpl_if></h1>
+ <h1><?% IF newtimer %?><?% gettext('Add New AutoTimer') %?><?% ELSE %?><?% gettext('Edit AutoTimer') %?><?% END %?></h1>
</td>
-<tmpl_if name="help_url">
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>"/></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>"/></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<div id="content">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="row_even">
- <td class="col_label"><h5><%! AutoTimer Active: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('AutoTimer Active:') %?></h5></td>
<td class="col_value">
<?% IF active == 2 %?>
- <input type="radio" name="active" value="1" id="active_yes" /><label for="active_yes"><%! Yes !%></label>
- <input type="radio" name="active" value="0" id="active_no" /><label for="active_no"><%! No !%></label>
- <input type="radio" name="active" value="2" id="active_oneshot" checked /><label for="active_oneshot"><%! oneshot !%></label>
+ <input type="radio" name="active" value="1" id="active_yes" /><label for="active_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="active" value="0" id="active_no" /><label for="active_no"><?% gettext('No') %?></label>
+ <input type="radio" name="active" value="2" id="active_oneshot" checked="checked" /><label for="active_oneshot"><?% gettext('oneshot') %?></label>
<?% ELSE %?>
- <input type="radio" name="active" value="1" id="active_yes" <tmpl_if active>checked</tmpl_if> /><label for="active_yes"><%! Yes !%></label>
- <input type="radio" name="active" value="0" id="active_no" <tmpl_unless active>checked</tmpl_unless> /><label for="active_no"><%! No !%></label>
- <input type="radio" name="active" value="2" id="active_oneshot" /><label for="active_oneshot"><%! oneshot !%></label>
+ <input type="radio" name="active" value="1" id="active_yes" <?% IF active %?>checked="checked"<?% END %?> /><label for="active_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="active" value="0" id="active_no" <?% UNLESS active %?>checked="checked"<?% END %?> /><label for="active_no"><?% gettext('No') %?></label>
+ <input type="radio" name="active" value="2" id="active_oneshot" /><label for="active_oneshot"><?% gettext('oneshot') %?></label>
<?% END %?>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Search Patterns: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Search Patterns:') %?></h5></td>
<td class="col_value">
- <input type="text" name="pattern" value="<tmpl_var pattern>" size="40" />
+ <input type="text" name="pattern" value="<?% pattern %?>" size="40" />
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Search in: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Search in:') %?></h5></td>
<td class="col_value">
- <input type="checkbox" name="title" value="1" id="searchin_title" <tmpl_if title>checked</tmpl_if> /><label for="searchin_title"><%! Title !%></label>
- <input type="checkbox" name="subtitle" value="1" id="searchin_subtitle" <tmpl_if subtitle>checked</tmpl_if> /><label for="searchin_subtitle"><%! Subtitle !%></label>
- <input type="checkbox" name="description" value="1" id="searchin_description" <tmpl_if description>checked</tmpl_if> /><label for="searchin_description"><%! Description !%></label>
+ <input type="checkbox" name="title" value="1" id="searchin_title" <?% IF title %?>checked="checked"<?% END %?> /><label for="searchin_title"><?% gettext('Title') %?></label>
+ <input type="checkbox" name="subtitle" value="1" id="searchin_subtitle" <?% IF subtitle %?>checked="checked"<?% END %?> /><label for="searchin_subtitle"><?% gettext('Subtitle') %?></label>
+ <input type="checkbox" name="description" value="1" id="searchin_description" <?% IF description %?>checked="checked"<?% END %?> /><label for="searchin_description"><?% gettext('Description') %?></label>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Search only on these days: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Search only on these days:') %?></h5></td>
<td class="col_value">
- <input type="checkbox" name="wday_mon" value="1" id="wday_mon" <tmpl_if wday_mon>checked</tmpl_if> /><label for="wday_mon"><%! Monday !%></label>
- <input type="checkbox" name="wday_tue" value="1" id="wday_tue" <tmpl_if wday_tue>checked</tmpl_if> /><label for="wday_tue"><%! Tuesday !%></label>
- <input type="checkbox" name="wday_wed" value="1" id="wday_wed" <tmpl_if wday_wed>checked</tmpl_if> /><label for="wday_wed"><%! Wednesday !%></label>
- <input type="checkbox" name="wday_thu" value="1" id="wday_thu" <tmpl_if wday_thu>checked</tmpl_if> /><label for="wday_thu"><%! Thursday !%></label>
- <input type="checkbox" name="wday_fri" value="1" id="wday_fri" <tmpl_if wday_fri>checked</tmpl_if> /><label for="wday_fri"><%! Friday !%></label>
- <input type="checkbox" name="wday_sat" value="1" id="wday_sat" <tmpl_if wday_sat>checked</tmpl_if> /><label for="wday_sat"><%! Saturday !%></label>
- <input type="checkbox" name="wday_sun" value="1" id="wday_sun" <tmpl_if wday_sun>checked</tmpl_if> /><label for="wday_sun"><%! Sunday !%></label>
+ <input type="checkbox" name="wday_mon" value="1" id="wday_mon" <?% IF wday_mon %?>checked="checked"<?% END %?> /><label for="wday_mon"><?% gettext('Monday') %?></label>
+ <input type="checkbox" name="wday_tue" value="1" id="wday_tue" <?% IF wday_tue %?>checked="checked"<?% END %?> /><label for="wday_tue"><?% gettext('Tuesday') %?></label>
+ <input type="checkbox" name="wday_wed" value="1" id="wday_wed" <?% IF wday_wed %?>checked="checked"<?% END %?> /><label for="wday_wed"><?% gettext('Wednesday') %?></label>
+ <input type="checkbox" name="wday_thu" value="1" id="wday_thu" <?% IF wday_thu %?>checked="checked"<?% END %?> /><label for="wday_thu"><?% gettext('Thursday') %?></label>
+ <input type="checkbox" name="wday_fri" value="1" id="wday_fri" <?% IF wday_fri %?>checked="checked"<?% END %?> /><label for="wday_fri"><?% gettext('Friday') %?></label>
+ <input type="checkbox" name="wday_sat" value="1" id="wday_sat" <?% IF wday_sat %?>checked="checked"<?% END %?> /><label for="wday_sat"><?% gettext('Saturday') %?></label>
+ <input type="checkbox" name="wday_sun" value="1" id="wday_sun" <?% IF wday_sun %?>checked="checked"<?% END %?> /><label for="wday_sun"><?% gettext('Sunday') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Channel: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Channel:') %?></h5></td>
<td class="col_value">
<select class="submit" name="channel">
- <option value="0"><%! all !%></option>
-<tmpl_loop channels>
- <option value="<tmpl_var vdr_id>" <tmpl_if cur> selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+ <option value="0"><?% gettext('all') %?></option>
+<?% FOREACH chan = channels %?>
+ <option value="<?% chan.vdr_id %?>" <?% IF chan.cur %?>selected="selected"<?% END %?>><?% chan.name | html %?></option>
+<?% END %?>
</select>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Starts After: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Starts After:') %?></h5></td>
<td class="col_value">
- <input type="text" name="starth" value="<tmpl_var starth>" size="2" maxlength="2" />
+ <input type="text" name="starth" value="<?% starth %?>" size="2" maxlength="2" />
<b>&nbsp;:&nbsp;</b>
- <input type="text" name="startm" value="<tmpl_var startm>" size="2" maxlength="2" />
- &nbsp;<%! o'clock !%>
+ <input type="text" name="startm" value="<?% startm %?>" size="2" maxlength="2" />
+ &nbsp;<?% gettext('o\'clock') %?>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Ends Before: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Ends Before:') %?></h5></td>
<td class="col_value">
- <input type="text" name="stoph" value="<tmpl_var stoph>" size="2" maxlength="2" />
+ <input type="text" name="stoph" value="<?% stoph %?>" size="2" maxlength="2" />
<b>&nbsp;:&nbsp;</b>
- <input type="text" name="stopm" value="<tmpl_var stopm>" size="2" maxlength="2" />
- &nbsp;<%! o'clock !%>
+ <input type="text" name="stopm" value="<?% stopm %?>" size="2" maxlength="2" />
+ &nbsp;<?% gettext('o\'clock') %?>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Override Start/Stop Margins: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Override Start/Stop Margins:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="buffers" value="1" id="buffers_yes" <tmpl_if buffers>checked</tmpl_if> /><label for="buffers_yes"><%! Yes !%></label>
- <input type="radio" name="buffers" value="0" id="buffers_no" <tmpl_unless buffers>checked</tmpl_unless> /><label for="buffers_no"><%! No !%></label>
+ <input type="radio" name="buffers" value="1" id="buffers_yes" <?% IF buffers %?>checked="checked"<?% END %?> /><label for="buffers_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="buffers" value="0" id="buffers_no" <?% UNLESS buffers %?>checked="checked"<?% END %?> /><label for="buffers_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Time Margin at Start: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Start:') %?></h5></td>
<td class="col_value">
- <input type="text" name="bstart" value="<tmpl_var bstart>" size="2" maxlength="2" /> <%! minutes !%>
+ <input type="text" name="bstart" value="<?% bstart %?>" size="2" maxlength="2" /> <?% gettext('minutes') %?>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Time Margin at Stop: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Stop:') %?></h5></td>
<td class="col_value">
- <input type="text" name="bstop" value="<tmpl_var bstop>" size="2" maxlength="2" /> <%! minutes !%>
+ <input type="text" name="bstop" value="<?% bstop %?>" size="2" maxlength="2" /> <?% gettext('minutes') %?>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Priority: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Priority:') %?></h5></td>
<td class="col_value">
- <input type="text" name="prio" value="<tmpl_var prio>" size="2" maxlength="2" />
+ <input type="text" name="prio" value="<?% prio %?>" size="2" maxlength="2" />
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Lifetime: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Lifetime:') %?></h5></td>
<td class="col_value">
- <input type="text" name="lft" value="<tmpl_var lft>" size="2" maxlength="2" />
+ <input type="text" name="lft" value="<?% lft %?>" size="2" maxlength="2" />
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><label for="episode"><%! Episode: !%></label></h5></td>
+ <td class="col_label"><h5><label for="episode"><?% gettext('Episode:') %?></label></h5></td>
<td class="col_value">
- <input type="checkbox" name="episode" value="1" id="episode" <tmpl_if episode>checked</tmpl_if> />
+ <input type="checkbox" name="episode" value="1" id="episode" <?% IF episode %?>checked="checked"<?% END %?> />
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Remember programmed timers: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Remember programmed timers:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="done" value="1" id="rem_yes" <tmpl_if done>checked</tmpl_if> /><label for="rem_yes"><%! Yes !%></label>
- <input type="radio" name="done" value="0" id="rem_no" <tmpl_unless done>checked</tmpl_unless> /><label for="rem_no"><%! No !%></label>
+ <input type="radio" name="done" value="1" id="rem_yes" <?% IF done %?>checked="checked"<?% END %?> /><label for="rem_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="done" value="0" id="rem_no" <?% UNLESS done %?>checked="checked"<?% END %?> /><label for="rem_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Directory: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Directory:') %?></h5></td>
<td class="col_value">
- <input type="text" name="directory" value="<tmpl_var directory>" size="40" />
+ <input type="text" name="directory" value="<?% directory %?>" size="40" />
</td>
</tr>
</table>
</div>
<div id="buttons">
- <input type="submit" class="submit" name="save" value="<%! Save !%>" />
- <input type="submit" class="submit" name="test" value="<%! Test !%>" />
- <input type="submit" class="submit" name="exit" value="<%! Cancel !%>" />
+ <input type="submit" class="submit" name="save" value="<?% gettext('Save') %?>" />
+ <input type="submit" class="submit" name="test" value="<?% gettext('Test') %?>" />
+ <input type="submit" class="submit" name="exit" value="<?% gettext('Cancel') %?>" />
</div>
<input type="hidden" name="aktion" value="at_timer_aktion" />
- <input type="hidden" name="id" value="<tmpl_var id>" />
+ <input type="hidden" name="id" value="<?% id %?>" />
</form>
-<tmpl_if at_test>
+<?% IF at_test %?>
<br />
- <tmpl_if matches>
+ <?% IF matches %?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="list">
<tr class="heading">
- <td><h2><%! Title !%></h2></td>
- <td><h2><%! Subtitle !%></h2></td>
- <td><h2><%! Broadcasted !%></h2></td>
- <td><h2><%! Stored in !%></h2></td>
+ <td><h2><?% gettext('Title') %?></h2></td>
+ <td><h2><?% gettext('Subtitle') %?></h2></td>
+ <td><h2><?% gettext('Broadcasted') %?></h2></td>
+ <td><h2><?% gettext('Stored in') %?></h2></td>
</tr>
- <tmpl_loop matches>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td><tmpl_var otitle></td>
- <td><tmpl_var subtitle></td>
- <td><tmpl_var date>, <tmpl_var start> - <tmpl_var stop> (<tmpl_var channel>)</td>
- <td><tmpl_var title></td>
+ <?% FOREACH match = matches %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td><?% match.otitle %?></td>
+ <td><?% match.subtitle %?></td>
+ <td><?% match.date %?>, <?% match.start %?> - <?% match.stop %?> (<?% match.channel %?>)</td>
+ <td><?% match.title %?></td>
</tr>
- </tmpl_loop>
+ <?% END %?>
</table>
- <tmpl_else>
- <div class="warning"><%! No matches found! !%></div>
- </tmpl_if>
-</tmpl_if>
+ <?% ELSE %?>
+ <div class="warning"><?% gettext('No matches found!') %?></div>
+ <?% END %?>
+<?% END %?>
</body>
</html>
diff --git a/template/default/config.html b/template/default/config.html
index d097577..03f47db 100644
--- a/template/default/config.html
+++ b/template/default/config.html
@@ -1,12 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Configuration !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Configuration') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<script type="text/javascript" language="JavaScript">
<!--
@@ -20,399 +20,416 @@
</head>
<body id="config">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<input type="hidden" name="new_tab" value="<?% active_tab %?>"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><%! Configuration !%></h1>
+ <h1><?% gettext('Configuration') %?></h1>
</td>
-<tmpl_if name="help_url">
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>" /></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>" /></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! General Settings !%></h2></td>
+ <td colspan="2"><h2><?% gettext('General Settings') %?></h2></td>
</tr>
-<!-- Only one template, so no need to chose
- <tr class="row_odd">
- <td class="col_label"><h5><%! Template: !%></h5></td>
+<?% tr_class = "row_odd" %?>
+<?% IF TEMPLATELIST.size() > 1 %?>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Template:') %?></h5></td>
<td class="col_value">
<select class="submit" name="TEMPLATE">
-<tmpl_loop name="TEMPLATELIST">
- <option value="<tmpl_var name>" <tmpl_if aktemplate> selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% FOREACH template = TEMPLATELIST %?>
+ <option value="<?% template.name %?>" <?% IF template.aktemplate %?>selected="selected"<?% END %?>><?% template.name %?></option>
+<?% END %?>
</select>
</td>
</tr>
--->
- <tr class="row_odd">
- <td class="col_label"><h5><%! Skin: !%></h5></td>
+<?% END %?>
+<?% IF SKINLIST.size() > 1 %?>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Skin:') %?></h5></td>
<td class="col_value">
<select class="submit" name="SKIN">
-<tmpl_loop name="SKINLIST">
- <option value="<tmpl_var name>" <tmpl_if sel> selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% FOREACH skin = SKINLIST %?>
+ <option value="<?% skin.name %?>" <?% IF skin.sel %?>selected="selected"<?% END %?>><?% skin.name %?></option>
+<?% END %?>
</select>
</td>
</tr>
- <tr class="row_even">
- <td class="col_label"><h5><%! Login Page: !%></h5></td>
+<?% END %?>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Login Page:') %?></h5></td>
<td class="col_value">
<select class="submit" name="LOGINPAGE">
-<tmpl_loop name="LOGINPAGES">
- <option value="<tmpl_var id>" <tmpl_if current> selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% FOREACH loginpage = LOGINPAGES %?>
+ <option value="<?% loginpage.id %?>" <?% IF loginpage.current %?>selected="selected"<?% END %?>><?% loginpage.name %?></option>
+<?% END %?>
</select>
</td>
</tr>
- <tr class="row_odd">
- <td class="col_label"><h5><%! Number of channels to use: !%></h5></td>
- <td class="col_value"><input type="text" name="EPG_PRUNE" value="<tmpl_var EPG_PRUNE>" size="5" maxlength="25" /></td>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Number of channels to use:') %?></h5></td>
+ <td class="col_value"><input type="text" name="EPG_PRUNE" value="<?% config.EPG_PRUNE %?>" size="5" maxlength="25" /></td>
</tr>
- <tr class="row_even">
- <td class="col_label"><h5><%! Local net (no login required): !%></h5></td>
- <td class="col_value"><input type="text" name="LOCAL_NET" value="<tmpl_var LOCAL_NET>" size="20" maxlength="50" /></td>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Local net (no login required):') %?></h5></td>
+ <td class="col_value"><input type="text" name="LOCAL_NET" value="<?% config.LOCAL_NET %?>" size="20" maxlength="50" /></td>
</tr>
- <tr class="row_odd">
- <td class="col_label"><h5><%! Language: !%></h5></td>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Language:') %?></h5></td>
<td class="col_value">
-<tmpl_if name="MY_LOCALES">
+<?% IF MY_LOCALES %?>
<select class="submit" name="LANG">
- <tmpl_loop name="MY_LOCALES">
- <option value="<tmpl_var id>" <tmpl_if cur>selected</tmpl_if>><tmpl_var name></option>
- </tmpl_loop>
+ <?% FOREACH locale = MY_LOCALES %?>
+ <option value="<?% locale.id %?>" <?% IF locale.cur %?>selected="selected"<?% END %?>><?% locale.name %?></option>
+ <?% END %?>
</select>
-<tmpl_else>
- <input type="text" name="LANG" value="<tmpl_var LANG>" size="20" maxlength="50" />
-</tmpl_if>
+<?% ELSE %?>
+ <input type="text" name="LANG" value="<?% config.LANG %?>" size="20" maxlength="50" />
+<?% END %?>
+ </td>
+ </tr>
+ <tr class="<?% tr_class %?>">
+ <?% tr_class = (tr_class == "row_odd" ? "row_even" : "row_odd") %?>
+ <td class="col_label"><h5><?% gettext('Save settings on exit:') %?></h5></td>
+ <td class="col_value">
+ <input type="radio" name="AUTO_SAVE_CONFIG" value="1" id="autosave_yes" <?% IF config.AUTO_SAVE_CONFIG %?>checked="checked"<?% END %?> /><label for="autosave_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="AUTO_SAVE_CONFIG" value="0" id="autosave_no" <?% UNLESS config.AUTO_SAVE_CONFIG %?>checked="checked"<?% END %?> /><label for="autosave_no"><?% gettext('No') %?></label>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! VDR !%></h2></td>
+ <td colspan="2"><h2><?% gettext('VDR') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Number of DVB cards: !%></h5></td>
- <td class="col_value"><input type="text" name="RECORDINGS" value="<tmpl_var RECORDINGS>" size="2" /></td>
+ <td class="col_label"><h5><?% gettext('Number of DVB cards:') %?></h5></td>
+ <td class="col_value"><input type="text" name="RECORDINGS" value="<?% config.RECORDINGS %?>" size="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Path to recordings: !%></h5></td>
- <td class="col_value"><input type="text" name="VIDEODIR" value="<tmpl_var VIDEODIR>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Path to recordings:') %?></h5></td>
+ <td class="col_value"><input type="text" name="VIDEODIR" value="<?% config.VIDEODIR %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Path to configuration files: !%></h5></td>
- <td class="col_value"><input type="text" name="VDRCONFDIR" value="<tmpl_var VDRCONFDIR>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Path to configuration files:') %?></h5></td>
+ <td class="col_value"><input type="text" name="VDRCONFDIR" value="<?% config.VDRCONFDIR %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Path to EPG images: !%></h5></td>
- <td class="col_value"><input type="text" name="EPGIMAGES" value="<tmpl_var EPGIMAGES>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Path to EPG images:') %?></h5></td>
+ <td class="col_value"><input type="text" name="EPGIMAGES" value="<?% config.EPGIMAGES %?>" size="20" maxlength="256" /></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Identification !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Identification') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Username: !%></h5></td>
- <td class="col_value"><input type="text" name="USERNAME" value="<tmpl_var USERNAME>" size="12" /></td>
+ <td class="col_label"><h5><?% gettext('Username:') %?></h5></td>
+ <td class="col_value"><input type="text" name="USERNAME" value="<?% config.USERNAME %?>" size="12" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Password: !%></h5></td>
- <td class="col_value"><input type="password" name="PASSWORD" value="<tmpl_var PASSWORD>" size="12" /></td>
+ <td class="col_label"><h5><?% gettext('Password:') %?></h5></td>
+ <td class="col_value"><input type="password" name="PASSWORD" value="<?% config.PASSWORD %?>" size="12" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Guest Account: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Guest Account:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="GUEST_ACCOUNT" value="1" id="guest_yes" <tmpl_if guest_account>checked</tmpl_if> /><label for="guest_yes"><%! Yes !%></label>
- <input type="radio" name="GUEST_ACCOUNT" value="0" id="guest_no" <tmpl_unless guest_account>checked</tmpl_unless> /><label for="guest_no"><%! No !%></label>
+ <input type="radio" name="GUEST_ACCOUNT" value="1" id="guest_yes" <?% IF config.GUEST_ACCOUNT %?>checked="checked"<?% END %?> /><label for="guest_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="GUEST_ACCOUNT" value="0" id="guest_no" <?% UNLESS config.GUEST_ACCOUNT %?>checked="checked"<?% END %?> /><label for="guest_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Guest Username: !%></h5></td>
- <td class="col_value"><input type="text" name="USERNAME_GUEST" value="<tmpl_var USERNAME_GUEST>" size="12" /></td>
+ <td class="col_label"><h5><?% gettext('Guest Username:') %?></h5></td>
+ <td class="col_value"><input type="text" name="USERNAME_GUEST" value="<?% config.USERNAME_GUEST %?>" size="12" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Guest Password: !%></h5></td>
- <td class="col_value"><input type="password" name="PASSWORD_GUEST" value="<tmpl_var PASSWORD_GUEST>" size="12" /></td>
+ <td class="col_label"><h5><?% gettext('Guest Password:') %?></h5></td>
+ <td class="col_value"><input type="password" name="PASSWORD_GUEST" value="<?% config.PASSWORD_GUEST %?>" size="12" /></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Timeline !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Timeline') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Hours: !%></h5></td>
- <td class="col_value"><input type="text" name="ZEITRAHMEN" value="<tmpl_var ZEITRAHMEN>" size="2" /></td>
+ <td class="col_label"><h5><?% gettext('Hours:') %?></h5></td>
+ <td class="col_value"><input type="text" name="ZEITRAHMEN" value="<?% config.ZEITRAHMEN %?>" size="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Times: !%></h5></td>
- <td class="col_value"><input type="text" name="TIMES" value="<tmpl_var TIMES>" size="20" />&nbsp;&nbsp;&nbsp;<%! Also used for other EPG views! !%></td>
+ <td class="col_label"><h5><?% gettext('Times:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TIMES" value="<?% config.TIMES %?>" size="20" />&nbsp;&nbsp;&nbsp;<?% gettext('Also used for other EPG views!') %?></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Tooltips: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Tooltips:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="TL_TOOLTIP" value="1" id="tl_tooltip_yes" <tmpl_if tl_tooltip>checked</tmpl_if> /><label for="tl_tooltip_yes"><%! Yes !%></label>
- <input type="radio" name="TL_TOOLTIP" value="0" id="tl_tooltip_no" <tmpl_unless tl_tooltip>checked</tmpl_unless> /><label for="tl_tooltip_no"><%! No !%></label>
+ <input type="radio" name="TL_TOOLTIP" value="1" id="tl_tooltip_yes" <?% IF config.TL_TOOLTIP %?>checked="checked"<?% END %?> /><label for="tl_tooltip_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="TL_TOOLTIP" value="0" id="tl_tooltip_no" <?% UNLESS config.TL_TOOLTIP %?>checked="checked"<?% END %?> /><label for="tl_tooltip_no"><?% gettext('No') %?></label>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! AutoTimer !%></h2></td>
+ <td colspan="2"><h2><?% gettext('AutoTimer') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Active: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Active:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="AT_FUNC" value="1" id="at_yes" <tmpl_if at_func>checked</tmpl_if> /><label for="at_yes"><%! Yes !%></label>
- <input type="radio" name="AT_FUNC" value="0" id="at_no" <tmpl_unless at_func>checked</tmpl_unless> /><label for="at_no"><%! No !%></label>
+ <input type="radio" name="AT_FUNC" value="1" id="at_yes" <?% IF config.AT_FUNC %?>checked="checked"<?% END %?> /><label for="at_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="AT_FUNC" value="0" id="at_no" <?% UNLESS config.AT_FUNC %?>checked="checked"<?% END %?> /><label for="at_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Timeout: !%></h5></td>
- <td class="col_value"><input type="text" name="AT_TIMEOUT" value="<tmpl_var AT_TIMEOUT>" size="4" /> <%! minutes !%></td>
+ <td class="col_label"><h5><?% gettext('Timeout:') %?></h5></td>
+ <td class="col_value"><input type="text" name="AT_TIMEOUT" value="<?% config.AT_TIMEOUT %?>" size="4" /> <?% gettext('minutes') %?></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Priority: !%></h5></td>
- <td class="col_value"><input type="text" name="AT_PRIORITY" value="<tmpl_var AT_PRIORITY>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Priority:') %?></h5></td>
+ <td class="col_value"><input type="text" name="AT_PRIORITY" value="<?% config.AT_PRIORITY %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Lifetime: !%></h5></td>
- <td class="col_value"><input type="text" name="AT_LIFETIME" value="<tmpl_var AT_LIFETIME>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Lifetime:') %?></h5></td>
+ <td class="col_value"><input type="text" name="AT_LIFETIME" value="<?% config.AT_LIFETIME %?>" size="2" maxlength="2" /></td>
</tr>
<!--
<tr class="row_odd">
- <td class="col_label"><h5><%! Time Margin at Start: !%></h5></td>
- <td class="col_value"><input type="text" name="AT_MARGIN_BEGIN" value="<tmpl_var AT_MARGIN_BEGIN>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Start:') %?></h5></td>
+ <td class="col_value"><input type="text" name="AT_MARGIN_BEGIN" value="<?% config.AT_MARGIN_BEGIN %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Time Margin at Stop: !%></h5></td>
- <td class="col_value"><input type="text" name="AT_MARGIN_END" value="<tmpl_var AT_MARGIN_END>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Stop:') %?></h5></td>
+ <td class="col_value"><input type="text" name="AT_MARGIN_END" value="<?% config.AT_MARGIN_END %?>" size="2" maxlength="2" /></td>
</tr>
-->
<tr class="row_odd">
- <td class="col_label"><h5><%! Send email after programming timer: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Send email after programming timer:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="AT_SENDMAIL" value="1" id="at_sendmail_yes" <tmpl_if at_sendmail>checked</tmpl_if> /><label for="at_sendmail_yes"><%! Yes !%></label>
- <input type="radio" name="AT_SENDMAIL" value="0" id="at_sendmail_no" <tmpl_unless at_sendmail>checked</tmpl_unless> /><label for="at_sendmail_no"><%! No !%></label>
+ <input type="radio" name="AT_SENDMAIL" value="1" id="at_sendmail_yes" <?% IF config.AT_SENDMAIL %?>checked="checked"<?% END %?> /><label for="at_sendmail_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="AT_SENDMAIL" value="0" id="at_sendmail_no" <?% UNLESS config.AT_SENDMAIL %?>checked="checked"<?% END %?> /><label for="at_sendmail_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Send email as: !%></h5></td>
- <td class="col_value"><input type="text" name="MAIL_FROM" value="<tmpl_var MAIL_FROM>" size="20" maxlength="100" /></td>
+ <td class="col_label"><h5><?% gettext('Send email as:') %?></h5></td>
+ <td class="col_value"><input type="text" name="MAIL_FROM" value="<?% config.MAIL_FROM %?>" size="20" maxlength="100" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Send email to: !%></h5></td>
- <td class="col_value"><input type="text" name="MAIL_TO" value="<tmpl_var MAIL_TO>" size="20" maxlength="100" /></td>
+ <td class="col_label"><h5><?% gettext('Send email to:') %?></h5></td>
+ <td class="col_value"><input type="text" name="MAIL_TO" value="<?% config.MAIL_TO %?>" size="20" maxlength="100" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Mail server: !%></h5></td>
- <td class="col_value"><input type="text" name="MAIL_SERVER" value="<tmpl_var MAIL_SERVER>" size="20" maxlength="100" /></td>
+ <td class="col_label"><h5><?% gettext('Mail server:') %?></h5></td>
+ <td class="col_value"><input type="text" name="MAIL_SERVER" value="<?% config.MAIL_SERVER %?>" size="20" maxlength="100" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! SMTPAuth user: !%></h5></td>
- <td class="col_value"><input type="text" name="MAIL_AUTH_USER" value="<tmpl_var MAIL_AUTH_USER>" size="20" maxlength="100" /></td>
+ <td class="col_label"><h5><?% gettext('SMTPAuth user:') %?></h5></td>
+ <td class="col_value"><input type="text" name="MAIL_AUTH_USER" value="<?% config.MAIL_AUTH_USER %?>" size="20" maxlength="100" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! SMTPAuth password: !%></h5></td>
- <td class="col_value"><input type="password" name="MAIL_AUTH_PASS" value="<tmpl_var MAIL_AUTH_PASS>" size="20" maxlength="100" /></td>
+ <td class="col_label"><h5><?% gettext('SMTPAuth password:') %?></h5></td>
+ <td class="col_value"><input type="password" name="MAIL_AUTH_PASS" value="<?% config.MAIL_AUTH_PASS %?>" size="20" maxlength="100" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Tooltips: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Tooltips:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="AT_TOOLTIP" value="1" id="at_tooltip_yes" <tmpl_if at_tooltip>checked</tmpl_if> /><label for="at_tooltip_yes"><%! Yes !%></label>
- <input type="radio" name="AT_TOOLTIP" value="0" id="at_tooltip_no" <tmpl_unless at_tooltip>checked</tmpl_unless> /><label for="at_tooltip_no"><%! No !%></label>
+ <input type="radio" name="AT_TOOLTIP" value="1" id="at_tooltip_yes" <?% IF config.AT_TOOLTIP %?>checked="checked"<?% END %?> /><label for="at_tooltip_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="AT_TOOLTIP" value="0" id="at_tooltip_no" <?% UNLESS config.AT_TOOLTIP %?>checked="checked"<?% END %?> /><label for="at_tooltip_no"><?% gettext('No') %?></label>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Timer !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Timer') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Priority: !%></h5></td>
- <td class="col_value"><input type="text" name="TM_PRIORITY" value="<tmpl_var TM_PRIORITY>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Priority:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TM_PRIORITY" value="<?% config.TM_PRIORITY %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Lifetime: !%></h5></td>
- <td class="col_value"><input type="text" name="TM_LIFETIME" value="<tmpl_var TM_LIFETIME>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Lifetime:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TM_LIFETIME" value="<?% config.TM_LIFETIME %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Time Margin at Start: !%></h5></td>
- <td class="col_value"><input type="text" name="TM_MARGIN_BEGIN" value="<tmpl_var TM_MARGIN_BEGIN>" size="3" /> <%! minutes !%></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Start:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TM_MARGIN_BEGIN" value="<?% config.TM_MARGIN_BEGIN %?>" size="3" /> <?% gettext('minutes') %?></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Time Margin at Stop: !%></h5></td>
- <td class="col_value"><input type="text" name="TM_MARGIN_END" value="<tmpl_var TM_MARGIN_END>" size="3" /> <%! minutes !%></td>
+ <td class="col_label"><h5><?% gettext('Time Margin at Stop:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TM_MARGIN_END" value="<?% config.TM_MARGIN_END %?>" size="3" /> <?% gettext('minutes') %?></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Tooltips in timeline: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Tooltips in timeline:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="TM_TT_TIMELINE" value="1" id="tm_tl_timeline_yes" <tmpl_if tm_tt_timeline>checked</tmpl_if> /><label for="tm_tl_timeline_yes"><%! Yes !%></label>
- <input type="radio" name="TM_TT_TIMELINE" value="0" id="tm_tl_timeline_no" <tmpl_unless tm_tt_timeline>checked</tmpl_unless> /><label for="tm_tl_timeline_no"><%! No !%></label>
+ <input type="radio" name="TM_TT_TIMELINE" value="1" id="tm_tl_timeline_yes" <?% IF config.TM_TT_TIMELINE %?>checked="checked"<?% END %?> /><label for="tm_tl_timeline_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="TM_TT_TIMELINE" value="0" id="tm_tl_timeline_no" <?% UNLESS config.TM_TT_TIMELINE %?>checked="checked"<?% END %?> /><label for="tm_tl_timeline_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Tooltips in list: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Tooltips in list:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="TM_TT_LIST" value="1" id="tm_tl_list_yes" <tmpl_if tm_tt_list>checked</tmpl_if> /><label for="tm_tl_list_yes"><%! Yes !%></label>
- <input type="radio" name="TM_TT_LIST" value="0" id="tm_tl_list_no" <tmpl_unless tm_tt_list>checked</tmpl_unless> /><label for="tm_tl_list_no"><%! No !%></label>
+ <input type="radio" name="TM_TT_LIST" value="1" id="tm_tl_list_yes" <?% IF config.TM_TT_LIST %?>checked="checked"<?% END %?> /><label for="tm_tl_list_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="TM_TT_LIST" value="0" id="tm_tl_list_no" <?% UNLESS config.TM_TT_LIST %?>checked="checked"<?% END %?> /><label for="tm_tl_list_no"><?% gettext('No') %?></label>
</td>
</tr>
<!-- <tr class="row_odd">
- <td class="col_label"><h5><%! Add summary to new timers: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Add summary to new timers:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="TM_ADD_SUMMARY" value="1" id="tm_add_summary_yes" <tmpl_if tm_add_summary>checked</tmpl_if> /><label for="tm_add_summary_yes"><%! Yes !%></label>
- <input type="radio" name="TM_ADD_SUMMARY" value="0" id="tm_add_summary_no" <tmpl_unless tm_add_summary>checked</tmpl_unless> /><label for="tm_add_summary_no"><%! No !%></label>
+ <input type="radio" name="TM_ADD_SUMMARY" value="1" id="tm_add_summary_yes" <?% IF config.TM_ADD_SUMMARY %?>checked="checked"<?% END %?> /><label for="tm_add_summary_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="TM_ADD_SUMMARY" value="0" id="tm_add_summary_no" <?% UNLESS config.TM_ADD_SUMMARY %?>checked="checked"<?% END %?> /><label for="tm_add_summary_no"><?% gettext('No') %?></label>
</td>
</tr>-->
</table>
-<tmpl_if ST_FUNC>
+<?% IF config.ST_FUNC %?>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Streaming !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Streaming') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Live Streaming: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Live Streaming:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="ST_LIVE_ON" value="1" id="live_yes" <tmpl_if ST_LIVE_ON>checked</tmpl_if> /><label for="live_yes"><%! Yes !%></label>
- <input type="radio" name="ST_LIVE_ON" value="0" id="live_no" <tmpl_unless ST_LIVE_ON>checked</tmpl_unless> /><label for="live_no"><%! No !%></label>
+ <input type="radio" name="ST_LIVE_ON" value="1" id="live_yes" <?% IF config.ST_LIVE_ON %?>checked="checked"<?% END %?> /><label for="live_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="ST_LIVE_ON" value="0" id="live_no" <?% UNLESS config.ST_LIVE_ON %?>checked="checked"<?% END %?> /><label for="live_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! HTTP Port of Streamdev (also possible 3000/ts): !%></h5></td>
- <td class="col_value"><input type="text" name="ST_STREAMDEV_PORT" value="<tmpl_var ST_STREAMDEV_PORT>" size="10" /></td>
+ <td class="col_label"><h5><?% gettext('HTTP Port of Streamdev (also possible 3000/ts):') %?></h5></td>
+ <td class="col_value"><input type="text" name="ST_STREAMDEV_PORT" value="<?% config.ST_STREAMDEV_PORT %?>" size="10" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Recordings Streaming: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Recordings Streaming:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="ST_REC_ON" value="1" id="rec_yes" <tmpl_if ST_REC_ON>checked</tmpl_if> /><label for="rec_yes"><%! Yes !%></label>
- <input type="radio" name="ST_REC_ON" value="0" id="rec_no" <tmpl_unless ST_REC_ON>checked</tmpl_unless> /><label for="rec_no"><%! No !%></label>
+ <input type="radio" name="ST_REC_ON" value="1" id="rec_yes" <?% IF config.ST_REC_ON %?>checked="checked"<?% END %?> /><label for="rec_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="ST_REC_ON" value="0" id="rec_no" <?% UNLESS config.ST_REC_ON %?>checked="checked"<?% END %?> /><label for="rec_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Path to VDR Recordings on your workstation: !%></h5></td>
- <td class="col_value"><input type="text" name="ST_VIDEODIR" value="<tmpl_var ST_VIDEODIR>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Path to VDR Recordings on your workstation:') %?></h5></td>
+ <td class="col_value"><input type="text" name="ST_VIDEODIR" value="<?% config.ST_VIDEODIR %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! MIME type for live streaming: !%></h5></td>
- <td class="col_value"><input type="text" name="TV_MIMETYPE" value="<tmpl_var TV_MIMETYPE>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('MIME type for live streaming:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TV_MIMETYPE" value="<?% config.TV_MIMETYPE %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Suffix for live streaming: !%></h5></td>
- <td class="col_value"><input type="text" name="TV_EXT" value="<tmpl_var TV_EXT>" size="4" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Suffix for live streaming:') %?></h5></td>
+ <td class="col_value"><input type="text" name="TV_EXT" value="<?% config.TV_EXT %?>" size="4" maxlength="256" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! MIME type for recordings streaming: !%></h5></td>
- <td class="col_value"><input type="text" name="REC_MIMETYPE" value="<tmpl_var REC_MIMETYPE>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('MIME type for recordings streaming:') %?></h5></td>
+ <td class="col_value"><input type="text" name="REC_MIMETYPE" value="<?% config.REC_MIMETYPE %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Suffix for recordings streaming: !%></h5></td>
- <td class="col_value"><input type="text" name="REC_EXT" value="<tmpl_var REC_EXT>" size="4" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('Suffix for recordings streaming:') %?></h5></td>
+ <td class="col_value"><input type="text" name="REC_EXT" value="<?% config.REC_EXT %?>" size="4" maxlength="256" /></td>
</tr>
<!-- not (yet?) supported
<tr class="row_odd">
- <td class="col_label"><h5><%! Bandwidth of Streams: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Bandwidth of Streams:') %?></h5></td>
<td class="col_value">
<select class="submit" name="STREAMTYPE">
-<tmpl_loop name="STREAMTYPELIST">
- <option value="<tmpl_var name>" <tmpl_if sel> selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% FOREACH streamtype = STREAMTYPELIST %?>
+ <option value="<?% streamtype.name %?>" <?% IF streamtype.sel %?>selected="selected"<?% END %?>><?% streamtype.name %?></option>
+<?% END %?>
</select>
</td>
</tr>
-->
</table>
-</tmpl_if>
+<?% END %?>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="2"><h2><%! Expert !%></h2></td>
+ <td colspan="2"><h2><?% gettext('Expert') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Read EPG directly using epg.data: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Read EPG directly using epg.data:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="EPG_DIRECT" value="1" id="epg_yes" <tmpl_if EPG_DIRECT>checked</tmpl_if> /><label for="epg_yes"><%! Yes !%></label>
- <input type="radio" name="EPG_DIRECT" value="0" id="epg_no" <tmpl_unless EPG_DIRECT>checked</tmpl_unless> /><label for="epg_no"><%! No !%></label>
+ <input type="radio" name="EPG_DIRECT" value="1" id="epg_yes" <?% IF config.EPG_DIRECT %?>checked="checked"<?% END %?> /><label for="epg_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="EPG_DIRECT" value="0" id="epg_no" <?% UNLESS config.EPG_DIRECT %?>checked="checked"<?% END %?> /><label for="epg_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! epg.data filename: !%></h5></td>
- <td class="col_value"><input type="text" name="EPG_FILENAME" value="<tmpl_var EPG_FILENAME>" size="20" maxlength="256" /></td>
+ <td class="col_label"><h5><?% gettext('epg.data filename:') %?></h5></td>
+ <td class="col_value"><input type="text" name="EPG_FILENAME" value="<?% config.EPG_FILENAME %?>" size="20" maxlength="256" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! VFAT: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('VFAT:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="VDRVFAT" value="1" id="vfat_yes" <tmpl_if VDRVFAT>checked</tmpl_if> /><label for="vfat_yes"><%! Yes !%></label>
- <input type="radio" name="VDRVFAT" value="0" id="vfat_no" <tmpl_unless VDRVFAT>checked</tmpl_unless> /><label for="vfat_no"><%! No !%></label>
+ <input type="radio" name="VDRVFAT" value="1" id="vfat_yes" <?% IF config.VDRVFAT %?>checked="checked"<?% END %?> /><label for="vfat_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="VDRVFAT" value="0" id="vfat_no" <?% UNLESS config.VDRVFAT %?>checked="checked"<?% END %?> /><label for="vfat_no"><?% gettext('No') %?></label>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
- <td colspan="3"><h2><%! Channel Selections !%></h2></td>
+ <td colspan="3"><h2><?% gettext('Channel Selections') %?></h2></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! In "Timeline"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "Timeline"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="1" id="tl_yes" <tmpl_if CHANNELS_WANTED_TIMELINE>checked</tmpl_if> /><label for="tl_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="0" id="tl_no" <tmpl_unless CHANNELS_WANTED_TIMELINE>checked</tmpl_unless> /><label for="tl_no"><%! No !%></label>
+ <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="1" id="tl_yes" <?% IF config.CHANNELS_WANTED_TIMELINE %?>checked="checked"<?% END %?> /><label for="tl_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="0" id="tl_no" <?% UNLESS config.CHANNELS_WANTED_TIMELINE %?>checked="checked"<?% END %?> /><label for="tl_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! In "Channels"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "Channels"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_PRG" value="1" id="prg_yes" <tmpl_if CHANNELS_WANTED_PRG>checked</tmpl_if> /><label for="prg_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_PRG" value="0" id="prg_no"<tmpl_unless CHANNELS_WANTED_PRG>checked</tmpl_unless> /><label for="prg_no"><%! No !%> </label>
+ <input type="radio" name="CHANNELS_WANTED_PRG" value="1" id="prg_yes" <?% IF config.CHANNELS_WANTED_PRG %?>checked="checked"<?% END %?> /><label for="prg_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_PRG" value="0" id="prg_no"<?% UNLESS config.CHANNELS_WANTED_PRG %?>checked="checked"<?% END %?> /><label for="prg_no"><?% gettext('No') %?> </label>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! In "Playing Today"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "Playing Today"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_PRG2" value="1" id="prg2_yes" <tmpl_if CHANNELS_WANTED_PRG2>checked</tmpl_if> /><label for="prg2_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_PRG2" value="0" id="prg2_no"<tmpl_unless CHANNELS_WANTED_PRG2>checked</tmpl_unless> /><label for="prg2_no"><%! No !%> </label>
+ <input type="radio" name="CHANNELS_WANTED_PRG2" value="1" id="prg2_yes" <?% IF config.CHANNELS_WANTED_PRG2 %?>checked="checked"<?% END %?> /><label for="prg2_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_PRG2" value="0" id="prg2_no"<?% UNLESS config.CHANNELS_WANTED_PRG2 %?>checked="checked"<?% END %?> /><label for="prg2_no"><?% gettext('No') %?> </label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! In "What's On Now"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "What\'s On Now"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="1" id="sum_yes" <tmpl_if CHANNELS_WANTED_SUMMARY>checked</tmpl_if> /><label for="sum_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="0" id="sum_no" <tmpl_unless CHANNELS_WANTED_SUMMARY>checked</tmpl_unless> /><label for="sum_no"><%! No !%></label>
+ <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="1" id="sum_yes" <?% IF config.CHANNELS_WANTED_SUMMARY %?>checked="checked"<?% END %?> /><label for="sum_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="0" id="sum_no" <?% UNLESS config.CHANNELS_WANTED_SUMMARY %?>checked="checked"<?% END %?> /><label for="sum_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! In "AutoTimer"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "AutoTimer"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="1" id="wat_yes" <tmpl_if CHANNELS_WANTED_AUTOTIMER>checked</tmpl_if> /><label for="wat_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="0" id="wat_no" <tmpl_unless CHANNELS_WANTED_AUTOTIMER>checked</tmpl_unless> /><label for="wat_no"><%! No !%></label>
+ <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="1" id="wat_yes" <?% IF config.CHANNELS_WANTED_AUTOTIMER %?>checked="checked"<?% END %?> /><label for="wat_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="0" id="wat_no" <?% UNLESS config.CHANNELS_WANTED_AUTOTIMER %?>checked="checked"<?% END %?> /><label for="wat_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! In "Watch TV"? !%></h5></td>
+ <td class="col_label"><h5><?% gettext('In "Watch TV"?') %?></h5></td>
<td class="col_value" colspan="2">
- <input type="radio" name="CHANNELS_WANTED_WATCHTV" value="1" id="wtv_yes" <tmpl_if CHANNELS_WANTED_WATCHTV>checked</tmpl_if> /><label for="wtv_yes"><%! Yes !%></label>
- <input type="radio" name="CHANNELS_WANTED_WATCHTV" value="0" id="wtv_no" <tmpl_unless CHANNELS_WANTED_WATCHTV>checked</tmpl_unless> /><label for="wtv_no"><%! No !%></label>
+ <input type="radio" name="CHANNELS_WANTED_WATCHTV" value="1" id="wtv_yes" <?% IF config.CHANNELS_WANTED_WATCHTV %?>checked="checked"<?% END %?> /><label for="wtv_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="CHANNELS_WANTED_WATCHTV" value="0" id="wtv_no" <?% UNLESS config.CHANNELS_WANTED_WATCHTV %?>checked="checked"<?% END %?> /><label for="wtv_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_odd">
<td class="col_channels">
<select name="all_channels" size="8" multiple class="channels">
-<tmpl_loop name="ALL_CHANNELS">
- <option value="<tmpl_var vdr_id>"><tmpl_var name escape="html"></option>
-</tmpl_loop>
+<?% FOREACH chan = ALL_CHANNELS %?>
+ <option value="<?% chan.vdr_id %?>"><?% chan.name | html %?></option>
+<?% END %?>
</select>
</td>
<td>
@@ -421,17 +438,17 @@
</td>
<td class="col_wanted_channels">
<select name="selected_channels" size="8" multiple class="channels">
-<tmpl_loop name="SELECTED_CHANNELS">
- <option value="<tmpl_var vdr_id>"><tmpl_var name escape="html"></option>
-</tmpl_loop>
+<?% FOREACH chan = SELECTED_CHANNELS %?>
+ <option value="<?% chan.vdr_id %?>"><?% chan.name | html %?></option>
+<?% END %?>
</select>
</td>
</tr>
</table>
<div id="buttons">
- <input type="submit" class="submit" name="save" value="<%! Save !%>" />
- <input type="submit" class="submit" name="apply" value="<%! Apply !%>" />
+ <input type="submit" class="submit" name="save" value="<?% gettext('Save') %?>" />
+ <input type="submit" class="submit" name="apply" value="<?% gettext('Apply') %?>" />
</div>
<input type="hidden" name="aktion" value="config" />
</form>
diff --git a/template/default/default/cut.png b/template/default/default/cut.png
new file mode 100644
index 0000000..7ec355a
--- /dev/null
+++ b/template/default/default/cut.png
Binary files differ
diff --git a/template/default/default/play.png b/template/default/default/play.png
new file mode 100644
index 0000000..487b1c3
--- /dev/null
+++ b/template/default/default/play.png
Binary files differ
diff --git a/template/default/error.html b/template/default/error.html
index 6739d37..6e45956 100644
--- a/template/default/error.html
+++ b/template/default/error.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>"/>
- <title><%! Error! !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>"/>
+ <title><?% gettext('Error!') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css"/>
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css"/>
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
@@ -15,7 +15,7 @@
<div align="center">
<img src="bilder/sauerei.gif" height="230" width="177" border="0" alt="" />
<br/>
- <h2><tmpl_var name="error"></h2>
+ <h2><?% error %?></h2>
</div>
</body>
diff --git a/template/default/default/favicon.ico b/template/default/favicon.ico
index a4fe6df..a4fe6df 100644
--- a/template/default/default/favicon.ico
+++ b/template/default/favicon.ico
Binary files differ
diff --git a/template/default/help_at_timer_list.html b/template/default/help_at_timer_list.html
index 0edc33e..129d286 100644
--- a/template/default/help_at_timer_list.html
+++ b/template/default/help_at_timer_list.html
@@ -2,46 +2,46 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! AutoTimer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('AutoTimer') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="at_timer_list" class="help" onload="window.focus()">
<form onsubmit="return false;" action="help_at_timer_list.html">
<input type="hidden" name="aktion" value="show_help"/>
- <input type="hidden" name="area" value="<tmpl_var area>"/>
+ <input type="hidden" name="area" value="<?% area %?>"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! AutoTimer !%></h2></td>
+ <td><h2><?% gettext('AutoTimer') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you will find a listing of automatic timers (AutoTimer) known to VDRAdmin-AM.</p>
- <p>The list shows some information on AutoTimers. You can change the list's sorting by clicking the columns heading.</p>
+ <?% gettext('<p>Here you will find a listing of automatic timers (AutoTimer) known to VDRAdmin-AM.</p>
+ <p>The list shows some information on AutoTimers. You can change the list\'s sorting by clicking the columns heading.</p>
<p>For each AutoTimer you have the following options:
<dl>
<dt>Set its state</dt>
<dd>By clicking on "Yes" or "No" in the "Active" column to toggle the activity.</dd>
<dt>Quickly view its priority and lifetime</dt>
- <dd>By pointing the mouse cursor to the AutoTimer's title.</dd>
+ <dd>By pointing the mouse cursor to the AutoTimer\'s title.</dd>
<dt>Edit the AutoTimer</dt>
<dd>You can edit an AutoTimer by clicking <img src="bilder/edit.png" alt="edit" />.</dd>
<dt>Delete the AutoTimer</dt>
<dd>To delete an AutoTimer you click <img src="bilder/delete.png" alt="delete" />.</dd>
</dl>
</p>
- <p>Each AutoTimer's state is indicated by differently coloured images:<br />
+ <p>Each AutoTimer\'s state is indicated by differently coloured images:<br />
<img src="bilder/poempl_gruen.png" alt="on" align="middle" /> AutoTimer is OK and will automatically program matching broadcasts.<br />
<img src="bilder/poempl_grau.png" alt="inactive" align="middle" /> AutoTimer is not active.
</p>
<p>In addition to these functions you can add a new AutoTimer by clicking <input type="submit" class="submit" value="New AutoTimer"/> at the top and you can delete a number of AutoTimers at once by checking the box in the last column of those timers and clicking <input type="submit" class="submit" value="Delete Selected AutoTimers"/>.</p>
- <p>Click <input type="submit" class="submit" value="Force Update"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and check for matching AutoTimers.</p> !%>
+ <p>Click <input type="submit" class="submit" value="Force Update"/> to force VDRAdmin-AM to reconnect to VDR, fetch the current EPG and check for matching AutoTimers.</p>') %?>
</td>
</tr>
</table>
diff --git a/template/default/help_at_timer_new.html b/template/default/help_at_timer_new.html
index a747cc5..794c9d5 100644
--- a/template/default/help_at_timer_new.html
+++ b/template/default/help_at_timer_new.html
@@ -8,50 +8,56 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Edit AutoTimer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Edit AutoTimer') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="at_timer_new" class="help" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! Edit AutoTimer !%></h2></td>
+ <td><h2><?% gettext('Edit AutoTimer') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you can edit an automatic timer's (AutoTimer) settings.</p>
- <p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one or more search terms and some other settings, that are looked for regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR automatically for that broadcast. That's very comfortable for irregularly broadcasted series or movies you don't want to miss.</p> !%>
+ <?% gettext('<p>Here you can edit an automatic timer\'s (AutoTimer) settings.</p>
+ <p>AutoTimer is a key feature of VDRAdmin-AM. An AutoTimer consists of one or more search terms and some other settings, that are looked for regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR automatically for that broadcast. That\'s very comfortable for irregularly broadcasted series or movies you don\'t want to miss.</p>') %?>
<dl>
- <dt><%! AutoTimer Active: !%></dt>
- <dd><%! Activate or deactivate this AutoTimer. Deactivated AutoTimers are still stored in the AutoTimer list so that they can be activated again, but they do not record anything meanwhile. Above that you can set this to "oneshot" so this AutoTimer only programs the (one!) next matching broadcast. !%></dd>
- <dt><%! Search Patterns: !%></dt>
- <dd><%! Choosing the right search items decides whether only the wanted broadcasts or broadcasts having similar names or even nothing gets recorded.<br />Case doesn't matter, "X-Files" matches anything "x-files" will match. You can set multiple search items by separating them with spaces. Only broadcasts will match if they contain <strong>all</strong> items.<br />You'd better only use letters and numbers for search items, as the EPG often miss colons, brackets and other characters.<br />Experts can also use regular expressions, but you have to get needed information from the VDRAdmin-AM sources (undocumented feature).<br /><br />You can exclude broadcasts so that they don't get recorded even if they would match an AutoTimer. Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, one event a line. This file must be located in your VDRAdmin-AM's configuration folder. If this string is found either in the EPG's <u>title</u> or in <u>title~subtitle</u>, this event will not be programmed by AutoTimer. So you can disable complete episodes (for example when using "Enterprise" as Blacklist-string) or only one episode (when using "Enterprise~Azati Prime" as Blacklist-string). !%></dd>
- <dt><%! Search in: !%></dt>
- <dd><%! Here you can define the EPG sections where VDRAdmin-AM should look for the search pattern. !%></dd>
- <dt><%! Search only on these days: !%></dt>
- <dd><%! Use these checkboxes to limit searching for matching broadcasts to a set of weekdays. !%></dd>
- <dt><%! Channel: !%></dt>
- <dd><%! The channel to look for matching broadcasts or "all" to search in all known or wanted channels. You can define the wanted channels for AutoTimer in "Configuration". !%></dd>
- <dt><%! Starts After: !%></dt>
- <dd><%! A broadcast must start after the time entered here to match. The first text field is for "hour", the second for "minute". !%></dd>
- <dt><%! Ends Before: !%></dt>
- <dd><%! A broadcast must end before the time entered here to match. The first text field is for "hour", the second for "minute". !%></dd>
- <dt><%! Priority: !%></dt>
- <dd><%! An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording. !%></dd>
- <dt><%! Lifetime: !%></dt>
- <dd><%! The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by. !%></dd>
- <dt><%! Episode: !%></dt>
- <dd><%! Check this box if you want VDRAdmin-AM to append the broadcast's EPG subtitle to the recording's file name. !%></dd>
- <dt><%! Remember programmed timers: !%></dt>
- <dd><%! If you enable this VDRAdmin-AM will track timers it has already programmed automatically. This is useful if want to deactivate or delete timers that have been programmed automatically in the timers listing. !%></dd>
- <dt><%! Directory: !%></dt>
+ <dt><?% gettext('AutoTimer Active:') %?></dt>
+ <dd><?% gettext('Activate or deactivate this AutoTimer. Deactivated AutoTimers are still stored in the AutoTimer list so that they can be activated again, but they do not record anything meanwhile. Above that you can set this to "oneshot" so this AutoTimer only programs the (one!) next matching broadcast.') %?></dd>
+ <dt><?% gettext('Search Patterns:') %?></dt>
+ <dd><?% gettext('Choosing the right search items decides whether only the wanted broadcasts or broadcasts having similar names or even nothing gets recorded.<br />Case doesn\'t matter, "X-Files" matches anything "x-files" will match. You can set multiple search items by separating them with spaces. Only broadcasts will match if they contain <strong>all</strong> items.<br />You\'d better only use letters and numbers for search items, as the EPG often miss colons, brackets and other characters.<br />Experts can also use regular expressions, but you have to get needed information from the VDRAdmin-AM sources (undocumented feature).<br /><br />You can exclude broadcasts so that they don\'t get recorded even if they would match an AutoTimer. Therefore you have to enter that titles into the file <i>vdradmind.bl</i>, one event a line. This file must be located in your VDRAdmin-AM\'s configuration folder. If this string is found either in the EPG\'s <u>title</u> or in <u>title~subtitle</u>, this event will not be programmed by AutoTimer. So you can disable complete episodes (for example when using "Enterprise" as Blacklist-string) or only one episode (when using "Enterprise~Azati Prime" as Blacklist-string).') %?></dd>
+ <dt><?% gettext('Search in:') %?></dt>
+ <dd><?% gettext('Here you can define the EPG sections where VDRAdmin-AM should look for the search pattern.') %?></dd>
+ <dt><?% gettext('Search only on these days:') %?></dt>
+ <dd><?% gettext('Use these checkboxes to limit searching for matching broadcasts to a set of weekdays.') %?></dd>
+ <dt><?% gettext('Channel:') %?></dt>
+ <dd><?% gettext('The channel to look for matching broadcasts or "all" to search in all known or wanted channels. You can define the wanted channels for AutoTimer in "Configuration".') %?></dd>
+ <dt><?% gettext('Starts After:') %?></dt>
+ <dd><?% gettext('A broadcast must start after the time entered here to match. The first text field is for "hour", the second for "minute".') %?></dd>
+ <dt><?% gettext('Ends Before:') %?></dt>
+ <dd><?% gettext('A broadcast must end before the time entered here to match. The first text field is for "hour", the second for "minute".') %?></dd>
+ <dt><?% gettext('Override Start/Stop Margins:') %?></dt>
+ <dd><?% gettext('Set this option to "yes" if all timers programed by this AutoTimer should have individual start/stop margins and enter the values in the next two text boxes.') %?>
+ <dt><?% gettext('Time Margin at Start:') %?></dt>
+ <dd><?% gettext('The number of minutes VDRAdmin-AM subtracts from the broadcasts start time found in the EPG.') %?></dd>
+ <dt><?% gettext('Time Margin at Stop:') %?></dt>
+ <dd><?% gettext('The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in the EPG.') %?></dd>
+ <dt><?% gettext('Priority:') %?></dt>
+ <dd><?% gettext('An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording.') %?></dd>
+ <dt><?% gettext('Lifetime:') %?></dt>
+ <dd><?% gettext('The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by.') %?></dd>
+ <dt><?% gettext('Episode:') %?></dt>
+ <dd><?% gettext('Check this box if you want VDRAdmin-AM to append the broadcast\'s EPG subtitle to the recording\'s file name.') %?></dd>
+ <dt><?% gettext('Remember programmed timers:') %?></dt>
+ <dd><?% gettext('If you enable this VDRAdmin-AM will track timers it has already programmed automatically. This is useful if want to deactivate or delete timers that have been programmed automatically in the timers listing.') %?></dd>
+ <dt><?% gettext('Directory:') %?></dt>
<dd>
- <%! The directory this AutoTimer will place the recordings in. If the name shall contain subdirectories, these have to be delimited by '~' (since the '/' character may be part of a regular programme name).<br />VDRAdmin-AM will append the matching broadcast's title and subtitle (if the "Episode" checkbox is marked) to the directory given here.<br /><br />
+ <?% gettext('The directory this AutoTimer will place the recordings in. If the name shall contain subdirectories, these have to be delimited by \'~\' (since the \'/\' character may be part of a regular programme name).<br />VDRAdmin-AM will append the matching broadcast\'s title and subtitle (if the "Episode" checkbox is marked) to the directory given here.<br /><br />
You can also use the following keywords that are replaced in the final file name by the values supplied by for example <a href="http://tvmovie2vdr.vdr-developer.org">tvm2vdr</a>:
<ul>
<li>%Title% - will become the title of the event.</li>
@@ -64,11 +70,11 @@
<li>%Country% - will become the country of production.</li>
<li>%Originaltitle% - will become the original title of the event.</li>
<li>%FSK% - will become the FSK from the event.</li>
- <li>%Episode% - will become the episode's title of the event.</li>
+ <li>%Episode% - will become the episode\'s title of the event.</li>
<li>%Rating% - will become the rating of the event from the EPG provider.</li>
</ul>
<h4>Note:</h4>
- If you use the above keywords it's in your own responsibility to supply the <strong>complete file name</strong> for the recordings! VDRAdmin-AM will not append anything to the resulting string. !%>
+ If you use the above keywords it\'s in your own responsibility to supply the <strong>complete file name</strong> for the recordings! VDRAdmin-AM will not append anything to the resulting string.') %?>
</dd>
</dl>
</td>
diff --git a/template/default/help_config.html b/template/default/help_config.html
index bc2885d..675935b 100644
--- a/template/default/help_config.html
+++ b/template/default/help_config.html
@@ -5,176 +5,178 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Configuration !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Configuration') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="config" class="help" onload="window.focus()">
<form onsubmit="return false;" action="help_config.html">
<input type="hidden" name="aktion" value="show_help"/>
- <input type="hidden" name="area" value="<tmpl_var area>"/>
+ <input type="hidden" name="area" value="<?% area %?>"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><a id="top" name="top"></a><%! Configuration !%></h2></td>
+ <td><h2><a id="top" name="top"></a><?% gettext('Configuration') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you can change general settings and base settings for timers, AutoTimers, channel selection and streaming parameters.</p> !%>
+ <?% gettext('<p>Here you can change general settings and base settings for timers, AutoTimers, channel selection and streaming parameters.</p>') %?>
<div class="links">
- [<a href="#general"><%! General Settings !%></a>] [<a href="#vdr"><%! VDR !%></a>] [<a href="#identification"><%! Identification !%></a>] [<a href="#timeline"><%! Timeline !%></a>] [<a href="#autotimer"><%! AutoTimer !%></a>] [<a href="#timer"><%! Timer !%></a>] [<a href="#streaming"><%! Streaming !%></a>] [<a href="#expert"><%! Expert !%></a>] [<a href="#channels"><%! Channel Selections !%></a>]
+ [<a href="#general"><?% gettext('General Settings') %?></a>] [<a href="#vdr"><?% gettext('VDR') %?></a>] [<a href="#identification"><?% gettext('Identification') %?></a>] [<a href="#timeline"><?% gettext('Timeline') %?></a>] [<a href="#autotimer"><?% gettext('AutoTimer') %?></a>] [<a href="#timer"><?% gettext('Timer') %?></a>] [<a href="#streaming"><?% gettext('Streaming') %?></a>] [<a href="#expert"><?% gettext('Expert') %?></a>] [<a href="#channels"><?% gettext('Channel Selections') %?></a>]
</div>
- <div class="group"><a id="general" name="general"></a><h3><%! General Settings !%></h3>
+ <div class="group"><a id="general" name="general"></a><h3><?% gettext('General Settings') %?></h3>
<dl>
- <dt><%! Skin: !%></dt>
- <dd><%! The skin you want to use. !%></dd>
- <dt><%! Login Page: !%></dt>
- <dd><%! The page you want to see at first connect to VDRAdmin-AM. !%></dd>
- <dt><%! Number of channels to use: !%></dt>
- <dd><%! VDRAdmin-AM will load the given number of channels from VDR and present only those in any fields where channels can be selected. This also limits the EPG information VDRAdmin-AM will read so that you can use this to reduce VDRAdmin-AM's memory consumption and increase its performance. <strong>0</strong> turns this feature off and VDRAdmin-AM will use all available channels. !%></dd>
- <dt><%! Local net (no login required): !%></dt>
- <dd><%! Here you can specify an IP address or range that can login without providing login information. For example: "192.168.0.0/24" will include any IP starting with "192.168.0", "192.168.0.123/32" will only match "192.168.0.123". !%></dd>
- <dt><%! Language: !%></dt>
- <dd><%! Here you can set the localization VDRAdmin-AM should use. !%></dd>
+ <dt><?% gettext('Skin:') %?></dt>
+ <dd><?% gettext('The skin you want to use.') %?></dd>
+ <dt><?% gettext('Login Page:') %?></dt>
+ <dd><?% gettext('The page you want to see at first connect to VDRAdmin-AM.') %?></dd>
+ <dt><?% gettext('Number of channels to use:') %?></dt>
+ <dd><?% gettext('VDRAdmin-AM will load the given number of channels from VDR and present only those in any fields where channels can be selected. This also limits the EPG information VDRAdmin-AM will read so that you can use this to reduce VDRAdmin-AM\'s memory consumption and increase its performance. <strong>0</strong> turns this feature off and VDRAdmin-AM will use all available channels.') %?></dd>
+ <dt><?% gettext('Local net (no login required):') %?></dt>
+ <dd><?% gettext('Here you can specify an IP address or range that can login without providing login information. For example: "192.168.0.0/24" will include any IP starting with "192.168.0", "192.168.0.123/32" will only match "192.168.0.123".') %?></dd>
+ <dt><?% gettext('Language:') %?></dt>
+ <dd><?% gettext('Here you can set the localization VDRAdmin-AM should use.') %?></dd>
+ <dt><?% gettext('Save settings on exit:') %?></dt>
+ <dd><?% gettext('With this option the settings will be saved if VDRAdmin-AM exits. This will also save settings not available on the "Configuration" menu like interval and size in TV, sorting in the lists and current view in "What\'s on now".') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="vdr" name="vdr"></a><h3><%! VDR !%></h3>
+ <div class="group"><a id="vdr" name="vdr"></a><h3><?% gettext('VDR') %?></h3>
<dl>
- <dt><%! Number of DVB cards: !%></dt>
- <dd><%! The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM will calculate critical timers in the <span class="ref_menu">Timer</span> menu. !%></dd>
- <dt><%! Path to recordings: !%></dt>
- <dd><%! The path to VDR's recordings. It's used so that VDRAdmin-AM can locate the recordings when using <span class="ref_label">Recordings Streaming</span> and <span class="ref_file">reccmds.conf</span> in the <span class="ref_menu">Recordings</span> menu. !%></dd>
- <dt><%! Path to configuration files: !%></dt>
- <dd><%! The path where VDR's configuration files are located. If this directory contains the file <span class="ref_file">reccmds.conf</span> its content is shown in a selectbox in the <span class="ref_menu">Recordings</span> menu. !%></dd>
- <dt><%! Path to EPG images: !%></dt>
- <dd><%! The path where the EPG images are stored. !%></dd>
+ <dt><?% gettext('Number of DVB cards:') %?></dt>
+ <dd><?% gettext('The number of DVB cards VDR can access. Depending on this value VDRAdmin-AM will calculate critical timers in the <span class="ref_menu">Timer</span> menu.') %?></dd>
+ <dt><?% gettext('Path to recordings:') %?></dt>
+ <dd><?% gettext('The path to VDR\'s recordings. It\'s used so that VDRAdmin-AM can locate the recordings when using <span class="ref_label">Recordings Streaming</span> and <span class="ref_file">reccmds.conf</span> in the <span class="ref_menu">Recordings</span> menu.') %?></dd>
+ <dt><?% gettext('Path to configuration files:') %?></dt>
+ <dd><?% gettext('The path where VDR\'s configuration files are located. If this directory contains the file <span class="ref_file">reccmds.conf</span> its content is shown in a selectbox in the <span class="ref_menu">Recordings</span> menu.') %?></dd>
+ <dt><?% gettext('Path to EPG images:') %?></dt>
+ <dd><?% gettext('The path where the EPG images are stored.') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="identification" name="identification"></a><h3><%! Identification !%></h3>
+ <div class="group"><a id="identification" name="identification"></a><h3><?% gettext('Identification') %?></h3>
<dl>
- <dt><%! Username: !%></dt>
- <dd><%! The username for the main user, i.e. the user having the most privileges. !%></dd>
- <dt><%! Password: !%></dt>
- <dd><%! The main user's password. !%></dd>
- <dt><%! Guest Account: !%></dt>
- <dd><%! If you want a user account having only limited privileges, this is for you. The guest user cannot modify anything, it's only allowed to view the EPG, timers, AutoTimers and recordings listings. !%></dd>
- <dt><%! Guest Username: !%></dt>
- <dd><%! The username for the guest user. !%></dd>
- <dt><%! Guest Password: !%></dt>
- <dd><%! The guest user's password. !%></dd>
+ <dt><?% gettext('Username:') %?></dt>
+ <dd><?% gettext('The username for the main user, i.e. the user having the most privileges.') %?></dd>
+ <dt><?% gettext('Password:') %?></dt>
+ <dd><?% gettext('The main user\'s password.') %?></dd>
+ <dt><?% gettext('Guest Account:') %?></dt>
+ <dd><?% gettext('If you want a user account having only limited privileges, this is for you. The guest user cannot modify anything, it\'s only allowed to view the EPG, timers, AutoTimers and recordings listings.') %?></dd>
+ <dt><?% gettext('Guest Username:') %?></dt>
+ <dd><?% gettext('The username for the guest user.') %?></dd>
+ <dt><?% gettext('Guest Password:') %?></dt>
+ <dd><?% gettext('The guest user\'s password.') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="timeline" name="timeline"></a><h3><%! Timeline !%></h3>
+ <div class="group"><a id="timeline" name="timeline"></a><h3><?% gettext('Timeline') %?></h3>
<dl>
- <dt><%! Hours: !%></dt>
- <dd><%! The number of hours to show in the timeline. !%></dd>
- <dt><%! Times: !%></dt>
- <dd><%! A comma separated list of times in <strong>hh:mm</strong> format that appear in the selectbox placed at the top. !%></dd>
- <dt><%! Tooltips: !%></dt>
- <dd><%! Here you can (de-)activate the tooltips. !%></dd>
+ <dt><?% gettext('Hours:') %?></dt>
+ <dd><?% gettext('The number of hours to show in the timeline.') %?></dd>
+ <dt><?% gettext('Times:') %?></dt>
+ <dd><?% gettext('A comma separated list of times in <strong>hh:mm</strong> format that appear in the selectbox placed at the top.') %?></dd>
+ <dt><?% gettext('Tooltips:') %?></dt>
+ <dd><?% gettext('Here you can (de-)activate the tooltips.') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="autotimer" name="autotimer"></a><h3><%! AutoTimer !%></h3>
+ <div class="group"><a id="autotimer" name="autotimer"></a><h3><?% gettext('AutoTimer') %?></h3>
<dl>
- <dt><%! Active: !%></dt>
- <dd><%! Activate or deactivate the AutoTimer function. !%></dd>
- <dt><%! Timeout: !%></dt>
- <dd><%! The interval, the the EPG data is checked for updating the AutoTimers. !%></dd>
- <dt><%! Priority: !%></dt>
- <dd><%! An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording. !%></dd>
- <dt><%! Lifetime: !%></dt>
- <dd><%! The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by. !%></dd>
- <dt><%! Send email after programming timer: !%></dt>
- <dd><%! VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a timer has been programmed if you enable this feature. !%></dd>
- <dt><%! Send email as: !%></dt>
- <dd><%! Here you set the sending email address of the generated email. !%></dd>
- <dt><%! Send email to: !%></dt>
- <dd><%! The email address the email is sent to. !%></dd>
- <dt><%! Mail server: !%></dt>
- <dd><%! The outgoing mail server. !%></dd>
- <dt><%! SMTPAuth user: !%></dt>
- <dd><%! If you need to authenticate yourself at the outgoing mail server, you have to supply the username and the password below. Leaving this field empty will disable SMTPAuth. !%>
- <dt><%! SMTPAuth password: !%></dt>
- <dd><%! The password for the SMTPAuth user. !%></dd>
- <dt><%! Tooltips: !%></dt>
- <dd><%! Here you can (de-)activate the tooltips. !%></dd>
+ <dt><?% gettext('Active:') %?></dt>
+ <dd><?% gettext('Activate or deactivate the AutoTimer function.') %?></dd>
+ <dt><?% gettext('Timeout:') %?></dt>
+ <dd><?% gettext('The interval, the the EPG data is checked for updating the AutoTimers.') %?></dd>
+ <dt><?% gettext('Priority:') %?></dt>
+ <dd><?% gettext('An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording.') %?></dd>
+ <dt><?% gettext('Lifetime:') %?></dt>
+ <dd><?% gettext('The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by.') %?></dd>
+ <dt><?% gettext('Send email after programming timer:') %?></dt>
+ <dd><?% gettext('VDRAdmin-AM will send an email whenever an event matches an AutoTimer and a timer has been programmed if you enable this feature.') %?></dd>
+ <dt><?% gettext('Send email as:') %?></dt>
+ <dd><?% gettext('Here you set the sending email address of the generated email.') %?></dd>
+ <dt><?% gettext('Send email to:') %?></dt>
+ <dd><?% gettext('The email address the email is sent to.') %?></dd>
+ <dt><?% gettext('Mail server:') %?></dt>
+ <dd><?% gettext('The outgoing mail server.') %?></dd>
+ <dt><?% gettext('SMTPAuth user:') %?></dt>
+ <dd><?% gettext('If you need to authenticate yourself at the outgoing mail server, you have to supply the username and the password below. Leaving this field empty will disable SMTPAuth.') %?>
+ <dt><?% gettext('SMTPAuth password:') %?></dt>
+ <dd><?% gettext('The password for the SMTPAuth user.') %?></dd>
+ <dt><?% gettext('Tooltips:') %?></dt>
+ <dd><?% gettext('Here you can (de-)activate the tooltips.') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="timer" name="timer"></a><h3><%! Timer !%></h3>
+ <div class="group"><a id="timer" name="timer"></a><h3><?% gettext('Timer') %?></h3>
<dl>
- <dt><%! Priority: !%></dt>
- <dd><%! An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording. !%></dd>
- <dt><%! Lifetime: !%></dt>
- <dd><%! The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by. !%></dd>
- <dt><%! Time Margin at Start: !%></dt>
- <dd><%! The number of minutes VDRAdmin-AM subtracts from the broadcasts start time found in the EPG. This value is used for timers programmed by AutoTimer and timers manually programmed when pressing "Record" in any EPG view. !%></dd>
- <dt><%! Time Margin at Stop: !%></dt>
- <dd><%! The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in the EPG. This value is used for timers programmed by AutoTimer and timers manually programmed when pressing "Record" in any EPG view. !%></dd>
- <dt><%! Tooltips in timeline: !%></dt>
- <dd><%! Here you can (de-)activate the tooltips in the timeline. !%></dd>
- <dt><%! Tooltips in list: !%></dt>
- <dd><%! Here you can (de-)activate the tooltips in the list. !%></dd>
-<!-- <dt><%! Add summary to new timers: !%></dt>
- <dd><%! If you don't want VDRAdmin-AM to add the summary taken from EPG to new timers you can switch it off here. !%></dd>-->
+ <dt><?% gettext('Priority:') %?></dt>
+ <dd><?% gettext('An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording.') %?></dd>
+ <dt><?% gettext('Lifetime:') %?></dt>
+ <dd><?% gettext('The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by.') %?></dd>
+ <dt><?% gettext('Time Margin at Start:') %?></dt>
+ <dd><?% gettext('The number of minutes VDRAdmin-AM subtracts from the broadcasts start time found in the EPG. This value is used for timers programmed by AutoTimer and timers manually programmed when pressing "Record" in any EPG view.') %?></dd>
+ <dt><?% gettext('Time Margin at Stop:') %?></dt>
+ <dd><?% gettext('The number of minutes VDRAdmin-AM adds to the broadcasts stop time found in the EPG. This value is used for timers programmed by AutoTimer and timers manually programmed when pressing "Record" in any EPG view.') %?></dd>
+ <dt><?% gettext('Tooltips in timeline:') %?></dt>
+ <dd><?% gettext('Here you can (de-)activate the tooltips in the timeline.') %?></dd>
+ <dt><?% gettext('Tooltips in list:') %?></dt>
+ <dd><?% gettext('Here you can (de-)activate the tooltips in the list.') %?></dd>
+<!-- <dt><?% gettext('Add summary to new timers:') %?></dt>
+ <dd><?% gettext('If you don\'t want VDRAdmin-AM to add the summary taken from EPG to new timers you can switch it off here.') %?></dd>-->
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="streaming" name="streaming"></a><h3><%! Streaming !%></h3>
+ <div class="group"><a id="streaming" name="streaming"></a><h3><?% gettext('Streaming') %?></h3>
<dl>
- <dt><%! Live Streaming: !%></dt>
- <dd><%! Enable or disable live streaming using the <a href="http://www.magoa.net/linux/">streamdev plugin</a>. You also have to set the correct <span class="ref_label">HTTP Port for Streamdev</span> below. !%></dd>
- <dt><%! HTTP Port of Streamdev (also possible 3000/ts): !%></dt>
- <dd><%! Here you have to set the port number your VDR's streamdev server listens for connections. Additionally you can also provide the stream type you like to use. !%></dd>
- <dt><%! Recordings Streaming: !%></dt>
- <dd><%! Enable or disable streaming of recordings.<br />Well actually this is no real "streaming", but you have to setup your workstation so that it can access VDR's recordings. You can use for example Samba or NFS for this. VDRAdmin-AM simply generates a playlist that contains all parts of the recording and sends this to your browser. If your browser and media player are configured correctly you will see the recording on your workstation's display. !%></dd>
- <dt><%! Path to VDR Recordings on your workstation: !%></dt>
- <dd><%! This is the path where your workstation can access VDR's recordings. This depends on your VDR and workstation setup, for example "\\vdr\videos" or "V:\" (on Windows) or "/mnt/videos" (on Linux). !%></dd>
- <dt><%! MIME type for live streaming: !%></dt>
- <dd><%! The MIME type to send when using live streaming. Defaults to "video/x-mpegurl". !%></dd>
- <dt><%! Suffix for live streaming: !%></dt>
- <dd><%! The suffix to use for live streaming. Defaults to "m3u". !%></dd>
- <dt><%! MIME type for recordings streaming: !%></dt>
- <dd><%! The MIME type to send when using recordings streaming. Defaults to "video/x-mpegurl". !%></dd>
- <dt><%! Suffix for recordings streaming: !%></dt>
- <dd><%! The suffix to use for recordings streaming. Defaults to "m3u". !%></dd>
+ <dt><?% gettext('Live Streaming:') %?></dt>
+ <dd><?% gettext('Enable or disable live streaming using the <a href="http://www.magoa.net/linux/">streamdev plugin</a>. You also have to set the correct <span class="ref_label">HTTP Port for Streamdev</span> below.') %?></dd>
+ <dt><?% gettext('HTTP Port of Streamdev (also possible 3000/ts):') %?></dt>
+ <dd><?% gettext('Here you have to set the port number your VDR\'s streamdev server listens for connections. Additionally you can also provide the stream type you like to use.') %?></dd>
+ <dt><?% gettext('Recordings Streaming:') %?></dt>
+ <dd><?% gettext('Enable or disable streaming of recordings.<br />Well actually this is no real "streaming", but you have to setup your workstation so that it can access VDR\'s recordings. You can use for example Samba or NFS for this. VDRAdmin-AM simply generates a playlist that contains all parts of the recording and sends this to your browser. If your browser and media player are configured correctly you will see the recording on your workstation\'s display.') %?></dd>
+ <dt><?% gettext('Path to VDR Recordings on your workstation:') %?></dt>
+ <dd><?% gettext('This is the path where your workstation can access VDR\'s recordings. This depends on your VDR and workstation setup, for example "\\vdr\videos" or "V:\" (on Windows) or "/mnt/videos" (on Linux).') %?></dd>
+ <dt><?% gettext('MIME type for live streaming:') %?></dt>
+ <dd><?% gettext('The MIME type to send when using live streaming. Defaults to "video/x-mpegurl".') %?></dd>
+ <dt><?% gettext('Suffix for live streaming:') %?></dt>
+ <dd><?% gettext('The suffix to use for live streaming. Defaults to "m3u".') %?></dd>
+ <dt><?% gettext('MIME type for recordings streaming:') %?></dt>
+ <dd><?% gettext('The MIME type to send when using recordings streaming. Defaults to "video/x-mpegurl".') %?></dd>
+ <dt><?% gettext('Suffix for recordings streaming:') %?></dt>
+ <dd><?% gettext('The suffix to use for recordings streaming. Defaults to "m3u".') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="expert" name="expert"></a><h3><%! Expert !%></h3>
- <%! <p>This section is for experts <strong>only</strong>, i.e. you know what you are doing!</p> !%>
+ <div class="group"><a id="expert" name="expert"></a><h3><?% gettext('Expert') %?></h3>
+ <?% gettext('<p>This section is for experts <strong>only</strong>, i.e. you know what you are doing!</p>') %?>
<dl>
- <dt><%! Read EPG directly using epg.data: !%></dt>
- <dd><%! Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. If this option is activated VDRAdmin-AM will read the <span class="ref_file">epg.data</span> file directly so that VDR doesn't get blocked. !%></dd>
- <dt><%! epg.data filename: !%></dt>
- <dd><%! If you've enabled the option above you need to tell VDRAdmin-AM where the <span class="ref_file">epg.data</span> file is located. !%></dd>
- <dt><%! VFAT: !%></dt>
- <dd><%! If you have compiled VDR with the VFAT define you have to enable this option. If this option is set to the wrong value, you may have problems with certain recordings if you want to stream them or run reccmds on them. !%></dd>
+ <dt><?% gettext('Read EPG directly using epg.data:') %?></dt>
+ <dd><?% gettext('Accessing VDR\'s EPG through VDR\'s SVDRPort seems to block VDR for some time. If this option is activated VDRAdmin-AM will read the <span class="ref_file">epg.data</span> file directly so that VDR doesn\'t get blocked.') %?></dd>
+ <dt><?% gettext('epg.data filename:') %?></dt>
+ <dd><?% gettext('If you\'ve enabled the option above you need to tell VDRAdmin-AM where the <span class="ref_file">epg.data</span> file is located.') %?></dd>
+ <dt><?% gettext('VFAT:') %?></dt>
+ <dd><?% gettext('If you have compiled VDR with the VFAT define you have to enable this option. If this option is set to the wrong value, you may have problems with certain recordings if you want to stream them or run reccmds on them.') %?></dd>
</dl>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
- <div class="group"><a id="channels" name="channels"></a><h3><%! Channel Selections !%></h3>
- <%! <p>If you want to limit the number of channels used in some parts of VDRAdmin-AM, this is for you!</p>
+ <div class="group"><a id="channels" name="channels"></a><h3><?% gettext('Channel Selections') %?></h3>
+ <?% gettext('<p>If you want to limit the number of channels used in some parts of VDRAdmin-AM, this is for you!</p>
<p>Use the radio buttons to activate or deactivate the wanted channels in the named menu.</p>
- <p>To add channels to the list of wanted channels you have to select them in the left side selectbox and click <input type="submit" class="submit" value="&gt;&gt;&gt;&gt;&gt;"/>. If you want to remove channels from the list of wanted channels you have to select them in the right side selectbox and click <input type="submit" class="submit" value="&lt;&lt;&lt;&lt;&lt;"/>.</p> !%>
- <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ <p>To add channels to the list of wanted channels you have to select them in the left side selectbox and click <input type="submit" class="submit" value="&gt;&gt;&gt;&gt;&gt;"/>. If you want to remove channels from the list of wanted channels you have to select them in the right side selectbox and click <input type="submit" class="submit" value="&lt;&lt;&lt;&lt;&lt;"/>.</p>') %?>
+ <div class="top_link">[<a href="#top"><?% gettext('Top') %?></a>]</div>
</div>
</td>
</tr>
diff --git a/template/default/help_no.html b/template/default/help_no.html
index 48e8d0f..c98f917 100644
--- a/template/default/help_no.html
+++ b/template/default/help_no.html
@@ -2,23 +2,23 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! No Help Available !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('No Help Available') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="no" class="help" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! No Help Available !%></h2></td>
+ <td><h2><?% gettext('No Help Available') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>No help available yet. For adding or changing text please contact <a href="mailto:mail@andreas.vdr-developer.org">mail@andreas.vdr-developer.org</a>.</p> !%>
+ <?% gettext('<p>No help available yet. For adding or changing text please contact <a href="mailto:mail@andreas.vdr-developer.org">mail@andreas.vdr-developer.org</a>.</p>') %?>
</td>
</tr>
</table>
diff --git a/template/default/help_rec_list.html b/template/default/help_rec_list.html
index d507363..ba8d0c7 100644
--- a/template/default/help_rec_list.html
+++ b/template/default/help_rec_list.html
@@ -2,24 +2,24 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Recordings !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Recordings') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="rec_list" class="help" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! Recordings !%></h2></td>
+ <td><h2><?% gettext('Recordings') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you will find a listing of recordings known to VDR. The headline will also show you VDR's total and free disk space.</p>
- <p>The listing showing you some information on the recordings. You can change the list's sorting by clicking the columns heading. Above the list you'll see the navigation path. If you want to view the contents of previous folders you'll have to click on its name in that path.</p>
+ <?% gettext('<p>Here you will find a listing of recordings known to VDR. The headline will also show you VDR\'s total and free disk space.</p>
+ <p>The listing showing you some information on the recordings. You can change the list\'s sorting by clicking the columns heading. Above the list you\'ll see the navigation path. If you want to view the contents of previous folders you\'ll have to click on its name in that path.</p>
<p>Each row contains this information:
<dl>
<dt>Date</dt>
@@ -27,7 +27,7 @@
<dt>Time</dt>
<dd>The time when the recording has been done. In case of folders this will show the number of <strong>new</strong> recordings the folder contains.</dd>
<dt>Name</dt>
- <dd>The recording's or folder's name. Click it to show the recording's summary or descend into the folder.</dd>
+ <dd>The recording\'s or folder\'s name. Click it to show the recording\'s summary or descend into the folder.</dd>
<dt>Rename (<img src="bilder/edit.png" alt="edit" />)</dt>
<dd>Rename a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is available through a patch. <span class="ref_file">vdr-aio21_svdrprename.patch</span> or <span class="ref_file">enAIO-v2.2+</span> provide this command.</dd>
<dt>Delete (<img src="bilder/delete.png" alt="delete" />)</dt>
@@ -37,8 +37,8 @@
</dl>
</p>
<p>In addition to these functions you can delete a number of recordings at once by checking the box in the last but one column of those recordings and clicking <input type="submit" class="submit" value="Delete Selected Recordings"/>.</p>
- <p>If you've set the path the VDR's configuration files and have entries in VDR's <span class="ref_file">reccmds.conf</span> you can run those commands for the selected recording by selecting the wanted command in the select box locate next to <span class="ref_label">Commands:</span> and pressing the <input type="submit" class="submit" value="Run"/> button.</p>
- <p>Use <input type="submit" class="submit" value="Refresh"/> to force reloading of VDR's recordings listing.</p> !%>
+ <p>If you\'ve set the path the VDR\'s configuration files and have entries in VDR\'s <span class="ref_file">reccmds.conf</span> you can run those commands for the selected recording by selecting the wanted command in the select box locate next to <span class="ref_label">Commands:</span> and pressing the <input type="submit" class="submit" value="Run"/> button.</p>
+ <p>Use <input type="submit" class="submit" value="Refresh"/> to force reloading of VDR\'s recordings listing.</p>') %?>
</td>
</tr>
</table>
diff --git a/template/default/help_timer_list.html b/template/default/help_timer_list.html
index a298b2d..7d8e11c 100644
--- a/template/default/help_timer_list.html
+++ b/template/default/help_timer_list.html
@@ -2,51 +2,51 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Timer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Timer') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="timer_list" class="help" onload="window.focus()">
<form onsubmit="return false;" action="help_timer_list.html">
<input type="hidden" name="aktion" value="show_help"/>
- <input type="hidden" name="area" value="<tmpl_var area>"/>
+ <input type="hidden" name="area" value="<?% area %?>"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! Timer !%></h2></td>
+ <td><h2><?% gettext('Timer') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you will find a listing of timers known to VDR.</p>
- <p>On top you will find a chart showing a day's timers graphically. This provides an quick overview on what's going on at the specified day and helps you in finding conflicting timers. Moving the mouse cursor above any timer box will display a tooltip containing the timer's title, priority, lifetime and duration.</p>
- <p>Below the chart you'll find the timers list showing you some information on the timers. You can change the list's sorting by clicking the columns heading.</p>
+ <?% gettext('<p>Here you will find a listing of timers known to VDR.</p>
+ <p>On top you will find a chart showing a day\'s timers graphically. This provides an quick overview on what\'s going on at the specified day and helps you in finding conflicting timers. Moving the mouse cursor above any timer box will display a tooltip containing the timer\'s title, priority, lifetime and duration.</p>
+ <p>Below the chart you\'ll find the timers list showing you some information on the timers. You can change the list\'s sorting by clicking the columns heading.</p>
<p>For each timer you have the following options:
<dl>
<dt>Set its state</dt>
<dd>By clicking on "Yes", "No", "VPS" or "Auto" in the "Active" column.</dd>
<dt>Quickly view its priority and lifetime</dt>
- <dd>By pointing the mouse cursor to the timer's title.</dd>
+ <dd>By pointing the mouse cursor to the timer\'s title.</dd>
<dt>View its EPG entry</dt>
- <dd>Timers that have set <span class="ref_label">AutoTimer Checking</span> to "Transmission Identification" will show you the corresponding EPG entry if you click on the timer's title.</dd>
+ <dd>Timers that have set <span class="ref_label">AutoTimer Checking</span> to "Transmission Identification" will show you the corresponding EPG entry if you click on the timer\'s title.</dd>
<dt>Edit the timer</dt>
<dd>You can edit a timer by clicking <img src="bilder/edit.png" alt="edit" />.</dd>
<dt>Delete the timer</dt>
<dd>To delete a timer you click <img src="bilder/delete.png" alt="delete" />.</dd>
</dl>
</p>
- <p>Each timer's state is indicated by differently coloured boxes (in the chart view) or images (in the list view):<br />
+ <p>Each timer\'s state is indicated by differently coloured boxes (in the chart view) or images (in the list view):<br />
<span class="color_ok">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gruen.png" alt="on" align="middle" /> Timer is OK and will record.<br />
- <span class="color_collision">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gelb.png" alt="problem" align="middle" /> Timer conflicts with other timers. That's not critical, as long as you have enough DVB cards for the parallel recordings.<br />
+ <span class="color_collision">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gelb.png" alt="problem" align="middle" /> Timer conflicts with other timers. That\'s not critical, as long as you have enough DVB cards for the parallel recordings.<br />
<span class="color_conflict">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_rot.png" alt="impossible" align="middle" /> Timer is critical and will most likely <strong>not</strong> record.<br />
<span class="color_inactive">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_grau.png" alt="inactive" align="middle" /> Timer is not active.
</p>
<p>In addition to these functions you can add a new timer by clicking <input type="submit" class="submit" value="New Timer"/> at the top and you can delete a number of timers at once by checking the box in the last column of those timers and clicking <input type="submit" class="submit" value="Delete Selected Timers"/>.</p>
- <p>You can <input type="submit" class="submit" value="activate"/> and <input type="submit" class="submit" value="inactivate"/> selected timers.</p> !%>
+ <p>You can <input type="submit" class="submit" value="activate"/> and <input type="submit" class="submit" value="inactivate"/> selected timers.</p>') %?>
</td>
</tr>
</table>
diff --git a/template/default/help_timer_new.html b/template/default/help_timer_new.html
index 20d552e..c6c85cb 100644
--- a/template/default/help_timer_new.html
+++ b/template/default/help_timer_new.html
@@ -5,59 +5,59 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Edit Timer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Edit Timer') %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="timer_new" class="help" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
<tr class="heading">
- <td><h2><%! Edit Timer !%></h2></td>
+ <td><h2><?% gettext('Edit Timer') %?></h2></td>
</tr>
<tr class="row_even">
<td>
- <%! <p>Here you can edit a timer's settings.</p> !%>
+ <?% gettext('<p>Here you can edit a timer\'s settings.</p>') %?>
<dl>
- <dt><%! Timer Active: !%></dt>
- <dd><%! Activate or deactivate this timer. Deactivated timers are still stored in the timer list so that they can be activated again, but they do not record anything meanwhile. !%></dd>
- <dt><%! AutoTimer Checking: !%></dt>
- <dd><%! Depending on how this timer has been programmed you have up to three possible settings: !%>
+ <dt><?% gettext('Timer Active:') %?></dt>
+ <dd><?% gettext('Activate or deactivate this timer. Deactivated timers are still stored in the timer list so that they can be activated again, but they do not record anything meanwhile.') %?></dd>
+ <dt><?% gettext('AutoTimer Checking:') %?></dt>
+ <dd><?% gettext('Depending on how this timer has been programmed you have up to three possible settings:') %?>
<dl>
- <dt><%! Transmission Identification !%></dt>
- <dd><%! Monitor this timer using the identification provided in the EPG. Please note that this only works if the provided identification is a fix and unique value! This option is not available with timers programmed in VDR. !%></dd>
- <dt><%! Time !%></dt>
- <dd><%! Monitor this timer using the start and stop time. !%></dd>
- <dt><%! off !%></dt>
- <dd><%! Do not monitor this timer. !%></dd>
+ <dt><?% gettext('Transmission Identification') %?></dt>
+ <dd><?% gettext('Monitor this timer using the identification provided in the EPG. Please note that this only works if the provided identification is a fix and unique value! This option is not available with timers programmed in VDR.') %?></dd>
+ <dt><?% gettext('Time') %?></dt>
+ <dd><?% gettext('Monitor this timer using the start and stop time.') %?></dd>
+ <dt><?% gettext('off') %?></dt>
+ <dd><?% gettext('Do not monitor this timer.') %?></dd>
</dl>
</dd>
- <dt><%! Channel: !%></dt>
- <dd><%! The channel to record. !%></dd>
- <dt><%! Day Of Recording: !%></dt>
- <dd><%! The day when the timer should get active. You can enter the day in two formats:
+ <dt><?% gettext('Channel:') %?></dt>
+ <dd><?% gettext('The channel to record.') %?></dd>
+ <dt><?% gettext('Day Of Recording:') %?></dt>
+ <dd><?% gettext('The day when the timer should get active. You can enter the day in two formats:
<ul>
<li>Two digits (DD). This will use the current month and year.</li>
<li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as you like.</li>
</ul>
- In case you want to program a repeating timer you can use the seven checkboxes below the text field. Check the box for each day you want the timer to get active. !%>
+ In case you want to program a repeating timer you can use the seven checkboxes below the text field. Check the box for each day you want the timer to get active.') %?>
</dd>
- <dt><%! Start Time: !%></dt>
- <dd><%! This is the time when the timer should start recording. The first text field is for "hour", the second for "minute". !%></dd>
- <dt><%! End Time: !%></dt>
- <dd><%! This is the time when the timer should stop recording. The first text field is for "hour", the second for "minute". !%></dd>
- <dt><%! Priority: !%></dt>
- <dd><%! An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording. !%></dd>
- <dt><%! Lifetime: !%></dt>
- <dd><%! The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by. !%></dd>
- <dt><%! Title of Recording: !%></dt>
- <dd><%! The <strong>file name</strong> this timer will give to a recording. If the name shall contain subdirectories, these have to be delimited by '~' (since the '/' character may be part of a regular programme name).<br /><br />The special keywords <strong>TITLE</strong> and <strong>EPISODE</strong>, if present, will be replaced by the title and episode information from the EPG data at the time of recording (if that data is available). If at the time of recording either of these cannot be determined, <strong>TITLE</strong> will default to the channel name, and <strong>EPISODE</strong> will default to a blank. !%></dd>
- <dt><%! Summary: !%></dt>
- <dd><%! Arbitrary text that describes the recording made by this timer. If this field is not empty, its contents will be written into the <span class="ref_file">summary.vdr</span> or <span class="ref_file">info.vdr</span> file of the recording. !%></dd>
+ <dt><?% gettext('Start Time:') %?></dt>
+ <dd><?% gettext('This is the time when the timer should start recording. The first text field is for "hour", the second for "minute".') %?></dd>
+ <dt><?% gettext('End Time:') %?></dt>
+ <dd><?% gettext('This is the time when the timer should stop recording. The first text field is for "hour", the second for "minute".') %?></dd>
+ <dt><?% gettext('Priority:') %?></dt>
+ <dd><?% gettext('An integer in the range <strong>0...99</strong>, defining the <strong>priority</strong> of this timer and of recordings created by this timer. <strong>0</strong> represents the lowest value, <strong>99</strong> the highest. The priority is used to decide which timer shall be started in case there are two or more timers with the exact same <strong>start</strong> time. The first timer in the list with the highest priority will be used.<br /><br />This value is also stored with the recording and is later used to decide which recording to remove from disk in order to free space for a new recording. If the disk runs full and a new recording needs more space, an existing recording with the lowest priority (and which has exceeded its guaranteed <strong>lifetime</strong>) will be removed.<br /><br />If all available DVB cards are currently occupied, a timer with a higher priority will interrupt the timer with the lowest priority in order to start recording.') %?></dd>
+ <dt><?% gettext('Lifetime:') %?></dt>
+ <dd><?% gettext('The <strong>guaranteed</strong> lifetime (in days) of a recording created by this timer. <strong>0</strong> means that this recording may be automatically deleted at any time by a new recording with higher priority. <strong>99</strong> means that this recording will never be automatically deleted. Any number in the range <strong>1...98</strong> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <strong>start</strong> time of the recording has passed by.') %?></dd>
+ <dt><?% gettext('Title of Recording:') %?></dt>
+ <dd><?% gettext('The <strong>file name</strong> this timer will give to a recording. If the name shall contain subdirectories, these have to be delimited by \'~\' (since the \'/\' character may be part of a regular programme name).<br /><br />The special keywords <strong>TITLE</strong> and <strong>EPISODE</strong>, if present, will be replaced by the title and episode information from the EPG data at the time of recording (if that data is available). If at the time of recording either of these cannot be determined, <strong>TITLE</strong> will default to the channel name, and <strong>EPISODE</strong> will default to a blank.') %?></dd>
+ <dt><?% gettext('Summary:') %?></dt>
+ <dd><?% gettext('Arbitrary text that describes the recording made by this timer. If this field is not empty, its contents will be written into the <span class="ref_file">summary.vdr</span> or <span class="ref_file">info.vdr</span> file of the recording.') %?></dd>
</dl>
</td>
</tr>
diff --git a/template/default/index.html b/template/default/index.html
index ac7cf72..a88f62b 100644
--- a/template/default/index.html
+++ b/template/default/index.html
@@ -2,23 +2,23 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM <tmpl_var version> (<tmpl_var host>)</title>
- <link href="bilder/favicon.ico" rel="shortcut icon" />
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM <?% version %?> (<?% host %?>)</title>
+ <link href="favicon.ico" rel="shortcut icon" />
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<frameset border="0" cols="155,*" frameborder="no" framespacing="0">
<frame name="nav" noresize src="navigation.html" />
- <frame name="main" noresize src="<tmpl_var loginpage>" />
+ <frame name="main" noresize src="<?% loginpage %?>" />
<noframes>
<body>
- <p><%! Your Browser does not support frames! !%></p>
+ <p><?% gettext('Your Browser does not support frames!') %?></p>
</body>
</noframes>
</frameset>
diff --git a/template/default/navigation.html b/template/default/navigation.html
index 2cbd194..e6cd932 100644
--- a/template/default/navigation.html
+++ b/template/default/navigation.html
@@ -1,12 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
<title>VDRAdmin-AM</title>
<link type="text/css" href="style.css" rel="stylesheet" media="screen" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link type="text/css" href="user.css" rel="stylesheet" media="screen" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript">
<!--
@@ -26,45 +26,47 @@
</div>
<div class="nav_bar">
<div class="navi" id="prog_summary">
- <a href="vdradmin.pl?aktion=prog_summary" target="main"><%! What's On Now? !%></a>
+ <a href="vdradmin.pl?aktion=prog_summary" target="main"><?% gettext('What\'s On Now?') %?></a>
</div>
<div class="navi" id="prog_list2">
- <a href="vdradmin.pl?aktion=prog_list2" target="main"><%! Playing Today? !%></a>
+ <a href="vdradmin.pl?aktion=prog_list2" target="main"><?% gettext('Playing Today?') %?></a>
</div>
<div class="navi" id="prog_timeline">
- <a href="vdradmin.pl?aktion=prog_timeline" target="main"><%! Timeline !%></a>
+ <a href="vdradmin.pl?aktion=prog_timeline" target="main"><?% gettext('Timeline') %?></a>
</div>
<div class="navi" id="prog_list">
- <a href="vdradmin.pl?aktion=prog_list" target="main"><%! Channels !%></a>
+ <a href="vdradmin.pl?aktion=prog_list" target="main"><?% gettext('Channels') %?></a>
</div>
<div class="navi" id="timer_list">
- <a href="vdradmin.pl?aktion=timer_list" target="main"><%! Timer !%></a>
+ <a href="vdradmin.pl?aktion=timer_list" target="main"><?% gettext('Timer') %?></a>
</div>
+<?% IF features.AUTOTIMER %?>
<div class="navi" id="at_timer_list">
- <a href="vdradmin.pl?aktion=at_timer_list" target="main"><%! AutoTimer !%></a>
+ <a href="vdradmin.pl?aktion=at_timer_list" target="main"><?% gettext('AutoTimer') %?></a>
</div>
+<?% END %?>
<div class="navi" id="rec_list">
- <a href="vdradmin.pl?aktion=rec_list" target="main"><%! Recordings !%></a>
+ <a href="vdradmin.pl?aktion=rec_list" target="main"><?% gettext('Recordings') %?></a>
</div>
<div class="navi" id="rc">
- <a href="javascript:rc_open();"><%! Remote Control !%></a>
+ <a href="javascript:rc_open();"><?% gettext('Remote Control') %?></a>
</div>
<div class="navi" id="tv">
- <a href="vdradmin.pl?aktion=tv_show" target="main"><%! Watch TV !%></a>
+ <a href="vdradmin.pl?aktion=tv_show" target="main"><?% gettext('Watch TV') %?></a>
</div>
<div class="navi" id="commands">
- <a href="vdradmin.pl?aktion=vdr_cmds" target="main"><%! Commands !%></a>
+ <a href="vdradmin.pl?aktion=vdr_cmds" target="main"><?% gettext('Commands') %?></a>
</div>
<div class="navi" id="config">
- <a href="vdradmin.pl?aktion=config" target="main"><%! Configuration !%></a>
+ <a href="vdradmin.pl?aktion=config" target="main"><?% gettext('Configuration') %?></a>
</div>
<div class="navi" id="about">
- <a href="vdradmin.pl?aktion=about" target="main"><%! About !%> / <%! Help !%></a>
+ <a href="vdradmin.pl?aktion=about" target="main"><?% gettext('About') %?> / <?% gettext('Help') %?></a>
</div>
<form action="vdradmin.pl" method="get" name="FormName" target="main" class="search">
<input type="text" name="search" /><br />
- <input type="submit" name="submit" value="<%! Search !%>" />
+ <input type="submit" name="submit" value="<?% gettext('Search') %?>" /
<input type="hidden" name="aktion" value="prog_summary" />
</form>
</div>
diff --git a/template/default/noauth.html b/template/default/noauth.html
index cdfc3f9..2d52b5e 100644
--- a/template/default/noauth.html
+++ b/template/default/noauth.html
@@ -1,17 +1,17 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><%! Authorization Required !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% gettext('Authorization Required') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="noauth">
- <h1><%! Authorization Required !%></h1>
- <p><%! This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g. bad password), or your browser doesn't understand how to supply the credentials required. !%></p>
+ <h1><?% gettext('Authorization Required') %?></h1>
+ <p><?% gettext('This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g. bad password), or your browser doesn\'t understand how to supply the credentials required.') %?></p>
</body>
</html>
diff --git a/template/default/noperm.html b/template/default/noperm.html
index fdb2289..5d3674a 100644
--- a/template/default/noperm.html
+++ b/template/default/noperm.html
@@ -1,17 +1,19 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><tmpl_var title></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% title %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css"/>
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css"/>
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="noperm">
- <h1><tmpl_var h1></h1>
- <p><tmpl_var error></p>
+ <div class="error">
+ <h1><?% h1 %?></h1>
+ <?% error %?>
+ </div>
</body>
</html>
diff --git a/template/default/prog_detail.html b/template/default/prog_detail.html
index f78935a..f35e94f 100644
--- a/template/default/prog_detail.html
+++ b/template/default/prog_detail.html
@@ -2,20 +2,20 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title><tmpl_var title></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title><?% title %?></title>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
</head>
<body id="prog_detail" onload="window.focus()">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
<tr class="heading">
<td class="col_content">
- <span class="channel_name"><tmpl_var channel_name></span><tmpl_if date><span class="date_long"><tmpl_var date></span><span class="time_duration"><span class="time_start"><tmpl_var start></span> - <span class="time_stop"><tmpl_var stop></span></span><tmpl_if vps><span class="time_vps"><%! VPS !%> <tmpl_var vps></span></tmpl_if></tmpl_if>
+ <span class="channel_name"><?% channel_name %?></span><?% IF date %?><span class="date_long"><?% date %?></span><span class="time_duration"><span class="time_start"><?% start %?></span> - <span class="time_stop"><?% stop %?></span></span><?% IF vps %?><span class="time_vps"><?% gettext('VPS') %?> <?% vps %?></span><?% END %?><?% END %?>
</td>
</tr>
<tr class="row_even">
@@ -24,68 +24,54 @@
<tr>
<td class="col_buttons">
<span class="action close">
- <a href="javascript:window.close()"><img src="bilder/close.png" border="0" alt="<%! close !%>" onmouseover="window.status='<%! close !%>';return true" title="<%! close !%>" /></a>
+ <a href="javascript:window.close()"><img src="bilder/close.png" border="0" alt="<?% gettext('close') %?>" onmouseover="window.status='<?% gettext('close') %?>';return true" title="<?% gettext('close') %?>" /></a>
</span>
- <tmpl_if date>
- <tmpl_if switchurl>
+ <?% IF date %?>
+ <?% IF switchurl %?>
<span class="action switch">
- <a href="javascript:callurl('<tmpl_var switchurl>')"><img src="bilder/view.png" border="0" alt="<%! view !%>" onmouseover="window.status='<%! view !%>';return true" title="<%! view !%>" /></a>
+ <a href="javascript:callurl('<?% switchurl %?>')"><img src="bilder/view.png" border="0" alt="<?% gettext('view') %?>" onmouseover="window.status='<?% gettext('view') %?>';return true" title="<?% gettext('view') %?>" /></a>
</span>
- </tmpl_if>
- <tmpl_if recurl>
+ <?% END %?>
+ <?% IF recurl %?>
<span class="action record">
- <a href="javascript:void(opener.location.href='<tmpl_var recurl>');window.close()"><img src="bilder/rec_button.png" border="0" alt="<%! record !%>" onmouseover="window.status='<%! record !%>';return true" title="<%! record !%>" /></a>
+ <a href="javascript:void(opener.location.href='<?% recurl %?>');window.close()"><img src="bilder/rec_button.png" border="0" alt="<?% gettext('record') %?>" onmouseover="window.status='<?% gettext('record') %?>';return true" title="<?% gettext('record') %?>" /></a>
</span>
- </tmpl_if>
+ <?% END %?>
<span class="action repeatings">
- <a href="vdradmin.pl?search=<tmpl_var find_title>&amp;aktion=prog_summary&amp;submit=go11" target="main"><img src="bilder/find.png" border="0" alt="<%! search !%>" onmouseover="window.status='<%! search !%>';return true" title="<%! search !%>" /></a>
+ <a href="vdradmin.pl?search=<?% find_title %?>&amp;aktion=prog_summary&amp;submit=go11" target="main"><img src="bilder/find.png" border="0" alt="<?% gettext('search') %?>" onmouseover="window.status='<?% gettext('search') %?>';return true" title="<?% gettext('search') %?>" /></a>
</span>
- </tmpl_if>
- <tmpl_if imdburl>
+ <?% END %?>
+ <?% IF imdburl %?>
<span class="action imdb">
- <a href="<tmpl_var imdburl>" target="_blank" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='IMDb';return true" title="IMDb" /></a>
+ <a href="<?% imdburl %?>" target="_blank" title="<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='IMDb';return true" title="IMDb" /></a>
</span>
- </tmpl_if>
+ <?% END %?>
</td>
<td class="col_epg">
- <div class="epg_title"><tmpl_var title></div>
- <tmpl_if subtitle>
- <div class="epg_subtitle"><tmpl_var subtitle></div>
- </tmpl_if>
- <div class="epg_summary"><tmpl_var text></div>
- <tmpl_if video>
+ <div class="epg_title"><?% title %?></div>
+ <?% IF subtitle %?>
+ <div class="epg_subtitle"><?% subtitle %?></div>
+ <?% END %?>
+ <div class="epg_summary"><?% text %?></div>
+ <?% IF video %?>
<div class="epg_video">
- <h4><%! Video tracks: !%></h4>
- <tmpl_var video>
- <!--
- <tmpl_loop videox>
- <h5><%! Language: !%></h5> <tmpl_var lang> <h5><%! Format: !%></h5> <tmpl_var format><br />
- </tmpl_loop>
- -->
+ <h4><?% gettext('Video tracks:') %?></h4>
+ <?% video %?>
</div>
- </tmpl_if>
- <tmpl_if audio>
+ <?% END %?>
+ <?% IF audio %?>
<div class="epg_audio">
- <h4><%! Audio tracks: !%></h4>
- <tmpl_var audio>
- <!--
- <tmpl_loop audiox>
- <h5><%! Language: !%></h5> <tmpl_var lang>
- <tmpl_if descr>
- <h5><%! Description: !%></h5> <tmpl_var descr>
- </tmpl_if>
- <br />
- </tmpl_loop>
- -->
+ <h4><?% gettext('Audio tracks:') %?></h4>
+ <?% audio %?>
</div>
- </tmpl_if>
- <tmpl_if epgimages>
+ <?% END %?>
+ <?% IF epgimages %?>
<div class="epg_images">
- <tmpl_loop epgimages>
- <img src="<tmpl_var image>" alt=""/>
- </tmpl_loop>
+ <?% FOREACH ei = epgimages %?>
+ <img src="<?% ei.image %?>" alt=""/>
+ <?% END %?>
</div>
- </tmpl_if>
+ <?% END %?>
</td>
</tr>
</table>
diff --git a/template/default/prog_list.html b/template/default/prog_list.html
index 5bbdd3c..b8308fe 100644
--- a/template/default/prog_list.html
+++ b/template/default/prog_list.html
@@ -2,34 +2,41 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Channels !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Channels') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript" src="library.js"></script>
</head>
<body id="prog_list">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
+<?% IF progname %?>
<h1>
- <a href="javascript:callurl('<tmpl_var switchurl>');" title="<%! TV select !%>"><tmpl_var progname></a>
-<tmpl_if stream_live_on>
- <span class="action stream"><a href="<tmpl_var streamurl>" title="<%! Stream !%>"><img src="bilder/stream.png" border="0" alt="<%! Stream !%>" onmouseover="window.status='<%! Stream !%>';return true" title="<%! Stream !%>" /></a></span>
-</tmpl_if>
+ <a href="javascript:callurl('<?% switchurl %?>');" title="<?% gettext('TV select') %?>"><?% progname %?></a>
+ <?% IF stream_live_on %?>
+ <span class="action stream"><a href="<?% streamurl %?>" title="<?% gettext('Stream') %?>"><img src="bilder/stream.png" border="0" alt="<?% gettext('Stream') %?>" onmouseover="window.status='<?% gettext('Stream') %?>';return true" title="<?% gettext('Stream') %?>" /></a></span>
+ <?% END %?>
</h1>
+<?% ELSE %?>
+ &nbsp;
+<?% END %?>
</td>
- <td class="col_other"><%! Channel: !%>&nbsp;
- <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=prog_list&amp;vdr_id=' + this.options[this.selectedIndex].value,'main')">
-<tmpl_loop chanloop>
- <option value="<tmpl_var vdr_id>" <tmpl_if current>selected</tmpl_if>><tmpl_var name escape="html"></option>
-</tmpl_loop>
+ <td class="col_other">
+<?% IF chanloop.size() > 0 %?>
+ <?% gettext('Channel:') %?>&nbsp;
+ <select name="vdr_id" class="submit" onchange="window.open('<?% url %?>?aktion=prog_list&amp;vdr_id=' + this.options[this.selectedIndex].value,'main')">
+ <?% FOREACH chan = chanloop %?>
+ <option value="<?% chan.vdr_id %?>" <?% IF chan.current %?>selected="selected"<?% END %?>><?% chan.name | html %?></option>
+ <?% END %?>
</select>
- <input type="submit" class="submit" name="submit" value="<%! Go! !%>" />
+ <input type="submit" class="submit" name="submit" value="<?% gettext('Go!') %?>" />
+<?% END %?>
</td>
</tr>
</table>
@@ -37,57 +44,61 @@
</form>
<div id="content">
-<tmpl_loop loop>
- <tmpl_if newd>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
- <tr class="heading">
- <td colspan="2">
- <span class="channel_name"><tmpl_var progname></span>
- <span class="date_long"><tmpl_var longdate></span>
- </td>
- <td class="col_navi"><tmpl_if prev_channel><a href="<tmpl_var prev_channel>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /></tmpl_if><tmpl_if next_channel><a href="<tmpl_var next_channel>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /></tmpl_if></td>
- </tr>
- <tmpl_else>
- <tmpl_unless endd>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td class="col_duration">
- <a name="<tmpl_var anchor>"><tmpl_var emit> - <tmpl_var duration></a>
- </td>
- <td class="col_title">
- <div class="epg_title">
- <tmpl_if infurl>
- <a href="javascript:popup('<tmpl_var infurl>');" title="<%! More Information !%>">
- </tmpl_if>
- <tmpl_var title>
- <tmpl_if infurl>
- </a>
- </tmpl_if>
- </div>
- <tmpl_if subtitle>
- <div class="epg_subtitle"><tmpl_var subtitle></div>
- <tmpl_else>
- <br />
- </tmpl_if>
- </td>
- <td class="col_buttons">
- <span class="action repeatings"><a href="vdradmin.pl?search=<tmpl_var find_title>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<%! Search for other show times !%>" onmouseover="window.status='<%! Search for other show times !%>';return true" title="<%! Search for other show times !%>" /></a></span>
- <tmpl_if infurl>
- <span class="action info"><a href="javascript:popup('<tmpl_var infurl>');" title="<%! More Information !%>"><img src="bilder/info_button.png" border="0" alt="info" /></a></span>
- <tmpl_else>
- <span class="action info"><img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<%! No Information !%>" /></span>
- </tmpl_if>
- <span class="action record"><a href="<tmpl_var recurl>"><img src="bilder/rec_button.png" border="0" alt="record" title="<%! Record !%>" /></a></span>
- <tmpl_if imdburl>
- <span class="action imdb"><a href="<tmpl_var imdburl>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>';return true" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>" /></a></span>
- </tmpl_if>
- </td>
- </tr>
- </tmpl_unless>
- </tmpl_if>
- <tmpl_if endd>
- </table>
- </tmpl_if>
-</tmpl_loop>
+<?% IF loop.size() > 0 %?>
+ <?% FOREACH bc = loop %?>
+ <?% IF bc.newd %?>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
+ <tr class="heading">
+ <td colspan="2">
+ <span class="channel_name"><?% bc.progname %?></span>
+ <span class="date_long"><?% bc.longdate %?></span>
+ </td>
+ <td class="col_navi"><?% IF bc.prev_channel %?><a href="<?% bc.prev_channel %?>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /><?% END %?><?% IF bc.next_channel %?><a href="<?% bc.next_channel %?>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /><?% END %?></td>
+ </tr>
+ <?% ELSE %?>
+ <?% UNLESS bc.endd %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td class="col_duration">
+ <a name="<?% bc.anchor %?>"><?% bc.emit %?> - <?% bc.duration %?></a>
+ </td>
+ <td class="col_title">
+ <div class="epg_title">
+ <?% IF bc.infurl %?>
+ <a href="javascript:popup('<?% bc.infurl %?>');" title="<?% gettext('More Information') %?>">
+ <?% END %?>
+ <?% bc.title %?>
+ <?% IF bc.infurl %?>
+ </a>
+ <?% END %?>
+ </div>
+ <?% IF bc.subtitle %?>
+ <div class="epg_subtitle"><?% bc.subtitle %?></div>
+ <?% ELSE %?>
+ <br />
+ <?% END %?>
+ </td>
+ <td class="col_buttons">
+ <span class="action repeatings"><a href="vdradmin.pl?search=<?% bc.find_title %?>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<?% gettext('Search for other show times') %?>" onmouseover="window.status='<?% gettext('Search for other show times') %?>';return true" title="<?% gettext('Search for other show times') %?>" /></a></span>
+ <?% IF bc.infurl %?>
+ <span class="action info"><a href="javascript:popup('<?% bc.infurl %?>');" title="<?% gettext('More Information') %?>"><img src="bilder/info_button.png" border="0" alt="info" /></a></span>
+ <?% ELSE %?>
+ <span class="action info"><img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<?% gettext('No Information') %?>" /></span>
+ <?% END %?>
+ <span class="action record"><a href="<?% bc.recurl %?>"><img src="bilder/rec_button.png" border="0" alt="record" title="<?% gettext('Record') %?>" /></a></span>
+ <?% IF bc.imdburl %?>
+ <span class="action imdb"><a href="<?% bc.imdburl %?>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>';return true" title="<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>" /></a></span>
+ <?% END %?>
+ </td>
+ </tr>
+ <?% END %?>
+ <?% END %?>
+ <?% IF bc.endd %?>
+ </table>
+ <?% END %?>
+ <?% END %?>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No EPG information available') %?></div>
+<?% END %?>
</div>
</body>
diff --git a/template/default/prog_list2.html b/template/default/prog_list2.html
index c247819..0a15582 100644
--- a/template/default/prog_list2.html
+++ b/template/default/prog_list2.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Playing Today !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Playing Today') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<script type="text/javascript" language="JavaScript1.2">
<!--
@@ -21,86 +21,92 @@
</head>
<body id="prog_list">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><tmpl_var title></h1>
- <%! starting at !%>
- <input type="text" size="5" maxlength="5" value="<tmpl_var now>" name="time"/>
- <%! o'clock !%>
+ <h1><?% title %?></h1>
+ <?% gettext('starting at') %?>
+ <input type="text" size="5" maxlength="5" value="<?% now %?>" name="time"/>
+ <?% gettext('o\'clock') %?>
</td>
<td class="col_navi">
- <tmpl_if prevdayurl><a href="<tmpl_var prevdayurl>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /></tmpl_if>
- <select name="days" size="1" onchange="window.open(this.options[this.selectedIndex].value,'main')"> <tmpl_loop days>
- <option value="<tmpl_var id>" <tmpl_if sel>selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% IF days.size() > 0 %?>
+ <?% IF prevdayurl %?><a href="<?% prevdayurl %?>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /><?% END %?>
+ <select name="days" size="1" onchange="window.open(this.options[this.selectedIndex].value,'main')"> <?% FOREACH d = days %?>
+ <option value="<?% d.id %?>" <?% IF d.sel %?>selected="selected"<?% END %?>><?% d.name %?></option>
+<?% END %?>
</select>
- <tmpl_if nextdayurl><a href="<tmpl_var nextdayurl>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /></tmpl_if>
+ <?% IF nextdayurl %?><a href="<?% nextdayurl %?>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /><?% END %?>
+<?% END %?>
</td>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_list2" />
- <input type="hidden" name="day" value="<tmpl_var day>" />
+ <input type="hidden" name="day" value="<?% day %?>" />
</form>
<div id="content">
-<tmpl_loop loop>
- <tmpl_if newd>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
- <tr class="heading">
- <td colspan="4">
- <span class="channel_name"><a href="<tmpl_var proglink>" title="<%! Channels !%>"><tmpl_var channel_name></a></span>
- <span class="date_long"><tmpl_var longdate></span>
- <tmpl_if stream_live_on>
- <span class="action stream"><a href="<tmpl_var streamurl>" title="<%! Stream !%>"><img src="bilder/stream.png" border="0" alt="<%! Stream !%>" onmouseover="window.status='<%! Stream !%>';return true" title="<%! Stream !%>" /></a></span>
- </tmpl_if>
- <span class="action switch"><a href="javascript:callurl('<tmpl_var switchurl>');" title="<%! TV select !%>"><img src="bilder/view.png" border="0" alt="<%! TV select !%>" onmouseover="window.status='<%! TV select !%>';return true" title="<%! TV select !%>" /></a></span>
- </td>
- </tr>
- <tmpl_else>
- <tmpl_unless endd>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td class="col_duration">
- <a id="<tmpl_var anchor>" name="<tmpl_var anchor>"><tmpl_var emit> - <tmpl_var duration></a>
- </td>
- <td class="col_title">
- <div class="epg_title">
- <tmpl_if infurl>
- <a href="javascript:popup('<tmpl_var infurl>');" title="<%! More Information !%>">
- </tmpl_if>
- <tmpl_var title>
- <tmpl_if infurl>
- </a>
- </tmpl_if>
- </div>
- <div class="epg_subtitle">
- <tmpl_if subtitle>
- <tmpl_var subtitle>
- <tmpl_else>
- &nbsp;
- </tmpl_if>
- </div>
- </td>
- <td class="col_buttons">
- <span class="action repeatings"><a href="vdradmin.pl?search=<tmpl_var find_title>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<%! Search for other show times !%>" onmouseover="window.status='<%! Search for other show times !%>';return true" title="<%! Search for other show times !%>" /></a></span>
- <tmpl_if infurl>
- <span class="action info"><a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.png" border="0" title="<%! More Information !%>" alt="info"/></a></span>
- <tmpl_else>
- <span class="action info"><img src="bilder/info_button_disabled.png" border="0" title="<%! No Information !%>" alt="noinfo"/></span>
- </tmpl_if>
- <span class="action record"><a href="<tmpl_var recurl>"><img src="bilder/rec_button.png" border="0" title="<%! Record !%>" alt="record"/></a></span>
- <tmpl_if imdburl>
- <span class="action imdb"><a href="<tmpl_var imdburl>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>';return true" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>" /></a></span>
- </tmpl_if>
- </td>
- </tr>
- </tmpl_unless>
- </tmpl_if>
- <tmpl_if endd>
- </table>
- </tmpl_if>
-</tmpl_loop>
+<?% IF loop.size() > 0 %?>
+ <?% FOREACH bc = loop %?>
+ <?% IF bc.newd %?>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
+ <tr class="heading">
+ <td colspan="4">
+ <span class="channel_name"><a href="<?% bc.proglink %?>" title="<?% gettext('Channels') %?>"><?% bc.channel_name | html %?></a></span>
+ <span class="date_long"><?% bc.longdate %?></span>
+ <?% IF bc.stream_live_on %?>
+ <span class="action stream"><a href="<?% bc.streamurl %?>" title="<?% gettext('Stream') %?>"><img src="bilder/stream.png" border="0" alt="<?% gettext('Stream') %?>" onmouseover="window.status='<?% gettext('Stream') %?>';return true" title="<?% gettext('Stream') %?>" /></a></span>
+ <?% END %?>
+ <span class="action switch"><a href="javascript:callurl('<?% bc.switchurl %?>');" title="<?% gettext('TV select') %?>"><img src="bilder/view.png" border="0" alt="<?% gettext('TV select') %?>" onmouseover="window.status='<?% gettext('TV select') %?>';return true" title="<?% gettext('TV select') %?>" /></a></span>
+ </td>
+ </tr>
+ <?% ELSE %?>
+ <?% UNLESS bc.endd %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td class="col_duration">
+ <a id="<?% bc.anchor %?>" name="<?% bc.anchor %?>"><?% bc.emit %?> - <?% bc.duration %?></a>
+ </td>
+ <td class="col_title">
+ <div class="epg_title">
+ <?% IF bc.infurl %?>
+ <a href="javascript:popup('<?% bc.infurl %?>');" title="<?% gettext('More Information') %?>">
+ <?% END %?>
+ <?% bc.title %?>
+ <?% IF bc.infurl %?>
+ </a>
+ <?% END %?>
+ </div>
+ <div class="epg_subtitle">
+ <?% IF bc.subtitle %?>
+ <?% bc.subtitle %?>
+ <?% ELSE %?>
+ &nbsp;
+ <?% END %?>
+ </div>
+ </td>
+ <td class="col_buttons">
+ <span class="action repeatings"><a href="vdradmin.pl?search=<?% bc.find_title %?>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<?% gettext('Search for other show times') %?>" onmouseover="window.status='<?% gettext('Search for other show times') %?>';return true" title="<?% gettext('Search for other show times') %?>" /></a></span>
+ <?% IF bc.infurl %?>
+ <span class="action info"><a href="javascript:popup('<?% bc.infurl %?>');"><img src="bilder/info_button.png" border="0" title="<?% gettext('More Information') %?>" alt="info"/></a></span>
+ <?% ELSE %?>
+ <span class="action info"><img src="bilder/info_button_disabled.png" border="0" title="<?% gettext('No Information') %?>" alt="noinfo"/></span>
+ <?% END %?>
+ <span class="action record"><a href="<?% bc.recurl %?>"><img src="bilder/rec_button.png" border="0" title="<?% gettext('Record') %?>" alt="record"/></a></span>
+ <?% IF bc.imdburl %?>
+ <span class="action imdb"><a href="<?% bc.imdburl %?>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>';return true" title="<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>" /></a></span>
+ <?% END %?>
+ </td>
+ </tr>
+ <?% END %?>
+ <?% END %?>
+ <?% IF bc.endd %?>
+ </table>
+ <?% END %?>
+ <?% END %?>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No EPG information available') %?></div>
+<?% END %?>
</div>
</body>
diff --git a/template/default/prog_summary.html b/template/default/prog_summary.html
index 8600489..5ace9b7 100644
--- a/template/default/prog_summary.html
+++ b/template/default/prog_summary.html
@@ -3,126 +3,130 @@
<head>
<meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_summary" />
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! What's On Now? !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('What\'s On Now?') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript" src="library.js"></script>
</head>
<body id="prog_summary">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><tmpl_var title></h1>
+ <h1><?% title %?></h1>
</td>
<td class="col_other">
- [<a href="<tmpl_var switchview_url>"><tmpl_var switchview_text></a>]
+ [<a href="<?% switchview_url %?>"><?% switchview_text %?></a>]
</td>
-<tmpl_if times>
+<?% IF times.size() > 0 %?>
<td class="col_other">
- <%! What's on: !%>
+ <?% gettext('What\'s on:') %?>
<select name="select_time" size="1" class="submit" onchange="window.open(this.options[this.selectedIndex].value,'main')">
- <tmpl_loop times>
- <option value="<tmpl_var id>" <tmpl_if sel>selected</tmpl_if>><tmpl_var name></option>
- </tmpl_loop>
+ <?% FOREACH time = times %?>
+ <option value="<?% time.id %?>" <?% IF time.sel %?>selected="selected"<?% END %?>><?% time.name %?></option>
+ <?% END %?>
</select>
- <%! at !%>&nbsp;<input type="text" name="time" size="5" value="<tmpl_var now>" />&nbsp;<%! o'clock !%>
+ <?% gettext('at') %?>&nbsp;<input type="text" name="time" size="5" value="<?% now %?>" />&nbsp;<?% gettext('o\'clock') %?>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_summary" />
<div id="content">
-<tmpl_loop rows>
- <tmpl_if longdate>
- <table border="0" cellspacing="0" cellpadding="0" class="group">
- <tr class="heading">
- <td class="col_center">
- <a id="<tmpl_var anchor>" name="<tmpl_var anchor>"></a>
- <span class="channel_name"><a href="<tmpl_var proglink>" title="<%! Channels !%>"><tmpl_var progname></a></span>
- <!-- TODO
- <tmpl_if show_percent>
- <table border="0" cellspacing="0" cellpadding="0" class="percent">
- <tr title="<tmpl_var elapsed_min>min / <tmpl_var length_min>min">
- <td class="elapsed" width="<tmpl_var percent>%"><img src="bilder/spacer.gif" width="1" height="1" alt=""/></td>
- <td class="remaining"><img src="bilder/spacer.gif" width="1" height="1" alt=""/></td>
- </tr>
- </table>
- </tmpl_if>
- -->
- </td>
- </tr>
- <tr class="row_even">
- <td class="col_content">
- <table border="0" cellspacing="0" cellpadding="0" class="content">
- <tr>
- <td class="col_buttons">
- <tmpl_if stream_live_on>
- <span class="action stream">
- <a href="<tmpl_var streamurl>" title="<%! Stream !%>"><img src="bilder/stream.png" border="0" alt="<%! Stream !%>" onmouseover="window.status='<%! Stream !%>';return true" title="<%! Stream !%>" /></a>
- </span>
- </tmpl_if>
- <tmpl_if recurl>
- <tmpl_if switchurl>
- <span class="action switch">
- <a href="javascript:callurl('<tmpl_var switchurl>');"><img src="bilder/view.png" border="0" alt="<%! TV select !%>" onmouseover="window.status='<%! TV select !%>';return true" title="<%! TV select !%>" /></a>
+<?% IF rows.size() > 0 %?>
+ <?% FOREACH row = rows %?>
+ <?% IF row.longdate %?>
+ <table border="0" cellspacing="0" cellpadding="0" class="group">
+ <tr class="heading">
+ <td class="col_center">
+ <a id="<?% row.anchor %?>" name="<?% row.anchor %?>"></a>
+ <span class="channel_name"><a href="<?% row.proglink %?>" title="<?% gettext('Channels') %?>"><?% row.progname %?></a></span>
+ <!-- TODO
+ <?% IF row.show_percent %?>
+ <table border="0" cellspacing="0" cellpadding="0" class="percent">
+ <tr title="<?% row.elapsed_min %?>min / <?% row.length_min %?>min">
+ <td class="elapsed" width="<?% row.percent %?>%"><img src="bilder/spacer.gif" width="1" height="1" alt=""/></td>
+ <td class="remaining"><img src="bilder/spacer.gif" width="1" height="1" alt=""/></td>
+ </tr>
+ </table>
+ <?% END %?>
+ -->
+ </td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_content">
+ <table border="0" cellspacing="0" cellpadding="0" class="content">
+ <tr>
+ <td class="col_buttons">
+ <?% IF row.stream_live_on %?>
+ <span class="action stream">
+ <a href="<?% row.streamurl %?>" title="<?% gettext('Stream') %?>"><img src="bilder/stream.png" border="0" alt="<?% gettext('Stream') %?>" onmouseover="window.status='<?% gettext('Stream') %?>';return true" title="<?% gettext('Stream') %?>" /></a>
</span>
- </tmpl_if>
- <span class="action repeatings">
- <a href="vdradmin.pl?search=<tmpl_var find_title>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<%! Search for other show times !%>" onmouseover="window.status='<%! Search for other show times !%>';return true" title="<%! Search for other show times !%>" /></a>
- </span>
- <span class="action info">
- <tmpl_if summary>
- <a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.png" border="0" alt="<%! More Information !%>" onmouseover="window.status='<%! More Information !%>';return true" title="<%! More Information !%>" /></a>
- <tmpl_else>
- <img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<%! No Information !%>" />
- </tmpl_if>
- </span>
- <span class="action record">
- <a href="<tmpl_var recurl>"><img src="bilder/rec_button.png" border="0" alt="<%! Record !%>" onmouseover="window.status='<%! Record !%>';return true" title="<%! Record !%>" /></a>
+ <?% END %?>
+ <?% IF row.recurl %?>
+ <?% IF row.switchurl %?>
+ <span class="action switch">
+ <a href="javascript:callurl('<?% row.switchurl %?>');"><img src="bilder/view.png" border="0" alt="<?% gettext('TV select') %?>" onmouseover="window.status='<?% gettext('TV select') %?>';return true" title="<?% gettext('TV select') %?>" /></a>
+ </span>
+ <?% END %?>
+ <span class="action repeatings">
+ <a href="vdradmin.pl?search=<?% row.find_title %?>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<?% gettext('Search for other show times') %?>" onmouseover="window.status='<?% gettext('Search for other show times') %?>';return true" title="<?% gettext('Search for other show times') %?>" /></a>
</span>
- </tmpl_if>
- <tmpl_if imdburl>
- <span class="action imdb">
- <a href="<tmpl_var imdburl>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>';return true" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>" /></a>
- </span>
- </tmpl_if>
- </td>
- <td class="col_epg">
- <div class="date_long"><tmpl_var longdate></div>
- <div class="time_duration">
- <tmpl_if start><span class="time_start"><tmpl_var start></span>-<span class="time_stop"><tmpl_var stop></span></tmpl_if>
- </div>
- <div class="epg_title">
- <tmpl_if summary>
- <a href="javascript:popup('<tmpl_var infurl>');" title="<%! More Information !%>" >
- </tmpl_if>
- <tmpl_var title>
- <tmpl_if summary>
- </a>
- </tmpl_if>
- </div>
- <div class="epg_subtitle">
- <tmpl_if subtitle>
- <tmpl_var subtitle>
- <tmpl_else>
- &nbsp;
- </tmpl_if>
- </div>
- <div class="epg_summary"><tmpl_var summary></div>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </tmpl_if>
-</tmpl_loop>
+ <span class="action info">
+ <?% IF row.summary %?>
+ <a href="javascript:popup('<?% row.infurl %?>');"><img src="bilder/info_button.png" border="0" alt="<?% gettext('More Information') %?>" onmouseover="window.status='<?% gettext('More Information') %?>';return true" title="<?% gettext('More Information') %?>" /></a>
+ <?% ELSE %?>
+ <img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<?% gettext('No Information') %?>" />
+ <?% END %?>
+ </span>
+ <span class="action record">
+ <a href="<?% row.recurl %?>"><img src="bilder/rec_button.png" border="0" alt="<?% gettext('Record') %?>" onmouseover="window.status='<?% gettext('Record') %?>';return true" title="<?% gettext('Record') %?>" /></a>
+ </span>
+ <?% END %?>
+ <?% IF row.imdburl %?>
+ <span class="action imdb">
+ <a href="<?% row.imdburl %?>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>';return true" title="<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>" /></a>
+ </span>
+ <?% END %?>
+ </td>
+ <td class="col_epg">
+ <div class="date_long"><?% row.longdate %?></div>
+ <div class="time_duration">
+ <?% IF row.start %?><span class="time_start"><?% row.start %?></span>-<span class="time_stop"><?% row.stop %?></span><?% END %?>
+ </div>
+ <div class="epg_title">
+ <?% IF row.summary %?>
+ <a href="javascript:popup('<?% row.infurl %?>');" title="<?% gettext('More Information') %?>" >
+ <?% END %?>
+ <?% row.title %?>
+ <?% IF row.summary %?>
+ </a>
+ <?% END %?>
+ </div>
+ <div class="epg_subtitle">
+ <?% IF row.subtitle %?>
+ <?% row.subtitle %?>
+ <?% ELSE %?>
+ &nbsp;
+ <?% END %?>
+ </div>
+ <div class="epg_summary"><?% row.summary %?></div>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ <?% END %?>
+ <?% END %?>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No EPG information available') %?></div>
+<?% END %?>
</div>
</form>
</body>
diff --git a/template/default/prog_summary2.html b/template/default/prog_summary2.html
index d9fa1a7..2532023 100644
--- a/template/default/prog_summary2.html
+++ b/template/default/prog_summary2.html
@@ -3,47 +3,48 @@
<head>
<meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_summary" />
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! What's On Now? !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('What\'s On Now?') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript" src="library.js"></script>
</head>
<body id="prog_summary2">
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><tmpl_var title></h1>
+ <h1><?% title %?></h1>
</td>
<td class="col_other">
- [<a href="<tmpl_var switchview_url>"><tmpl_var switchview_text></a>]
+ [<a href="<?% switchview_url %?>"><?% switchview_text %?></a>]
</td>
-<tmpl_if times>
+<?% IF times.size() > 0 %?>
<td class="col_other">
- <%! What's on: !%>&nbsp;
+ <?% gettext('What\'s on:') %?>&nbsp;
<select name="select_time" size="1" class="submit" onchange="window.open(this.options[this.selectedIndex].value,'main')">
- <tmpl_loop times>
- <option value="<tmpl_var id>" <tmpl_if sel>selected</tmpl_if>><tmpl_var name></option>
- </tmpl_loop>
+ <?% FOREACH time = times %?>
+ <option value="<?% time.id %?>" <?% IF time.sel %?>selected="selected"<?% END %?>><?% time.name %?></option>
+ <?% END %?>
</select>
- <%! at !%>&nbsp;<input type="text" name="time" size="5" value="<tmpl_var now>" />&nbsp;<%! o'clock !%>
+ <?% gettext('at') %?>&nbsp;<input type="text" name="time" size="5" value="<?% now %?>" />&nbsp;<?% gettext('o\'clock') %?>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_summary" />
+<?% IF rows.size > 0 %?>
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="list hilight" id="content">
<?%
tr_class = "row_odd";
olddate = "";
%?>
-<?% FOREACH broadcast = rows;
+ <?% FOREACH broadcast = rows;
IF broadcast.longdate;
IF olddate != broadcast.date;
olddate = broadcast.date; %?>
@@ -66,7 +67,7 @@
<td class="col_center">
<div class="epg_title">
<?% IF broadcast.summary %?>
- <a href="javascript:popup('<?% broadcast.infurl %?>');" title="<%! More Information !%>">
+ <a href="javascript:popup('<?% broadcast.infurl %?>');" title="<?% gettext('More Information') %?>">
<?% END %?>
<?% broadcast.title %?>
<?% IF broadcast.summary %?>
@@ -81,25 +82,27 @@
</td>
<td class="col_channel">
<a id="<?% broadcast.anchor %?>" name="<?% broadcast.anchor %?>"></a>
- <div class="channel_name"><a href="<?% broadcast.proglink %?>" title="<%! Channels !%>"><?% broadcast.progname %?></a></div>
+ <div class="channel_name"><a href="<?% broadcast.proglink %?>" title="<?% gettext('Channels') %?>"><?% broadcast.progname %?></a></div>
</td>
<td class="col_buttons">
<?% IF broadcast.stream_live_on %?>
- <span class="action stream"><a href="<?% broadcast.streamurl %?>"><img src="bilder/stream.png" border="0" alt="<%! Stream !%>" onmouseover="window.status='<%! Stream !%>';return true" title="<%! Stream !%>" /></a></span>
+ <span class="action stream"><a href="<?% broadcast.streamurl %?>"><img src="bilder/stream.png" border="0" alt="<?% gettext('Stream') %?>" onmouseover="window.status='<?% gettext('Stream') %?>';return true" title="<?% gettext('Stream') %?>" /></a></span>
<?% END %?>
<?% IF broadcast.recurl %?>
- <span class="action switch">
- <a href="javascript:callurl('<?% broadcast.switchurl %?>');"><img src="bilder/view.png" border="0" alt="<%! TV select !%>" onmouseover="window.status='<%! TV select !%>';return true" title="<%! TV select !%>" /></a>
- </span>
- <span class="action repeatings"><a href="vdradmin.pl?search=<?% broadcast.find_title %?>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<%! Search for other show times !%>" onmouseover="window.status='<%! Search for other show times !%>';return true" title="<%! Search for other show times !%>" /></a></span>
+ <?% IF broadcast.switchurl %?>
+ <span class="action switch">
+ <a href="javascript:callurl('<?% broadcast.switchurl %?>');"><img src="bilder/view.png" border="0" alt="<?% gettext('TV select') %?>" onmouseover="window.status='<?% gettext('TV select') %?>';return true" title="<?% gettext('TV select') %?>" /></a>
+ </span>
+ <?% END %?>
+ <span class="action repeatings"><a href="vdradmin.pl?search=<?% broadcast.find_title %?>&amp;aktion=prog_summary&amp;submit=go11"><img src="bilder/find.png" border="0" alt="<?% gettext('Search for other show times') %?>" onmouseover="window.status='<?% gettext('Search for other show times') %?>';return true" title="<?% gettext('Search for other show times') %?>" /></a></span>
<?% IF broadcast.summary %?>
- <span class="action info"><a href="javascript:popup('<?% broadcast.infurl %?>');"><img src="bilder/info_button.png" border="0" alt="<%! More Information !%>" onmouseover="window.status='<%! More Information !%>';return true" title="<%! More Information !%>" /></a></span>
+ <span class="action info"><a href="javascript:popup('<?% broadcast.infurl %?>');"><img src="bilder/info_button.png" border="0" alt="<?% gettext('More Information') %?>" onmouseover="window.status='<?% gettext('More Information') %?>';return true" title="<?% gettext('More Information') %?>" /></a></span>
<?% ELSE %?>
- <span class="action info"><img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<%! No Information !%>" /></span>
+ <span class="action info"><img src="bilder/info_button_disabled.png" border="0" alt="noinfo" title="<?% gettext('No Information') %?>" /></span>
<?% END %?>
- <span class="action record"><a href="<?% broadcast.recurl %?>"><img src="bilder/rec_button.png" border="0" alt="<%! Record !%>" onmouseover="window.status='<%! Record !%>';return true" title="<%! Record !%>" /></a></span>
+ <span class="action record"><a href="<?% broadcast.recurl %?>"><img src="bilder/rec_button.png" border="0" alt="<?% gettext('Record') %?>" onmouseover="window.status='<?% gettext('Record') %?>';return true" title="<?% gettext('Record') %?>" /></a></span>
<?% IF broadcast.imdburl %?>
- <span class="action imdb"><a href="<?% broadcast.imdburl %?>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>';return true" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>" /></a></span>
+ <span class="action imdb"><a href="<?% broadcast.imdburl %?>" target="_blank"><img src="bilder/imdb.png" border="0" alt="IMDb" onmouseover="window.status='<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>';return true" title="<?% gettext('Lookup movie in the Internet-Movie-Database (IMDb)') %?>" /></a></span>
<?% END %?>
<?% END %?>
</td>
@@ -107,8 +110,13 @@
<?% tr_class = (tr_class == "row_odd") ? "row_even" : "row_odd";
END;
-END %?>
+ END %?>
</table>
+<?% ELSE %?>
+ <div id="content">
+ <div class="warning"><?% gettext('No EPG information available') %?></div>
+ </div>
+<?% END %?>
</form>
</body>
</html>
diff --git a/template/default/prog_timeline.html b/template/default/prog_timeline.html
index 6a23951..2fc51b8 100644
--- a/template/default/prog_timeline.html
+++ b/template/default/prog_timeline.html
@@ -1,193 +1,199 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-
-<head>
- <meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_timeline" />
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Timeline !%></title>
- <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
- <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
- <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
-
-<?%-
- USE date;
- show_hours = config.ZEITRAHMEN || 1; # Zeitrahmen der angezeigt werden soll in Stunden
- times = config.TIMES.split(',\s*');
- px_per_min = 3; # Make it configurable?
-
- # now_sec is the requested browser time in seconds since 1970
- # start_sec is the start time of the table in seconds since 1970
- # end_sec is the end time of the table in seconds since 1970
- # end_min is the end time of the table in minutes since start of the table
- # diff_sec is the offset from start_sec to now_sec
- diff_sec = now_sec % 1800; # time since last 30 minutes interval
- start_sec = now_sec - diff_sec;
- end_min = 60 * show_hours;
- end_sec = start_sec + (end_min * 60);
-
--%?>
-
-<!-- TimeLine: start_sec="<?% date.format(start_sec, '%H:%M') %?>" request="<?% date.format(date.now, '%H:%M') %?>" end_sec="<?% date.format(end_sec, '%H:%M') %?>" -->
- <style type="text/css">
- table.prgname {
- border-width:1px;
- border-style:none;
- border-spacing:0px;
- padding:0px;
- margin:0px;
- text-align:left;
- table-layout:fixed;
- overflow:hidden;
- }
- td.prgname {
- margin: 0 2px;
- overflow:hidden;
- }
-
- .prgtable, .timertable {
- border-width: 1px 1px 0px 1px;
- border-style: solid none none solid;
- border-spacing:0px;
- padding:0px;
- margin:0px;
- text-align:left;
- table-layout:fixed;
- overflow:hidden;
- }
- td.prgtable,
- td.timertable {
- padding: 0 2px;
- overflow:hidden;
- }
-
- #bigtable { position:absolute; top:0; left: 0; z-index: 1; }
- </style>
-
- <script type="text/javascript" language="JavaScript1.2">
- var show_tooltips = <?% config.TL_TOOLTIP ? "true" : "false" %?>;
- </script>
-<?% IF config.TL_TOOLTIP %?>
- <script type="text/javascript" language="JavaScript1.2" src="infobox.js"></script>
-<?% END %?>
- <script type="text/javascript" language="JavaScript1.2" src="timeline.js"></script>
- <script type="text/javascript" language="JavaScript1.2">
- var trans = new Translation("<%! now !%>",
- "<%! o'clock !%>",
- "<%! to !%>");
- var redraw_w;
- var redraw_h;
-
- function Redraw()
- {
- if (redraw_w != GetWindowW() || redraw_h != GetWindowH())
- {
- Go('<?% nowurl %?>&time=<?% date.format(now_sec, '%H:%M') %?>');
- }
- }
-
- function AddEvent(counter, vdr_id, epg_id, start_sec, stop_sec, title, timer, summary)
- {
- var e = new EPGEvent(epg_id, start_sec, stop_sec, title, timer, summary);
-<?% IF config.TL_TOOLTIP %?>
- maketip("VDR-" + vdr_id + "-" + counter, title,
- "<%! Duration: !%> " + e.start_str + " - " + e.stop_str
- + " (" + Div(stop_sec - start_sec, 60) + " <%! min !%>)");
-<?% END %?>
- return e;
- }
-
- function Go(x)
- {
- if(x =="nothing") {
- document.forms[0].reset();
- document.forms[0].elements[0].blur();
- return;
- } else {
- parent.frames[1].location.href = x;
- document.forms[0].elements[0].blur();
- }
- }
- </script>
-</head>
-
-<body id="prog_timeline">
-<?% IF config.TL_TOOLTIP %?>
- <div id="infodiv" style="position:absolute; visibility:hidden; z-index:20; top:0px; left:0px;"></div>
-<?% END %?>
- <script type="text/javascript" language="JavaScript">
- window.onresize = Redraw;
- redraw_w = GetWindowW();
- redraw_h = GetWindowH();
-
- var channels = new Array();
- var events;
-<?%
- index = 0;
- FOREACH name = shows2.keys.nsort;
- counter = 0;
-%?>
- events = new Array();
-<?%
- FOREACH show = shows2.${name};
-%?>
- events[<?% counter %?>] = AddEvent(<?% counter %?>, <?% show.vdr_id %?>, <?% show.anchor %?>, <?% show.start %?>, <?% show.stop %?>, "<?% show.title %?>", <?% show.timer %?>, <?% show.summary ? 1 : 0 %?>);
-<?%
- counter = counter + 1;
- END;
-%?>
- channels[<?% index %?>] = new ChannelInfo(<?% show.vdr_id %?>, "<?% shows.${name}.first.progname %?>", "<?% shows.${name}.first.proglink %?>", events);
-<?%
- index = index + 1;
- END;
-%?>
- </script>
-
- <form action="<?% nowurl %?>" method="get" name="FormName">
- <script type="text/javascript" language="JavaScript1.2">
- var tl = new TimeLine(<?% now_sec %?>, "<?% nowurl %?>", <?% px_per_min %?>, <?% end_min %?>);
- </script>
-
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
- <tr>
- <td class="col_title">
- <h1><?% date.format(now_sec, "%A,") %?>&nbsp;<?% now %?>&nbsp;<%! o'clock !%></h1>
- </td>
- <td class="col_other">
- <%! What's on: !%>&nbsp;
- <select name="Auswahl" class="submit" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" width="100">
-<?% select_now = (now == date.format(date.now, '%H:%M')) %?>
- <script type="text/javascript" language="JavaScript1.2">
- BuildOption("", 0, "-");
- BuildOption("", <?% select_now ? 1 : 0 %?>, "<%! now !%>");
-<?% FOREACH timer = times %?>
- <?% timer_o_dopp = timer | replace('\:', '') %?>
- BuildOption("<?% timer_o_dopp %?>", <?% !select_now && (now == timer) ? 1 : 0 %?>, "<?% timer %?>");
-<?% END %?>
- </script>
- </select>
- &nbsp;|&nbsp;<%! at: !%>&nbsp;
- <input type="text" name="time" size="5" value="<?% now %?>" />
- &nbsp;<%! o'clock !%>
- <input type="hidden" name="aktion" value="prog_timeline" />
- <script type="text/javascript" language="JavaScript1.2">
- BuildHiddenFrameInput();
- </script>
- </td>
- </tr>
- </table>
-
- <script type="text/javascript" language="JavaScript1.2">
- BuildContent();
- </script>
- <noscript>
- <p>
- <center>
- <h1><%! You need JavaScript to use the timeline! !%></h1>
- </center>
- </p>
- </noscript>
- </form>
-</body>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+
+<head>
+ <meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_timeline" />
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Timeline') %?></title>
+ <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
+ <?% IF usercss %?>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ <?% END %?>
+ <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
+
+<?%-
+ USE date;
+ show_hours = config.ZEITRAHMEN || 1; # Zeitrahmen der angezeigt werden soll in Stunden
+ times = config.TIMES.split(',\s*');
+ px_per_min = 3; # Make it configurable?
+
+ # now_sec is the requested browser time in seconds since 1970
+ # start_sec is the start time of the table in seconds since 1970
+ # end_sec is the end time of the table in seconds since 1970
+ # end_min is the end time of the table in minutes since start of the table
+ # diff_sec is the offset from start_sec to now_sec
+ diff_sec = now_sec % 1800; # time since last 30 minutes interval
+ start_sec = now_sec - diff_sec;
+ end_min = 60 * show_hours;
+ end_sec = start_sec + (end_min * 60);
+
+-%?>
+
+<!-- TimeLine: start_sec="<?% date.format(start_sec, '%H:%M') %?>" request="<?% date.format(date.now, '%H:%M') %?>" end_sec="<?% date.format(end_sec, '%H:%M') %?>" -->
+ <style type="text/css">
+ table.prgname {
+ border-width:1px;
+ border-style:none;
+ border-spacing:0px;
+ padding:0px;
+ margin:0px;
+ text-align:left;
+ table-layout:fixed;
+ overflow:hidden;
+ }
+ td.prgname {
+ margin: 0 2px;
+ overflow:hidden;
+ }
+
+ .prgtable, .timertable {
+ border-width: 1px 1px 0px 1px;
+ border-style: solid none none solid;
+ border-spacing:0px;
+ padding:0px;
+ margin:0px;
+ text-align:left;
+ table-layout:fixed;
+ overflow:hidden;
+ }
+ td.prgtable,
+ td.timertable {
+ padding: 0 2px;
+ overflow:hidden;
+ }
+
+ #bigtable { position:absolute; top:0; left: 0; z-index: 1; }
+ </style>
+
+ <script type="text/javascript" language="JavaScript1.2">
+ var show_tooltips = <?% config.TL_TOOLTIP ? "true" : "false" %?>;
+ </script>
+<?% IF config.TL_TOOLTIP %?>
+ <script type="text/javascript" language="JavaScript1.2" src="infobox.js"></script>
+<?% END %?>
+ <script type="text/javascript" language="JavaScript1.2" src="timeline.js"></script>
+ <script type="text/javascript" language="JavaScript1.2">
+ var trans = new Translation("<?% gettext('now') %?>",
+ "<?% gettext('o\'clock') %?>",
+ "<?% gettext('to') %?>");
+ var redraw_w;
+ var redraw_h;
+
+ function Redraw()
+ {
+ if (redraw_w != GetWindowW() || redraw_h != GetWindowH())
+ {
+ Go('<?% nowurl %?>&time=<?% date.format(now_sec, '%H:%M') %?>');
+ }
+ }
+
+ function AddEvent(counter, vdr_id, epg_id, start_sec, stop_sec, title, timer, summary)
+ {
+ var e = new EPGEvent(epg_id, start_sec, stop_sec, title, timer, summary);
+<?% IF config.TL_TOOLTIP %?>
+ maketip("VDR-" + vdr_id + "-" + counter, title,
+ "<?% gettext('Duration:') %?> " + e.start_str + " - " + e.stop_str
+ + " (" + Div(stop_sec - start_sec, 60) + " <?% gettext('min') %?>)");
+<?% END %?>
+ return e;
+ }
+
+ function Go(x)
+ {
+ if(x =="nothing") {
+ document.forms[0].reset();
+ document.forms[0].elements[0].blur();
+ return;
+ } else {
+ parent.frames[1].location.href = x;
+ document.forms[0].elements[0].blur();
+ }
+ }
+ </script>
+</head>
+
+<body id="prog_timeline">
+<?% IF config.TL_TOOLTIP %?>
+ <div id="infodiv" style="position:absolute; visibility:hidden; z-index:20; top:0px; left:0px;"></div>
+<?% END %?>
+ <script type="text/javascript" language="JavaScript">
+ window.onresize = Redraw;
+ redraw_w = GetWindowW();
+ redraw_h = GetWindowH();
+
+ var channels = new Array();
+ var events;
+<?%
+ index = 0;
+ FOREACH name = shows2.keys.nsort;
+ counter = 0;
+%?>
+ events = new Array();
+<?%
+ FOREACH show = shows2.${name};
+%?>
+ events[<?% counter %?>] = AddEvent(<?% counter %?>, <?% show.vdr_id %?>, <?% show.anchor %?>, <?% show.start %?>, <?% show.stop %?>, "<?% show.title %?>", <?% show.timer %?>, <?% show.summary ? 1 : 0 %?>);
+<?%
+ counter = counter + 1;
+ END;
+%?>
+ channels[<?% index %?>] = new ChannelInfo(<?% show.vdr_id %?>, "<?% shows.${name}.first.progname %?>", "<?% shows.${name}.first.proglink %?>", events);
+<?%
+ index = index + 1;
+ END;
+%?>
+ </script>
+
+ <form action="<?% nowurl %?>" method="get" name="FormName">
+ <script type="text/javascript" language="JavaScript1.2">
+ var tl = new TimeLine(<?% now_sec %?>, "<?% nowurl %?>", <?% px_per_min %?>, <?% end_min %?>);
+ </script>
+
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
+ <tr>
+ <td class="col_title">
+ <h1><?% date.format(now_sec, "%A,") %?>&nbsp;<?% now %?>&nbsp;<?% gettext('o\'clock') %?></h1>
+ </td>
+ <td class="col_other">
+ <?% gettext('What\'s on:') %?>&nbsp;
+ <select name="Auswahl" class="submit" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" width="100">
+<?% select_now = (now == date.format(date.now, '%H:%M')) %?>
+ <script type="text/javascript" language="JavaScript1.2">
+ BuildOption("", 0, "-");
+ BuildOption("", <?% select_now ? 1 : 0 %?>, "<?% gettext('now') %?>");
+<?% FOREACH timer = times %?>
+ <?% timer_o_dopp = timer | replace('\:', '') %?>
+ BuildOption("<?% timer_o_dopp %?>", <?% !select_now && (now == timer) ? 1 : 0 %?>, "<?% timer %?>");
+<?% END %?>
+ </script>
+ </select>
+ &nbsp;&nbsp;<?% gettext('at:') %?>&nbsp;
+ <input type="text" name="time" size="5" value="<?% now %?>" />
+ &nbsp;<?% gettext('o\'clock') %?>
+ <input type="hidden" name="aktion" value="prog_timeline" />
+ <script type="text/javascript" language="JavaScript1.2">
+ BuildHiddenFrameInput();
+ </script>
+ </td>
+ </tr>
+ </table>
+
+<?% IF shows.size() > 0 %?>
+ <script type="text/javascript" language="JavaScript1.2">
+ BuildContent();
+ </script>
+ <p>
+ <noscript>
+ <center>
+ <h1><?% gettext('You need JavaScript to use the timeline!') %?></h1>
+ </center>
+ </noscript>
+ </p>
+<?% ELSE %?>
+ <div id="content">
+ <div class="warning"><?% gettext('No EPG information available') %?></div>
+ </div>
+<?% END %?>
+ </form>
+</body>
+</html>
diff --git a/template/default/rc.html b/template/default/rc.html
index ff5d18e..1567847 100644
--- a/template/default/rc.html
+++ b/template/default/rc.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Remote Control !%> (<tmpl_var host>)</title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Remote Control') %?> (<?% host %?>)</title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript">
<!--
function switch_channel(url) {
diff --git a/template/default/rec_edit.html b/template/default/rec_edit.html
index 784fc56..cf1e6ca 100644
--- a/template/default/rec_edit.html
+++ b/template/default/rec_edit.html
@@ -2,53 +2,53 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Rename Recording !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Rename Recording') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="rec_edit">
- <form action="<tmpl_var url>" method="get" name="form">
+ <form action="<?% url %?>" method="get" name="form">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><%! Rename Recording !%></h1>
+ <h1><?% gettext('Rename Recording') %?></h1>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
<tr class="row_odd">
- <td class="col_label"><h5><%! Original Name of Recording: !%></h5></td>
- <td class="col_value"><tmpl_var title></td>
+ <td class="col_label"><h5><?% gettext('Original Name of Recording:') %?></h5></td>
+ <td class="col_value"><?% title %?></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! New Name of Recording: !%></h5></td>
- <td class="col_value"><input type="text" name="nn" value="<tmpl_var title>" size="55" /></td>
+ <td class="col_label"><h5><?% gettext('New Name of Recording:') %?></h5></td>
+ <td class="col_value"><input type="text" name="nn" value="<?% title %?>" size="55" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Subtitle: !%></h5></td>
- <td class="col_value"><tmpl_if subtitle><tmpl_var subtitle></tmpl_if></td>
+ <td class="col_label"><h5><?% gettext('Subtitle:') %?></h5></td>
+ <td class="col_value"><?% IF subtitle %?><?% subtitle %?><?% END %?></td>
</tr>
<tr class="row_even">
- <td class="col_label" valign="top"><h5><%! Summary: !%></h5></td>
- <td class="col_value"><tmpl_var text></td>
+ <td class="col_label" valign="top"><h5><?% gettext('Summary:') %?></h5></td>
+ <td class="col_value"><?% text %?></td>
</tr>
</table>
<div id="buttons">
- <input type="submit" class="submit" name="save" value="<%! Rename !%>" />
- <input type="submit" class="submit" name="exit" value="<%! Cancel !%>" />
+ <input type="submit" class="submit" name="save" value="<?% gettext('Rename') %?>" />
+ <input type="submit" class="submit" name="exit" value="<?% gettext('Cancel') %?>" />
</div>
<input type="hidden" name="aktion" value="rec_rename" />
- <input type="hidden" name="id" value="<tmpl_var id>" />
- <tmpl_if referer>
- <input type="hidden" name="referer" value="<tmpl_var referer>" />
- </tmpl_if>
+ <input type="hidden" name="id" value="<?% id %?>" />
+ <?% IF referer %?>
+ <input type="hidden" name="referer" value="<?% referer %?>" />
+ <?% END %?>
</form>
</body>
diff --git a/template/default/rec_list.html b/template/default/rec_list.html
index d9d204a..5b7e8a7 100644
--- a/template/default/rec_list.html
+++ b/template/default/rec_list.html
@@ -2,165 +2,163 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Recordings !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Recordings') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="rec_list">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td class="col_title"><h1><%! Recordings !%></h1></td>
+ <td class="col_title"><h1><?% gettext('Recordings') %?></h1></td>
<td colspan="2" class="col_other">
- <tmpl_if disk_total>
- <%! Total: !%>&nbsp;<tmpl_var minutes_total><%! h !%> &nbsp;(<tmpl_var disk_total>)
- &nbsp;|&nbsp;<%! Free: !%>&nbsp;<tmpl_var minutes_free><%! h !%> &nbsp;(<tmpl_var disk_free>)
- </tmpl_if>
+ <?% IF disk_total %?>
+ <?% gettext('Total:') %?>&nbsp;<?% minutes_total %?><?% gettext('h') %?> &nbsp;(<?% disk_total %?>)
+ &nbsp;|&nbsp;<?% gettext('Free:') %?>&nbsp;<?% minutes_free %?><?% gettext('h') %?> &nbsp;(<?% disk_free %?>)
+ <?% END %?>
</td>
-<tmpl_if name="help_url">
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>" /></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>" /></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<div id="path">
-<tmpl_loop path>
- &gt;&gt;&nbsp;<tmpl_if url><a href="<tmpl_var url>"><tmpl_var name></a><tmpl_else><tmpl_var name></tmpl_if>
-</tmpl_loop>
+<?% FOREACH p = path %?>
+ &gt;&gt;&nbsp;<?% IF p.url %?><a href="<?% p.url %?>"><?% p.name %?></a><?% ELSE %?><?% p.name %?><?% END %?>
+<?% END %?>
</div>
- <form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="list hilight">
- <!-- TODO: this breaks IE, but why?
- <colgroup>
- <col class="col_date"/>
- <col class="col_time"/>
- <col class="col_name"/>
- <col class="col_edit"/>
- <col class="col_delete"/>
-<tmpl_if stream_rec_on>
- <col class="col_stream"/>
-</tmpL_if>
- <col class="col_checkbox"/>
- </colgroup>-->
- <tr class="heading">
- <td class="col_date <tmpl_if sortbydate>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbydateurl>"><%! Date !%>
- <tmpl_if sortbydate>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_time <tmpl_if sortbytime>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbytimeurl>"><%! Time !%>
- <tmpl_if sortbytime>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_name <tmpl_if sortbyname>selected</tmpl_if>">
- <h2>
- <a href="<tmpl_var sortbynameurl>"><%! Name !%>
- <tmpl_if sortbyname>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td class="col_edit"></td>
- <td class="col_delete"></td>
-<tmpl_if stream_rec_on>
- <td class="col_stream"></td>
-</tmpl_if>
- <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>" /></td>
- </tr>
+ <div id="content">
+<?% IF recloop.size() > 0 %?>
+ <form action="<?% url %?>" method="get" name="FormName">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
+ <!-- TODO: this breaks IE, but why?
+ <colgroup>
+ <col class="col_date"/>
+ <col class="col_time"/>
+ <col class="col_name"/>
+ <col class="col_buttons"/>
+ <col class="col_checkbox"/>
+ </colgroup>-->
+ <tr class="heading">
+ <td class="col_date <?% IF sortbydate %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbydateurl %?>"><?% gettext('Date') %?>
+ <?% IF sortbydate %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_time <?% IF sortbytime %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbytimeurl %?>"><?% gettext('Time') %?>
+ <?% IF sortbytime %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_name <?% IF sortbyname %?>selected<?% END %?>">
+ <h2>
+ <a href="<?% sortbynameurl %?>"><?% gettext('Name') %?>
+ <?% IF sortbyname %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
+ <?% END %?>
+ </a>
+ </h2>
+ </td>
+ <td class="col_buttons"></td>
+ <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<?% gettext('Select all/none') %?>" /></td>
+ </tr>
-<tmpl_loop recloop>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td class="col_date <tmpl_if sortbydate>selected</tmpl_if>">
- <span class="date"><tmpl_var date></span>
- <tmpl_if isfolder><span class="total"><%! Total !%></span></tmpl_if>
- </td>
- <td class="col_time <tmpl_if sortbytime>selected</tmpl_if>">
- <span class="time"><tmpl_var time></span>
- <span class="new">
- <tmpl_if isfolder>
- <%! New !%>
- <tmpl_else>
- <tmpl_if new>
- <%! New !%>
- </tmpl_if>
- </tmpl_if>
- </span>
- </td>
- <td class="col_name <tmpl_if sortbyname>selected</tmpl_if>">
- <tmpl_if isfolder>
- <a href="<tmpl_var infurl><tmpl_var cur_sorting>"><img align="middle" src="bilder/folder_video.png" border="0" alt="" />&nbsp;<tmpl_var name></a>
- <tmpl_else>
- <a href="javascript:popup('<tmpl_var infurl>');"><img align="middle" src="bilder/aktion.png" border="0" alt="" />&nbsp;<tmpl_var name></a>
- </tmpl_if>
- </td>
- <td class="col_edit">
- <tmpl_unless isfolder>
- <a href="<tmpl_var editurl><tmpl_var cur_sorting><tmpl_var referer>"><img src="bilder/edit.png" alt="rename" title="<%! Rename !%>" border="0" /></a>
- </tmpl_unless>
- </td>
- <td class="col_delete">
- <tmpl_unless isfolder>
- <a href="javascript:del('<%! Delete recording? !%>\n\n&quot;<tmpl_var name_js>&quot;', '<tmpl_var delurl><tmpl_var cur_sorting>');"><img src="bilder/delete.png" alt="delete" title="<%! Delete !%>" border="0" /></a>
- </tmpl_unless>
- </td>
-<tmpl_if stream_rec_on>
- <td class="col_stream">
- <tmpl_unless isfolder>
- <a href="<tmpl_var streamurl>"><img src="bilder/stream.png" alt="stream" title="<%! Stream !%>" border="0" /></a>
- </tmpl_unless>
- </td>
-</tmpl_if>
- <td class="col_checkbox">
- <tmpl_unless isfolder><input type="checkbox" name="xxxx_<tmpl_var id>" /></tmpl_unless>
- </td>
- </tr>
-</tmpl_loop>
- </table>
+ <?% FOREACH rec = recloop %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td class="col_date <?% IF rec.sortbydate %?>selected<?% END %?>">
+ <span class="date"><?% rec.date %?></span>
+ <?% IF rec.isfolder %?><span class="total"><?% gettext('Total') %?></span><?% END %?>
+ </td>
+ <td class="col_time <?% IF rec.sortbytime %?>selected<?% END %?>">
+ <span class="time"><?% rec.time %?></span>
+ <span class="new">
+ <?% IF rec.isfolder %?>
+ <?% gettext('New') %?>
+ <?% ELSE %?>
+ <?% IF rec.new %?>
+ <?% gettext('New') %?>
+ <?% END %?>
+ <?% END %?>
+ </span>
+ </td>
+ <td class="col_name <?% IF rec.sortbyname %?>selected<?% END %?>">
+ <?% IF rec.isfolder %?>
+ <a href="<?% rec.infurl %?>"><img align="middle" src="bilder/folder_video.png" border="0" alt="" />&nbsp;<?% rec.name %?></a>
+ <?% ELSE %?>
+ <a href="javascript:popup('<?% rec.infurl %?>');"><img align="middle" src="bilder/aktion.png" border="0" alt="" />&nbsp;<?% rec.name %?></a>
+ <?% END %?>
+ </td>
+ <td class="col_buttons">
+ <?% UNLESS rec.isfolder %?>
+ <?% IF rec.playurl %?>
+ <span class="action play"><a href="javascript:callurl('<?% rec.playurl %?>')"><img src="bilder/play.png" alt="play" title="<?% gettext('Play') %?>" border="0" /></a></span>
+ <?% END %?>
+ <?% IF rec.cuturl %?>
+ <span class="action cut"><a href="javascript:callurl('<?% rec.cuturl %?>')"><img src="bilder/cut.png" alt="cut" title="<?% gettext('Cut') %?>" border="0" /></a></span>
+ <?% END %?>
+ <?% IF rec.editurl %?>
+ <span class="action edit"><a href="<?% rec.editurl %?><?% rec.referer %?>"><img src="bilder/edit.png" alt="rename" title="<?% gettext('Rename') %?>" border="0" /></a></span>
+ <?% END %?>
+ <span class="action delete"><a href="javascript:del('<?% gettext('Delete recording?') %?>\n\n&quot;<?% rec.name_js %?>&quot;', '<?% rec.delurl %?>');"><img src="bilder/delete.png" alt="delete" title="<?% gettext('Delete') %?>" border="0" /></a></span>
+ <?% IF rec.streamurl %?>
+ <span class="action stream"><a href="<?% rec.streamurl %?>"><img src="bilder/stream.png" alt="stream" title="<?% gettext('Stream') %?>" border="0" /></a></span>
+ <?% END %?>
+ <?% END %?>
+ </td>
+ <td class="col_checkbox">
+ <?% UNLESS rec.isfolder %?><input type="checkbox" name="xxxx_<?% rec.id %?>" /><?% END %?>
+ </td>
+ </tr>
+ <?% END %?>
+ </table>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
- <tr>
- <td align="left">
- <input type="submit" class="submit" name="rec_update" value="<%! Refresh !%>" />
- </td>
-<tmpl_if reccmds>
- <td align="center">
- <%! Commands: !%>
- <select name="rec_cmd" class="submit">
- <tmpl_loop reccmds>
- <option value="<tmpl_var id>"><tmpl_var title></option>
- </tmpl_loop>
- </select>
- <input type="submit" class="submit" name="rec_runcmd" value="<%! Run !%>" onclick="return confirm('<%! Really run this command? !%>')" />
- </td>
-</tmpl_if>
- <td align="right">
- <input type="submit" class="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="return mdel('<%! Delete all selected recordings? !%>');" />
- </td>
- </table>
- <input type="hidden" name="aktion" value="rec_delete" />
- </form>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
+ <tr>
+ <td align="left">
+ <input type="submit" class="submit" name="rec_update" value="<?% gettext('Refresh') %?>" />
+ </td>
+ <?% IF reccmds %?>
+ <td align="center">
+ <?% gettext('Commands:') %?>
+ <select name="rec_cmd" class="submit">
+ <?% FOREACH cmd = reccmds %?>
+ <option value="<?% cmd.id %?>"><?% cmd.title %?></option>
+ <?% END %?>
+ </select>
+ <input type="submit" class="submit" name="rec_runcmd" value="<?% gettext('Run') %?>" onclick="return confirm('<?% gettext('Really run this command?') %?>')" />
+ </td>
+ <?% END %?>
+ <td align="right">
+ <input type="submit" class="submit" name="rec_delete" value="<?% gettext('Delete Selected Recordings') %?>" onclick="return mdel('<?% gettext('Delete all selected recordings?') %?>');" />
+ </td>
+ </table>
+ <input type="hidden" name="aktion" value="rec_delete" />
+ </form>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No recordings available') %?></div>
+<?% END %?>
+ </div>
</body>
</html>
diff --git a/template/default/style.css b/template/default/style.css
index b43f408..30ca69f 100644
--- a/template/default/style.css
+++ b/template/default/style.css
@@ -44,6 +44,7 @@ select {
}
img {
border: 0;
+ vertical-align: middle;
}
/*
.submit {
@@ -76,12 +77,23 @@ h3,
margin: 0;
padding: 0;
}
+.col_label {
+ width: 100px;
+ text-align: right;
+}
.col_label h5 {
margin: 1px 5px;
font-size: 11px;
font-weight: normal;
color: black;
text-align: right;
+ white-space: nowrap;
+}
+.col_value h5 {
+ display: inline;
+ font-size: 11px;
+ font-weight: normal;
+ color: black;
}
h6 {
margin: 1px 5px;
@@ -155,8 +167,6 @@ body.help .heading {
.heading h2,
.heading .channel_name,
.heading a {
- padding-left: 3px;
- padding-right: 3px;
font-weight: bold;
color: white;
margin-top: 0px;
@@ -300,11 +310,11 @@ body.help .heading {
padding: 2px 2px;
}
-#prog_summary2 .newday {
+.newday {
height: 17px;
background-color: #6d96a9;
}
-#prog_summary2 .newday td {
+.newday td {
padding-left: 3px;
font-weight: bold;
color: white;
@@ -319,6 +329,8 @@ body.help .heading {
color: black;
display: block;
}
+#prog_list .col_buttons,
+#rec_list .col_buttons,
#prog_summary2 .col_buttons {
width: 120px;
text-align: right;
@@ -408,12 +420,6 @@ body.help .heading {
font-weight: bold;
padding: 0 2em;
}
-#prog_list .col_buttons {
- width: 120px;
- text-align: right;
- padding-right: 3px;
- white-space: nowrap;
-}
.col_duration {
padding-left: 3px;
@@ -445,7 +451,7 @@ body.help .heading {
.col_date,
.col_time {
width: 76px;
- text-align: right;
+ text-align: left;
}
.col_edit,
.col_delete,
@@ -492,18 +498,15 @@ body.help .heading {
background: red;
}
#prog_timeline .color_current {
-/*TODO xbackground-color: #e6ffe9;*/
background-color: #b4e29c;
}
#prog_timeline .color_summary {
background-color: #dee6ee;
}
#prog_timeline .color_broadcast {
-/*TODO background-color: #f7fffa;*/
background-color: #ffffff;
}
#prog_timeline .color_timer {
-/*TODO xbackground-color: #ffeee9;*/
background-color: #ffb2b4;
}
#prog_timeline .color_spacer {
@@ -577,6 +580,7 @@ body.help .heading {
color: black;
font-weight: normal;
}
+#about .group,
#config .group {
margin-top: 0.5em;
width: 100%;
@@ -688,7 +692,10 @@ select.channels {
#help .links a {
white-space: nowrap;
}
-#help a ,
+#about a,
+#about a:visited,
+#about a:active,
+#help a,
#help a:visited,
#help a:active {
color: blue;
@@ -728,7 +735,7 @@ select.channels {
padding-bottom: 6px;
text-align: center;
}
-/*TODO Farbe */
+
#navigation .navi:hover {
background-color: #dee6ee;
}
@@ -748,3 +755,35 @@ select.channels {
#navigation input {
width: 140px;
}
+#navigation #epgsearch_list a {
+ color: green;
+}
+
+/* message boxes */
+.warning h1 {
+ display: block;
+ font-weight: bold;
+ font-size: 14px;
+}
+.warning {
+ margin: 2em;
+ padding: 1em;
+ border: 1px solid #6d96a9;
+ background-color: #dee6ee;
+ text-align: center;
+ vertical-align: middle;
+}
+.error h1 {
+ display: block;
+ color: red;
+ font-weight: bold;
+ font-size: 14px;
+}
+.error {
+ margin: 2em;
+ padding: 1em;
+ border: 2px solid red;
+ background-color: #dee6ee;
+ text-align: center;
+ vertical-align: middle;
+}
diff --git a/template/default/timer_list.html b/template/default/timer_list.html
index 17956e0..a251da8 100644
--- a/template/default/timer_list.html
+++ b/template/default/timer_list.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! Timer !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('Timer') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<?% IF config.TM_TT_TIMELINE || config.TM_TT_LIST %?>
<script type="text/javascript" language="JavaScript1.2" src="infobox.js"></script>
@@ -24,7 +24,7 @@
<?%
FOREACH timer = timers2;
%?>
- maketip("VDR-<?% timer.id %?>", "<?% timer.title %?>", "<%! Priority: !%> <?% timer.prio %?><br /><%! Lifetime: !%> <?% timer.lft %?><br /><%! Duration: !%> <?% timer.start %?> - <?% timer.stop %?> (<?% timer.duration %?><%! min !%>)<br /><%! Transponder: !%> <?% timer.transponder %?><br /><%! CA-System: !%> <?% timer.ca %?>" );
+ maketip("VDR-<?% timer.id %?>", "<?% timer.title %?>", "<?% gettext('Priority:') %?> <?% timer.prio %?><br /><?% gettext('Lifetime:') %?> <?% timer.lft %?><br /><?% gettext('Duration:') %?> <?% timer.start %?> - <?% timer.stop %?> (<?% timer.duration %?><?% gettext('min') %?>)<br /><?% gettext('Transponder:') %?> <?% timer.transponder %?><br /><?% gettext('CA-System:') %?> <?% timer.ca %?>" );
<?%
END;
%?>
@@ -37,36 +37,37 @@
faktor=2.2;
%?>
- <form action="<tmpl_var url>" method="get" name="FormName0">
+ <form action="<?% url %?>" method="get" name="FormName0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td class="col_title"><h1><%! Timer !%></h1></td>
+ <td class="col_title"><h1><?% gettext('Timer') %?></h1></td>
<td class="col_other">
- <input type="submit" class="submit" value="<%! New Timer !%>" name="new_timer"/>
+ <input type="submit" class="submit" value="<?% gettext('New Timer') %?>" name="new_timer"/>
<input type="hidden" name="aktion" value="timer_new_form"/>
</td>
-<tmpl_if help_url>
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>" /></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>" /></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
</form>
<div id="content">
- <form action="<tmpl_var url>" method="get" name="FormName1">
+<?% IF timers.size() > 0 %?>
+ <form action="<?% url %?>" method="get" name="FormName1">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="list">
<tr class="heading">
- <td><h2><tmpl_var title></h2></td>
+ <td><h2><?% title %?></h2></td>
<td class="col_navi">
- <tmpl_if prevdayurl><a href="<tmpl_var prevdayurl>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /></tmpl_if>
- <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=timer_list&amp;sortby=<tmpl_var sortby>&amp;desc=<tmpl_var cur_desc>&amp;timer=' + this.options[this.selectedIndex].value,'main')">
-<tmpl_loop day_loop>
- <option value="<tmpl_var sortfield>" <tmpl_if current>selected</tmpl_if>><tmpl_var day></option>
-</tmpl_loop>
+ <?% IF prevdayurl %?><a href="<?% prevdayurl %?>"><img src="bilder/pfeile_nachlinks.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachlinks_soft.png" border="0" alt="" /><?% END %?>
+ <select name="vdr_id" class="submit" onchange="window.open('<?% url %?>?aktion=timer_list&amp;timer=' + this.options[this.selectedIndex].value,'main')">
+ <?% FOREACH day = day_loop %?>
+ <option value="<?% day.sortfield %?>" <?% IF day.current %?>selected="selected"<?% END %?>><?% day.day %?></option>
+ <?% END %?>
</select>
- <tmpl_if nextdayurl><a href="<tmpl_var nextdayurl>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><tmpl_else><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /></tmpl_if>
+ <?% IF nextdayurl %?><a href="<?% nextdayurl %?>"><img src="bilder/pfeile_nachrechts.png" border="0" alt="" /></a><?% ELSE %?><img src="bilder/pfeile_nachrechts_soft.png" border="0" alt="" /><?% END %?>
</td>
</tr>
<tr class="row_even">
@@ -74,30 +75,30 @@
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="color1" height="20" width="100"><img src="bilder/spacer.gif" width="100" height="1" border="0" alt="" /><br />&nbsp;</td>
-<?%
- stunde=0;
- pos=0;
- WHILE stunde<24;
- stunde=stunde+1;
- ende=((stunde * 60 / faktor) +0.5 ) | format('%i');
-%?>
+ <?%
+ stunde=0;
+ pos=0;
+ WHILE stunde<24;
+ stunde=stunde+1;
+ ende=((stunde * 60 / faktor) +0.5 ) | format('%i');
+ %?>
<td class="<?% (stunde % 2) == 1 ? 'color2' : 'color1' %?>" align="center"><img src="bilder/spacer.gif" width="<?% ende-pos %?>" height="1" border="0" alt="" /><br /><?% stunde - 1 %?></td>
-<?%
- pos=ende;
- END;
-%?>
+ <?%
+ pos=ende;
+ END;
+ %?>
</tr>
</table>
-<?%
- programm=0;
- sender="";
- tablaenge=((1440 / faktor) + 0.5 ) | format('%i');
- FOREACH timer = timers;
- IF timer.cdesc != sender && timer.starttime <= current && timer.stoptime >= current;
- sender=timer.cdesc;
-%?>
+ <?%
+ programm=0;
+ sender="";
+ tablaenge=((1440 / faktor) + 0.5 ) | format('%i');
+ FOREACH timer = timers;
+ IF timer.cdesc != sender && timer.starttime <= current && timer.stoptime >= current;
+ sender=timer.cdesc;
+ %?>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td bgcolor="#000000" height="1" class="blackline"><img src="bilder/spacer.gif" width="<?% tablaenge + 100 %?>" height="1" border="0" alt="" /></td>
@@ -108,70 +109,70 @@
<tr>
<td class="<?% (programm % 2) == 0 ? 'color2' : 'color1' %?>" height="20" width="100"><img src="bilder/spacer.gif" width="100" height="1" border="0" alt="" /><br /><a href="<?% timer.proglink %?>"><b><?% sender | truncate(11) %?></b></a></td>
-<?%
- pos=0;
- FOREACH sendung = timers;
- IF sendung.cdesc == sender && sendung.starttime <= current && sendung.stoptime >= current;
- IF sendung.active == 0 || sendung.active == 32768;
- td_class="color_inactive";
- ELSE;
- IF sendung.critical == 1;
- td_class="color_conflict";
+ <?%
+ pos=0;
+ FOREACH sendung = timers;
+ IF sendung.cdesc == sender && sendung.starttime <= current && sendung.stoptime >= current;
+ IF sendung.active == 0 || sendung.active == 32768;
+ td_class="color_inactive";
ELSE;
- IF sendung.collision == 1;
- td_class="color_collision";
+ IF sendung.critical == 1;
+ td_class="color_conflict";
ELSE;
- td_class="color_ok";
+ IF sendung.collision == 1;
+ td_class="color_collision";
+ ELSE;
+ td_class="color_ok";
+ END;
END;
END;
- END;
- IF sendung.starttime < current;
- start=0;
- ELSE;
- start=((sendung.startlong / faktor) + 0.5 ) | format('%i');
- END;
- IF sendung.stoptime > current;
- ende=tablaenge;
- ELSE;
- ende=(((sendung.stoplong + 1) / faktor) + 0.5 ) | format('%i');
- END;
- NEXT IF ende <= start;
+ IF sendung.starttime < current;
+ start=0;
+ ELSE;
+ start=((sendung.startlong / faktor) + 0.5 ) | format('%i');
+ END;
+ IF sendung.stoptime > current;
+ ende=tablaenge;
+ ELSE;
+ ende=(((sendung.stoplong + 1) / faktor) + 0.5 ) | format('%i');
+ END;
+ NEXT IF ende <= start;
- IF start>pos;
-%?>
+ IF start>pos;
+ %?>
<td class="<?% (programm % 2) == 0 ? 'color2' : 'color1' %?>"><img src="bilder/spacer.gif" width="<?% start-pos %?>" height="1" border="0" alt="" /><br /></td>
-<?%
- pos=start;
- END;
- IF ende - pos < 2;
-%?>
+ <?%
+ pos=start;
+ END;
+ IF ende - pos < 2;
+ %?>
<td class="<?% td_class %?>"><span <?% IF config.TM_TT_TIMELINE %?>onMouseOver="tip('VDR-<?% sendung.id %?>'); return true;" onMouseOut="untip(); return true;"<?% END %?>><img src="bilder/spacer.gif" width="<?% ende - pos %?>" height="20" border="0" alt="" /></span></td>
-<?%
- ELSE;
-%?>
+ <?%
+ ELSE;
+ %?>
<td class="<?% td_class %?>" id="prgtable"><span <?% IF config.TM_TT_TIMELINE %?>onMouseOver="tip('VDR-<?% sendung.id %?>'); return true;" onMouseOut="untip(); return true;"<?% END %?>><img src="bilder/spacer.gif" width="<?% ende - pos - 2 %?>" height="20" border="0" alt="" /></span></td>
-<?%
+ <?%
+ END;
+ pos=ende;
END;
- pos=ende;
END;
- END;
- IF pos<tablaenge;
-%?>
+ IF pos<tablaenge;
+ %?>
<td class="<?% (programm % 2) == 0 ? 'color2' : 'color1' %?>"><img src="bilder/spacer.gif" width="<?% tablaenge - pos %?>" height="1" border="0" alt="" /><br /></td>
-<?%
- END;
-%?>
+ <?%
+ END;
+ %?>
</tr>
</table>
-<?%
- programm=programm+1;
- END;
- END;
-%?>
+ <?%
+ programm=programm+1;
+ END;
+ END;
+ %?>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
@@ -184,7 +185,7 @@
<input type="hidden" name="aktion" value="timer_list" />
</form>
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="list hilight">
<!-- TODO: this breaks IE, but why?
<colgroup>
@@ -199,155 +200,156 @@
<col class="col_checkbox"/>
</colgroup>-->
<tr class="heading">
- <td class="col_active <tmpl_if sortbyactive>selected</tmpl_if>">
+ <td class="col_active <?% IF sortbyactive %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbyactiveurl>"><%! Active !%>
- <tmpl_if sortbyactive>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbyactiveurl %?>"><?% gettext('Active') %?>
+ <?% IF sortbyactive %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
- <td class="col_channel <tmpl_if sortbychannel>selected</tmpl_if>">
+ <td class="col_channel <?% IF sortbychannel %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbychannelurl>"><%! Channel !%>
- <tmpl_if sortbychannel>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbychannelurl %?>"><?% gettext('Channel') %?>
+ <?% IF sortbychannel %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
- <td class="col_date <tmpl_if sortbyday>selected</tmpl_if>">
+ <td class="col_date <?% IF sortbyday %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbydayurl>"><%! Date !%>
- <tmpl_if sortbyday>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbydayurl %?>"><?% gettext('Date') %?>
+ <?% IF sortbyday %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
- <td class="col_start <tmpl_if sortbystart>selected</tmpl_if>">
+ <td class="col_start <?% IF sortbystart %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbystarturl>"><%! Start !%>
- <tmpl_if sortbystart>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbystarturl %?>"><?% gettext('Start') %?>
+ <?% IF sortbystart %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
- <td class="col_stop <tmpl_if sortbystop>selected</tmpl_if>">
+ <td class="col_stop <?% IF sortbystop %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbystopurl>"><%! Stop !%>
- <tmpl_if sortbystop>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbystopurl %?>"><?% gettext('Stop') %?>
+ <?% IF sortbystop %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
- <td class="col_name <tmpl_if sortbyname>selected</tmpl_if>">
+ <td class="col_name <?% IF sortbyname %?>selected<?% END %?>">
<h2>
- <a href="<tmpl_var sortbynameurl>"><%! Name !%>
- <tmpl_if sortbyname>
- <img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
- <tmpl_else>
+ <a href="<?% sortbynameurl %?>"><?% gettext('Name') %?>
+ <?% IF sortbyname %?>
+ <img src="bilder/sortiert_<?% desc %?>.gif" alt="" width="9" height="11" border="0" />
+ <?% ELSE %?>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
+ <?% END %?>
</a>
</h2>
</td>
<td class="col_edit"></td>
<td class="col_delete"></td>
- <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>" /></td>
+ <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<?% gettext('Select all/none') %?>" /></td>
</tr>
-<tmpl_loop timer_loop>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td class="col_active <tmpl_if sortbyactive>selected</tmpl_if>">
+ <?% FOREACH timer = timer_loop %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td class="col_active <?% IF timer.sortbyactive %?>selected<?% END %?>">
<div>
- <a href="javascript:change('<%! Edit timer status? !%>','<tmpl_var toggleurl>&amp;timer=<?% current %?>');">
- <tmpl_if expr="(active%32768) == 0">
- <img src="bilder/poempl_grau.png" alt="inactive" title="<%! This timer is inactive! !%>" align="middle" border="0" />
- <tmpl_else>
- <tmpl_if critical>
- <img src="bilder/poempl_rot.png" alt="impossible" title="<%! This timer is impossible! !%>" align="middle" border="0" />
- <tmpl_else>
- <tmpl_if collision>
- <img src="bilder/poempl_gelb.png" alt="nomore" title="<%! No more timers on other transponders possible! !%>" align="middle" border="0" />
- <tmpl_else>
- <tmpl_if active>
- <img src="bilder/poempl_gruen.png" alt="possible" title="<%! Timer OK. !%>" align="middle" border="0" />
- </tmpl_if>
- </tmpl_if>
- </tmpl_if>
- </tmpl_if>
- <tmpl_if expr="active == 1"><%! Yes !%></tmpl_if>
- <tmpl_if expr="active == 0"><%! No !%></tmpl_if>
- <tmpl_if expr="active == 5"><%! VPS !%></tmpl_if>
- <tmpl_if expr="autotimer">(<%! Auto !%>)</tmpl_if>
+ <a href="javascript:change('<?% gettext('Edit timer status?') %?>','<?% timer.toggleurl %?>&amp;timer=<?% timer.current %?>');">
+ <?% IF timer.active % 32768 == 0 %?>
+ <img src="bilder/poempl_grau.png" alt="inactive" title="<?% gettext('This timer is inactive!') %?>" align="middle" border="0" />
+ <?% ELSE %?>
+ <?% IF timer.critical %?>
+ <img src="bilder/poempl_rot.png" alt="impossible" title="<?% gettext('This timer is impossible!') %?>" align="middle" border="0" />
+ <?% ELSE %?>
+ <?% IF timer.collision %?>
+ <img src="bilder/poempl_gelb.png" alt="nomore" title="<?% gettext('No more timers on other transponders possible!') %?>" align="middle" border="0" />
+ <?% ELSE %?>
+ <?% IF timer.active %?>
+ <img src="bilder/poempl_gruen.png" alt="possible" title="<?% gettext('Timer OK.') %?>" align="middle" border="0" />
+ <?% END %?>
+ <?% END %?>
+ <?% END %?>
+ <?% END %?>
+ <?% IF timer.active == 1 %?><?% gettext('Yes') %?><?% END %?>
+ <?% IF timer.active == 0 %?><?% gettext('No') %?><?% END %?>
+ <?% IF timer.active == 5 %?><?% gettext('VPS') %?><?% END %?>
+ <?% IF timer.autotimer %?>(<?% gettext('Auto') %?>)<?% END %?>
</a>
</div>
</td>
- <td class="col_channel <tmpl_if sortbychannel>selected</tmpl_if>">
- <div><a href="<tmpl_var proglink>"><tmpl_var cdesc></a></div>
+ <td class="col_channel <?% IF timer.sortbychannel %?>selected<?% END %?>">
+ <div><a href="<?% timer.proglink %?>"><?% timer.cdesc %?></a></div>
</td>
- <td class="col_date <tmpl_if sortbyday>selected</tmpl_if>">
- <div><tmpl_var dor></div>
+ <td class="col_date <?% IF timer.sortbyday %?>selected<?% END %?>">
+ <div><?% timer.dor %?></div>
</td>
- <td class="col_start <tmpl_if sortbystart>selected</tmpl_if>">
- <div><tmpl_var start></div>
+ <td class="col_start <?% IF timer.sortbystart %?>selected<?% END %?>">
+ <div><?% timer.start %?></div>
</td>
- <td class="col_stop <tmpl_if sortbystop>selected</tmpl_if>">
- <div><tmpl_var stop></div>
+ <td class="col_stop <?% IF timer.sortbystop %?>selected<?% END %?>">
+ <div><?% timer.stop %?></div>
</td>
- <td class="col_name <tmpl_if sortbyname>selected</tmpl_if>">
- <div <?% IF config.TM_TT_LIST %?>onMouseOver="tip('VDR-<tmpl_var id>'); return true;" onMouseOut="untip(); return true;"<?% END %?>>
- <tmpl_if recording><img align="middle" src="bilder/rec.gif" border="0" alt="" />&nbsp;</tmpl_if>
- <tmpl_if infurl>
- <a href="javascript:popup('<tmpl_var infurl>');"><tmpl_var title></a>
- <tmpl_else>
- <tmpl_var title>
- </tmpl_if>
+ <td class="col_name <?% IF timer.sortbyname %?>selected<?% END %?>">
+ <div <?% IF config.TM_TT_LIST %?>onMouseOver="tip('VDR-<?% timer.id %?>'); return true;" onMouseOut="untip(); return true;"<?% END %?>>
+ <?% IF timer.recording %?><img align="middle" src="bilder/rec.gif" border="0" alt="" />&nbsp;<?% END %?>
+ <?% IF timer.infurl %?>
+ <a href="javascript:popup('<?% timer.infurl %?>');"><?% timer.title %?></a>
+ <?% ELSE %?>
+ <?% timer.title %?>
+ <?% END %?>
</div>
</td>
<td class="col_edit">
- <div><a href="<tmpl_var modurl>"><img src="bilder/edit.png" alt="edit" title="<%! Edit !%>" border="0" /></a></div>
+ <div><a href="<?% timer.modurl %?>"><img src="bilder/edit.png" alt="edit" title="<?% gettext('Edit') %?>" border="0" /></a></div>
</td>
<td class="col_delete">
- <div><a href="javascript:del('<%! Delete timer? !%>\n\n&quot;<tmpl_var title_js>&quot;','<tmpl_var delurl>');"><img src="bilder/delete.png" alt="delete" title="<%! Delete !%>" border="0" /></a></div>
+ <div><a href="javascript:del('<?% gettext('Delete timer?') %?>\n\n&quot;<?% timer.title_js %?>&quot;','<?% timer.delurl %?>');"><img src="bilder/delete.png" alt="delete" title="<?% gettext('Delete') %?>" border="0" /></a></div>
</td>
<td class="col_checkbox">
- <div><input type="checkbox" name="xxxx_<tmpl_var id>" /></div>
+ <div><input type="checkbox" name="xxxx_<?% timer.id %?>" /></div>
</td>
</tr>
-</tmpl_loop>
+ <?% END %?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
<tr>
<td align="left">
- <input type="submit" class="submit" name="timer_active" value="<%! activate !%>" onclick="return confirm('<%! Edit timer status? !%>');" />
- <input type="submit" class="submit" name="timer_inactive" value="<%! inactivate !%>" onclick="return confirm('<%! Edit timer status? !%>');" />
- <%! selected timers !%>
+ <input type="submit" class="submit" name="timer_active" value="<?% gettext('activate') %?>" onclick="return confirm('<?% gettext('Edit timer status?') %?>');" />
+ <input type="submit" class="submit" name="timer_inactive" value="<?% gettext('inactivate') %?>" onclick="return confirm('<?% gettext('Edit timer status?') %?>');" />
+ &nbsp;<?% gettext('selected timers') %?>
</td>
<td align="right">
- <input type="submit" class="submit" name="timer_delete" value="<%! Delete Selected Timers !%>" onclick="return mdel('<%! Delete all selected timers? !%>');" />
+ <input type="submit" class="submit" name="timer_delete" value="<?% gettext('Delete Selected Timers') %?>" onclick="return mdel('<?% gettext('Delete all selected timers?') %?>');" />
</td>
</tr>
</table>
<input type="hidden" name="aktion" value="timer_aktion" />
- <input type="hidden" name="desc" value="<tmpl_var cur_desc>" />
- <input type="hidden" name="sortby" value="<tmpl_var sortby>" />
</form>
+<?% ELSE %?>
+ <div class="warning"><?% gettext('No timers defined!') %?></div>
+<?% END %?>
</div>
</body>
</html>
diff --git a/template/default/timer_new.html b/template/default/timer_new.html
index 4b29af3..e6b0cbe 100644
--- a/template/default/timer_new.html
+++ b/template/default/timer_new.html
@@ -2,12 +2,12 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% IF newtimer %?><?% gettext('Create New Timer') %?><?% ELSE %?><?% gettext('Edit Timer') %?><?% END %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<script type="text/javascript" language="JavaScript1.2">
<!--
@@ -40,127 +40,127 @@
</script>
</head>
-<body onload='eCheckbox("<tmpl_var dor>")' id="timer_new">
- <form action="<tmpl_var url>" method="get" name="form">
+<body onload='eCheckbox("<?% dor %?>")' id="timer_new">
+ <form action="<?% url %?>" method="get" name="form">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
<td class="col_title">
- <h1><tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></h1>
+ <h1><?% IF newtimer %?><?% gettext('Create New Timer') %?><?% ELSE %?><?% gettext('Edit Timer') %?><?% END %?></h1>
</td>
-<tmpl_if name="help_url">
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>" /></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>" /></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
<tr class="row_odd">
- <td class="col_label"><h5><%! Timer Active: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Timer Active:') %?></h5></td>
<td class="col_value">
- <input type="radio" name="active" value="1" id="active_yes" <tmpl_if active>checked</tmpl_if> /><label for="active_yes"><%! Yes !%></label>
- <input type="radio" name="active" value="0" id="active_no" <tmpl_unless active>checked</tmpl_unless> /><label for="active_no"><%! No !%></label>
+ <input type="radio" name="active" value="1" id="active_yes" <?% IF active %?>checked="checked"<?% END %?> /><label for="active_yes"><?% gettext('Yes') %?></label>
+ <input type="radio" name="active" value="0" id="active_no" <?% UNLESS active %?>checked="checked"<?% END %?> /><label for="active_no"><?% gettext('No') %?></label>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! AutoTimer Checking: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('AutoTimer Checking:') %?></h5></td>
<td class="col_value">
- <input type="hidden" name="event_id" value="<tmpl_var event_id>"/>
- <tmpl_if expr="at_epg == 1">
- <input type="radio" name="autotimer" value="2" id="event_id" <tmpl_if expr="autotimer == 2">checked</tmpl_if> /><label for="event_id"><%! Transmission Identification !%> (<tmpl_var event_id>)</label>
- </tmpl_if>
- <input type="radio" name="autotimer" value="1" id="event_time" <tmpl_if expr="autotimer == 1">checked</tmpl_if> /><label for="event_time"><%! Time !%></label>
- <input type="radio" name="autotimer" value="0" id="event_off" <tmpl_if expr="autotimer == 0">checked</tmpl_if> /><label for="event_off"><%! off !%></label>
+ <input type="hidden" name="event_id" value="<?% event_id %?>"/>
+ <?% IF at_epg == 1 %?>
+ <input type="radio" name="autotimer" value="2" id="event_id" <?% IF autotimer == 2 %?>checked="checked"<?% END %?> /><label for="event_id"><?% gettext('Transmission Identification') %?> (<?% event_id %?>)</label>
+ <?% END %?>
+ <input type="radio" name="autotimer" value="1" id="event_time" <?% IF autotimer == 1 %?>checked="checked"<?% END %?> /><label for="event_time"><?% gettext('Time') %?></label>
+ <input type="radio" name="autotimer" value="0" id="event_off" <?% IF autotimer == 0 %?>checked="checked"<?% END %?> /><label for="event_off"><?% gettext('off') %?></label>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Channel: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Channel:') %?></h5></td>
<td class="col_value">
<select name="channel" class="submit">
-<tmpl_loop name="channels">
- <option value="<tmpl_var vdr_id>" <tmpl_if current>selected</tmpl_if>><tmpl_var name="name" escape="html"></option>
-</tmpl_loop>
+<?% FOREACH chan = channels %?>
+ <option value="<?% chan.vdr_id %?>" <?% IF chan.current %?>selected="selected"<?% END %?>><?% chan.name | html %?></option>
+<?% END %?>
</select>
</td>
</tr>
<tr class="row_even">
- <td valign="top" class="col_label"><h5><%! Day Of Recording: !%></h5></td>
+ <td valign="top" class="col_label"><h5><?% gettext('Day Of Recording:') %?></h5></td>
<td class="col_value">
- <input type="text" name="dor" value="<tmpl_var dor>" size="20" />
+ <input type="text" name="dor" value="<?% dor %?>" size="20" />
<br />
- <input onclick="cTimer(1)" type="checkbox" name="D0" value="1" id="wday_mon" /><label for="wday_mon"><%! Monday !%></label>
- <input onclick="cTimer(2)" type="checkbox" name="D1" value="1" id="wday_tue" /><label for="wday_tue"><%! Tuesday !%></label>
- <input onclick="cTimer(3)" type="checkbox" name="D2" value="1" id="wday_wed" /><label for="wday_wed"><%! Wednesday !%></label>
- <input onclick="cTimer(4)" type="checkbox" name="D3" value="1" id="wday_thu" /><label for="wday_thu"><%! Thursday !%></label>
- <input onclick="cTimer(5)" type="checkbox" name="D4" value="1" id="wday_fri" /><label for="wday_fri"><%! Friday !%></label>
- <input onclick="cTimer(6)" type="checkbox" name="D5" value="1" id="wday_sat" /><label for="wday_sat"><%! Saturday !%></label>
- <input onclick="cTimer(7)" type="checkbox" name="D6" value="1" id="wday_sun" /><label for="wday_sun"><%! Sunday !%></label>
+ <input onclick="cTimer(1)" type="checkbox" name="D0" value="1" id="wday_mon" /><label for="wday_mon"><?% gettext('Monday') %?></label>
+ <input onclick="cTimer(2)" type="checkbox" name="D1" value="1" id="wday_tue" /><label for="wday_tue"><?% gettext('Tuesday') %?></label>
+ <input onclick="cTimer(3)" type="checkbox" name="D2" value="1" id="wday_wed" /><label for="wday_wed"><?% gettext('Wednesday') %?></label>
+ <input onclick="cTimer(4)" type="checkbox" name="D3" value="1" id="wday_thu" /><label for="wday_thu"><?% gettext('Thursday') %?></label>
+ <input onclick="cTimer(5)" type="checkbox" name="D4" value="1" id="wday_fri" /><label for="wday_fri"><?% gettext('Friday') %?></label>
+ <input onclick="cTimer(6)" type="checkbox" name="D5" value="1" id="wday_sat" /><label for="wday_sat"><?% gettext('Saturday') %?></label>
+ <input onclick="cTimer(7)" type="checkbox" name="D6" value="1" id="wday_sun" /><label for="wday_sun"><?% gettext('Sunday') %?></label>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Start Time: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Start Time:') %?></h5></td>
<td class="col_value">
- <input type="text" name="starth" value="<tmpl_var starth>" size="2" maxlength="2" />
+ <input type="text" name="starth" value="<?% starth %?>" size="2" maxlength="2" />
<b>&nbsp;:&nbsp;</b>
- <input type="text" name="startm" value="<tmpl_var startm>" size="2" maxlength="2" />
- &nbsp;<%! o'clock !%>
- <tmpl_if bstart>
- (<%! Buffer: !%> <tmpl_var bstart> <%! minutes !%>)
- </tmpl_if>
+ <input type="text" name="startm" value="<?% startm %?>" size="2" maxlength="2" />
+ &nbsp;<?% gettext('o\'clock') %?>
+ <?% IF bstart %?>
+ (<?% gettext('Buffer:') %?> <?% bstart %?> <?% gettext('minutes') %?>)
+ <?% END %?>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! End Time: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('End Time:') %?></h5></td>
<td class="col_value">
- <input type="text" name="stoph" value="<tmpl_var stoph>" size="2" maxlength="2" />
+ <input type="text" name="stoph" value="<?% stoph %?>" size="2" maxlength="2" />
<b>&nbsp;:&nbsp;</b>
- <input type="text" name="stopm" value="<tmpl_var stopm>" size="2" maxlength="2" />
- &nbsp;<%! o'clock !%>
- <tmpl_if bstop>
- (<%! Buffer: !%> <tmpl_var bstop> <%! minutes !%>)
- </tmpl_if>
+ <input type="text" name="stopm" value="<?% stopm %?>" size="2" maxlength="2" />
+ &nbsp;<?% gettext('o\'clock') %?>
+ <?% IF bstop %?>
+ (<?% gettext('Buffer:') %?> <?% bstop %?> <?% gettext('minutes') %?>)
+ <?% END %?>
</td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Use VPS: !%></h5></td>
- <td class="col_value"><input type="checkbox" name="vps" value="1" <tmpl_if vps>checked</tmpl_if> /></td>
+ <td class="col_label"><h5><?% gettext('Use VPS:') %?></h5></td>
+ <td class="col_value"><input type="checkbox" name="vps" value="1" <?% IF vps %?>checked="checked"<?% END %?> /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Priority: !%></h5></td>
- <td class="col_value"><input type="text" name="prio" value="<tmpl_var prio>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Priority:') %?></h5></td>
+ <td class="col_value"><input type="text" name="prio" value="<?% prio %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label"><h5><%! Lifetime: !%></h5></td>
- <td class="col_value"><input type="text" name="lft" value="<tmpl_var lft>" size="2" maxlength="2" /></td>
+ <td class="col_label"><h5><?% gettext('Lifetime:') %?></h5></td>
+ <td class="col_value"><input type="text" name="lft" value="<?% lft %?>" size="2" maxlength="2" /></td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! Title of Recording: !%></h5></td>
- <td class="col_value"><input type="text" name="title" value="<tmpl_var title>" size="80" /></td>
+ <td class="col_label"><h5><?% gettext('Title of Recording:') %?></h5></td>
+ <td class="col_value"><input type="text" name="title" value="<?% title %?>" size="80" /></td>
</tr>
<tr class="row_odd">
- <td class="col_label" valign="top"><h5><%! Summary: !%></h5><h6>(<%! readonly !%>)</h6></td>
- <td class="col_value"><textarea name="summary" rows="6" cols="80" readonly="readonly"><tmpl_var summary></textarea></td>
+ <td class="col_label" valign="top"><h5><?% gettext('Summary:') %?></h5><h6>(<?% gettext('readonly') %?>)</h6></td>
+ <td class="col_value"><textarea name="summary" rows="6" cols="80" readonly="readonly"><?% summary %?></textarea></td>
</tr>
-<tmpl_if pattern>
+<?% IF pattern %?>
<tr class="row_even">
- <td class="col_label"><h5><%! Timer has been set by AutoTimer pattern: !%></h5></td>
- <td class="col_value"><tmpl_var pattern></td>
+ <td class="col_label"><h5><?% gettext('Timer has been set by AutoTimer pattern:') %?></h5></td>
+ <td class="col_value"><?% pattern %?></td>
</tr>
-</tmpl_if>
+<?% END %?>
</table>
<div id="buttons">
- <input type="submit" class="submit" name="save" value="<%! Save !%>" />
- <input type="submit" class="submit" name="exit" value="<%! Cancel !%>" />
+ <input type="submit" class="submit" name="save" value="<?% gettext('Save') %?>" />
+ <input type="submit" class="submit" name="exit" value="<?% gettext('Cancel') %?>" />
</div>
<input type="hidden" name="aktion" value="timer_add" />
- <tmpl_if referer>
- <input type="hidden" name="referer" value="<tmpl_var referer>" />
- </tmpl_if>
- <tmpl_if timer_id>
- <input type="hidden" name="timer_id" value="<tmpl_var timer_id>" />
- </tmpl_if>
+ <?% IF referer %?>
+ <input type="hidden" name="referer" value="<?% referer %?>" />
+ <?% END %?>
+ <?% IF timer_id %?>
+ <input type="hidden" name="timer_id" value="<?% timer_id %?>" />
+ <?% END %?>
</form>
</body>
diff --git a/template/default/tv.html b/template/default/tv.html
index ef21ed2..5eb2dae 100644
--- a/template/default/tv.html
+++ b/template/default/tv.html
@@ -2,18 +2,18 @@
<html>
<head>
- <title>VDRAdmin-AM - <%! TV !%> (<tmpl_var host>)</title>
- <meta http-equiv="Content-Type" content="text/html;charset=<%! ISO-8859-1 !%>" />
+ <title>VDRAdmin-AM - <?% gettext('TV') %?> (<?% host %?>)</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<script type="text/javascript" language="JavaScript">
<!--
var timeout;
- var interval = <tmpl_var interval>;
- var size = "<tmpl_var size>";
+ var interval = <?% interval %?>;
+ var size = "<?% size %?>";
function switch_by_select() {
for (i = 0; i < document.forms[0].channel.length; ++i)
@@ -33,7 +33,7 @@
function WebcamUpdate() {
Before = new Date();
- NewPicUrl = "<tmpl_var url>&size=" + size + "&rand=" + Before.getTime();
+ NewPicUrl = "<?% url %?>&size=" + size + "&interval=" + interval + "&rand=" + Before.getTime();
document.Bild.src = NewPicUrl;
if(interval > 0) {
After = new Date();
@@ -68,44 +68,44 @@
</head>
<body onLoad="window.focus();WebcamUpdate()" id="tv">
- <form action="<tmpl_var url>" method="get" name="liveform">
-<tmpl_unless tv_only>
+ <form action="<?% url %?>" method="get" name="liveform">
+<?% UNLESS tv_only %?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td class="col_title"><h1><%! TV !%></h1></td>
+ <td class="col_title"><h1><?% gettext('TV') %?></h1></td>
<td class="col_other">
- <h5><%! Interval: !%></h5>
+ <h5><?% gettext('Interval:') %?></h5>
<select name="Seconds" class="submit" onChange="v_changeInterval(this.options[this.selectedIndex].value)">
- <option value="0"><%! off !%></option>
- <option value="1" <tmpl_if expr="interval == 1">selected="selected"</tmpl_if>> 1 <%! sec. !%></option>
- <option value="2" <tmpl_if expr="interval == 2">selected="selected"</tmpl_if>> 2 <%! sec. !%></option>
- <option value="3" <tmpl_if expr="interval == 3">selected="selected"</tmpl_if>> 3 <%! sec. !%></option>
- <option value="5" <tmpl_if expr="interval == 5">selected="selected"</tmpl_if>> 5 <%! sec. !%></option>
- <option value="10" <tmpl_if expr="interval == 10">selected="selected"</tmpl_if>>10 <%! sec. !%></option>
- <option value="30" <tmpl_if expr="interval == 30">selected="selected"</tmpl_if>>30 <%! sec. !%></option>
- <option value="60" <tmpl_if expr="interval == 60">selected="selected"</tmpl_if>>60 <%! sec. !%></option>
+ <option value="0"><?% gettext('off') %?></option>
+ <option value="1" <?% IF interval == 1 %?>selected="selected"<?% END %?>> 1 <?% gettext('sec.') %?></option>
+ <option value="2" <?% IF interval == 2 %?>selected="selected"<?% END %?>> 2 <?% gettext('sec.') %?></option>
+ <option value="3" <?% IF interval == 3 %?>selected="selected"<?% END %?>> 3 <?% gettext('sec.') %?></option>
+ <option value="5" <?% IF interval == 5 %?>selected="selected"<?% END %?>> 5 <?% gettext('sec.') %?></option>
+ <option value="10" <?% IF interval == 10 %?>selected="selected"<?% END %?>>10 <?% gettext('sec.') %?></option>
+ <option value="30" <?% IF interval == 30 %?>selected="selected"<?% END %?>>30 <?% gettext('sec.') %?></option>
+ <option value="60" <?% IF interval == 60 %?>selected="selected"<?% END %?>>60 <?% gettext('sec.') %?></option>
</select>
- <input type="button" class="submit" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
- &nbsp;&nbsp;<h5><%! Size: !%></h5>
+ <input type="button" class="submit" name="livebild" value='<?% gettext('G') %?>' title="<?% gettext('Grab the picture!') %?>" onClick="WebcamUpdate()" />
+ &nbsp;&nbsp;<h5><?% gettext('Size:') %?></h5>
<select name="Size" class="submit" onChange="v_changeSize(this.options[this.selectedIndex].value)">
- <option value="full" <tmpl_if expr="size eq 'full'">selected="selected"</tmpl_if>>1:1</option>
- <option value="half" <tmpl_if expr="size eq 'half'">selected="selected"</tmpl_if>>1:2</option>
- <option value="quarter" <tmpl_if expr="size eq 'quarter'">selected="selected"</tmpl_if>>1:4</option>
+ <option value="full" <?% IF size == 'full' %?>selected="selected"<?% END %?>>1:1</option>
+ <option value="half" <?% IF size == 'half' %?>selected="selected"<?% END %?>>1:2</option>
+ <option value="quarter" <?% IF size == 'quarter' %?>selected="selected"<?% END %?>>1:4</option>
</select>
- <input type="button" class="submit" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
+ <input type="button" class="submit" name="livebild" value='<?% gettext('G') %?>' title="<?% gettext('Grab the picture!') %?>" onClick="WebcamUpdate()" />
</td>
- <td align="right"><tmpl_unless new_win>[<a class="submit" href="javascript:tv_open();"><%! Open in separate window !%></a>]&nbsp;&nbsp;</tmpl_unless></td>
+ <td align="right"><?% UNLESS new_win %?>[<a class="submit" href="javascript:tv_open();"><?% gettext('Open in separate window') %?></a>]&nbsp;&nbsp;<?% END %?></td>
</tr>
</table>
-</tmpl_unless>
+<?% END %?>
<table border="0" cellspacing="0" cellpadding="0" id="content">
<tr>
<td id="sect_tv">
- <img name="Bild" src="<tmpl_var url>" border="1" hspace="2" vspace="2" class="tv" alt="" />
+ <img name="Bild" src="<?% url %?>" border="1" hspace="2" vspace="2" class="tv" alt="" />
<img src="bilder/spacer.gif" name="switchimage" width="2" height="1" alt="" />
</td>
-<tmpl_unless tv_only>
+<?% UNLESS tv_only %?>
<td id="sect_rc">
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
@@ -195,15 +195,15 @@
</td>
<td id="sect_channels">
<select name="channel" size="32" onchange="javascript:switch_channel('./vdradmin.pl?aktion=tv_switch&amp;channel=' + encodeURIComponent(this.options[this.selectedIndex].value));">
-<tmpl_loop channels>
- <option value="<tmpl_var vdr_id>" <tmpl_if cur>selected</tmpl_if>><tmpl_var name></option>
-</tmpl_loop>
+<?% FOREACH chan = channels %?>
+ <option value="<?% chan.vdr_id %?>" <?% IF chan.cur %?>selected="selected"<?% END %?>><?% chan.name | html %?></option>
+<?% END %?>
</select>
<!-- <a class="submit" href="javascript:switch_by_select();">Switch</a>-->
</td>
-</tmpl_unless>
-<tmpl_unless tv_only>
-</tmpl_unless>
+<?% END %?>
+<?% UNLESS tv_only %?>
+<?% END %?>
</tr>
</table>
</form>
diff --git a/template/default/vdr_cmds.html b/template/default/vdr_cmds.html
index 701bed8..edf6365 100644
--- a/template/default/vdr_cmds.html
+++ b/template/default/vdr_cmds.html
@@ -2,77 +2,77 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=<%! ISO-8859-1 !%>" />
- <title>VDRAdmin-AM - <%! VDR Commands !%></title>
+ <meta http-equiv="content-type" content="text/html;charset=<?% gettext('ISO-8859-1') %?>" />
+ <title>VDRAdmin-AM - <?% gettext('VDR Commands') %?></title>
<link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <tmpl_if usercss>
+ <?% IF usercss %?>
<link href="user.css" rel="stylesheet" media="screen" type="text/css" />
- </tmpl_if>
+ <?% END %?>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
<body id="vdr_cmds">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td class="col_title"><h1><%! VDR Commands !%></h1></td>
-<tmpl_if name="help_url">
+ <td class="col_title"><h1><?% gettext('VDR Commands') %?></h1></td>
+<?% IF help_url %?>
<td class="col_help">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.png" border="0" alt="help" title="<%! Help !%>" /></a>
+ <a href="javascript:open_help('<?% help_url %?>');"><img src="bilder/help.png" border="0" alt="help" title="<?% gettext('Help') %?>" /></a>
</td>
-</tmpl_if>
+<?% END %?>
</tr>
</table>
- <form action="<tmpl_var url>" method="get" name="FormName">
+ <form action="<?% url %?>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
<tr class="row_odd">
- <td class="col_label"><h5><%! Number of lines to show: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Number of lines to show:') %?></h5></td>
<td class="col_value">
<select name="max_lines">
- <option value="20" <tmpl_if expr="max_lines == 20">selected="selected"</tmpl_if>>20</option>
- <option value="50" <tmpl_if expr="max_lines == 50">selected="selected"</tmpl_if>>50</option>
- <option value="100" <tmpl_if expr="max_lines == 100">selected="selected"</tmpl_if>>100</option>
- <option value="-1" <tmpl_if expr="max_lines == -1">selected="selected"</tmpl_if>><%! unlimited !%></option>
+ <option value="20" <?% IF max_lines == 20 %?>selected="selected"<?% END %?>>20</option>
+ <option value="50" <?% IF max_lines == 50 %?>selected="selected"<?% END %?>>50</option>
+ <option value="100" <?% IF max_lines == 100 %?>selected="selected"<?% END %?>>100</option>
+ <option value="-1" <?% IF max_lines == -1 %?>selected="selected"<?% END %?>><?% gettext('unlimited') %?></option>
</select>
</td>
</tr>
<tr class="row_even">
- <td class="col_label"><h5><%! SVDRP commands: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('SVDRP commands:') %?></h5></td>
<td class="col_value">
- <input type="text" name="svdrp_cmd" value="<tmpl_var svdrp_cmd>"/>
- <input type="submit" class="submit" name="run_svdrpcmd" value="<%! Run !%>" onclick="return confirm('<%! Really run this command? !%>')" />
+ <input type="text" name="svdrp_cmd" value="<?% svdrp_cmd %?>"/>
+ <input type="submit" class="submit" name="run_svdrpcmd" value="<?% gettext('Run') %?>" onclick="return confirm('<?% gettext('Really run this command?') %?>')" />
</td>
</tr>
-<tmpl_if commands>
+<?% IF commands.size() > 0 %?>
<tr class="row_odd">
- <td class="col_label"><h5><%! Commands defined in commands.conf: !%></h5></td>
+ <td class="col_label"><h5><?% gettext('Commands defined in commands.conf:') %?></h5></td>
<td class="col_value">
<select name="vdr_cmd" class="submit">
- <tmpl_loop commands>
- <option value="<tmpl_var id>" <tmpl_if expr="vdr_cmd == id">selected="selected"</tmpl_if>><tmpl_var title></option>
- </tmpl_loop>
+ <?% FOREACH cmd = commands %?>
+ <option value="<?% cmd.id %?>" <?% IF vdr_cmd == cmd.id %?>selected="selected"<?% END %?>><?% cmd.title %?></option>
+ <?% END %?>
</select>
- <input type="submit" class="submit" name="run_vdrcmd" value="<%! Run !%>" onclick="return confirm('<%! Really run this command? !%>')" />
+ <input type="submit" class="submit" name="run_vdrcmd" value="<?% gettext('Run') %?>" onclick="return confirm('<?% gettext('Really run this command?') %?>')" />
</td>
</tr>
-</tmpl_if>
+<?% END %?>
</table>
<input type="hidden" name="aktion" value="vdr_cmds"/>
</form>
-<tmpl_if show_output>
+<?% IF show_output.size() > 0 %?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
<tr class="heading">
- <td><h2><%! Output !%></h2></td>
+ <td><h2><?% gettext('Output') %?></h2></td>
</tr>
-<tmpl_loop show_output>
- <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
- <td><pre><tmpl_var line escape="html"></pre></td>
+<?% FOREACH output = show_output %?>
+ <tr class="<?% IF loop.count() % 2 == 0 %?>row_even<?% ELSE %?>row_odd<?% END %?>">
+ <td><pre><?% output.line | html %?></pre></td>
</tr>
-</tmpl_loop>
+<?% END %?>
</table>
-</tmpl_if>
+<?% END %?>
</body>
</html>
diff --git a/vdradmind.pl b/vdradmind.pl
index 7450165..20aad3d 100755
--- a/vdradmind.pl
+++ b/vdradmind.pl
@@ -28,7 +28,7 @@
require 5.004;
-my $VERSION = "3.4.6";
+my $VERSION = "3.4.7beta";
my $BASENAME;
my $EXENAME;
@@ -64,7 +64,6 @@ use locale;
use Env qw(@PATH LANGUAGE);
use CGI qw(:no_debug);
use IO::Socket;
-use HTML::Template::Expr();
use Template;
use Time::Local qw(timelocal);
use POSIX ":sys_wait_h", qw(strftime mktime locale_h);
@@ -92,7 +91,7 @@ use strict;
my $SEARCH_FILES_IN_SYSTEM = 0;
my $VDR_MAX_SVDRP_LENGTH = 10000; # validate this value
-my $SUPPORTED_LOCALE_PREFIXES = "^(de|en|es|fi|fr|nl|ru)_";
+my $SUPPORTED_LOCALE_PREFIXES = "^(cs|de|en|es|fi|fr|nl|ru)_";
my $AT_BY_EVENT_ID = 2;
my $AT_BY_TIME = 1;
@@ -119,6 +118,7 @@ $CONFIG{CACHE_TIMEOUT} = 60;
$CONFIG{CACHE_LASTUPDATE} = 0;
$CONFIG{CACHE_REC_TIMEOUT} = 60;
$CONFIG{CACHE_REC_LASTUPDATE} = 0;
+$CONFIG{AUTO_SAVE_CONFIG} = 1;
#
$CONFIG{VDR_HOST} = "localhost";
@@ -158,6 +158,8 @@ $CONFIG{AT_PRIORITY} = 99;
$CONFIG{AT_MARGIN_BEGIN} = 10;
$CONFIG{AT_MARGIN_END} = 10;
$CONFIG{AT_TOOLTIP} = 1;
+$CONFIG{AT_SORTBY};
+$CONFIG{AT_DESC};
#
$CONFIG{TM_LIFETIME} = 99;
@@ -166,6 +168,8 @@ $CONFIG{TM_MARGIN_BEGIN} = 10;
$CONFIG{TM_MARGIN_END} = 10;
$CONFIG{TM_TT_TIMELINE} = 1;
$CONFIG{TM_TT_LIST} = 1;
+$CONFIG{TM_SORTBY};
+$CONFIG{TM_DESC};
#$CONFIG{TM_ADD_SUMMARY} = 0;
#
@@ -206,12 +210,22 @@ $CONFIG{PROG_SUMMARY_COLS} = 3;
#
$CONFIG{TV_MIMETYPE} = "video/x-mpegurl";
$CONFIG{TV_EXT} = "m3u";
+$CONFIG{TV_INTERVAL} = "5";
+$CONFIG{TV_SIZE} = "half";
$CONFIG{REC_MIMETYPE} = "video/x-mpegurl";
$CONFIG{REC_EXT} = "m3u";
+$CONFIG{REC_SORTBY};
+$CONFIG{REC_DESC};
#
$CONFIG{PS_VIEW} = "ext";
+#
+my %FEATURES;
+$FEATURES{STREAMDEV} = 0;
+$FEATURES{REC_RENAME} = 0;
+$FEATURES{AUTOTIMER} = 0;
+
my $SERVERVERSION = "vdradmind/$VERSION";
my $VDRVERSION = 0; # Numeric VDR version, e.g. 10344
my $VDRVERSION_HR; # Human readable VDR version, e.g. 1.3.44
@@ -245,9 +259,18 @@ my $DONE = &DONE_Read || {};
textdomain("vdradmin");
+my $UserCSS;
+$UserCSS = "user.css" if (-e "$USER_CSS");
+
#use Template::Constants qw( :debug );
# IMHO a better Template Modul ;-)
# some useful options (see below for full list)
+my $Xtemplate_vars = { usercss => $UserCSS,
+ gettext => sub{ $_[0] =~ s/\n\s+//g; return gettext($_[0]); },
+ config => \%CONFIG,
+ features => \%FEATURES
+};
+
my $Xconfig = {
START_TAG => '\<\?\%', # Tagstyle
END_TAG => '\%\?\>', # Tagstyle
@@ -259,6 +282,7 @@ my $Xconfig = {
CACHE_SIZE => 10000, # Tuning for Templates
COMPILE_EXT => 'cache', # Tuning for Templates
COMPILE_DIR => '/tmp', # Tuning for Templates
+ VARIABLES => $Xtemplate_vars,
#DEBUG => DEBUG_ALL,
};
@@ -288,9 +312,6 @@ $SIG{TERM} = \&Shutdown;
$SIG{HUP} = \&HupSignal;
$SIG{PIPE} = 'IGNORE';
-my $UserCSS;
-$UserCSS = "user.css" if (-e "$USER_CSS");
-
#
my $DAEMON = 1;
for (my $i = 0 ; $i < scalar(@ARGV) ; $i++) {
@@ -390,8 +411,9 @@ if (-e "$PIDFILE") {
}
if ($DAEMON) {
- my ($pid) = fork;
- if ($pid != 0) {
+ open(STDIN, "</dev/null");
+ defined(my $pid = fork) or die "Cannot fork: $!\n";
+ if ($pid) {
printf(gettext("vdradmind.pl %s started with pid %d.") . "\n", $VERSION, $pid);
writePID($pid);
exit(0);
@@ -412,6 +434,7 @@ my ($Socket) =
die("can't start server: $!\n") if (!$Socket);
$Socket->timeout($CONFIG{AT_TIMEOUT} * 60) if ($CONFIG{AT_FUNC});
$CONFIG{CACHE_LASTUPDATE} = 0;
+$CONFIG{CACHE_REC_LASTUPDATE} = 0;
##
# Mainloop
@@ -423,7 +446,7 @@ my @TRUSTED_USER = (
@GUEST_USER, qw(at_timer_edit at_timer_new at_timer_save at_timer_test
at_timer_delete timer_new_form timer_add timer_delete timer_toggle rec_delete rec_rename rec_edit
config prog_switch rc_show rc_hitk grab_picture at_timer_toggle tv_show tv_switch
- live_stream rec_stream force_update vdr_cmds)
+ live_stream rec_stream rec_play rec_cut force_update vdr_cmds)
);
my $MyStreamBase = "./vdradmin.";
@@ -596,13 +619,8 @@ sub EURL { #TODO: unused
sub HTMLError {
my $error = join("", @_);
$CONFIG{CACHE_LASTUPDATE} = 0;
- my $template = TemplateNew("error.html");
my $vars = { error => $error };
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("error.html", $vars);
}
sub FillInZero { #TODO: unused
@@ -999,12 +1017,10 @@ sub headerForward {
return (302, 0);
}
-sub headerNoAuth { #TODO?
- my $template = TemplateNew("noauth.html");
+sub headerNoAuth {
my $vars;
my $data;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$data);
+ $Xtemplate->process("$CONFIG{TEMPLATE}/noauth.html", $vars, \$data);
PrintToClient("HTTP/1.0 401 Authorization Required", CRLF);
PrintToClient("Date: ", headerTime(), CRLF);
PrintToClient("Server: $SERVERVERSION", CRLF);
@@ -1017,12 +1033,11 @@ sub headerNoAuth { #TODO?
}
sub Error {
- my $template = HTML::Template->new(filename => "$TEMPLATEDIR/$CONFIG{TEMPLATE}/noperm.html");
- $template->param(title => $_[0] . " - " . $_[1],
- h1 => $_[1],
- error => $_[2],
- );
- return (header("$_[0] $_[1]", "text/html", $template->output));
+ my $vars = { title => $_[0] . " - " . $_[1],
+ h1 => $_[1],
+ error => $_[2],
+ };
+ return showTemplate("noperm.html", $vars, $_[0], $_[1]);
}
sub SendFile {
@@ -1174,7 +1189,7 @@ sub DONE_Write {
sub DONE_Read {
my $done;
if (-e $DONE_FILENAME) {
- open(DONE_FILE, $DONE_FILENAME) || HTMLError(sprintf($ERROR_MESSAGE{cant_open}, $AT_FILENAME));
+ open(DONE_FILE, $DONE_FILENAME) || HTMLError(sprintf($ERROR_MESSAGE{cant_open}, $DONE_FILENAME));
while (<DONE_FILE>) {
chomp;
next if ($_ eq "");
@@ -1260,11 +1275,14 @@ sub AutoTimer {
}
# Hamwa schon gehabt?
- my $DoneStr = sprintf('%s~%d~%s', $event->{title}, $event->{event_id}, ($event->{subtitle} ? $event->{subtitle} : ''),);
+ my $DoneStr;
+ unless ($dry_run) {
+ $DoneStr = sprintf('%s~%d~%s', $event->{title}, $event->{event_id}, ($event->{subtitle} ? $event->{subtitle} : ''),);
- if (exists $DONE->{$DoneStr}) {
- Log(LOG_DEBUG, sprintf("Auto Timer: already done \"%s\"", $DoneStr));
- next;
+ if (exists $DONE->{$DoneStr}) {
+ Log(LOG_DEBUG, sprintf("Auto Timer: already done \"%s\"", $DoneStr));
+ next;
+ }
}
if (%blacklist) {
@@ -1482,7 +1500,7 @@ sub AutoTimer {
if ($event->{subtitle}) {
$title .= "~" . $event->{subtitle};
} else {
- $title .= "~ ";
+ $title .= "~" . my_strftime("%Y-%m-%d", $event->{start});
}
}
}
@@ -1501,7 +1519,14 @@ sub AutoTimer {
if ($dry_run) {
#printf("AT found: (%s) (%s) (%s) (%s) (%s) (%s)\n", $event->{title}, $title, $event->{subtitle}, $directory, $event->{start}, $event->{stop});
- push(@at_matches, { otitle => $event->{title}, title => $title, subtitle => $event->{subtitle} ? $event->{subtitle} : "", directory => $directory, start => my_strftime("%H:%M", $event->{start}), stop => my_strftime("%H:%M", $event->{stop}), date => my_strftime("%A, %x", $event->{start}), channel => GetChannelDescByNumber($event->{vdr_id}) });
+ push(@at_matches, { otitle => $event->{title},
+ title => $title,
+ subtitle => $event->{subtitle} ? $event->{subtitle} : "",
+ directory => $directory,
+ start => my_strftime("%H:%M", $event->{start}),
+ stop => my_strftime("%H:%M", $event->{stop}),
+ date => my_strftime("%A, %x", $event->{start}),
+ channel => GetChannelDescByNumber($event->{vdr_id}) });
} else {
Log(LOG_AT, sprintf("AutoTimer: Programming Timer \"%s\" (Event-ID %s, %s - %s)", $title, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop}))));
@@ -1523,10 +1548,12 @@ sub AutoTimer {
}
Log(LOG_AT, "Auto Timer: Done.");
- Log(LOG_AT, "Auto Timer: Purging done list... (lowtime $low_time)");
- for (keys %$DONE) { delete $DONE->{$_} if ($low_time > $DONE->{$_}) }
- Log(LOG_AT, "Auto Timer: Save done list...");
- &DONE_Write($DONE) if ($DONE);
+ unless ($dry_run) {
+ Log(LOG_AT, "Auto Timer: Purging done list... (lowtime $low_time)");
+ for (keys %$DONE) { delete $DONE->{$_} if ($low_time > $DONE->{$_}) }
+ Log(LOG_AT, "Auto Timer: Save done list...");
+ &DONE_Write($DONE) if ($DONE);
+ }
Log(LOG_AT, "Auto Timer: Done.");
if ($dry_run) {
@@ -1629,6 +1656,7 @@ sub AT_ProgTimer {
my $qptitle = my_encode_qp($title);
$smtp->datasend("Subject: AUTOTIMER: New timer created for $qptitle\n");
$smtp->datasend("From: VDRAdmin-AM AutoTimer <$CONFIG{MAIL_FROM}>\n");
+ $smtp->datasend("Auto-Submitted: auto-generated\n"); # RFC 3834
$smtp->datasend("MIME-Version: 1.0\n");
$smtp->datasend("Content-Type: text/plain; charset=iso-8859-1\n");
$smtp->datasend("Content-Transfer-Encoding: 8bit\n");
@@ -2108,19 +2136,14 @@ sub salt { #TODO: unused
sub SigDieHandler {
my $error = $_[0];
CloseSocket();
- my ($template) = TemplateNew("error.html");
- my $vars = {
- error => "Interner Fehler:<br />$error"
+ my $vars = { error => gettext("Internal error:") . "<br />$error"
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("error.html", $vars);
}
sub Shutdown {
CloseSocket();
+ WriteConfig() if ($CONFIG{AUTO_SAVE_CONFIG});
unlink($PIDFILE);
exit(0);
}
@@ -2177,34 +2200,18 @@ sub Log {
}
}
-sub my_normalize {
- my $text = shift;
- $text =~ s/[\t\n]//g;
- return $text;
-}
-
-sub TemplateNew {
- my $file = shift;
-
- my $translation_filter = sub {
- my $text_ref = shift;
- $$text_ref =~ s/<%! (.*?) !%>/gettext(my_normalize($1))/ges;
- };
+sub showTemplate {
+ my $file = shift;
+ my $vars = shift;
+ my $status = shift;
+ my $ctype = shift;
- $CONFIG{TEMPLATE} = "default" if (!$CONFIG{TEMPLATE});
- $file = "$TEMPLATEDIR/$CONFIG{TEMPLATE}/$file";
- if (!-e $file) {
- Log(LOG_FATALERROR, "Fatal! Can't find $file!");
- }
- my $template = HTML::Template::Expr->new(
- die_on_bad_params => 0,
- loop_context_vars => 1,
+ $status = "200" unless($status);
+ $ctype = "text/html" unless($ctype);
-# DEBUG => DEBUG_ALL,
- filter => $translation_filter,
- filename => $file
- );
- return $template;
+ my $output;
+ $Xtemplate->process("$CONFIG{TEMPLATE}/$file", $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
+ return (header($status, $ctype, $output));
}
sub my_strftime {
@@ -2234,18 +2241,20 @@ sub ChannelHasEPG {
sub Encode_Referer {
if ($_[0]) { $_ = $_[0]; }
else { $_ = $Referer; }
- return (MIME::Base64::encode_base64(sprintf("%s", $_)));
+ return (MIME::Base64::encode_base64(sprintf("%s", $_), ""));
}
sub Decode_Referer {
- my $ref = MIME::Base64::decode_base64(shift);
+ my $text = shift;
+ $text =~ s/ /+/g;
+ my $ref = MIME::Base64::decode_base64($text);
return ($ref);
}
sub encode_ref { #TODO: unused
my ($tmp) = $_[0]->url(-relative => 1, -query => 1);
my (undef, $query) = split(/\?/, $tmp, 2);
- return (MIME::Base64::encode_base64($query));
+ return (MIME::Base64::encode_base64($query, ""));
}
sub decode_ref { #TODO: unused
@@ -2263,6 +2272,17 @@ sub access_log {
return sprintf("%s %s \"%s\" %s %s \"%s\" \"%s\"", $ip, $username, $rawrequest, $http_status ? $http_status : "-", $bytes_transfered ? $bytes_transfered : "-", $request, $useragent);
}
+sub ValidConfig {
+ $CONFIG{SKIN} = "default" unless($CONFIG{SKIN});
+ $CONFIG{TEMPLATE} = "default" unless($CONFIG{TEMPLATE});
+ $CONFIG{TV_MIMETYPE} = "video/x-mpegurl" if (!$CONFIG{TV_MIMETYPE});
+ $CONFIG{TV_EXT} = "m3u" if (!$CONFIG{TV_EXT});
+ $CONFIG{REC_MIMETYPE} = "video/x-mpegurl" if (!$CONFIG{REC_MIMETYPE});
+ $CONFIG{REC_EXT} = "m3u" if (!$CONFIG{REC_EXT});
+
+ $FEATURES{AUTOTIMER} = $CONFIG{AT_FUNC};
+}
+
sub ReadConfig {
if (-e $CONFFILE) {
open(CONF, $CONFFILE);
@@ -2273,6 +2293,8 @@ sub ReadConfig {
}
close(CONF);
+ ValidConfig();
+
#Migrate settings
#v3.4.5
$CONFIG{MAIL_FROM} = "autotimer@" . $CONFIG{MAIL_FROMDOMAIN} if ($CONFIG{MAIL_FROM} =~ /from\@address.tld/);
@@ -2381,73 +2403,22 @@ sub VideoDiskFree {
# frontend
#############################################################################
sub show_index {
- my $template = TemplateNew("index.html");
my $page;
if (defined($CONFIG{LOGINPAGE})) {
$page = $LOGINPAGES[ $CONFIG{LOGINPAGE} ];
} else {
$page = $LOGINPAGES[0];
}
- my $vars = { usercss => $UserCSS,
- loginpage => "$MyURL?aktion=$page",
+ my $vars = { loginpage => "$MyURL?aktion=$page",
version => $VERSION,
host => $CONFIG{VDR_HOST}
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("index.html", $vars);
}
sub show_navi {
- my $template = TemplateNew("navigation.html");
- my $vars = { usercss => $UserCSS };
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
-}
-
-sub toolbar { #TODO: unused?
- my $template = TemplateNew("toolbar.html");
-
- my @channel;
- for my $channel (@CHAN) {
-
- # if its wished, display only wanted channels
- if ($CONFIG{CHANNELS_WANTED_PRG}) {
- my $found = 0;
- for my $n (split(",", $CONFIG{CHANNELS_WANTED})) {
- ($found = 1) if ($n eq $channel->{vdr_id});
- }
- next if (!$found);
- }
-
- # skip channels without EPG data
- if (ChannelHasEPG($channel->{vdr_id})) {
- push(
- @channel,
- { name => $channel->{name},
- vdr_id => $channel->{vdr_id},
-
- #current => ($vdr_id == $channel->{vdr_id}) ? 1 : 0,
- }
- );
- }
- }
-
- $template->param(usercss => $UserCSS,
- url => $MyURL,
- chanloop => \@channel
- );
- return (header("200", "text/html", $template->output));
-}
-
-sub show_top { #TODO: unused?
- my $template = TemplateNew("top.html");
- return (header("200", "text/html", $template->output));
+ my $vars = { };
+ return showTemplate("navigation.html", $vars);
}
sub prog_switch {
@@ -2518,9 +2489,7 @@ sub prog_detail {
$recurl = sprintf("%s?aktion=timer_new_form&amp;epg_id=%s&amp;vdr_id=%s&amp;referer=%s", $MyURL, $epg_id, $vdr_id, Encode_Referer($referer)) unless ($referer =~ "timer_list");
my $now = time();
- my $template = TemplateNew("prog_detail.html");
- my $vars = { usercss => $UserCSS,
- title => $displaytitle ? $displaytitle : gettext("Can't find EPG entry!"),
+ my $vars = { title => $displaytitle ? $displaytitle : gettext("Can't find EPG entry!"),
recurl => $recurl,
switchurl => ($start && $stop && $start <= $now && $now <= $stop) ? sprintf("%s?aktion=prog_switch&amp;channel=%s", $MyURL, $vdr_id) : undef,
channel_name => CGI::escapeHTML($channel_name),
@@ -2536,11 +2505,7 @@ sub prog_detail {
audio => $audio,
video => $video,
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("prog_detail.html", $vars);
}
#############################################################################
@@ -2631,22 +2596,16 @@ sub prog_list {
#
my $now = time();
- my ($template) = TemplateNew("prog_list.html");
- my $vars = { usercss => $UserCSS,
- url => $MyURL,
+ my $vars = { url => $MyURL,
loop => \@show,
chanloop => \@channel,
progname => GetChannelDescByNumber($vdr_id),
switchurl => "$MyURL?aktion=prog_switch&amp;channel=$vdr_id",
- streamurl => $MyStreamBase . $CONFIG{TV_EXT} . "?aktion=live_stream&amp;channel=" . $vdr_id,
- stream_live_on => $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON},
+ streamurl => $FEATURES{STREAMDEV} ? $MyStreamBase . $CONFIG{TV_EXT} . "?aktion=live_stream&amp;channel=" . $vdr_id : undef,
+ stream_live_on => $FEATURES{STREAMDEV} && $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON},
toolbarurl => "$MyURL?aktion=toolbar"
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("prog_list.html", $vars);
}
#############################################################################
@@ -2729,7 +2688,7 @@ sub prog_list2 {
{ channel_name => $event->{channel_name},
longdate => my_strftime("%A, %x", $event->{start}),
newd => 1,
- streamurl => $MyStreamBase . $CONFIG{TV_EXT} . "?aktion=live_stream&amp;channel=" . $event->{vdr_id},
+ streamurl => $FEATURES{STREAMDEV} ? $MyStreamBase . $CONFIG{TV_EXT} . "?aktion=live_stream&amp;channel=" . $event->{vdr_id} : undef,
switchurl => "$MyURL?aktion=prog_switch&amp;channel=" . $event->{vdr_id},
proglink => "$MyURL?aktion=prog_list&amp;vdr_id=" . $event->{vdr_id}
}
@@ -2788,28 +2747,22 @@ sub prog_list2 {
}
#
- my ($template) = TemplateNew("prog_list2.html");
my $vars = {
title => $day == $current_day ? gettext("Playing Today") : ($day == $current_day + 1 ? gettext("Playing Tomorrow") : sprintf(gettext("Playing on the %s"), $hash_days{$day})),
now => my_strftime("%H:%M", $time),
day => $day,
days => \@days,
- usercss => $UserCSS,
url => $MyURL,
loop => \@show,
chanloop => \@channel,
progname => GetChannelDescByNumber($vdr_id),
switchurl => "$MyURL?aktion=prog_switch&amp;channel=" . $vdr_id,
- stream_live_on => $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON},
+ stream_live_on => $FEATURES{STREAMDEV} && $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON},
prevdayurl => $prev_day ? "$MyURL?aktion=prog_list2&amp;day=" . $prev_day . ($param_time ? "&amp;time=$param_time" : undef) : undef,
nextdayurl => $next_day ? "$MyURL?aktion=prog_list2&amp;day=" . $next_day . ($param_time ? "&amp;time=$param_time" : undef) : undef,
toolbarurl => "$MyURL?aktion=toolbar"
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("prog_list2.html", $vars);
}
#############################################################################
@@ -2818,15 +2771,9 @@ sub prog_list2 {
sub timer_list {
return if (UptoDate());
- #
- my $desc;
- if (!defined($q->param("desc"))) {
- $desc = 1;
- } else {
- $q->param("desc") ? ($desc = 1) : ($desc = 0);
- }
- my $sortby = $q->param("sortby");
- ($sortby = "day") if (!$sortby);
+ $CONFIG{TM_DESC} = ($q->param("desc") ? 1 : 0) if (defined($q->param("desc")));
+ $CONFIG{TM_SORTBY} = $q->param("sortby") if (defined($q->param("sortby")));
+ $CONFIG{TM_SORTBY} = "day" if (!$CONFIG{TM_SORTBY});
#
my @timer;
@@ -2843,9 +2790,9 @@ sub timer_list {
}
$timer->{active} = 0 unless ($timer->{active} & 1);
- $timer->{delurl} = $MyURL . "?aktion=timer_delete&amp;timer_id=" . $timer->{id} . "&amp;sortby=" . $sortby . "&amp;desc=" . $desc,
- $timer->{modurl} = $MyURL . "?aktion=timer_new_form&amp;timer_id=" . $timer->{id} . "&amp;sortby=" . $sortby . "&amp;desc=" . $desc,
- $timer->{toggleurl} = sprintf("%s?aktion=timer_toggle&amp;active=%s&amp;id=%s&amp;sortby=%s&amp;desc=%s", $MyURL, ($timer->{active} & 1) ? 0 : 1, $timer->{id}, $sortby, $desc),
+ $timer->{delurl} = $MyURL . "?aktion=timer_delete&amp;timer_id=" . $timer->{id},
+ $timer->{modurl} = $MyURL . "?aktion=timer_new_form&amp;timer_id=" . $timer->{id},
+ $timer->{toggleurl} = sprintf("%s?aktion=timer_toggle&amp;active=%s&amp;id=%s", $MyURL, ($timer->{active} & 1) ? 0 : 1, $timer->{id}), #TODO: nur id?
$timer->{dor} = my_strftime("%a %d.%m", $timer->{startsse}); #TODO: localize date
$timer->{title} = CGI::escapeHTML($timer->{title});
@@ -2862,12 +2809,12 @@ sub timer_list {
$timer->{start} = my_strftime("%H:%M", $timer->{start});
$timer->{stop} = my_strftime("%H:%M", $timer->{stop});
- $timer->{sortbyactive} = 1 if ($sortby eq "active");
- $timer->{sortbychannel} = 1 if ($sortby eq "channel");
- $timer->{sortbyname} = 1 if ($sortby eq "name");
- $timer->{sortbystart} = 1 if ($sortby eq "start");
- $timer->{sortbystop} = 1 if ($sortby eq "stop");
- $timer->{sortbyday} = 1 if ($sortby eq "day");
+ $timer->{sortbyactive} = 1 if ($CONFIG{TM_SORTBY} eq "active");
+ $timer->{sortbychannel} = 1 if ($CONFIG{TM_SORTBY} eq "channel");
+ $timer->{sortbyname} = 1 if ($CONFIG{TM_SORTBY} eq "name");
+ $timer->{sortbystart} = 1 if ($CONFIG{TM_SORTBY} eq "start");
+ $timer->{sortbystop} = 1 if ($CONFIG{TM_SORTBY} eq "stop");
+ $timer->{sortbyday} = 1 if ($CONFIG{TM_SORTBY} eq "day");
$timer->{transponder} = get_transponder_from_vdrid($timer->{vdr_id});
$timer->{ca} = get_ca_from_vdrid($timer->{vdr_id});
@@ -3018,64 +2965,61 @@ sub timer_list {
}
#
- if ($sortby eq "active") {
- if (!$desc) {
+ if ($CONFIG{TM_SORTBY} eq "active") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ $b->{active} <=> $a->{active} } @timer);
} else {
@timer = sort({ $a->{active} <=> $b->{active} } @timer);
}
- } elsif ($sortby eq "channel") {
- if (!$desc) {
+ } elsif ($CONFIG{TM_SORTBY} eq "channel") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ lc($b->{cdesc}) cmp lc($a->{cdesc}) } @timer);
} else {
@timer = sort({ lc($a->{cdesc}) cmp lc($b->{cdesc}) } @timer);
}
- } elsif ($sortby eq "name") {
- if (!$desc) {
+ } elsif ($CONFIG{TM_SORTBY} eq "name") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ lc($b->{title}) cmp lc($a->{title}) } @timer);
} else {
@timer = sort({ lc($a->{title}) cmp lc($b->{title}) } @timer);
}
- } elsif ($sortby eq "start") {
- if (!$desc) {
+ } elsif ($CONFIG{TM_SORTBY} eq "start") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ $b->{start} <=> $a->{start} } @timer);
} else {
@timer = sort({ $a->{start} <=> $b->{start} } @timer);
}
- } elsif ($sortby eq "stop") {
- if (!$desc) {
+ } elsif ($CONFIG{TM_SORTBY} eq "stop") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ $b->{stop} <=> $a->{stop} } @timer);
} else {
@timer = sort({ $a->{stop} <=> $b->{stop} } @timer);
}
- } elsif ($sortby eq "day") {
- if (!$desc) {
+ } elsif ($CONFIG{TM_SORTBY} eq "day") {
+ if ($CONFIG{TM_DESC}) {
@timer = sort({ $b->{startsse} <=> $a->{startsse} } @timer);
} else {
@timer = sort({ $a->{startsse} <=> $b->{startsse} } @timer);
}
}
- my $cur_desc = $desc;
- $desc ? ($desc = 0) : ($desc = 1);
+ my $toggle_desc = ($CONFIG{TM_DESC} ? 0 : 1);
@timer2 = @timer;
@timer2 = sort({ lc($a->{sortfield}) cmp lc($b->{sortfield}) } @timer2);
- my $template = TemplateNew("timer_list.html");
- my $vars = { sortbydayurl => "$MyURL?aktion=timer_list&amp;sortby=day&amp;desc=" . (($sortby eq "day") ? $desc : $cur_desc),
- sortbychannelurl => "$MyURL?aktion=timer_list&amp;sortby=channel&amp;desc=" . (($sortby eq "channel") ? $desc : $cur_desc),
- sortbynameurl => "$MyURL?aktion=timer_list&amp;sortby=name&amp;desc=" . (($sortby eq "name") ? $desc : $cur_desc),
- sortbyactiveurl => "$MyURL?aktion=timer_list&amp;sortby=active&amp;desc=" . (($sortby eq "active") ? $desc : $cur_desc),
- sortbystarturl => "$MyURL?aktion=timer_list&amp;sortby=start&amp;desc=" . (($sortby eq "start") ? $desc : $cur_desc),
- sortbystopurl => "$MyURL?aktion=timer_list&amp;sortby=stop&amp;desc=" . (($sortby eq "stop") ? $desc : $cur_desc),
- sortbyday => ($sortby eq "day") ? 1 : 0,
- sortbychannel => ($sortby eq "channel") ? 1 : 0,
- sortbyname => ($sortby eq "name") ? 1 : 0,
- sortbyactive => ($sortby eq "active") ? 1 : 0,
- sortbystart => ($sortby eq "start") ? 1 : 0,
- sortbystop => ($sortby eq "stop") ? 1 : 0,
- sortby => $sortby,
- desc => $desc,
- cur_desc => $cur_desc,
+ my $vars = { sortbydayurl => "$MyURL?aktion=timer_list&amp;sortby=day&amp;desc=" . (($CONFIG{TM_SORTBY} eq "day") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbychannelurl => "$MyURL?aktion=timer_list&amp;sortby=channel&amp;desc=" . (($CONFIG{TM_SORTBY} eq "channel") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbynameurl => "$MyURL?aktion=timer_list&amp;sortby=name&amp;desc=" . (($CONFIG{TM_SORTBY} eq "name") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbyactiveurl => "$MyURL?aktion=timer_list&amp;sortby=active&amp;desc=" . (($CONFIG{TM_SORTBY} eq "active") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbystarturl => "$MyURL?aktion=timer_list&amp;sortby=start&amp;desc=" . (($CONFIG{TM_SORTBY} eq "start") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbystopurl => "$MyURL?aktion=timer_list&amp;sortby=stop&amp;desc=" . (($CONFIG{TM_SORTBY} eq "stop") ? $toggle_desc : $CONFIG{TM_DESC}),
+ sortbyday => ($CONFIG{TM_SORTBY} eq "day") ? 1 : 0,
+ sortbychannel => ($CONFIG{TM_SORTBY} eq "channel") ? 1 : 0,
+ sortbyname => ($CONFIG{TM_SORTBY} eq "name") ? 1 : 0,
+ sortbyactive => ($CONFIG{TM_SORTBY} eq "active") ? 1 : 0,
+ sortbystart => ($CONFIG{TM_SORTBY} eq "start") ? 1 : 0,
+ sortbystop => ($CONFIG{TM_SORTBY} eq "stop") ? 1 : 0,
+ sortby => $CONFIG{TM_SORTBY},
+ desc => $CONFIG{TM_DESC} ? "desc" : "asc",
timer_loop => \@timer,
timers => \@timer2,
timers2 => \@timer2,
@@ -3084,26 +3028,17 @@ sub timer_list {
help_url => HelpURL("timer_list"),
current => $current,
title => $title,
- usercss => $UserCSS,
- activateurl => sprintf("%s?aktion=timer_toggle&amp;active=1&amp;sortby=%s&amp;desc=%s", $MyURL,, $sortby, $cur_desc),
- inactivateurl => sprintf("%s?aktion=timer_toggle&amp;active=0&amp;sortby=%s&amp;desc=%s", $MyURL,, $sortby, $cur_desc),
- prevdayurl => $prev_day ? sprintf("%s?aktion=timer_list&amp;active=0&amp;sortby=%s&amp;desc=%s&timer=%s", $MyURL,, $sortby, $cur_desc, $prev_day) : undef,
- nextdayurl => $next_day ? sprintf("%s?aktion=timer_list&amp;active=0&amp;sortby=%s&amp;desc=%s&timer=%s", $MyURL,, $sortby, $cur_desc, $next_day) : undef,
- config => \%CONFIG
+ activateurl => sprintf("%s?aktion=timer_toggle&amp;active=1", $MyURL),
+ inactivateurl => sprintf("%s?aktion=timer_toggle&amp;active=0", $MyURL),
+ prevdayurl => $prev_day ? sprintf("%s?aktion=timer_list&amp;active=0&amp;timer=%s", $MyURL, $prev_day) : undef,
+ nextdayurl => $next_day ? sprintf("%s?aktion=timer_list&amp;active=0&amp;timer=%s", $MyURL, $next_day) : undef
};
-
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("timer_list.html", $vars);
}
sub timer_toggle {
UptoDate();
my $id = $q->param("id");
- my $sortby = $q->param("sortby");
- my $desc = $q->param("desc");
if ($id) {
my $active = $q->param("active");
SendCMD(sprintf("modt %s %s", $id, $active ? "on" : "off"));
@@ -3129,7 +3064,7 @@ sub timer_toggle {
CloseSocket();
}
}
- return (headerForward(RedirectToReferer("$MyURL?aktion=timer_list&sortby=$sortby&desc=$desc")));
+ return (headerForward(RedirectToReferer("$MyURL?aktion=timer_list")));
}
sub timer_new_form {
@@ -3177,8 +3112,7 @@ sub timer_new_form {
my $at_epg = $this_event->{event_id} > 0 ? can_do_eventid_autotimer($this_event->{vdr_id}) : 0;
- my $vars = { usercss => $UserCSS,
- url => $MyURL,
+ my $vars = { url => $MyURL,
active => $this_event->{active} & 1,
event_id => $this_event->{event_id},
starth => my_strftime("%H", $this_event->{start}),
@@ -3202,14 +3136,7 @@ sub timer_new_form {
referer => $ref ? Encode_Referer($ref) : undef,
help_url => HelpURL("timer_new")
};
-
- my $template = TemplateNew("timer_new.html");
- $template->param($vars);
-
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("timer_new.html", $vars);
}
sub timer_add {
@@ -3443,15 +3370,9 @@ sub live_stream {
sub at_timer_list {
return if (UptoDate());
- #
- my $desc;
- if (!defined($q->param("desc"))) {
- $desc = 1;
- } else {
- $q->param("desc") ? ($desc = 1) : ($desc = 0);
- }
- my $sortby = $q->param("sortby");
- ($sortby = "pattern") if (!$sortby);
+ $CONFIG{AT_DESC} = ($q->param("desc") ? 1 : 0) if (defined($q->param("desc")));
+ $CONFIG{AT_SORTBY} = $q->param("sortby") if (defined($q->param("sortby")));
+ $CONFIG{AT_SORTBY} = "pattern" if (!$CONFIG{AT_SORTBY});
#
my @at;
@@ -3468,90 +3389,79 @@ sub at_timer_list {
$_->{pattern} = CGI::escapeHTML($_->{pattern});
$_->{pattern_js} =~ s/\'/\\\'/g;
$_->{pattern_js} =~ s/\"/&quot;/g;
- $_->{modurl} = $MyURL . "?aktion=at_timer_edit&amp;id=$id&amp;sortby=$sortby&amp;desc=$desc";
- $_->{delurl} = $MyURL . "?aktion=at_timer_delete&amp;id=$id&amp;sortby=$sortby&amp;desc=$desc";
+ $_->{modurl} = $MyURL . "?aktion=at_timer_edit&amp;id=$id";
+ $_->{delurl} = $MyURL . "?aktion=at_timer_delete&amp;id=$id";
$_->{prio} = $_->{prio} ? $_->{prio} : $CONFIG{AT_PRIORITY};
$_->{lft} = $_->{lft} ? $_->{lft} : $CONFIG{AT_LIFETIME};
$_->{id} = $id;
$_->{proglink} = sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $_->{channel});
$_->{channel} = GetChannelDescByNumber($_->{channel});
- $_->{sortbyactive} = 1 if ($sortby eq "active");
- $_->{sortbychannel} = 1 if ($sortby eq "channel");
- $_->{sortbypattern} = 1 if ($sortby eq "pattern");
- $_->{sortbystart} = 1 if ($sortby eq "start");
- $_->{sortbystop} = 1 if ($sortby eq "stop");
- $_->{toggleurl} = sprintf("%s?aktion=at_timer_toggle&amp;active=%s&amp;id=%s&amp;sortby=%s&amp;desc=%s", $MyURL, ($_->{active} & 1) ? 0 : 1, $_->{id}, $sortby, $desc), push(@at, $_);
+ $_->{sortbyactive} = 1 if ($CONFIG{AT_SORTBY} eq "active");
+ $_->{sortbychannel} = 1 if ($CONFIG{AT_SORTBY} eq "channel");
+ $_->{sortbypattern} = 1 if ($CONFIG{AT_SORTBY} eq "pattern");
+ $_->{sortbystart} = 1 if ($CONFIG{AT_SORTBY} eq "start");
+ $_->{sortbystop} = 1 if ($CONFIG{AT_SORTBY} eq "stop");
+ $_->{toggleurl} = sprintf("%s?aktion=at_timer_toggle&amp;active=%s&amp;id=%s", $MyURL, ($_->{active} & 1) ? 0 : 1, $_->{id}), push(@at, $_);
}
my @timer = sort({ lc($a->{pattern}) cmp lc($b->{pattern}) } @at);
#
- if ($sortby eq "active") {
- if (!$desc) {
+ if ($CONFIG{AT_SORTBY} eq "active") {
+ if ($CONFIG{AT_DESC}) {
@timer = sort({ $b->{active} <=> $a->{active} } @timer);
} else {
@timer = sort({ $a->{active} <=> $b->{active} } @timer);
}
- } elsif ($sortby eq "channel") {
- if (!$desc) {
+ } elsif ($CONFIG{AT_SORTBY} eq "channel") {
+ if ($CONFIG{AT_DESC}) {
@timer = sort({ lc($b->{channel}) cmp lc($a->{channel}) } @timer);
} else {
@timer = sort({ lc($a->{channel}) cmp lc($b->{channel}) } @timer);
}
- } elsif ($sortby eq "pattern") {
- if (!$desc) {
+ } elsif ($CONFIG{AT_SORTBY} eq "pattern") {
+ if ($CONFIG{AT_DESC}) {
@timer = sort({ lc($b->{pattern}) cmp lc($a->{pattern}) } @timer);
} else {
@timer = sort({ lc($a->{pattern}) cmp lc($b->{pattern}) } @timer);
}
- } elsif ($sortby eq "start") {
- if (!$desc) {
+ } elsif ($CONFIG{AT_SORTBY} eq "start") {
+ if ($CONFIG{AT_DESC}) {
@timer = sort({ $b->{start} <=> $a->{start} } @timer);
} else {
@timer = sort({ $a->{start} <=> $b->{start} } @timer);
}
- } elsif ($sortby eq "stop") {
- if (!$desc) {
+ } elsif ($CONFIG{AT_SORTBY} eq "stop") {
+ if ($CONFIG{AT_DESC}) {
@timer = sort({ $b->{stop} <=> $a->{stop} } @timer);
} else {
@timer = sort({ $a->{stop} <=> $b->{stop} } @timer);
}
}
- my $cur_desc = $desc;
- $desc ? ($desc = 0) : ($desc = 1);
-
- my $template = TemplateNew("at_timer_list.html");
- my $vars = { usercss => $UserCSS,
- sortbychannelurl => "$MyURL?aktion=at_timer_list&amp;sortby=channel&amp;desc=" . (($sortby eq "channel") ? $desc : $cur_desc),
- sortbypatternurl => "$MyURL?aktion=at_timer_list&amp;sortby=pattern&amp;desc=" . (($sortby eq "pattern") ? $desc : $cur_desc),
- sortbyactiveurl => "$MyURL?aktion=at_timer_list&amp;sortby=active&amp;desc=" . (($sortby eq "active") ? $desc : $cur_desc),
- sortbystarturl => "$MyURL?aktion=at_timer_list&amp;sortby=start&amp;desc=" . (($sortby eq "start") ? $desc : $cur_desc),
- sortbystopurl => "$MyURL?aktion=at_timer_list&amp;sortby=stop&amp;desc=" . (($sortby eq "stop") ? $desc : $cur_desc),
- sortbychannel => ($sortby eq "channel") ? 1 : 0,
- sortbypattern => ($sortby eq "pattern") ? 1 : 0,
- sortbyactive => ($sortby eq "active") ? 1 : 0,
- sortbystart => ($sortby eq "start") ? 1 : 0,
- sortbystop => ($sortby eq "stop") ? 1 : 0,
- desc => $desc,
- sortby => $sortby,
+ my $toggle_desc = ($CONFIG{AT_DESC} ? 0 : 1);
+
+ my $vars = { sortbychannelurl => "$MyURL?aktion=at_timer_list&amp;sortby=channel&amp;desc=" . (($CONFIG{AT_SORTBY} eq "channel") ? $toggle_desc : $CONFIG{AT_DESC}),
+ sortbypatternurl => "$MyURL?aktion=at_timer_list&amp;sortby=pattern&amp;desc=" . (($CONFIG{AT_SORTBY} eq "pattern") ? $toggle_desc : $CONFIG{AT_DESC}),
+ sortbyactiveurl => "$MyURL?aktion=at_timer_list&amp;sortby=active&amp;desc=" . (($CONFIG{AT_SORTBY} eq "active") ? $toggle_desc : $CONFIG{AT_DESC}),
+ sortbystarturl => "$MyURL?aktion=at_timer_list&amp;sortby=start&amp;desc=" . (($CONFIG{AT_SORTBY} eq "start") ? $toggle_desc : $CONFIG{AT_DESC}),
+ sortbystopurl => "$MyURL?aktion=at_timer_list&amp;sortby=stop&amp;desc=" . (($CONFIG{AT_SORTBY} eq "stop") ? $toggle_desc : $CONFIG{AT_DESC}),
+ sortbychannel => ($CONFIG{AT_SORTBY} eq "channel") ? 1 : 0,
+ sortbypattern => ($CONFIG{AT_SORTBY} eq "pattern") ? 1 : 0,
+ sortbyactive => ($CONFIG{AT_SORTBY} eq "active") ? 1 : 0,
+ sortbystart => ($CONFIG{AT_SORTBY} eq "start") ? 1 : 0,
+ sortbystop => ($CONFIG{AT_SORTBY} eq "stop") ? 1 : 0,
+ desc => $CONFIG{AT_DESC} ? "desc" : "asc",
at_timer_loop => \@timer,
at_timer_loop2 => \@timer,
url => $MyURL,
- help_url => HelpURL("at_timer_list"),
- config => \%CONFIG
+ help_url => HelpURL("at_timer_list")
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("at_timer_list.html", $vars);
}
sub at_timer_toggle {
UptoDate();
my $active = $q->param("active");
my $id = $q->param("id");
- my $sortby = $q->param("sortby");
- my $desc = $q->param("desc");
my (@at, $z);
@@ -3564,7 +3474,7 @@ sub at_timer_toggle {
}
AT_Write(@at);
- return (headerForward(RedirectToReferer("$MyURL?aktion=at_timer_list&sortby=$sortby&desc=$desc")));
+ return (headerForward(RedirectToReferer("$MyURL?aktion=at_timer_list")));
}
sub at_timer_edit {
@@ -3590,9 +3500,7 @@ sub at_timer_edit {
my $pattern = $at[ $id - 1 ]->{pattern};
$pattern =~ s/"/\&quot;/g;
- my $template = TemplateNew("at_timer_new.html");
- my $vars = { usercss => $UserCSS,
- channels => \@chans,
+ my $vars = { channels => \@chans,
id => $id,
url => $MyURL,
prio => $at[ $id - 1 ]->{prio} ? $at[ $id - 1 ]->{prio} : $CONFIG{AT_PRIORITY},
@@ -3616,12 +3524,7 @@ sub at_timer_edit {
(map { $_ => $at[ $id - 1 ]->{weekdays}->{$_} } qw (wday_mon wday_tue wday_wed wday_thu wday_fri wday_sat wday_sun)),
help_url => HelpURL("at_timer_new")
};
-
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("at_timer_new.html", $vars);
}
sub at_timer_new {
@@ -3636,9 +3539,7 @@ sub at_timer_new {
push(@chans, $chan);
}
}
- my $template = TemplateNew("at_timer_new.html");
- my $vars = { usercss => $UserCSS,
- url => $MyURL,
+ my $vars = { url => $MyURL,
active => $q->param("active"),
done => $q->param("done"),
title => 1,
@@ -3657,11 +3558,7 @@ sub at_timer_new {
newtimer => 1,
help_url => HelpURL("at_timer_new")
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("at_timer_new.html", $vars);
}
sub at_timer_save {
@@ -3811,12 +3708,10 @@ sub at_timer_test {
};
my @at_matches = AutoTimer(1, @at);
- my $template = TemplateNew("at_timer_new.html");
my $pattern = $q->param("pattern");
$pattern =~ s/"/\&quot;/g;
my $vars = {
id => $id,
- usercss => $UserCSS,
url => $MyURL,
channels => \@chans,
@@ -3846,11 +3741,7 @@ sub at_timer_test {
at_test => 1,
matches => \@at_matches
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("at_timer_new.html", $vars);
}
sub getSplittedTime {
@@ -3951,12 +3842,14 @@ sub prog_timeline {
my $title = $event->{title};
$title =~ s/"/\&quot;/g;
+ my $progname = $event->{channel_name};
+ $progname =~ s/"/\&quot;/g;
push(@show,
{ start => $event->{start},
stop => $event->{stop},
title => $title,
subtitle => (($event->{subtitle} && length($event->{subtitle}) > 30) ? substr($event->{subtitle}, 0, 30) . "..." : $event->{subtitle}),
- progname => $event->{channel_name},
+ progname => $progname,
summary => $event->{summary},
vdr_id => $event->{vdr_id},
proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $event->{vdr_id}),
@@ -3964,7 +3857,7 @@ sub prog_timeline {
infurl => ($event->{summary} ? sprintf("%s?aktion=prog_detail&amp;epg_id=%s&amp;vdr_id=%s&amp;referer=%s", $MyURL, $event->{event_id}, $event->{vdr_id}, $myself) : undef),
recurl => sprintf("%s?aktion=timer_new_form&amp;epg_id=%s&amp;vdr_id=%s&amp;referer=%s", $MyURL, $event->{event_id}, $event->{vdr_id}, $myself),
anchor => $event->{event_id},
- timer => (defined $TIM->{ $event->{title} } && $TIM->{ $event->{title} }->{vdr_id} == $event->{vdr_id} && $TIM->{ $event->{title} }->{active} ? 1 : 0),
+ timer => (defined $TIM->{ $event->{title} } && $TIM->{ $event->{title} }->{vdr_id} == $event->{vdr_id} && $TIM->{ $event->{title} }->{active} ? 1 : 0), #TODO
}
);
}
@@ -3976,23 +3869,15 @@ sub prog_timeline {
undef @show;
}
- my $vars = { usercss => $UserCSS,
- shows => $shows,
+ my $vars = { shows => $shows,
shows2 => $shows,
now_sec => $event_time,
now => strftime("%H:%M", localtime($event_time)),
datum => my_strftime("%A, %x", time),
nowurl => $MyURL . "?aktion=prog_timeline",
- url => $MyURL,
- config => \%CONFIG
+ url => $MyURL
};
-
- my $template = TemplateNew("prog_timeline.html");
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("prog_timeline.html", $vars);
}
#############################################################################
@@ -4025,6 +3910,7 @@ sub prog_summary {
my (@show, @shows, @temp);
for (keys(%EPG)) {
for my $event (@{ $EPG{$_} }) {
+ next if ($event->{stop} <= $now);
if (!$search) {
if ($CONFIG{CHANNELS_WANTED_SUMMARY}) {
my $f = 0;
@@ -4102,8 +3988,8 @@ sub prog_summary {
vdr_id => $event->{vdr_id},
proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $event->{vdr_id}),
switchurl => $running ? sprintf("%s?aktion=prog_switch&amp;channel=%s", $MyURL, $event->{vdr_id}) : undef,
- streamurl => sprintf("%s%s?aktion=live_stream&amp;channel=%s", $MyStreamBase, $CONFIG{TV_EXT}, $event->{vdr_id}),
- stream_live_on => $running ? $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON} : undef,
+ streamurl => $FEATURES{STREAMDEV} ? sprintf("%s%s?aktion=live_stream&amp;channel=%s", $MyStreamBase, $CONFIG{TV_EXT}, $event->{vdr_id}) : undef,
+ stream_live_on => $FEATURES{STREAMDEV} && $running ? $CONFIG{ST_FUNC} && $CONFIG{ST_LIVE_ON} : undef,
infurl => $event->{summary} ? sprintf("%s?aktion=prog_detail&amp;epg_id=%s&amp;vdr_id=%s&amp;referer=%s", $MyURL, $event->{event_id}, $event->{vdr_id}, $myself) : undef,
recurl => sprintf("%s?aktion=timer_new_form&amp;epg_id=%s&amp;vdr_id=%s&amp;referer=%s", $MyURL, $event->{event_id}, $event->{vdr_id}, $myself),
find_title => uri_escape("/^" . quotemeta($event->{title} . "~" . ($event->{subtitle} ? $event->{subtitle} : "") . "~") . "/i"),
@@ -4152,21 +4038,16 @@ sub prog_summary {
#
my $label = $next ? gettext("What's on after") : gettext("What's on at");
- my $template = TemplateNew(($view eq "ext" ? "prog_summary.html" : "prog_summary2.html"));
- my $vars = { usercss => $UserCSS,
- rows => \@show,
+ my $vars = { rows => \@show,
now => $displayed_time,
- title => ($search ? gettext("Suitable matches for:") . " <i>" . $search . "</i>" : $label . " " . strftime("%H:%M", localtime($event_time)) . " " . gettext("o'clock")),
+ title => ($search ? gettext("Suitable matches for:") . " <i>" . $search . "</i>"
+ : $label . " " . strftime("%H:%M", localtime($event_time)) . " " . gettext("o'clock")),
switchview_url => $MyURL . "?aktion=prog_summary&amp;view=" . ($view eq "ext" ? "sml" : "ext") . ($next ? "&amp;next=1" : "") . ($search ? "&amp;search=" . uri_escape($search) : "") . ($time ? "&amp;time=$time" : ""),
switchview_text => ($view eq "ext" ? gettext("short view") : gettext("long view")),
times => \@times,
url => $MyURL
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate($view eq "ext" ? "prog_summary.html" : "prog_summary2.html", $vars);
}
#############################################################################
@@ -4175,14 +4056,10 @@ sub prog_summary {
sub rec_list {
my @recordings;
- my $desc;
- if (!defined($q->param("desc"))) {
- $desc = 1;
- } else {
- $q->param("desc") ? ($desc = 1) : ($desc = 0);
- }
- my $sortby = $q->param("sortby");
- ($sortby = "name") if (!$sortby);
+ $CONFIG{REC_DESC} = ($q->param("desc") ? 1 : 0) if (defined($q->param("desc")));
+ $CONFIG{REC_SORTBY} = $q->param("sortby") if (defined($q->param("sortby")));
+ $CONFIG{REC_SORTBY} = "name" if (!$CONFIG{REC_SORTBY});
+
my $parent = $q->param("parent");
my $parent2;
if (!$parent) {
@@ -4191,7 +4068,7 @@ sub rec_list {
$parent = uri_escape($parent);
}
- ParseRecordings($parent, $sortby, $desc);
+ ParseRecordings($parent);
# create path array
my @path;
@@ -4233,8 +4110,8 @@ sub rec_list {
}
#
- if ($sortby eq "time") {
- if (!$desc) {
+ if ($CONFIG{REC_SORTBY} eq "time") {
+ if ($CONFIG{REC_DESC}) {
@recordings = sort({ $b->{isfolder} <=> $a->{isfolder} ||
lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") ||
$b->{time} <=> $a->{time} } @recordings);
@@ -4243,8 +4120,8 @@ sub rec_list {
lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") ||
$a->{time} <=> $b->{time} } @recordings);
}
- } elsif ($sortby eq "name") {
- if (!$desc) {
+ } elsif ($CONFIG{REC_SORTBY} eq "name") {
+ if ($CONFIG{REC_DESC}) {
@recordings = sort({ $b->{isfolder} <=> $a->{isfolder} ||
lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") ||
lc($b->{name}) cmp lc($a->{name}) } @recordings);
@@ -4253,8 +4130,8 @@ sub rec_list {
lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") ||
lc($a->{name}) cmp lc($b->{name}) } @recordings);
}
- } elsif ($sortby eq "date") {
- if (!$desc) {
+ } elsif ($CONFIG{REC_SORTBY} eq "date") {
+ if ($CONFIG{REC_DESC}) {
@recordings = sort({ $b->{isfolder} <=> $a->{isfolder} ||
lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") ||
$b->{sse} <=> $a->{sse} } @recordings);
@@ -4264,25 +4141,21 @@ sub rec_list {
$a->{sse} <=> $b->{sse} } @recordings);
}
}
- my $cur_desc = $desc;
- $desc ? ($desc = 0) : ($desc = 1);
+ my $toggle_desc = ($CONFIG{REC_DESC} ? 0 : 1);
#
my ($total, $minutes_total, $free, $minutes_free, $percent) = VideoDiskFree();
my $referer = Encode_Referer($MyURL . "?" . $Query);
chomp($referer);
- my $template = TemplateNew("rec_list.html");
- my $vars = { usercss => $UserCSS,
- recloop => \@recordings,
- sortbydateurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=date&amp;parent=$parent&amp;desc=" . (($sortby eq "date") ? $desc : $cur_desc),
- sortbytimeurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=time&amp;parent=$parent&amp;desc=" . (($sortby eq "time") ? $desc : $cur_desc),
- sortbynameurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=name&amp;parent=$parent&amp;desc=" . (($sortby eq "name") ? $desc : $cur_desc),
- sortbydate => ($sortby eq "date") ? 1 : 0,
- sortbytime => ($sortby eq "time") ? 1 : 0,
- sortbyname => ($sortby eq "name") ? 1 : 0,
- desc => $desc,
- cur_sorting => "&amp;sortby=$sortby&amp;desc=$cur_desc",
+ my $vars = { recloop => \@recordings,
+ sortbydateurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=date&amp;parent=$parent&amp;desc=" . (($CONFIG{REC_SORTBY} eq "date") ? $toggle_desc : $CONFIG{REC_DESC}),
+ sortbytimeurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=time&amp;parent=$parent&amp;desc=" . (($CONFIG{REC_SORTBY} eq "time") ? $toggle_desc : $CONFIG{REC_DESC}),
+ sortbynameurl => "$MyURL?aktion=rec_list&amp;parent=$parent&amp;sortby=name&amp;parent=$parent&amp;desc=" . (($CONFIG{REC_SORTBY} eq "name") ? $toggle_desc : $CONFIG{REC_DESC}),
+ sortbydate => ($CONFIG{REC_SORTBY} eq "date") ? 1 : 0,
+ sortbytime => ($CONFIG{REC_SORTBY} eq "time") ? 1 : 0,
+ sortbyname => ($CONFIG{REC_SORTBY} eq "name") ? 1 : 0,
+ desc => $CONFIG{REC_DESC} ? "desc" : "asc",
disk_total => $total,
disk_free => $free,
disk_percent => $percent,
@@ -4295,17 +4168,11 @@ sub rec_list {
stream_rec_on => $CONFIG{ST_FUNC} && $CONFIG{ST_REC_ON},
referer => "&amp;referer=$referer"
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("rec_list.html", $vars);
}
sub ParseRecordings {
my $parent = shift;
- my $sortby = shift;
- my $desc = shift;
return if ((time() - $CONFIG{CACHE_REC_LASTUPDATE}) < ($CONFIG{CACHE_REC_TIMEOUT} * 60));
@@ -4444,10 +4311,11 @@ sub ParseRecordings {
new => $new,
id => $id,
delurl => $MyURL . "?aktion=rec_delete&amp;rec_delete=y&amp;id=$id",
- editurl => $MyURL . "?aktion=rec_edit&amp;id=$id",
+ editurl => $FEATURES{REC_RENAME} ? $MyURL . "?aktion=rec_edit&amp;id=$id" : undef,
infurl => $MyURL . "?aktion=rec_detail&amp;id=$id",
- streamurl => $MyStreamBase . $CONFIG{REC_EXT} . "?aktion=rec_stream&amp;id=$id",
- stream_rec_on => $CONFIG{ST_FUNC} && $CONFIG{ST_REC_ON}
+ playurl => $VDRVERSION >= 10331 ? $MyURL . "?aktion=rec_play&amp;id=$id" : undef, #TODO
+ cuturl => $VDRVERSION >= 10331 ? $MyURL . "?aktion=rec_cut&amp;id=$id" : undef, #TODO
+ streamurl => ($CONFIG{ST_FUNC} && $CONFIG{ST_REC_ON}) ? $MyStreamBase . $CONFIG{REC_EXT} . "?aktion=rec_stream&amp;id=$id" : undef
}
);
}
@@ -4530,7 +4398,6 @@ sub getRecInfo {
$imdb_title =~ s/^.*\~\%*([^\~]*)$/$1/;
$vars = { url => $MyURL,
- usercss => $UserCSS,
text => $displaytext ? $displaytext : undef,
title => $displaytitle ? $displaytitle : undef,
subtitle => $displaysubtitle ? $displaysubtitle : undef,
@@ -4563,7 +4430,6 @@ sub getRecInfo {
$imdb_title =~ s/^.*\~//;
$title =~ s/\~/ - /g unless($rename);
$vars = { url => $MyURL,
- usercss => $UserCSS,
text => $text ? $text : "",
imdburl => "http://akas.imdb.com/Tsearch?title=" . uri_escape($imdb_title),
title => CGI::escapeHTML($title),
@@ -4577,12 +4443,7 @@ sub getRecInfo {
sub rec_detail {
my $vars = getRecInfo($q->param('id'));
- my $template = TemplateNew("prog_detail.html");
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("prog_detail.html", $vars);
}
sub rec_delete {
@@ -4678,13 +4539,8 @@ sub rec_edit {
# determine referer (redirect to where we come from)
my $ref = getReferer();
- my $template = TemplateNew("rec_edit.html");
my $vars = getRecInfo($q->param("id"), $ref ? Encode_Referer($ref) : undef, "renr");
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("rec_edit.html", $vars);
}
sub rec_rename {
@@ -4706,6 +4562,22 @@ sub rec_rename {
}
}
+sub rec_play {
+ my $id = $q->param('id');
+ if ($id) {
+ SendCMD("PLAY $id");
+ CloseSocket();
+ }
+}
+
+sub rec_cut {
+ my $id = $q->param('id');
+ if ($id) {
+ SendCMD("EDIT $id");
+ CloseSocket();
+ }
+}
+
#############################################################################
# configuration
#############################################################################
@@ -4725,11 +4597,9 @@ sub config {
$CONFIG{$_} = $q->param($_);
}
}
+
+ ValidConfig();
- $CONFIG{TV_MIMETYPE} = "video/x-mpegurl" if (!$CONFIG{TV_MIMETYPE});
- $CONFIG{TV_EXT} = "m3u" if (!$CONFIG{TV_EXT});
- $CONFIG{REC_MIMETYPE} = "video/x-mpegurl" if (!$CONFIG{REC_MIMETYPE});
- $CONFIG{REC_EXT} = "m3u" if (!$CONFIG{REC_EXT});
LoadTranslation() if ($old_lang ne $CONFIG{LANG});
UptoDate(1) if ($old_epgprune != $CONFIG{EPG_PRUNE} || $old_epgdirect != $CONFIG{EPG_DIRECT} || $old_epgfile ne $CONFIG{EPG_FILENAME});
if ($old_vdrconfdir ne $CONFIG{VDRCONFDIR}) {
@@ -4849,10 +4719,7 @@ sub config {
}
}
- my $template = TemplateNew("config.html");
- my $vars = { usercss => $UserCSS,
- %CONFIG,
- TEMPLATELIST => \@template,
+ my $vars = { TEMPLATELIST => \@template,
ALL_CHANNELS => \@all_channels,
SELECTED_CHANNELS => \@selected_channels,
LOGINPAGES => \@loginpages,
@@ -4862,27 +4729,17 @@ sub config {
url => $MyURL,
help_url => HelpURL("config")
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("config.html", $vars);
}
#############################################################################
# remote control
#############################################################################
sub rc_show {
- my $template = TemplateNew("rc.html");
- my $vars = { usercss => $UserCSS,
- url => sprintf("%s?aktion=grab_picture", $MyURL),
+ my $vars = { url => sprintf("%s?aktion=grab_picture", $MyURL),
host => $CONFIG{VDR_HOST}
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("rc.html", $vars);
}
sub rc_hitk {
@@ -4900,6 +4757,11 @@ sub rc_hitk {
}
sub tv_show {
+ $CONFIG{TV_INTERVAL} = $q->param("interval") if($q->param("interval"));
+ $CONFIG{TV_INTERVAL} = "5" unless($CONFIG{TV_INTERVAL});
+ $CONFIG{TV_SIZE} = $q->param("size") if($q->param("size"));
+ $CONFIG{TV_SIZE} = "half" unless($CONFIG{TV_SIZE});
+
my ($cur_channel_id, $cur_channel_name);
for (SendCMD("chan")) {
($cur_channel_id, $cur_channel_name) = split(" ", $_, 2);
@@ -4920,21 +4782,15 @@ sub tv_show {
push(@chans, $chan);
}
- my $template = TemplateNew("tv.html");
my $vars = { tv_only => $q->param("tv_only") ? $q->param("tv_only") : undef,
- interval => $q->param("interval") ? $q->param("interval") : 5,
- size => $q->param("size") ? $q->param("size") : "half",
- usercss => $UserCSS,
- new_win => ($q->param("new_win") && $q->param("new_win") eq "1") ? "1" : undef,
+ interval => $CONFIG{TV_INTERVAL},
+ size => $CONFIG{TV_SIZE},
+ new_win => ($q->param("new_win") && $q->param("new_win") eq "1") ? "1" : undef,
url => sprintf("%s?aktion=grab_picture", $MyURL),
channels => \@chans,
host => $CONFIG{VDR_HOST}
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("tv.html", $vars);
}
sub tv_switch {
@@ -4947,50 +4803,48 @@ sub tv_switch {
sub show_help {
my $area = $q->param("area");
my $filename = "help_" . $area . ".html";
- $CONFIG{TEMPLATE} = "default" if (!$CONFIG{TEMPLATE});
if (!-e "$TEMPLATEDIR/$CONFIG{TEMPLATE}/$filename") {
$filename = "help_no.html";
}
- my $template = TemplateNew($filename);
- my $vars = { usercss => $UserCSS,
- area => $area
+ my $vars = { area => $area
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate($filename, $vars);
}
#############################################################################
# information
#############################################################################
sub about {
- my $template = TemplateNew("about.html");
+ my $missing_features = "RENR" unless ($FEATURES{REC_RENAME});
+ unless ($FEATURES{STREAMDEV}) {
+ $missing_features .= ", " if ($missing_features);
+ $missing_features .= "streamdev-client plugin";
+ }
+
my $vars = { vdrversion => $VDRVERSION_HR,
myversion => $VERSION,
- usercss => $UserCSS
+ missing_features => $missing_features
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("about.html", $vars);
}
#############################################################################
# experimental
#############################################################################
sub grab_picture {
- my $size = $q->param("size") ? $q->param("size") : "half";
+ $CONFIG{TV_INTERVAL} = $q->param("interval") if($q->param("interval"));
+ $CONFIG{TV_INTERVAL} = "5" unless($CONFIG{TV_INTERVAL});
+ $CONFIG{TV_SIZE} = $q->param("size") if($q->param("size"));
+ $CONFIG{TV_SIZE} = "half" unless($CONFIG{TV_SIZE});
+
my $maxwidth = 768;
my $maxheight = 576;
my ($width, $height);
- if ($size eq "full") {
+ if ($CONFIG{TV_SIZE} eq "full") {
($width, $height) = ($maxwidth, $maxheight);
- } elsif ($size eq "half") {
+ } elsif ($CONFIG{TV_SIZE} eq "half") {
($width, $height) = ($maxwidth / 2, $maxheight / 2);
- } elsif ($size eq "quarter") {
+ } elsif ($CONFIG{TV_SIZE} eq "quarter") {
($width, $height) = ($maxwidth / 4, $maxheight / 4);
} else {
($width, $height) = ($maxwidth / 4, $maxheight / 4);
@@ -5055,21 +4909,16 @@ sub vdr_cmds {
@show_output = run_svdrpcmd() if ($q->param("run_svdrpcmd"));
my $svdrp_cmd = "help";
$svdrp_cmd = $q->param("svdrp_cmd") if ($q->param("svdrp_cmd"));
- my $template = TemplateNew("vdr_cmds.html");
+
my $vars = {
url => sprintf("%s?aktion=vdr_cmds", $MyURL),
commands => \@vdrcmds,
show_output => \@show_output,
max_lines => $q->param("max_lines") ? $q->param("max_lines") : 20,
svdrp_cmd => $svdrp_cmd,
- vdr_cmd => $q->param("vdr_cmd") ? $q->param("vdr_cmd") : undef,
- usercss => $UserCSS
+ vdr_cmd => $q->param("vdr_cmd") ? $q->param("vdr_cmd") : undef
};
- $template->param($vars);
- my $output;
- my $out = $template->output;
- $Xtemplate->process(\$out, $vars, \$output) || return (header("500", "text/html", $Xtemplate->error()));
- return (header("200", "text/html", $output));
+ return showTemplate("vdr_cmds.html", $vars);
}
sub run_vdrcmd {
@@ -5173,14 +5022,33 @@ sub myconnect {
)
|| main::HTMLError(sprintf($ERROR_MESSAGE{connect_failed}, $CONFIG{VDR_HOST}, $CONFIG{VDR_PORT})) && return;
+ $connected = true;
my $line;
$line = <$SOCKET>;
if (!$VDRVERSION) {
$line =~ /^220.*VideoDiskRecorder (\d+)\.(\d+)\.(\d+).*;/;
$VDRVERSION_HR = "$1.$2.$3";
$VDRVERSION = ($1 * 10000 + $2 * 100 + $3);
+ getSupportedFeatures($this);
+ }
+}
+
+sub getSupportedFeatures {
+ my $this = shift;
+ if ($VDRVERSION >= 10331) {
+ command($this, "plug");
+ while ($_ = readoneline($this)) {
+ if ($_ =~ /^streamdev-server/) {
+ $FEATURES{STREAMDEV} = 1;
+ }
+ }
+ }
+ command($this, "help");
+ while ($_ = readoneline($this)) {
+ if ($_ =~ /\sRENR\s/) {
+ $FEATURES{REC_RENAME} = 1;
+ }
}
- $connected = true;
}
sub close {
@@ -5259,4 +5127,11 @@ sub readoneline {
#
#############################################################################
+# Local variables:
+# indent-tabs-mode: nil
+# cperl-indent-level: 4
+# perl-indent-level: 4
+# tab-width: 4
+# End:
+
# EOF