summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Mair <amair.sob@googlemail.com>2005-06-22 14:42:18 +0200
committerAndreas Mair <amair.sob@googlemail.com>2005-06-22 14:42:18 +0200
commit1f33deeae237bdcc4281de03d268528d4a09edd3 (patch)
treeba27f73a162201dc1f33a83cdb77ca724ab22fa8
parentd6922e850779c4ff9d8bcbcef9842cf333eb8638 (diff)
downloadvdradmin-am-1f33deeae237bdcc4281de03d268528d4a09edd3.tar.gz
vdradmin-am-1f33deeae237bdcc4281de03d268528d4a09edd3.tar.bz2
2005-06-22: 0.97-am3.3rcv0.97-am3.3rc
- Updated all help messages. - Added beautified tooltips in timer_list. PLEASE COMMENT!!! - Changed saving of AutoTimer patterns: ":" -> "|" and "|" -> "\|". - Added support for user.css for overwriting style.css (Must be located in /etc/vdradmin/). See user.css.example. PLEASE COMMENT ON THIS!!! - Removed obsolete files (e.g. images). - Merged style.css and navi.css. - Reworked templates so that they use a lot of CSS (Tested using Konqueror 3.3.2 and Firefox 1.0.4). - Fixed programming timers with special summary when using EPG_DIRECT (timer didn't get programmed) (Thanks to HolgerAusB for giving vital hints). - Allow browsers to cache all files VDRAdmin sends, except "text/html". This should speed up VDRAdmin but changing the skin or css needs a "shift reload". - Added support for VDR v1.3.25's info.vdr (Submitted by vejoun). - Use localized date formates. - Now using "video/x-mpegurl" MIME type instead of "audio/x-mpegurl" for streaming (Suggested by stefan.h). - Added patches supplied by stefan.h: -> using EPG's subtitle when found for AutoTimer else " " (that's the VDR way). -> New config option VDRVFAT to find recordings if VDR has been compiled with or without VFAT define. - Fixed calling reccmds on recordings in subdirs, manual recordings (@rectitle) and repeating timer's recordings without episode title. - Fixed streaming of manual recordings (@rectitle) and repeating timer's recordings without episode title. - VDRAdmin-AM now uses the required charsets setting in templates, so no need to write "&xyz;" things in .po files. - Reworked templates to make better use of CSS (for example: timeline colours can be set by style.css). - EPG_PRUNE now is the number of channels to fetch from VDR (had been one too less before). - Added "install.sh" and "uninstall.sh" ("./install.sh -h" for help) (Requested by several people). - Made "name" columns in lists wrapping again (Reported by vejoun). - Deleting a single recording works again (Reported by vejoun). - Fixed streaming of recordings in subdirs (Reported by vejoun). - Added missing gray sign on deactivated AutoTimers (Reported by vejoun).
-rw-r--r--HISTORY (renamed from HISTORY.am)15
-rw-r--r--Makefile5
l---------README1
l---------README.am1
-rw-r--r--README.styles70
-rw-r--r--contrib/HISTORY359
-rw-r--r--contrib/HISTORY.bigpatch99
-rw-r--r--contrib/HISTORY.ct102
-rw-r--r--contrib/HISTORY.macfly34
-rw-r--r--contrib/README.Streaming51
-rw-r--r--contrib/README.vdr-aio21_svdrprename.patch3
-rw-r--r--contrib/gentoo.rc.vdradmind20
-rw-r--r--contrib/vdr-1.2.0-recordings-length.diff15
-rw-r--r--contrib/vdr-aio21_svdrprename.patch65
-rwxr-xr-xinstall.sh8
-rw-r--r--locale/de/LC_MESSAGES/vdradmin.mobin16593 -> 53190 bytes
-rw-r--r--locale/es/LC_MESSAGES/vdradmin.mobin15417 -> 10013 bytes
-rw-r--r--locale/fi/LC_MESSAGES/vdradmin.mobin9884 -> 11143 bytes
-rw-r--r--locale/fr/LC_MESSAGES/vdradmin.mobin10377 -> 10057 bytes
-rw-r--r--po/de.po1870
-rw-r--r--po/es.po1515
-rw-r--r--po/fi.po1604
-rw-r--r--po/fr.po1492
-rw-r--r--po/vdradmin.pot1275
-rw-r--r--template/default/at_timer_list.html113
-rw-r--r--template/default/at_timer_new.html286
-rw-r--r--template/default/bilder/aktion.pngbin0 -> 308 bytes
-rw-r--r--template/default/bilder/auge.jpgbin1922 -> 0 bytes
-rw-r--r--template/default/bilder/back.pngbin709 -> 0 bytes
-rw-r--r--template/default/bilder/background.gifbin264 -> 0 bytes
-rw-r--r--template/default/bilder/cback.pngbin250 -> 0 bytes
-rw-r--r--template/default/bilder/fern_01.jpgbin1031 -> 0 bytes
-rw-r--r--template/default/bilder/fern_02.jpgbin1215 -> 0 bytes
-rw-r--r--template/default/bilder/fern_04.jpgbin678 -> 0 bytes
-rw-r--r--template/default/bilder/fern_14.jpgbin959 -> 0 bytes
-rw-r--r--template/default/bilder/fern_16.jpgbin945 -> 0 bytes
-rw-r--r--template/default/bilder/fern_17.jpgbin874 -> 0 bytes
-rw-r--r--template/default/bilder/fern_20.jpgbin577 -> 0 bytes
-rw-r--r--template/default/bilder/fern_21.jpgbin581 -> 0 bytes
-rw-r--r--template/default/bilder/fern_26.jpgbin1047 -> 0 bytes
-rw-r--r--template/default/bilder/fern_27.jpgbin947 -> 0 bytes
-rw-r--r--template/default/bilder/fern_29.jpgbin919 -> 0 bytes
-rw-r--r--template/default/bilder/fern_30.jpgbin677 -> 0 bytes
-rw-r--r--template/default/bilder/fern_34.jpgbin986 -> 0 bytes
-rw-r--r--template/default/bilder/fern_35.jpgbin942 -> 0 bytes
-rw-r--r--template/default/bilder/fern_37.jpgbin912 -> 0 bytes
-rw-r--r--template/default/bilder/fern_38.jpgbin1224 -> 0 bytes
-rw-r--r--template/default/bilder/fern_41.jpgbin1021 -> 0 bytes
-rw-r--r--template/default/bilder/fern_42.jpgbin1007 -> 0 bytes
-rw-r--r--template/default/bilder/fernseher_unten.gifbin11626 -> 0 bytes
-rw-r--r--template/default/bilder/folder.gifbin1065 -> 0 bytes
-rw-r--r--template/default/bilder/folder_video.pngbin0 -> 605 bytes
-rw-r--r--template/default/bilder/frame.pngbin7307 -> 0 bytes
-rw-r--r--template/default/bilder/framed.gifbin14603 -> 0 bytes
-rw-r--r--template/default/bilder/gbutton_right.gifbin378 -> 378 bytes
-rw-r--r--template/default/bilder/help.gifbin1787 -> 1285 bytes
-rw-r--r--template/default/bilder/hilfe.gifbin941 -> 0 bytes
-rw-r--r--template/default/bilder/info.jpgbin1099 -> 0 bytes
-rw-r--r--template/default/bilder/info_disabled.jpgbin809 -> 0 bytes
-rw-r--r--template/default/bilder/linvdr.gifbin3749 -> 0 bytes
-rw-r--r--template/default/bilder/logo.gifbin1884 -> 0 bytes
-rw-r--r--template/default/bilder/luecke.gifbin135 -> 0 bytes
-rw-r--r--template/default/bilder/lupe.jpgbin1829 -> 0 bytes
-rw-r--r--template/default/bilder/mitte.gifbin1147 -> 0 bytes
-rw-r--r--template/default/bilder/nav_button_back.gifbin925 -> 0 bytes
-rw-r--r--template/default/bilder/nav_button_back_end.gifbin378 -> 378 bytes
-rw-r--r--template/default/bilder/nav_button_back_start.gifbin0 -> 377 bytes
-rw-r--r--template/default/bilder/new_auto_timer.gifbin1391 -> 0 bytes
-rw-r--r--template/default/bilder/new_timer.gifbin1281 -> 0 bytes
-rw-r--r--template/default/bilder/pfeile_nachlinks.gifbin164 -> 151 bytes
-rw-r--r--template/default/bilder/pfeile_nachlinks_soft.gifbin164 -> 151 bytes
-rw-r--r--template/default/bilder/pfeile_nachrechts.gifbin177 -> 163 bytes
-rw-r--r--template/default/bilder/pfeile_nachrechts_soft.gifbin177 -> 163 bytes
-rw-r--r--template/default/bilder/poempl_gelb.gifbin681 -> 564 bytes
-rw-r--r--template/default/bilder/poempl_grau.gifbin604 -> 528 bytes
-rw-r--r--template/default/bilder/poempl_grau2.gifbin373 -> 0 bytes
-rw-r--r--template/default/bilder/poempl_gruen.gifbin681 -> 564 bytes
-rw-r--r--template/default/bilder/poempl_rot.gifbin681 -> 564 bytes
-rw-r--r--template/default/bilder/rec.jpgbin2050 -> 0 bytes
-rw-r--r--template/default/bilder/rec_mitback.gifbin2027 -> 0 bytes
-rw-r--r--template/default/bilder/rec_mitback2.jpgbin1123 -> 0 bytes
-rw-r--r--template/default/bilder/remote.swfbin88801 -> 0 bytes
-rw-r--r--template/default/bilder/stream_mitback2.jpgbin1183 -> 0 bytes
-rw-r--r--template/default/bilder/sum_bottom_left.gifbin0 -> 619 bytes
-rw-r--r--template/default/bilder/sum_bottom_mid.gifbin0 -> 615 bytes
-rw-r--r--template/default/bilder/sum_bottom_right.gifbin0 -> 658 bytes
-rw-r--r--template/default/bilder/sum_find.gifbin0 -> 1852 bytes
-rw-r--r--template/default/bilder/sum_info.gifbin0 -> 1947 bytes
-rw-r--r--template/default/bilder/sum_info_disabled.gifbin0 -> 2053 bytes
-rw-r--r--template/default/bilder/sum_left.gifbin0 -> 323 bytes
-rw-r--r--template/default/bilder/sum_mid.gifbin0 -> 417 bytes
-rw-r--r--template/default/bilder/sum_rec.gifbin0 -> 2061 bytes
-rw-r--r--template/default/bilder/sum_right.gifbin0 -> 355 bytes
-rw-r--r--template/default/bilder/sum_top_left.gifbin0 -> 351 bytes
-rw-r--r--template/default/bilder/sum_top_mid.gifbin0 -> 255 bytes
-rw-r--r--template/default/bilder/sum_top_right.gifbin0 -> 364 bytes
-rw-r--r--template/default/bilder/sum_view.gifbin0 -> 1909 bytes
-rw-r--r--template/default/bilder/top.gifbin1909 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_aufnahmen.gifbin1131 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_fernbedienung.gifbin1431 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_konf.gifbin1248 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_prguebersicht.gifbin1469 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_timer.gifbin878 -> 0 bytes
-rw-r--r--template/default/bilder/top_nav_wasjetzt.gifbin1448 -> 0 bytes
-rw-r--r--template/default/bilder/tv_umschalten_mitback.gifbin2377 -> 0 bytes
-rw-r--r--template/default/bilder/tv_umschalten_mitback2.jpgbin943 -> 0 bytes
-rw-r--r--template/default/bilder/uebersicht_links.gifbin851 -> 881 bytes
-rw-r--r--template/default/bilder/uebersicht_links_dark.gifbin851 -> 881 bytes
-rw-r--r--template/default/bilder/uebersicht_oben.gifbin1986 -> 1986 bytes
-rw-r--r--template/default/bilder/uebersicht_oben_links.gifbin743 -> 721 bytes
-rw-r--r--template/default/bilder/uebersicht_oben_links_selected.gifbin793 -> 0 bytes
-rw-r--r--template/default/bilder/uebersicht_oben_rechts.gifbin769 -> 761 bytes
-rw-r--r--template/default/bilder/uebersicht_oben_rechts_selected.gifbin784 -> 0 bytes
-rw-r--r--template/default/bilder/uebersicht_oben_selected.gifbin2145 -> 2145 bytes
-rw-r--r--template/default/bilder/uebersicht_rechts.gifbin906 -> 906 bytes
-rw-r--r--template/default/bilder/uebersicht_rechts_dark.gifbin906 -> 906 bytes
-rw-r--r--template/default/bilder/uebersicht_spacer.gifbin43 -> 0 bytes
-rw-r--r--template/default/bilder/uebersicht_unten.gifbin714 -> 680 bytes
-rw-r--r--template/default/bilder/uebersicht_unten_links.gifbin649 -> 628 bytes
-rw-r--r--template/default/bilder/uebersicht_unten_rechts.gifbin735 -> 704 bytes
-rw-r--r--template/default/bilder/uebersicht_unten_selected.gifbin714 -> 680 bytes
-rw-r--r--template/default/config.html715
-rw-r--r--template/default/copper/aktion.pngbin0 -> 308 bytes
-rw-r--r--template/default/copper/auge.jpgbin1470 -> 0 bytes
-rw-r--r--template/default/copper/background.gifbin170 -> 0 bytes
-rw-r--r--template/default/copper/cback.gifbin175 -> 0 bytes
-rw-r--r--template/default/copper/cback.pngbin96 -> 0 bytes
-rw-r--r--template/default/copper/fern_01.jpgbin791 -> 0 bytes
-rw-r--r--template/default/copper/fern_02.jpgbin905 -> 0 bytes
-rw-r--r--template/default/copper/fern_04.jpgbin437 -> 0 bytes
-rw-r--r--template/default/copper/fern_14.jpgbin692 -> 0 bytes
-rw-r--r--template/default/copper/fern_16.jpgbin669 -> 0 bytes
-rw-r--r--template/default/copper/fern_17.jpgbin619 -> 0 bytes
-rw-r--r--template/default/copper/fern_20.jpgbin356 -> 0 bytes
-rw-r--r--template/default/copper/fern_21.jpgbin354 -> 0 bytes
-rw-r--r--template/default/copper/fern_26.jpgbin794 -> 0 bytes
-rw-r--r--template/default/copper/fern_27.jpgbin682 -> 0 bytes
-rw-r--r--template/default/copper/fern_29.jpgbin669 -> 0 bytes
-rw-r--r--template/default/copper/fern_30.jpgbin425 -> 0 bytes
-rw-r--r--template/default/copper/fern_34.jpgbin717 -> 0 bytes
-rw-r--r--template/default/copper/fern_35.jpgbin686 -> 0 bytes
-rw-r--r--template/default/copper/fern_37.jpgbin667 -> 0 bytes
-rw-r--r--template/default/copper/fern_38.jpgbin928 -> 0 bytes
-rw-r--r--template/default/copper/fern_41.jpgbin749 -> 0 bytes
-rw-r--r--template/default/copper/fern_42.jpgbin751 -> 0 bytes
-rw-r--r--template/default/copper/fernseher_unten.gifbin5581 -> 0 bytes
-rw-r--r--template/default/copper/folder.gifbin661 -> 0 bytes
-rw-r--r--template/default/copper/folder_video.pngbin0 -> 642 bytes
-rw-r--r--template/default/copper/frame.gifbin4683 -> 0 bytes
-rw-r--r--template/default/copper/framed.gifbin10217 -> 0 bytes
-rw-r--r--template/default/copper/hilfe.gifbin341 -> 0 bytes
-rw-r--r--template/default/copper/info.jpgbin1473 -> 0 bytes
-rw-r--r--template/default/copper/info_disabled.jpgbin883 -> 0 bytes
-rw-r--r--template/default/copper/linvdr.gifbin3150 -> 0 bytes
-rw-r--r--template/default/copper/logo.gifbin1882 -> 0 bytes
-rw-r--r--template/default/copper/luecke.gifbin114 -> 0 bytes
-rw-r--r--template/default/copper/lupe.jpgbin1289 -> 0 bytes
-rw-r--r--template/default/copper/mitte.gifbin1147 -> 0 bytes
-rw-r--r--template/default/copper/nav_button_back.gifbin918 -> 0 bytes
-rw-r--r--template/default/copper/nav_button_back_start.gifbin0 -> 366 bytes
-rw-r--r--template/default/copper/navi.css6
-rw-r--r--template/default/copper/new_auto_timer.gifbin1391 -> 0 bytes
-rw-r--r--template/default/copper/new_timer.gifbin1281 -> 0 bytes
-rw-r--r--template/default/copper/rec.jpgbin1806 -> 0 bytes
-rw-r--r--template/default/copper/rec_mitback.gifbin1356 -> 0 bytes
-rw-r--r--template/default/copper/separator.gifbin44 -> 0 bytes
-rw-r--r--template/default/copper/style.css107
-rw-r--r--template/default/copper/sum_bottom_left.gifbin0 -> 1174 bytes
-rw-r--r--template/default/copper/sum_bottom_mid.gifbin0 -> 749 bytes
-rw-r--r--template/default/copper/sum_bottom_right.gifbin0 -> 1126 bytes
-rw-r--r--template/default/copper/sum_find.gifbin0 -> 2080 bytes
-rw-r--r--template/default/copper/sum_info.gifbin0 -> 2184 bytes
-rw-r--r--template/default/copper/sum_info_disabled.gifbin0 -> 2070 bytes
-rw-r--r--template/default/copper/sum_left.gifbin0 -> 355 bytes
-rw-r--r--template/default/copper/sum_mid.gifbin0 -> 417 bytes
-rw-r--r--template/default/copper/sum_rec.gifbin0 -> 2219 bytes
-rw-r--r--template/default/copper/sum_right.gifbin0 -> 355 bytes
-rw-r--r--template/default/copper/sum_top_left.gifbin0 -> 355 bytes
-rw-r--r--template/default/copper/sum_top_mid.gifbin0 -> 254 bytes
-rw-r--r--template/default/copper/sum_top_right.gifbin0 -> 373 bytes
-rw-r--r--template/default/copper/sum_view.gifbin0 -> 2098 bytes
-rw-r--r--template/default/copper/top.gifbin1905 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_aufnahmen.gifbin1122 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_fernbedienung.gifbin1421 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_konf.gifbin1238 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_prguebersicht.gifbin1467 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_timer.gifbin871 -> 0 bytes
-rw-r--r--template/default/copper/top_nav_wasjetzt.gifbin1440 -> 0 bytes
-rw-r--r--template/default/copper/tv_umschalten_mitback.gifbin2348 -> 0 bytes
-rw-r--r--template/default/copper/uebersicht_oben_links_selected.gifbin545 -> 0 bytes
-rw-r--r--template/default/copper/uebersicht_oben_rechts_selected.gifbin748 -> 0 bytes
-rw-r--r--template/default/copper/uebersicht_spacer.gifbin43 -> 0 bytes
-rw-r--r--template/default/error.html3
-rw-r--r--template/default/help_at_timer_list.html50
-rw-r--r--template/default/help_at_timer_new.html99
-rw-r--r--template/default/help_config.html276
-rw-r--r--template/default/help_no.html41
-rw-r--r--template/default/help_rec_list.html52
-rw-r--r--template/default/help_timer_list.html54
-rw-r--r--template/default/help_timer_new.html92
-rw-r--r--template/default/index.html7
-rw-r--r--template/default/infobox.js83
-rw-r--r--template/default/left.html87
-rw-r--r--template/default/library.js8
-rw-r--r--template/default/navi.css6
-rw-r--r--template/default/navigation.html85
-rw-r--r--template/default/noauth.html3
-rw-r--r--template/default/noperm.html5
-rw-r--r--template/default/prog_detail.html34
-rw-r--r--template/default/prog_list.html55
-rw-r--r--template/default/prog_list2.html56
-rw-r--r--template/default/prog_summary.html117
-rw-r--r--template/default/prog_timeline.html191
-rw-r--r--template/default/rc.html6
-rw-r--r--template/default/rec_edit.html61
-rw-r--r--template/default/rec_list.html116
-rw-r--r--template/default/style.css126
-rw-r--r--template/default/timer_list.html479
-rw-r--r--template/default/timer_new.html269
-rw-r--r--template/default/toolbar.html29
-rw-r--r--template/default/tv.html13
-rw-r--r--template/default/tv_flash.html19
-rw-r--r--template/i18n.pl35
-rw-r--r--user.css.example30
-rwxr-xr-xvdradmind.pl257
225 files changed, 8272 insertions, 4403 deletions
diff --git a/HISTORY.am b/HISTORY
index 6b3b932..f8cd28a 100644
--- a/HISTORY.am
+++ b/HISTORY
@@ -4,14 +4,21 @@ E-Mail: mail AT andreas DOT vdr-developer DOT org
VDR-Portal: amair
-----------------------------------------------------------
-2005-06-01: 0.97-am3.3pre
+2005-06-22: 0.97-am3.3rc
+- Updated all help messages.
+- Added beautified tooltips in timer_list. PLEASE COMMENT!!!
+- Changed saving of AutoTimer patterns: ":" -> "|" and "|" -> "\|".
+- Added support for user.css for overwriting style.css (Must be located in /etc/vdradmin/). See user.css.example. PLEASE COMMENT ON THIS!!!
+- Removed obsolete files (e.g. images).
+- Merged style.css and navi.css.
+- Reworked templates so that they use a lot of CSS (Tested using Konqueror 3.3.2 and Firefox 1.0.4).
+- Fixed programming timers with special summary when using EPG_DIRECT (timer didn't get programmed) (Thanks to HolgerAusB for giving vital hints).
- Allow browsers to cache all files VDRAdmin sends, except "text/html". This should speed up VDRAdmin but changing the skin or css needs a "shift reload".
-- Added support for VDR v1.3.25's recording info (Submitted by vejoun).
-- New config option for the number of columns to display in prog_summary.
+- Added support for VDR v1.3.25's info.vdr (Submitted by vejoun).
- Use localized date formates.
- Now using "video/x-mpegurl" MIME type instead of "audio/x-mpegurl" for streaming (Suggested by stefan.h).
- Added patches supplied by stefan.h:
- -> using EPG's subtitle when found for AutoTimer else " " (thaht's the VDR way).
+ -> using EPG's subtitle when found for AutoTimer else " " (that's the VDR way).
-> New config option VDRVFAT to find recordings if VDR has been compiled with or without VFAT define.
- Fixed calling reccmds on recordings in subdirs, manual recordings (@rectitle) and repeating timer's recordings without episode title.
- Fixed streaming of manual recordings (@rectitle) and repeating timer's recordings without episode title.
diff --git a/Makefile b/Makefile
index d97bbef..5605e02 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,11 @@ DOCDIR=/usr/share/doc/vdradmin
BINDIR=/usr/bin
LOCDIR=/usr/share/locale/
MANDIR=/usr/share/man/man1/
+LOGDIR=/var/log
+PIDFILE=/var/run/vdradmind.pid
+VIDEODIR=/video
+VDRCONF=$(VIDEODIR)
+EPGDATA=$(VIDEODIR)/epg.data
LANGS=de es fr fi
diff --git a/README b/README
new file mode 120000
index 0000000..5b2af53
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+HISTORY \ No newline at end of file
diff --git a/README.am b/README.am
deleted file mode 120000
index e3278cd..0000000
--- a/README.am
+++ /dev/null
@@ -1 +0,0 @@
-HISTORY.am \ No newline at end of file
diff --git a/README.styles b/README.styles
new file mode 100644
index 0000000..9835863
--- /dev/null
+++ b/README.styles
@@ -0,0 +1,70 @@
+THIS README IS UNDER CONSTRUCTION!!!
+IF YOU WANT TO CREATE YOUR OWN style.css PLEASE TAKE A LOOK AT THE TEMPLATES
+
+
+CSS ids
+-------
+
+Each HTML template has its own ID named like the filename without
+the ".html" suffix and without the "help_" prefix, e.g. "timer_list".
+All help templates also have the "help" ID.
+The top heading (that shows the current template's name) has the ID
+"heading", the area below has the ID "content" as it holds the template's
+content, e.g. the timers listing. Below the content their might be
+another area holding the buttons (e.g. "Delete Selected Timers"), its ID
+is "buttons".
+
+In the rec_list template the ID "path" is used for the navigation path.
+
+IDs in prog_timeline:
+timeline - The line that indicates "now".
+bigtable - The timeline table.
+timertable - Used for broadcasts a timer has been set on.
+prgtable - Broadcast without timer.
+
+IDs in timer_list:
+prgtable - Used for the timer box in te timeline.
+
+The "navigation" ID is used for the navigation section in left.html.
+
+
+CSS classes
+-----------
+
+The "group" class is for example used in the config template for each
+configuration area.
+
+Classes that are common to listings (timer_list ...):
+list_heading - The first row of the list.
+list_row - Each row of the list.
+list_end - A listing's last row (that doesn't contain data).
+
+The columns for the listings:
+active, channel, start, stop, name, edit, delete, checkbox, duration,
+title, info, record, total, time, new, stream
+
+Other classes:
+gbutton - deprecated, might be removed soon.
+submit - Submit buttons (e.g. "Save", "Cancel" ...)
+navi - Link in navigation (left.html)
+date - The date in prog_summary.
+summary - The summary in prog_summary.
+timeline - Same as ID "timeline".
+
+Colors used in prog_timeline and timer_list:
+color1, color2 - The two colors used in the timelines.
+col_ok - Timer OK
+col_collision - Timer collision.
+col_conflict - Conflicting timer.
+col_inactive - Timer is inactive.
+col_broadcast - Broadcast in timeline.
+col_current - Currently running broadcast.
+col_timer - Broadcast with set timer.
+
+in help_config:
+links - The section containing the links.
+top_link - The section where the link "Top" is placed.
+ref_menu - Refering to a menu name.
+ref_label - Refering an input element's label.
+ref_file - Refering a file.
+
diff --git a/contrib/HISTORY b/contrib/HISTORY
new file mode 100644
index 0000000..8b6a331
--- /dev/null
+++ b/contrib/HISTORY
@@ -0,0 +1,359 @@
+v0.97 -- unknown (taken from linvdr 0.7)
+
+v0.96 -- tom -- Tue Apr 6 15:43:16 CEST 2004
+ - Reworked timer collision detection (Thanks to Cooper)
+ - Corrected Power button link in the remote control (Thanks to Tobias Grimm)
+ - Solved some javascript issues
+
+v0.95 -- tom -- Sat Dec 13 14:55:04 CET 2003
+ - Added support to listen on specific network adresses (Thanks to
+ Ludwig Nussel)
+ - Added two new parameters (--message, --displaycall)
+ - Added some code from the "vdradmin BigPatch"
+ - Added help system
+ Fixed Bugs:
+ - AutoTimer does not work correct if the specified time range goes over
+ midnight (Thanks to Cooper)
+ - Solved the "daylight saving" problem (2h offset)
+ - Solved some problems with gzip compression
+
+v0.94 -- tom, mdo -- Mon Aug 18 06:32:47 CEST 2003
+ - Cleared up some things in the "timer new"/"timer edit" form:
+ We have now a new line for automatic timer correction, possible values
+ are "program ID" for the Event-ID as key, "recording time" for the start/end
+ time of the recording as keys, and "disabled" for uncorrected timers.
+ - There are two new variables which can be added to the config file
+ vdradmind.conf by hand (no fronted support!):
+ NO_EVENTID = 1
+ and
+ NO_EVENTID_ON = 23,24,25
+ will disable the usage of event-ids in general or on channels 23 to 25 for
+ all new timers.
+ So the automatic timer correction -- both for auto timers and for manual
+ edited -- will fall back to "recording time" mode. This is interesting for
+ channels where the Event-ID changes between first show-up in the EPG and
+ the event (thanks to Jan Ekholm for the idea and his help with debugging).
+ - New search string handling in AutoTimer:
+ /regexp/
+ and
+ /regexp/i
+ are perl regular expression, the second one is case insensitive.
+ The regexp is testet against a string of the form:
+ title~subtitle~summary
+ As you see, all checked fields in the AutoTimer edit form are separated
+ by a tilde (~). So you can explicitly search the title, subtitle and
+ summary entry for matches.
+ I advise you not to use any regular expressions in the AutoTimer, never!
+ There is absolutely *no* syntax check for the regexp! Leave a stray
+ brace and see vdradmin dying (because of a perl syntax error), or enter
+ something like "/.*/" to beam the entire EPG into the timer list and watch
+ VDR dying under the tons of timers.
+ Don't write bug reports if a regexp has filled your harddisk to the very
+ last bit, messed your timer list or killed your VDR: I told you not to use
+ regular expressions! Don't even think about it!
+ All non-regexp are now threatened as space separated list of patterns
+ without any wildcards: Dots are a real dots, braces are real braces,
+ and little furry things from Centaur 5 are real little furry things from
+ Centaur 5.
+ Fixed Bugs:
+ - Month in "Whats on now" calculated wrong (Thanks to Thomas Schmidt)
+ - Day in Event detail calculated wrong (Thanks to Thomas Schmidt)
+
+v0.93 -- tom -- Tue Jul 15 12:09:34 CEST 2003
+ Fixed Bugs:
+ - Several issues with the Internet Explorer
+ - Doesn't delete a recording timer
+
+v0.93 -- mdo --
+ - The 16th bit of the status field of timers will now be used for indicating
+ automatically revised timers ("Auto"). Old timers with status "Auto", using
+ the now deprecated third bit (see v0.24-pre13-mdo), will *in this version*
+ be described as "Auto (alt)" or "Auto (old)" in the timer list. Editing an
+ timer with status "Auto (old)" will correct the flag properly.
+
+ CAUTION! Using the third bit (as in v0.24-pre13-mdo up to v0.92) is now
+ *deprecated* and the support for the third bit will *definitively* be
+ removed in the next version of vdradmin! Due this change only affects
+ single timers, all old timers will disappear within the next month -- new
+ "Auto" timers will be programmed properly. So before updating to the next
+ version of vdradmin (probably v0.94), check that you don't have any old
+ "Auto" timers left, or they won't be observed/revised any longer (but work
+ anyway).
+
+v0.92 -- tom -- Tue Jul 4 10:49:13 CEST 2003
+ Fixed Bugs:
+ - Several things in the log mechanism
+ - Can't delete multiple Auto Timers at once (Thanks to Tom Pfeifer)
+ - Sometimes wrong display of rec icon (Thanks to Tom Pfeifer)
+ - Recordings frame missing if no recordings on disk (Thanks to Tom Pfeiffer)
+
+v0.91 -- tom -- Wed Jun 18 07:36:40 CEST 2003
+ - Added "Directory" option in Auto Timer (Suggested by Christian Jacobsen)
+ Fixed Bugs:
+ - Can't save complex timer (Thanks to Tom Pfeifer)
+
+v0.90 -- tom -- Sun Jun 15 01:20:00 CEST 2003
+ - New German layout (Thanks to Uwe Kempf)
+ - Translated layout to English
+ - Translated layout to French (Thanks to Olivier Jacques and Laurent DUPERREY)
+ - subfolders in recordings (like in VDR)
+ - Added TV mode
+ - show disk usage in recordings menu (require VDR 1.1.29)
+ - added "install" target, this is mainly for distributors
+ - Reworked Auto Timer (Thanks to cooper)
+ Fixed bugs:
+ - Small patch to make vdradmin work together with the analogtv plugin
+ (Thanks to Andreas Kool)
+ - Added patch to make apache 2.0.40 with it's mod_proxy happy
+ (Thanks to Thomas Sailer)
+ - many, many other small things i don't remember
+
+v0.24-pre13-mdo -- cooper -- Tue May 27 03:10:39 CEST 2003
+ - major changes in AutoTimer():
+ - for each autotimer the event_id from the EPG will be stored in the
+ higher 16 bits of the status value in the timers.conf. Be prepared
+ to see huge and tiny (negative) numbers in the timers list!
+ - for all autotimers, the 3rd bit in the status value (first row in
+ timers.conf) will be set, along with the 1st bit (plus the high
+ 16 bit as mentioned before)
+ - will only programm new timers, changing existing timers is now the
+ job of CheckTimers()
+ - AutoTimer() will only add new timers, if the event_id and the channel
+ number of the desired event are not in the current timers.conf. If
+ there is no event_id, AutoTimer() will check for the name and start time
+ like in privious versions of vdradmin
+ - new function CheckTimers():
+ - is called every time just before AutoTimer()
+ - will check every timer of timers.conf with the 3rd bit set in the status
+ value:
+ - if there is an event_id, CheckTimers() will search a event with the
+ same event_id on the same channel in the EPG, and then set title,
+ subtitle, start/stop time, day of recording and summary according to
+ the EPG entry. If there is no matching event_id, nothing happens.
+ - without event_id, CheckTimers() looks for events in the EPG within
+ the margins of the timer, then do a wighting. For the event with the
+ highest wight, CheckTimers() extends the margings of the timer so
+ the event will be fully covered, plus extra time. This will probably
+ fail when multiple events of 10 minutes duration or shorter are within
+ the timer margins -- due the timer will only be extended but never
+ shortened, this should be no real problem. The title of the event is
+ unchecked. If there is no matching EPG entry, nothing happens.
+ - other changes:
+ - the default status for new timers is now 5 (equal to "Auto"), which
+ means they'll be handled by CheckTimers(), an the event_id will be set.
+ CheckTimers() will, as described above, change start/stop time and some
+ more according to the current EPG. To get rid off the automatic
+ observation, set the status to 0 or 1 (Yes/Ja or No/Nein). The side
+ effect is that you'll lose the event_id, and if you set the status back
+ to "Auto" again, CheckTimers() will use the "without event_id" branch
+ to extend the timer margins.
+ - side effects:
+ - the status field (first row) of timers.conf will contain very huge and
+ tiny numbers between -2147483647 and 2147483647, instead of 0, 1 and 3.
+ While this is fully covered by Klaus' documentation, it could be some
+ surprise to other programms parsing the timers.conf or reading the timers
+ list via lstt from SVDRP, like Master Timer and others.
+ - editing a timer via VDR will cause the loss of the event_id and set the
+ status back to 0 or 1 -- so CheckTimers() won't touch it no longer. This
+ is a feature.
+ - the start time of observed timers might be changed while VDR is
+ recording -- resulting in a new file and a little gap between the two
+ recordings. Should be fixed somewhen.
+ - observed timers with ":" in the name will cause unnecessary timer
+ updates because the ":" will cause an inequality between timer title
+ and event title.
+ - the title of obeserved timers will be extended automatically by the
+ subtitle (when in EPG), even if the original title was without subtitle.
+ - double recordings (same start time, same title) are now very improbable,
+ but still possible. Should be managed by CheckTimers() somewhen...
+
+v0.23 -- tom -- Sat Feb 15 22:46:01 CET 2003
+ - Now delivering compressed data (like mod_gzip) if the browser accept this.
+ This makes vdradmin much faster on slow connections. This is experimental,
+ so if you have problems with this set MOD_GZIP to 0 in your vdradmin.conf.
+ Fixed Bugs:
+ - Now opening remote control with target _blank (Thanks to Martin Hillmann)
+ - Saving timers don't work if priority or lifetime less then 10 (Thanks
+ to _cooper_)
+ - Fixed typo in english configuration page (Thanks to Briandorling)
+
+v0.22 -- tom -- Thu Jan 16 14:08:31 CET 2003
+ - Reworked timer sort routine
+ - Included virtual remote control
+ Fixed bugs:
+ - some small layout things
+
+v0.21 -- tom -- Mon Dec 30 22:34:37 CET 2002
+ - Added guest account
+ - Startpage is now selectable
+ Fixed Bugs:
+ - Several things in the Autotimer
+
+v0.20 -- tom -- Thu Dec 26 13:21:39 CET 2002
+ Fixed Bugs:
+ - Using wrong variable to connect to vdr
+
+v0.19 -- tom -- Thu Dec 26 03:20:12 CET 2002
+ Fixed Bugs:
+ - Pictures are no longer missing
+ - "--config" sets wrong variables
+ - Timer sometimes disapeared
+ - AutoTimer doesnt run after timeout
+ - Cant save complex timers
+ - many other small things...
+
+v0.18 -- tom -- Tue Dec 17 20:52:09 CET 2002
+ - vdradmin does not longer use HTTP::Daemon
+ - updated english translation
+
+v0.17 -- tom -- Mon Dec 16 14:19:28 CET 2002
+ - Channels without EPG-data are not longer displayed in program list
+ - No longer add spaces to Summary when changing Timer (Thanks to _cooper_)
+ - Sorts repeating Timers like VDR (Thanks to Emil Naepflein)
+ - Three colors shows how timers conflicts with other timers (Thanks to Emil Naepflein)
+ - Now using HTTP::Daemon to comunicate with clients
+ - vdradmin knows about first-day timers
+ - Code cleanup
+ - Some other things i dont remember
+
+v0.16 -- tom -- Sun Jun 9 14:58:57 CEST 2002
+ Fixed Bugs:
+ - Auto Timer does nothing if no end time was given
+ (this bug was introduced in v0.15)
+
+v0.15 -- tom -- Son Jun 2 17:32:44 CEST 2002
+ Fixed Bugs:
+ - vdradmin exits with "Bad arg length for Socket::unpack..."
+ under some perl versions. (Thanks to Juergen Schmidt)
+ - Saving Auto Timers doesnt work in English theme
+ - Selecting channels for a new Auto Timer doesnt work in German theme.
+ - Auto Timer does not work if the timer goes across midnight
+ _and_ the start time is beyond midnight (Thanks to Andrea Schultz).
+
+v0.14 -- tom -- Sat Apr 13 13:33:00 CEST 2002
+
+ - English translation added (Thanks to Thilo Wunderlich and Simon Dean)
+ - Translations / Themes are stored in subdirectorys (suggested by
+ Thilo Wunderlich)
+ - internationalized days of week (see template/<lang>/i18n.pl)
+ - Changed names of Language. If you wish to use your old vdradmind.conf
+ change "LANG = de" in "LANG = Deutsch".
+
+ Fixed Bugs:
+ - Sometimes the language could not be changed.
+ - Priotity in Auto Timer was lost in some cases.
+ - State row in channels view was lost if the Broadcaster has no EPG
+ - Various small things coming with the internationalisation
+
+v0.13 -- tom -- Mit Mar 6 21:09:02 CET 2002
+
+ - Added `switch to channel´ function in program overview.
+ - Fixed date bug with vdr > 1.0.0pre1
+
+v0.12 -- tom -- Fre Feb 15 19:44:26 CET 2002
+
+ - vdradmin crashed when deleting a timer. fixed.
+ - Fixed many bugs in the timer section
+ - vdradmin is now compatible with apache & mod_proxy
+ (thanks to Marcel Walter)
+
+v0.11 -- tom -- Tue Feb 5 21:25:21 CET 2002
+
+ - Renamed configuration file. "conffile" -> "vdradmind.conf". If you
+ wish to use your old configuration file, rename it manualy.
+ - Added "auto timer" function.
+ - In timer and recordings menu, multiple entrys can be deleted at once
+ - Some layout changes
+
+v0.10 -- tom -- Sam Jan 26 18:27:24 CET 2002
+
+ - Added complex timer handling
+ - Fixed broken pipe messages
+ - Some layout changes
+ - Modified search function, it does not longer search the exact pattern
+ (eg. ´one two´ does not search the exact pattern, it now means one
+ _and_ two)
+ - When creating a new timer, the timer is activated by default
+ - After creating a timer from program overview or list you will redirected
+ where you have been (instead of showing timer overview)
+
+v0.9 -- tom -- Tue Dec 11 13:38:22 CET 2001
+
+ - Whoops, fixed stupid bug in recordings sort mechanism
+ - Added configuration mechanism (--config)
+ - Added kill parameter (--kill)
+ - Added prev/next link in program listing
+ - Adding multiple channels in positive list fails if the list is empty. Fixed.
+
+v0.8 -- tom -- Sun Dec 2 11:55:43 CET 2001
+
+ - Time was calculated wrong in recordings section
+
+v0.7 -- tom -- Sat Dec 1 17:19:48 CET 2001
+
+ - vdradmin exits with error message if no recording exists. Fixed.
+ - Added a option which allowes to see only selected channels in program list
+ - List of recordings now sortable by date, time and name
+ - Sorted timers
+ - Time was calculated wrong in the timers section, month's range is 0-11
+ not 1-12
+
+v0.6 -- tom -- Sun Nov 25 17:31:02 CET 2001
+
+ - Broadcasters now sorted case insensitive in channel overview
+ - Encoded '&' very special since IE is too stupid to handle this correctly
+ - Seperated events in channel list by days
+ - Sorted recordings by date _and_ time
+ - Under heavy load vdradmin exits with sigpipe. Fixed.
+ - Added a search function
+
+v0.5 -- tom -- Wed Nov 14 12:09:35 CET 2001
+
+ - Fixed problem with complex timers in timer overview
+
+v0.4 -- tom -- Wed Nov 14 00:58:31 CET 2001
+
+ - vdradmin must not longer be started from the directory where it lives in.
+ - Sorted broadcasters by name in 'Was laeuft jetzt?'
+ - Added logging mechanism
+ - Added a 'go!' button in the channel overview
+ - The time field in the channel summary now eats almost everything.
+ (e.g. 1920, 19,20, 19.20, 19:20 produces all the same)
+ - The time buffer (e.g. 5 minutes before/after every movie) was in some
+ cases calculated wrong. Fixed.
+ - A click on the name of a recording shows the summary
+ - Sometimes (if a request was interrupted) the program exits with a
+ SIGPIPE. Fixed.
+ - If a timer was (re)edited the channel selection was wrong
+ - EPG data now stored in a tree (internal).
+ - as ever, other things i don't remember
+
+v0.3 -- tom -- Thu Oct 25 21:50:12 CET 2001
+
+ - vdradmin has now a integrated webserver. No Apache needed.
+ - A configurating menu added.
+ - Sometimes (if a timer is recording) deleting this timer deletes the
+ next one. Fixed.
+ - EPG and Channel Data now hold in memory.
+ - Several speed improvements.
+ - It's now possible to select the channels listed in 'Was laeuft jetzt?'
+ - I forgot the rest ;)
+
+v0.2 -- tom -- Sat Oct 13 01:10:50 CET 2001
+
+ - Viewing and deleting recordings a now possible (thanks to Thomas
+ Heiligenmann)
+ - It's now possible to support several languages. vdradmin suports at the
+ moment only German.
+ - The funktion of the 'Was laeuft jetzt?' was extended, it's now possible
+ to show whats going on at eg. twelve a clock (assuming thats now nine
+ - Sometimes in the channel listing two show's have the same color. Fixed.
+ - Channel file was now also cached (to speed up)
+ - Sending "quit\r\n" before closing SVDRP socket
+ - A timer that titel field contains a ":" was not correct displayed
+ - many, many other thins i don't remember
+
+v0.1 -- tom -- Tue Oct 9 00:12:12 CET 2001
+
+- Initial release
+
diff --git a/contrib/HISTORY.bigpatch b/contrib/HISTORY.bigpatch
new file mode 100644
index 0000000..1518bdb
--- /dev/null
+++ b/contrib/HISTORY.bigpatch
@@ -0,0 +1,99 @@
+README Big Patch
+----------------
+This is a patch to develop for a better vdradmin.
+It's designt as Patch for a vanilla vdradmin, i
+hope you have many fun with this nice program.
+
+Version 0.9
+
+* Neue Option bei Autotimer Done on/off (thx gfa4711 & viking)
+* Done Liste persitent machen
+! remove the ffserver stuff, is to buggy and peters solution over samba is better.
+
+Version 0.8
+
+Fixes(!) and Features(*):
+
+* force an update at start from vdradmind
+* popup and change_channel moved to library.js
+* cosmetic changes from tv screen for a better display in mozilla
+* add refresh 60 sec in prog_summary (thanks to schwarz)
+* better handling for tv shows , if this show exists in the past, in auto timer
+* Better unique autotimer
+! First klick on timeline produce a empty website .. fixed
+! remote background fixed
+! scrolling in detail window
+! replace '|' to <br> in detail window (thanks to gestein)
+
+Version 0.7
+
+Fixes(!) and Features(*):
+
+* Yes! Skins!
+ - a new skin need only a new images directory with a new name in the same dir as 'bilder'
+ - the images in the new skin dir must have the same size and name from the old dir
+ - vdradmin will replace the http request to the new skin dir
+ - vdradmin will also replace the navi.css and style.css, if this exist in skin directory
+ - i.e. you can use a testing skin 'copper', only changes in color and style
+* Unique Autotimer (like master-timer)
+ - this program only a timer was not come in the past (compare title+subtitle+summary)
+* timers can now handle more as one card (thanks to Emil Naepflein)
+ - handle parallel recordings on same transponder on one card
+ - handle recordings on cards with CA (only one recording per CA type)
+! Cache timeout is now every 60 minutes
+! If you not have channels in the right list under config then don't display in timeline
+
+
+Version 0.6
+
+Fixes(!) and Features(*):
+
+* timeline is 50% faster
+* existing timer in timeline is marked now
+* links to the epg information in timer
+* redesign tvscreen with remote control
+! remove flash plugin, because losse support for this
+! timeline has lost epg items
+
+Version 0.5
+
+Fixes(!) and Features(*):
+
+* only patching to the new Version 0.95
+
+Version 0.4
+
+Fixes(!) and Features(*):
+
+* Stream the records to client (very eperimental) need ffmpeg
+* add new timeline table from müntz and friends
+* add streamdevurls in prog_list and prog_summary
+* add a bunch config vars (for stream and streamdev)
+
+
+Version 0.3
+
+Fixes(!) and Features(*):
+
+* Timeline: screen to display a better Programguide
+* Timeline: Pulldownmenu for times at 'was kommt um?'
+! Timeline: timeline can open a own window to display the summary, is better for opera users
+* Timeline: direct input in the right edge of timeline to display a own time
+! Timeline: the list of channels is sortet in user order
+* Timeline: higlightet program if this running now
+! Timeline: no 25 Uhr at top of timeline
+! Timeline: No break for mac users in the top right edge
+
+! Global: little Bugfixes
+* Global: epg.data load direct from filesystem
+* Global: better redirects
+
+* Tv: in tv is grab selected on load
+* Tv: Button to grab the tv picture
+! Tv: Ok, the tv screen is fixed ;)
+* Tv: Preview window as Flash screen, thanks for Albu from vdr-portal.de
+
+! Config: 1x / je Tag is removed
+* Config: epg is configurable with vdradmin -c
+* Config: in config screen you can set the timelinescreen as startscreen
+* Config: switch for flash tv
diff --git a/contrib/HISTORY.ct b/contrib/HISTORY.ct
new file mode 100644
index 0000000..cbc7aea
--- /dev/null
+++ b/contrib/HISTORY.ct
@@ -0,0 +1,102 @@
+vdradmin (0.96-3.ctvdr.1) unstable; urgency=low
+
+ * New upstream release
+ * changed version numbering to "backports.org"-style to reflect relationship
+ to official debian package
+ * Modified streaming patch to allow streaming of recordings with
+ dot, slash, double underscore and parenthesis in filename
+ * Converted all patches to shorter format for new dpatch
+ * Added dist-var patch, that change vdradmin.pl to search for it's
+ files in system-directories, instead of local, relative paths
+ (taken from official debian version 0.96-3)
+ * Added 02_sectmpfiles.dpatch: use File::Temp to create temporary
+ files, to prevent possible symlink-attacks (Closes: #287601)
+ (taken from official debian version 0.96-3)
+ * Set permissions of /etc/vdradmin/vdradmind.conf to 600 on new
+ installations (users with an existing installation should
+ ensure that the cfg-file has a permission of 600)
+ (taken from official debian version 0.96-3)
+ * using dh_install now
+ * Added manpage for vdradmin.pl (taken from official debian version 0.96-2)
+ * Set section to "web" and architecture to "all", set standards version to
+ 3.6.1
+ * Fixed depends (no longer depends on vdr, but suggests it)
+ * Added watch file
+ * The vdradmin daemon can now be enabled/disabled in /etc/default/vdradmin
+ (taken from official debian version 0.96-3)
+ * Do not install Base64.pm, Template.pm and RescDescent.pm
+ from upstream anymore, depend on libhtml-template-perl and
+ libparse-rescdescent-perl (Base64.pm is allready provided by
+ perl) (taken from official debian version 0.96-2)
+ * Link /usr/share/vdradmin/template/{English,French}/bilder to
+ /usr/share/vdradmin/template/Deutsch/bilder, this reduces the
+ size of the deb by about 50% (taken from official debian version 0.96-2)
+ * Took over README.Debian from official debian version 0.96-3
+ * added debian/compat
+
+ -- Tobias Grimm <tg@e-tobi.net> Thu, 30 Dec 2004 22:20:00 +0100
+
+vdradmin (0.95-ct-10) unstable; urgency=low
+
+ * Fix rec streaming patch: slashes in dir names and order
+
+ -- Peter Siering <ps@ctmagazin.de> Fri, 29 Oct 2004 11:00:00 +0100
+
+vdradmin (0.95-ct-9) unstable; urgency=low
+
+ * extracted Peter Sierings modifications as 05_streaming.dpatch
+
+ -- Tobias Grimm <tg@e-tobi.net> Sat, 21 Mar 2004 16:00:00 +0100
+
+vdradmin (0.95-ct-8) unstable; urgency=low
+
+ * added fix to rec_stream to skip "new"-char at time
+
+ -- Tobias Grimm <tg@e-tobi.net> Wed, 17 Feb 2003 21:30:00 +0100
+
+vdradmin (0.95-ct-7) unstable; urgency=low
+
+ * changed additional_images -patch to work within CVS source-dirs too
+ * added patch to fix problem with vdr's Wareagle Icon Patch
+ (Thanks to HFlor from vdrportal.de)
+
+ -- Tobias Grimm <tg@e-tobi.net> Sat, 08 Feb 2003 23:50:00 +0100
+
+vdradmin (0.95-ct-6) unstable; urgency=low
+
+ * vdradmin is distributed as non-native package from now on
+
+ -- Tobias Grimm <tg@e-tobi.net> Sat, 08 Feb 2003 23:50:00 +0100
+
+vdradmin (0.95-ct-5) unstable; urgency=low
+
+ * new upstream release
+ * includes fix for using through apache
+
+ -- Peter Siering <ps@ctmagazin.de> Tue, 22 Dec 2003 00:30:00 +0100
+
+vdradmin (0.94-ct-4) unstable; urgency=low
+
+ * minor streaming fixes, repair init
+
+ -- Peter Siering <ps@ctmagazin.de> Tue, 28 Nov 2003 10:00:00 +0100
+
+vdradmin (0.94-ct-3) unstable; urgency=low
+
+ * incorporated (live) streaming functions
+
+ -- Peter Siering <ps@ctmagazin.de> Tue, 25 Nov 2003 12:00:00 +0100
+
+vdradmin (0.94-2) unstable; urgency=low
+
+ * fixed vdradmind.pl location in init skript
+
+ -- Peter Siering <ps@ctmagazin.de> Sun, 16 Nov 2003 12:00:00 +0100
+
+vdradmin (0.94-1) unstable; urgency=low
+
+ * Initial Release.
+ * includes daylight saving fix
+
+ -- Peter Siering <ps@ctmagazin.de> Thu, 30 Oct 2003 00:13:40 +0100
+
diff --git a/contrib/HISTORY.macfly b/contrib/HISTORY.macfly
new file mode 100644
index 0000000..afac4d6
--- /dev/null
+++ b/contrib/HISTORY.macfly
@@ -0,0 +1,34 @@
+since i don' know if vdradmin will be maintained in the future, i took the
+best version i knew of (the one from xpix) and fixed some issues. This is
+the reason, i have my very own HISTORY-File.
+
+macfly-001 - macfly 04.02.2005
+ - added Template, which was missing
+ - fixed disabled timers in the timeline of timer_list to be grey
+ - fixed disabled timers in the listing of timer_list to be grey
+ - included the patch for handling extended EPG provided by tvm2vdr:
+ if you use autotimer, you can use the following special Tags in
+ the directory-field. They will be replaced with the information
+ from the EPG of the EPG-event:
+ %Title% will become the title of the event
+ %Subtitle% will become the subtitle of the event
+ %Director% will become the director of the event
+ %Date% will become the date of the recording
+ %Category% will become the category of the Event (Spielfilm/Serie/...)
+ %Genre% will become the genre of the Event (Drama/Krimi/..)
+ %Year% will become the year of production
+ %Country% will become the country of production
+ %Originaltitle% will become the original title of the event
+ %FSK% will become the FSK from the event
+ %Epsiode% will become the episode of the event
+ %Rating% will become the rating of the event from the EPG-Provider
+
+ - made the inputfield of the directory for autotimers i little bit larger
+ - fixed enabling/disabling a timer
+ - added a blacklistfunction. Enter any title into the file vdradmind.bl,
+ one event into one line. If this string is found either(!!) in title or
+ in title~subtitle, 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 (when using "Enterprise~Azati Prime" as
+ Blacklist-string).
+ - removed the <br> from the events. They are still used for display only.
diff --git a/contrib/README.Streaming b/contrib/README.Streaming
new file mode 100644
index 0000000..b627bff
--- /dev/null
+++ b/contrib/README.Streaming
@@ -0,0 +1,51 @@
+VDRAdmin Streaming
+==================
+
+The idea of extending VDRAdmin with streaming features originally came from
+the Debian maintainers of the vdradmin package. For questions about the
+streaming, they are the right contact persons:
+
+Peter Siering <ps@ctmagazin.de>, Tobias Grimm <tg@e-tobi.net>
+
+You can enable access to the streaming feature, by setting STREAM_ON=1 in
+vdradmind.conf. vdradmin is not responsible for providing video streams,
+it's just a frontend to access them.
+
+At the configuration page you can now enable/disble live streaming and
+streaming of recordings.
+
+
+Live Streaming
+--------------
+
+Live streaming gives you access to the currently selected channel. To use
+live streaming, you must have the streamdev-server-plugin from
+Sascha Volkenandt (available at http://www.magoa.net/linux/) installed.
+This plugin provides access to the currently watched channel, by
+providing a video stream using the Video Transfer Protocol VTP.
+
+By default port 3000 is used, you can change this on the configuration page.
+
+
+Recordings Streaming
+--------------------
+
+There is no real streaming server for VDR recordings available yet. Our
+lazy solution right now is, to simply access the recordings using a Samba
+share. So your first step to make use of the recordings streaming should
+be, to make your recoordings directory available over the network.
+
+The URL, a client should use to access this network share, has to be
+configured at the configuration page.
+
+VDRAadmin will also need direct access to VDR's recordings directory. You
+have to set this in vdradmind.conf with VIDEODIR, which is by default
+set to VIDEODIR="/video".
+
+
+Setting up the Client / Browser
+-------------------------------
+
+!!! TODO !!!
+
+ -- Tobias Grimm <tg@e-tobi.net>, Sun, 23 Jan 2005 20:00:00 +0100
diff --git a/contrib/README.vdr-aio21_svdrprename.patch b/contrib/README.vdr-aio21_svdrprename.patch
new file mode 100644
index 0000000..f42a4b6
--- /dev/null
+++ b/contrib/README.vdr-aio21_svdrprename.patch
@@ -0,0 +1,3 @@
+Don't know the patch's author at the moment, found the patch at www.vdr-portal.de.
+
+This patch applies from vdr 1.3.19 - 1.3.22 even without enAIO patch (even if the patch's name suggests it).
diff --git a/contrib/gentoo.rc.vdradmind b/contrib/gentoo.rc.vdradmind
new file mode 100644
index 0000000..b0f8fb5
--- /dev/null
+++ b/contrib/gentoo.rc.vdradmind
@@ -0,0 +1,20 @@
+#!/sbin/runscript
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /cvsroot/gentoo-deutsch/ebuilds/net-www/vdradmind/files/rc.vdradmind,v 1.2 2003/05/26 20:06:22 mad Exp $
+
+depend() {
+ need vdr
+}
+
+start() {
+ ebegin "Starting vdradmind"
+ /usr/bin/vdradmind.pl
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping vdradmind"
+ start-stop-daemon --stop --quiet --pidfile /var/run/vdradmind.pid
+ eend $?
+}
diff --git a/contrib/vdr-1.2.0-recordings-length.diff b/contrib/vdr-1.2.0-recordings-length.diff
new file mode 100644
index 0000000..a403e8e
--- /dev/null
+++ b/contrib/vdr-1.2.0-recordings-length.diff
@@ -0,0 +1,15 @@
+diff -uHr vdr-1.2.0.patched/svdrp.c vdr-1.2.0/svdrp.c
+--- vdr-1.2.0.patched/svdrp.c 2003-04-27 16:21:07.000000000 +0200
++++ vdr-1.2.0/svdrp.c 2003-06-06 21:34:03.000000000 +0200
+@@ -726,7 +726,10 @@
+ else if (recordings) {
+ cRecording *recording = Recordings.First();
+ while (recording) {
+- Reply(recording == Recordings.Last() ? 250 : -250, "%d %s", recording->Index() + 1, recording->Title(' ', true));
++ cIndexFile *oIndex = new cIndexFile(recording->FileName(), false);
++ const char *sTime = IndexToHMSF(oIndex->Last());
++ Reply(recording == Recordings.Last() ? 250 : -250, "%d %s\t<%s>", recording->Index() + 1, recording->Title(' ', true), sTime);
++ delete oIndex;
+ recording = Recordings.Next(recording);
+ }
+ }
diff --git a/contrib/vdr-aio21_svdrprename.patch b/contrib/vdr-aio21_svdrprename.patch
new file mode 100644
index 0000000..e279615
--- /dev/null
+++ b/contrib/vdr-aio21_svdrprename.patch
@@ -0,0 +1,65 @@
+diff -Nru vdr-1.3.11/svdrp.c vdr-1.3.11.patch/svdrp.c
+--- vdr-1.3.11/svdrp.c Sun Jun 13 15:38:38 2004
++++ vdr-1.3.11.patch/svdrp.c Thu Aug 26 14:41:54 2004
+@@ -256,6 +256,8 @@
+ " format defined in vdr(5) for the 'epg.data' file. A '.' on a line\n"
+ " by itself terminates the input and starts processing of the data (all\n"
+ " entered data is buffered until the terminating '.' is seen).",
++ "RENR <number> <new name>\n"
++ " Rename recording. Number must be the Number as returned by LSTR command.",
+ "SCAN\n"
+ " Forces an EPG scan. If this is a single DVB device system, the scan\n"
+ " will be done on the primary device unless it is currently recording.",
+@@ -1025,7 +1027,33 @@
+ EITScanner.ForceScan();
+ Reply(250, "EPG scan triggered");
+ }
++void cSVDRP::CmdRENR(const char *Option)
++{
++ bool recordings = Recordings.Load();
++ if (recordings) {
++ if (*Option) {
++ char *tail;
++ int n = strtol(Option, &tail, 10);
++ cRecording *recording = Recordings.Get(n - 1);
++ if (recording && tail && tail != Option) {
++ tail = skipspace(tail);
++ int priority=recording->priority;
++ int lifetime=recording->lifetime;
++ recording->Rename(tail,&priority,&lifetime);
++ Reply (250,"Renamed \"%s\" to \"%s\"",recording->Name(),tail);
++ // Reply (200,"New Name: %s",tail);
++ }
++ else
++ Reply(501, "Recording not found or wrong syntax");
++ }
++ else
++ Reply(501, "Missing Input settings");
++ }
++ else
++ Reply(550, "No recordings available");
++}
+
++
+ void cSVDRP::CmdSTAT(const char *Option)
+ {
+ if (*Option) {
+@@ -1133,6 +1161,7 @@
+ else if (CMD("NEWT")) CmdNEWT(s);
+ else if (CMD("NEXT")) CmdNEXT(s);
+ else if (CMD("PUTE")) CmdPUTE(s);
++ else if (CMD("RENR")) CmdRENR(s);
+ else if (CMD("SCAN")) CmdSCAN(s);
+ else if (CMD("STAT")) CmdSTAT(s);
+ else if (CMD("UPDT")) CmdUPDT(s);
+diff -Nru vdr-1.3.11/svdrp.h vdr-1.3.11.patch/svdrp.h
+--- vdr-1.3.11/svdrp.h Sat Jan 17 14:30:52 2004
++++ vdr-1.3.11.patch/svdrp.h Thu Aug 26 14:41:54 2004
+@@ -73,6 +73,7 @@
+ void CmdNEWT(const char *Option);
+ void CmdNEXT(const char *Option);
+ void CmdPUTE(const char *Option);
++ void CmdRENR(const char *Option);
+ void CmdSCAN(const char *Option);
+ void CmdSTAT(const char *Option);
+ void CmdUPDT(const char *Option);
diff --git a/install.sh b/install.sh
index daf77c3..803097e 100755
--- a/install.sh
+++ b/install.sh
@@ -17,6 +17,7 @@ LOGDIR=${LOGDIR:-$DESTDIR/var/log}
PIDFILE=${PIDFILE:-$DESTDIR/var/run/vdradmind.pid}
VIDEODIR=${VIDEODIR:-/video}
VDRCONF=${VDRCONF:-$VIDEODIR}
+EPGDATA=${EPGDATA:-$VIDEODIR/epg.data}
LANGS="de es fr fi"
@@ -96,7 +97,7 @@ function doInstall()
[ ! -e $DOCDIR ] && mkdir -p $DOCDIR
if [ -d $DOCDIR ]; then
- cp -r contrib COPYING HISTORY* INSTALL README* $DOCDIR
+ cp -r contrib COPYING HISTORY INSTALL README $DOCDIR
else
echo "$DOCDIR exists but is no directory!"
echo "Aborting..."
@@ -144,8 +145,9 @@ function doInstall()
-e "s:/etc/vdradmin/vdradmind.at:${ETCDIR}/vdradmind.at:" \
-e "s:/etc/vdradmin/vdradmind.bl:${ETCDIR}/vdradmind.bl:" \
-e "s:/usr/share/locale:${LOCDIR}:" \
- -e "s:$CONFIG{VIDEODIR} *= "/video";:${VIDEODIR}:" \
- -e "s:$CONFIG{VDRCONFDIR} *= "$CONFIG{VIDEODIR}";:${VDRCONF}:"
+ -e "s:\(\$CONFIG{VIDEODIR} *= \)\"/video\";:\1\"${VIDEODIR}\";:" \
+ -e "s:\(\$CONFIG{VDRCONFDIR} *= \)\"\$CONFIG{VIDEODIR}\";:\1\"${VDRCONF}\";:" \
+ -e "s:\(\$CONFIG{EPG_FILENAME} *= \)\"\$CONFIG{VIDEODIR}/epg.data\";:\1\"${EPGDATA}\";:"
chmod a+x $BINDIR/vdradmind.pl
diff --git a/locale/de/LC_MESSAGES/vdradmin.mo b/locale/de/LC_MESSAGES/vdradmin.mo
index 94558aa..2f77741 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 c98e9c2..0a73749 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 a803107..12c3974 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 8856c71..82f15b2 100644
--- a/locale/fr/LC_MESSAGES/vdradmin.mo
+++ b/locale/fr/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/po/de.po b/po/de.po
index c55f7c8..3a1fc8b 100644
--- a/po/de.po
+++ b/po/de.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-0.97-AM3.3pre\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-01 12:56+0200\n"
+"POT-Creation-Date: 2005-06-22 14:31+0200\n"
"PO-Revision-Date: 2005-05-10 12:49+0100\n"
"Last-Translator: Andreas Mair <mail@andreas.vdr-developer.org>\n"
"Language-Team: <LL.org>\n"
@@ -24,14 +24,14 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/left.html:5
-#: ../template/default/toolbar.html:5 ../template/default/rc.html:5
-#: ../template/default/noauth.html:4 ../template/default/at_timer_list.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/tv_flash.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
@@ -39,252 +39,231 @@ msgstr ""
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
#: ../template/default/help_rec_list.html:5
-#: ../template/default/help_config.html:8
#: ../template/default/at_timer_new.html:5
+#: ../template/default/navigation.html:5
msgid "charset=ISO-8859-1"
msgstr "charset=ISO-8859-1"
-#: ../template/default/index.html:18
+#: ../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:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
msgid "Create New Timer"
msgstr "Neuen Timer anlegen"
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:19
+#: ../template/default/help_timer_new.html:21
msgid "Edit Timer"
msgstr "Timer editieren"
-#: ../template/default/timer_new.html:50
-#: ../template/default/at_timer_list.html:30
-#: ../template/default/config.html:20 ../template/default/timer_list.html:40
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:20
+#: ../template/default/timer_new.html:53
+#: ../template/default/at_timer_list.html:36
+#: ../template/default/config.html:23 ../template/default/timer_list.html:59
+#: ../template/default/rec_list.html:27
+#: ../template/default/at_timer_new.html:24
msgid "Help"
msgstr "Hilfe"
-#: ../template/default/timer_new.html:66
+#: ../template/default/timer_new.html:73
+#: ../template/default/help_timer_new.html:34
msgid "Timer Active:"
msgstr "Timer aktiv:"
-#: ../template/default/timer_new.html:68
-#: ../template/default/at_timer_list.html:109
-#: ../template/default/config.html:146 ../template/default/config.html:207
-#: ../template/default/config.html:299 ../template/default/config.html:314
-#: ../template/default/config.html:357 ../template/default/config.html:378
-#: ../template/default/config.html:406 ../template/default/config.html:415
-#: ../template/default/config.html:424 ../template/default/config.html:433
-#: ../template/default/timer_list.html:284
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:43
-#: ../template/default/at_timer_new.html:145
+#: ../template/default/timer_new.html:75
+#: ../template/default/at_timer_list.html:124
+#: ../template/default/config.html:164 ../template/default/config.html:235
+#: ../template/default/config.html:337 ../template/default/config.html:352
+#: ../template/default/config.html:400 ../template/default/config.html:415
+#: ../template/default/config.html:446 ../template/default/config.html:455
+#: ../template/default/config.html:464 ../template/default/config.html:473
+#: ../template/default/timer_list.html:316
+#: ../template/default/at_timer_new.html:48
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/at_timer_new.html:154
msgid "Yes"
msgstr "Ja"
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_timer_list.html:112
-#: ../template/default/config.html:147 ../template/default/config.html:208
-#: ../template/default/config.html:300 ../template/default/config.html:315
-#: ../template/default/config.html:358 ../template/default/config.html:379
-#: ../template/default/config.html:407 ../template/default/config.html:416
-#: ../template/default/config.html:425 ../template/default/config.html:434
-#: ../template/default/timer_list.html:285
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:44
-#: ../template/default/at_timer_new.html:146
+#: ../template/default/timer_new.html:76
+#: ../template/default/at_timer_list.html:126
+#: ../template/default/config.html:165 ../template/default/config.html:236
+#: ../template/default/config.html:338 ../template/default/config.html:353
+#: ../template/default/config.html:401 ../template/default/config.html:416
+#: ../template/default/config.html:447 ../template/default/config.html:456
+#: ../template/default/config.html:465 ../template/default/config.html:474
+#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_new.html:49
+#: ../template/default/at_timer_new.html:53
+#: ../template/default/at_timer_new.html:155
msgid "No"
msgstr "Nein"
-#: ../template/default/timer_new.html:75
+#: ../template/default/timer_new.html:82
+#: ../template/default/help_timer_new.html:36
msgid "AutoTimer Checking:"
msgstr "Automatische Timer-Überwachung:"
-#: ../template/default/timer_new.html:78
+#: ../template/default/timer_new.html:85
+#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Sendungskennung"
-#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
+#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:61
+#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Uhrzeit"
-#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
+#: ../template/default/timer_new.html:88 ../template/default/tv.html:177
+#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "aus"
-#: ../template/default/timer_new.html:87 ../template/default/prog_list.html:23
-#: ../template/default/prog_list2.html:29
-#: ../template/default/at_timer_new.html:84
+#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/prog_list2.html:30
+#: ../template/default/help_timer_new.html:47
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Sender:"
-#: ../template/default/timer_new.html:99
+#: ../template/default/timer_new.html:106
+#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Tag der Aufnahme:"
-#: ../template/default/timer_new.html:103
-#: ../template/default/at_timer_new.html:72
+#: ../template/default/timer_new.html:110
+#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Montag"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_timer_new.html:73
+#: ../template/default/timer_new.html:111
+#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Dienstag"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_timer_new.html:74
+#: ../template/default/timer_new.html:112
+#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Mittwoch"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_timer_new.html:75
+#: ../template/default/timer_new.html:113
+#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Donnerstag"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_timer_new.html:76
+#: ../template/default/timer_new.html:114
+#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Freitag"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_timer_new.html:77
+#: ../template/default/timer_new.html:115
+#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Samstag"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_timer_new.html:78
+#: ../template/default/timer_new.html:116
+#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Sonntag"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:122
+#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Startzeit:"
-#: ../template/default/timer_new.html:120
-#: ../template/default/timer_new.html:131
-#: ../template/default/prog_summary.html:17
-#: ../template/default/prog_summary.html:22
-#: ../template/default/prog_list.html:62
-#: ../template/default/prog_timeline.html:71
-#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:138
+#: ../template/default/prog_summary.html:21
+#: ../template/default/prog_summary.html:26
+#: ../template/default/prog_list.html:65
+#: ../template/default/prog_timeline.html:75
+#: ../template/default/prog_timeline.html:88
+#: ../template/default/prog_timeline.html:103
#: ../template/default/prog_list2.html:69
-#: ../template/default/at_timer_new.html:102
-#: ../template/default/at_timer_new.html:113
+#: ../template/default/at_timer_new.html:111
+#: ../template/default/at_timer_new.html:122
msgid "o'clock"
msgstr "Uhr"
-#: ../template/default/timer_new.html:126
+#: ../template/default/timer_new.html:133
+#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Endzeit:"
-#: ../template/default/timer_new.html:137
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:220 ../template/default/config.html:259
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:119
+#: ../template/default/timer_new.html:144
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:248 ../template/default/config.html:292
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:94
+#: ../template/default/help_config.html:104
+#: ../template/default/help_timer_new.html:61
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/at_timer_new.html:128
msgid "Priority:"
msgstr "Priorität:"
-#: ../template/default/timer_new.html:143
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:226 ../template/default/config.html:265
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:127
+#: ../template/default/timer_new.html:150
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:254 ../template/default/config.html:298
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:96
+#: ../template/default/help_config.html:106
+#: ../template/default/help_timer_new.html:63
+#: ../template/default/help_at_timer_new.html:54
+#: ../template/default/at_timer_new.html:136
msgid "Lifetime:"
msgstr "Lebenszeit:"
-#: ../template/default/timer_new.html:149
+#: ../template/default/timer_new.html:156
+#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Titel der Aufnahme:"
-#: ../template/default/timer_new.html:155
+#: ../template/default/timer_new.html:162
+#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Zusammenfassung:"
-#: ../template/default/timer_new.html:167 ../template/default/config.html:474
-#: ../template/default/at_timer_new.html:166
+#: ../template/default/timer_new.html:174 ../template/default/config.html:511
+#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Speichern"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
-#: ../template/default/at_timer_new.html:167
+#: ../template/default/timer_new.html:175 ../template/default/rec_edit.html:58
+#: ../template/default/at_timer_new.html:177
msgid "Cancel"
msgstr "Abbrechen"
-#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
-msgid "What's On Now?"
-msgstr "Was läuft jetzt?"
-
-#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
-#: ../template/default/prog_list2.html:25
-msgid "Playing Today"
-msgstr "Was läuft heute?"
-
-#: ../template/default/left.html:42 ../template/default/config.html:173
-#: ../template/i18n.pl:4
-msgid "Timeline"
-msgstr "Zeitleiste"
-
-#: ../template/default/left.html:46 ../template/default/prog_list.html:6
-#: ../template/i18n.pl:5
-msgid "Channels"
-msgstr "Programmübersicht"
-
-#: ../template/default/left.html:50 ../template/default/config.html:254
-#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:25
-#: ../template/default/help_timer_list.html:6
-#: ../template/default/help_timer_list.html:16
-msgid "Timer"
-msgstr "Timer"
-
-#: ../template/default/left.html:54 ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:200
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:16
-msgid "AutoTimer"
-msgstr "AutoTimer"
-
-#: ../template/default/left.html:58 ../template/default/rec_list.html:6
-#: ../template/default/rec_list.html:15
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
-msgid "Recordings"
-msgstr "Aufnahmen"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:18
+msgid "No Help Available"
+msgstr "Keine Hilfe verfügbar"
-#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15 ../template/default/help_config.html:9
-#: ../template/default/help_config.html:19
-msgid "Configuration"
-msgstr "Konfiguration"
+#: ../template/default/help_no.html:29
+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/left.html:66 ../template/default/rc.html:6
+#: ../template/default/rc.html:6 ../template/default/navigation.html:67
msgid "Remote Control"
msgstr "Fernbedienung"
-#: ../template/default/left.html:70
-msgid "Watch TV"
-msgstr "Fernseher"
-
-#: ../template/default/left.html:78
-msgid "Search"
-msgstr "Suchen"
-
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
msgid "Authorization Required"
msgstr "Autorisierung erforderlich"
-#: ../template/default/noauth.html:12
+#: ../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 "
@@ -295,331 +274,384 @@ msgstr ""
"angegeben (z.B. falsches Passwort) oder Ihr Browser kann die Anmeldedaten "
"nicht übermitteln."
-#: ../template/default/at_timer_list.html:22
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:19
+#: ../template/default/config.html:223 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:88
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:18
+#: ../template/default/navigation.html:55
+msgid "AutoTimer"
+msgstr "AutoTimer"
+
+#: ../template/default/at_timer_list.html:27
msgid "New AutoTimer"
msgstr "Neuer AutoTimer"
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/timer_list.html:193
+#: ../template/default/at_timer_list.html:49
+#: ../template/default/timer_list.html:214
msgid "Active"
msgstr "Aktiv"
-#: ../template/default/at_timer_list.html:54
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:60
+#: ../template/default/timer_list.html:225
msgid "Channel"
msgstr "Sender"
-#: ../template/default/at_timer_list.html:65
-#: ../template/default/timer_list.html:226
+#: ../template/default/at_timer_list.html:71
+#: ../template/default/timer_list.html:247
msgid "Start"
msgstr "Beginn"
-#: ../template/default/at_timer_list.html:76
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:82
+#: ../template/default/timer_list.html:258
msgid "Stop"
msgstr "Ende"
-#: ../template/default/at_timer_list.html:87
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:93
+#: ../template/default/timer_list.html:269
#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Name"
-#: ../template/default/at_timer_list.html:98
-#: ../template/default/timer_list.html:259
+#: ../template/default/at_timer_list.html:104
+#: ../template/default/timer_list.html:280
#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Alle/keine auswählen"
-#: ../template/default/at_timer_list.html:138
-#: ../template/default/timer_list.html:314
+#: ../template/default/at_timer_list.html:152
+#: ../template/default/timer_list.html:346
msgid "Edit"
msgstr "Bearbeiten"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
msgid "Delete timer?"
msgstr "Timer löschen?"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
-#: ../template/default/rec_list.html:135
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
+#: ../template/default/rec_list.html:142
msgid "Delete"
msgstr "Löschen"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:188
msgid "Force Update"
msgstr "Manuelles Update"
-#: ../template/default/at_timer_list.html:180
-#: ../template/default/timer_list.html:340
+#: ../template/default/at_timer_list.html:199
+#: ../template/default/timer_list.html:373
msgid "Delete all selected timers?"
msgstr "Ausgewählte Timer wirklich löschen?"
-#: ../template/default/at_timer_list.html:180
+#: ../template/default/at_timer_list.html:199
msgid "Delete Selected AutoTimers"
msgstr "Ausgewählte AutoTimer löschen"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:74
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_timeline.html:7
+#: ../template/default/navigation.html:35 ../template/i18n.pl:2
+msgid "What's On Now?"
+msgstr "Was läuft jetzt?"
+
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:78
msgid "What's on:"
msgstr "Was läuft:"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:80
msgid "now"
msgstr "jetzt"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:82
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:86
msgid "at:"
msgstr "um:"
-#: ../template/default/prog_summary.html:42
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
-#: ../template/default/prog_list2.html:53
+#: ../template/default/prog_summary.html:43
+#: ../template/default/prog_list.html:23 ../template/default/rec_list.html:155
+#: ../template/default/prog_list2.html:54
msgid "Stream"
msgstr "Stream"
-#: ../template/default/prog_summary.html:62
-msgid "more"
-msgstr "mehr"
-
-#: ../template/default/prog_summary.html:80
+#: ../template/default/prog_summary.html:71
msgid "TV select"
msgstr "TV umschalten"
-#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary.html:72
msgid "Search for other show times"
msgstr "Nach Wiederholungen suchen"
-#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary.html:74
msgid "More Information"
msgstr "mehr Infos"
-#: ../template/default/prog_summary.html:94
+#: ../template/default/prog_summary.html:78
msgid "Record"
msgstr "Sendung aufnehmen"
-#: ../template/default/config.html:33
+#: ../template/default/config.html:5 ../template/default/config.html:19
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:21
+#: ../template/default/navigation.html:63
+msgid "Configuration"
+msgstr "Konfiguration"
+
+#: ../template/default/config.html:36 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:36
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
-#: ../template/default/config.html:39
+#: ../template/default/config.html:47
msgid "Template:"
msgstr "Template:"
-#: ../template/default/config.html:52
+#: ../template/default/config.html:60 ../template/default/help_config.html:38
msgid "Skin:"
msgstr "Skin:"
-#: ../template/default/config.html:64
+#: ../template/default/config.html:72 ../template/default/help_config.html:40
msgid "Login Page:"
msgstr "Startseite:"
-#: ../template/default/config.html:74 ../template/default/config.html:353
+#: ../template/default/config.html:82 ../template/default/config.html:396
msgid "Gets active after restarting VDRAdmin"
msgstr "Wird erst nach einem Neustart von VDRAdmin aktiv"
-#: ../template/default/config.html:76
+#: ../template/default/config.html:84 ../template/default/help_config.html:42
msgid "Number of channels to use:"
msgstr "Anzahl der zu verwendenden Kanäle:"
-#: ../template/default/config.html:82
+#: ../template/default/config.html:90 ../template/default/help_config.html:44
msgid "Local net (no login required):"
msgstr "Lokales Netz (kein Login notwendig):"
-#: ../template/default/config.html:96
+#: ../template/default/config.html:104 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr "VDR"
-#: ../template/default/config.html:101
-msgid "Number of DVB Cards:"
+#: ../template/default/config.html:114 ../template/default/help_config.html:52
+msgid "Number of DVB cards:"
msgstr "Anzahl der DVB-Karten:"
-#: ../template/default/config.html:107
+#: ../template/default/config.html:120 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "Pfad der Aufnahmen:"
-#: ../template/default/config.html:113
+#: ../template/default/config.html:126 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr "Pfad zu den Konfigurationsdateien:"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:140 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:62
msgid "Identification"
msgstr "Identifikation"
-#: ../template/default/config.html:132
+#: ../template/default/config.html:150 ../template/default/help_config.html:64
msgid "Username:"
msgstr "Benutzername:"
-#: ../template/default/config.html:138
+#: ../template/default/config.html:156 ../template/default/help_config.html:66
msgid "Password:"
msgstr "Passwort:"
-#: ../template/default/config.html:144
+#: ../template/default/config.html:162 ../template/default/help_config.html:68
msgid "Guest Account:"
msgstr "Gast-Zugang:"
-#: ../template/default/config.html:153
+#: ../template/default/config.html:171 ../template/default/help_config.html:70
msgid "Guest Username:"
msgstr "Gast Benutzername:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:177 ../template/default/help_config.html:72
msgid "Guest Password:"
msgstr "Gast Passwort:"
-#: ../template/default/config.html:178
+#: ../template/default/config.html:191 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:78
+#: ../template/default/navigation.html:43 ../template/i18n.pl:4
+msgid "Timeline"
+msgstr "Zeitleiste"
+
+#: ../template/default/config.html:201 ../template/default/help_config.html:80
msgid "Hours:"
msgstr "Stunden:"
-#: ../template/default/config.html:184
+#: ../template/default/config.html:207 ../template/default/help_config.html:82
msgid "Times:"
msgstr "Zeiten:"
-#: ../template/default/config.html:205
+#: ../template/default/config.html:233 ../template/default/help_config.html:90
msgid "Active:"
msgstr "Aktiv:"
-#: ../template/default/config.html:214
+#: ../template/default/config.html:242 ../template/default/help_config.html:92
msgid "Timeout:"
msgstr "Timeout:"
-#: ../template/default/config.html:215 ../template/default/config.html:272
-#: ../template/default/config.html:278
+#: ../template/default/config.html:243 ../template/default/config.html:305
+#: ../template/default/config.html:311
msgid "minutes"
msgstr "Minuten"
-#: ../template/default/config.html:233 ../template/default/config.html:271
+#: ../template/default/config.html:261 ../template/default/config.html:304
+#: ../template/default/help_config.html:108
msgid "Time Margin at Start:"
msgstr "Zeitpuffer Anfang:"
-#: ../template/default/config.html:239 ../template/default/config.html:277
+#: ../template/default/config.html:267 ../template/default/config.html:310
+#: ../template/default/help_config.html:110
msgid "Time Margin at Stop:"
msgstr "Zeitpuffer Ende:"
-#: ../template/default/config.html:292
+#: ../template/default/config.html:282 ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+#: ../template/default/help_config.html:34
+#: ../template/default/help_config.html:102
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:18
+#: ../template/default/navigation.html:51
+msgid "Timer"
+msgstr "Timer"
+
+#: ../template/default/config.html:325 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:116
msgid "Streaming"
msgstr "Streaming"
-#: ../template/default/config.html:297
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:118
msgid "Live Streaming:"
msgstr "LiveTV streamen:"
-#: ../template/default/config.html:306
+#: ../template/default/config.html:344
+#: ../template/default/help_config.html:120
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "HTTP-Port von Streamdev (auch möglich 3000/ts):"
-#: ../template/default/config.html:312
+#: ../template/default/config.html:350
+#: ../template/default/help_config.html:122
msgid "Recordings Streaming:"
msgstr "Aufnahmen streamen:"
-#: ../template/default/config.html:321
+#: ../template/default/config.html:359
+#: ../template/default/help_config.html:124
msgid "Path to VDR Recordings on your workstation:"
msgstr "Pfad zu den VDR-Aufnahmen auf Ihrem PC:"
-#: ../template/default/config.html:328
+#: ../template/default/config.html:366
msgid "Bandwidth of Streams:"
msgstr "Bandbreite des Streams:"
-#: ../template/default/config.html:350
+#: ../template/default/config.html:388 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:130
msgid "Expert"
msgstr "Expertenmodus"
-#: ../template/default/config.html:355
+#: ../template/default/config.html:398
+#: ../template/default/help_config.html:133
msgid "Read EPG directly using epg.data:"
msgstr "EPG direkt aus der epg.data lesen:"
-#: ../template/default/config.html:364
+#: ../template/default/config.html:407
+#: ../template/default/help_config.html:135
msgid "epg.data filename:"
msgstr "Dateiname der epg.data:"
-#: ../template/default/config.html:370
-msgid "Number of columns in \"What's On Now\":"
-msgstr "Anzahl der Spalten bei \"Was läuft jetzt\"?"
-
-#: ../template/default/config.html:376
+#: ../template/default/config.html:413
+#: ../template/default/help_config.html:137
msgid "VFAT:"
msgstr "VFAT:"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:434 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:143
msgid "Channel Selections"
msgstr "Selektive Senderauswahl"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:444
msgid "In \"Timeline\"?"
msgstr "In der \"Zeitleiste\"?"
-#: ../template/default/config.html:413
+#: ../template/default/config.html:453
msgid "In \"Channels\" / \"Playing Today\"?"
msgstr "Bei \"Programmübersicht\" / \"Was läuft heute\"?"
-#: ../template/default/config.html:422
+#: ../template/default/config.html:462
msgid "In \"What's On Now\"?"
msgstr "Bei \"Was läuft jetzt\"?"
-#: ../template/default/config.html:431
+#: ../template/default/config.html:471
msgid "In \"AutoTimer\"?"
msgstr "Bei \"AutoTimer\"?"
-#: ../template/default/config.html:475
+#: ../template/default/config.html:512
msgid "Apply"
msgstr "Anwenden"
-#: ../template/default/timer_list.html:32
-msgid "New Timer"
-msgstr "Neuer Timer"
-
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
msgid "Duration:"
msgstr "Dauer:"
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/prog_timeline.html:201
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/prog_timeline.html:217
msgid "min"
msgstr "min"
-#: ../template/default/timer_list.html:215
+#: ../template/default/timer_list.html:50
+msgid "New Timer"
+msgstr "Neuer Timer"
+
+#: ../template/default/timer_list.html:236
#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Datum"
-#: ../template/default/timer_list.html:269
+#: ../template/default/timer_list.html:301
msgid "This timer is inactive!"
msgstr "Diese Aufnahme ist deaktiviert!"
-#: ../template/default/timer_list.html:272
+#: ../template/default/timer_list.html:304
msgid "This timer is impossible!"
msgstr "Diese Aufnahme ist nicht möglich!"
-#: ../template/default/timer_list.html:275
+#: ../template/default/timer_list.html:307
msgid "No more timers on other transponders possible!"
msgstr "Keine weiteren Aufnahmen auf anderen Transpondern mehr möglich!"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:310
msgid "Timer OK."
msgstr "Diese Aufnahme ist möglich."
-#: ../template/default/timer_list.html:283
+#: ../template/default/timer_list.html:315
msgid "Edit timer status?"
msgstr "Timerstatus ändern?"
-#: ../template/default/timer_list.html:286
+#: ../template/default/timer_list.html:318
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:319
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:340
+#: ../template/default/timer_list.html:373
msgid "Delete Selected Timers"
msgstr "Ausgewählte Timer löschen"
-#: ../template/default/prog_list.html:29
-#: ../template/default/prog_list2.html:34
+#: ../template/default/prog_list.html:6 ../template/default/navigation.html:47
+#: ../template/i18n.pl:5
+msgid "Channels"
+msgstr "Programmübersicht"
+
+#: ../template/default/prog_list.html:33
+#: ../template/default/prog_list2.html:35
msgid "Go!"
msgstr "Go!"
@@ -627,110 +659,464 @@ msgstr "Go!"
msgid "Error!"
msgstr "Fehler!"
-#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5
msgid "TV"
msgstr "Fernseher"
-#: ../template/default/tv.html:172
+#: ../template/default/tv.html:175
msgid "Interval:"
msgstr "Intervall:"
-#: ../template/default/tv.html:175 ../template/default/tv.html:176
-#: ../template/default/tv.html:177 ../template/default/tv.html:178
-#: ../template/default/tv.html:179 ../template/default/tv.html:180
-#: ../template/default/tv.html:181
+#: ../template/default/tv.html:178 ../template/default/tv.html:179
+#: ../template/default/tv.html:180 ../template/default/tv.html:181
+#: ../template/default/tv.html:182 ../template/default/tv.html:183
+#: ../template/default/tv.html:184
msgid "sec."
msgstr "sek"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "G"
msgstr "G"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "Grab the picture!"
msgstr "Hole das Bild!"
-#: ../template/default/tv.html:184
+#: ../template/default/tv.html:187
msgid "Size:"
msgstr "Größe:"
-#: ../template/default/prog_detail.html:28
+#: ../template/default/prog_detail.html:36
msgid "close"
msgstr "schließen"
-#: ../template/default/prog_detail.html:30
+#: ../template/default/prog_detail.html:38
msgid "view"
msgstr "umschalten"
-#: ../template/default/prog_detail.html:31
+#: ../template/default/prog_detail.html:39
msgid "record"
msgstr "aufnehmen"
-#: ../template/default/prog_detail.html:32
+#: ../template/default/prog_detail.html:40
msgid "search"
msgstr "Wiederholungen"
-#: ../template/default/prog_detail.html:35
+#: ../template/default/prog_detail.html:43
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
-#: ../template/default/rec_list.html:19
+#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:18
+#: ../template/default/navigation.html:59 ../template/i18n.pl:7
+msgid "Recordings"
+msgstr "Aufnahmen"
+
+#: ../template/default/rec_list.html:21
msgid "Total:"
msgstr "Total:"
-#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:21 ../template/default/rec_list.html:22
msgid "h"
msgstr "h"
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:22
msgid "Free:"
msgstr "Frei:"
-#: ../template/default/rec_list.html:98
+#: ../template/default/rec_list.html:106
msgid "Total"
msgstr "Gesamt"
-#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
+#: ../template/default/rec_list.html:115 ../template/default/rec_list.html:118
msgid "New"
msgstr "neu"
-#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
+#: ../template/default/rec_list.html:135 ../template/default/rec_edit.html:57
msgid "Rename"
msgstr "Umbenennen"
-#: ../template/default/rec_list.html:135
+#: ../template/default/rec_list.html:142
msgid "Delete recording?"
msgstr "Aufnahme löschen?"
-#: ../template/default/rec_list.html:166
+#: ../template/default/rec_list.html:176
msgid "Commands:"
msgstr "Befehle:"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Run"
msgstr "Ausführen"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Really run this command?"
msgstr "Diesen Befehl wirklich ausführen?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
+#: ../template/default/rec_list.html:184
+msgid "Delete Selected Recordings"
+msgstr "Ausgewählte Aufnahmen löschen"
+
+#: ../template/default/rec_list.html:184
msgid "Delete all selected recordings?"
msgstr "Ausgewählte Aufnahmen wirklich löschen?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
-msgid "Delete Selected Recordings"
-msgstr "Ausgewählte Aufnahmen löschen"
+#: ../template/default/help_config.html:32
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+"<p>Hier können Sie allgemeine Einstellungen und Grundeinstellungen für Timer "
+"und AutoTimer, sowie die Senderauswahl und die Streaming Einstellungen "
+"vornehmen.</p>"
+
+#: ../template/default/help_config.html:39
+msgid "The skin you want to use."
+msgstr "Der zu verwendende Skin (=grafische Oberflächenrepräsentation)."
+
+#: ../template/default/help_config.html:41
+msgid "The page you want to see at first connect to VDRAdmin."
+msgstr ""
+"Die Seite, die angezeigt werden soll, wenn Sie sich das erste Mal mit "
+"VDRAdmin verbinden.</p>"
+
+#: ../template/default/help_config.html:43
+msgid ""
+"VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's "
+"memory consumption and increase its performance. <strong>0</strong> turns "
+"this feature off and VDRAdmin will use all available channels. <h4>Note:</"
+"h4> Changes are not populated immediately. You have to either wait until "
+"VDRAdmin reconnects to VDR to update its EPG information or force this "
+"update manually in the <span class=\"ref_menu\">AutoTimer</span> menu or "
+"restart VDRAdmin."
+msgstr ""
+"VDRAdmin wird nur die hier eingestellte Anzahl an Sendern vom VDR laden und "
+"nur diese an allen Stellen, die die Sender anzeigen, anbieten. Dies "
+"beschränkt auch die EPG Informationen, die VDRAdmin lesen wird und "
+"vermindert somit auch den Speicherbedarf von VDRAdmin und erhöht seine "
+"Verarbeitungsgeschwindigkeit. <strong>0</strong> schaltet diese Funktion ab "
+"und VDRAdmin wird alle verfügbaren Sender verwenden. <h4>Achtung:</h4> Diese "
+"Änderung wird nicht sofort aktiv, sondern erst, wenn sich VDRAdmin erneut "
+"mit dem VDR verbindet um die EPG Informationen aufzufrischen. Sie können "
+"dies auch über die Schaltfläche <span class=\"submit\">Manuelles Update</"
+"span> auf der <span class=\"ref_menu\">AutoTimer</span> Seite erzwingen."
+
+#: ../template/default/help_config.html:45
+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 ""
+"Hier geben Sie die IP-Adresse oder den IP-Bereich an von dem aus man sich "
+"anmelden kann, ohne dass Login-Informationen eingegeben werden müssen. Z.B. "
+"\"192.168.0.0/24\" beinhaltet jede IP, die mit \"192.168.0\" beginnt. "
+"\"192.168.0.123/32\" beinhaltet nur die IP \"192.168.0.123\"."
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:59
+#: ../template/default/help_config.html:75
+#: ../template/default/help_config.html:85
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:140
+#: ../template/default/help_config.html:147
+msgid "Top"
+msgstr "nach oben"
+
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+"Die Anzahl der DVB-Karten, die der VDR ansprechen kann. In Abhängigkeit von "
+"diesem Wert berechnet VDRAdmin die kritischen Timer auf der <span class="
+"\"ref_menu\">Timer</span> Seite"
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin 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 ""
+"Der Pfad zu den Aufnahmen des VDR. Dieser wird verwendet um die Aufnahmen zu "
+"finden, wenn die Funktionen <span class=\"ref_label\">Aufnahmen streamen</"
+"span> und <span class=\"ref_file\">reccmds.conf</span> auf der <span class="
+"\"ref_menu\">Aufnahmen</span> Seite verwendet werden."
-#: ../template/default/prog_timeline.html:98
+#: ../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 ""
+"Der Pfad zu den Konfigurationsdateien des VDR. Wenn dieses Verzeichnis die "
+"Datei <span class=\"ref_file\">reccmds.conf</span> enthält wird der Inhalt "
+"dieser Datei auf der <span class=\"ref_menu\">Aufnahmen</span> Seite zur "
+"Auswahl angezeigt."
+
+#: ../template/default/help_config.html:65
+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
+msgid "The main user's password."
+msgstr "Das Passwort des Hauptbenutzers."
+
+#: ../template/default/help_config.html:69
+msgid ""
+"If you want an 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 ""
+"Wenn Sie einen Benutzer wünschen, der nur eingeschränkte Rechte besitzt, "
+"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
+msgid "The username for the guest user."
+msgstr "Der Benutzername für den Gastbenutzer."
+
+#: ../template/default/help_config.html:73
+msgid "The guest user's password."
+msgstr "Das Passwort des Gastbenutzers."
+
+#: ../template/default/help_config.html:81
+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
+msgid ""
+"A comma separated list of times in <strong>hh:mm</strong> format that appear "
+"in the selectbox placed at the top."
+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:91
+msgid "Activate or deactivate the AutoTimer function."
+msgstr "Die AutoTimer-Funktionalität aktivieren oder deaktivieren."
+
+#: ../template/default/help_config.html:93
+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:95
+#: ../template/default/help_config.html:105
+#: ../template/default/help_timer_new.html:62
+#: ../template/default/help_at_timer_new.html:53
+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:97
+#: ../template/default/help_config.html:107
+#: ../template/default/help_timer_new.html:64
+#: ../template/default/help_at_timer_new.html:55
+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:109
+msgid ""
+"The number of minutes VDRAdmin 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 ""
+"Die Anzahl von Minuten, die VDRAdmin von der Startzeit der Sendung im EPG "
+"abzieht. Dies wird jedoch nur für Timer verwendet, die vom AutoTimer oder "
+"manuell durch Klicken von \"Aufnehmen\" in einer beliebigen EPG-Ansicht "
+"programmiert werden."
+
+#: ../template/default/help_config.html:111
+msgid ""
+"The number of minutes VDRAdmin 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 ""
+"Die Anzahl von Minuten, die VDRAdmin zur Stoppzeit der Sendung im EPG "
+"addiert. Dies wird jedoch nur für Timer verwendet, die vom AutoTimer oder "
+"manuell durch Klicken von \"Aufnehmen\" in einer beliebigen EPG-Ansicht "
+"programmiert werden."
+
+#: ../template/default/help_config.html:119
+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 ""
+"Aktivieren oder deaktivieren des Streamens vom LiveTV. Dazu benötigen Sie "
+"das <a href=\"http://www.magoa.net/linux/\">streamdev plugin</a>. Außerdem "
+"muss noch der <span class=\"ref_label\">HTTP-Port von Streamdev</span> "
+"korrekt gesetzt sein."
+
+#: ../template/default/help_config.html:121
+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 ""
+"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:123
+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 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 ""
+"Streamen von Aufnahmen aktivieren oder deaktivieren.<br />Es ist eigentlich "
+"kein richtiges \"Streamen\", Sie müssen nämlich Ihren PC so konfigurieren, "
+"dass dieser auf die Aufnahmen des VDR zugreifen kann. Sie können dies z.B. "
+"mit Samba oder NFS erreichen. VDRAdmin erstellt eine Abspielliste "
+"(Playlist), die alle Teile der ausgewählten Aufnahme enthält, und sendet "
+"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:125
+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 ""
+"Der Pfad, über den Ihr PC auf die Aufnahmen des VDR zugreifen kann. Dieser "
+"ist abhängig von der Konfiguration des VDR und des PC und kann z.B. \"\\\\vdr"
+"\\videos\" oder \"V:\\\" (unter Windows) oder \"/mnt/videos\" (unter Linux) "
+"sein."
+
+#: ../template/default/help_config.html:131
+msgid ""
+"<p>This section is for experts <strong>only</strong>, i.e. you know what you "
+"are doing!</p>"
+msgstr ""
+"<p>Dieser Bereich ist <strong>nur</strong> für Experten, d.h. Sie wissen was "
+"Sie tun!</p>"
+
+#: ../template/default/help_config.html:134
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin will read the <span class=\"ref_file"
+"\">epg.data</span> file directly so that VDR doesn't get blocked."
+msgstr ""
+"Das Holen des EPG über den SVDRPort scheint den VDR für einige Zeit zu "
+"blockieren. Wenn Sie diese Option aktivieren liest VDRAdmin direkt die Datei "
+"<span class=\"ref_file\">epg.data</span>, so dass der VDR nicht blockiert "
+"wird."
+
+#: ../template/default/help_config.html:136
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin where the <span "
+"class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
+"Wenn Sie die Option oberhalb aktiviert haben, dann müssen Sie VDRAdmin den "
+"Dateinamen inklusive komplettem Pfad zur Datei <span class=\"ref_file\">epg."
+"data</span> bekannt geben."
+
+#: ../template/default/help_config.html:138
+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 ""
+"Wenn Sie den VDR mit dem VFAT Define kompiliert haben, dann müssen Sie diese "
+"Option aktivieren. Wenn diese Option falsch gesetzt ist, werden Sie Probleme "
+"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:144
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin, 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 <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span>. If "
+"you want to remove channels from the list of wanted channels you have to "
+"select them in the right side selectbox and click <span class=\"submit\">&lt;"
+"&lt;&lt;&lt;&lt;</span>.</p>"
+msgstr ""
+"<p>Hiermit können Sie die Anzahl der Sender für einige Teilbereiche von "
+"VDRAdmin einschränken.</p><p>Verwenden Sie die \"Ja\"/\"Nein\"-Knöpfe um die "
+"Senderauswahl für das angegebene Menü zu aktivieren oder deaktivieren.</"
+"p><p>Zum Hinzufügen von Sendern zu der Liste der ausgewählten Sender müssen "
+"Sie die gewünschten Sender im linken Auswahlfeld markieren und die "
+"Schaltfläche <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span> anklicken. "
+"Um Sender aus dieser Liste wieder zu entfernen müssen diese im rechten "
+"Auswahlfeld markiert werden und danach die Schaltfläche <span class=\"submit"
+"\">&lt;&lt;&lt;&lt;&lt;</span> angeklickt werden.</p>"
+
+#: ../template/default/prog_timeline.html:103
msgid "Timeline:"
msgstr "Zeitleiste:"
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_timeline.html:103
msgid "to"
msgstr "bis"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
+#: ../template/default/prog_list2.html:6
+#: ../template/default/prog_list2.html:28
+#: ../template/default/navigation.html:39
+msgid "Playing Today"
+msgstr "Was läuft heute?"
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:20
msgid "Rename Recording"
msgstr "Aufnahme umbenennen"
@@ -742,113 +1128,616 @@ msgstr "Alter Titel der Aufnahme:"
msgid "New Name of Recording:"
msgstr "Neuer Titel der Aufnahme:"
+#: ../template/default/help_timer_list.html:29
+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.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.gif\" 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.gif\" alt=\"on"
+"\" align=\"absmiddle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.gif\" alt=\"problem\" align=\"absmiddle\" /> 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.gif\" alt=\"impossible\" align="
+"\"absmiddle\" /> 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.gif\" alt=\"inactive\" align=\"absmiddle\" /> Timer "
+"is not active.</p><p>In addition to these functions you can add a new timer "
+"by clicking <span class=\"submit\">New Timer</span> 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 <span class=\"submit\">Delete Selected Timers</"
+"span>.</p>"
+msgstr ""
+"<p>Hier finden Sie eine Liste von allen Timern, die VDR kennt.</p><p>Im "
+"oberen Bereich finden Sie eine grafische Repräsentation der Timer für einen "
+"Tag. Dies vermittelt Ihnen einen schnellen Überblick darüber, was an einem "
+"Tag programmiert wurde und hilft Ihnen beim Erkennen von überschneidenden "
+"Timern. Wenn Sie den Mauszeiger über einen farbigen Bereich bewegen erfahren "
+"Sie seinen Namen, die Priorität und Lebenszeit sowie seine Dauer.</"
+"p>Unterhalb der grafischen Anzeige sehen Sie eine Liste der programmierten "
+"Timer. Sie können die Sortierung der Liste ändern indem Sie auf die "
+"gewünschte Spaltenüberschrift klicken.</p>Für jeden Timer haben Sie die "
+"folgenden Möglichkeiten:<dl><dt>Setzen seines Zustands</dt><dd>Dies erfolgt "
+"durch Anklicken von \"Ja\", \"Nein\", \"VPS\" oder \"Auto\" in der \"Aktiv\" "
+"Spalte.</dd><dt>Schnellanzeige seiner Priorität und Lebenszeit</dt><dd>Der "
+"Mauszeiger muss dazu über den Namen des Timers bewegt werden.</"
+"dd><dt>Anzeigen seinen EPG Eintrags</dt><dd>Bei Timern, bei denen die Option "
+"<span class=\"ref_label\">Automatische Timer-Überwachung</span> auf "
+"\"Sendungskennung\" gesetzt ist, kann durch Anklicken des Timernamens der "
+"zugehörige EPG Eintrag angezeigt werden.</dd><dt>Bearbeiten eines Timers</"
+"dt><dd>Sie können einen Timer bearbeiten indem Sie auf <img src=\"bilder/"
+"edit.gif\" alt=\"edit\" /> klicken.</dd><dt>Löschen eines Timers</dt><dd>Um "
+"einen Timer zu löschen klicken Sie bitte auf <img src=\"bilder/delete.gif\" "
+"alt=\"delete\" />.</dd></dl></p><p>Der Status eines jeden Timers wird durch "
+"eine bestimmte Farbe angezeigt:<br /><span class=\"col_ok\">&nbsp;&nbsp;"
+"&nbsp;</span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align="
+"\"absmiddle\" /> Der Timer ist OK und wird aufnehmen.<br /><span class="
+"\"col_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/poempl_gelb."
+"gif\" alt=\"problem\" align=\"absmiddle\" /> Der Timer überschneidet sich "
+"mit anderen Timern. Das ist nicht kritisch, wenn genügend DVB-Karten für die "
+"parallelen Aufnahmen vorhanden sind.<br /><span class=\"col_conflict\">&nbsp;"
+"&nbsp;&nbsp;</span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" "
+"align=\"absmiddle\" /> Der Timer ist kritisch und wird höchst wahrscheinlich "
+"<strong>nicht</strong> aufnehmen.<br /><span class=\"col_inactive\">&nbsp;"
+"&nbsp;&nbsp;</span> / <img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" "
+"align=\"absmiddle\" /> Der Timer ist nicht aktiv.\n"
+"</p><p>Zusätzlich zu diesen Funktionen können Sie einen neuen Timer "
+"programmieren indem Sie die Schaltfläche <span class=\"submit\">Neuer Timer</"
+"span> am oberen Bildschirmrand anklicken. Am unteren Bildschirmrand finden "
+"Sie die Schaltfläche <span class=\"submit\">Ausgewählte Timer löschen</"
+"span>, mit der Sie alle Timer, die Sie in der Liste in der letzten Spalte "
+"mit einem Haken versehen haben, auf einmal löschen können.</p>"
+
+#: ../template/default/help_timer_new.html:32
+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:35
+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 ""
+"Aktivieren bzw. Deaktivieren des Timers. Deaktivierte Timer werden weiterhin "
+"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:37
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+"Die möglichen Optionen sind abhängig davon, wie der Timer programmiert wurde:"
+
+#: ../template/default/help_timer_new.html:40
+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 ""
+"Der Timer wird anhand der Identifikation, die die zugehörige Sendung im EPG "
+"besitzt, überwacht. Bitte beachten Sie, dass dies nur funktioniert, wenn die "
+"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:42
+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:44
+msgid "Do not monitor this timer."
+msgstr "Der Timer wird nicht überwacht."
+
+#: ../template/default/help_timer_new.html:48
+msgid "The channel to record."
+msgstr "Der aufzunehmende Sender."
+
+#: ../template/default/help_timer_new.html:50
+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 ""
+"Der Tag an dem der Timer aktiv werden soll. Der Tag kann in zwei Formaten "
+"eingegeben werden:<ul><li>Zwei Ziffern (TT). Es wird der aktuelle Monat und "
+"das aktuelle Jahr verwendet.</li><li>ISO-Norm (JJJJ-MM-TT). Damit können Sie "
+"Timer soweit in der Zukunft programmieren wie Sie wollen.</li></ul>Für den "
+"Fall, dass Sie wiederkehrende Timer programmieren wollen, können Sie die "
+"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:58
+msgid ""
+"This is the time when the timer should start recording. The first text field "
+"is for \"hour\", the second for \"minute\"."
+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:60
+msgid ""
+"This is the time when the timer should stop recording. The first text field "
+"is for \"hour\", the second for \"minute\"."
+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:66
+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 ""
+"Der <strong>Dateiname</strong> den dieser Timer der Aufnahme geben wird. "
+"Sollen Unterverzeichnisse angegeben werden, so müssen diese mit '~' getrennt "
+"werden, da '/' auch Teil eines regulären Programmnamens sein kann.<br /><br /"
+">Die Schlüsselwörter <strong>TITLE</strong> und <strong>EPISODE</strong> "
+"werden, falls vorhanden, mit der Titel- bzw. Untertitel-Information aus dem "
+"EPG zur Zeit der Aufnahme ersetzt, wenn diese Daten im EPG vorhanden sind. "
+"Sollten diese Informationen nicht verfügbar sein, so wird für <strong>TITLE</"
+"strong> der Sendername und für <strong>EPISODE</strong> ein Leerzeichen "
+"verwendet."
+
+#: ../template/default/help_timer_new.html:68
+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 ""
+"Beliebiger Text, der die von diesem Timer erstellte Aufnahme beschreibt. "
+"Wenn dieses Feld nicht leer ist wird der Text in die <span class=\"ref_file"
+"\">summary.vdr</span> bzw. <span class=\"ref_file\">info.vdr</span> der "
+"Aufnahme geschrieben."
+
+#: ../template/default/help_at_timer_list.html:29
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin.</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.gif\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"absmiddle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"absmiddle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <span class=\"submit\">New AutoTimer</span> 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 <span class=\"submit\">Delete "
+"Selected AutoTimers</span>.</p><p>Click <span class=\"submit\">Force Update</"
+"span> to force VDRAdmin 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 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.gif\" 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.gif\" alt=\"delete\" />.</"
+"dd></dl></p><p>Der Status eines jeden AutoTimers wird durch eine bestimmte "
+"Farbe angezeigt:<br /><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align="
+"\"absmiddle\" /> Der AutoTimer ist OK und wird automatisch übereinstimmende "
+"Sendungen programmieren.<br /><img src=\"bilder/poempl_grau.gif\" alt="
+"\"inactive\" align=\"absmiddle\" /> Der AutoTimer ist nicht aktiv.</"
+"p><p>Zusätzlich zu diesen Funktionen können Sie einen neuen AutoTimer "
+"anlegen indem Sie die Schaltfläche <span class=\"submit\">Neuer AutoTimer</"
+"span> am oberen Rand anklicken. Am unteren Bildschirmrand finden Sie die "
+"Schaltfläche <span class=\"submit\">Ausgewählte AutoTimer löschen</span>, "
+"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 <span class=\"submit\">Manuelles Update</span> können Sie "
+"VDRAdmin veranlassen sich mit dem VDR zu verbinden, die aktuellen EPG Daten "
+"zu holen und anschliessend nach übereinstimmenden AutoTimern zu suchen.</p>"
+
#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/help_at_timer_new.html:24
#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
+#: ../template/default/at_timer_new.html:20
msgid "Edit AutoTimer"
msgstr "AutoTimer editieren"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
-msgid "Add New AutoTimer"
-msgstr "Neuen AutoTimer anlegen"
-
-#: ../template/default/at_timer_new.html:36
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin. 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. "
+"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/help_at_timer_new.html:38
+#: ../template/default/at_timer_new.html:45
msgid "AutoTimer Active:"
msgstr "AutoTimer aktiv:"
-#: ../template/default/at_timer_new.html:41
-#: ../template/default/at_timer_new.html:45
-msgid "oneshot"
-msgstr "einmal"
-
-#: ../template/default/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:39
+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/help_at_timer_new.html:40
+#: ../template/default/at_timer_new.html:61
msgid "Search Patterns:"
msgstr "Suchbegriffe:"
-#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:41
+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 "
+"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'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 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, eine Sendung pro Zeile. "
+"Diese Datei muss im Konfigurationsverzeichnis von VDRAdmin 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\")."
+
+#: ../template/default/help_at_timer_new.html:42
+#: ../template/default/at_timer_new.html:69
msgid "Search in:"
msgstr "zu suchen in:"
-#: ../template/default/at_timer_new.html:62
-msgid "Title"
-msgstr "Titel"
-
-#: ../template/default/at_timer_new.html:63
-msgid "Subtitle"
-msgstr "Untertitel"
-
-#: ../template/default/at_timer_new.html:64
-msgid "Description"
-msgstr "Beschreibung"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"Here you can define the EPG sections where VDRAdmin should look for the "
+"search pattern."
+msgstr ""
+"Hier geben Sie die Abschnitte aus dem EPG an, den VDRAdmin nach den "
+"Suchbegriffen durchsuchen soll."
-#: ../template/default/at_timer_new.html:70
+#: ../template/default/help_at_timer_new.html:44
+#: ../template/default/at_timer_new.html:79
msgid "Search only on these days:"
msgstr "Nur an diesen Tagen suchen:"
-#: ../template/default/at_timer_new.html:87
-msgid "all"
-msgstr "alle"
+#: ../template/default/help_at_timer_new.html:45
+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/help_at_timer_new.html:47
+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/at_timer_new.html:97
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/at_timer_new.html:106
msgid "Starts After:"
msgstr "Beginnt frühestens:"
-#: ../template/default/at_timer_new.html:108
+#: ../template/default/help_at_timer_new.html:49
+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/help_at_timer_new.html:50
+#: ../template/default/at_timer_new.html:117
msgid "Ends Before:"
msgstr "Endet spätestens:"
-#: ../template/default/at_timer_new.html:135
+#: ../template/default/help_at_timer_new.html:51
+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/help_at_timer_new.html:56
+#: ../template/default/at_timer_new.html:144
msgid "Episode:"
msgstr "Serie:"
-#: ../template/default/at_timer_new.html:143
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"Check this box if you want VDRAdmin to append the broadcast's EPG subtitle "
+"to the recording's file name."
+msgstr ""
+"Aktivieren Sie diese Option, wenn Sie wollen, dass VDRAdmin den Untertitel "
+"der Sendung aus dem EPG an den Namen der Aufnahme anhängt."
+
+#: ../template/default/help_at_timer_new.html:58
+#: ../template/default/at_timer_new.html:152
msgid "Remember programmed timers:"
msgstr "Programmierte Timer merken:"
-#: ../template/default/at_timer_new.html:152
+#: ../template/default/help_at_timer_new.html:59
+msgid ""
+"If you enable this VDRAdmin 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 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/help_at_timer_new.html:60
+#: ../template/default/at_timer_new.html:161
msgid "Directory:"
msgstr "Ordner:"
-#: ../vdradmind.pl:234
+#: ../template/default/help_at_timer_new.html:62
+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 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 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 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 wird nichts mehr "
+"anhängen."
+
+#: ../template/default/help_rec_list.html:29
+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.gif\" 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.gif\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.jpg\" 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 <span class=\"submit\">Delete Selected "
+"Recordings</span>.</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 <span class=\"submit\">Run</span> "
+"button.</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.gif\" "
+"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.gif"
+"\" alt=\"delete\" />)</dt><dd>Löschen einer Aufnahme.</dd><dt>Streamen (<img "
+"src=\"bilder/stream.jpg\" 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 <span class=\"submit"
+"\">Ausgewählte Aufnahmen löschen</span> 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 <span class=\"submit"
+"\">Ausführen</span>.</p>"
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:20
+msgid "Add New AutoTimer"
+msgstr "Neuen AutoTimer anlegen"
+
+#: ../template/default/at_timer_new.html:50
+#: ../template/default/at_timer_new.html:54
+msgid "oneshot"
+msgstr "einmal"
+
+#: ../template/default/at_timer_new.html:71
+msgid "Title"
+msgstr "Titel"
+
+#: ../template/default/at_timer_new.html:72
+msgid "Subtitle"
+msgstr "Untertitel"
+
+#: ../template/default/at_timer_new.html:73
+msgid "Description"
+msgstr "Beschreibung"
+
+#: ../template/default/at_timer_new.html:96
+msgid "all"
+msgstr "alle"
+
+#: ../template/default/navigation.html:71
+msgid "Watch TV"
+msgstr "Fernseher"
+
+#: ../template/default/navigation.html:77
+msgid "Search"
+msgstr "Suchen"
+
+#: ../vdradmind.pl:237
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:235
+#: ../vdradmind.pl:238
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Auf welchem Port hört der VDR auf SVDRP-Anfragen?"
-#: ../vdradmind.pl:236
+#: ../vdradmind.pl:239
msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr ""
"An welcher Adresse soll VDRAdmin auf Verbindungen warten (0.0.0.0 für alle)?"
-#: ../vdradmind.pl:237
+#: ../vdradmind.pl:240
msgid "On which port should VDRAdmin listen?"
msgstr "Auf welchem Port soll VDRAdmin hören?"
-#: ../vdradmind.pl:238
+#: ../vdradmind.pl:241
msgid "Username?"
msgstr "Benutzername?"
-#: ../vdradmind.pl:239
+#: ../vdradmind.pl:242
msgid "Password?"
msgstr "Passwort?"
-#: ../vdradmind.pl:240
+#: ../vdradmind.pl:243
msgid "Where are your recordings stored?"
msgstr "Wo befinden sich die Aufnahmen?"
-#: ../vdradmind.pl:241
+#: ../vdradmind.pl:244
msgid "Where are your VDR's configuration files located?"
msgstr "Wo befinden sich die Konfigurationsdateien des VDR?"
-#: ../vdradmind.pl:247
+#: ../vdradmind.pl:250
msgid "Config file written successfully."
msgstr "Konfigurationsdatei wurde erfolgreich geschrieben."
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:294
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s wurde mit der Prozeß-ID %d gestartet."
@@ -906,314 +1795,15 @@ msgstr "Fehler beim Senden eines Kommandos zu %s"
msgid "Schedule"
msgstr "Übersicht"
-#: ../template/i18n.pl:28
-msgid ""
-"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, "
-"autotimers, channel selection and streaming parameters.\n"
-"</p>\n"
-"<b>General Settings:</b>\n"
-"<p>Here you can change the languge, the start page, the look, and the number "
-"of DVB cards. Besides this the base settings for timers, autotimers, the "
-"channel selection and streaming parameters can be configured here.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio"
-"\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. "
-"The default passwords for both accounts should be changed when VDRAdmin is "
-"accessible over the Internet.\n"
-"</p>\n"
-"<b>Time Line:</b>\n"
-"<p>Here you can see a time line of the channels, where you can select the "
-"displayed time span.<br>\n"
-"The bars show the titles of each show. A time bar starts half an hour before "
-"now. A thin red line indicates the current position.<br>Programmed timers "
-"are shown in different colors.\n"
-"</p>\n"
-"<b>Settings for autotimers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the autotimer function. You "
-"can also specify the interval, the the epg data is checked for updating the "
-"autotimers.<br>\n"
-"The life time of a recording can be set from 0 to 99 (99=live forever). This "
-"value relates to the day, the recording was made. After the given life time, "
-"a recording may be deleted to make room for new ones.<br>\n"
-"The Priority indicates, what timer is prefered in case of a conflict.<br>\n"
-"<b>Timer settings:</b>\n"
-"<p>These are the same settings as for the autotimers, but apply to the "
-"manually created timers.\n"
-"</p>\n"
-"\n"
-"<b>Streaming settings:</b>\n"
-"<p>Specify port, bandwith and VDR's recording directory here.\n"
-"</p>\n"
-"\n"
-"<b>Channel Selection:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the channel selection for a "
-"specific view.<br>\n"
-"</p>\n"
-msgstr ""
-"<b>Konfiguration:</b>\n"
-"<p>Hier kann man die allgemeinen Einstellungen vornehmen. Außerdem die "
-"Grundeinstellungen für Timer, AutoTimer, Kanalselektionen und Streaming "
-"Parameter\n"
-"</p>\n"
-"<b>Allgemeine Einstellungen:</b>\n"
-"<p>Hier kann man die Sprache, die Startseite, das Aussehen, sowie die Anzahl "
-"der DVB-Karten einstellen. Außerdem die Grundeinstellungen für Timer, "
-"AutoTimer, Kanalselektionen und Streaming Parameter\n"
-"</p>\n"
-"<b>Identifikationen:</b>\n"
-"<p>Ein Mausklick auf |<input type=\"radio\"> <i>ja</i> | oder |<input type="
-"\"radio\" checked> <i>Nein</i> | aktiviert oder deaktiviert den <i>Gast-"
-"Zugang</i>. Die Passwörter sollten für beide Konten geändert werden, wenn "
-"eine Verbindung zum Internet besteht\n"
-"</p>\n"
-"<b>Zeitleiste:</b>\n"
-"<p>Hier bekommt man eine Balkenansicht der Sender präsentiert, wobei man den "
-"sichtbaren Zeitumfang einstellen kann.<br>\n"
-"In den Balken sieht man die Titel der jeweiligen Sendung. Der Zeitbalken "
-"beginnt in der vollen halben Stunde vor \"Jetzt\". Ein feiner roter Strich "
-"zeigt die aktuelle Zeitposition an.<br>Programmierte Sendungen werden "
-"außerdem farblich hervorgehoben.\n"
-"</p>\n"
-"<b>Einstellungen für AutoTimer:</b>\n"
-"<p>Ein Mausklick auf |<input type=\"radio\"> <i>Ja</i> | oder |<input type="
-"\"radio\" checked> <i>Nein</i> | aktiviert oder deaktiviert die AutoTimer-"
-"Funktion. Hier bestimmt man auch wie oft der AutorTimer in den EPG-Daten "
-"nach den <i>Suchbegriffen</i> Ausschau halten soll.<br>\n"
-"Die Lebenszeit einer Aufnahme bestimmt man indem ein Wert zwischen 0 und 99 "
-"eingeträgt (99 verfällt nie). Der Wert bezieht sich dann auf den Tag, an dem "
-"die Aufnahme gemacht wurde. Sind die angegebenen Tage bereits verfallen, "
-"wenn beim VDR eine Aufnahme ansteht, so kann im Falle von Speicherknappheit "
-"die betreffende Aufnahme vom VDR gelöscht werden. Die am längsten "
-"abgelaufene Aufnahme wird zuerst gelöscht. Man bestimmt hier also, mit "
-"welcher Lebenszeitangabe der AutoTimer später eine Aufnahme macht.<br>\n"
-"Die Priorität bestimmt, wer im Falle eines Zeitkonfliktes den Vorrang "
-"bekommt. Die höhere Priorität kommt dann zur Ausführung. <br>\n"
-"Ein AutoTimer sollte also einen höheren Wert zugewiesen bekommen, als die "
-"normalen Aufnahmen. Schließlich sucht der AutoTimer in der Regel nach "
-"Sendungen, die einem wichtig sind.</p>\n"
-"<b>Einstellungen für Timer:</b>\n"
-"<p>Priorität und Lebenszeit haben die gleiche Bedeutung, wie vorher bei den "
-"AutoTimern beschrieben, gelten aber eben für die von Hand erstellten Timer.\n"
-"</p>\n"
-"\n"
-"<b>Einstellungen für das Streamdevice:</b>\n"
-"<p>Neben Port und Bandbreite, muß hier auch das Videoverzeichnis von VDR "
-"eingetragen werden.\n"
-"</p>\n"
-"\n"
-"<b>Die selektive Kanalwahl:</b>\n"
-"<p>Ein Mausklick auf |<input type=\"radio\"> <i>Ja</i> | oder |<input type="
-"\"radio\" checked> <i>Nein</i> | rechts neben den gewünschten Einträgen, "
-"aktiviert oder deaktiviert die \"selektiven\" Kanäle für das jeweilige "
-"Hauptfenster.<br>\n"
-"So kann man die genannten Einzelansichten auf die gewählten Kanäle "
-"beschränken, was Übersichtlichkeit und Seitenaufbau günstig beeinflußt.<br>\n"
-"Die Auswahl der Kanäle erfolgt nach Auswahl eines oder mehrerer Kanäle im "
-"linken Fenster (STRG-Taste gedrückt halten und alle Kanäle die man "
-"hinzufügen will anklicken), durch Übertragung in das rechte Fenster. <br>Mit "
-"den Knöpfen sind beide Richtungen möglich.\n"
-"</p>\n"
-
-#: ../template/i18n.pl:58
-msgid ""
-"No help available yet. For adding or changing text please contact "
-"mail@andreas.vdr-developer.org."
-msgstr ""
-"Bisher keine Hilfe vorhanden. Zum Hinzufügen oder Ändern eines Textes bitte "
-"an mail@andreas.vdr-developer.org wenden."
-
-#~ msgid "January"
-#~ msgstr "Januar"
-
-#~ msgid "February"
-#~ msgstr "Februar"
-
-#~ msgid "March"
-#~ msgstr "März"
+#~ msgid "more"
+#~ msgstr "mehr"
-#~ msgid "April"
-#~ msgstr "April"
-
-#~ msgid "May"
-#~ msgstr "Mai"
-
-#~ msgid "June"
-#~ msgstr "Juni"
-
-#~ msgid "July"
-#~ msgstr "Juli"
-
-#~ msgid "August"
-#~ msgstr "August"
-
-#~ msgid "September"
-#~ msgstr "September"
-
-#~ msgid "October"
-#~ msgstr "Oktober"
-
-#~ msgid "November"
-#~ msgstr "November"
-
-#~ msgid "December"
-#~ msgstr "Dezember"
-
-#~ msgid ""
-#~ "<b>Timer</b>\n"
-#~ "<p>VDR timer overview.</p>\n"
-#~ "<p>Clicking on |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" valign="
-#~ "\"center\"> <i>Yes</i> | or |<img src=\"bilder/poempl_grau.gif\" alt=\"off"
-#~ "\" valign=\"center\"> <i>No</i> | in the column <i>Active</i>, switches "
-#~ "the timer on or off.<br>\n"
-#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"problem\" valign=\"center\"> "
-#~ "indicates overlapping timers. That's uncritical, as long as you have "
-#~ "enough DVB cards for the parallel recordings.<br>\n"
-#~ "To edit an entry, click on <img src=\"bilder/edit.gif\" alt=\"Stift\" "
-#~ "valign=\"center\">, to delete a timer use <img src=\"bilder/delete.gif\" "
-#~ "alt=\"Radiergummi\" valign=\"center\">. To delete more than one timer at "
-#~ "once, select them using the checkboxes (<input type=\"checkbox\" "
-#~ "checked>) and click on <i>Delete selected timers</i> at the end of the "
-#~ "list.\n"
-#~ "</p>"
-#~ msgstr ""
-#~ "<b>Timer</b>\n"
-#~ "<p>Übersicht über alle Timer im VDR.</p>\n"
-#~ "<p>Ein Mausklick auf |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" "
-#~ "valign=\"center\"> <i>Ja</i> | oder |<img src=\"bilder/poempl_grau.gif\" "
-#~ "alt=\"off\" valign=\"center\"> <i>Nein</i> | in der Spalte <i>Aktiv</i>, "
-#~ "schaltet den jeweiligen Timer an oder aus.<br>\n"
-#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"problem\" valign=\"center\"> "
-#~ "zeigt an, daß es eine Überschneidung gibt. Das ist unkritisch, solange es "
-#~ "für jeden Timer eine Karte gibt, um die Aufnahme durchzuführen.<br>\n"
-#~ "Um einen Eintrag zu bearbeiten, klicken Sie auf das Symbol <img src="
-#~ "\"bilder/edit.gif\" alt=\"Stift\" valign=\"center\">, zum Löschen auf "
-#~ "<img src=\"bilder/delete.gif\" alt=\"Radiergummi\" valign=\"center\">. "
-#~ "Wenn Sie mehrere Auto-Timer-Einträge auf einmal löschen möchten, "
-#~ "Aktivieren Sie die Kästchen (<input type=\"checkbox\" checked>) rechts "
-#~ "neben den gewünschten Einträgen und klicken Sie abschließend auf "
-#~ "<i>Ausgewählte Timer löschen</i> am Ende der Liste.\n"
-#~ "</p>"
-
-#~ msgid ""
-#~ "<p>No help available for <b>Add Timer:</b> yet. For adding text please "
-#~ "contact mail@andreas.vdr-developer.org.\t\n"
-#~ "</p>"
-#~ msgstr ""
-#~ "<b>Neuer Timer:</b>\n"
-#~ "<p>Dazu müßen die ensprechenden Felder ausgefüllt werden. Wichtig ist "
-#~ "auch nach der Programmierung einen Blick auf alle Timer zu werfen, um "
-#~ "evtl. auftretende Überschneidungen oder andere Probleme zu vermeiden.</p>"
-
-#~ msgid ""
-#~ "<b>AutoTimer:</b><br>\n"
-#~ "<p>An overview of all AutoTimers</p>\n"
-#~ "<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)"
-#~ "activate that AutoTimer.</p>\n"
-#~ "<p>Use <img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\"> for "
-#~ "editing and <img src=\"bilder/delete.gif\" alt=\"Rubber\" valign=\"center"
-#~ "\"> for deleting an AutoTimer. If you want to delete multiple AutoTimers "
-#~ "all at once, you have to check the boxes (<input type=\"checkbox\" "
-#~ "checked>) on the right and finally click <i>Delete selected AutoTimers</"
-#~ "i>.</p>"
-#~ msgstr ""
-#~ "<b>AutoTimer:</b><br>\n"
-#~ "<p>Eine Übersicht aller Auto-Timer-Einträge.</p>\n"
-#~ "<p>Ein Mausklick auf |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" "
-#~ "valign=\"center\"> <i>Ja</i> | oder |<img src=\"bilder/poempl_rot.gif\" "
-#~ "alt=\"off\" valign=\"center\"> <i>Nein</i> | in der Spalte <i>Aktiv</i>, "
-#~ "schaltet den jeweiligen Eintrag an oder aus.</p>\n"
-#~ "<p>Um einen Eintrag zu bearbeiten, klicken Sie auf das Symbol <img src="
-#~ "\"bilder/edit.gif\" alt=\"Stift\" valign=\"center\">, zum Löschen auf "
-#~ "<img src=\"bilder/delete.gif\" alt=\"Radiergummi\" valign=\"center\">. "
-#~ "Wenn Sie mehrere Auto-Timer-Einträge auf einmal löschen möchten, "
-#~ "Aktivieren Sie die Kästchen (<input type=\"checkbox\" checked>) rechts "
-#~ "neben den gewünschten Einträgen und klicken Sie abschließend auf "
-#~ "<i>Ausgewählte AutoTimer löschen</i> am Ende der Liste.</p>"
-
-#~ msgid ""
-#~ "<b>Edit AutoTimer:</b><br>\n"
-#~ "<p>AutoTimer is a key feature of VDRAdmin. 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>\n"
-#~ "<p>Here you can set an AutoTimer. It's required to specify at least one "
-#~ "search item. Please have a look at <i>Search Items</i> if you need more "
-#~ "information on how to find reasonable search items and how to avoid "
-#~ "unwanted recordings.</p>\n"
-#~ "<b>AutoTimer Active:</b><br>\n"
-#~ "<p><i>Yes</i> activates and <i>No</i> deactivates this AutoTimer. Please "
-#~ "note that VDR timers already added by VDRAdmin are not deleted if you "
-#~ "deactivate this AutoTimer.</p>\n"
-#~ "<b>Search Items:</b><br>\n"
-#~ "<p>Choosing the right search items decides whether only the wanted "
-#~ "broadcast or broadcast having similar names or nothing gets recorded.</"
-#~ "p>\n"
-#~ "<p>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 all items.</p>\n"
-#~ "<p>You'd better only use letters and numbers for search items, as EPGs "
-#~ "often miss colons, brackets and other characters.</p>\n"
-#~ "<p>Experts can also use regular expressions, but you have get needed "
-#~ "information from the VDRAdmin sources (undocumented feature).</p>"
-#~ msgstr ""
-#~ "<b>Neuen AutoTimer anlegen/bearbeiten:</b><br>\n"
-#~ "<p>Der AutoTimer ist eine der zentralen Funktionen VDR Admins. Ein Auto-"
-#~ "Timer-Eintrag besteht hauptsächlich aus einem oder mehreren "
-#~ "Suchbegriffen, nach denen in regelmäßigen Abständen der elektronische "
-#~ "Programmführer (EPG) durchsucht wird. Bei Übereinstimmung der "
-#~ "Suchbegriffe (und übrigen Parameter wie Uhrzeit und Kanal) programmiert "
-#~ "AutoTimer selbständig eine Aufnahme (Timer) für die gefundene Sendung "
-#~ "&#150; das ist besonders für (un)regelmäßig gesendete Serien interessant, "
-#~ "oder aber für Filme, die Sie keinesfalls verpassen wollen.</p>\n"
-#~ "<p>In dieser Maske können Sie einen neuen Auto-Timer-Eintrag anlegen. Sie "
-#~ "müssen in jedem Fall einen oder mehrere Suchbegriffe angeben, damit es "
-#~ "überhaupt zu Übereinstimmungen kommen kann. Details, welche Suchbegriffe "
-#~ "Sie wählen sollten und wie Sie unsinnige Aufnahmen vermeiden, finden Sie "
-#~ "in der Hilfe zu <i>Suchbegriffe</i>.</p>\n"
-#~ "<b>AutoTimer Aktiv:</b><br>\n"
-#~ "<p>Mit <i>ja</i> schalten Sie den AutoTimer scharf, der elektronische "
-#~ "Programmführer (EPG) wird dann regelmäßig nach <i>Suchbegriffe</i> "
-#~ "durchsucht und ein neuer Timer-Eintrag programmiert, wenn es eine "
-#~ "Übereinstimmung mit <i>Suchbegriffe</i> sowie den übrigen Parametern gibt."
-#~ "</p>\n"
-#~ "<p>Mit <i>nein</i> schalten Sie den Auto-Timer-Eintrag ab, ohne ihn zu "
-#~ "löschen. Dies lässt bereits automatisch programmierte Aufnahmen (Timer) "
-#~ "jedoch unangetastet &#150; sie müssen gegebenenfalls von Hand im "
-#~ "<i>Timer</i>-Menü gelöscht werden.</p>\n"
-#~ "<b>Suchbegriffe:</b><br>\n"
-#~ "<p>Die Wahl der Suchbegriffe hat entscheidenden Einfluss darauf, ob nur "
-#~ "die gewünschte Sendung, alle mit ähnlichem Namen oder gar nichts "
-#~ "programmiert wird.</p>\n"
-#~ "<p>Zunächst einmal spielt Groß-Kleinschreibung keine Rolle, die "
-#~ "Suchbegriffe \"Akte X\" liefern genau die selben Treffer wie \"akte x\". "
-#~ "Mehrere Suchbegriffe werden mit Leerzeichen getrennt, und es müssen stets "
-#~ "alle angegebenen Suchbegriffe bei der gleichen Sendung gefunden werden.</"
-#~ "p>\n"
-#~ "<p>So finden die Suchbegriffe \"Akte X\" die Sendungen \"Akte X - Die "
-#~ "unheimlichen Fälle des FBI\" genauso wie \"Aktenzeichen XY ungelöst\" und "
-#~ "\"Extrem Aktiv\", jedoch nicht die Sendung \"Die Akte Jane\" (dort ist "
-#~ "kein \"X\" enthalten).</p>\n"
-#~ "<p>Sie sollten möglichst nur Buchstaben und Zahlen als Suchbegriffe "
-#~ "verwenden, erfahrungsgemäß fehlen im elektronischen Programmführer (EPG) "
-#~ "gerne mal ein Punkt, Klammern oder sonstige Zeichen.</p>\n"
-#~ "<p>Es ist auch möglich, reguläre Ausdrücke zu verwenden &#150; Experten "
-#~ "mögen doch bitte die nötigen Infos dem Quelltext entnehmen (undocumented "
-#~ "feature).\n"
-#~ "</p>"
+#~ msgid "Number of columns in \"What's On Now\":"
+#~ msgstr "Anzahl der Spalten bei \"Was läuft jetzt\"?"
#~ msgid ""
-#~ "<p>No help available for <b>Recordings:</b>. For adding text please "
-#~ "contact mail@andreas.vdr-developer.org.\t\n"
-#~ "</p>"
+#~ "Change the number of columns displayed in <span class=\"ref_menu\">What's "
+#~ "On Now</span> with this option."
#~ msgstr ""
-#~ "<b>Aufnahmen:</b>\n"
-#~ "<p>Auf dieser Seite sieht man alle Aufnahmen, die sich auf dem "
-#~ "angeschlossenen VDR-Rechner befinden. Hier kann man Namen und Verzeichnis "
-#~ "der Aufnahmen ändern (<img src=\"bilder/edit.gif\" alt=\"pen\" valign="
-#~ "\"center\">) oder Aufnahmen löschen (<img src=\"bilder/delete.gif\" alt="
-#~ "\"Rubber\" valign=\"center\">).</p>"
+#~ "Hier kann die Anzahl der Spalten, die bei <span class=\"ref_menu\">Was "
+#~ "läuft jetzt</span> angezeigt werden, eingestellt werden."
diff --git a/po/es.po b/po/es.po
index 0c14cde..535278e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-0.97-AM3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-01 12:56+0200\n"
+"POT-Creation-Date: 2005-06-22 14:31+0200\n"
"PO-Revision-Date: 2005-05-10 12:06+0100\n"
"Last-Translator: rudibert <r_jung@web.de>\n"
"Language-Team: Rudi <LL.org>\n"
@@ -27,14 +27,14 @@ msgstr ""
"X-Poedit-SourceCharset: iso-8859-1\n"
#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/left.html:5
-#: ../template/default/toolbar.html:5 ../template/default/rc.html:5
-#: ../template/default/noauth.html:4 ../template/default/at_timer_list.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/tv_flash.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
@@ -42,252 +42,232 @@ msgstr ""
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
#: ../template/default/help_rec_list.html:5
-#: ../template/default/help_config.html:8
#: ../template/default/at_timer_new.html:5
+#: ../template/default/navigation.html:5
msgid "charset=ISO-8859-1"
msgstr "charset=ISO-8859-1"
-#: ../template/default/index.html:18
+#: ../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:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
msgid "Create New Timer"
msgstr "Añadir programación"
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:19
+#: ../template/default/help_timer_new.html:21
msgid "Edit Timer"
msgstr "Modificar programación"
-#: ../template/default/timer_new.html:50
-#: ../template/default/at_timer_list.html:30
-#: ../template/default/config.html:20 ../template/default/timer_list.html:40
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:20
+#: ../template/default/timer_new.html:53
+#: ../template/default/at_timer_list.html:36
+#: ../template/default/config.html:23 ../template/default/timer_list.html:59
+#: ../template/default/rec_list.html:27
+#: ../template/default/at_timer_new.html:24
msgid "Help"
msgstr "Ayuda"
-#: ../template/default/timer_new.html:66
+#: ../template/default/timer_new.html:73
+#: ../template/default/help_timer_new.html:34
msgid "Timer Active:"
msgstr "Programación activada:"
-#: ../template/default/timer_new.html:68
-#: ../template/default/at_timer_list.html:109
-#: ../template/default/config.html:146 ../template/default/config.html:207
-#: ../template/default/config.html:299 ../template/default/config.html:314
-#: ../template/default/config.html:357 ../template/default/config.html:378
-#: ../template/default/config.html:406 ../template/default/config.html:415
-#: ../template/default/config.html:424 ../template/default/config.html:433
-#: ../template/default/timer_list.html:284
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:43
-#: ../template/default/at_timer_new.html:145
+#: ../template/default/timer_new.html:75
+#: ../template/default/at_timer_list.html:124
+#: ../template/default/config.html:164 ../template/default/config.html:235
+#: ../template/default/config.html:337 ../template/default/config.html:352
+#: ../template/default/config.html:400 ../template/default/config.html:415
+#: ../template/default/config.html:446 ../template/default/config.html:455
+#: ../template/default/config.html:464 ../template/default/config.html:473
+#: ../template/default/timer_list.html:316
+#: ../template/default/at_timer_new.html:48
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/at_timer_new.html:154
msgid "Yes"
msgstr "Sí"
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_timer_list.html:112
-#: ../template/default/config.html:147 ../template/default/config.html:208
-#: ../template/default/config.html:300 ../template/default/config.html:315
-#: ../template/default/config.html:358 ../template/default/config.html:379
-#: ../template/default/config.html:407 ../template/default/config.html:416
-#: ../template/default/config.html:425 ../template/default/config.html:434
-#: ../template/default/timer_list.html:285
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:44
-#: ../template/default/at_timer_new.html:146
+#: ../template/default/timer_new.html:76
+#: ../template/default/at_timer_list.html:126
+#: ../template/default/config.html:165 ../template/default/config.html:236
+#: ../template/default/config.html:338 ../template/default/config.html:353
+#: ../template/default/config.html:401 ../template/default/config.html:416
+#: ../template/default/config.html:447 ../template/default/config.html:456
+#: ../template/default/config.html:465 ../template/default/config.html:474
+#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_new.html:49
+#: ../template/default/at_timer_new.html:53
+#: ../template/default/at_timer_new.html:155
msgid "No"
msgstr "No"
-#: ../template/default/timer_new.html:75
+#: ../template/default/timer_new.html:82
+#: ../template/default/help_timer_new.html:36
msgid "AutoTimer Checking:"
msgstr "Autovigilancia de las programaciones:"
-#: ../template/default/timer_new.html:78
+#: ../template/default/timer_new.html:85
+#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Identificador de la emisora"
-#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
+#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:61
+#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "por hora"
-#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
+#: ../template/default/timer_new.html:88 ../template/default/tv.html:177
+#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "apagado"
-#: ../template/default/timer_new.html:87 ../template/default/prog_list.html:23
-#: ../template/default/prog_list2.html:29
-#: ../template/default/at_timer_new.html:84
+#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/prog_list2.html:30
+#: ../template/default/help_timer_new.html:47
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Emisoras:"
-#: ../template/default/timer_new.html:99
+#: ../template/default/timer_new.html:106
+#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Día de la grabación:"
-#: ../template/default/timer_new.html:103
-#: ../template/default/at_timer_new.html:72
+#: ../template/default/timer_new.html:110
+#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Lunes"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_timer_new.html:73
+#: ../template/default/timer_new.html:111
+#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Martes"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_timer_new.html:74
+#: ../template/default/timer_new.html:112
+#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Miércoles"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_timer_new.html:75
+#: ../template/default/timer_new.html:113
+#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Jueves"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_timer_new.html:76
+#: ../template/default/timer_new.html:114
+#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Viernes"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_timer_new.html:77
+#: ../template/default/timer_new.html:115
+#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Sábado"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_timer_new.html:78
+#: ../template/default/timer_new.html:116
+#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Domingo"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:122
+#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Comienzo:"
-#: ../template/default/timer_new.html:120
-#: ../template/default/timer_new.html:131
-#: ../template/default/prog_summary.html:17
-#: ../template/default/prog_summary.html:22
-#: ../template/default/prog_list.html:62
-#: ../template/default/prog_timeline.html:71
-#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:138
+#: ../template/default/prog_summary.html:21
+#: ../template/default/prog_summary.html:26
+#: ../template/default/prog_list.html:65
+#: ../template/default/prog_timeline.html:75
+#: ../template/default/prog_timeline.html:88
+#: ../template/default/prog_timeline.html:103
#: ../template/default/prog_list2.html:69
-#: ../template/default/at_timer_new.html:102
-#: ../template/default/at_timer_new.html:113
+#: ../template/default/at_timer_new.html:111
+#: ../template/default/at_timer_new.html:122
msgid "o'clock"
msgstr "h."
-#: ../template/default/timer_new.html:126
+#: ../template/default/timer_new.html:133
+#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Fin:"
-#: ../template/default/timer_new.html:137
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:220 ../template/default/config.html:259
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:119
+#: ../template/default/timer_new.html:144
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:248 ../template/default/config.html:292
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:94
+#: ../template/default/help_config.html:104
+#: ../template/default/help_timer_new.html:61
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/at_timer_new.html:128
msgid "Priority:"
msgstr "Prioridad:"
-#: ../template/default/timer_new.html:143
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:226 ../template/default/config.html:265
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:127
+#: ../template/default/timer_new.html:150
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:254 ../template/default/config.html:298
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:96
+#: ../template/default/help_config.html:106
+#: ../template/default/help_timer_new.html:63
+#: ../template/default/help_at_timer_new.html:54
+#: ../template/default/at_timer_new.html:136
msgid "Lifetime:"
msgstr "Durabilidad:"
-#: ../template/default/timer_new.html:149
+#: ../template/default/timer_new.html:156
+#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Título de la grabación:"
-#: ../template/default/timer_new.html:155
+#: ../template/default/timer_new.html:162
+#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Resumen:"
-#: ../template/default/timer_new.html:167 ../template/default/config.html:474
-#: ../template/default/at_timer_new.html:166
+#: ../template/default/timer_new.html:174 ../template/default/config.html:511
+#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Guardar"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
-#: ../template/default/at_timer_new.html:167
+#: ../template/default/timer_new.html:175 ../template/default/rec_edit.html:58
+#: ../template/default/at_timer_new.html:177
msgid "Cancel"
msgstr "Cancelar"
-#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
-msgid "What's On Now?"
-msgstr "Estrenos ahora"
-
-#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
-#: ../template/default/prog_list2.html:25
-msgid "Playing Today"
-msgstr "Estrenos hoy"
-
-#: ../template/default/left.html:42 ../template/default/config.html:173
-#: ../template/i18n.pl:4
-msgid "Timeline"
-msgstr "Tabla de tiempo"
-
-#: ../template/default/left.html:46 ../template/default/prog_list.html:6
-#: ../template/i18n.pl:5
-msgid "Channels"
-msgstr "Emisoras"
-
-#: ../template/default/left.html:50 ../template/default/config.html:254
-#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:25
-#: ../template/default/help_timer_list.html:6
-#: ../template/default/help_timer_list.html:16
-msgid "Timer"
-msgstr "Programaciones"
-
-#: ../template/default/left.html:54 ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:200
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:16
-msgid "AutoTimer"
-msgstr "Autoprogramaciones"
-
-#: ../template/default/left.html:58 ../template/default/rec_list.html:6
-#: ../template/default/rec_list.html:15
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
-msgid "Recordings"
-msgstr "Grabaciones"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:18
+msgid "No Help Available"
+msgstr ""
-#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15 ../template/default/help_config.html:9
-#: ../template/default/help_config.html:19
-msgid "Configuration"
-msgstr "Configuración"
+#: ../template/default/help_no.html:29
+#, fuzzy
+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 ""
+"Para ésta función no hay ayuda disponible hasta ahora. Para añadir o "
+"modificar un texto, por favor pon te en contacto con mail@andreas.vdr-"
+"developer.org."
-#: ../template/default/left.html:66 ../template/default/rc.html:6
+#: ../template/default/rc.html:6 ../template/default/navigation.html:67
msgid "Remote Control"
msgstr "Mando de distancia"
-#: ../template/default/left.html:70
-msgid "Watch TV"
-msgstr "Televisión"
-
-#: ../template/default/left.html:78
-msgid "Search"
-msgstr "Buscar"
-
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
msgid "Authorization Required"
msgstr "Autorización requerida"
-#: ../template/default/noauth.html:12
+#: ../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 "
@@ -298,337 +278,390 @@ msgstr ""
"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/at_timer_list.html:22
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:19
+#: ../template/default/config.html:223 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:88
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:18
+#: ../template/default/navigation.html:55
+msgid "AutoTimer"
+msgstr "Autoprogramaciones"
+
+#: ../template/default/at_timer_list.html:27
msgid "New AutoTimer"
msgstr "Añadir autoprogramación"
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/timer_list.html:193
+#: ../template/default/at_timer_list.html:49
+#: ../template/default/timer_list.html:214
msgid "Active"
msgstr "Activada"
-#: ../template/default/at_timer_list.html:54
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:60
+#: ../template/default/timer_list.html:225
msgid "Channel"
msgstr "Emisora"
-#: ../template/default/at_timer_list.html:65
-#: ../template/default/timer_list.html:226
+#: ../template/default/at_timer_list.html:71
+#: ../template/default/timer_list.html:247
msgid "Start"
msgstr "Comienzo"
-#: ../template/default/at_timer_list.html:76
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:82
+#: ../template/default/timer_list.html:258
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:87
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:93
+#: ../template/default/timer_list.html:269
#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Título"
-#: ../template/default/at_timer_list.html:98
-#: ../template/default/timer_list.html:259
+#: ../template/default/at_timer_list.html:104
+#: ../template/default/timer_list.html:280
#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Seleccionar todos/ninguno"
-#: ../template/default/at_timer_list.html:138
-#: ../template/default/timer_list.html:314
+#: ../template/default/at_timer_list.html:152
+#: ../template/default/timer_list.html:346
msgid "Edit"
msgstr "Modificar"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
msgid "Delete timer?"
msgstr "¿Borrar programación?"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
-#: ../template/default/rec_list.html:135
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
+#: ../template/default/rec_list.html:142
msgid "Delete"
msgstr "Borrar"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:188
msgid "Force Update"
msgstr "Actualizar ahora"
-#: ../template/default/at_timer_list.html:180
-#: ../template/default/timer_list.html:340
+#: ../template/default/at_timer_list.html:199
+#: ../template/default/timer_list.html:373
msgid "Delete all selected timers?"
msgstr "¿Borrar en serio las programaciones elegidas?"
-#: ../template/default/at_timer_list.html:180
+#: ../template/default/at_timer_list.html:199
msgid "Delete Selected AutoTimers"
msgstr "Borrar autoprogramaciones elegidas"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:74
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_timeline.html:7
+#: ../template/default/navigation.html:35 ../template/i18n.pl:2
+msgid "What's On Now?"
+msgstr "Estrenos ahora"
+
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:78
msgid "What's on:"
msgstr "Se puede ver:"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:80
msgid "now"
msgstr "ahora"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:82
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:86
msgid "at:"
msgstr " a la/s:"
-#: ../template/default/prog_summary.html:42
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
-#: ../template/default/prog_list2.html:53
+#: ../template/default/prog_summary.html:43
+#: ../template/default/prog_list.html:23 ../template/default/rec_list.html:155
+#: ../template/default/prog_list2.html:54
msgid "Stream"
msgstr "Flujo"
-#: ../template/default/prog_summary.html:62
-msgid "more"
-msgstr "más"
-
-#: ../template/default/prog_summary.html:80
+#: ../template/default/prog_summary.html:71
msgid "TV select"
msgstr "cambiar canal"
-#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary.html:72
msgid "Search for other show times"
msgstr "buscar repeticiones"
-#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary.html:74
msgid "More Information"
msgstr "más info"
-#: ../template/default/prog_summary.html:94
+#: ../template/default/prog_summary.html:78
msgid "Record"
msgstr "Grabar estreno"
-#: ../template/default/config.html:33
+#: ../template/default/config.html:5 ../template/default/config.html:19
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:21
+#: ../template/default/navigation.html:63
+msgid "Configuration"
+msgstr "Configuración"
+
+#: ../template/default/config.html:36 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:36
msgid "General Settings"
msgstr "Propiedades generales"
-#: ../template/default/config.html:39
+#: ../template/default/config.html:47
msgid "Template:"
msgstr "Interfaz:"
-#: ../template/default/config.html:52
+#: ../template/default/config.html:60 ../template/default/help_config.html:38
msgid "Skin:"
msgstr "Piel:"
-#: ../template/default/config.html:64
+#: ../template/default/config.html:72 ../template/default/help_config.html:40
msgid "Login Page:"
msgstr "Página de inicio:"
-#: ../template/default/config.html:74 ../template/default/config.html:353
+#: ../template/default/config.html:82 ../template/default/config.html:396
msgid "Gets active after restarting VDRAdmin"
msgstr ""
-#: ../template/default/config.html:76
+#: ../template/default/config.html:84 ../template/default/help_config.html:42
msgid "Number of channels to use:"
msgstr ""
-#: ../template/default/config.html:82
+#: ../template/default/config.html:90 ../template/default/help_config.html:44
msgid "Local net (no login required):"
msgstr ""
-#: ../template/default/config.html:96
+#: ../template/default/config.html:104 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr ""
-#: ../template/default/config.html:101
-msgid "Number of DVB Cards:"
+#: ../template/default/config.html:114 ../template/default/help_config.html:52
+#, fuzzy
+msgid "Number of DVB cards:"
msgstr "Cantidad tarjetas-DVB:"
-#: ../template/default/config.html:107
+#: ../template/default/config.html:120 ../template/default/help_config.html:54
#, fuzzy
msgid "Path to recordings:"
msgstr "Ruta de las grabaciones:"
-#: ../template/default/config.html:113
+#: ../template/default/config.html:126 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr ""
-#: ../template/default/config.html:127
+#: ../template/default/config.html:140 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:62
msgid "Identification"
msgstr "Identificaciones"
-#: ../template/default/config.html:132
+#: ../template/default/config.html:150 ../template/default/help_config.html:64
msgid "Username:"
msgstr "Nombre del usuario:"
-#: ../template/default/config.html:138
+#: ../template/default/config.html:156 ../template/default/help_config.html:66
msgid "Password:"
msgstr "Contraseña:"
-#: ../template/default/config.html:144
+#: ../template/default/config.html:162 ../template/default/help_config.html:68
msgid "Guest Account:"
msgstr "Acceso como invitado:"
-#: ../template/default/config.html:153
+#: ../template/default/config.html:171 ../template/default/help_config.html:70
msgid "Guest Username:"
msgstr "Nombre como invitado:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:177 ../template/default/help_config.html:72
msgid "Guest Password:"
msgstr "Contraseña como invitado:"
-#: ../template/default/config.html:178
+#: ../template/default/config.html:191 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:78
+#: ../template/default/navigation.html:43 ../template/i18n.pl:4
+msgid "Timeline"
+msgstr "Tabla de tiempo"
+
+#: ../template/default/config.html:201 ../template/default/help_config.html:80
msgid "Hours:"
msgstr "Rango de hora/s:"
-#: ../template/default/config.html:184
+#: ../template/default/config.html:207 ../template/default/help_config.html:82
msgid "Times:"
msgstr "Horas:"
-#: ../template/default/config.html:205
+#: ../template/default/config.html:233 ../template/default/help_config.html:90
msgid "Active:"
msgstr "Activadas:"
-#: ../template/default/config.html:214
+#: ../template/default/config.html:242 ../template/default/help_config.html:92
msgid "Timeout:"
msgstr "Actualización cada:"
-#: ../template/default/config.html:215 ../template/default/config.html:272
-#: ../template/default/config.html:278
+#: ../template/default/config.html:243 ../template/default/config.html:305
+#: ../template/default/config.html:311
msgid "minutes"
msgstr "minutos"
-#: ../template/default/config.html:233 ../template/default/config.html:271
+#: ../template/default/config.html:261 ../template/default/config.html:304
+#: ../template/default/help_config.html:108
msgid "Time Margin at Start:"
msgstr "Más tiempo al principio:"
-#: ../template/default/config.html:239 ../template/default/config.html:277
+#: ../template/default/config.html:267 ../template/default/config.html:310
+#: ../template/default/help_config.html:110
msgid "Time Margin at Stop:"
msgstr "Más tiempo al final:"
-#: ../template/default/config.html:292
+#: ../template/default/config.html:282 ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+#: ../template/default/help_config.html:34
+#: ../template/default/help_config.html:102
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:18
+#: ../template/default/navigation.html:51
+msgid "Timer"
+msgstr "Programaciones"
+
+#: ../template/default/config.html:325 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:116
msgid "Streaming"
msgstr "Flujo"
-#: ../template/default/config.html:297
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:118
#, fuzzy
msgid "Live Streaming:"
msgstr "Flujo en vivo"
-#: ../template/default/config.html:306
+#: ../template/default/config.html:344
+#: ../template/default/help_config.html:120
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Puerto-HTTP para el flujo (3000/ts también posible):"
-#: ../template/default/config.html:312
+#: ../template/default/config.html:350
+#: ../template/default/help_config.html:122
#, fuzzy
msgid "Recordings Streaming:"
msgstr "Flujo de grabaciones"
-#: ../template/default/config.html:321
+#: ../template/default/config.html:359
+#: ../template/default/help_config.html:124
msgid "Path to VDR Recordings on your workstation:"
msgstr ""
-#: ../template/default/config.html:328
+#: ../template/default/config.html:366
msgid "Bandwidth of Streams:"
msgstr "Ancho de banda del flujo:"
-#: ../template/default/config.html:350
+#: ../template/default/config.html:388 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:130
msgid "Expert"
msgstr ""
-#: ../template/default/config.html:355
+#: ../template/default/config.html:398
+#: ../template/default/help_config.html:133
msgid "Read EPG directly using epg.data:"
msgstr ""
-#: ../template/default/config.html:364
+#: ../template/default/config.html:407
+#: ../template/default/help_config.html:135
msgid "epg.data filename:"
msgstr ""
-#: ../template/default/config.html:370
-#, fuzzy
-msgid "Number of columns in \"What's On Now\":"
-msgstr ""
-#msgstr "¿Usar en \"Estrenos ahora\"?"
-
-#: ../template/default/config.html:376
+# msgstr "¿Usar en \"Estrenos ahora\"?"
+#: ../template/default/config.html:413
+#: ../template/default/help_config.html:137
msgid "VFAT:"
msgstr ""
-#: ../template/default/config.html:397
+#: ../template/default/config.html:434 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:143
msgid "Channel Selections"
msgstr "Emisoras preferidas"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:444
msgid "In \"Timeline\"?"
msgstr "¿Usar en \"Tabla de tiempo\"?"
-#: ../template/default/config.html:413
+#: ../template/default/config.html:453
msgid "In \"Channels\" / \"Playing Today\"?"
msgstr "¿Usar en \"Datos de la guía electrónica (EPG)\"?"
-#: ../template/default/config.html:422
+#: ../template/default/config.html:462
msgid "In \"What's On Now\"?"
msgstr "¿Usar en \"Estrenos ahora\"?"
-#: ../template/default/config.html:431
+#: ../template/default/config.html:471
msgid "In \"AutoTimer\"?"
msgstr "¿Usar en \"Autoprogramaciones\"?"
-#: ../template/default/config.html:475
+#: ../template/default/config.html:512
msgid "Apply"
msgstr "Aplicar"
-#: ../template/default/timer_list.html:32
-msgid "New Timer"
-msgstr "Añadir programación"
-
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
msgid "Duration:"
msgstr ""
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/prog_timeline.html:201
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/prog_timeline.html:217
msgid "min"
msgstr ""
-#: ../template/default/timer_list.html:215
+#: ../template/default/timer_list.html:50
+msgid "New Timer"
+msgstr "Añadir programación"
+
+#: ../template/default/timer_list.html:236
#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Fecha"
-#: ../template/default/timer_list.html:269
+#: ../template/default/timer_list.html:301
msgid "This timer is inactive!"
msgstr "¡Ésta programación está desactivada!"
-#: ../template/default/timer_list.html:272
+#: ../template/default/timer_list.html:304
msgid "This timer is impossible!"
msgstr "¡Ésta programación es imposible!"
-#: ../template/default/timer_list.html:275
+#: ../template/default/timer_list.html:307
#, fuzzy
msgid "No more timers on other transponders possible!"
msgstr "¡No se puede añadir más!"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:310
msgid "Timer OK."
msgstr "Ésta programación es posible."
-#: ../template/default/timer_list.html:283
+#: ../template/default/timer_list.html:315
msgid "Edit timer status?"
msgstr "¿Cambiar estado de la programación?"
-#: ../template/default/timer_list.html:286
+#: ../template/default/timer_list.html:318
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:319
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:340
+#: ../template/default/timer_list.html:373
msgid "Delete Selected Timers"
msgstr "Borrar programaciones elegidas"
-#: ../template/default/prog_list.html:29
-#: ../template/default/prog_list2.html:34
+#: ../template/default/prog_list.html:6 ../template/default/navigation.html:47
+#: ../template/i18n.pl:5
+msgid "Channels"
+msgstr "Emisoras"
+
+#: ../template/default/prog_list.html:33
+#: ../template/default/prog_list2.html:35
msgid "Go!"
msgstr "¡venga!"
@@ -636,110 +669,355 @@ msgstr "¡venga!"
msgid "Error!"
msgstr "¡Error!"
-#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:172
+#: ../template/default/tv.html:175
msgid "Interval:"
msgstr "Intervalo:"
-#: ../template/default/tv.html:175 ../template/default/tv.html:176
-#: ../template/default/tv.html:177 ../template/default/tv.html:178
-#: ../template/default/tv.html:179 ../template/default/tv.html:180
-#: ../template/default/tv.html:181
+#: ../template/default/tv.html:178 ../template/default/tv.html:179
+#: ../template/default/tv.html:180 ../template/default/tv.html:181
+#: ../template/default/tv.html:182 ../template/default/tv.html:183
+#: ../template/default/tv.html:184
msgid "sec."
msgstr "seg"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "G"
msgstr "C"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "Grab the picture!"
msgstr "¡Captura la imagen!"
-#: ../template/default/tv.html:184
+#: ../template/default/tv.html:187
msgid "Size:"
msgstr "Dimensiones:"
-#: ../template/default/prog_detail.html:28
+#: ../template/default/prog_detail.html:36
msgid "close"
msgstr "cerrar"
-#: ../template/default/prog_detail.html:30
+#: ../template/default/prog_detail.html:38
msgid "view"
msgstr "cambiar"
-#: ../template/default/prog_detail.html:31
+#: ../template/default/prog_detail.html:39
msgid "record"
msgstr "grabar"
-#: ../template/default/prog_detail.html:32
+#: ../template/default/prog_detail.html:40
msgid "search"
msgstr "repeticiones"
-#: ../template/default/prog_detail.html:35
+#: ../template/default/prog_detail.html:43
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr "Buscar la película en la base de datos en Internet (IMDb)"
-#: ../template/default/rec_list.html:19
+#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:18
+#: ../template/default/navigation.html:59 ../template/i18n.pl:7
+msgid "Recordings"
+msgstr "Grabaciones"
+
+#: ../template/default/rec_list.html:21
msgid "Total:"
msgstr "Espacio en el disco:"
-#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:21 ../template/default/rec_list.html:22
msgid "h"
msgstr "h."
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:22
msgid "Free:"
msgstr "Espacio disponible:"
-#: ../template/default/rec_list.html:98
+#: ../template/default/rec_list.html:106
msgid "Total"
msgstr "en total"
-#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
+#: ../template/default/rec_list.html:115 ../template/default/rec_list.html:118
msgid "New"
msgstr "nueva"
-#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
+#: ../template/default/rec_list.html:135 ../template/default/rec_edit.html:57
msgid "Rename"
msgstr "Renombrar"
-#: ../template/default/rec_list.html:135
+#: ../template/default/rec_list.html:142
msgid "Delete recording?"
msgstr "¿Borrar grabación?"
-#: ../template/default/rec_list.html:166
+#: ../template/default/rec_list.html:176
msgid "Commands:"
msgstr "Órdenes:"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Run"
msgstr "Iniciar"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Really run this command?"
msgstr "¿Ejecutar el órden de verdad?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
+#: ../template/default/rec_list.html:184
+msgid "Delete Selected Recordings"
+msgstr "Borrar grabaciones elegidas"
+
+#: ../template/default/rec_list.html:184
msgid "Delete all selected recordings?"
msgstr "¿Borrar en serio las grabaciones elegidas?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
-msgid "Delete Selected Recordings"
-msgstr "Borrar grabaciones elegidas"
+#: ../template/default/help_config.html:32
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+
+#: ../template/default/help_config.html:39
+msgid "The skin you want to use."
+msgstr ""
+
+#: ../template/default/help_config.html:41
+msgid "The page you want to see at first connect to VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:43
+msgid ""
+"VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's "
+"memory consumption and increase its performance. <strong>0</strong> turns "
+"this feature off and VDRAdmin will use all available channels. <h4>Note:</"
+"h4> Changes are not populated immediately. You have to either wait until "
+"VDRAdmin reconnects to VDR to update its EPG information or force this "
+"update manually in the <span class=\"ref_menu\">AutoTimer</span> menu or "
+"restart VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:45
+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 ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:59
+#: ../template/default/help_config.html:75
+#: ../template/default/help_config.html:85
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:140
+#: ../template/default/help_config.html:147
+msgid "Top"
+msgstr ""
+
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin 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 ""
+
+#: ../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 ""
+
+#: ../template/default/help_config.html:65
+msgid ""
+"The username for the main user, i.e. the user having the most privileges."
+msgstr ""
+
+#: ../template/default/help_config.html:67
+msgid "The main user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:69
+msgid ""
+"If you want an 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
+msgid "The username for the guest user."
+msgstr ""
+
+#: ../template/default/help_config.html:73
+msgid "The guest user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:81
+msgid "The number of hours to show in the timeline."
+msgstr ""
+
+#: ../template/default/help_config.html:83
+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:91
+msgid "Activate or deactivate the AutoTimer function."
+msgstr ""
+
+#: ../template/default/help_config.html:93
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgstr ""
+
+#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:105
+#: ../template/default/help_timer_new.html:62
+#: ../template/default/help_at_timer_new.html:53
+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:97
+#: ../template/default/help_config.html:107
+#: ../template/default/help_timer_new.html:64
+#: ../template/default/help_at_timer_new.html:55
+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/help_config.html:109
+msgid ""
+"The number of minutes VDRAdmin 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:111
+msgid ""
+"The number of minutes VDRAdmin 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:119
+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:121
+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:123
+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 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:125
+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:131
+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:134
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin 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:136
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin where the <span "
+"class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/help_config.html:138
+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:144
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin, 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 <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span>. If "
+"you want to remove channels from the list of wanted channels you have to "
+"select them in the right side selectbox and click <span class=\"submit\">&lt;"
+"&lt;&lt;&lt;&lt;</span>.</p>"
+msgstr ""
+
+#: ../template/default/prog_timeline.html:103
msgid "Timeline:"
msgstr "Tabla de tiempo:"
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_timeline.html:103
msgid "to"
msgstr "hasta"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
+#: ../template/default/prog_list2.html:6
+#: ../template/default/prog_list2.html:28
+#: ../template/default/navigation.html:39
+msgid "Playing Today"
+msgstr "Estrenos hoy"
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:20
msgid "Rename Recording"
msgstr "Renombrar grabación"
@@ -751,113 +1029,415 @@ msgstr "Título actual de la grabación:"
msgid "New Name of Recording:"
msgstr "Título nuevo de la grabación:"
+#: ../template/default/help_timer_list.html:29
+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.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.gif\" 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.gif\" alt=\"on"
+"\" align=\"absmiddle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.gif\" alt=\"problem\" align=\"absmiddle\" /> 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.gif\" alt=\"impossible\" align="
+"\"absmiddle\" /> 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.gif\" alt=\"inactive\" align=\"absmiddle\" /> Timer "
+"is not active.</p><p>In addition to these functions you can add a new timer "
+"by clicking <span class=\"submit\">New Timer</span> 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 <span class=\"submit\">Delete Selected Timers</"
+"span>.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:32
+msgid "<p>Here you can edit a timer's settings.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:35
+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:37
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:40
+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:42
+msgid "Monitor this timer using the start and stop time."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:44
+msgid "Do not monitor this timer."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:48
+msgid "The channel to record."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:50
+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:58
+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:60
+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:66
+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:68
+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/help_at_timer_list.html:29
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin.</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.gif\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"absmiddle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"absmiddle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <span class=\"submit\">New AutoTimer</span> 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 <span class=\"submit\">Delete "
+"Selected AutoTimers</span>.</p><p>Click <span class=\"submit\">Force Update</"
+"span> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check "
+"for matching AutoTimers.</p>"
+msgstr ""
+
#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/help_at_timer_new.html:24
#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
+#: ../template/default/at_timer_new.html:20
msgid "Edit AutoTimer"
msgstr "Modificar autoprogramación"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
-msgid "Add New AutoTimer"
-msgstr "Añadir autoprogramación"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin. 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/at_timer_new.html:36
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/at_timer_new.html:45
msgid "AutoTimer Active:"
msgstr "Autoprogramación activada:"
-#: ../template/default/at_timer_new.html:41
-#: ../template/default/at_timer_new.html:45
-msgid "oneshot"
-msgstr "una vez"
+#: ../template/default/help_at_timer_new.html:39
+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/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:40
+#: ../template/default/at_timer_new.html:61
msgid "Search Patterns:"
msgstr "Palabras claves:"
-#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:41
+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 "
+"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'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:42
+#: ../template/default/at_timer_new.html:69
msgid "Search in:"
msgstr "Buscar en:"
-#: ../template/default/at_timer_new.html:62
-msgid "Title"
-msgstr "Título"
-
-#: ../template/default/at_timer_new.html:63
-msgid "Subtitle"
-msgstr "Subtítulo"
-
-#: ../template/default/at_timer_new.html:64
-msgid "Description"
-msgstr "Descripción"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"Here you can define the EPG sections where VDRAdmin should look for the "
+"search pattern."
+msgstr ""
-#: ../template/default/at_timer_new.html:70
+#: ../template/default/help_at_timer_new.html:44
+#: ../template/default/at_timer_new.html:79
msgid "Search only on these days:"
msgstr "Los días para la búsqueda:"
-#: ../template/default/at_timer_new.html:87
-msgid "all"
-msgstr "todos"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:47
+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/at_timer_new.html:97
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/at_timer_new.html:106
#, fuzzy
msgid "Starts After:"
msgstr "Buscar entre la/s:"
-#: ../template/default/at_timer_new.html:108
+#: ../template/default/help_at_timer_new.html:49
+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:50
+#: ../template/default/at_timer_new.html:117
msgid "Ends Before:"
msgstr "y la/s:"
-#: ../template/default/at_timer_new.html:135
+#: ../template/default/help_at_timer_new.html:51
+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:56
+#: ../template/default/at_timer_new.html:144
msgid "Episode:"
msgstr "Episodios:"
-#: ../template/default/at_timer_new.html:143
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"Check this box if you want VDRAdmin to append the broadcast's EPG subtitle "
+"to the recording's file name."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:58
+#: ../template/default/at_timer_new.html:152
msgid "Remember programmed timers:"
msgstr "Recordar programaciones:"
-#: ../template/default/at_timer_new.html:152
+#: ../template/default/help_at_timer_new.html:59
+msgid ""
+"If you enable this VDRAdmin 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
+#: ../template/default/at_timer_new.html:161
msgid "Directory:"
msgstr "Carpeta:"
-#: ../vdradmind.pl:234
+#: ../template/default/help_at_timer_new.html:62
+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 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 will not append anything to the "
+"resulting string."
+msgstr ""
+
+#: ../template/default/help_rec_list.html:29
+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.gif\" 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.gif\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.jpg\" 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 <span class=\"submit\">Delete Selected "
+"Recordings</span>.</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 <span class=\"submit\">Run</span> "
+"button.</p>"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:20
+msgid "Add New AutoTimer"
+msgstr "Añadir autoprogramación"
+
+#: ../template/default/at_timer_new.html:50
+#: ../template/default/at_timer_new.html:54
+msgid "oneshot"
+msgstr "una vez"
+
+#: ../template/default/at_timer_new.html:71
+msgid "Title"
+msgstr "Título"
+
+#: ../template/default/at_timer_new.html:72
+msgid "Subtitle"
+msgstr "Subtítulo"
+
+#: ../template/default/at_timer_new.html:73
+msgid "Description"
+msgstr "Descripción"
+
+#: ../template/default/at_timer_new.html:96
+msgid "all"
+msgstr "todos"
+
+#: ../template/default/navigation.html:71
+msgid "Watch TV"
+msgstr "Televisión"
+
+#: ../template/default/navigation.html:77
+msgid "Search"
+msgstr "Buscar"
+
+#: ../vdradmind.pl:237
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:235
+#: ../vdradmind.pl:238
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "¿Cuál puerto esta vigilando VDR para requeridas de SVDRP?"
-#: ../vdradmind.pl:236
+#: ../vdradmind.pl:239
msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr "¿En qué dirección debe VDRAdmin escuchar (0.0.0.0 para todas)?"
-#: ../vdradmind.pl:237
+#: ../vdradmind.pl:240
msgid "On which port should VDRAdmin listen?"
msgstr "¿Qué puerto debe VDRAdmin escuchar ?"
-#: ../vdradmind.pl:238
+#: ../vdradmind.pl:241
msgid "Username?"
msgstr "¿Nombre del usuario?"
-#: ../vdradmind.pl:239
+#: ../vdradmind.pl:242
msgid "Password?"
msgstr "¿Contraseña?"
-#: ../vdradmind.pl:240
+#: ../vdradmind.pl:243
msgid "Where are your recordings stored?"
msgstr "Introduce la ruta de las grabaciones:"
-#: ../vdradmind.pl:241
+#: ../vdradmind.pl:244
msgid "Where are your VDR's configuration files located?"
msgstr "Introduce la ruta de los archivos de configuración:"
-#: ../vdradmind.pl:247
+#: ../vdradmind.pl:250
msgid "Config file written successfully."
msgstr "¡Los archivos de configuración han creado!"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:294
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s se ha iniciado con pid %d."
@@ -915,121 +1495,160 @@ msgstr "Error mientras mandó el orden a %s "
msgid "Schedule"
msgstr "Vista general"
-#: ../template/i18n.pl:28
-msgid ""
-"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, "
-"autotimers, channel selection and streaming parameters.\n"
-"</p>\n"
-"<b>General Settings:</b>\n"
-"<p>Here you can change the languge, the start page, the look, and the number "
-"of DVB cards. Besides this the base settings for timers, autotimers, the "
-"channel selection and streaming parameters can be configured here.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio"
-"\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. "
-"The default passwords for both accounts should be changed when VDRAdmin is "
-"accessible over the Internet.\n"
-"</p>\n"
-"<b>Time Line:</b>\n"
-"<p>Here you can see a time line of the channels, where you can select the "
-"displayed time span.<br>\n"
-"The bars show the titles of each show. A time bar starts half an hour before "
-"now. A thin red line indicates the current position.<br>Programmed timers "
-"are shown in different colors.\n"
-"</p>\n"
-"<b>Settings for autotimers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the autotimer function. You "
-"can also specify the interval, the the epg data is checked for updating the "
-"autotimers.<br>\n"
-"The life time of a recording can be set from 0 to 99 (99=live forever). This "
-"value relates to the day, the recording was made. After the given life time, "
-"a recording may be deleted to make room for new ones.<br>\n"
-"The Priority indicates, what timer is prefered in case of a conflict.<br>\n"
-"<b>Timer settings:</b>\n"
-"<p>These are the same settings as for the autotimers, but apply to the "
-"manually created timers.\n"
-"</p>\n"
-"\n"
-"<b>Streaming settings:</b>\n"
-"<p>Specify port, bandwith and VDR's recording directory here.\n"
-"</p>\n"
-"\n"
-"<b>Channel Selection:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the channel selection for a "
-"specific view.<br>\n"
-"</p>\n"
-msgstr ""
-"<b>Configuración:</b>\n"
-"<p>En ésta página se ajusta las propiedades generales, las propiedades de la "
-"programación y de la autoprogramación, como las emisoras preferidas y por "
-"fin los ajustes del flujo.</p>\n"
-"\n"
-"<b>Propiedades generales:</b>\n"
-"<p>Aquí se ajusta el idioma, la página principal, las pieles y cuantas "
-"tarjetas de DVB hay.</p>\n"
-"\n"
-"<b>Identificaciones:</b>\n"
-"<p>Ház clíc encima de |<input type=\"radio\"> <i>sí</i> | o |<input type="
-"\"radio\" checked> <i>no</i> | para activar una cuenta de un <i>invitado</"
-"i>. Usuario y contraseña tienes que cambiar por algunas palabras más "
-"seguras, si estás conectado al ínternet.</p>\n"
-"\n"
-"<b>Tabla de tiempo:</b>\n"
-"<p>Ésta página te ofrece una vista de las canales como una tabla, en "
-"relacion al tiempo. Las horas introducidas, marcan el rango de las horas que "
-"vas a ver. Por defecto empiezara a la última hora cumplida anterioramente.\n"
-"<br>En el campo de los horas puedes entregar las horarios fijas, donde la "
-"barra va a empezar. Se refiere al campo en la página de tabla de tiempo, "
-"donde entonces puedes elegir entre esos valores predeterminados.</p>\n"
-"\n"
-"<b>Propiedades de las autoprogramaciones:</b>\n"
-"<p>Ház clíc encima de |<input type=\"radio\" checked> <i>sí</i> | o |<input "
-"type=\"radio\"> <i>no</i> | para activar las autoprogramaciones. Ajusta "
-"tambien con que frequencia se van a hacer las búsquedas en los datos de la "
-"guía electrónica (EPG) por las <i>Palabras claves</i>.\n"
-"<br>La durabilidad se puede ajustar entre 0 y 99 para dar a la grabación "
-"creada de ésta autoprogramación el valor deseado. El valor se refiere al día "
-"de la grabacion - más el rango que pones.<br>\n"
-"Con el valor de la prioridad de la nueva grabacion tienes el segundo "
-"parámetro, para que VDR pueda decidir, cuál de las grabaciones hechas se "
-"puede borrar, cuando necesita espacio en el disco duro. Por los 2 valores "
-"sabrá, si una grabación ha caducado y con una prioridad más alta de la "
-"grabación deseada entonces borraría ésta antigua. Así te ofrece VDR ajustar "
-"prioridades más altas a aquellas grabaciones, que te importan de verdad.<br> "
-"Durabilidad=99 por ejemplo, creará una grabación que nunca caduca!</"
-"p><b>Propiedades de las programaciones:</b><p>Ajuste la prioridad de las "
-"programaciones entre 0 y 99 . \n"
-"<br>La durabilidad se puede ajustar entre 0 y 99 para dar a la grabación "
-"creada de ésta programación el valor deseado. El valor se refiere al día de "
-"la grabación - más el rango que pones.</p>\n"
-"\n"
-"<b>Propiedades del flujo</b>\n"
-"<p>Si quieres usar la función flujo (ver grabaciones por red) ajuste aquí "
-"las propiedades.</p>\n"
-"\n"
-"<b>Emisoras preferidas</b>\n"
-"<p>Con las emisoras preferidas te permite activar las pantallas que quieres "
-"habilitar para ver solo las canales elegidas. Así se carga mas rápido la "
-"página. Activa las páginas deseadas con los botones |<input type=\"radio\" "
-"checked> <i>sí</i> | o |<input type=\"radio\"> <i>no</i> | junto a los "
-"registros.\n"
-"<br>El campo abajo te permite elegir las emisoras deseadas, marcándolas en "
-"un campo una por una o juntas. Los botones entre los campos van a mover las "
-"marcadas de un campo a otro y viceversa.\n"
-"</p>\n"
-
-#: ../template/i18n.pl:58
-msgid ""
-"No help available yet. For adding or changing text please contact "
-"mail@andreas.vdr-developer.org."
-msgstr ""
-"Para ésta función no hay ayuda disponible hasta ahora. Para añadir o "
-"modificar un texto, por favor pon te en contacto con mail@andreas.vdr-"
-"developer.org."
+#~ msgid "more"
+#~ msgstr "más"
+
+#, fuzzy
+#~ msgid "Channel Selections:"
+#~ msgstr "Emisoras preferidas"
+
+#~ msgid "Number of DVB Cards:"
+#~ msgstr "Cantidad tarjetas-DVB:"
+
+#, fuzzy
+#~ msgid "Directory:<"
+#~ msgstr "Carpeta:"
+
+#, fuzzy
+#~ msgid "Search Pattern:"
+#~ msgstr "Palabras claves:"
+
+#, fuzzy
+#~ msgid "Day Of Recording"
+#~ msgstr "Día de la grabación:"
+
+#, fuzzy
+#~ msgid "Start Time"
+#~ msgstr "Comienzo:"
+
+#, fuzzy
+#~ msgid "End Time"
+#~ msgstr "Fin:"
+
+#, fuzzy
+#~ msgid "Priority"
+#~ msgstr "Prioridad:"
+
+#, fuzzy
+#~ msgid "Lifetime"
+#~ msgstr "Durabilidad:"
+
+#, fuzzy
+#~ msgid "Title of Recording"
+#~ msgstr "Título de la grabación:"
+
+#, fuzzy
+#~ msgid "Summary"
+#~ msgstr "Resumen:"
+
+#~ msgid ""
+#~ "<b>Configuration:</b>\n"
+#~ "<p>Here you can change general settings and base settings for timers, "
+#~ "autotimers, channel selection and streaming parameters.\n"
+#~ "</p>\n"
+#~ "<b>General Settings:</b>\n"
+#~ "<p>Here you can change the languge, the start page, the look, and the "
+#~ "number of DVB cards. Besides this the base settings for timers, "
+#~ "autotimers, the channel selection and streaming parameters can be "
+#~ "configured here.\n"
+#~ "</p>\n"
+#~ "<b>Identification:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>no</i> | activates or deactivates the <i>guest "
+#~ "account</i>. The default passwords for both accounts should be changed "
+#~ "when VDRAdmin is accessible over the Internet.\n"
+#~ "</p>\n"
+#~ "<b>Time Line:</b>\n"
+#~ "<p>Here you can see a time line of the channels, where you can select the "
+#~ "displayed time span.<br>\n"
+#~ "The bars show the titles of each show. A time bar starts half an hour "
+#~ "before now. A thin red line indicates the current position.<br>Programmed "
+#~ "timers are shown in different colors.\n"
+#~ "</p>\n"
+#~ "<b>Settings for autotimers:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>No</i> | activates or deactivates the autotimer "
+#~ "function. You can also specify the interval, the the epg data is checked "
+#~ "for updating the autotimers.<br>\n"
+#~ "The life time of a recording can be set from 0 to 99 (99=live forever). "
+#~ "This value relates to the day, the recording was made. After the given "
+#~ "life time, a recording may be deleted to make room for new ones.<br>\n"
+#~ "The Priority indicates, what timer is prefered in case of a conflict."
+#~ "<br>\n"
+#~ "<b>Timer settings:</b>\n"
+#~ "<p>These are the same settings as for the autotimers, but apply to the "
+#~ "manually created timers.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Streaming settings:</b>\n"
+#~ "<p>Specify port, bandwith and VDR's recording directory here.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Channel Selection:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>No</i> | activates or deactivates the channel "
+#~ "selection for a specific view.<br>\n"
+#~ "</p>\n"
+#~ msgstr ""
+#~ "<b>Configuración:</b>\n"
+#~ "<p>En ésta página se ajusta las propiedades generales, las propiedades de "
+#~ "la programación y de la autoprogramación, como las emisoras preferidas y "
+#~ "por fin los ajustes del flujo.</p>\n"
+#~ "\n"
+#~ "<b>Propiedades generales:</b>\n"
+#~ "<p>Aquí se ajusta el idioma, la página principal, las pieles y cuantas "
+#~ "tarjetas de DVB hay.</p>\n"
+#~ "\n"
+#~ "<b>Identificaciones:</b>\n"
+#~ "<p>Ház clíc encima de |<input type=\"radio\"> <i>sí</i> | o |<input type="
+#~ "\"radio\" checked> <i>no</i> | para activar una cuenta de un <i>invitado</"
+#~ "i>. Usuario y contraseña tienes que cambiar por algunas palabras más "
+#~ "seguras, si estás conectado al ínternet.</p>\n"
+#~ "\n"
+#~ "<b>Tabla de tiempo:</b>\n"
+#~ "<p>Ésta página te ofrece una vista de las canales como una tabla, en "
+#~ "relacion al tiempo. Las horas introducidas, marcan el rango de las horas "
+#~ "que vas a ver. Por defecto empiezara a la última hora cumplida "
+#~ "anterioramente.\n"
+#~ "<br>En el campo de los horas puedes entregar las horarios fijas, donde la "
+#~ "barra va a empezar. Se refiere al campo en la página de tabla de tiempo, "
+#~ "donde entonces puedes elegir entre esos valores predeterminados.</p>\n"
+#~ "\n"
+#~ "<b>Propiedades de las autoprogramaciones:</b>\n"
+#~ "<p>Ház clíc encima de |<input type=\"radio\" checked> <i>sí</i> | o |"
+#~ "<input type=\"radio\"> <i>no</i> | para activar las autoprogramaciones. "
+#~ "Ajusta tambien con que frequencia se van a hacer las búsquedas en los "
+#~ "datos de la guía electrónica (EPG) por las <i>Palabras claves</i>.\n"
+#~ "<br>La durabilidad se puede ajustar entre 0 y 99 para dar a la grabación "
+#~ "creada de ésta autoprogramación el valor deseado. El valor se refiere al "
+#~ "día de la grabacion - más el rango que pones.<br>\n"
+#~ "Con el valor de la prioridad de la nueva grabacion tienes el segundo "
+#~ "parámetro, para que VDR pueda decidir, cuál de las grabaciones hechas se "
+#~ "puede borrar, cuando necesita espacio en el disco duro. Por los 2 valores "
+#~ "sabrá, si una grabación ha caducado y con una prioridad más alta de la "
+#~ "grabación deseada entonces borraría ésta antigua. Así te ofrece VDR "
+#~ "ajustar prioridades más altas a aquellas grabaciones, que te importan de "
+#~ "verdad.<br> Durabilidad=99 por ejemplo, creará una grabación que nunca "
+#~ "caduca!</p><b>Propiedades de las programaciones:</b><p>Ajuste la "
+#~ "prioridad de las programaciones entre 0 y 99 . \n"
+#~ "<br>La durabilidad se puede ajustar entre 0 y 99 para dar a la grabación "
+#~ "creada de ésta programación el valor deseado. El valor se refiere al día "
+#~ "de la grabación - más el rango que pones.</p>\n"
+#~ "\n"
+#~ "<b>Propiedades del flujo</b>\n"
+#~ "<p>Si quieres usar la función flujo (ver grabaciones por red) ajuste "
+#~ "aquí las propiedades.</p>\n"
+#~ "\n"
+#~ "<b>Emisoras preferidas</b>\n"
+#~ "<p>Con las emisoras preferidas te permite activar las pantallas que "
+#~ "quieres habilitar para ver solo las canales elegidas. Así se carga mas "
+#~ "rápido la página. Activa las páginas deseadas con los botones |<input "
+#~ "type=\"radio\" checked> <i>sí</i> | o |<input type=\"radio\"> <i>no</i> | "
+#~ "junto a los registros.\n"
+#~ "<br>El campo abajo te permite elegir las emisoras deseadas, marcándolas "
+#~ "en un campo una por una o juntas. Los botones entre los campos van a "
+#~ "mover las marcadas de un campo a otro y viceversa.\n"
+#~ "</p>\n"
#~ msgid "January"
#~ msgstr "Enero"
diff --git a/po/fi.po b/po/fi.po
index 9560fbe..8ee3ac0 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -1,36 +1,30 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: VDRAdmin-0.97-AM3.2\n"
+"Project-Id-Version: VDRAdmin-0.97-AM3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-01 12:56+0200\n"
-"Last-Translator: FULL NAME <EMAIL>\n"
-"Language-Team: LANGUAGE <LL.org>\n"
+"POT-Creation-Date: 2005-06-22 14:31+0200\n"
+"PO-Revision-Date: 2005-06-17 12:36+0200\n"
+"Last-Translator: Rofa\n"
+"Language-Team: Suomi\n"
"MIME-Version: 1.0\n"
"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/left.html:5
-#: ../template/default/toolbar.html:5 ../template/default/rc.html:5
-#: ../template/default/noauth.html:4 ../template/default/at_timer_list.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/tv_flash.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
@@ -38,252 +32,231 @@ msgstr ""
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
#: ../template/default/help_rec_list.html:5
-#: ../template/default/help_config.html:8
#: ../template/default/at_timer_new.html:5
+#: ../template/default/navigation.html:5
msgid "charset=ISO-8859-1"
msgstr "charset=ISO-8859-1"
-#: ../template/default/index.html:18
+#: ../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:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
msgid "Create New Timer"
msgstr "Luo uusi ajastin"
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:19
+#: ../template/default/help_timer_new.html:21
msgid "Edit Timer"
msgstr "Muokkaa ajastinta"
-#: ../template/default/timer_new.html:50
-#: ../template/default/at_timer_list.html:30
-#: ../template/default/config.html:20 ../template/default/timer_list.html:40
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:20
+#: ../template/default/timer_new.html:53
+#: ../template/default/at_timer_list.html:36
+#: ../template/default/config.html:23 ../template/default/timer_list.html:59
+#: ../template/default/rec_list.html:27
+#: ../template/default/at_timer_new.html:24
msgid "Help"
msgstr "Opaste"
-#: ../template/default/timer_new.html:66
+#: ../template/default/timer_new.html:73
+#: ../template/default/help_timer_new.html:34
msgid "Timer Active:"
msgstr "Aktiivinen:"
-#: ../template/default/timer_new.html:68
-#: ../template/default/at_timer_list.html:109
-#: ../template/default/config.html:146 ../template/default/config.html:207
-#: ../template/default/config.html:299 ../template/default/config.html:314
-#: ../template/default/config.html:357 ../template/default/config.html:378
-#: ../template/default/config.html:406 ../template/default/config.html:415
-#: ../template/default/config.html:424 ../template/default/config.html:433
-#: ../template/default/timer_list.html:284
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:43
-#: ../template/default/at_timer_new.html:145
+#: ../template/default/timer_new.html:75
+#: ../template/default/at_timer_list.html:124
+#: ../template/default/config.html:164 ../template/default/config.html:235
+#: ../template/default/config.html:337 ../template/default/config.html:352
+#: ../template/default/config.html:400 ../template/default/config.html:415
+#: ../template/default/config.html:446 ../template/default/config.html:455
+#: ../template/default/config.html:464 ../template/default/config.html:473
+#: ../template/default/timer_list.html:316
+#: ../template/default/at_timer_new.html:48
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/at_timer_new.html:154
msgid "Yes"
msgstr "Kyllä"
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_timer_list.html:112
-#: ../template/default/config.html:147 ../template/default/config.html:208
-#: ../template/default/config.html:300 ../template/default/config.html:315
-#: ../template/default/config.html:358 ../template/default/config.html:379
-#: ../template/default/config.html:407 ../template/default/config.html:416
-#: ../template/default/config.html:425 ../template/default/config.html:434
-#: ../template/default/timer_list.html:285
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:44
-#: ../template/default/at_timer_new.html:146
+#: ../template/default/timer_new.html:76
+#: ../template/default/at_timer_list.html:126
+#: ../template/default/config.html:165 ../template/default/config.html:236
+#: ../template/default/config.html:338 ../template/default/config.html:353
+#: ../template/default/config.html:401 ../template/default/config.html:416
+#: ../template/default/config.html:447 ../template/default/config.html:456
+#: ../template/default/config.html:465 ../template/default/config.html:474
+#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_new.html:49
+#: ../template/default/at_timer_new.html:53
+#: ../template/default/at_timer_new.html:155
msgid "No"
msgstr "Ei"
-#: ../template/default/timer_new.html:75
+#: ../template/default/timer_new.html:82
+#: ../template/default/help_timer_new.html:36
msgid "AutoTimer Checking:"
msgstr "Automaattisen ajastimen tarkistus:"
-#: ../template/default/timer_new.html:78
+#: ../template/default/timer_new.html:85
+#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Lähetteen tunniste"
-#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
+#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:61
+#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Aika"
-#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
+#: ../template/default/timer_new.html:88 ../template/default/tv.html:177
+#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "Pois"
-#: ../template/default/timer_new.html:87 ../template/default/prog_list.html:23
-#: ../template/default/prog_list2.html:29
-#: ../template/default/at_timer_new.html:84
+#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/prog_list2.html:30
+#: ../template/default/help_timer_new.html:47
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Kanava:"
-#: ../template/default/timer_new.html:99
+#: ../template/default/timer_new.html:106
+#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Päivä:"
-#: ../template/default/timer_new.html:103
-#: ../template/default/at_timer_new.html:72
+#: ../template/default/timer_new.html:110
+#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Maanantai"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_timer_new.html:73
+#: ../template/default/timer_new.html:111
+#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Tiistai"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_timer_new.html:74
+#: ../template/default/timer_new.html:112
+#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Keskiviikko"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_timer_new.html:75
+#: ../template/default/timer_new.html:113
+#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Torstai"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_timer_new.html:76
+#: ../template/default/timer_new.html:114
+#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Perjantai"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_timer_new.html:77
+#: ../template/default/timer_new.html:115
+#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Lauantai"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_timer_new.html:78
+#: ../template/default/timer_new.html:116
+#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Sunnuntai"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:122
+#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Aloitusaika:"
-#: ../template/default/timer_new.html:120
-#: ../template/default/timer_new.html:131
-#: ../template/default/prog_summary.html:17
-#: ../template/default/prog_summary.html:22
-#: ../template/default/prog_list.html:62
-#: ../template/default/prog_timeline.html:71
-#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:138
+#: ../template/default/prog_summary.html:21
+#: ../template/default/prog_summary.html:26
+#: ../template/default/prog_list.html:65
+#: ../template/default/prog_timeline.html:75
+#: ../template/default/prog_timeline.html:88
+#: ../template/default/prog_timeline.html:103
#: ../template/default/prog_list2.html:69
-#: ../template/default/at_timer_new.html:102
-#: ../template/default/at_timer_new.html:113
+#: ../template/default/at_timer_new.html:111
+#: ../template/default/at_timer_new.html:122
msgid "o'clock"
msgstr " "
-#: ../template/default/timer_new.html:126
+#: ../template/default/timer_new.html:133
+#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Lopetusaika:"
-#: ../template/default/timer_new.html:137
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:220 ../template/default/config.html:259
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:119
+#: ../template/default/timer_new.html:144
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:248 ../template/default/config.html:292
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:94
+#: ../template/default/help_config.html:104
+#: ../template/default/help_timer_new.html:61
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/at_timer_new.html:128
msgid "Priority:"
msgstr "Prioriteetti:"
-#: ../template/default/timer_new.html:143
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:226 ../template/default/config.html:265
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:127
+#: ../template/default/timer_new.html:150
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:254 ../template/default/config.html:298
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:96
+#: ../template/default/help_config.html:106
+#: ../template/default/help_timer_new.html:63
+#: ../template/default/help_at_timer_new.html:54
+#: ../template/default/at_timer_new.html:136
msgid "Lifetime:"
msgstr "Elinaika:"
-#: ../template/default/timer_new.html:149
+#: ../template/default/timer_new.html:156
+#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Tallenteen nimi:"
-#: ../template/default/timer_new.html:155
+#: ../template/default/timer_new.html:162
+#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Tallenteen kuvaus:"
-#: ../template/default/timer_new.html:167 ../template/default/config.html:474
-#: ../template/default/at_timer_new.html:166
+#: ../template/default/timer_new.html:174 ../template/default/config.html:511
+#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Tallenna"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
-#: ../template/default/at_timer_new.html:167
+#: ../template/default/timer_new.html:175 ../template/default/rec_edit.html:58
+#: ../template/default/at_timer_new.html:177
msgid "Cancel"
msgstr "Peru"
-#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
-msgid "What's On Now?"
-msgstr "Menossa nyt"
-
-#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
-#: ../template/default/prog_list2.html:25
-msgid "Playing Today"
-msgstr "Ohjelmisto tänään"
-
-#: ../template/default/left.html:42 ../template/default/config.html:173
-#: ../template/i18n.pl:4
-msgid "Timeline"
-msgstr "Aikajana"
-
-#: ../template/default/left.html:46 ../template/default/prog_list.html:6
-#: ../template/i18n.pl:5
-msgid "Channels"
-msgstr "Kanavat"
-
-#: ../template/default/left.html:50 ../template/default/config.html:254
-#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:25
-#: ../template/default/help_timer_list.html:6
-#: ../template/default/help_timer_list.html:16
-msgid "Timer"
-msgstr "Ajastimet"
-
-#: ../template/default/left.html:54 ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:200
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:16
-msgid "AutoTimer"
-msgstr "Automaattiset ajastimet"
-
-#: ../template/default/left.html:58 ../template/default/rec_list.html:6
-#: ../template/default/rec_list.html:15
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
-msgid "Recordings"
-msgstr "Tallenteet"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:18
+msgid "No Help Available"
+msgstr "Ei opastetta"
-#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15 ../template/default/help_config.html:9
-#: ../template/default/help_config.html:19
-msgid "Configuration"
-msgstr "Asetukset"
+#: ../template/default/help_no.html:29
+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/left.html:66 ../template/default/rc.html:6
+#: ../template/default/rc.html:6 ../template/default/navigation.html:67
msgid "Remote Control"
msgstr "Kauko-ohjain"
-#: ../template/default/left.html:70
-msgid "Watch TV"
-msgstr "Katso TV:tä"
-
-#: ../template/default/left.html:78
-msgid "Search"
-msgstr "Etsi"
-
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
msgid "Authorization Required"
msgstr "Käyttäjätunnistus puutteellinen"
-#: ../template/default/noauth.html:12
+#: ../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 "
@@ -291,338 +264,385 @@ msgid ""
msgstr ""
"Käyttäjätunnistus ei onnistu! Tarkista syöttämäsi käyttäjätunnus/salasana."
-#: ../template/default/at_timer_list.html:22
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:19
+#: ../template/default/config.html:223 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:88
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:18
+#: ../template/default/navigation.html:55
+msgid "AutoTimer"
+msgstr "Automaattiset ajastimet"
+
+#: ../template/default/at_timer_list.html:27
msgid "New AutoTimer"
msgstr "Uusi automaattinen ajastin"
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/timer_list.html:193
+#: ../template/default/at_timer_list.html:49
+#: ../template/default/timer_list.html:214
msgid "Active"
msgstr "Aktiivinen"
-#: ../template/default/at_timer_list.html:54
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:60
+#: ../template/default/timer_list.html:225
msgid "Channel"
msgstr "Kanava"
-#: ../template/default/at_timer_list.html:65
-#: ../template/default/timer_list.html:226
+#: ../template/default/at_timer_list.html:71
+#: ../template/default/timer_list.html:247
msgid "Start"
msgstr "Aloitus"
-#: ../template/default/at_timer_list.html:76
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:82
+#: ../template/default/timer_list.html:258
msgid "Stop"
msgstr "Lopetus"
-#: ../template/default/at_timer_list.html:87
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:93
+#: ../template/default/timer_list.html:269
#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Nimi"
-#: ../template/default/at_timer_list.html:98
-#: ../template/default/timer_list.html:259
+#: ../template/default/at_timer_list.html:104
+#: ../template/default/timer_list.html:280
#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Valitse kaikki/ei yhtään"
-#: ../template/default/at_timer_list.html:138
-#: ../template/default/timer_list.html:314
+#: ../template/default/at_timer_list.html:152
+#: ../template/default/timer_list.html:346
msgid "Edit"
msgstr "Muokkaa"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
msgid "Delete timer?"
msgstr "Poistetaanko ajastin?"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
-#: ../template/default/rec_list.html:135
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
+#: ../template/default/rec_list.html:142
msgid "Delete"
msgstr "Poista"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:188
msgid "Force Update"
msgstr "Päivitä"
-#: ../template/default/at_timer_list.html:180
-#: ../template/default/timer_list.html:340
+#: ../template/default/at_timer_list.html:199
+#: ../template/default/timer_list.html:373
msgid "Delete all selected timers?"
msgstr "Poistetaanko valitut ajastimet?"
-#: ../template/default/at_timer_list.html:180
+#: ../template/default/at_timer_list.html:199
msgid "Delete Selected AutoTimers"
msgstr "Poista valitut automaattiset ajastimet"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:74
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_timeline.html:7
+#: ../template/default/navigation.html:35 ../template/i18n.pl:2
+msgid "What's On Now?"
+msgstr "Menossa nyt"
+
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:78
msgid "What's on:"
msgstr "Menossa"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:80
msgid "now"
msgstr "nyt"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:82
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:86
msgid "at:"
msgstr "kello:"
-#: ../template/default/prog_summary.html:42
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
-#: ../template/default/prog_list2.html:53
+#: ../template/default/prog_summary.html:43
+#: ../template/default/prog_list.html:23 ../template/default/rec_list.html:155
+#: ../template/default/prog_list2.html:54
msgid "Stream"
msgstr "Toista"
-#: ../template/default/prog_summary.html:62
-msgid "more"
-msgstr "lisää"
-
-#: ../template/default/prog_summary.html:80
+#: ../template/default/prog_summary.html:71
msgid "TV select"
msgstr "katso"
-#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary.html:72
msgid "Search for other show times"
msgstr "etsi vaihtoehtoisia esitysaikoja"
-#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary.html:74
msgid "More Information"
msgstr "lisätietoja"
-#: ../template/default/prog_summary.html:94
+#: ../template/default/prog_summary.html:78
msgid "Record"
msgstr "tallenna"
-#: ../template/default/config.html:33
+#: ../template/default/config.html:5 ../template/default/config.html:19
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:21
+#: ../template/default/navigation.html:63
+msgid "Configuration"
+msgstr "Asetukset"
+
+#: ../template/default/config.html:36 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:36
msgid "General Settings"
-msgstr "Yleiset asetukset"
+msgstr "Yleiset"
-#: ../template/default/config.html:39
+#: ../template/default/config.html:47
msgid "Template:"
msgstr "Pohja:"
-#: ../template/default/config.html:52
+#: ../template/default/config.html:60 ../template/default/help_config.html:38
msgid "Skin:"
msgstr "Ulkoasu:"
-#: ../template/default/config.html:64
+#: ../template/default/config.html:72 ../template/default/help_config.html:40
msgid "Login Page:"
msgstr "Aloitussivu:"
-#: ../template/default/config.html:74 ../template/default/config.html:353
+#: ../template/default/config.html:82 ../template/default/config.html:396
msgid "Gets active after restarting VDRAdmin"
-msgstr ""
+msgstr "Aktivoituu VDRAdminin uudelleen käynnistyksellä"
-#: ../template/default/config.html:76
+#: ../template/default/config.html:84 ../template/default/help_config.html:42
msgid "Number of channels to use:"
-msgstr ""
+msgstr "Kanavien lukumäärä:"
-#: ../template/default/config.html:82
+#: ../template/default/config.html:90 ../template/default/help_config.html:44
msgid "Local net (no login required):"
-msgstr ""
+msgstr "Käyttäjätunnukseton osoiteavaruus:"
-#: ../template/default/config.html:96
+#: ../template/default/config.html:104 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:50
msgid "VDR"
-msgstr ""
+msgstr "VDR"
-#: ../template/default/config.html:101
-msgid "Number of DVB Cards:"
+#: ../template/default/config.html:114 ../template/default/help_config.html:52
+#, fuzzy
+msgid "Number of DVB cards:"
msgstr "DVB-korttien lukumäärä:"
-#: ../template/default/config.html:107
-#, fuzzy
+#: ../template/default/config.html:120 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr "VDR-tallenteiden polku:"
-#: ../template/default/config.html:113
+#: ../template/default/config.html:126 ../template/default/help_config.html:56
msgid "Path to configuration files:"
-msgstr ""
+msgstr "Konfigurointitiedostojen polku:"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:140 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:62
msgid "Identification"
msgstr "Käyttäjätunnistus"
-#: ../template/default/config.html:132
+#: ../template/default/config.html:150 ../template/default/help_config.html:64
msgid "Username:"
msgstr "Käyttäjätunnus:"
-#: ../template/default/config.html:138
+#: ../template/default/config.html:156 ../template/default/help_config.html:66
msgid "Password:"
msgstr "Salasana:"
-#: ../template/default/config.html:144
+#: ../template/default/config.html:162 ../template/default/help_config.html:68
msgid "Guest Account:"
msgstr "Sallitaanko vierailija:"
-#: ../template/default/config.html:153
+#: ../template/default/config.html:171 ../template/default/help_config.html:70
msgid "Guest Username:"
msgstr "Vierailijan käyttäjätunnus:"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:177 ../template/default/help_config.html:72
msgid "Guest Password:"
msgstr "Vierailijan salasana:"
-#: ../template/default/config.html:178
+#: ../template/default/config.html:191 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:78
+#: ../template/default/navigation.html:43 ../template/i18n.pl:4
+msgid "Timeline"
+msgstr "Aikajana"
+
+#: ../template/default/config.html:201 ../template/default/help_config.html:80
msgid "Hours:"
msgstr "Pituus tunteina:"
-#: ../template/default/config.html:184
+#: ../template/default/config.html:207 ../template/default/help_config.html:82
msgid "Times:"
msgstr "Ajankohdat:"
-#: ../template/default/config.html:205
+#: ../template/default/config.html:233 ../template/default/help_config.html:90
msgid "Active:"
msgstr "Käytössä:"
-#: ../template/default/config.html:214
+#: ../template/default/config.html:242 ../template/default/help_config.html:92
msgid "Timeout:"
msgstr "Odotusaika:"
-#: ../template/default/config.html:215 ../template/default/config.html:272
-#: ../template/default/config.html:278
+#: ../template/default/config.html:243 ../template/default/config.html:305
+#: ../template/default/config.html:311
msgid "minutes"
msgstr "minuuttia"
-#: ../template/default/config.html:233 ../template/default/config.html:271
+#: ../template/default/config.html:261 ../template/default/config.html:304
+#: ../template/default/help_config.html:108
msgid "Time Margin at Start:"
msgstr "Aloitusmarginaali:"
-#: ../template/default/config.html:239 ../template/default/config.html:277
+#: ../template/default/config.html:267 ../template/default/config.html:310
+#: ../template/default/help_config.html:110
msgid "Time Margin at Stop:"
msgstr "Lopetusmarginaali:"
-#: ../template/default/config.html:292
+#: ../template/default/config.html:282 ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+#: ../template/default/help_config.html:34
+#: ../template/default/help_config.html:102
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:18
+#: ../template/default/navigation.html:51
+msgid "Timer"
+msgstr "Ajastimet"
+
+#: ../template/default/config.html:325 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:116
msgid "Streaming"
msgstr "Suoratoisto"
-#: ../template/default/config.html:297
-#, fuzzy
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:118
msgid "Live Streaming:"
-msgstr "Live-kuvan suoratoisto"
+msgstr "Live-kuvan suoratoisto:"
-#: ../template/default/config.html:306
+#: ../template/default/config.html:344
+#: ../template/default/help_config.html:120
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Streamdev-laajennoksen HTTP-portti (esim. 3000/ts):"
-#: ../template/default/config.html:312
-#, fuzzy
+#: ../template/default/config.html:350
+#: ../template/default/help_config.html:122
msgid "Recordings Streaming:"
-msgstr "Tallenteiden suoratoisto"
+msgstr "Tallenteiden suoratoisto:"
-#: ../template/default/config.html:321
+#: ../template/default/config.html:359
+#: ../template/default/help_config.html:124
msgid "Path to VDR Recordings on your workstation:"
-msgstr ""
+msgstr "VDR-tallenteiden polku työasemallasi:"
-#: ../template/default/config.html:328
+#: ../template/default/config.html:366
msgid "Bandwidth of Streams:"
msgstr "Kaistanleveys:"
-#: ../template/default/config.html:350
+#: ../template/default/config.html:388 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:130
msgid "Expert"
-msgstr ""
+msgstr "Guru-käyttäjä"
-#: ../template/default/config.html:355
+#: ../template/default/config.html:398
+#: ../template/default/help_config.html:133
msgid "Read EPG directly using epg.data:"
-msgstr ""
+msgstr "Lue ohjelmatiedot suoraan tiedostosta:"
-#: ../template/default/config.html:364
+#: ../template/default/config.html:407
+#: ../template/default/help_config.html:135
msgid "epg.data filename:"
-msgstr ""
+msgstr "Tiedosto ohjelmatiedoille:"
-#: ../template/default/config.html:370
-#, fuzzy
-msgid "Number of columns in \"What's On Now\":"
-msgstr ""
-#msgstr "Käytä kanavavalintoja \"Menossa nyt\"-sivulla"
-
-#: ../template/default/config.html:376
+#: ../template/default/config.html:413
+#: ../template/default/help_config.html:137
msgid "VFAT:"
-msgstr ""
+msgstr "VFAT-tuki:"
-#: ../template/default/config.html:397
+#: ../template/default/config.html:434 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:143
msgid "Channel Selections"
msgstr "Kanavavalinnat"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:444
msgid "In \"Timeline\"?"
msgstr "Käytä kanavavalintoja \"Aikajana\"-sivulla"
-#: ../template/default/config.html:413
+#: ../template/default/config.html:453
msgid "In \"Channels\" / \"Playing Today\"?"
msgstr "Käytä kanavavalintoja \"Kanavat\"- ja \"Ohjelmisto tänään\"-sivuilla"
-#: ../template/default/config.html:422
+#: ../template/default/config.html:462
msgid "In \"What's On Now\"?"
msgstr "Käytä kanavavalintoja \"Menossa nyt\"-sivulla"
-#: ../template/default/config.html:431
+#: ../template/default/config.html:471
msgid "In \"AutoTimer\"?"
msgstr "Käytä kanavavalintoja \"Automaattiset ajastimet\"-sivulla"
-#: ../template/default/config.html:475
+#: ../template/default/config.html:512
msgid "Apply"
msgstr "Käytä"
-#: ../template/default/timer_list.html:32
-msgid "New Timer"
-msgstr "Uusi ajastin"
-
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#, fuzzy
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
msgid "Duration:"
-msgstr "Asetukset"
+msgstr "Kesto:"
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/prog_timeline.html:201
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/prog_timeline.html:217
msgid "min"
-msgstr ""
+msgstr "min"
-#: ../template/default/timer_list.html:215
+#: ../template/default/timer_list.html:50
+msgid "New Timer"
+msgstr "Uusi ajastin"
+
+#: ../template/default/timer_list.html:236
#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Päivämäärä"
-#: ../template/default/timer_list.html:269
+#: ../template/default/timer_list.html:301
msgid "This timer is inactive!"
msgstr "Ajastin ei ole aktiivinen!"
-#: ../template/default/timer_list.html:272
+#: ../template/default/timer_list.html:304
msgid "This timer is impossible!"
msgstr "Ajastin ei ole mahdollinen!"
-#: ../template/default/timer_list.html:275
-#, fuzzy
+#: ../template/default/timer_list.html:307
msgid "No more timers on other transponders possible!"
msgstr "Maksimimäärä ajastimia käytössä!"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:310
msgid "Timer OK."
-msgstr "Ajastin OK."
+msgstr "Ajastin kunnossa."
-#: ../template/default/timer_list.html:283
+#: ../template/default/timer_list.html:315
msgid "Edit timer status?"
msgstr "Muokataanko ajastinta?"
-#: ../template/default/timer_list.html:286
+#: ../template/default/timer_list.html:318
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:319
msgid "Auto"
msgstr "Automaattinen"
-#: ../template/default/timer_list.html:340
+#: ../template/default/timer_list.html:373
msgid "Delete Selected Timers"
msgstr "Poista valitut ajastimet"
-#: ../template/default/prog_list.html:29
-#: ../template/default/prog_list2.html:34
+#: ../template/default/prog_list.html:6 ../template/default/navigation.html:47
+#: ../template/i18n.pl:5
+msgid "Channels"
+msgstr "Kanavat"
+
+#: ../template/default/prog_list.html:33
+#: ../template/default/prog_list2.html:35
msgid "Go!"
msgstr "Siirry"
@@ -630,110 +650,355 @@ msgstr "Siirry"
msgid "Error!"
msgstr "Virhe!"
-#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:172
+#: ../template/default/tv.html:175
msgid "Interval:"
msgstr "Päivitysväli:"
-#: ../template/default/tv.html:175 ../template/default/tv.html:176
-#: ../template/default/tv.html:177 ../template/default/tv.html:178
-#: ../template/default/tv.html:179 ../template/default/tv.html:180
-#: ../template/default/tv.html:181
+#: ../template/default/tv.html:178 ../template/default/tv.html:179
+#: ../template/default/tv.html:180 ../template/default/tv.html:181
+#: ../template/default/tv.html:182 ../template/default/tv.html:183
+#: ../template/default/tv.html:184
msgid "sec."
msgstr "s"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "G"
msgstr "K"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "Grab the picture!"
msgstr "Kuvankaappaus"
-#: ../template/default/tv.html:184
+#: ../template/default/tv.html:187
msgid "Size:"
msgstr "Koko:"
-#: ../template/default/prog_detail.html:28
+#: ../template/default/prog_detail.html:36
msgid "close"
msgstr "sulje"
-#: ../template/default/prog_detail.html:30
+#: ../template/default/prog_detail.html:38
msgid "view"
msgstr "katso"
-#: ../template/default/prog_detail.html:31
+#: ../template/default/prog_detail.html:39
msgid "record"
msgstr "tallenna"
-#: ../template/default/prog_detail.html:32
+#: ../template/default/prog_detail.html:40
msgid "search"
msgstr "etsi"
-#: ../template/default/prog_detail.html:35
+#: ../template/default/prog_detail.html:43
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "etsi IMBD:stä"
+msgstr "etsi IMDB:stä"
-#: ../template/default/rec_list.html:19
+#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:18
+#: ../template/default/navigation.html:59 ../template/i18n.pl:7
+msgid "Recordings"
+msgstr "Tallenteet"
+
+#: ../template/default/rec_list.html:21
msgid "Total:"
msgstr "Käytössä:"
-#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:21 ../template/default/rec_list.html:22
msgid "h"
msgstr "h"
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:22
msgid "Free:"
msgstr "Vapaana:"
-#: ../template/default/rec_list.html:98
+#: ../template/default/rec_list.html:106
msgid "Total"
-msgstr "Käytössä"
+msgstr "kpl"
-#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
+#: ../template/default/rec_list.html:115 ../template/default/rec_list.html:118
msgid "New"
-msgstr "Uusi"
+msgstr "uusi"
-#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
+#: ../template/default/rec_list.html:135 ../template/default/rec_edit.html:57
msgid "Rename"
msgstr "Nimeä"
-#: ../template/default/rec_list.html:135
+#: ../template/default/rec_list.html:142
msgid "Delete recording?"
msgstr "Poistetaanko tallenne?"
-#: ../template/default/rec_list.html:166
+#: ../template/default/rec_list.html:176
msgid "Commands:"
msgstr "Komennot:"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Run"
msgstr "Suorita"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Really run this command?"
msgstr "Suoritetaanko komento?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
+#: ../template/default/rec_list.html:184
+msgid "Delete Selected Recordings"
+msgstr "Poista valitut tallenteet"
+
+#: ../template/default/rec_list.html:184
msgid "Delete all selected recordings?"
msgstr "Poistetaanko valitut tallenteet?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
-msgid "Delete Selected Recordings"
-msgstr "Poista valitut tallenteet"
+#: ../template/default/help_config.html:32
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+
+#: ../template/default/help_config.html:39
+msgid "The skin you want to use."
+msgstr ""
+
+#: ../template/default/help_config.html:41
+msgid "The page you want to see at first connect to VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:43
+msgid ""
+"VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's "
+"memory consumption and increase its performance. <strong>0</strong> turns "
+"this feature off and VDRAdmin will use all available channels. <h4>Note:</"
+"h4> Changes are not populated immediately. You have to either wait until "
+"VDRAdmin reconnects to VDR to update its EPG information or force this "
+"update manually in the <span class=\"ref_menu\">AutoTimer</span> menu or "
+"restart VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:45
+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 ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:59
+#: ../template/default/help_config.html:75
+#: ../template/default/help_config.html:85
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:140
+#: ../template/default/help_config.html:147
+msgid "Top"
+msgstr "Alkuun"
+
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin 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 ""
+
+#: ../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 ""
+
+#: ../template/default/help_config.html:65
+msgid ""
+"The username for the main user, i.e. the user having the most privileges."
+msgstr ""
+
+#: ../template/default/help_config.html:67
+msgid "The main user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:69
+msgid ""
+"If you want an 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
+msgid "The username for the guest user."
+msgstr ""
+
+#: ../template/default/help_config.html:73
+msgid "The guest user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:81
+msgid "The number of hours to show in the timeline."
+msgstr ""
+
+#: ../template/default/help_config.html:83
+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:91
+msgid "Activate or deactivate the AutoTimer function."
+msgstr ""
+
+#: ../template/default/help_config.html:93
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgstr ""
+
+#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:105
+#: ../template/default/help_timer_new.html:62
+#: ../template/default/help_at_timer_new.html:53
+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:97
+#: ../template/default/help_config.html:107
+#: ../template/default/help_timer_new.html:64
+#: ../template/default/help_at_timer_new.html:55
+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/help_config.html:109
+msgid ""
+"The number of minutes VDRAdmin 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:111
+msgid ""
+"The number of minutes VDRAdmin 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:119
+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:121
+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:123
+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 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:125
+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:131
+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:134
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin 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:136
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin where the <span "
+"class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/help_config.html:138
+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:144
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin, 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 <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span>. If "
+"you want to remove channels from the list of wanted channels you have to "
+"select them in the right side selectbox and click <span class=\"submit\">&lt;"
+"&lt;&lt;&lt;&lt;</span>.</p>"
+msgstr ""
+
+#: ../template/default/prog_timeline.html:103
msgid "Timeline:"
msgstr "Aikajana:"
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_timeline.html:103
msgid "to"
msgstr "-"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
+#: ../template/default/prog_list2.html:6
+#: ../template/default/prog_list2.html:28
+#: ../template/default/navigation.html:39
+msgid "Playing Today"
+msgstr "Ohjelmisto tänään"
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:20
msgid "Rename Recording"
msgstr "Nimeä tallenne"
@@ -745,113 +1010,414 @@ msgstr "Tallenteen alkuperäinen nimi:"
msgid "New Name of Recording:"
msgstr "Tallenteen uusi nimi:"
+#: ../template/default/help_timer_list.html:29
+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.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.gif\" 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.gif\" alt=\"on"
+"\" align=\"absmiddle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.gif\" alt=\"problem\" align=\"absmiddle\" /> 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.gif\" alt=\"impossible\" align="
+"\"absmiddle\" /> 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.gif\" alt=\"inactive\" align=\"absmiddle\" /> Timer "
+"is not active.</p><p>In addition to these functions you can add a new timer "
+"by clicking <span class=\"submit\">New Timer</span> 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 <span class=\"submit\">Delete Selected Timers</"
+"span>.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:32
+msgid "<p>Here you can edit a timer's settings.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:35
+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:37
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:40
+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:42
+msgid "Monitor this timer using the start and stop time."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:44
+msgid "Do not monitor this timer."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:48
+msgid "The channel to record."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:50
+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:58
+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:60
+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:66
+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:68
+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/help_at_timer_list.html:29
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin.</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.gif\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"absmiddle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"absmiddle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <span class=\"submit\">New AutoTimer</span> 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 <span class=\"submit\">Delete "
+"Selected AutoTimers</span>.</p><p>Click <span class=\"submit\">Force Update</"
+"span> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check "
+"for matching AutoTimers.</p>"
+msgstr ""
+
#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/help_at_timer_new.html:24
#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
+#: ../template/default/at_timer_new.html:20
msgid "Edit AutoTimer"
msgstr "Muokkaa automaattista ajastinta"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
-msgid "Add New AutoTimer"
-msgstr "Lisää uusi automaattinen ajastin"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin. 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/at_timer_new.html:36
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/at_timer_new.html:45
msgid "AutoTimer Active:"
msgstr "Aktiivinen:"
-#: ../template/default/at_timer_new.html:41
-#: ../template/default/at_timer_new.html:45
-msgid "oneshot"
-msgstr "Kerran"
+#: ../template/default/help_at_timer_new.html:39
+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/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:40
+#: ../template/default/at_timer_new.html:61
msgid "Search Patterns:"
-msgstr "Hakuehto:"
+msgstr "Hakuehdot:"
-#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:41
+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 "
+"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'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:42
+#: ../template/default/at_timer_new.html:69
msgid "Search in:"
msgstr "Hakukentät:"
-#: ../template/default/at_timer_new.html:62
-msgid "Title"
-msgstr "Otsikko"
-
-#: ../template/default/at_timer_new.html:63
-msgid "Subtitle"
-msgstr "Lyhyt kuvaus"
-
-#: ../template/default/at_timer_new.html:64
-msgid "Description"
-msgstr "Kuvaus"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"Here you can define the EPG sections where VDRAdmin should look for the "
+"search pattern."
+msgstr ""
-#: ../template/default/at_timer_new.html:70
+#: ../template/default/help_at_timer_new.html:44
+#: ../template/default/at_timer_new.html:79
msgid "Search only on these days:"
msgstr "Etsi valittuina päivinä:"
-#: ../template/default/at_timer_new.html:87
-msgid "all"
-msgstr "Kaikki"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
-#: ../template/default/at_timer_new.html:97
-#, fuzzy
+#: ../template/default/help_at_timer_new.html:47
+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:48
+#: ../template/default/at_timer_new.html:106
msgid "Starts After:"
-msgstr "Alkaa ennen:"
+msgstr "Alkaa jälkeen:"
+
+#: ../template/default/help_at_timer_new.html:49
+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/at_timer_new.html:108
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/at_timer_new.html:117
msgid "Ends Before:"
msgstr "Loppuu ennen:"
-#: ../template/default/at_timer_new.html:135
+#: ../template/default/help_at_timer_new.html:51
+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:56
+#: ../template/default/at_timer_new.html:144
msgid "Episode:"
msgstr "Sarjatallennus:"
-#: ../template/default/at_timer_new.html:143
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"Check this box if you want VDRAdmin to append the broadcast's EPG subtitle "
+"to the recording's file name."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:58
+#: ../template/default/at_timer_new.html:152
msgid "Remember programmed timers:"
msgstr "Muista ohjelmoidut ajastimet:"
-#: ../template/default/at_timer_new.html:152
+#: ../template/default/help_at_timer_new.html:59
+msgid ""
+"If you enable this VDRAdmin 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
+#: ../template/default/at_timer_new.html:161
msgid "Directory:"
msgstr "Hakemisto:"
-#: ../vdradmind.pl:234
+#: ../template/default/help_at_timer_new.html:62
+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 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 will not append anything to the "
+"resulting string."
+msgstr ""
+
+#: ../template/default/help_rec_list.html:29
+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.gif\" 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.gif\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.jpg\" 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 <span class=\"submit\">Delete Selected "
+"Recordings</span>.</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 <span class=\"submit\">Run</span> "
+"button.</p>"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:20
+msgid "Add New AutoTimer"
+msgstr "Lisää uusi automaattinen ajastin"
+
+#: ../template/default/at_timer_new.html:50
+#: ../template/default/at_timer_new.html:54
+msgid "oneshot"
+msgstr "Kerran"
+
+#: ../template/default/at_timer_new.html:71
+msgid "Title"
+msgstr "Otsikko"
+
+#: ../template/default/at_timer_new.html:72
+msgid "Subtitle"
+msgstr "Lyhyt kuvaus"
+
+#: ../template/default/at_timer_new.html:73
+msgid "Description"
+msgstr "Kuvaus"
+
+#: ../template/default/at_timer_new.html:96
+msgid "all"
+msgstr "Kaikki"
+
+#: ../template/default/navigation.html:71
+msgid "Watch TV"
+msgstr "Katso TV:tä"
+
+#: ../template/default/navigation.html:77
+msgid "Search"
+msgstr "Etsi"
+
+#: ../vdradmind.pl:237
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Anna VDR-koneesi nimi (esim. video.intra.net):"
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:238
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Anna VDR-koneesi käyttämä SVDRP-portti:"
-#: ../vdradmind.pl:236
+#: ../vdradmind.pl:239
msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr "Anna VDRAdminin käyttämä osoiteavaruus (0.0.0.0 ei rajoituksia):"
-#: ../vdradmind.pl:237
+#: ../vdradmind.pl:240
msgid "On which port should VDRAdmin listen?"
msgstr "Anna VDRAdminin käyttämä portti:"
-#: ../vdradmind.pl:238
+#: ../vdradmind.pl:241
msgid "Username?"
msgstr "Anna käyttäjätunnus VDRAdminia varten:"
-#: ../vdradmind.pl:239
+#: ../vdradmind.pl:242
msgid "Password?"
msgstr "Anna salasana VDRAdminia varten:"
-#: ../vdradmind.pl:240
+#: ../vdradmind.pl:243
msgid "Where are your recordings stored?"
msgstr "Anna VDR-koneesi tallennehakemiston polku:"
-#: ../vdradmind.pl:241
+#: ../vdradmind.pl:244
msgid "Where are your VDR's configuration files located?"
msgstr "Anna VDR-koneesi konfigurointihakemiston polku:"
-#: ../vdradmind.pl:247
+#: ../vdradmind.pl:250
msgid "Config file written successfully."
msgstr "VDRAdminin konfigurointitiedosto muodostettu."
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:294
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s käynnistetty prosessitunnisteella %d."
@@ -870,7 +1436,7 @@ msgstr "Ei löydy"
#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
-msgstr "URL:ia ei löydy palvelimelta!"
+msgstr "Pyydettyä URL:ia ei löydy palvelimelta!"
#: ../template/i18n.pl:13
#, perl-format
@@ -893,7 +1459,7 @@ msgstr "Pääsy tiedostoon \"%s\" evätty!"
#: ../template/i18n.pl:17
#, perl-format
msgid "Can't open file \"%s\"!"
-msgstr "Tiedostoa \"%s\" ei pystytä avaamaan!"
+msgstr "Tiedoston \"%s\" avaus ei onnistu!"
#: ../template/i18n.pl:18
#, perl-format
@@ -909,284 +1475,8 @@ msgstr "Komennon lähetys VDR:lle epäonnistui (%s)"
msgid "Schedule"
msgstr "Ohjelmisto"
-#: ../template/i18n.pl:28
-#, fuzzy
-msgid ""
-"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, "
-"autotimers, channel selection and streaming parameters.\n"
-"</p>\n"
-"<b>General Settings:</b>\n"
-"<p>Here you can change the languge, the start page, the look, and the number "
-"of DVB cards. Besides this the base settings for timers, autotimers, the "
-"channel selection and streaming parameters can be configured here.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio"
-"\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. "
-"The default passwords for both accounts should be changed when VDRAdmin is "
-"accessible over the Internet.\n"
-"</p>\n"
-"<b>Time Line:</b>\n"
-"<p>Here you can see a time line of the channels, where you can select the "
-"displayed time span.<br>\n"
-"The bars show the titles of each show. A time bar starts half an hour before "
-"now. A thin red line indicates the current position.<br>Programmed timers "
-"are shown in different colors.\n"
-"</p>\n"
-"<b>Settings for autotimers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the autotimer function. You "
-"can also specify the interval, the the epg data is checked for updating the "
-"autotimers.<br>\n"
-"The life time of a recording can be set from 0 to 99 (99=live forever). This "
-"value relates to the day, the recording was made. After the given life time, "
-"a recording may be deleted to make room for new ones.<br>\n"
-"The Priority indicates, what timer is prefered in case of a conflict.<br>\n"
-"<b>Timer settings:</b>\n"
-"<p>These are the same settings as for the autotimers, but apply to the "
-"manually created timers.\n"
-"</p>\n"
-"\n"
-"<b>Streaming settings:</b>\n"
-"<p>Specify port, bandwith and VDR's recording directory here.\n"
-"</p>\n"
-"\n"
-"<b>Channel Selection:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the channel selection for a "
-"specific view.<br>\n"
-"</p>\n"
-msgstr ""
-"<b>Asetukset</b>\n"
-"<p>Yleisissä asetuksissa voit muokata mm. aloitussivua ja DVB-korttien "
-"lukumäärää. Lisäksi voidaan määritellä oletusasetukset ajastimille, "
-"automaattisille ajastimille, kanavien valinnalle sekä suoratoistolle.\n"
-"</p>\n"
-"\n"
-"<b>Käyttäjätunnistus</b>\n"
-"<p>Voit sallia/estää <i>vierailijan käyttäjätunnuksen</i> valitsemalla "
-"<input type=\"radio\"> <i>Kyllä</i> tai <input type=\"radio\" checked> "
-"<i>Ei</i> -vaihtoehdon. <b>Muista vaihtaa oletussalasanat!</b>\n"
-"</p>\n"
-"\n"
-"<b>Aikajana</b>\n"
-"<p>Aikajana näyttää kanavien ohjelmiston valittuna ajankohtana.<br>\n"
-"Punainen viiva osoittaa nykyhetken ja olemassa olevat ajastimet näytetään "
-"värillisinä.\n"
-"</p>\n"
-"\n"
-"<b>Automaattiset ajastimet</b>\n"
-"<p>Voit ottaa käyttöön automaattiset ajastimet valitsemalla <input type="
-"\"radio\"> <i>Kyllä</i> tai <input type=\"radio\" checked> <i>Ei</i> -"
-"vaihtoehdon.\n"
-"Voit myös määritellä päivitysvälin automaattisille ajastimille.<p>\n"
-"Tallenteen elinaika päivinä tallennuspäivämäärästä voidaan asettaa välillä 0 "
-"ja 99 (99=ääretön). Määritellyn elinajan loputtua tallenne tuhotaan "
-"automaattisesti uusien tallenteiden tieltä. Päällekkäisten ajastimien "
-"sattuessa keskinäinen tallennusjärjestys määritellään "
-"prioriteettiasetuksella.<br>\n"
-"</p>\n"
-"\n"
-"<b>Ajastimet</b>\n"
-"<p>Nämä yksitellen luotavien ajastimien asetukset ovat vastaavat kuin "
-"automaattisilla ajastimilla.\n"
-"</p>\n"
-"\n"
-"<b>Suoratoisto</b>\n"
-"<p>Määrittele käyttämäsi portti, kaistanleveys sekä VDR:n "
-"tallennehakemisto.\n"
-"</p>\n"
-"\n"
-"<b>Kanavavalinnat</b>\n"
-"<p>Voit asettaa sivukohtaiset kanavavalinnat päälle/pois valitsemalla <input "
-"type=\"radio\"> <i>Kyllä</i> tai <input type=\"radio\" checked> <i>Ei</i> -"
-"vaihtoehdon.<br>\n"
-"</p>\n"
-
-#: ../template/i18n.pl:58
-msgid ""
-"No help available yet. For adding or changing text please contact "
-"mail@andreas.vdr-developer.org."
-msgstr ""
-"Valittua opastetta ei ole saatavilla. Jos haluat lisätä tai muokata "
-"opastetta, ota yhteyttä sähköpostitse: mail@andreas.vdr-developer.org."
-
-#~ msgid "January"
-#~ msgstr "Tammikuu"
-
-#~ msgid "February"
-#~ msgstr "Helmikuu"
-
-#~ msgid "March"
-#~ msgstr "Maaliskuu"
-
-#~ msgid "April"
-#~ msgstr "Huhtikuu"
-
-#~ msgid "May"
-#~ msgstr "Toukokuu"
-
-#~ msgid "June"
-#~ msgstr "Kesäkuu"
-
-#~ msgid "July"
-#~ msgstr "Heinäkuu"
-
-#~ msgid "August"
-#~ msgstr "Elokuu"
-
-#~ msgid "September"
-#~ msgstr "Syyskuu"
-
-#~ msgid "October"
-#~ msgstr "Lokakuu"
-
-#~ msgid "November"
-#~ msgstr "Marraskuu"
-
-#~ msgid "December"
-#~ msgstr "Joulukuu"
-
-#~ msgid ""
-#~ "<b>Timer</b>\n"
-#~ "<p>VDR timer overview.</p>\n"
-#~ "<p>Clicking on |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" valign="
-#~ "\"center\"> <i>Yes</i> | or |<img src=\"bilder/poempl_grau.gif\" alt=\"off"
-#~ "\" valign=\"center\"> <i>No</i> | in the column <i>Active</i>, switches "
-#~ "the timer on or off.<br>\n"
-#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"problem\" valign=\"center\"> "
-#~ "indicates overlapping timers. That's uncritical, as long as you have "
-#~ "enough DVB cards for the parallel recordings.<br>\n"
-#~ "To edit an entry, click on <img src=\"bilder/edit.gif\" alt=\"Stift\" "
-#~ "valign=\"center\">, to delete a timer use <img src=\"bilder/delete.gif\" "
-#~ "alt=\"Radiergummi\" valign=\"center\">. To delete more than one timer at "
-#~ "once, select them using the checkboxes (<input type=\"checkbox\" "
-#~ "checked>) and click on <i>Delete selected timers</i> at the end of the "
-#~ "list.\n"
-#~ "</p>"
-#~ msgstr ""
-#~ "<b>Ajastimet</b>\n"
-#~ "<p>Ajastimen saat päälle/pois valitsemalla <img src=\"bilder/poempl_gruen."
-#~ "gif\" alt=\"päällä\" valign=\"center\"> <i>Kyllä</i> tai <img src="
-#~ "\"bilder/poempl_grau.gif\" alt=\"pois\" valign=\"center\"> <i>Ei</i> -"
-#~ "vaihtoehdon <i>Aktiivinen</i>-sarakkeesta.<br>\n"
-#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"ongelma\" valign=\"center\"> -"
-#~ "kuvake ilmaisee päällekkäiset ajastimet. Päällekkäisistä ajastimista "
-#~ "aiheutuu ongelmia vain, jos sinulla ei ole tarpeeksi DVB-kortteja "
-#~ "rinnakkaisiin tallennuksiin.<br>\n"
-#~ "<p>Valitse <img src=\"bilder/edit.gif\" alt=\"kynä\" valign=\"center\"> "
-#~ "muokataksesi ja <img src=\"bilder/delete.gif\" alt=\"pyyhekumi\" valign="
-#~ "\"center\"> poistaaksesi ajastimen. Jos haluat poistaa useita ajastimia "
-#~ "kerralla, merkitse halutut ajastimet poistettaviksi (<input type="
-#~ "\"checkbox\" checked>) ja käytä <i>Poista valitut ajastimet</i> -"
-#~ "painiketta.\n"
-#~ "</p>"
-
-#, fuzzy
-#~ msgid ""
-#~ "<p>No help available for <b>Add Timer:</b> yet. For adding text please "
-#~ "contact mail@andreas.vdr-developer.org.\t\n"
-#~ "</p>"
-#~ msgstr ""
-#~ "Valittua opastetta ei ole saatavilla. Jos haluat lisätä tai muokata "
-#~ "opastetta, ota yhteyttä sähköpostitse: mail@andreas.vdr-developer.org."
-
-#~ msgid ""
-#~ "<b>AutoTimer:</b><br>\n"
-#~ "<p>An overview of all AutoTimers</p>\n"
-#~ "<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)"
-#~ "activate that AutoTimer.</p>\n"
-#~ "<p>Use <img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\"> for "
-#~ "editing and <img src=\"bilder/delete.gif\" alt=\"Rubber\" valign=\"center"
-#~ "\"> for deleting an AutoTimer. If you want to delete multiple AutoTimers "
-#~ "all at once, you have to check the boxes (<input type=\"checkbox\" "
-#~ "checked>) on the right and finally click <i>Delete selected AutoTimers</"
-#~ "i>.</p>"
-#~ msgstr ""
-#~ "<b>Automaattiset ajastimet</b><br>\n"
-#~ "<p>Automaattisen ajastimen saat asetettua päälle/pois valitsemalla "
-#~ "<i>Kyllä</i>- tai <i>Ei</i>-vaihtoehdon <i>Aktiivinen</i>-sarakkeesta.</"
-#~ "p>\n"
-#~ "<p>Valitse <img src=\"bilder/edit.gif\" alt=\"kynä\" valign=\"center\"> "
-#~ "muokataksesi ja <img src=\"bilder/delete.gif\" alt=\"pyyhekumi\" valign="
-#~ "\"center\"> poistaaksesi automaattisen ajastimen. Jos haluat poistaa "
-#~ "useita automaattisia ajastimia kerralla, merkitse halutut ajastimet "
-#~ "poistettaviksi (<input type=\"checkbox\" checked>) ja käytä <i>Poista "
-#~ "valitut automaattiset tallenteet</i>-painiketta.</p>"
-
-#~ msgid ""
-#~ "<b>Edit AutoTimer:</b><br>\n"
-#~ "<p>AutoTimer is a key feature of VDRAdmin. 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>\n"
-#~ "<p>Here you can set an AutoTimer. It's required to specify at least one "
-#~ "search item. Please have a look at <i>Search Items</i> if you need more "
-#~ "information on how to find reasonable search items and how to avoid "
-#~ "unwanted recordings.</p>\n"
-#~ "<b>AutoTimer Active:</b><br>\n"
-#~ "<p><i>Yes</i> activates and <i>No</i> deactivates this AutoTimer. Please "
-#~ "note that VDR timers already added by VDRAdmin are not deleted if you "
-#~ "deactivate this AutoTimer.</p>\n"
-#~ "<b>Search Items:</b><br>\n"
-#~ "<p>Choosing the right search items decides whether only the wanted "
-#~ "broadcast or broadcast having similar names or nothing gets recorded.</"
-#~ "p>\n"
-#~ "<p>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 all items.</p>\n"
-#~ "<p>You'd better only use letters and numbers for search items, as EPGs "
-#~ "often miss colons, brackets and other characters.</p>\n"
-#~ "<p>Experts can also use regular expressions, but you have get needed "
-#~ "information from the VDRAdmin sources (undocumented feature).</p>"
-#~ msgstr ""
-#~ "<b>Automaattisen ajastimen muokkaus</b><br>\n"
-#~ "<p>Automaattiset ajastimet ovat olennainen osa VDRAdminia. Ne koostuvat "
-#~ "yhdestä tai useammasta hakuehdosta, joita etsitään säännöllisesti "
-#~ "sähköisestä ohjelmaoppaasta (EPG). Ajastin lisätään automaattisesti VDR:"
-#~ "ään asetettujen hakuehtojen löydyttyä. Automaattiset ajastimet ovat "
-#~ "erittäin käteviä, jos tallennettavien ohjelmien lähetysajat sattuvat "
-#~ "olemaan epäsäännölliset.</p>\n"
-#~ "<p>Automaattiset ajastimet tarvitsevat vähintään yhden hakuehdon. "
-#~ "<i>Automaattisen ajastimen hakuehdot</i>-kohdasta löytyy lisätietoja, "
-#~ "kuinka muodostetaan kunnolliset hakuehdot ja siten vältytään turhilta "
-#~ "ajastuksilta.</p>\n"
-#~ "<b>Automaattisen ajastimen aktivointi</b><br>\n"
-#~ "<p>Automaattinen ajastin asetetaan päälle/pois valitsemalla <i>Kyllä</i>- "
-#~ "tai <i>Ei</i>-vaihtoehto. VDRAdminin tekemiä ajastimia ei poisteta VDR:n "
-#~ "ajastinlistalta, jos automaattinen ajastin asetetaan myöhemmin pois "
-#~ "päältä.</p>\n"
-#~ "<b>Automaattiset ajastimen hakuehdot</b><br>\n"
-#~ "<p>Sopivilla hakuehdoilla voidaan luoda helposti ajastimia tietyille "
-#~ "ohjelmille tai samankaltaisille ohjelmille. Hakuehtoja kirjoitettaessa "
-#~ "kannattaa kuitenkin olla tarkkana, koska pienikin virhe voi aiheuttaa "
-#~ "sen, että haluttua ohjelmaa ei tallenneta koskaan.</p>\n"
-#~ "<p>Kirjainkokoa ei huomioida, joten termit \"X-Files\" ja \"x-files\" "
-#~ "tuottavat saman hakutuloksen. Jos halutaan useampia hakutermejä, ne "
-#~ "voidaan erottaa toisistaan välilyönnillä. Tällöin ajastin luodaan, jos "
-#~ "kaikki hakutermit löytyvät.</p>\n"
-#~ "<p>Hakuehdossa kannattaa käyttää pelkästään kirjaimia tai numeroita, "
-#~ "koska sähköisessä ohjelmaoppaassa (EPG) ei välttämättä käytetä "
-#~ "erikoismerkkejä.</p>\n"
-#~ "<p>Myös säännöllisiä lausekkeita voidaan käyttää hakuehdossa. Lisätietoja "
-#~ "tästä löytyy VDRAdminin lähdekoodista.</p>"
+#~ msgid "more"
+#~ msgstr "lisää"
-#, fuzzy
-#~ msgid ""
-#~ "<p>No help available for <b>Recordings:</b>. For adding text please "
-#~ "contact mail@andreas.vdr-developer.org.\t\n"
-#~ "</p>"
-#~ msgstr ""
-#~ "Valittua opastetta ei ole saatavilla. Jos haluat lisätä tai muokata "
-#~ "opastetta, ota yhteyttä sähköpostitse: mail@andreas.vdr-developer.org."
-
-#~ msgid "Done Active:"
-#~ msgstr "Käytä ajastinlokia:"
-
-#~ msgid "Language:"
-#~ msgstr "Kieli:"
-
-#~ msgid "Where is your epg.data?"
-#~ msgstr "Anna epg.data-tiedoston sijainti:"
+#~ msgid "Number of columns in \"What's On Now\":"
+#~ msgstr "Sarakkeiden lukumäärä \"Menossa nyt\"-sivulla:"
diff --git a/po/fr.po b/po/fr.po
index a12146b..eea9ca6 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-0.97-AM3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-06-01 12:56+0200\n"
+"POT-Creation-Date: 2005-06-22 14:31+0200\n"
"PO-Revision-Date: 2005-05-04 17:40+0100\n"
"Last-Translator: Trois Six <trois.six@free.fr>\n"
"Language-Team: FR\n"
@@ -26,14 +26,14 @@ msgstr ""
"X-Poedit-Country: FRANCE\n"
#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/left.html:5
-#: ../template/default/toolbar.html:5 ../template/default/rc.html:5
-#: ../template/default/noauth.html:4 ../template/default/at_timer_list.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/tv_flash.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
@@ -41,252 +41,231 @@ msgstr ""
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
#: ../template/default/help_rec_list.html:5
-#: ../template/default/help_config.html:8
#: ../template/default/at_timer_new.html:5
+#: ../template/default/navigation.html:5
msgid "charset=ISO-8859-1"
msgstr "charset=ISO-8859-1"
-#: ../template/default/index.html:18
+#: ../template/default/index.html:21
msgid "Your Browser does not support frames!"
msgstr "Votre Navigateur ne supporte pas les frames !"
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
msgid "Create New Timer"
msgstr "Créer Nouvelle Programmation"
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:19
+#: ../template/default/help_timer_new.html:21
msgid "Edit Timer"
msgstr "Editer Programmation"
-#: ../template/default/timer_new.html:50
-#: ../template/default/at_timer_list.html:30
-#: ../template/default/config.html:20 ../template/default/timer_list.html:40
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:20
+#: ../template/default/timer_new.html:53
+#: ../template/default/at_timer_list.html:36
+#: ../template/default/config.html:23 ../template/default/timer_list.html:59
+#: ../template/default/rec_list.html:27
+#: ../template/default/at_timer_new.html:24
msgid "Help"
msgstr "Aide"
-#: ../template/default/timer_new.html:66
+#: ../template/default/timer_new.html:73
+#: ../template/default/help_timer_new.html:34
msgid "Timer Active:"
msgstr "Programmation Active :"
-#: ../template/default/timer_new.html:68
-#: ../template/default/at_timer_list.html:109
-#: ../template/default/config.html:146 ../template/default/config.html:207
-#: ../template/default/config.html:299 ../template/default/config.html:314
-#: ../template/default/config.html:357 ../template/default/config.html:378
-#: ../template/default/config.html:406 ../template/default/config.html:415
-#: ../template/default/config.html:424 ../template/default/config.html:433
-#: ../template/default/timer_list.html:284
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:43
-#: ../template/default/at_timer_new.html:145
+#: ../template/default/timer_new.html:75
+#: ../template/default/at_timer_list.html:124
+#: ../template/default/config.html:164 ../template/default/config.html:235
+#: ../template/default/config.html:337 ../template/default/config.html:352
+#: ../template/default/config.html:400 ../template/default/config.html:415
+#: ../template/default/config.html:446 ../template/default/config.html:455
+#: ../template/default/config.html:464 ../template/default/config.html:473
+#: ../template/default/timer_list.html:316
+#: ../template/default/at_timer_new.html:48
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/at_timer_new.html:154
msgid "Yes"
msgstr "Oui"
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_timer_list.html:112
-#: ../template/default/config.html:147 ../template/default/config.html:208
-#: ../template/default/config.html:300 ../template/default/config.html:315
-#: ../template/default/config.html:358 ../template/default/config.html:379
-#: ../template/default/config.html:407 ../template/default/config.html:416
-#: ../template/default/config.html:425 ../template/default/config.html:434
-#: ../template/default/timer_list.html:285
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:44
-#: ../template/default/at_timer_new.html:146
+#: ../template/default/timer_new.html:76
+#: ../template/default/at_timer_list.html:126
+#: ../template/default/config.html:165 ../template/default/config.html:236
+#: ../template/default/config.html:338 ../template/default/config.html:353
+#: ../template/default/config.html:401 ../template/default/config.html:416
+#: ../template/default/config.html:447 ../template/default/config.html:456
+#: ../template/default/config.html:465 ../template/default/config.html:474
+#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_new.html:49
+#: ../template/default/at_timer_new.html:53
+#: ../template/default/at_timer_new.html:155
msgid "No"
msgstr "Non"
-#: ../template/default/timer_new.html:75
+#: ../template/default/timer_new.html:82
+#: ../template/default/help_timer_new.html:36
msgid "AutoTimer Checking:"
msgstr "Vérification Auto-Programmation :"
-#: ../template/default/timer_new.html:78
+#: ../template/default/timer_new.html:85
+#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Identification Transmission"
-#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
+#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:61
+#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Horaires"
-#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
+#: ../template/default/timer_new.html:88 ../template/default/tv.html:177
+#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "off"
-#: ../template/default/timer_new.html:87 ../template/default/prog_list.html:23
-#: ../template/default/prog_list2.html:29
-#: ../template/default/at_timer_new.html:84
+#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/prog_list2.html:30
+#: ../template/default/help_timer_new.html:47
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Chaîne :"
-#: ../template/default/timer_new.html:99
+#: ../template/default/timer_new.html:106
+#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Jour d'Enregistrement :"
-#: ../template/default/timer_new.html:103
-#: ../template/default/at_timer_new.html:72
+#: ../template/default/timer_new.html:110
+#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Lundi"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_timer_new.html:73
+#: ../template/default/timer_new.html:111
+#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Mardi"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_timer_new.html:74
+#: ../template/default/timer_new.html:112
+#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Mercredi"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_timer_new.html:75
+#: ../template/default/timer_new.html:113
+#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Jeudi"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_timer_new.html:76
+#: ../template/default/timer_new.html:114
+#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Vendredi"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_timer_new.html:77
+#: ../template/default/timer_new.html:115
+#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Samedi"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_timer_new.html:78
+#: ../template/default/timer_new.html:116
+#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Dimanche"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:122
+#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Heure De Début :"
-#: ../template/default/timer_new.html:120
-#: ../template/default/timer_new.html:131
-#: ../template/default/prog_summary.html:17
-#: ../template/default/prog_summary.html:22
-#: ../template/default/prog_list.html:62
-#: ../template/default/prog_timeline.html:71
-#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:138
+#: ../template/default/prog_summary.html:21
+#: ../template/default/prog_summary.html:26
+#: ../template/default/prog_list.html:65
+#: ../template/default/prog_timeline.html:75
+#: ../template/default/prog_timeline.html:88
+#: ../template/default/prog_timeline.html:103
#: ../template/default/prog_list2.html:69
-#: ../template/default/at_timer_new.html:102
-#: ../template/default/at_timer_new.html:113
+#: ../template/default/at_timer_new.html:111
+#: ../template/default/at_timer_new.html:122
msgid "o'clock"
msgstr "Heure"
-#: ../template/default/timer_new.html:126
+#: ../template/default/timer_new.html:133
+#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Heure De Fin :"
-#: ../template/default/timer_new.html:137
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:220 ../template/default/config.html:259
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:119
+#: ../template/default/timer_new.html:144
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:248 ../template/default/config.html:292
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:94
+#: ../template/default/help_config.html:104
+#: ../template/default/help_timer_new.html:61
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/at_timer_new.html:128
msgid "Priority:"
msgstr "Priorité :"
-#: ../template/default/timer_new.html:143
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:226 ../template/default/config.html:265
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:127
+#: ../template/default/timer_new.html:150
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:254 ../template/default/config.html:298
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:96
+#: ../template/default/help_config.html:106
+#: ../template/default/help_timer_new.html:63
+#: ../template/default/help_at_timer_new.html:54
+#: ../template/default/at_timer_new.html:136
msgid "Lifetime:"
msgstr "Chronologie :"
-#: ../template/default/timer_new.html:149
+#: ../template/default/timer_new.html:156
+#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Titre d'Enregistrement :"
-#: ../template/default/timer_new.html:155
+#: ../template/default/timer_new.html:162
+#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Sommaire :"
-#: ../template/default/timer_new.html:167 ../template/default/config.html:474
-#: ../template/default/at_timer_new.html:166
+#: ../template/default/timer_new.html:174 ../template/default/config.html:511
+#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Enregistrer"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
-#: ../template/default/at_timer_new.html:167
+#: ../template/default/timer_new.html:175 ../template/default/rec_edit.html:58
+#: ../template/default/at_timer_new.html:177
msgid "Cancel"
msgstr "Annuler"
-#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
-msgid "What's On Now?"
-msgstr "En ce Moment ?"
-
-#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
-#: ../template/default/prog_list2.html:25
-msgid "Playing Today"
-msgstr "Joué Aujourd'hui"
-
-#: ../template/default/left.html:42 ../template/default/config.html:173
-#: ../template/i18n.pl:4
-msgid "Timeline"
-msgstr "Chronologie"
-
-#: ../template/default/left.html:46 ../template/default/prog_list.html:6
-#: ../template/i18n.pl:5
-msgid "Channels"
-msgstr "Chaînes"
-
-#: ../template/default/left.html:50 ../template/default/config.html:254
-#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:25
-#: ../template/default/help_timer_list.html:6
-#: ../template/default/help_timer_list.html:16
-msgid "Timer"
-msgstr "Programmation"
-
-#: ../template/default/left.html:54 ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:200
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:16
-msgid "AutoTimer"
-msgstr "Auto-Programmation"
-
-#: ../template/default/left.html:58 ../template/default/rec_list.html:6
-#: ../template/default/rec_list.html:15
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
-msgid "Recordings"
-msgstr "Enregistrements"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:18
+msgid "No Help Available"
+msgstr ""
-#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15 ../template/default/help_config.html:9
-#: ../template/default/help_config.html:19
-msgid "Configuration"
-msgstr "Configuration"
+#: ../template/default/help_no.html:29
+#, fuzzy
+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 ""
+"Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
+"mail@andreas.vdr-developer.org."
-#: ../template/default/left.html:66 ../template/default/rc.html:6
+#: ../template/default/rc.html:6 ../template/default/navigation.html:67
msgid "Remote Control"
msgstr "Télécommande"
-#: ../template/default/left.html:70
-msgid "Watch TV"
-msgstr "Regarder TV"
-
-#: ../template/default/left.html:78
-msgid "Search"
-msgstr "Rechercher"
-
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
msgid "Authorization Required"
msgstr "Autorisation Requise"
-#: ../template/default/noauth.html:12
+#: ../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 "
@@ -296,337 +275,390 @@ msgstr ""
"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/at_timer_list.html:22
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:19
+#: ../template/default/config.html:223 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:88
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:18
+#: ../template/default/navigation.html:55
+msgid "AutoTimer"
+msgstr "Auto-Programmation"
+
+#: ../template/default/at_timer_list.html:27
msgid "New AutoTimer"
msgstr "Nouvelle Auto-Programmation"
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/timer_list.html:193
+#: ../template/default/at_timer_list.html:49
+#: ../template/default/timer_list.html:214
msgid "Active"
msgstr "Actif"
-#: ../template/default/at_timer_list.html:54
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:60
+#: ../template/default/timer_list.html:225
msgid "Channel"
msgstr "Chaîne"
-#: ../template/default/at_timer_list.html:65
-#: ../template/default/timer_list.html:226
+#: ../template/default/at_timer_list.html:71
+#: ../template/default/timer_list.html:247
msgid "Start"
msgstr "Début"
-#: ../template/default/at_timer_list.html:76
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:82
+#: ../template/default/timer_list.html:258
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:87
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:93
+#: ../template/default/timer_list.html:269
#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Nom"
-#: ../template/default/at_timer_list.html:98
-#: ../template/default/timer_list.html:259
+#: ../template/default/at_timer_list.html:104
+#: ../template/default/timer_list.html:280
#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Selectionner toutl/rien"
-#: ../template/default/at_timer_list.html:138
-#: ../template/default/timer_list.html:314
+#: ../template/default/at_timer_list.html:152
+#: ../template/default/timer_list.html:346
msgid "Edit"
msgstr "Editer"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
msgid "Delete timer?"
msgstr "Supprimer Programmation ?"
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
-#: ../template/default/rec_list.html:135
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
+#: ../template/default/rec_list.html:142
msgid "Delete"
msgstr "Supprimer"
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:188
msgid "Force Update"
msgstr "Forcer Mise à jour"
-#: ../template/default/at_timer_list.html:180
-#: ../template/default/timer_list.html:340
+#: ../template/default/at_timer_list.html:199
+#: ../template/default/timer_list.html:373
msgid "Delete all selected timers?"
msgstr "Supprimer Programmations Sélectionnées ?"
-#: ../template/default/at_timer_list.html:180
+#: ../template/default/at_timer_list.html:199
msgid "Delete Selected AutoTimers"
msgstr "Supprimer Auto-Programmations Sélectionnées"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:74
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_timeline.html:7
+#: ../template/default/navigation.html:35 ../template/i18n.pl:2
+msgid "What's On Now?"
+msgstr "En ce Moment ?"
+
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:78
msgid "What's on:"
msgstr "En ce moment :"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:80
msgid "now"
msgstr "maintenant"
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:82
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:86
msgid "at:"
msgstr "à :"
-#: ../template/default/prog_summary.html:42
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
-#: ../template/default/prog_list2.html:53
+#: ../template/default/prog_summary.html:43
+#: ../template/default/prog_list.html:23 ../template/default/rec_list.html:155
+#: ../template/default/prog_list2.html:54
msgid "Stream"
msgstr "Flux"
-#: ../template/default/prog_summary.html:62
-msgid "more"
-msgstr "suite"
-
-#: ../template/default/prog_summary.html:80
+#: ../template/default/prog_summary.html:71
msgid "TV select"
msgstr "Zapper"
-#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary.html:72
msgid "Search for other show times"
msgstr "Rechercher dáautres moments de diffusion"
-#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary.html:74
msgid "More Information"
msgstr "Plus dáInformation"
-#: ../template/default/prog_summary.html:94
+#: ../template/default/prog_summary.html:78
msgid "Record"
msgstr "Enregistrer"
-#: ../template/default/config.html:33
+#: ../template/default/config.html:5 ../template/default/config.html:19
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:21
+#: ../template/default/navigation.html:63
+msgid "Configuration"
+msgstr "Configuration"
+
+#: ../template/default/config.html:36 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:36
msgid "General Settings"
msgstr "Paramètres Généraux"
-#: ../template/default/config.html:39
+#: ../template/default/config.html:47
msgid "Template:"
msgstr "Gabarit :"
-#: ../template/default/config.html:52
+#: ../template/default/config.html:60 ../template/default/help_config.html:38
msgid "Skin:"
msgstr "Thème :"
-#: ../template/default/config.html:64
+#: ../template/default/config.html:72 ../template/default/help_config.html:40
msgid "Login Page:"
msgstr "Page de Démarrage :"
-#: ../template/default/config.html:74 ../template/default/config.html:353
+#: ../template/default/config.html:82 ../template/default/config.html:396
msgid "Gets active after restarting VDRAdmin"
msgstr ""
-#: ../template/default/config.html:76
+#: ../template/default/config.html:84 ../template/default/help_config.html:42
msgid "Number of channels to use:"
msgstr ""
-#: ../template/default/config.html:82
+#: ../template/default/config.html:90 ../template/default/help_config.html:44
msgid "Local net (no login required):"
msgstr ""
-#: ../template/default/config.html:96
+#: ../template/default/config.html:104 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr ""
-#: ../template/default/config.html:101
-msgid "Number of DVB Cards:"
+#: ../template/default/config.html:114 ../template/default/help_config.html:52
+#, fuzzy
+msgid "Number of DVB cards:"
msgstr "Nbre de Cartes DVB :"
-#: ../template/default/config.html:107
+#: ../template/default/config.html:120 ../template/default/help_config.html:54
#, fuzzy
msgid "Path to recordings:"
msgstr "Chemin des Enregistrements VDR :"
-#: ../template/default/config.html:113
+#: ../template/default/config.html:126 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr ""
-#: ../template/default/config.html:127
+#: ../template/default/config.html:140 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:62
msgid "Identification"
msgstr "Identification"
-#: ../template/default/config.html:132
+#: ../template/default/config.html:150 ../template/default/help_config.html:64
msgid "Username:"
msgstr "Identifiant :"
-#: ../template/default/config.html:138
+#: ../template/default/config.html:156 ../template/default/help_config.html:66
msgid "Password:"
msgstr "Mot de Passe :"
-#: ../template/default/config.html:144
+#: ../template/default/config.html:162 ../template/default/help_config.html:68
msgid "Guest Account:"
msgstr "Compte d'Invité :"
-#: ../template/default/config.html:153
+#: ../template/default/config.html:171 ../template/default/help_config.html:70
msgid "Guest Username:"
msgstr "Identifiant Invité :"
-#: ../template/default/config.html:159
+#: ../template/default/config.html:177 ../template/default/help_config.html:72
msgid "Guest Password:"
msgstr "Mot de Passe Invité :"
-#: ../template/default/config.html:178
+#: ../template/default/config.html:191 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:78
+#: ../template/default/navigation.html:43 ../template/i18n.pl:4
+msgid "Timeline"
+msgstr "Chronologie"
+
+#: ../template/default/config.html:201 ../template/default/help_config.html:80
msgid "Hours:"
msgstr "Heures :"
-#: ../template/default/config.html:184
+#: ../template/default/config.html:207 ../template/default/help_config.html:82
msgid "Times:"
msgstr "Périodes :"
-#: ../template/default/config.html:205
+#: ../template/default/config.html:233 ../template/default/help_config.html:90
msgid "Active:"
msgstr "Active :"
-#: ../template/default/config.html:214
+#: ../template/default/config.html:242 ../template/default/help_config.html:92
msgid "Timeout:"
msgstr "Timeout :"
-#: ../template/default/config.html:215 ../template/default/config.html:272
-#: ../template/default/config.html:278
+#: ../template/default/config.html:243 ../template/default/config.html:305
+#: ../template/default/config.html:311
msgid "minutes"
msgstr "minutes"
-#: ../template/default/config.html:233 ../template/default/config.html:271
+#: ../template/default/config.html:261 ../template/default/config.html:304
+#: ../template/default/help_config.html:108
msgid "Time Margin at Start:"
msgstr "Marge avant :"
-#: ../template/default/config.html:239 ../template/default/config.html:277
+#: ../template/default/config.html:267 ../template/default/config.html:310
+#: ../template/default/help_config.html:110
msgid "Time Margin at Stop:"
msgstr "Marge après :"
-#: ../template/default/config.html:292
+#: ../template/default/config.html:282 ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+#: ../template/default/help_config.html:34
+#: ../template/default/help_config.html:102
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:18
+#: ../template/default/navigation.html:51
+msgid "Timer"
+msgstr "Programmation"
+
+#: ../template/default/config.html:325 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:116
msgid "Streaming"
msgstr "Emission de Flux"
-#: ../template/default/config.html:297
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:118
#, fuzzy
msgid "Live Streaming:"
msgstr "Emission de Flux en direct"
-#: ../template/default/config.html:306
+#: ../template/default/config.html:344
+#: ../template/default/help_config.html:120
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Port HTTP Streamdev (aussi possible 3000/ts) :"
-#: ../template/default/config.html:312
+#: ../template/default/config.html:350
+#: ../template/default/help_config.html:122
#, fuzzy
msgid "Recordings Streaming:"
msgstr "Emission d'Enregistrements"
-#: ../template/default/config.html:321
+#: ../template/default/config.html:359
+#: ../template/default/help_config.html:124
msgid "Path to VDR Recordings on your workstation:"
msgstr ""
-#: ../template/default/config.html:328
+#: ../template/default/config.html:366
msgid "Bandwidth of Streams:"
msgstr "Bande Passante Flux :"
-#: ../template/default/config.html:350
+#: ../template/default/config.html:388 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:130
msgid "Expert"
msgstr ""
-#: ../template/default/config.html:355
+#: ../template/default/config.html:398
+#: ../template/default/help_config.html:133
msgid "Read EPG directly using epg.data:"
msgstr ""
-#: ../template/default/config.html:364
+#: ../template/default/config.html:407
+#: ../template/default/help_config.html:135
msgid "epg.data filename:"
msgstr ""
-#: ../template/default/config.html:370
-#, fuzzy
-msgid "Number of columns in \"What's On Now\":"
-msgstr ""
-#msgstr "Dans \"En ce Moment\" ?"
-
-#: ../template/default/config.html:376
+# msgstr "Dans \"En ce Moment\" ?"
+#: ../template/default/config.html:413
+#: ../template/default/help_config.html:137
msgid "VFAT:"
msgstr ""
-#: ../template/default/config.html:397
+#: ../template/default/config.html:434 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:143
msgid "Channel Selections"
msgstr "Sélections Chaînes"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:444
msgid "In \"Timeline\"?"
msgstr "Dans \"Chronologie\" ?"
-#: ../template/default/config.html:413
+#: ../template/default/config.html:453
msgid "In \"Channels\" / \"Playing Today\"?"
msgstr "Dans \"Chaînes\" / \"Joué Aujourd'hui\" ?"
-#: ../template/default/config.html:422
+#: ../template/default/config.html:462
msgid "In \"What's On Now\"?"
msgstr "Dans \"En ce Moment\" ?"
-#: ../template/default/config.html:431
+#: ../template/default/config.html:471
msgid "In \"AutoTimer\"?"
msgstr "Dans \"Auto-Programmations\" ?"
-#: ../template/default/config.html:475
+#: ../template/default/config.html:512
msgid "Apply"
msgstr "Appliquer"
-#: ../template/default/timer_list.html:32
-msgid "New Timer"
-msgstr "Nouvelle Programmation"
-
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
msgid "Duration:"
msgstr ""
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/prog_timeline.html:201
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/prog_timeline.html:217
msgid "min"
msgstr ""
-#: ../template/default/timer_list.html:215
+#: ../template/default/timer_list.html:50
+msgid "New Timer"
+msgstr "Nouvelle Programmation"
+
+#: ../template/default/timer_list.html:236
#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Date"
-#: ../template/default/timer_list.html:269
+#: ../template/default/timer_list.html:301
msgid "This timer is inactive!"
msgstr "Cette Programmation est inactive !"
-#: ../template/default/timer_list.html:272
+#: ../template/default/timer_list.html:304
msgid "This timer is impossible!"
msgstr "Cette Programmation est impossible !"
-#: ../template/default/timer_list.html:275
+#: ../template/default/timer_list.html:307
#, fuzzy
msgid "No more timers on other transponders possible!"
msgstr "Pas plus de Programmations possibles !"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:310
msgid "Timer OK."
msgstr "Programmation OK."
-#: ../template/default/timer_list.html:283
+#: ../template/default/timer_list.html:315
msgid "Edit timer status?"
msgstr "Changer Statut Programmation ?"
-#: ../template/default/timer_list.html:286
+#: ../template/default/timer_list.html:318
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:319
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:340
+#: ../template/default/timer_list.html:373
msgid "Delete Selected Timers"
msgstr "Supprimer Programmations Sélectionnées"
-#: ../template/default/prog_list.html:29
-#: ../template/default/prog_list2.html:34
+#: ../template/default/prog_list.html:6 ../template/default/navigation.html:47
+#: ../template/i18n.pl:5
+msgid "Channels"
+msgstr "Chaînes"
+
+#: ../template/default/prog_list.html:33
+#: ../template/default/prog_list2.html:35
msgid "Go!"
msgstr "Ok !"
@@ -634,110 +666,355 @@ msgstr "Ok !"
msgid "Error!"
msgstr "Erreur !"
-#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:172
+#: ../template/default/tv.html:175
msgid "Interval:"
msgstr "Intervalle :"
-#: ../template/default/tv.html:175 ../template/default/tv.html:176
-#: ../template/default/tv.html:177 ../template/default/tv.html:178
-#: ../template/default/tv.html:179 ../template/default/tv.html:180
-#: ../template/default/tv.html:181
+#: ../template/default/tv.html:178 ../template/default/tv.html:179
+#: ../template/default/tv.html:180 ../template/default/tv.html:181
+#: ../template/default/tv.html:182 ../template/default/tv.html:183
+#: ../template/default/tv.html:184
msgid "sec."
msgstr "sec."
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "G"
msgstr "R"
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "Grab the picture!"
msgstr "Rafraîchir"
-#: ../template/default/tv.html:184
+#: ../template/default/tv.html:187
msgid "Size:"
msgstr "Taille :"
-#: ../template/default/prog_detail.html:28
+#: ../template/default/prog_detail.html:36
msgid "close"
msgstr "fermer"
-#: ../template/default/prog_detail.html:30
+#: ../template/default/prog_detail.html:38
msgid "view"
msgstr "vue"
-#: ../template/default/prog_detail.html:31
+#: ../template/default/prog_detail.html:39
msgid "record"
msgstr "enregistrer"
-#: ../template/default/prog_detail.html:32
+#: ../template/default/prog_detail.html:40
msgid "search"
msgstr "rechercher"
-#: ../template/default/prog_detail.html:35
+#: ../template/default/prog_detail.html:43
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr "Plus de details sur Internet"
-#: ../template/default/rec_list.html:19
+#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:18
+#: ../template/default/navigation.html:59 ../template/i18n.pl:7
+msgid "Recordings"
+msgstr "Enregistrements"
+
+#: ../template/default/rec_list.html:21
msgid "Total:"
msgstr "Total :"
-#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:21 ../template/default/rec_list.html:22
msgid "h"
msgstr "h"
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:22
msgid "Free:"
msgstr "Libre :"
-#: ../template/default/rec_list.html:98
+#: ../template/default/rec_list.html:106
msgid "Total"
msgstr "Total"
-#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
+#: ../template/default/rec_list.html:115 ../template/default/rec_list.html:118
msgid "New"
msgstr "Nouveau"
-#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
+#: ../template/default/rec_list.html:135 ../template/default/rec_edit.html:57
msgid "Rename"
msgstr "Renommer"
-#: ../template/default/rec_list.html:135
+#: ../template/default/rec_list.html:142
msgid "Delete recording?"
msgstr "Supprimer l'Enregistrement ?"
-#: ../template/default/rec_list.html:166
+#: ../template/default/rec_list.html:176
msgid "Commands:"
msgstr "Commandes :"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Run"
msgstr "Exécuter"
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Really run this command?"
msgstr "Voulez-vous réellement exécuter cette commande ?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
+#: ../template/default/rec_list.html:184
+msgid "Delete Selected Recordings"
+msgstr "Supprimer Enregistrements Sélectionnés"
+
+#: ../template/default/rec_list.html:184
msgid "Delete all selected recordings?"
msgstr "Supprimer Enregistrements Sélectionnés ?"
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
-msgid "Delete Selected Recordings"
-msgstr "Supprimer Enregistrements Sélectionnés"
+#: ../template/default/help_config.html:32
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+
+#: ../template/default/help_config.html:39
+msgid "The skin you want to use."
+msgstr ""
+
+#: ../template/default/help_config.html:41
+msgid "The page you want to see at first connect to VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:43
+msgid ""
+"VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's "
+"memory consumption and increase its performance. <strong>0</strong> turns "
+"this feature off and VDRAdmin will use all available channels. <h4>Note:</"
+"h4> Changes are not populated immediately. You have to either wait until "
+"VDRAdmin reconnects to VDR to update its EPG information or force this "
+"update manually in the <span class=\"ref_menu\">AutoTimer</span> menu or "
+"restart VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:45
+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 ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:59
+#: ../template/default/help_config.html:75
+#: ../template/default/help_config.html:85
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:140
+#: ../template/default/help_config.html:147
+msgid "Top"
+msgstr ""
+
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin 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 ""
+
+#: ../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 ""
+
+#: ../template/default/help_config.html:65
+msgid ""
+"The username for the main user, i.e. the user having the most privileges."
+msgstr ""
+
+#: ../template/default/help_config.html:67
+msgid "The main user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:69
+msgid ""
+"If you want an 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
+msgid "The username for the guest user."
+msgstr ""
+
+#: ../template/default/help_config.html:73
+msgid "The guest user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:81
+msgid "The number of hours to show in the timeline."
+msgstr ""
+
+#: ../template/default/help_config.html:83
+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:91
+msgid "Activate or deactivate the AutoTimer function."
+msgstr ""
+
+#: ../template/default/help_config.html:93
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgstr ""
+
+#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:105
+#: ../template/default/help_timer_new.html:62
+#: ../template/default/help_at_timer_new.html:53
+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:97
+#: ../template/default/help_config.html:107
+#: ../template/default/help_timer_new.html:64
+#: ../template/default/help_at_timer_new.html:55
+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/help_config.html:109
+msgid ""
+"The number of minutes VDRAdmin 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:111
+msgid ""
+"The number of minutes VDRAdmin 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:119
+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:121
+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:123
+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 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:125
+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:131
+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:134
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin 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:136
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin where the <span "
+"class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
+
+#: ../template/default/help_config.html:138
+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/prog_timeline.html:98
+#: ../template/default/help_config.html:144
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin, 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 <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span>. If "
+"you want to remove channels from the list of wanted channels you have to "
+"select them in the right side selectbox and click <span class=\"submit\">&lt;"
+"&lt;&lt;&lt;&lt;</span>.</p>"
+msgstr ""
+
+#: ../template/default/prog_timeline.html:103
msgid "Timeline:"
msgstr "Chronologie :"
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_timeline.html:103
msgid "to"
msgstr "à"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
+#: ../template/default/prog_list2.html:6
+#: ../template/default/prog_list2.html:28
+#: ../template/default/navigation.html:39
+msgid "Playing Today"
+msgstr "Joué Aujourd'hui"
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:20
msgid "Rename Recording"
msgstr "Renommer l'Enregistrement"
@@ -749,113 +1026,415 @@ msgstr "Nom Original d'Enregistrement :"
msgid "New Name of Recording:"
msgstr "Nouveau Nom d'Enregistrement :"
+#: ../template/default/help_timer_list.html:29
+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.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.gif\" 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.gif\" alt=\"on"
+"\" align=\"absmiddle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.gif\" alt=\"problem\" align=\"absmiddle\" /> 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.gif\" alt=\"impossible\" align="
+"\"absmiddle\" /> 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.gif\" alt=\"inactive\" align=\"absmiddle\" /> Timer "
+"is not active.</p><p>In addition to these functions you can add a new timer "
+"by clicking <span class=\"submit\">New Timer</span> 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 <span class=\"submit\">Delete Selected Timers</"
+"span>.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:32
+msgid "<p>Here you can edit a timer's settings.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:35
+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:37
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:40
+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:42
+msgid "Monitor this timer using the start and stop time."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:44
+msgid "Do not monitor this timer."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:48
+msgid "The channel to record."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:50
+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:58
+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:60
+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:66
+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:68
+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/help_at_timer_list.html:29
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin.</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.gif\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"absmiddle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"absmiddle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <span class=\"submit\">New AutoTimer</span> 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 <span class=\"submit\">Delete "
+"Selected AutoTimers</span>.</p><p>Click <span class=\"submit\">Force Update</"
+"span> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check "
+"for matching AutoTimers.</p>"
+msgstr ""
+
#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/help_at_timer_new.html:24
#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
+#: ../template/default/at_timer_new.html:20
msgid "Edit AutoTimer"
msgstr "Editer Auto-Programmation"
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
-msgid "Add New AutoTimer"
-msgstr "Ajouter Nouvelle Auto-Programmation"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin. 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/at_timer_new.html:36
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/at_timer_new.html:45
msgid "AutoTimer Active:"
msgstr "Auto-Programmation Active :"
-#: ../template/default/at_timer_new.html:41
-#: ../template/default/at_timer_new.html:45
-msgid "oneshot"
-msgstr "une fois"
+#: ../template/default/help_at_timer_new.html:39
+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/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:40
+#: ../template/default/at_timer_new.html:61
msgid "Search Patterns:"
msgstr "Rechercher Modèles :"
-#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:41
+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 "
+"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'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:42
+#: ../template/default/at_timer_new.html:69
msgid "Search in:"
msgstr "Rechercher dans :"
-#: ../template/default/at_timer_new.html:62
-msgid "Title"
-msgstr "Titre"
-
-#: ../template/default/at_timer_new.html:63
-msgid "Subtitle"
-msgstr "Sous-titre"
-
-#: ../template/default/at_timer_new.html:64
-msgid "Description"
-msgstr "Description"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"Here you can define the EPG sections where VDRAdmin should look for the "
+"search pattern."
+msgstr ""
-#: ../template/default/at_timer_new.html:70
+#: ../template/default/help_at_timer_new.html:44
+#: ../template/default/at_timer_new.html:79
msgid "Search only on these days:"
msgstr "Rechercher uniquement sur ces jours :"
-#: ../template/default/at_timer_new.html:87
-msgid "all"
-msgstr "tout"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:47
+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/at_timer_new.html:97
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/at_timer_new.html:106
#, fuzzy
msgid "Starts After:"
msgstr "Début de recherche :"
-#: ../template/default/at_timer_new.html:108
+#: ../template/default/help_at_timer_new.html:49
+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:50
+#: ../template/default/at_timer_new.html:117
msgid "Ends Before:"
msgstr "Fin de recherche :"
-#: ../template/default/at_timer_new.html:135
+#: ../template/default/help_at_timer_new.html:51
+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:56
+#: ../template/default/at_timer_new.html:144
msgid "Episode:"
msgstr "Episode :"
-#: ../template/default/at_timer_new.html:143
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"Check this box if you want VDRAdmin to append the broadcast's EPG subtitle "
+"to the recording's file name."
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:58
+#: ../template/default/at_timer_new.html:152
msgid "Remember programmed timers:"
msgstr "Se souvenir des programmations :"
-#: ../template/default/at_timer_new.html:152
+#: ../template/default/help_at_timer_new.html:59
+msgid ""
+"If you enable this VDRAdmin 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
+#: ../template/default/at_timer_new.html:161
msgid "Directory:"
msgstr "Chemin :"
-#: ../vdradmind.pl:234
+#: ../template/default/help_at_timer_new.html:62
+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 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 will not append anything to the "
+"resulting string."
+msgstr ""
+
+#: ../template/default/help_rec_list.html:29
+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.gif\" 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.gif\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.jpg\" 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 <span class=\"submit\">Delete Selected "
+"Recordings</span>.</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 <span class=\"submit\">Run</span> "
+"button.</p>"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:20
+msgid "Add New AutoTimer"
+msgstr "Ajouter Nouvelle Auto-Programmation"
+
+#: ../template/default/at_timer_new.html:50
+#: ../template/default/at_timer_new.html:54
+msgid "oneshot"
+msgstr "une fois"
+
+#: ../template/default/at_timer_new.html:71
+msgid "Title"
+msgstr "Titre"
+
+#: ../template/default/at_timer_new.html:72
+msgid "Subtitle"
+msgstr "Sous-titre"
+
+#: ../template/default/at_timer_new.html:73
+msgid "Description"
+msgstr "Description"
+
+#: ../template/default/at_timer_new.html:96
+msgid "all"
+msgstr "tout"
+
+#: ../template/default/navigation.html:71
+msgid "Watch TV"
+msgstr "Regarder TV"
+
+#: ../template/default/navigation.html:77
+msgid "Search"
+msgstr "Rechercher"
+
+#: ../vdradmind.pl:237
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:235
+#: ../vdradmind.pl:238
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Sur quel port VDR écoute les requêtes SVDRP ?"
-#: ../vdradmind.pl:236
+#: ../vdradmind.pl:239
msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr "Sur quel adresse VDRAdmin doit-il écouter (0.0.0.0 pour toutes) ?"
-#: ../vdradmind.pl:237
+#: ../vdradmind.pl:240
msgid "On which port should VDRAdmin listen?"
msgstr "Sur quel port VDRAdmin doit-il écouter ?"
-#: ../vdradmind.pl:238
+#: ../vdradmind.pl:241
msgid "Username?"
msgstr "Identifiant ?"
-#: ../vdradmind.pl:239
+#: ../vdradmind.pl:242
msgid "Password?"
msgstr "Mot de Passe ?"
-#: ../vdradmind.pl:240
+#: ../vdradmind.pl:243
msgid "Where are your recordings stored?"
msgstr "Où vos enregistrements sont-ils stockés ?"
-#: ../vdradmind.pl:241
+#: ../vdradmind.pl:244
msgid "Where are your VDR's configuration files located?"
msgstr "Où sont vos fichiers de configuration de VDR ?"
-#: ../vdradmind.pl:247
+#: ../vdradmind.pl:250
msgid "Config file written successfully."
msgstr "Fichier de configuration écrit avec succès."
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:294
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmin.pl %s a démarré avec le pid %d."
@@ -913,110 +1492,151 @@ msgstr "Erreur en envoyant la commande à %s"
msgid "Schedule"
msgstr "Programmateur"
-#: ../template/i18n.pl:28
+#~ msgid "more"
+#~ msgstr "suite"
+
#, fuzzy
-msgid ""
-"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, "
-"autotimers, channel selection and streaming parameters.\n"
-"</p>\n"
-"<b>General Settings:</b>\n"
-"<p>Here you can change the languge, the start page, the look, and the number "
-"of DVB cards. Besides this the base settings for timers, autotimers, the "
-"channel selection and streaming parameters can be configured here.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio"
-"\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. "
-"The default passwords for both accounts should be changed when VDRAdmin is "
-"accessible over the Internet.\n"
-"</p>\n"
-"<b>Time Line:</b>\n"
-"<p>Here you can see a time line of the channels, where you can select the "
-"displayed time span.<br>\n"
-"The bars show the titles of each show. A time bar starts half an hour before "
-"now. A thin red line indicates the current position.<br>Programmed timers "
-"are shown in different colors.\n"
-"</p>\n"
-"<b>Settings for autotimers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the autotimer function. You "
-"can also specify the interval, the the epg data is checked for updating the "
-"autotimers.<br>\n"
-"The life time of a recording can be set from 0 to 99 (99=live forever). This "
-"value relates to the day, the recording was made. After the given life time, "
-"a recording may be deleted to make room for new ones.<br>\n"
-"The Priority indicates, what timer is prefered in case of a conflict.<br>\n"
-"<b>Timer settings:</b>\n"
-"<p>These are the same settings as for the autotimers, but apply to the "
-"manually created timers.\n"
-"</p>\n"
-"\n"
-"<b>Streaming settings:</b>\n"
-"<p>Specify port, bandwith and VDR's recording directory here.\n"
-"</p>\n"
-"\n"
-"<b>Channel Selection:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the channel selection for a "
-"specific view.<br>\n"
-"</p>\n"
-msgstr ""
-"<b>Configuration :</b>\n"
-"<p>Ici vou pouvez changer les paramètres généraux et les paramètres par "
-"défaut des programmations, auto-programmations, sélections de chaine, "
-"émissions de flux.\n"
-"</p>\n"
-"<b>Paramètres Généraux :</b>\n"
-"<p>Ici vous pouvez changer la langue, la page de démarrage, les thèmes, et "
-"le nombre de cartes DVB.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Cliquer sur |<input type=\"radio\"> <i>oui</i> | ou |<input type=\"radio"
-"\" checked> <i>non</i> | active ou désactive le compte <i>invité</i>. Il est "
-"conseillé de changer les mots de passe par défaut si vous permettez l'accès "
-"à VDRAdmin depuis Internet.\n"
-"</p>\n"
-"<b>Chronologie :</b>\n"
-"<p>Ici vous pouvez voir par l'intermédiaire d'une chronologie les émissions "
-"à venir sur toutes les chaines.<br>\n"
-"A l'intérieur des barres vous pouvez voir les titres de chaque émisssion. "
-"Une barre de temps commence 1h30 avant maintenant. La fine barre rouge "
-"indique la position courante.<br>Les programmations apparaissent avec des "
-"couleurs différentes.\n"
-"</p>\n"
-"<b>Paramètres pour les enregistrements automatiques :</b>\n"
-"<p>Cliquer sur |<input type=\"radio\"> <i>Oui</i> | ou |<input type=\"radio"
-"\" checked> <i>Non</i> | active ou désactive la fonction programmes "
-"automatiques. Vous pouvez aussi spécifier l'intervalle pendant lequel les "
-"données epg sont scrutées pour mettre à jour les programmes automatiques."
-"<br>\n"
-"La durée de vie d'un enregistrement peut être établie de 0 à 99 (99=vit pour "
-"toujours). Cette valeur réfère au jour ou l'enregistrement a été fait. Une "
-"fois la durée de vie dépassée, l'enregistrement est supprimé.<br>\n"
-"La priorité indique quel programme est prépondérant en cas de conflit.<br>\n"
-"<b>Paramètres des programmations :</b>\n"
-"<p>Voir les paramètres des auto-programmations qui sont identiques.\n"
-"</p>\n"
-"\n"
-"<b>Paramètres pour l'Emission de Flux :</b>\n"
-"<p>Vous pouvez spécifier le port, la bande passante et le répertoire des "
-"enregistrements ici.\n"
-"</p>\n"
-"\n"
-"<b>Sélection de Chaînes :</b>\n"
-"<p>Cliquer sur |<input type=\"radio\"> <i>Oui</i> | ou |<input type=\"radio"
-"\" checked> <i>Non</i> | active ou désactive une sélection de chaînes pour "
-"une vue spécifique.<br>\n"
-"</p>\n"
-
-#: ../template/i18n.pl:58
-msgid ""
-"No help available yet. For adding or changing text please contact "
-"mail@andreas.vdr-developer.org."
-msgstr ""
-"Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
-"mail@andreas.vdr-developer.org."
+#~ msgid "Channel Selections:"
+#~ msgstr "Sélections Chaînes"
+
+#~ msgid "Number of DVB Cards:"
+#~ msgstr "Nbre de Cartes DVB :"
+
+#, fuzzy
+#~ msgid "Directory:<"
+#~ msgstr "Chemin :"
+
+#, fuzzy
+#~ msgid "Search Pattern:"
+#~ msgstr "Rechercher Modèles :"
+
+#, fuzzy
+#~ msgid "Day Of Recording"
+#~ msgstr "Jour d'Enregistrement :"
+
+#, fuzzy
+#~ msgid "Start Time"
+#~ msgstr "Heure De Début :"
+
+#, fuzzy
+#~ msgid "End Time"
+#~ msgstr "Heure De Fin :"
+
+#, fuzzy
+#~ msgid "Priority"
+#~ msgstr "Priorité :"
+
+#, fuzzy
+#~ msgid "Lifetime"
+#~ msgstr "Chronologie :"
+
+#, fuzzy
+#~ msgid "Title of Recording"
+#~ msgstr "Titre d'Enregistrement :"
+
+#, fuzzy
+#~ msgid "Summary"
+#~ msgstr "Sommaire :"
+
+#, fuzzy
+#~ msgid ""
+#~ "<b>Configuration:</b>\n"
+#~ "<p>Here you can change general settings and base settings for timers, "
+#~ "autotimers, channel selection and streaming parameters.\n"
+#~ "</p>\n"
+#~ "<b>General Settings:</b>\n"
+#~ "<p>Here you can change the languge, the start page, the look, and the "
+#~ "number of DVB cards. Besides this the base settings for timers, "
+#~ "autotimers, the channel selection and streaming parameters can be "
+#~ "configured here.\n"
+#~ "</p>\n"
+#~ "<b>Identification:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>no</i> | activates or deactivates the <i>guest "
+#~ "account</i>. The default passwords for both accounts should be changed "
+#~ "when VDRAdmin is accessible over the Internet.\n"
+#~ "</p>\n"
+#~ "<b>Time Line:</b>\n"
+#~ "<p>Here you can see a time line of the channels, where you can select the "
+#~ "displayed time span.<br>\n"
+#~ "The bars show the titles of each show. A time bar starts half an hour "
+#~ "before now. A thin red line indicates the current position.<br>Programmed "
+#~ "timers are shown in different colors.\n"
+#~ "</p>\n"
+#~ "<b>Settings for autotimers:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>No</i> | activates or deactivates the autotimer "
+#~ "function. You can also specify the interval, the the epg data is checked "
+#~ "for updating the autotimers.<br>\n"
+#~ "The life time of a recording can be set from 0 to 99 (99=live forever). "
+#~ "This value relates to the day, the recording was made. After the given "
+#~ "life time, a recording may be deleted to make room for new ones.<br>\n"
+#~ "The Priority indicates, what timer is prefered in case of a conflict."
+#~ "<br>\n"
+#~ "<b>Timer settings:</b>\n"
+#~ "<p>These are the same settings as for the autotimers, but apply to the "
+#~ "manually created timers.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Streaming settings:</b>\n"
+#~ "<p>Specify port, bandwith and VDR's recording directory here.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Channel Selection:</b>\n"
+#~ "<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type="
+#~ "\"radio\" checked> <i>No</i> | activates or deactivates the channel "
+#~ "selection for a specific view.<br>\n"
+#~ "</p>\n"
+#~ msgstr ""
+#~ "<b>Configuration :</b>\n"
+#~ "<p>Ici vou pouvez changer les paramètres généraux et les paramètres par "
+#~ "défaut des programmations, auto-programmations, sélections de chaine, "
+#~ "émissions de flux.\n"
+#~ "</p>\n"
+#~ "<b>Paramètres Généraux :</b>\n"
+#~ "<p>Ici vous pouvez changer la langue, la page de démarrage, les thèmes, "
+#~ "et le nombre de cartes DVB.\n"
+#~ "</p>\n"
+#~ "<b>Identification:</b>\n"
+#~ "<p>Cliquer sur |<input type=\"radio\"> <i>oui</i> | ou |<input type="
+#~ "\"radio\" checked> <i>non</i> | active ou désactive le compte <i>invité</"
+#~ "i>. Il est conseillé de changer les mots de passe par défaut si vous "
+#~ "permettez l'accès à VDRAdmin depuis Internet.\n"
+#~ "</p>\n"
+#~ "<b>Chronologie :</b>\n"
+#~ "<p>Ici vous pouvez voir par l'intermédiaire d'une chronologie les "
+#~ "émissions à venir sur toutes les chaines.<br>\n"
+#~ "A l'intérieur des barres vous pouvez voir les titres de chaque émisssion. "
+#~ "Une barre de temps commence 1h30 avant maintenant. La fine barre rouge "
+#~ "indique la position courante.<br>Les programmations apparaissent avec des "
+#~ "couleurs différentes.\n"
+#~ "</p>\n"
+#~ "<b>Paramètres pour les enregistrements automatiques :</b>\n"
+#~ "<p>Cliquer sur |<input type=\"radio\"> <i>Oui</i> | ou |<input type="
+#~ "\"radio\" checked> <i>Non</i> | active ou désactive la fonction "
+#~ "programmes automatiques. Vous pouvez aussi spécifier l'intervalle pendant "
+#~ "lequel les données epg sont scrutées pour mettre à jour les programmes "
+#~ "automatiques.<br>\n"
+#~ "La durée de vie d'un enregistrement peut être établie de 0 à 99 (99=vit "
+#~ "pour toujours). Cette valeur réfère au jour ou l'enregistrement a été "
+#~ "fait. Une fois la durée de vie dépassée, l'enregistrement est supprimé."
+#~ "<br>\n"
+#~ "La priorité indique quel programme est prépondérant en cas de conflit."
+#~ "<br>\n"
+#~ "<b>Paramètres des programmations :</b>\n"
+#~ "<p>Voir les paramètres des auto-programmations qui sont identiques.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Paramètres pour l'Emission de Flux :</b>\n"
+#~ "<p>Vous pouvez spécifier le port, la bande passante et le répertoire des "
+#~ "enregistrements ici.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Sélection de Chaînes :</b>\n"
+#~ "<p>Cliquer sur |<input type=\"radio\"> <i>Oui</i> | ou |<input type="
+#~ "\"radio\" checked> <i>Non</i> | active ou désactive une sélection de "
+#~ "chaînes pour une vue spécifique.<br>\n"
+#~ "</p>\n"
#~ msgid "January"
#~ msgstr "Janvier"
diff --git a/po/vdradmin.pot b/po/vdradmin.pot
index 62e5db1..b4bc3a3 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: 2005-06-01 12:56+0200\n"
+"POT-Creation-Date: 2005-06-22 14:31+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"
@@ -17,14 +17,14 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../template/default/noperm.html:4 ../template/default/index.html:5
-#: ../template/default/timer_new.html:5 ../template/default/left.html:5
-#: ../template/default/toolbar.html:5 ../template/default/rc.html:5
-#: ../template/default/noauth.html:4 ../template/default/at_timer_list.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/tv_flash.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
@@ -32,583 +32,612 @@ msgstr ""
#: ../template/default/help_at_timer_list.html:5
#: ../template/default/help_at_timer_new.html:11
#: ../template/default/help_rec_list.html:5
-#: ../template/default/help_config.html:8
#: ../template/default/at_timer_new.html:5
+#: ../template/default/navigation.html:5
msgid "charset=ISO-8859-1"
msgstr ""
-#: ../template/default/index.html:18
+#: ../template/default/index.html:21
msgid "Your Browser does not support frames!"
msgstr ""
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
msgid "Create New Timer"
msgstr ""
-#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:49
#: ../template/default/help_timer_new.html:9
-#: ../template/default/help_timer_new.html:19
+#: ../template/default/help_timer_new.html:21
msgid "Edit Timer"
msgstr ""
-#: ../template/default/timer_new.html:50
-#: ../template/default/at_timer_list.html:30
-#: ../template/default/config.html:20 ../template/default/timer_list.html:40
-#: ../template/default/rec_list.html:26
-#: ../template/default/at_timer_new.html:20
+#: ../template/default/timer_new.html:53
+#: ../template/default/at_timer_list.html:36
+#: ../template/default/config.html:23 ../template/default/timer_list.html:59
+#: ../template/default/rec_list.html:27
+#: ../template/default/at_timer_new.html:24
msgid "Help"
msgstr ""
-#: ../template/default/timer_new.html:66
+#: ../template/default/timer_new.html:73
+#: ../template/default/help_timer_new.html:34
msgid "Timer Active:"
msgstr ""
-#: ../template/default/timer_new.html:68
-#: ../template/default/at_timer_list.html:109
-#: ../template/default/config.html:146 ../template/default/config.html:207
-#: ../template/default/config.html:299 ../template/default/config.html:314
-#: ../template/default/config.html:357 ../template/default/config.html:378
-#: ../template/default/config.html:406 ../template/default/config.html:415
-#: ../template/default/config.html:424 ../template/default/config.html:433
-#: ../template/default/timer_list.html:284
-#: ../template/default/at_timer_new.html:39
-#: ../template/default/at_timer_new.html:43
-#: ../template/default/at_timer_new.html:145
+#: ../template/default/timer_new.html:75
+#: ../template/default/at_timer_list.html:124
+#: ../template/default/config.html:164 ../template/default/config.html:235
+#: ../template/default/config.html:337 ../template/default/config.html:352
+#: ../template/default/config.html:400 ../template/default/config.html:415
+#: ../template/default/config.html:446 ../template/default/config.html:455
+#: ../template/default/config.html:464 ../template/default/config.html:473
+#: ../template/default/timer_list.html:316
+#: ../template/default/at_timer_new.html:48
+#: ../template/default/at_timer_new.html:52
+#: ../template/default/at_timer_new.html:154
msgid "Yes"
msgstr ""
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_timer_list.html:112
-#: ../template/default/config.html:147 ../template/default/config.html:208
-#: ../template/default/config.html:300 ../template/default/config.html:315
-#: ../template/default/config.html:358 ../template/default/config.html:379
-#: ../template/default/config.html:407 ../template/default/config.html:416
-#: ../template/default/config.html:425 ../template/default/config.html:434
-#: ../template/default/timer_list.html:285
-#: ../template/default/at_timer_new.html:40
-#: ../template/default/at_timer_new.html:44
-#: ../template/default/at_timer_new.html:146
+#: ../template/default/timer_new.html:76
+#: ../template/default/at_timer_list.html:126
+#: ../template/default/config.html:165 ../template/default/config.html:236
+#: ../template/default/config.html:338 ../template/default/config.html:353
+#: ../template/default/config.html:401 ../template/default/config.html:416
+#: ../template/default/config.html:447 ../template/default/config.html:456
+#: ../template/default/config.html:465 ../template/default/config.html:474
+#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_new.html:49
+#: ../template/default/at_timer_new.html:53
+#: ../template/default/at_timer_new.html:155
msgid "No"
msgstr ""
-#: ../template/default/timer_new.html:75
+#: ../template/default/timer_new.html:82
+#: ../template/default/help_timer_new.html:36
msgid "AutoTimer Checking:"
msgstr ""
-#: ../template/default/timer_new.html:78
+#: ../template/default/timer_new.html:85
+#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr ""
-#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
+#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:61
+#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr ""
-#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
+#: ../template/default/timer_new.html:88 ../template/default/tv.html:177
+#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr ""
-#: ../template/default/timer_new.html:87 ../template/default/prog_list.html:23
-#: ../template/default/prog_list2.html:29
-#: ../template/default/at_timer_new.html:84
+#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/prog_list2.html:30
+#: ../template/default/help_timer_new.html:47
+#: ../template/default/help_at_timer_new.html:46
+#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr ""
-#: ../template/default/timer_new.html:99
+#: ../template/default/timer_new.html:106
+#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:103
-#: ../template/default/at_timer_new.html:72
+#: ../template/default/timer_new.html:110
+#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr ""
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_timer_new.html:73
+#: ../template/default/timer_new.html:111
+#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr ""
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_timer_new.html:74
+#: ../template/default/timer_new.html:112
+#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr ""
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_timer_new.html:75
+#: ../template/default/timer_new.html:113
+#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr ""
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_timer_new.html:76
+#: ../template/default/timer_new.html:114
+#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr ""
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_timer_new.html:77
+#: ../template/default/timer_new.html:115
+#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr ""
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_timer_new.html:78
+#: ../template/default/timer_new.html:116
+#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr ""
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:122
+#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr ""
-#: ../template/default/timer_new.html:120
-#: ../template/default/timer_new.html:131
-#: ../template/default/prog_summary.html:17
-#: ../template/default/prog_summary.html:22
-#: ../template/default/prog_list.html:62
-#: ../template/default/prog_timeline.html:71
-#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:138
+#: ../template/default/prog_summary.html:21
+#: ../template/default/prog_summary.html:26
+#: ../template/default/prog_list.html:65
+#: ../template/default/prog_timeline.html:75
+#: ../template/default/prog_timeline.html:88
+#: ../template/default/prog_timeline.html:103
#: ../template/default/prog_list2.html:69
-#: ../template/default/at_timer_new.html:102
-#: ../template/default/at_timer_new.html:113
+#: ../template/default/at_timer_new.html:111
+#: ../template/default/at_timer_new.html:122
msgid "o'clock"
msgstr ""
-#: ../template/default/timer_new.html:126
+#: ../template/default/timer_new.html:133
+#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr ""
-#: ../template/default/timer_new.html:137
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:220 ../template/default/config.html:259
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:119
+#: ../template/default/timer_new.html:144
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:248 ../template/default/config.html:292
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:94
+#: ../template/default/help_config.html:104
+#: ../template/default/help_timer_new.html:61
+#: ../template/default/help_at_timer_new.html:52
+#: ../template/default/at_timer_new.html:128
msgid "Priority:"
msgstr ""
-#: ../template/default/timer_new.html:143
-#: ../template/default/at_timer_list.html:131
-#: ../template/default/config.html:226 ../template/default/config.html:265
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/timer_list.html:304
-#: ../template/default/at_timer_new.html:127
+#: ../template/default/timer_new.html:150
+#: ../template/default/at_timer_list.html:145
+#: ../template/default/config.html:254 ../template/default/config.html:298
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/timer_list.html:336
+#: ../template/default/help_config.html:96
+#: ../template/default/help_config.html:106
+#: ../template/default/help_timer_new.html:63
+#: ../template/default/help_at_timer_new.html:54
+#: ../template/default/at_timer_new.html:136
msgid "Lifetime:"
msgstr ""
-#: ../template/default/timer_new.html:149
+#: ../template/default/timer_new.html:156
+#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:155
+#: ../template/default/timer_new.html:162
+#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr ""
-#: ../template/default/timer_new.html:167 ../template/default/config.html:474
-#: ../template/default/at_timer_new.html:166
+#: ../template/default/timer_new.html:174 ../template/default/config.html:511
+#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr ""
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
-#: ../template/default/at_timer_new.html:167
+#: ../template/default/timer_new.html:175 ../template/default/rec_edit.html:58
+#: ../template/default/at_timer_new.html:177
msgid "Cancel"
msgstr ""
-#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
-msgid "What's On Now?"
-msgstr ""
-
-#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
-#: ../template/default/prog_list2.html:25
-msgid "Playing Today"
-msgstr ""
-
-#: ../template/default/left.html:42 ../template/default/config.html:173
-#: ../template/i18n.pl:4
-msgid "Timeline"
-msgstr ""
-
-#: ../template/default/left.html:46 ../template/default/prog_list.html:6
-#: ../template/i18n.pl:5
-msgid "Channels"
-msgstr ""
-
-#: ../template/default/left.html:50 ../template/default/config.html:254
-#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:25
-#: ../template/default/help_timer_list.html:6
-#: ../template/default/help_timer_list.html:16
-msgid "Timer"
-msgstr ""
-
-#: ../template/default/left.html:54 ../template/default/at_timer_list.html:6
-#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:200
-#: ../template/default/help_at_timer_list.html:6
-#: ../template/default/help_at_timer_list.html:16
-msgid "AutoTimer"
-msgstr ""
-
-#: ../template/default/left.html:58 ../template/default/rec_list.html:6
-#: ../template/default/rec_list.html:15
-#: ../template/default/help_rec_list.html:6
-#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
-msgid "Recordings"
+#: ../template/default/help_no.html:6 ../template/default/help_no.html:18
+msgid "No Help Available"
msgstr ""
-#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15 ../template/default/help_config.html:9
-#: ../template/default/help_config.html:19
-msgid "Configuration"
+#: ../template/default/help_no.html:29
+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/left.html:66 ../template/default/rc.html:6
+#: ../template/default/rc.html:6 ../template/default/navigation.html:67
msgid "Remote Control"
msgstr ""
-#: ../template/default/left.html:70
-msgid "Watch TV"
-msgstr ""
-
-#: ../template/default/left.html:78
-msgid "Search"
-msgstr ""
-
-#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:14
msgid "Authorization Required"
msgstr ""
-#: ../template/default/noauth.html:12
+#: ../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 ""
-#: ../template/default/at_timer_list.html:22
+#: ../template/default/at_timer_list.html:6
+#: ../template/default/at_timer_list.html:19
+#: ../template/default/config.html:223 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:88
+#: ../template/default/help_at_timer_list.html:6
+#: ../template/default/help_at_timer_list.html:18
+#: ../template/default/navigation.html:55
+msgid "AutoTimer"
+msgstr ""
+
+#: ../template/default/at_timer_list.html:27
msgid "New AutoTimer"
msgstr ""
-#: ../template/default/at_timer_list.html:43
-#: ../template/default/timer_list.html:193
+#: ../template/default/at_timer_list.html:49
+#: ../template/default/timer_list.html:214
msgid "Active"
msgstr ""
-#: ../template/default/at_timer_list.html:54
-#: ../template/default/timer_list.html:204
+#: ../template/default/at_timer_list.html:60
+#: ../template/default/timer_list.html:225
msgid "Channel"
msgstr ""
-#: ../template/default/at_timer_list.html:65
-#: ../template/default/timer_list.html:226
+#: ../template/default/at_timer_list.html:71
+#: ../template/default/timer_list.html:247
msgid "Start"
msgstr ""
-#: ../template/default/at_timer_list.html:76
-#: ../template/default/timer_list.html:237
+#: ../template/default/at_timer_list.html:82
+#: ../template/default/timer_list.html:258
msgid "Stop"
msgstr ""
-#: ../template/default/at_timer_list.html:87
-#: ../template/default/timer_list.html:248
+#: ../template/default/at_timer_list.html:93
+#: ../template/default/timer_list.html:269
#: ../template/default/rec_list.html:72
msgid "Name"
msgstr ""
-#: ../template/default/at_timer_list.html:98
-#: ../template/default/timer_list.html:259
+#: ../template/default/at_timer_list.html:104
+#: ../template/default/timer_list.html:280
#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr ""
-#: ../template/default/at_timer_list.html:138
-#: ../template/default/timer_list.html:314
+#: ../template/default/at_timer_list.html:152
+#: ../template/default/timer_list.html:346
msgid "Edit"
msgstr ""
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
msgid "Delete timer?"
msgstr ""
-#: ../template/default/at_timer_list.html:143
-#: ../template/default/timer_list.html:317
-#: ../template/default/rec_list.html:135
+#: ../template/default/at_timer_list.html:157
+#: ../template/default/timer_list.html:349
+#: ../template/default/rec_list.html:142
msgid "Delete"
msgstr ""
-#: ../template/default/at_timer_list.html:169
+#: ../template/default/at_timer_list.html:188
msgid "Force Update"
msgstr ""
-#: ../template/default/at_timer_list.html:180
-#: ../template/default/timer_list.html:340
+#: ../template/default/at_timer_list.html:199
+#: ../template/default/timer_list.html:373
msgid "Delete all selected timers?"
msgstr ""
-#: ../template/default/at_timer_list.html:180
+#: ../template/default/at_timer_list.html:199
msgid "Delete Selected AutoTimers"
msgstr ""
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:74
+#: ../template/default/prog_summary.html:7
+#: ../template/default/prog_timeline.html:7
+#: ../template/default/navigation.html:35 ../template/i18n.pl:2
+msgid "What's On Now?"
+msgstr ""
+
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:78
msgid "What's on:"
msgstr ""
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:76
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:80
msgid "now"
msgstr ""
-#: ../template/default/prog_summary.html:20
-#: ../template/default/prog_timeline.html:82
+#: ../template/default/prog_summary.html:24
+#: ../template/default/prog_timeline.html:86
msgid "at:"
msgstr ""
-#: ../template/default/prog_summary.html:42
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
-#: ../template/default/prog_list2.html:53
+#: ../template/default/prog_summary.html:43
+#: ../template/default/prog_list.html:23 ../template/default/rec_list.html:155
+#: ../template/default/prog_list2.html:54
msgid "Stream"
msgstr ""
-#: ../template/default/prog_summary.html:62
-msgid "more"
-msgstr ""
-
-#: ../template/default/prog_summary.html:80
+#: ../template/default/prog_summary.html:71
msgid "TV select"
msgstr ""
-#: ../template/default/prog_summary.html:84
+#: ../template/default/prog_summary.html:72
msgid "Search for other show times"
msgstr ""
-#: ../template/default/prog_summary.html:88
+#: ../template/default/prog_summary.html:74
msgid "More Information"
msgstr ""
-#: ../template/default/prog_summary.html:94
+#: ../template/default/prog_summary.html:78
msgid "Record"
msgstr ""
-#: ../template/default/config.html:33
+#: ../template/default/config.html:5 ../template/default/config.html:19
+#: ../template/default/help_config.html:9
+#: ../template/default/help_config.html:21
+#: ../template/default/navigation.html:63
+msgid "Configuration"
+msgstr ""
+
+#: ../template/default/config.html:36 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:36
msgid "General Settings"
msgstr ""
-#: ../template/default/config.html:39
+#: ../template/default/config.html:47
msgid "Template:"
msgstr ""
-#: ../template/default/config.html:52
+#: ../template/default/config.html:60 ../template/default/help_config.html:38
msgid "Skin:"
msgstr ""
-#: ../template/default/config.html:64
+#: ../template/default/config.html:72 ../template/default/help_config.html:40
msgid "Login Page:"
msgstr ""
-#: ../template/default/config.html:74 ../template/default/config.html:353
+#: ../template/default/config.html:82 ../template/default/config.html:396
msgid "Gets active after restarting VDRAdmin"
msgstr ""
-#: ../template/default/config.html:76
+#: ../template/default/config.html:84 ../template/default/help_config.html:42
msgid "Number of channels to use:"
msgstr ""
-#: ../template/default/config.html:82
+#: ../template/default/config.html:90 ../template/default/help_config.html:44
msgid "Local net (no login required):"
msgstr ""
-#: ../template/default/config.html:96
+#: ../template/default/config.html:104 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:50
msgid "VDR"
msgstr ""
-#: ../template/default/config.html:101
-msgid "Number of DVB Cards:"
+#: ../template/default/config.html:114 ../template/default/help_config.html:52
+msgid "Number of DVB cards:"
msgstr ""
-#: ../template/default/config.html:107
+#: ../template/default/config.html:120 ../template/default/help_config.html:54
msgid "Path to recordings:"
msgstr ""
-#: ../template/default/config.html:113
+#: ../template/default/config.html:126 ../template/default/help_config.html:56
msgid "Path to configuration files:"
msgstr ""
-#: ../template/default/config.html:127
+#: ../template/default/config.html:140 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:62
msgid "Identification"
msgstr ""
-#: ../template/default/config.html:132
+#: ../template/default/config.html:150 ../template/default/help_config.html:64
msgid "Username:"
msgstr ""
-#: ../template/default/config.html:138
+#: ../template/default/config.html:156 ../template/default/help_config.html:66
msgid "Password:"
msgstr ""
-#: ../template/default/config.html:144
+#: ../template/default/config.html:162 ../template/default/help_config.html:68
msgid "Guest Account:"
msgstr ""
-#: ../template/default/config.html:153
+#: ../template/default/config.html:171 ../template/default/help_config.html:70
msgid "Guest Username:"
msgstr ""
-#: ../template/default/config.html:159
+#: ../template/default/config.html:177 ../template/default/help_config.html:72
msgid "Guest Password:"
msgstr ""
-#: ../template/default/config.html:178
+#: ../template/default/config.html:191 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:78
+#: ../template/default/navigation.html:43 ../template/i18n.pl:4
+msgid "Timeline"
+msgstr ""
+
+#: ../template/default/config.html:201 ../template/default/help_config.html:80
msgid "Hours:"
msgstr ""
-#: ../template/default/config.html:184
+#: ../template/default/config.html:207 ../template/default/help_config.html:82
msgid "Times:"
msgstr ""
-#: ../template/default/config.html:205
+#: ../template/default/config.html:233 ../template/default/help_config.html:90
msgid "Active:"
msgstr ""
-#: ../template/default/config.html:214
+#: ../template/default/config.html:242 ../template/default/help_config.html:92
msgid "Timeout:"
msgstr ""
-#: ../template/default/config.html:215 ../template/default/config.html:272
-#: ../template/default/config.html:278
+#: ../template/default/config.html:243 ../template/default/config.html:305
+#: ../template/default/config.html:311
msgid "minutes"
msgstr ""
-#: ../template/default/config.html:233 ../template/default/config.html:271
+#: ../template/default/config.html:261 ../template/default/config.html:304
+#: ../template/default/help_config.html:108
msgid "Time Margin at Start:"
msgstr ""
-#: ../template/default/config.html:239 ../template/default/config.html:277
+#: ../template/default/config.html:267 ../template/default/config.html:310
+#: ../template/default/help_config.html:110
msgid "Time Margin at Stop:"
msgstr ""
-#: ../template/default/config.html:292
+#: ../template/default/config.html:282 ../template/default/timer_list.html:6
+#: ../template/default/timer_list.html:43
+#: ../template/default/help_config.html:34
+#: ../template/default/help_config.html:102
+#: ../template/default/help_timer_list.html:6
+#: ../template/default/help_timer_list.html:18
+#: ../template/default/navigation.html:51
+msgid "Timer"
+msgstr ""
+
+#: ../template/default/config.html:325 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:116
msgid "Streaming"
msgstr ""
-#: ../template/default/config.html:297
+#: ../template/default/config.html:335
+#: ../template/default/help_config.html:118
msgid "Live Streaming:"
msgstr ""
-#: ../template/default/config.html:306
+#: ../template/default/config.html:344
+#: ../template/default/help_config.html:120
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr ""
-#: ../template/default/config.html:312
+#: ../template/default/config.html:350
+#: ../template/default/help_config.html:122
msgid "Recordings Streaming:"
msgstr ""
-#: ../template/default/config.html:321
+#: ../template/default/config.html:359
+#: ../template/default/help_config.html:124
msgid "Path to VDR Recordings on your workstation:"
msgstr ""
-#: ../template/default/config.html:328
+#: ../template/default/config.html:366
msgid "Bandwidth of Streams:"
msgstr ""
-#: ../template/default/config.html:350
+#: ../template/default/config.html:388 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:130
msgid "Expert"
msgstr ""
-#: ../template/default/config.html:355
+#: ../template/default/config.html:398
+#: ../template/default/help_config.html:133
msgid "Read EPG directly using epg.data:"
msgstr ""
-#: ../template/default/config.html:364
+#: ../template/default/config.html:407
+#: ../template/default/help_config.html:135
msgid "epg.data filename:"
msgstr ""
-#: ../template/default/config.html:370
-msgid "Number of columns in \"What's On Now\":"
-msgstr ""
-
-#: ../template/default/config.html:376
+#: ../template/default/config.html:413
+#: ../template/default/help_config.html:137
msgid "VFAT:"
msgstr ""
-#: ../template/default/config.html:397
+#: ../template/default/config.html:434 ../template/default/help_config.html:34
+#: ../template/default/help_config.html:143
msgid "Channel Selections"
msgstr ""
-#: ../template/default/config.html:404
+#: ../template/default/config.html:444
msgid "In \"Timeline\"?"
msgstr ""
-#: ../template/default/config.html:413
+#: ../template/default/config.html:453
msgid "In \"Channels\" / \"Playing Today\"?"
msgstr ""
-#: ../template/default/config.html:422
+#: ../template/default/config.html:462
msgid "In \"What's On Now\"?"
msgstr ""
-#: ../template/default/config.html:431
+#: ../template/default/config.html:471
msgid "In \"AutoTimer\"?"
msgstr ""
-#: ../template/default/config.html:475
+#: ../template/default/config.html:512
msgid "Apply"
msgstr ""
-#: ../template/default/timer_list.html:32
-msgid "New Timer"
-msgstr ""
-
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
msgid "Duration:"
msgstr ""
-#: ../template/default/timer_list.html:143
-#: ../template/default/timer_list.html:148
-#: ../template/default/prog_timeline.html:201
+#: ../template/default/timer_list.html:27
+#: ../template/default/timer_list.html:164
+#: ../template/default/timer_list.html:169
+#: ../template/default/prog_timeline.html:217
msgid "min"
msgstr ""
-#: ../template/default/timer_list.html:215
+#: ../template/default/timer_list.html:50
+msgid "New Timer"
+msgstr ""
+
+#: ../template/default/timer_list.html:236
#: ../template/default/rec_list.html:50
msgid "Date"
msgstr ""
-#: ../template/default/timer_list.html:269
+#: ../template/default/timer_list.html:301
msgid "This timer is inactive!"
msgstr ""
-#: ../template/default/timer_list.html:272
+#: ../template/default/timer_list.html:304
msgid "This timer is impossible!"
msgstr ""
-#: ../template/default/timer_list.html:275
+#: ../template/default/timer_list.html:307
msgid "No more timers on other transponders possible!"
msgstr ""
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:310
msgid "Timer OK."
msgstr ""
-#: ../template/default/timer_list.html:283
+#: ../template/default/timer_list.html:315
msgid "Edit timer status?"
msgstr ""
-#: ../template/default/timer_list.html:286
+#: ../template/default/timer_list.html:318
msgid "VPS"
msgstr ""
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:319
msgid "Auto"
msgstr ""
-#: ../template/default/timer_list.html:340
+#: ../template/default/timer_list.html:373
msgid "Delete Selected Timers"
msgstr ""
-#: ../template/default/prog_list.html:29
-#: ../template/default/prog_list2.html:34
+#: ../template/default/prog_list.html:6 ../template/default/navigation.html:47
+#: ../template/i18n.pl:5
+msgid "Channels"
+msgstr ""
+
+#: ../template/default/prog_list.html:33
+#: ../template/default/prog_list2.html:35
msgid "Go!"
msgstr ""
@@ -616,110 +645,355 @@ msgstr ""
msgid "Error!"
msgstr ""
-#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5
msgid "TV"
msgstr ""
-#: ../template/default/tv.html:172
+#: ../template/default/tv.html:175
msgid "Interval:"
msgstr ""
-#: ../template/default/tv.html:175 ../template/default/tv.html:176
-#: ../template/default/tv.html:177 ../template/default/tv.html:178
-#: ../template/default/tv.html:179 ../template/default/tv.html:180
-#: ../template/default/tv.html:181
+#: ../template/default/tv.html:178 ../template/default/tv.html:179
+#: ../template/default/tv.html:180 ../template/default/tv.html:181
+#: ../template/default/tv.html:182 ../template/default/tv.html:183
+#: ../template/default/tv.html:184
msgid "sec."
msgstr ""
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "G"
msgstr ""
-#: ../template/default/tv.html:183 ../template/default/tv.html:190
+#: ../template/default/tv.html:186 ../template/default/tv.html:193
msgid "Grab the picture!"
msgstr ""
-#: ../template/default/tv.html:184
+#: ../template/default/tv.html:187
msgid "Size:"
msgstr ""
-#: ../template/default/prog_detail.html:28
+#: ../template/default/prog_detail.html:36
msgid "close"
msgstr ""
-#: ../template/default/prog_detail.html:30
+#: ../template/default/prog_detail.html:38
msgid "view"
msgstr ""
-#: ../template/default/prog_detail.html:31
+#: ../template/default/prog_detail.html:39
msgid "record"
msgstr ""
-#: ../template/default/prog_detail.html:32
+#: ../template/default/prog_detail.html:40
msgid "search"
msgstr ""
-#: ../template/default/prog_detail.html:35
+#: ../template/default/prog_detail.html:43
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr ""
-#: ../template/default/rec_list.html:19
+#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:18
+#: ../template/default/navigation.html:59 ../template/i18n.pl:7
+msgid "Recordings"
+msgstr ""
+
+#: ../template/default/rec_list.html:21
msgid "Total:"
msgstr ""
-#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:21 ../template/default/rec_list.html:22
msgid "h"
msgstr ""
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:22
msgid "Free:"
msgstr ""
-#: ../template/default/rec_list.html:98
+#: ../template/default/rec_list.html:106
msgid "Total"
msgstr ""
-#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
+#: ../template/default/rec_list.html:115 ../template/default/rec_list.html:118
msgid "New"
msgstr ""
-#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
+#: ../template/default/rec_list.html:135 ../template/default/rec_edit.html:57
msgid "Rename"
msgstr ""
-#: ../template/default/rec_list.html:135
+#: ../template/default/rec_list.html:142
msgid "Delete recording?"
msgstr ""
-#: ../template/default/rec_list.html:166
+#: ../template/default/rec_list.html:176
msgid "Commands:"
msgstr ""
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Run"
msgstr ""
-#: ../template/default/rec_list.html:172
+#: ../template/default/rec_list.html:182
msgid "Really run this command?"
msgstr ""
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
+#: ../template/default/rec_list.html:184
+msgid "Delete Selected Recordings"
+msgstr ""
+
+#: ../template/default/rec_list.html:184
msgid "Delete all selected recordings?"
msgstr ""
-#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
-msgid "Delete Selected Recordings"
+#: ../template/default/help_config.html:32
+msgid ""
+"<p>Here you can change general settings and base settings for timers, "
+"AutoTimers, channel selection and streaming parameters.</p>"
+msgstr ""
+
+#: ../template/default/help_config.html:39
+msgid "The skin you want to use."
+msgstr ""
+
+#: ../template/default/help_config.html:41
+msgid "The page you want to see at first connect to VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:43
+msgid ""
+"VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's "
+"memory consumption and increase its performance. <strong>0</strong> turns "
+"this feature off and VDRAdmin will use all available channels. <h4>Note:</"
+"h4> Changes are not populated immediately. You have to either wait until "
+"VDRAdmin reconnects to VDR to update its EPG information or force this "
+"update manually in the <span class=\"ref_menu\">AutoTimer</span> menu or "
+"restart VDRAdmin."
+msgstr ""
+
+#: ../template/default/help_config.html:45
+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 ""
+
+#: ../template/default/help_config.html:47
+#: ../template/default/help_config.html:59
+#: ../template/default/help_config.html:75
+#: ../template/default/help_config.html:85
+#: ../template/default/help_config.html:99
+#: ../template/default/help_config.html:113
+#: ../template/default/help_config.html:127
+#: ../template/default/help_config.html:140
+#: ../template/default/help_config.html:147
+msgid "Top"
msgstr ""
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/help_config.html:53
+msgid ""
+"The number of DVB cards VDR can access. Depending on this value VDRAdmin "
+"will calculate critical timers in the <span class=\"ref_menu\">Timer</span> "
+"menu."
+msgstr ""
+
+#: ../template/default/help_config.html:55
+msgid ""
+"The path to VDR's recordings. It's used so that VDRAdmin 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 ""
+
+#: ../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 ""
+
+#: ../template/default/help_config.html:65
+msgid ""
+"The username for the main user, i.e. the user having the most privileges."
+msgstr ""
+
+#: ../template/default/help_config.html:67
+msgid "The main user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:69
+msgid ""
+"If you want an 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
+msgid "The username for the guest user."
+msgstr ""
+
+#: ../template/default/help_config.html:73
+msgid "The guest user's password."
+msgstr ""
+
+#: ../template/default/help_config.html:81
+msgid "The number of hours to show in the timeline."
+msgstr ""
+
+#: ../template/default/help_config.html:83
+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:91
+msgid "Activate or deactivate the AutoTimer function."
+msgstr ""
+
+#: ../template/default/help_config.html:93
+msgid "The interval, the the EPG data is checked for updating the AutoTimers."
+msgstr ""
+
+#: ../template/default/help_config.html:95
+#: ../template/default/help_config.html:105
+#: ../template/default/help_timer_new.html:62
+#: ../template/default/help_at_timer_new.html:53
+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:97
+#: ../template/default/help_config.html:107
+#: ../template/default/help_timer_new.html:64
+#: ../template/default/help_at_timer_new.html:55
+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/help_config.html:109
+msgid ""
+"The number of minutes VDRAdmin 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:111
+msgid ""
+"The number of minutes VDRAdmin 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:119
+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:121
+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:123
+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 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:125
+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:131
+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:134
+msgid ""
+"Accessing VDR's EPG through VDR's SVDRPort seems to block VDR for some time. "
+"If this option is activated VDRAdmin 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:136
+msgid ""
+"If you've enabled the option above you need to tell VDRAdmin where the <span "
+"class=\"ref_file\">epg.data</span> file is located."
+msgstr ""
+
+#: ../template/default/help_config.html:138
+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:144
+msgid ""
+"<p>If you want to limit the number of channels used in some parts of "
+"VDRAdmin, 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 <span class=\"submit\">&gt;&gt;&gt;&gt;&gt;</span>. If "
+"you want to remove channels from the list of wanted channels you have to "
+"select them in the right side selectbox and click <span class=\"submit\">&lt;"
+"&lt;&lt;&lt;&lt;</span>.</p>"
+msgstr ""
+
+#: ../template/default/prog_timeline.html:103
msgid "Timeline:"
msgstr ""
-#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_timeline.html:103
msgid "to"
msgstr ""
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
+#: ../template/default/prog_list2.html:6
+#: ../template/default/prog_list2.html:28
+#: ../template/default/navigation.html:39
+msgid "Playing Today"
+msgstr ""
+
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:20
msgid "Rename Recording"
msgstr ""
@@ -731,112 +1005,414 @@ msgstr ""
msgid "New Name of Recording:"
msgstr ""
+#: ../template/default/help_timer_list.html:29
+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.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To "
+"delete a timer you click <img src=\"bilder/delete.gif\" 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.gif\" alt=\"on"
+"\" align=\"absmiddle\" /> Timer is OK and will record.<br /><span class="
+"\"color_collision\">&nbsp;&nbsp;&nbsp;</span> / <img src=\"bilder/"
+"poempl_gelb.gif\" alt=\"problem\" align=\"absmiddle\" /> 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.gif\" alt=\"impossible\" align="
+"\"absmiddle\" /> 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.gif\" alt=\"inactive\" align=\"absmiddle\" /> Timer "
+"is not active.</p><p>In addition to these functions you can add a new timer "
+"by clicking <span class=\"submit\">New Timer</span> 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 <span class=\"submit\">Delete Selected Timers</"
+"span>.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:32
+msgid "<p>Here you can edit a timer's settings.</p>"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:35
+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:37
+msgid ""
+"Depending on how this timer has been programmed you have up to three "
+"possible settings:"
+msgstr ""
+
+#: ../template/default/help_timer_new.html:40
+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:42
+msgid "Monitor this timer using the start and stop time."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:44
+msgid "Do not monitor this timer."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:48
+msgid "The channel to record."
+msgstr ""
+
+#: ../template/default/help_timer_new.html:50
+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:58
+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:60
+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:66
+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:68
+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/help_at_timer_list.html:29
+msgid ""
+"<p>Here you will find a listing of automatic timers (AutoTimer) known to "
+"VDRAdmin.</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.gif\" "
+"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer "
+"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></"
+"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /"
+"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"absmiddle\" /> "
+"AutoTimer is OK and will automatically program matching broadcasts.<br /"
+"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"absmiddle\" /> "
+"AutoTimer is not active.</p><p>In addition to these functions you can add a "
+"new AutoTimer by clicking <span class=\"submit\">New AutoTimer</span> 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 <span class=\"submit\">Delete "
+"Selected AutoTimers</span>.</p><p>Click <span class=\"submit\">Force Update</"
+"span> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check "
+"for matching AutoTimers.</p>"
+msgstr ""
+
#: ../template/default/help_at_timer_new.html:12
-#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/help_at_timer_new.html:24
#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
+#: ../template/default/at_timer_new.html:20
msgid "Edit AutoTimer"
msgstr ""
-#: ../template/default/at_timer_new.html:6
-#: ../template/default/at_timer_new.html:16
-msgid "Add New AutoTimer"
+#: ../template/default/help_at_timer_new.html:35
+msgid ""
+"<p>Here you can edit an automatic timer's (AutoTimer) settings.</"
+"p><p>AutoTimer is a key feature of VDRAdmin. 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/at_timer_new.html:36
+#: ../template/default/help_at_timer_new.html:38
+#: ../template/default/at_timer_new.html:45
msgid "AutoTimer Active:"
msgstr ""
-#: ../template/default/at_timer_new.html:41
-#: ../template/default/at_timer_new.html:45
-msgid "oneshot"
+#: ../template/default/help_at_timer_new.html:39
+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/at_timer_new.html:52
+#: ../template/default/help_at_timer_new.html:40
+#: ../template/default/at_timer_new.html:61
msgid "Search Patterns:"
msgstr ""
-#: ../template/default/at_timer_new.html:60
+#: ../template/default/help_at_timer_new.html:41
+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 "
+"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'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:42
+#: ../template/default/at_timer_new.html:69
msgid "Search in:"
msgstr ""
-#: ../template/default/at_timer_new.html:62
-msgid "Title"
+#: ../template/default/help_at_timer_new.html:43
+msgid ""
+"Here you can define the EPG sections where VDRAdmin should look for the "
+"search pattern."
msgstr ""
-#: ../template/default/at_timer_new.html:63
-msgid "Subtitle"
+#: ../template/default/help_at_timer_new.html:44
+#: ../template/default/at_timer_new.html:79
+msgid "Search only on these days:"
msgstr ""
-#: ../template/default/at_timer_new.html:64
-msgid "Description"
+#: ../template/default/help_at_timer_new.html:45
+msgid ""
+"Use these checkboxes to limit searching for matching broadcasts to a set of "
+"weekdays."
msgstr ""
-#: ../template/default/at_timer_new.html:70
-msgid "Search only on these days:"
+#: ../template/default/help_at_timer_new.html:47
+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/at_timer_new.html:87
-msgid "all"
+#: ../template/default/help_at_timer_new.html:48
+#: ../template/default/at_timer_new.html:106
+msgid "Starts After:"
msgstr ""
-#: ../template/default/at_timer_new.html:97
-msgid "Starts After:"
+#: ../template/default/help_at_timer_new.html:49
+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/at_timer_new.html:108
+#: ../template/default/help_at_timer_new.html:50
+#: ../template/default/at_timer_new.html:117
msgid "Ends Before:"
msgstr ""
-#: ../template/default/at_timer_new.html:135
+#: ../template/default/help_at_timer_new.html:51
+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:56
+#: ../template/default/at_timer_new.html:144
msgid "Episode:"
msgstr ""
-#: ../template/default/at_timer_new.html:143
-msgid "Remember programmed timers:"
+#: ../template/default/help_at_timer_new.html:57
+msgid ""
+"Check this box if you want VDRAdmin to append the broadcast's EPG subtitle "
+"to the recording's file name."
msgstr ""
+#: ../template/default/help_at_timer_new.html:58
#: ../template/default/at_timer_new.html:152
+msgid "Remember programmed timers:"
+msgstr ""
+
+#: ../template/default/help_at_timer_new.html:59
+msgid ""
+"If you enable this VDRAdmin 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
+#: ../template/default/at_timer_new.html:161
msgid "Directory:"
msgstr ""
-#: ../vdradmind.pl:234
+#: ../template/default/help_at_timer_new.html:62
+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 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 will not append anything to the "
+"resulting string."
+msgstr ""
+
+#: ../template/default/help_rec_list.html:29
+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.gif\" 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.gif\" alt=\"delete\" />)</dt><dd>Delete a "
+"recording.</dd><dt>Stream (<img src=\"bilder/stream.jpg\" 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 <span class=\"submit\">Delete Selected "
+"Recordings</span>.</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 <span class=\"submit\">Run</span> "
+"button.</p>"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:20
+msgid "Add New AutoTimer"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:50
+#: ../template/default/at_timer_new.html:54
+msgid "oneshot"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:71
+msgid "Title"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:72
+msgid "Subtitle"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:73
+msgid "Description"
+msgstr ""
+
+#: ../template/default/at_timer_new.html:96
+msgid "all"
+msgstr ""
+
+#: ../template/default/navigation.html:71
+msgid "Watch TV"
+msgstr ""
+
+#: ../template/default/navigation.html:77
+msgid "Search"
+msgstr ""
+
+#: ../vdradmind.pl:237
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr ""
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:238
msgid "On which port does VDR listen to SVDRP queries?"
msgstr ""
-#: ../vdradmind.pl:236
+#: ../vdradmind.pl:239
msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr ""
-#: ../vdradmind.pl:237
+#: ../vdradmind.pl:240
msgid "On which port should VDRAdmin listen?"
msgstr ""
-#: ../vdradmind.pl:238
+#: ../vdradmind.pl:241
msgid "Username?"
msgstr ""
-#: ../vdradmind.pl:239
+#: ../vdradmind.pl:242
msgid "Password?"
msgstr ""
-#: ../vdradmind.pl:240
+#: ../vdradmind.pl:243
msgid "Where are your recordings stored?"
msgstr ""
-#: ../vdradmind.pl:241
+#: ../vdradmind.pl:244
msgid "Where are your VDR's configuration files located?"
msgstr ""
-#: ../vdradmind.pl:247
+#: ../vdradmind.pl:250
msgid "Config file written successfully."
msgstr ""
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:294
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr ""
@@ -893,58 +1469,3 @@ msgstr ""
#: ../template/i18n.pl:23
msgid "Schedule"
msgstr ""
-
-#: ../template/i18n.pl:28
-msgid ""
-"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, "
-"autotimers, channel selection and streaming parameters.\n"
-"</p>\n"
-"<b>General Settings:</b>\n"
-"<p>Here you can change the languge, the start page, the look, and the number "
-"of DVB cards. Besides this the base settings for timers, autotimers, the "
-"channel selection and streaming parameters can be configured here.\n"
-"</p>\n"
-"<b>Identification:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio"
-"\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. "
-"The default passwords for both accounts should be changed when VDRAdmin is "
-"accessible over the Internet.\n"
-"</p>\n"
-"<b>Time Line:</b>\n"
-"<p>Here you can see a time line of the channels, where you can select the "
-"displayed time span.<br>\n"
-"The bars show the titles of each show. A time bar starts half an hour before "
-"now. A thin red line indicates the current position.<br>Programmed timers "
-"are shown in different colors.\n"
-"</p>\n"
-"<b>Settings for autotimers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the autotimer function. You "
-"can also specify the interval, the the epg data is checked for updating the "
-"autotimers.<br>\n"
-"The life time of a recording can be set from 0 to 99 (99=live forever). This "
-"value relates to the day, the recording was made. After the given life time, "
-"a recording may be deleted to make room for new ones.<br>\n"
-"The Priority indicates, what timer is prefered in case of a conflict.<br>\n"
-"<b>Timer settings:</b>\n"
-"<p>These are the same settings as for the autotimers, but apply to the "
-"manually created timers.\n"
-"</p>\n"
-"\n"
-"<b>Streaming settings:</b>\n"
-"<p>Specify port, bandwith and VDR's recording directory here.\n"
-"</p>\n"
-"\n"
-"<b>Channel Selection:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio"
-"\" checked> <i>No</i> | activates or deactivates the channel selection for a "
-"specific view.<br>\n"
-"</p>\n"
-msgstr ""
-
-#: ../template/i18n.pl:58
-msgid ""
-"No help available yet. For adding or changing text please contact "
-"mail@andreas.vdr-developer.org."
-msgstr ""
diff --git a/template/default/at_timer_list.html b/template/default/at_timer_list.html
index eeb060a..f753237 100644
--- a/template/default/at_timer_list.html
+++ b/template/default/at_timer_list.html
@@ -5,40 +5,46 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>"/>
<title>VDRAdmin - <%! AutoTimer !%></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>
</head>
<body id="at_timer_list">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
+ <td class="col_left">
+ <td class="col_title">
<h1><%! AutoTimer !%></h1>
</td>
- <td align="right" background="bilder/nav_button_back_mitte.gif">
- <table border="0" cellspacing="0" cellpadding="0">
- <tr height="20">
- <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
- <td align="center" height="20" background="bilder/gbutton_middle.gif">
- <a href="<tmpl_var naturl>"><div class="gbutton"><%! New AutoTimer !%></div></a>
- </td>
- <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
- </tr>
- </table>
+ <td class="col_other">
+ <span>
+ <table border="0" cellspacing="0" cellpadding="0">
+ <tr height="20">
+ <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
+ <td align="center" height="20" background="bilder/gbutton_middle.gif">
+ <a href="<tmpl_var naturl>"><div class="gbutton"><%! New AutoTimer !%></div></a>
+ </td>
+ <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
+ </tr>
+ </table>
+ </span>
</td>
<tmpl_if name="help_url">
- <td align="right" width="35" background="bilder/nav_button_back_mitte.gif">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>"/></a>
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>"/></a>
</td>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
- <tr class="list_heading">
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0"/></td>
- <td width="70" background="bilder/uebersicht_oben<tmpl_if sortbyactive>_selected</tmpl_if>.gif">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="list">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbyactiveurl>"><%! Active !%>
<tmpl_if sortbyactive>
@@ -49,7 +55,7 @@
</a>
</h2>
</td>
- <td width="10%" background="bilder/uebersicht_oben<tmpl_if sortbychannel>_selected</tmpl_if>.gif">
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbychannelurl>"><%! Channel !%>
<tmpl_if sortbychannel>
@@ -60,7 +66,7 @@
</a>
</h2>
</td>
- <td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystart>_selected</tmpl_if>.gif">
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbystarturl>"><%! Start !%>
<tmpl_if sortbystart>
@@ -71,7 +77,7 @@
</a>
</h2>
</td>
- <td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystop>_selected</tmpl_if>.gif">
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbystopurl>"><%! Stop !%>
<tmpl_if sortbystop>
@@ -82,7 +88,7 @@
</a>
</h2>
</td>
- <td background="bilder/uebersicht_oben<tmpl_if sortbypattern>_selected</tmpl_if>.gif">
+ <td class="col_name" <tmpl_if sortbypattern>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbypatternurl>"><%! Name !%>
<tmpl_if sortbypattern>
@@ -93,69 +99,82 @@
</a>
</h2>
</td>
- <td width="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" background="bilder/uebersicht_oben.gif"></td>
- <td align="center" width="30" background="bilder/uebersicht_oben.gif"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>"/></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0"/></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_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>></td>
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>></td>
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>></td>
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbypattern>selected="yes"</tmpl_if>></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
</tr>
<tmpl_loop at_timer_loop>
- <tr valign="middle" class="list_row">
- <td width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
- <td valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyactive>_selected</tmpl_if>.gif" class="active">
+ <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>>
<div>
<tmpl_if active>
- <img src="bilder/poempl_gruen.gif" alt="" width="19" height="19" align="absmiddle" border="0"/>
- <a href="<tmpl_var toggleurl>"><%! Yes !%></a>
+ <a href="<tmpl_var toggleurl>"><img src="bilder/poempl_gruen.gif" alt="" width="19" height="19" align="absmiddle" border="0"/> <%! Yes !%></a>
<tmpl_else>
- <img src="bilder/poempl_grau.gif" alt="" width="19" height="19" align="absmiddle" border="0"/>
- <a href="<tmpl_var toggleurl>"><%! No !%></a>
+ <a href="<tmpl_var toggleurl>"><img src="bilder/poempl_grau.gif" alt="" width="19" height="19" align="absmiddle" border="0"/> <%! No !%></a>
</tmpl_if>
</div>
</td>
- <td valign="top" width="120" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbychannel>_selected</tmpl_if>.gif" class="channel">
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>>
<div>
<tmpl_if channel><a href="<tmpl_var proglink>"><tmpl_var channel></a><tmpl_else>-</tmpl_if>
</div>
</td>
- <td valign="top" width="40" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystart>_selected</tmpl_if>.gif" class="start">
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>>
<div>
<tmpl_if start><tmpl_var start><tmpl_else>-</tmpl_if>
</div>
</td>
- <td valign="top" width="40" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystop>_selected</tmpl_if>.gif" class="stop">
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>>
<div>
<tmpl_if stop><tmpl_var stop><tmpl_else>-</tmpl_if>
</div>
</td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbypattern>_selected</tmpl_if>.gif" class="name" title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>">
+ <td class="col_name" title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>" <tmpl_if sortbypattern>selected="yes"</tmpl_if>>
<div>
<tmpl_var pattern>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="edit">
+ <td class="col_edit">
<div>
<a href="<tmpl_var modurl>"><img src="bilder/edit.gif" alt="edit" height="17" width="17" border="0" title="<%! Edit !%>"/></a>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="delete">
+ <td class="col_delete">
<div>
<a href="javascript:del('<%! Delete timer? !%>', '<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" height="17" width="17" border="0" title="<%! Delete !%>"/></a>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="checkbox">
+ <td class="col_checkbox">
<div>
<input type="checkbox" name="xxxx_<tmpl_var id>"/>
</div>
</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
</tmpl_loop>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0"/></td>
- <td colspan="8" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0"/></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>></td>
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>></td>
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>></td>
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbypattern>selected="yes"</tmpl_if>></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
</tr>
</table>
@@ -177,7 +196,7 @@
<tr height="20">
<td width="12" height="20" background="bilder/gbutton_left.gif"></td>
<td align="center" height="20" background="bilder/gbutton_middle.gif">
- <a href="javascript:mdel('<%! Delete all selected timers? !%>');"><div class="gbutton"><%! Delete Selected AutoTimers !%></div></a>
+ <a href="javascript:mdel_old('<%! Delete all selected timers? !%>');"><div class="gbutton"><%! Delete Selected AutoTimers !%></div></a>
</td>
<td width="12" height="20" background="bilder/gbutton_right.gif"></td>
</tr>
diff --git a/template/default/at_timer_new.html b/template/default/at_timer_new.html
index 920eb1c..c9f3458 100644
--- a/template/default/at_timer_new.html
+++ b/template/default/at_timer_new.html
@@ -5,163 +5,173 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>"/>
<title>VDRAdmin - <tmpl_if newtimer><%! Add New AutoTimer !%><tmpl_else><%! Edit AutoTimer !%></tmpl_if></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>
</head>
<body id="at_new">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="500" background="bilder/nav_button_back.gif">
+ <td class="col_left"></td>
+ <td class="col_title">
<h1><tmpl_if newtimer><%! Add New AutoTimer !%><tmpl_else><%! Edit AutoTimer !%></tmpl_if></h1>
</td>
<tmpl_if name="help_url">
- <td align="right" background="bilder/nav_button_back_mitte.gif">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>"/></a>
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>"/></a>
</td>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0"/></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0"/></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! AutoTimer Active: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
+ <div id="content">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! AutoTimer Active: !%></h5></td>
+ <td class="col_value">
<tmpl_if name="oneshot">
- <input type="radio" name="active" value="1" /> <%! Yes !%>
- <input type="radio" name="active" value="0" /> <%! No !%>
- <input type="radio" name="active" value="2" checked /> <%! oneshot !%>
+ <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>
<tmpl_else>
- <input type="radio" name="active" value="1" <tmpl_if active>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="active" value="0" <tmpl_unless active>checked</tmpl_unless> /> <%! No !%>
- <input type="radio" name="active" value="2" /> <%! oneshot !%>
+ <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>
</tmpl_if>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Search Patterns: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="pattern" value="<tmpl_var pattern>" size="40" />
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td valign="top" width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Search in: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="checkbox" name="title" value="1" <tmpl_if title>checked</tmpl_if> /> <%! Title !%>
- <input type="checkbox" name="subtitle" value="1" <tmpl_if subtitle>checked</tmpl_if> /> <%! Subtitle !%>
- <input type="checkbox" name="description" value="1" <tmpl_if description>checked</tmpl_if> /> <%! Description !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td valign="top" width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Search only on these days: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="checkbox" name="wday_mon" value="1" <tmpl_if wday_mon>checked</tmpl_if> /> <%! Monday !%>
- <input type="checkbox" name="wday_tue" value="1" <tmpl_if wday_tue>checked</tmpl_if> /> <%! Tuesday !%>
- <input type="checkbox" name="wday_wed" value="1" <tmpl_if wday_wed>checked</tmpl_if> /> <%! Wednesday !%>
- <input type="checkbox" name="wday_thu" value="1" <tmpl_if wday_thu>checked</tmpl_if> /> <%! Thursday !%>
- <input type="checkbox" name="wday_fri" value="1" <tmpl_if wday_fri>checked</tmpl_if> /> <%! Friday !%>
- <input type="checkbox" name="wday_sat" value="1" <tmpl_if wday_sat>checked</tmpl_if> /> <%! Saturday !%>
- <input type="checkbox" name="wday_sun" value="1" <tmpl_if wday_sun>checked</tmpl_if> /> <%! Sunday !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td valign="top" width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Channel: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <select name="channel" size="1">
- <option value="0"><%! all !%></option>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Search Patterns: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="pattern" value="<tmpl_var pattern>" size="40" />
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
+ <option value="<tmpl_var vdr_id>" <tmpl_if cur> selected</tmpl_if>><tmpl_var name></option>
</tmpl_loop>
- </select>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Starts After: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="starth" value="<tmpl_var 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 !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Ends Before: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="text" name="stoph" value="<tmpl_var 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 !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Priority: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="prio" value="<tmpl_var prio>" size="2" maxlength="2" />
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Lifetime: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="text" name="lft" value="<tmpl_var lft>" size="2" maxlength="2" />
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Episode: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="checkbox" name="episode" value="1" <tmpl_if episode>checked</tmpl_if> />
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Remember programmed timers: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="done" value="1" <tmpl_if done>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="done" value="0" <tmpl_unless done>checked</tmpl_unless> /> <%! No !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Directory: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="directory" value="<tmpl_var directory>" size="40" />
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0"/></td>
- <td height="30" background="bilder/uebersicht_unten.gif"></td>
- <td height="30" background="bilder/uebersicht_unten.gif"></td>
- <td width="30" height="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0"/></td>
- </tr>
- </table>
+ </select>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Starts After: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="starth" value="<tmpl_var 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 !%>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Ends Before: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="stoph" value="<tmpl_var 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 !%>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><label for="episode"><%! Episode: !%></label></h5></td>
+ <td class="col_value">
+ <input type="checkbox" name="episode" value="1" id="episode" <tmpl_if episode>checked</tmpl_if> />
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Directory: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="directory" value="<tmpl_var directory>" size="40" />
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
+ </div>
+
<div id="buttons">
<input type="submit" class="submit" name="save" value="<%! Save !%>" />
<input type="submit" class="submit" name="exit" value="<%! Cancel !%>" />
diff --git a/template/default/bilder/aktion.png b/template/default/bilder/aktion.png
new file mode 100644
index 0000000..ea9f270
--- /dev/null
+++ b/template/default/bilder/aktion.png
Binary files differ
diff --git a/template/default/bilder/auge.jpg b/template/default/bilder/auge.jpg
deleted file mode 100644
index cd975b0..0000000
--- a/template/default/bilder/auge.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/back.png b/template/default/bilder/back.png
deleted file mode 100644
index f2e072e..0000000
--- a/template/default/bilder/back.png
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/background.gif b/template/default/bilder/background.gif
deleted file mode 100644
index 700c597..0000000
--- a/template/default/bilder/background.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/cback.png b/template/default/bilder/cback.png
deleted file mode 100644
index b2ffaf9..0000000
--- a/template/default/bilder/cback.png
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_01.jpg b/template/default/bilder/fern_01.jpg
deleted file mode 100644
index 112d9f6..0000000
--- a/template/default/bilder/fern_01.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_02.jpg b/template/default/bilder/fern_02.jpg
deleted file mode 100644
index aa8c973..0000000
--- a/template/default/bilder/fern_02.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_04.jpg b/template/default/bilder/fern_04.jpg
deleted file mode 100644
index 60466f6..0000000
--- a/template/default/bilder/fern_04.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_14.jpg b/template/default/bilder/fern_14.jpg
deleted file mode 100644
index 7522563..0000000
--- a/template/default/bilder/fern_14.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_16.jpg b/template/default/bilder/fern_16.jpg
deleted file mode 100644
index 1a0a077..0000000
--- a/template/default/bilder/fern_16.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_17.jpg b/template/default/bilder/fern_17.jpg
deleted file mode 100644
index 69db0f5..0000000
--- a/template/default/bilder/fern_17.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_20.jpg b/template/default/bilder/fern_20.jpg
deleted file mode 100644
index 2bc0762..0000000
--- a/template/default/bilder/fern_20.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_21.jpg b/template/default/bilder/fern_21.jpg
deleted file mode 100644
index 757c2b4..0000000
--- a/template/default/bilder/fern_21.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_26.jpg b/template/default/bilder/fern_26.jpg
deleted file mode 100644
index 0e3afed..0000000
--- a/template/default/bilder/fern_26.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_27.jpg b/template/default/bilder/fern_27.jpg
deleted file mode 100644
index d55b445..0000000
--- a/template/default/bilder/fern_27.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_29.jpg b/template/default/bilder/fern_29.jpg
deleted file mode 100644
index 5952b08..0000000
--- a/template/default/bilder/fern_29.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_30.jpg b/template/default/bilder/fern_30.jpg
deleted file mode 100644
index 15fb695..0000000
--- a/template/default/bilder/fern_30.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_34.jpg b/template/default/bilder/fern_34.jpg
deleted file mode 100644
index 8db1ebc..0000000
--- a/template/default/bilder/fern_34.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_35.jpg b/template/default/bilder/fern_35.jpg
deleted file mode 100644
index 74e68a0..0000000
--- a/template/default/bilder/fern_35.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_37.jpg b/template/default/bilder/fern_37.jpg
deleted file mode 100644
index 0ad6453..0000000
--- a/template/default/bilder/fern_37.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_38.jpg b/template/default/bilder/fern_38.jpg
deleted file mode 100644
index 3b4e41e..0000000
--- a/template/default/bilder/fern_38.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_41.jpg b/template/default/bilder/fern_41.jpg
deleted file mode 100644
index c9b8784..0000000
--- a/template/default/bilder/fern_41.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fern_42.jpg b/template/default/bilder/fern_42.jpg
deleted file mode 100644
index 2f63a66..0000000
--- a/template/default/bilder/fern_42.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/fernseher_unten.gif b/template/default/bilder/fernseher_unten.gif
deleted file mode 100644
index 43219e3..0000000
--- a/template/default/bilder/fernseher_unten.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/folder.gif b/template/default/bilder/folder.gif
deleted file mode 100644
index e3c45a5..0000000
--- a/template/default/bilder/folder.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/folder_video.png b/template/default/bilder/folder_video.png
new file mode 100644
index 0000000..5d159d7
--- /dev/null
+++ b/template/default/bilder/folder_video.png
Binary files differ
diff --git a/template/default/bilder/frame.png b/template/default/bilder/frame.png
deleted file mode 100644
index 94485e2..0000000
--- a/template/default/bilder/frame.png
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/framed.gif b/template/default/bilder/framed.gif
deleted file mode 100644
index 0adecf2..0000000
--- a/template/default/bilder/framed.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/gbutton_right.gif b/template/default/bilder/gbutton_right.gif
index d5a55e7..314e9fe 100644
--- a/template/default/bilder/gbutton_right.gif
+++ b/template/default/bilder/gbutton_right.gif
Binary files differ
diff --git a/template/default/bilder/help.gif b/template/default/bilder/help.gif
index 095f28a..00e8aa9 100644
--- a/template/default/bilder/help.gif
+++ b/template/default/bilder/help.gif
Binary files differ
diff --git a/template/default/bilder/hilfe.gif b/template/default/bilder/hilfe.gif
deleted file mode 100644
index 8f14289..0000000
--- a/template/default/bilder/hilfe.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/info.jpg b/template/default/bilder/info.jpg
deleted file mode 100644
index de7cfc6..0000000
--- a/template/default/bilder/info.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/info_disabled.jpg b/template/default/bilder/info_disabled.jpg
deleted file mode 100644
index 7e6419e..0000000
--- a/template/default/bilder/info_disabled.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/linvdr.gif b/template/default/bilder/linvdr.gif
deleted file mode 100644
index d9d0398..0000000
--- a/template/default/bilder/linvdr.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/logo.gif b/template/default/bilder/logo.gif
deleted file mode 100644
index dfbcd2e..0000000
--- a/template/default/bilder/logo.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/luecke.gif b/template/default/bilder/luecke.gif
deleted file mode 100644
index a15ade9..0000000
--- a/template/default/bilder/luecke.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/lupe.jpg b/template/default/bilder/lupe.jpg
deleted file mode 100644
index cd2252c..0000000
--- a/template/default/bilder/lupe.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/mitte.gif b/template/default/bilder/mitte.gif
deleted file mode 100644
index 92ec6ad..0000000
--- a/template/default/bilder/mitte.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/nav_button_back.gif b/template/default/bilder/nav_button_back.gif
deleted file mode 100644
index 9287c7e..0000000
--- a/template/default/bilder/nav_button_back.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/nav_button_back_end.gif b/template/default/bilder/nav_button_back_end.gif
index b65f4ba..6f86bb6 100644
--- a/template/default/bilder/nav_button_back_end.gif
+++ b/template/default/bilder/nav_button_back_end.gif
Binary files differ
diff --git a/template/default/bilder/nav_button_back_start.gif b/template/default/bilder/nav_button_back_start.gif
new file mode 100644
index 0000000..3eba2dd
--- /dev/null
+++ b/template/default/bilder/nav_button_back_start.gif
Binary files differ
diff --git a/template/default/bilder/new_auto_timer.gif b/template/default/bilder/new_auto_timer.gif
deleted file mode 100644
index 576a062..0000000
--- a/template/default/bilder/new_auto_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/new_timer.gif b/template/default/bilder/new_timer.gif
deleted file mode 100644
index 5658326..0000000
--- a/template/default/bilder/new_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/pfeile_nachlinks.gif b/template/default/bilder/pfeile_nachlinks.gif
index 867fc2c..d4a3aa9 100644
--- a/template/default/bilder/pfeile_nachlinks.gif
+++ b/template/default/bilder/pfeile_nachlinks.gif
Binary files differ
diff --git a/template/default/bilder/pfeile_nachlinks_soft.gif b/template/default/bilder/pfeile_nachlinks_soft.gif
index 854d380..4ac7d5a 100644
--- a/template/default/bilder/pfeile_nachlinks_soft.gif
+++ b/template/default/bilder/pfeile_nachlinks_soft.gif
Binary files differ
diff --git a/template/default/bilder/pfeile_nachrechts.gif b/template/default/bilder/pfeile_nachrechts.gif
index 011511e..c88306d 100644
--- a/template/default/bilder/pfeile_nachrechts.gif
+++ b/template/default/bilder/pfeile_nachrechts.gif
Binary files differ
diff --git a/template/default/bilder/pfeile_nachrechts_soft.gif b/template/default/bilder/pfeile_nachrechts_soft.gif
index 34fb06e..6e1ca1b 100644
--- a/template/default/bilder/pfeile_nachrechts_soft.gif
+++ b/template/default/bilder/pfeile_nachrechts_soft.gif
Binary files differ
diff --git a/template/default/bilder/poempl_gelb.gif b/template/default/bilder/poempl_gelb.gif
index f79a28a..72b30e5 100644
--- a/template/default/bilder/poempl_gelb.gif
+++ b/template/default/bilder/poempl_gelb.gif
Binary files differ
diff --git a/template/default/bilder/poempl_grau.gif b/template/default/bilder/poempl_grau.gif
index c397bbc..78cf2b3 100644
--- a/template/default/bilder/poempl_grau.gif
+++ b/template/default/bilder/poempl_grau.gif
Binary files differ
diff --git a/template/default/bilder/poempl_grau2.gif b/template/default/bilder/poempl_grau2.gif
deleted file mode 100644
index db90eae..0000000
--- a/template/default/bilder/poempl_grau2.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/poempl_gruen.gif b/template/default/bilder/poempl_gruen.gif
index 541be87..1307e76 100644
--- a/template/default/bilder/poempl_gruen.gif
+++ b/template/default/bilder/poempl_gruen.gif
Binary files differ
diff --git a/template/default/bilder/poempl_rot.gif b/template/default/bilder/poempl_rot.gif
index 093bfdc..023b077 100644
--- a/template/default/bilder/poempl_rot.gif
+++ b/template/default/bilder/poempl_rot.gif
Binary files differ
diff --git a/template/default/bilder/rec.jpg b/template/default/bilder/rec.jpg
deleted file mode 100644
index 187626b..0000000
--- a/template/default/bilder/rec.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/rec_mitback.gif b/template/default/bilder/rec_mitback.gif
deleted file mode 100644
index 54e9989..0000000
--- a/template/default/bilder/rec_mitback.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/rec_mitback2.jpg b/template/default/bilder/rec_mitback2.jpg
deleted file mode 100644
index 5a70637..0000000
--- a/template/default/bilder/rec_mitback2.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/remote.swf b/template/default/bilder/remote.swf
deleted file mode 100644
index c868907..0000000
--- a/template/default/bilder/remote.swf
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/stream_mitback2.jpg b/template/default/bilder/stream_mitback2.jpg
deleted file mode 100644
index f3ff7f9..0000000
--- a/template/default/bilder/stream_mitback2.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/sum_bottom_left.gif b/template/default/bilder/sum_bottom_left.gif
new file mode 100644
index 0000000..bf78909
--- /dev/null
+++ b/template/default/bilder/sum_bottom_left.gif
Binary files differ
diff --git a/template/default/bilder/sum_bottom_mid.gif b/template/default/bilder/sum_bottom_mid.gif
new file mode 100644
index 0000000..96c2a05
--- /dev/null
+++ b/template/default/bilder/sum_bottom_mid.gif
Binary files differ
diff --git a/template/default/bilder/sum_bottom_right.gif b/template/default/bilder/sum_bottom_right.gif
new file mode 100644
index 0000000..cb64918
--- /dev/null
+++ b/template/default/bilder/sum_bottom_right.gif
Binary files differ
diff --git a/template/default/bilder/sum_find.gif b/template/default/bilder/sum_find.gif
new file mode 100644
index 0000000..5f26ec0
--- /dev/null
+++ b/template/default/bilder/sum_find.gif
Binary files differ
diff --git a/template/default/bilder/sum_info.gif b/template/default/bilder/sum_info.gif
new file mode 100644
index 0000000..b940f0e
--- /dev/null
+++ b/template/default/bilder/sum_info.gif
Binary files differ
diff --git a/template/default/bilder/sum_info_disabled.gif b/template/default/bilder/sum_info_disabled.gif
new file mode 100644
index 0000000..6ffdade
--- /dev/null
+++ b/template/default/bilder/sum_info_disabled.gif
Binary files differ
diff --git a/template/default/bilder/sum_left.gif b/template/default/bilder/sum_left.gif
new file mode 100644
index 0000000..75a8b77
--- /dev/null
+++ b/template/default/bilder/sum_left.gif
Binary files differ
diff --git a/template/default/bilder/sum_mid.gif b/template/default/bilder/sum_mid.gif
new file mode 100644
index 0000000..df5fbf2
--- /dev/null
+++ b/template/default/bilder/sum_mid.gif
Binary files differ
diff --git a/template/default/bilder/sum_rec.gif b/template/default/bilder/sum_rec.gif
new file mode 100644
index 0000000..0a01b08
--- /dev/null
+++ b/template/default/bilder/sum_rec.gif
Binary files differ
diff --git a/template/default/bilder/sum_right.gif b/template/default/bilder/sum_right.gif
new file mode 100644
index 0000000..87931f3
--- /dev/null
+++ b/template/default/bilder/sum_right.gif
Binary files differ
diff --git a/template/default/bilder/sum_top_left.gif b/template/default/bilder/sum_top_left.gif
new file mode 100644
index 0000000..4713a61
--- /dev/null
+++ b/template/default/bilder/sum_top_left.gif
Binary files differ
diff --git a/template/default/bilder/sum_top_mid.gif b/template/default/bilder/sum_top_mid.gif
new file mode 100644
index 0000000..3ec6ee6
--- /dev/null
+++ b/template/default/bilder/sum_top_mid.gif
Binary files differ
diff --git a/template/default/bilder/sum_top_right.gif b/template/default/bilder/sum_top_right.gif
new file mode 100644
index 0000000..d6b8379
--- /dev/null
+++ b/template/default/bilder/sum_top_right.gif
Binary files differ
diff --git a/template/default/bilder/sum_view.gif b/template/default/bilder/sum_view.gif
new file mode 100644
index 0000000..5dbe443
--- /dev/null
+++ b/template/default/bilder/sum_view.gif
Binary files differ
diff --git a/template/default/bilder/top.gif b/template/default/bilder/top.gif
deleted file mode 100644
index 6cf906d..0000000
--- a/template/default/bilder/top.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_aufnahmen.gif b/template/default/bilder/top_nav_aufnahmen.gif
deleted file mode 100644
index e6ceda9..0000000
--- a/template/default/bilder/top_nav_aufnahmen.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_fernbedienung.gif b/template/default/bilder/top_nav_fernbedienung.gif
deleted file mode 100644
index 423c3c2..0000000
--- a/template/default/bilder/top_nav_fernbedienung.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_konf.gif b/template/default/bilder/top_nav_konf.gif
deleted file mode 100644
index 7185a15..0000000
--- a/template/default/bilder/top_nav_konf.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_prguebersicht.gif b/template/default/bilder/top_nav_prguebersicht.gif
deleted file mode 100644
index dae2f18..0000000
--- a/template/default/bilder/top_nav_prguebersicht.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_timer.gif b/template/default/bilder/top_nav_timer.gif
deleted file mode 100644
index d491576..0000000
--- a/template/default/bilder/top_nav_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/top_nav_wasjetzt.gif b/template/default/bilder/top_nav_wasjetzt.gif
deleted file mode 100644
index cff65ba..0000000
--- a/template/default/bilder/top_nav_wasjetzt.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/tv_umschalten_mitback.gif b/template/default/bilder/tv_umschalten_mitback.gif
deleted file mode 100644
index a4dca70..0000000
--- a/template/default/bilder/tv_umschalten_mitback.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/tv_umschalten_mitback2.jpg b/template/default/bilder/tv_umschalten_mitback2.jpg
deleted file mode 100644
index dfb2728..0000000
--- a/template/default/bilder/tv_umschalten_mitback2.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/uebersicht_links.gif b/template/default/bilder/uebersicht_links.gif
index f000a20..0f49c3c 100644
--- a/template/default/bilder/uebersicht_links.gif
+++ b/template/default/bilder/uebersicht_links.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_links_dark.gif b/template/default/bilder/uebersicht_links_dark.gif
index ae7b95c..3682c2a 100644
--- a/template/default/bilder/uebersicht_links_dark.gif
+++ b/template/default/bilder/uebersicht_links_dark.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben.gif b/template/default/bilder/uebersicht_oben.gif
index aee9a61..4e50206 100644
--- a/template/default/bilder/uebersicht_oben.gif
+++ b/template/default/bilder/uebersicht_oben.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben_links.gif b/template/default/bilder/uebersicht_oben_links.gif
index 6cdadcc..885b668 100644
--- a/template/default/bilder/uebersicht_oben_links.gif
+++ b/template/default/bilder/uebersicht_oben_links.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben_links_selected.gif b/template/default/bilder/uebersicht_oben_links_selected.gif
deleted file mode 100644
index 801b384..0000000
--- a/template/default/bilder/uebersicht_oben_links_selected.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben_rechts.gif b/template/default/bilder/uebersicht_oben_rechts.gif
index 9cff0fe..1c5c035 100644
--- a/template/default/bilder/uebersicht_oben_rechts.gif
+++ b/template/default/bilder/uebersicht_oben_rechts.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben_rechts_selected.gif b/template/default/bilder/uebersicht_oben_rechts_selected.gif
deleted file mode 100644
index 7ef540f..0000000
--- a/template/default/bilder/uebersicht_oben_rechts_selected.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/uebersicht_oben_selected.gif b/template/default/bilder/uebersicht_oben_selected.gif
index 38538fc..ecb49ff 100644
--- a/template/default/bilder/uebersicht_oben_selected.gif
+++ b/template/default/bilder/uebersicht_oben_selected.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_rechts.gif b/template/default/bilder/uebersicht_rechts.gif
index e53b69c..067d34b 100644
--- a/template/default/bilder/uebersicht_rechts.gif
+++ b/template/default/bilder/uebersicht_rechts.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_rechts_dark.gif b/template/default/bilder/uebersicht_rechts_dark.gif
index 43d4c87..0c2dc16 100644
--- a/template/default/bilder/uebersicht_rechts_dark.gif
+++ b/template/default/bilder/uebersicht_rechts_dark.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_spacer.gif b/template/default/bilder/uebersicht_spacer.gif
deleted file mode 100644
index 5bfd67a..0000000
--- a/template/default/bilder/uebersicht_spacer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/bilder/uebersicht_unten.gif b/template/default/bilder/uebersicht_unten.gif
index 6854d20..cadbf77 100644
--- a/template/default/bilder/uebersicht_unten.gif
+++ b/template/default/bilder/uebersicht_unten.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_unten_links.gif b/template/default/bilder/uebersicht_unten_links.gif
index 55d82db..06e3397 100644
--- a/template/default/bilder/uebersicht_unten_links.gif
+++ b/template/default/bilder/uebersicht_unten_links.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_unten_rechts.gif b/template/default/bilder/uebersicht_unten_rechts.gif
index c836b47..471a090 100644
--- a/template/default/bilder/uebersicht_unten_rechts.gif
+++ b/template/default/bilder/uebersicht_unten_rechts.gif
Binary files differ
diff --git a/template/default/bilder/uebersicht_unten_selected.gif b/template/default/bilder/uebersicht_unten_selected.gif
index 6d0fe5f..d66bc8d 100644
--- a/template/default/bilder/uebersicht_unten_selected.gif
+++ b/template/default/bilder/uebersicht_unten_selected.gif
Binary files differ
diff --git a/template/default/config.html b/template/default/config.html
index 7b21426..2f6e104 100644
--- a/template/default/config.html
+++ b/template/default/config.html
@@ -4,23 +4,26 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Configuration !%></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>
</head>
<body id="config">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="300" background="bilder/nav_button_back.gif">
+ <td class="col_left"></td>
+ <td class="col_title">
<h1><%! Configuration !%></h1>
</td>
- <td colspan="2" align="right" background="bilder/nav_button_back_mitte.gif"></td>
<tmpl_if name="help_url">
- <td align="right" width="35" background="bilder/nav_button_back_mitte.gif">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>" /></a>
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>" /></a>
</td>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
@@ -28,362 +31,396 @@
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! General Settings !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! General Settings !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
<!-- Only one template, so no need to chose
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Template: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif">
- <select name="TEMPLATE" size="1">
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</select>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
-->
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Skin: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif">
- <select name="SKIN" size="1">
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</select>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Login Page: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte_dark.gif">
- <select name="LOGINPAGE" size="1">
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</select>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25" title="<%! Gets active after restarting VDRAdmin !%>">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Number of channels to use: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="EPG_PRUNE" value="<tmpl_var EPG_PRUNE>" size="5" maxlength="25" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_odd" title="<%! Gets active after restarting VDRAdmin !%>">
+ <td class="col_left"></td>
+ <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>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Local net (no login required): !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="LOCAL_NET" value="<tmpl_var LOCAL_NET>" size="20" maxlength="50" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! VDR !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Number of DVB Cards: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="RECORDINGS" value="<tmpl_var RECORDINGS>" size="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Path to recordings: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="VIDEODIR" value="<tmpl_var VIDEODIR>" size="20" maxlength="256" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Path to configuration files: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="VDRCONFDIR" value="<tmpl_var VDRCONFDIR>" size="20" maxlength="256" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! VDR !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Identification !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Username: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="USERNAME" value="<tmpl_var USERNAME>" size="12" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Password: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="password" name="PASSWORD" value="<tmpl_var PASSWORD>" size="12" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Guest Account: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="GUEST_ACCOUNT" value="1" <tmpl_if guest_account>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="GUEST_ACCOUNT" value="0" <tmpl_unless guest_account>checked</tmpl_unless> /> <%! No !%>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! Identification !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Guest Username: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="USERNAME_GUEST" value="<tmpl_var USERNAME_GUEST>" size="12" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Guest Password: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif"><input type="password" name="PASSWORD_GUEST" value="<tmpl_var PASSWORD_GUEST>" size="12" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
</tr>
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30" height="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Timeline !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Hours: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="ZEITRAHMEN" value="<tmpl_var ZEITRAHMEN>" size="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Times: !%></h5></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="TIMES" value="<tmpl_var TIMES>" size="20" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30" height="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! Timeline !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Times: !%></h5></td>
+ <td class="col_value"><input type="text" name="TIMES" value="<tmpl_var TIMES>" size="20" /></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
</td>
<td width="10"></td>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! AutoTimer !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Active: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="AT_FUNC" value="1" <tmpl_if at_func>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="AT_FUNC" value="0" <tmpl_unless at_func>checked</tmpl_unless> /> <%! No !%>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! AutoTimer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Timeout: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="AT_TIMEOUT" value="<tmpl_var AT_TIMEOUT>" size="4" /> <%! minutes !%></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Priority: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="AT_PRIORITY" value="<tmpl_var AT_PRIORITY>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Lifetime: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="AT_LIFETIME" value="<tmpl_var AT_LIFETIME>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
</tr>
<!--
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Time Margin at Start: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="AT_MARGIN_BEGIN" value="<tmpl_var AT_MARGIN_BEGIN>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Time Margin at Stop: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="AT_MARGIN_END" value="<tmpl_var AT_MARGIN_END>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
-// -->
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+-->
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Timer !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Priority: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="TM_PRIORITY" value="<tmpl_var TM_PRIORITY>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Lifetime: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="TM_LIFETIME" value="<tmpl_var TM_LIFETIME>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Time Margin at Start: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="TM_MARGIN_BEGIN" value="<tmpl_var TM_MARGIN_BEGIN>" size="3" /> <%! minutes !%></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Time Margin at Stop: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="TM_MARGIN_END" value="<tmpl_var TM_MARGIN_END>" size="3" /> <%! minutes !%></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! Timer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
<tmpl_if ST_FUNC>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Streaming !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Live Streaming: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="ST_LIVE_ON" value="1" <tmpl_if ST_LIVE_ON>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="ST_LIVE_ON" value="0" <tmpl_unless ST_LIVE_ON>checked</tmpl_unless> /> <%! No !%>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! Streaming !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! HTTP Port of Streamdev (also possible 3000/ts): !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="ST_STREAMDEV_PORT" value="<tmpl_var ST_STREAMDEV_PORT>" size="10" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Recordings Streaming: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="ST_REC_ON" value="1" <tmpl_if ST_REC_ON>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="ST_REC_ON" value="0" <tmpl_unless ST_REC_ON>checked</tmpl_unless> /> <%! No !%>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Path to VDR Recordings on your workstation: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="ST_VIDEODIR" value="<tmpl_var ST_VIDEODIR>" size="20" maxlength="256" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
</tr>
<!-- not (yet?) supported
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Bandwidth of Streams: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif">
- <select name="STREAMTYPE" size="1">
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</select>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <td class="col_right"></td>
</tr>
-->
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
</tmpl_if>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Expert !%></h2></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25" title="<%! Gets active after restarting VDRAdmin !%>">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Read EPG directly using epg.data: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="EPG_DIRECT" value="1" <tmpl_if EPG_DIRECT>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="EPG_DIRECT" value="0" <tmpl_unless EPG_DIRECT>checked</tmpl_unless> /> <%! No !%>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"><h2><%! Expert !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd" title="<%! Gets active after restarting VDRAdmin !%>">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! epg.data filename: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="EPG_FILENAME" value="<tmpl_var EPG_FILENAME>" size="20" maxlength="256" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Number of columns in "What's On Now": !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="PROG_SUMMARY_COLS" value="<tmpl_var PROG_SUMMARY_COLS>" size="3" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! VFAT: !%></h5></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="radio" name="VDRVFAT" value="1" <tmpl_if VDRVFAT>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="VDRVFAT" value="0" <tmpl_unless VDRVFAT>checked</tmpl_unless> /> <%! No !%>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
</td>
@@ -392,84 +429,84 @@
<tr>
<td colspan="3">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_oben.gif"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td width="40%" height="30" background="bilder/uebersicht_oben.gif"><h2><%! Channel Selections !%></h2></td>
- <td height="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="45%" height="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="30" height="30" background="bilder/uebersicht_oben.gif"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_links.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte.gif"><h5><%! In "Timeline"? !%></h5></td>
- <td colspan="2" height="30" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="1" <tmpl_if CHANNELS_WANTED_TIMELINE>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="CHANNELS_WANTED_TIMELINE" value="0" <tmpl_unless CHANNELS_WANTED_TIMELINE>checked</tmpl_unless> /> <%! No !%>
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="3"><h2><%! Channel Selections !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="30" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_links_dark.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte_dark.gif"><h5><%! In "Channels" / "Playing Today"? !%></h5></td>
- <td colspan="2" height="30" background="bilder/uebersicht_mitte_dark.gif">
- <input type="radio" name="CHANNELS_WANTED_PRG" value="1" <tmpl_if CHANNELS_WANTED_PRG>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="CHANNELS_WANTED_PRG" value="0" <tmpl_unless CHANNELS_WANTED_PRG>checked</tmpl_unless> /> <%! No !%>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! In "Channels" / "Playing Today"? !%></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>
</td>
- <td width="30" height="30" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_links.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte.gif"><h5><%! In "What's On Now"? !%></h5></td>
- <td colspan="2" height="30" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="1" <tmpl_if CHANNELS_WANTED_SUMMARY>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="CHANNELS_WANTED_SUMMARY" value="0" <tmpl_unless CHANNELS_WANTED_SUMMARY>checked</tmpl_unless> /> <%! No !%>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="30" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_links_dark.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte_dark.gif"><h5><%! In "AutoTimer"? !%><h5></td>
- <td colspan="2" height="30" background="bilder/uebersicht_mitte_dark.gif">
- <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="1" <tmpl_if CHANNELS_WANTED_AUTOTIMER>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="CHANNELS_WANTED_AUTOTIMER" value="0" <tmpl_unless CHANNELS_WANTED_AUTOTIMER>checked</tmpl_unless> /> <%! No !%>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
</td>
- <td width="30" height="30" background="bilder/uebersicht_rechts_dark.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td width="40%" align="center" background="bilder/uebersicht_mitte.gif">
- <br />
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_channels">
<select name="all_channels" size="8" multiple>
<tmpl_loop name="ALL_CHANNELS">
<option value="<tmpl_var vdr_id>"><tmpl_var name></option>
</tmpl_loop>
</select>
</td>
- <td align="center" valign="middle" background="bilder/uebersicht_mitte.gif">
- <input type="submit" class="submit" name="submit" value="&gt;&gt;&gt;&gt;&gt;" /><br />
- <input type="submit" class="submit" name="submit" value="&lt;&lt;&lt;&lt;&lt;" />
+ <td>
+ <input type="submit" class="submit" name="submit" value="&gt;&gt;&gt;&gt;&gt;" /><br />
+ <input type="submit" class="submit" name="submit" value="&lt;&lt;&lt;&lt;&lt;" />
</td>
- <td width="45%" align="center" background="bilder/uebersicht_mitte.gif">
- <br />
+ <td class="col_wanted_channels">
<select name="selected_channels" size="8" multiple>
<tmpl_loop name="SELECTED_CHANNELS">
<option value="<tmpl_var vdr_id>"><tmpl_var name></option>
</tmpl_loop>
</select>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_links.gif"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td width="40%" height="30" background="bilder/uebersicht_unten.gif"></td>
- <td height="30" background="bilder/uebersicht_unten.gif"></td>
- <td width="45%" height="30" background="bilder/uebersicht_unten.gif"></td>
- <td width="30" height="30" background="bilder/uebersicht_rechts.gif"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
</tr>
</table>
</td>
</tr>
</table>
+
<div id="buttons">
<input type="submit" class="submit" name="save" value="<%! Save !%>" />
<input type="submit" class="submit" name="apply" value="<%! Apply !%>" />
diff --git a/template/default/copper/aktion.png b/template/default/copper/aktion.png
new file mode 100644
index 0000000..ea9f270
--- /dev/null
+++ b/template/default/copper/aktion.png
Binary files differ
diff --git a/template/default/copper/auge.jpg b/template/default/copper/auge.jpg
deleted file mode 100644
index d672cb5..0000000
--- a/template/default/copper/auge.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/background.gif b/template/default/copper/background.gif
deleted file mode 100644
index 39de587..0000000
--- a/template/default/copper/background.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/cback.gif b/template/default/copper/cback.gif
deleted file mode 100644
index 37d6a24..0000000
--- a/template/default/copper/cback.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/cback.png b/template/default/copper/cback.png
deleted file mode 100644
index e5e274d..0000000
--- a/template/default/copper/cback.png
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_01.jpg b/template/default/copper/fern_01.jpg
deleted file mode 100644
index ac28f0e..0000000
--- a/template/default/copper/fern_01.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_02.jpg b/template/default/copper/fern_02.jpg
deleted file mode 100644
index 80af1e7..0000000
--- a/template/default/copper/fern_02.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_04.jpg b/template/default/copper/fern_04.jpg
deleted file mode 100644
index 641fd1c..0000000
--- a/template/default/copper/fern_04.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_14.jpg b/template/default/copper/fern_14.jpg
deleted file mode 100644
index 9950ed0..0000000
--- a/template/default/copper/fern_14.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_16.jpg b/template/default/copper/fern_16.jpg
deleted file mode 100644
index 1d366e8..0000000
--- a/template/default/copper/fern_16.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_17.jpg b/template/default/copper/fern_17.jpg
deleted file mode 100644
index 08030a8..0000000
--- a/template/default/copper/fern_17.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_20.jpg b/template/default/copper/fern_20.jpg
deleted file mode 100644
index 6385d08..0000000
--- a/template/default/copper/fern_20.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_21.jpg b/template/default/copper/fern_21.jpg
deleted file mode 100644
index 89a2d18..0000000
--- a/template/default/copper/fern_21.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_26.jpg b/template/default/copper/fern_26.jpg
deleted file mode 100644
index 1ca6fd6..0000000
--- a/template/default/copper/fern_26.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_27.jpg b/template/default/copper/fern_27.jpg
deleted file mode 100644
index 0c297f9..0000000
--- a/template/default/copper/fern_27.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_29.jpg b/template/default/copper/fern_29.jpg
deleted file mode 100644
index 06a59c5..0000000
--- a/template/default/copper/fern_29.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_30.jpg b/template/default/copper/fern_30.jpg
deleted file mode 100644
index c71ebc5..0000000
--- a/template/default/copper/fern_30.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_34.jpg b/template/default/copper/fern_34.jpg
deleted file mode 100644
index f9f9253..0000000
--- a/template/default/copper/fern_34.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_35.jpg b/template/default/copper/fern_35.jpg
deleted file mode 100644
index f7038ff..0000000
--- a/template/default/copper/fern_35.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_37.jpg b/template/default/copper/fern_37.jpg
deleted file mode 100644
index 614c86a..0000000
--- a/template/default/copper/fern_37.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_38.jpg b/template/default/copper/fern_38.jpg
deleted file mode 100644
index 120773e..0000000
--- a/template/default/copper/fern_38.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_41.jpg b/template/default/copper/fern_41.jpg
deleted file mode 100644
index 4e4002e..0000000
--- a/template/default/copper/fern_41.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fern_42.jpg b/template/default/copper/fern_42.jpg
deleted file mode 100644
index 9cd5047..0000000
--- a/template/default/copper/fern_42.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/fernseher_unten.gif b/template/default/copper/fernseher_unten.gif
deleted file mode 100644
index 9c25460..0000000
--- a/template/default/copper/fernseher_unten.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/folder.gif b/template/default/copper/folder.gif
deleted file mode 100644
index 768d8c9..0000000
--- a/template/default/copper/folder.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/folder_video.png b/template/default/copper/folder_video.png
new file mode 100644
index 0000000..6b08a90
--- /dev/null
+++ b/template/default/copper/folder_video.png
Binary files differ
diff --git a/template/default/copper/frame.gif b/template/default/copper/frame.gif
deleted file mode 100644
index 4616aac..0000000
--- a/template/default/copper/frame.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/framed.gif b/template/default/copper/framed.gif
deleted file mode 100644
index de2bae9..0000000
--- a/template/default/copper/framed.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/hilfe.gif b/template/default/copper/hilfe.gif
deleted file mode 100644
index efdf704..0000000
--- a/template/default/copper/hilfe.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/info.jpg b/template/default/copper/info.jpg
deleted file mode 100644
index b58efb8..0000000
--- a/template/default/copper/info.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/info_disabled.jpg b/template/default/copper/info_disabled.jpg
deleted file mode 100644
index e722081..0000000
--- a/template/default/copper/info_disabled.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/linvdr.gif b/template/default/copper/linvdr.gif
deleted file mode 100644
index 2196a8f..0000000
--- a/template/default/copper/linvdr.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/logo.gif b/template/default/copper/logo.gif
deleted file mode 100644
index 1a3969a..0000000
--- a/template/default/copper/logo.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/luecke.gif b/template/default/copper/luecke.gif
deleted file mode 100644
index 44bbac7..0000000
--- a/template/default/copper/luecke.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/lupe.jpg b/template/default/copper/lupe.jpg
deleted file mode 100644
index 2d84a81..0000000
--- a/template/default/copper/lupe.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/mitte.gif b/template/default/copper/mitte.gif
deleted file mode 100644
index 8f01e3b..0000000
--- a/template/default/copper/mitte.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/nav_button_back.gif b/template/default/copper/nav_button_back.gif
deleted file mode 100644
index 1f92ea2..0000000
--- a/template/default/copper/nav_button_back.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/nav_button_back_start.gif b/template/default/copper/nav_button_back_start.gif
new file mode 100644
index 0000000..4f0aa02
--- /dev/null
+++ b/template/default/copper/nav_button_back_start.gif
Binary files differ
diff --git a/template/default/copper/navi.css b/template/default/copper/navi.css
deleted file mode 100644
index 721b102..0000000
--- a/template/default/copper/navi.css
+++ /dev/null
@@ -1,6 +0,0 @@
-* { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
-input { color: black; font-weight: normal; font-size: 11px; }
-td { color: black; font-size: 11px; }
-a { color: black; font-weight: bold; text-decoration: none }
-a:hover { font-size: 13px; color: #ff0000 }
-.navi { margin-left: 0.5em; font-size: 10px; }
diff --git a/template/default/copper/new_auto_timer.gif b/template/default/copper/new_auto_timer.gif
deleted file mode 100644
index 2faae73..0000000
--- a/template/default/copper/new_auto_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/new_timer.gif b/template/default/copper/new_timer.gif
deleted file mode 100644
index 3cd51c2..0000000
--- a/template/default/copper/new_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/rec.jpg b/template/default/copper/rec.jpg
deleted file mode 100644
index 140e45b..0000000
--- a/template/default/copper/rec.jpg
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/rec_mitback.gif b/template/default/copper/rec_mitback.gif
deleted file mode 100644
index eaff79a..0000000
--- a/template/default/copper/rec_mitback.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/separator.gif b/template/default/copper/separator.gif
deleted file mode 100644
index 2e76fda..0000000
--- a/template/default/copper/separator.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/style.css b/template/default/copper/style.css
index de0eb43..d86876e 100644
--- a/template/default/copper/style.css
+++ b/template/default/copper/style.css
@@ -1,13 +1,15 @@
* { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
#rc, #tv { background-color: black; margin: 0px; }
body { background-color: #d9cdc1; margin: 3px; }
+form { margin: 0px; }
td { color: black; font-weight: normal; font-size: 11px; }
input { background-color: #f9f7f6; color: black; font-weight: normal; font-size: 11px; }
textarea { background-color: #f9f7f6; color: black; font-weight: normal; font-size: 11px; }
select { background-color: #f9f7f6; color: black; font-weight: normal; font-size: 11px; }
b { font-weight: bold }
i { font-style: italic }
-.gbutton { color: black; font-weight: bold }
+.gbutton { color: black; font-weight: bold }
+.submit, select[size="1"] { height: 20px; }
h1 { margin-right: 12px; margin-left: 12px; font-size: 13px; font-weight: bold; color: black; display: inline; }
h2 { margin: 0px; font-size: 11px; font-weight: bold; color: black; }
@@ -15,35 +17,110 @@ h3 { margin: 0px 0px; font-size: 11px; font-weight: bold; color: black; }
h4 { margin: 0px 0px; font-size: 11px; font-weight: normal; font-style: italic; color: black; }
h5 { margin: 1px 5px; font-size: 11px; font-weight: normal; color: black; text-align: right; }
+label { cursor: default; }
+
a, a:visited, a:active { color: #039; text-decoration: none; }
a:hover { color: #cc0000; text-decoration: none; }
+label + input { margin-left: 1em; }
#tv input, #tv select, #tv h5 { font-weight: normal; font-size: 9px; display: inline; }
#prog_list h2 { display: inline; }
#prog_summary .heading div { margin: 10px 12px; }
#prog_summary .content { margin-right: 12px; margin-left: 12px }
#prog_summary h2 { display: inline; }
-#rec_list .list_row .name div { font-weight: bold; }
+#rec_list .col_name div { font-weight: bold; }
#error h2 { font-size: 11px; color: red; }
-.list_heading h2 { margin-right: 5px; margin-left: 6px; white-space: nowrap; }
-.list_row td div { margin: 3px 5px 0px 5px; white-space: nowrap; }
-.list_row td.name div { margin: 3px 5px 0px 5px; white-space: normal; }
+.heading { height: 30px; }
+.row_spacer td { height: 10px; }
+.row_odd, .row_even { height: 25px; }
+.col_left, .col_right { width: 30px; height: 25px; }
+.col_channels { text-align: right; padding: 10px; width: 40%; }
+.col_wanted_channels { text-align: left; padding: 10px; width: 40%; }
+.col_navi { text-align: right; }
+
+.heading td[selected] { background-image: url("bilder/uebersicht_oben_selected.gif"); }
+.heading td { background-image: url("bilder/uebersicht_oben.gif"); }
+#prog_summary .heading td { background-image: none; }
+.heading .col_left { background-image: url("bilder/uebersicht_oben_links.gif"); }
+.heading .col_right { background-image: url("bilder/uebersicht_oben_rechts.gif"); }
+.row_even>td[selected] { background-image: url("bilder/uebersicht_mitte_dark_selected.gif"); }
+.row_even>td { background-image: url("bilder/uebersicht_mitte_dark.gif"); }
+.row_even>.col_left { width: 30px; background-image: url("bilder/uebersicht_links_dark.gif"); }
+.row_even>.col_right { width: 30px; background-image: url("bilder/uebersicht_rechts_dark.gif"); }
+.row_odd>td[selected], .row_spacer>td[selected] { background-image: url("bilder/uebersicht_mitte_selected.gif"); }
+.row_odd>td, .row_spacer>td { background-image: url("bilder/uebersicht_mitte.gif"); }
+.row_odd>.col_left, .row_spacer>.col_left { width: 30px; background-image: url("bilder/uebersicht_links.gif"); }
+.row_odd>.col_right, .row_spacer>.col_right { width: 30px; background-image: url("bilder/uebersicht_rechts.gif"); }
+.footer>td[selected] { height: 30px; background-image: url("bilder/uebersicht_unten_selected.gif"); }
+.footer>td { height: 30px; background-image: url("bilder/uebersicht_unten.gif"); }
+.footer>.col_left { width: 30px; background-image: url("bilder/uebersicht_unten_links.gif"); }
+.footer>.col_right { width: 30px; background-image: url("bilder/uebersicht_unten_rechts.gif"); }
+
+.heading h2 { margin-right: 5px; margin-left: 6px; white-space: nowrap; }
+.row_odd td div, .row_even td div { margin: 3px 5px 0px 5px; white-space: nowrap; }
+
+.col_duration { width: 170px; vertical-align: top; }
+.col_title { vertical-align: top; }
+.col_info, .col_record { width: 65px; }
+.col_active, .col_stream { width: 70px; }
+.col_channel { width: 120px; }
+.col_start, .col_stop, .col_date, .col_time { width: 60px; text-align: right; }
+.col_total, .col_new { width: 10px; text-align: center; padding-left: 3px; padding-right: 3px; }
+.col_edit, .col_delete, .col_checkbox { text-align: center; width: 30px; }
+.col_name div, .col_title div { white-space: normal; }
+
+#heading { height: 39px; }
+#heading tr, #heading td { vertical-align: middle; }
+#heading .col_left { width: 15px; background-image: url("bilder/nav_button_back_start.gif"); }
+#heading .col_title { background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_other { text-align: right; background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_other span { float: right; }
+#heading .col_help { text-align: center; width: 45px; background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_right { width: 15px; background-image: url("bilder/nav_button_back_end.gif"); }
-.color1 { background-color: #e7e5e4; }
-.color2 { background-color: #f2eeea; }
#prog_timeline #prgtable { border-left-color:#c4cdd7; border-bottom-color:#c4cdd7; }
#prog_timeline #timertable { background:red; border-left-color:#ffcdd7; border-bottom-color:#ffcdd7; }
#prog_timeline #timeline { background:red; }
-#prog_timeline .col_current { background-color: #e6eee9; }
-#prog_timeline .col_broadcast { background-color: #f7fffa; }
-#prog_timeline .col_timer { background-color: #ffeee9; }
-#timer_list .col_ok { background-color: #00a317; }
-#timer_list .col_conflict { background-color: #a11917; }
-#timer_list .col_collision { background-color: #858585; }
-#timer_list .col_inactive { background-color: #858585; }
+#prog_timeline .color_current { background-color: #e6eee9; }
+#prog_timeline .color_broadcast { background-color: #f7fffa; }
+#prog_timeline .color_timer { background-color: #ffeee9; }
+#rec_list #path { margin: 1em 10px; }
+#timer_list .color_ok { background-color: #00a317; }
+#timer_list .color_conflict { background-color: #a11917; }
+#timer_list .color_collision { background-color: #858585; }
+#timer_list .color_inactive { background-color: #858585; }
#timer_list #prgtable { border-left-color:#000000; border-right-color:#000000; }
+.color1 { background-color: #e7e5e4; }
+.color2 { background-color: #f2eeea; }
+
+#content { margin-top: 1em; }
+.group { margin-top: 0.5em; }
+#buttons { margin-top: 0.5em; text-align: right; }
-#help dd dl dt { margin-top: 0.3em; font-weight: normal; font-style: italic; }
#help dt { margin-top: 0.6em; font-weight: bold; font-style: italic; }
+#help dd dl dt { margin-top: 0.3em; font-weight: normal; font-style: italic; }
+#help dl { padding: 5px; }
+#help h3 { font-weight: bold; font-style: italic; letter-spacing: 0.5em; background-color: gray; color: white; padding: 2px 5px; }
+#help h4 { text-decoration: underline; font-style: normal; }
+#help strong { font-weight: bold; }
+#help .ref_menu { font-style: italic; }
+#help .ref_file { text-decoration: underline; }
+#help .ref_label { font-style: italic; }
+#help .submit { border: 1px solid black; white-space: nowrap; }
+#help .links { padding: 5px; background-color: silver; text-align: justify; }
+#help .links a { white-space: nowrap; }
+#help .group { margin-top: 0.6em; border: 1px solid black; white-space: normal; }
+#help .group p { padding: 5px; }
+#help .top_link { text-align: right; font-size: 0.8em; background-color: silver; padding: 1px 5px; margin: 0px; }
+
+/* Navigation */
+#navigation { margin: 0px; background-image: url("bilder/back.gif"); }
+#navigation .logo { padding-top: 2em; padding-bottom: 3em; }
+#navigation a { color: black; font-weight: bold; text-decoration: none; }
+#navigation a:hover { font-size: 13px; color: #ff0000 }
+#navigation .navi { margin-left: 0.5em; font-size: 10px; height: 25px; }
+#navigation .navi { padding-left: 0.5em; font-size: 12px; height: 25px; }
+#navigation .search { padding-top: 2em; padding-left: 0.5em; font-size: 12px; }
+#navigation .separator { height: 2px; background-image: url("bilder/separator.png"); }
diff --git a/template/default/copper/sum_bottom_left.gif b/template/default/copper/sum_bottom_left.gif
new file mode 100644
index 0000000..6d982ee
--- /dev/null
+++ b/template/default/copper/sum_bottom_left.gif
Binary files differ
diff --git a/template/default/copper/sum_bottom_mid.gif b/template/default/copper/sum_bottom_mid.gif
new file mode 100644
index 0000000..ad42742
--- /dev/null
+++ b/template/default/copper/sum_bottom_mid.gif
Binary files differ
diff --git a/template/default/copper/sum_bottom_right.gif b/template/default/copper/sum_bottom_right.gif
new file mode 100644
index 0000000..e2d5ce3
--- /dev/null
+++ b/template/default/copper/sum_bottom_right.gif
Binary files differ
diff --git a/template/default/copper/sum_find.gif b/template/default/copper/sum_find.gif
new file mode 100644
index 0000000..f7e314c
--- /dev/null
+++ b/template/default/copper/sum_find.gif
Binary files differ
diff --git a/template/default/copper/sum_info.gif b/template/default/copper/sum_info.gif
new file mode 100644
index 0000000..6a04226
--- /dev/null
+++ b/template/default/copper/sum_info.gif
Binary files differ
diff --git a/template/default/copper/sum_info_disabled.gif b/template/default/copper/sum_info_disabled.gif
new file mode 100644
index 0000000..bc18c0b
--- /dev/null
+++ b/template/default/copper/sum_info_disabled.gif
Binary files differ
diff --git a/template/default/copper/sum_left.gif b/template/default/copper/sum_left.gif
new file mode 100644
index 0000000..3940846
--- /dev/null
+++ b/template/default/copper/sum_left.gif
Binary files differ
diff --git a/template/default/copper/sum_mid.gif b/template/default/copper/sum_mid.gif
new file mode 100644
index 0000000..0b52364
--- /dev/null
+++ b/template/default/copper/sum_mid.gif
Binary files differ
diff --git a/template/default/copper/sum_rec.gif b/template/default/copper/sum_rec.gif
new file mode 100644
index 0000000..db426db
--- /dev/null
+++ b/template/default/copper/sum_rec.gif
Binary files differ
diff --git a/template/default/copper/sum_right.gif b/template/default/copper/sum_right.gif
new file mode 100644
index 0000000..ed935db
--- /dev/null
+++ b/template/default/copper/sum_right.gif
Binary files differ
diff --git a/template/default/copper/sum_top_left.gif b/template/default/copper/sum_top_left.gif
new file mode 100644
index 0000000..3127842
--- /dev/null
+++ b/template/default/copper/sum_top_left.gif
Binary files differ
diff --git a/template/default/copper/sum_top_mid.gif b/template/default/copper/sum_top_mid.gif
new file mode 100644
index 0000000..61739ee
--- /dev/null
+++ b/template/default/copper/sum_top_mid.gif
Binary files differ
diff --git a/template/default/copper/sum_top_right.gif b/template/default/copper/sum_top_right.gif
new file mode 100644
index 0000000..2b786d3
--- /dev/null
+++ b/template/default/copper/sum_top_right.gif
Binary files differ
diff --git a/template/default/copper/sum_view.gif b/template/default/copper/sum_view.gif
new file mode 100644
index 0000000..f5e817c
--- /dev/null
+++ b/template/default/copper/sum_view.gif
Binary files differ
diff --git a/template/default/copper/top.gif b/template/default/copper/top.gif
deleted file mode 100644
index 58f2eff..0000000
--- a/template/default/copper/top.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_aufnahmen.gif b/template/default/copper/top_nav_aufnahmen.gif
deleted file mode 100644
index b2d9db8..0000000
--- a/template/default/copper/top_nav_aufnahmen.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_fernbedienung.gif b/template/default/copper/top_nav_fernbedienung.gif
deleted file mode 100644
index e517c73..0000000
--- a/template/default/copper/top_nav_fernbedienung.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_konf.gif b/template/default/copper/top_nav_konf.gif
deleted file mode 100644
index 7aa2b2a..0000000
--- a/template/default/copper/top_nav_konf.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_prguebersicht.gif b/template/default/copper/top_nav_prguebersicht.gif
deleted file mode 100644
index 05e14c7..0000000
--- a/template/default/copper/top_nav_prguebersicht.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_timer.gif b/template/default/copper/top_nav_timer.gif
deleted file mode 100644
index 2ce2b16..0000000
--- a/template/default/copper/top_nav_timer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/top_nav_wasjetzt.gif b/template/default/copper/top_nav_wasjetzt.gif
deleted file mode 100644
index f206c4a..0000000
--- a/template/default/copper/top_nav_wasjetzt.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/tv_umschalten_mitback.gif b/template/default/copper/tv_umschalten_mitback.gif
deleted file mode 100644
index 89886e8..0000000
--- a/template/default/copper/tv_umschalten_mitback.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/uebersicht_oben_links_selected.gif b/template/default/copper/uebersicht_oben_links_selected.gif
deleted file mode 100644
index e3182af..0000000
--- a/template/default/copper/uebersicht_oben_links_selected.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/uebersicht_oben_rechts_selected.gif b/template/default/copper/uebersicht_oben_rechts_selected.gif
deleted file mode 100644
index 2a17d0f..0000000
--- a/template/default/copper/uebersicht_oben_rechts_selected.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/copper/uebersicht_spacer.gif b/template/default/copper/uebersicht_spacer.gif
deleted file mode 100644
index 5bfd67a..0000000
--- a/template/default/copper/uebersicht_spacer.gif
+++ /dev/null
Binary files differ
diff --git a/template/default/error.html b/template/default/error.html
index f9c4229..b1ba08b 100644
--- a/template/default/error.html
+++ b/template/default/error.html
@@ -5,6 +5,9 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>"/>
<title><%! Error! !%></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>
</head>
diff --git a/template/default/help_at_timer_list.html b/template/default/help_at_timer_list.html
index f595afd..8262309 100644
--- a/template/default/help_at_timer_list.html
+++ b/template/default/help_at_timer_list.html
@@ -6,47 +6,53 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="at_timer_list">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><%! AutoTimer !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! AutoTimer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <p>Here you will find a listing of automatic timers known to VDRAdmin.</p>
- <p>The list shows some information on automatic timers. You can change the list's sorting by clicking the columns heading.</p>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td>
+ <%! <p>Here you will find a listing of automatic timers (AutoTimer) known to VDRAdmin.</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 timer'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.gif" alt="Stift" />.</dd>
+ <dd>You can edit an AutoTimer by clicking <img src="bilder/edit.gif" alt="edit" />.</dd>
<dt>Delete the AutoTimer</dt>
- <dd>To delete an AutoTimer you click <img src="bilder/delete.gif" alt="Radiergummi" />.</dd>
+ <dd>To delete an AutoTimer you click <img src="bilder/delete.gif" alt="delete" />.</dd>
</dl>
</p>
<p>Each AutoTimer's state is indicated by differently coloured images:<br />
<img src="bilder/poempl_gruen.gif" alt="on" align="absmiddle" /> AutoTimer is OK and will automatically program matching broadcasts.<br />
<img src="bilder/poempl_grau.gif" alt="inactive" align="absmiddle" /> AutoTimer is not active.
</p>
- <p>In addition to these functions you can add a new AutoTimer by clicking "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 "Delete Selected AutoTimers".</p>
- <p>Click "Force Update" to force VDRAdmin to reconnect to VDR, fetch the current EPG and check for matching AutoTimers.</p>
+ <p>In addition to these functions you can add a new AutoTimer by clicking <span class="submit">New AutoTimer</span> 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 <span class="submit">Delete Selected AutoTimers</span>.</p>
+ <p>Click <span class="submit">Force Update</span> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check for matching AutoTimers.</p> !%>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/help_at_timer_new.html b/template/default/help_at_timer_new.html
index 0bb1a4b..651508e 100644
--- a/template/default/help_at_timer_new.html
+++ b/template/default/help_at_timer_new.html
@@ -12,56 +12,62 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="at_new">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><%! Edit AutoTimer !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! Edit AutoTimer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <p>Here you can edit an automatic timer's settings.</p>
- <p>AutoTimer is a key feature of VDRAdmin. 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>
+ <tr class="row_odd">
+ <td class="col_left"</td>
+ <td>
+ <%! <p>Here you can edit an automatic timer's (AutoTimer) settings.</p>
+ <p>AutoTimer is a key feature of VDRAdmin. 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 automatic timer. Deactivated automatic timers 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 Pattern:</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 <b>all</b> 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 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'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 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".
- <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".
- <dt>Priority:</dt>
- <dd>An integer in the range <b>0...99</b>, defining the <b>priority</b> of this timer and of recordings created by this timer. <b>0</b> represents the lowest value, <b>99</b> 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 <b>start</b> 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 <b>lifetime</b>) 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 <b>guaranteed</b> lifetime (in days) of a recording created by this timer. <b>0</b> means that this recording may be automatically deleted at any time by a new recording with higher priority. <b>99</b> means that this recording will never be automatically deleted. Any number in the range <b>1...98</b> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <b>start</b> time of the recording has passed by.</dd>
- <dt>Episode:</dt>
- <dd>Check this box if you want VDRAdmin 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 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><%! 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 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'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 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 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 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>
<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 will append the matching broadcast's title and subtitle (if the "Episode" checkbox is marked) to the directory given here.<br /><br />
+ <%! 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 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>%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>%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>
@@ -69,16 +75,17 @@
<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>
- <b>Note:</b><br />
- If you use the above keywords it's in your own responsibility to supply the complete <b>file name</b> for the recordings! VDRAdmin will not append anything to the resulting string.
+ <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 will not append anything to the resulting string. !%>
+ </dd>
</dl>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/help_config.html b/template/default/help_config.html
index 9c8c8a5..cafb824 100644
--- a/template/default/help_config.html
+++ b/template/default/help_config.html
@@ -9,168 +9,150 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="config">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><a name="top"></a><%! Configuration !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><a name="top"></a><%! Configuration !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <p>Here you can change general settings and base settings for timers, AutoTimers, channel selection and streaming parameters.</p>
- <p>
- <hr />
- [<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>]
- <hr />
- </p>
- <p>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td>
+ <%! <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>]
+ </div>
+ <div class="group"><a name="general"></a><h3><%! General Settings !%></h3>
<dl>
- <dt><a name="general"></a>General Settings</dt>
- <dd>
- <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.</dd>
- <dt>Number of channels to use:</dt>
- <dd>VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's memory consumption and increase its performance. <b>0</b> turns this feature off and VDRAdmin will use all available channels. <u>Note:</u> Changes are not populated immediately. You have to either wait until VDRAdmin reconnects to VDR to update its EPG information or force this update manually in the "AutoTimer" menu or restart VDRAdmin.</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>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
-
- <dt><a name="vdr"/>VDR</dt>
- <dd>
- <dl>
- <dt>Number of DVB cards:</dt>
- <dd>The number of DVB card VDR can access. Depending on this value VDRAdmin will calculate conflicting timers in the "Timers" menu.</dd>
- <dt>Path to recordings:</dt>
- <dd>The path to VDR's recordings. It's used so that VDRAdmin can locate the recordings when using "Recordings Streaming" and "reccmds.conf" in the "Recordings" menu.</dd>
- <dt>Path to configuration files:</dt>
- <dd>The path where VDR's configuration files are located. If this directory contains the file <u>reccmds.conf</u> its content is shown in a selectbox in the "Recordings" menu.</dd>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <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. !%></dd>
+ <dt><%! Number of channels to use: !%></dt>
+ <dd><%! VDRAdmin 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 will read so that you can use this to reduce VDRAdmin's memory consumption and increase its performance. <strong>0</strong> turns this feature off and VDRAdmin will use all available channels. <h4>Note:</h4> Changes are not populated immediately. You have to either wait until VDRAdmin reconnects to VDR to update its EPG information or force this update manually in the <span class="ref_menu">AutoTimer</span> menu or restart VDRAdmin. !%></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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="identification"></a>Identification</dt>
- <dd>
- <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 an 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.
- <dt>Guest Username:</dt>
- <dd>The username for the guest user.</dd>
- <dt>Guest Password:</dt>
- <dd>The guest user's password.</dd>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="vdr"></a><h3><%! VDR !%></h3>
+ <dl>
+ <dt><%! Number of DVB cards: !%></dt>
+ <dd><%! The number of DVB cards VDR can access. Depending on this value VDRAdmin 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 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="timeline"></a>Timeline</dt>
- <dd>
- <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 hh:mm format that appear in the selectbox placed at the top.</dd>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="identification"></a><h3><%! 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 an 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="autotimer"></a>AutoTimer</dt>
- <dd>
- <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 <b>0...99</b>, defining the <b>priority</b> of this timer and of recordings created by this timer. <b>0</b> represents the lowest value, <b>99</b> 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 <b>start</b> 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 <b>lifetime</b>) 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 <b>guaranteed</b> lifetime (in days) of a recording created by this timer. <b>0</b> means that this recording may be automatically deleted at any time by a new recording with higher priority. <b>99</b> means that this recording will never be automatically deleted. Any number in the range <b>1...98</b> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <b>start</b> time of the recording has passed by.</dd>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="timeline"></a><h3><%! 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="timer"></a>Timer</dt>
- <dd>
- <dl>
- <dt>Priority:</dt>
- <dd>An integer in the range <b>0...99</b>, defining the <b>priority</b> of this timer and of recordings created by this timer. <b>0</b> represents the lowest value, <b>99</b> 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 <b>start</b> 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 <b>lifetime</b>) 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>
- <dt>Time Margin at Start:</dt>
- <dd>The number of minutes VDRAdmin 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 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>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="autotimer"></a><h3><%! 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="streaming"></a>Streaming</dt>
- <dd>
- <dl>
- <dt>Life Streaming:</dt>
- <dd>Enable or disable Life Streaming using the <a href="http://www.magoa.net/linux/">streamdev plugin</a>. You also have to set the correct "HTTP Port for Streamdev" 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 Recordings Streaming.<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 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>
- </dl>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="timer"></a><h3><%! 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 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 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="expert"></a>Expert</dt>
- <dd>
- This section is for experts <b>only</b>, i.e. you know what you are doing!
- <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 will read the epg.data file directly so that VDR doesn't get blocked.<br /><br /><u>Note:</u><br />There seems to be a bug somewhere. If you enable this option there's the rare(?) possibility, that some timers can't be programmed due to their summaries. If you experience this bug it would be very helpful if you could send the timer's information to <a href="mailto:mail@andreas.vdr-developer.org">me</a>.</dd>
- <dt>epg.data filename:</dt>
- <dd>If you've enabled the option above you need to tell VDRAdmin where the epg.data file is located.</dd>
- </dl>
- <dt>Number of columns in "What's On Now":</dt>
- <dd>Change the number of columns displayed in "What's On Now" with this option.</dt>
- <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>
- <div align="right">[<a href="#top">Top</a>]</div>
- <hr />
- </dd>
+ <div class="group"><a name="streaming"></a><h3><%! 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 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>
+ </dl>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
- <dt><a name="channels"></a>Channel Selections:</dt>
- <dd>
- If you want to limit the number of channels used in some parts of VDRAdmin, this is for you!
- <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 "&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 "&lt;&lt;&lt;&lt;&lt;".</p>
- <div align="right">[<a href="#top">Top</a>]</div>
- </dd>
+ <div class="group"><a name="expert"></a><h3><%! Expert !%></h3>
+ <%! <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 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 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>
</dl>
- </p>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
+
+ <div class="group"><a name="channels"></a><h3><%! Channel Selections !%></h3>
+ <%! <p>If you want to limit the number of channels used in some parts of VDRAdmin, 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 <span class="submit">&gt;&gt;&gt;&gt;&gt;</span>. If you want to remove channels from the list of wanted channels you have to select them in the right side selectbox and click <span class="submit">&lt;&lt;&lt;&lt;&lt;</span>.</p> !%>
+ <div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
+ </div>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/help_no.html b/template/default/help_no.html
new file mode 100644
index 0000000..54c86ec
--- /dev/null
+++ b/template/default/help_no.html
@@ -0,0 +1,41 @@
+<!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><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
+</head>
+
+<body id="timer_list">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! No Help Available !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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> !%>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
+</body>
+
+</html>
diff --git a/template/default/help_rec_list.html b/template/default/help_rec_list.html
index 121ce7c..ad4f2e0 100644
--- a/template/default/help_rec_list.html
+++ b/template/default/help_rec_list.html
@@ -6,47 +6,53 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="timer_list">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><%! Recordings !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! Recordings !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <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>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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>
<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 <b>new</b> recordings the folder contains.</dd>
+ <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.gif" alt="Stift" />)</dt>
- <dd>Rename a recording.<br /><b>Note:</b>This only works if VDR has the <U>RENR</U> SVDRPort command which is no core VDR feature but is available through a patch. <u>vdr-aio21_svdrprename.patch</u> or <u>enAIO-v2.2+</u> provide this command.</dd>
- <dt>Delete (<img src="bilder/delete.gif" alt="Radiergummi" />)</dt>
+ <dt>Rename (<img src="bilder/edit.gif" 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.gif" alt="delete" />)</dt>
<dd>Delete a recording.</dd>
<dt>Stream (<img src="bilder/stream.jpg" alt="stream" />)</dt>
- <dd>This column is only shown if you activated and configured "Recordings Streaming" in configuration. You can watch the recording at your workstation.</dd>
+ <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 "Delete Selected Recordings".</p>
- <p>If you've set the path the VDR's configuration files and have entries in VDR's <u>reccmds.conf</u> you can run those commands for the selected recording by selecting the wanted command in the select box locate next to "Commands:" and pressing the "Run" button.</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 <span class="submit">Delete Selected Recordings</span>.</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 <span class="submit">Run</span> button.</p> !%>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/help_timer_list.html b/template/default/help_timer_list.html
index 2294cea..c28483f 100644
--- a/template/default/help_timer_list.html
+++ b/template/default/help_timer_list.html
@@ -6,21 +6,27 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="timer_list">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><%! Timer !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! Timer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <p>Here you will find a listing of timers known to VDR.</p>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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>
<p>For each timer you have the following options:
@@ -30,27 +36,27 @@
<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 use "AutoTimer Checking=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.gif" alt="Stift" />.</dd>
+ <dd>You can edit a timer by clicking <img src="bilder/edit.gif" alt="edit" />.</dd>
<dt>Delete the timer</dt>
- <dd>To delete a timer you click <img src="bilder/delete.gif" alt="Radiergummi" />.</dd>
+ <dd>To delete a timer you click <img src="bilder/delete.gif" 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="col_ok">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gruen.gif" alt="on" align="absmiddle" /> Timer is OK and will record.<br />
- <span class="col_collision">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gelb.gif" alt="problem" align="absmiddle" /> Timer conflicts with other timers. That's not critical, as long as you have enough DVB cards for the parallel recordings.<br />
- <span class="col_conflict">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_rot.gif" alt="impossible" align="absmiddle" /> Timer is critical and will most likely <b>not</b> record.<br />
- <span class="col_inactive">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_grau.gif" alt="inactive" align="absmiddle" /> Timer is not active.
+ <span class="color_ok">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gruen.gif" alt="on" align="absmiddle" /> Timer is OK and will record.<br />
+ <span class="color_collision">&nbsp;&nbsp;&nbsp;</span> / <img src="bilder/poempl_gelb.gif" alt="problem" align="absmiddle" /> 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.gif" alt="impossible" align="absmiddle" /> 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.gif" alt="inactive" align="absmiddle" /> Timer is not active.
</p>
- <p>In addition to these functions you can add a new timer by clicking "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 "Delete Selected Timers".</p>
+ <p>In addition to these functions you can add a new timer by clicking <span class="submit">New Timer</span> 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 <span class="submit">Delete Selected Timers</span>.</p> !%>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/help_timer_new.html b/template/default/help_timer_new.html
index 0a283ef..780fd6e 100644
--- a/template/default/help_timer_new.html
+++ b/template/default/help_timer_new.html
@@ -9,65 +9,71 @@
<title><%! 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="timer_new">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
- <h2><%! Edit Timer !%></h2>
- </td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="help" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><%! Edit Timer !%></h2></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td background="bilder/uebersicht_mitte.gif">
- <p>Here you can edit a timer's settings.</p>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td>
+ <%! <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><%! 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: !%>
<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><%! 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>
</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><%! 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:
<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".
- <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".
- <dt>Priority</dt>
- <dd>An integer in the range <b>0...99</b>, defining the <b>priority</b> of this timer and of recordings created by this timer. <b>0</b> represents the lowest value, <b>99</b> 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 <b>start</b> 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 <b>lifetime</b>) 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 <b>guaranteed</b> lifetime (in days) of a recording created by this timer. <b>0</b> means that this recording may be automatically deleted at any time by a new recording with higher priority. <b>99</b> means that this recording will never be automatically deleted. Any number in the range <b>1...98</b> means that this recording may not be automatically deleted in favour of a new recording, until the given number of days since the <b>start</b> time of the recording has passed by.</dd>
- <dt>Title of Recording</dt>
- <dd>The <b>file name</b> 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 <b>TITLE</b> and <b>EPISODE</b>, 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, <b>TITLE</b> will default to the channel name, and <b>EPISODE</b> 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 <u>summary.vdr</u> file of the recording.</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>
</dl>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/index.html b/template/default/index.html
index 6f6897a..fd7e5cb 100644
--- a/template/default/index.html
+++ b/template/default/index.html
@@ -6,11 +6,14 @@
<title>VDRAdmin <tmpl_var version> (<tmpl_var host>)</title>
<link href="bilder/favicon.ico" rel="shortcut icon" />
<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>
</head>
-<frameset border="0" cols="165,*" frameborder="no" framespacing="0">
- <frame name="nav" noresize src="left.html" />
+<frameset border="0" cols="155,*" frameborder="no" framespacing="0">
+ <frame name="nav" noresize src="navigation.html" />
<frame name="main" noresize src="<tmpl_var loginpage>" />
<noframes>
diff --git a/template/default/infobox.js b/template/default/infobox.js
new file mode 100644
index 0000000..590ffbd
--- /dev/null
+++ b/template/default/infobox.js
@@ -0,0 +1,83 @@
+//
+// Bubblehelp infoboxes, (C) 2002 Klaus Knopper <infobox@knopper.net>
+// You can copy/modify and distribute this code under the conditions
+// of the GNU GENERAL PUBLIC LICENSE Version 2.
+//
+var IWIDTH=250 // Tip box width
+var ns4 // Are we using Netscape4?
+var ie4 // Are we using Internet Explorer Version 4?
+var ie5 // Are we using Internet Explorer Version 5 and up?
+var kon // Are we using KDE Konqueror?
+var x,y,winW,winH // Current help position and main window size
+var idiv=null // Pointer to infodiv container
+var px="px" // position suffix with "px" in some cases
+
+function nsfix(){setTimeout("window.onresize = rebrowse", 2000);}
+
+function rebrowse(){window.location.reload();}
+
+function hascss(){ return gettip('infodiv')?true:false }
+
+function infoinit(){
+ ns4=(document.layers)?true:false, ie4=(document.all)?true:false;
+ ie5=((ie4)&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false;
+ kon=(navigator.userAgent.indexOf('konqueror')>0)?true:false;
+ x=0;y=0;winW=800;winH=600;
+ idiv=null;
+ document.onmousemove = mousemove;
+ if(ns4&&document.captureEvents) document.captureEvents(Event.MOUSEMOVE);
+ // Workaround for just another netscape bug: Fix browser confusion on resize
+ // obviously conqueror has a similar problem :-(
+ if(ns4||kon){ nsfix() }
+ if(ns4) { px=""; }
+}
+
+function untip(){
+ if(idiv) idiv.visibility=ns4?"hide":"hidden";
+ idiv=null;
+}
+
+function gettip(name){return (document.layers&&document.layers[name])?document.layers[name]:(document.all&&document.all[name]&&document.all[name].style)?document.all[name].style:document[name]?document[name]:(document.getElementById(name)?document.getElementById(name).style:0);}
+
+// Prepare tip boxes, but don't show them yet
+function maketip(name,title,text){
+ if(hascss()) document.write('<div id="'+name+'" name="'+name+'" style="position:absolute; visibility:hidden; z-index:20; top:0'+px+'; left:0'+px+';"><table width='+IWIDTH+' border=0 cellpadding=2 cellspacing=0 bgcolor="#333399"><tr><td class="tiptd"><table width="100%" border=0 cellpadding=0 cellspacing=0><tr><th><span class="ptt"><b><font color="#FFFFFF">'+title+'</font></b></span></th></tr></table><table width="100%" border=0 cellpadding=2 cellspacing=0 bgcolor="#CCCCFF"><tr><td><span class="pst"><font color="#000000">'+text+'</font></span></td></tr></table></td></tr></table></div>'+"\n");
+}
+
+function tip(name){
+ if(hascss()){
+ if(idiv) untip();
+ idiv=gettip(name);
+ if(idiv){
+ winW=(window.innerWidth)? window.innerWidth+window.pageXOffset-16:document.body.offsetWidth-20;
+ winH=(window.innerHeight)?window.innerHeight+window.pageYOffset :document.body.offsetHeight;
+ if(x<=0||y<=0){ // konqueror can't get mouse position
+ x=(winW-IWIDTH)/2+(window.pageXOffset?window.pageXOffset:0); y=(winH-50)/2+(window.pageYOffset?window.pageYOffset:0); // middle of window
+ }
+ showtip();
+ }
+ }
+}
+
+function showtip(){
+ idiv.left=(((x+260)<winW)?x+12:x-255)+px; idiv.top=(((y+90)<winH)?y+12:y-90)+px;
+ idiv.visibility=ns4?"show":"visible";
+// window.status="idiv="+idiv+"X:"+(idiv.left?idiv.left:"NAN")+", Y:"+(idiv.top?idiv.top:"NAN")+", x:"+x+", y:"+y;
+}
+
+function mousemove(e){
+ if(e) {x=e.pageX?e.pageX:e.clientX?e.clientX:0; y=e.pageY?e.pageY:e.clientY?e.clientY:0;}
+ else if(event) {x=event.clientX; y=event.clientY;}
+ else {x=0; y=0;}
+ if((ie4||ie5) && document.documentElement) // Workaround for scroll offset of IE
+ {
+ x+=document.documentElement.scrollLeft;
+ y+=document.documentElement.scrollTop;
+ }
+ if(idiv) showtip();
+}
+
+// Initialize after loading the page
+window.onload=infoinit;
+
+// EOF infobox.js
diff --git a/template/default/left.html b/template/default/left.html
deleted file mode 100644
index 243f67e..0000000
--- a/template/default/left.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!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</title>
- <link href="navi.css" rel="stylesheet" media="screen" />
-
- <script>
- <!--
- function rc_open() {
- //window.open("./vdradmin.pl?aktion=rc_show", "_blank", "width=200, height=640, resizable=no, scrollbars=no, status=no, toolbar=no");
- window.open("./vdradmin.pl?aktion=rc_show", "_blank", "width=213, height=510, resizable=no, scrollbars=no, status=no, toolbar=no");
- }
- function tv_open() {
- window.open("./vdradmin.pl?aktion=tv_show", "_blank", "width=615, height=548, resizable=yes, scrollbars=no, status=no, toolbar=no");
- }
- // -->
- </script>
-</head>
-
-<body background="bilder/back.gif" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0" id="navigation">
- <form action="vdradmin.pl" method="get" name="FormName" target="main">
- <table width="150" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>
- <br />
- <a href="./" target="_top"><tmpl_if linvdr><img src="bilder/logo_linvdr.gif" alt="" height="50" width="150" border="0" /><tmpl_else><img src="bilder/logo_other.gif" alt="" height="50" width="150" border="0" /></tmpl_if></a>
- </td>
- </tr>
- <tr><td>&nbsp;</td></tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_summary" target="main"><%! What's On Now? !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_list2" target="main"><%! Playing Today !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_timeline" target="main"><%! Timeline !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_list" target="main"><%! Channels !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=timer_list" target="main"><%! Timer !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=at_timer_list" target="main"><%! AutoTimer !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=rec_list" target="main"><%! Recordings !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=config" target="main"><%! Configuration !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="javascript:rc_open();"><%! Remote Control !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr height="25">
- <td height="25"><div class="navi"><a href="javascript:tv_open();"><%! Watch TV !%></a></div></td>
- </tr>
- <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
- <tr><td>&nbsp;</td></tr>
- <tr>
- <td>
- <div class="navi">
- <input type="text" name="search" size="15" />
- <input type="submit" name="submit" value="<%! Search !%>" />
- <input type="hidden" name="aktion" value="prog_summary" />
- </div>
- </td>
- </tr>
- </table>
- </form>
-</body>
-
-</html>
diff --git a/template/default/library.js b/template/default/library.js
index 7e1a3b7..3dfa970 100644
--- a/template/default/library.js
+++ b/template/default/library.js
@@ -15,11 +15,17 @@ function change(message, suffix) {
if(check) window.location.href=suffix;
}
-function mdel(message) {
+function mdel_old(message) {
check=confirm(message);
if(check) document.FormName.submit();
}
+function mdel(message) {
+ check=confirm(message);
+// if(check) document.FormName.submit();
+ return check;
+}
+
function callurl( url ) {
image = new Image();
image.src = url;
diff --git a/template/default/navi.css b/template/default/navi.css
deleted file mode 100644
index 73f9726..0000000
--- a/template/default/navi.css
+++ /dev/null
@@ -1,6 +0,0 @@
-* { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
-input { color: black; font-weight: normal; font-size: 11px; }
-td { color: black; font-size: 11px; }
-a { color: black; font-weight: bold; text-decoration: none }
-a:hover { font-weight: bold; text-decoration: underline }
-.navi { margin-left: 0.5em; font-size: 12px; }
diff --git a/template/default/navigation.html b/template/default/navigation.html
new file mode 100644
index 0000000..4a98047
--- /dev/null
+++ b/template/default/navigation.html
@@ -0,0 +1,85 @@
+<!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</title>
+ <link href="style.css" rel="stylesheet" media="screen" />
+ <tmpl_if usercss>
+ <link href="user.css" rel="stylesheet" media="screen" />
+ </tmpl_if>
+
+ <script>
+ <!--
+ function rc_open() {
+ //window.open("./vdradmin.pl?aktion=rc_show", "_blank", "width=200, height=640, resizable=no, scrollbars=no, status=no, toolbar=no");
+ window.open("./vdradmin.pl?aktion=rc_show", "_blank", "width=213, height=510, resizable=no, scrollbars=no, status=no, toolbar=no");
+ }
+ function tv_open() {
+ window.open("./vdradmin.pl?aktion=tv_show", "_blank", "width=615, height=548, resizable=yes, scrollbars=no, status=no, toolbar=no");
+ }
+ // -->
+ </script>
+</head>
+
+<body id="navigation">
+ <form action="vdradmin.pl" method="get" name="FormName" target="main">
+ <table width="150" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td class="logo">
+ <a href="./" target="_top"><tmpl_if linvdr><img src="bilder/logo_linvdr.gif" alt="" height="50" width="150" border="0" /><tmpl_else><img src="bilder/logo_other.gif" alt="" height="50" width="150" border="0" /></tmpl_if></a>
+ </td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=prog_summary" target="main"><%! What's On Now? !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=prog_list2" target="main"><%! Playing Today !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=prog_timeline" target="main"><%! Timeline !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=prog_list" target="main"><%! Channels !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=timer_list" target="main"><%! Timer !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=at_timer_list" target="main"><%! AutoTimer !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=rec_list" target="main"><%! Recordings !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="vdradmin.pl?aktion=config" target="main"><%! Configuration !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="javascript:rc_open();"><%! Remote Control !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="navi"><a href="javascript:tv_open();"><%! Watch TV !%></a></td>
+ </tr>
+ <tr><td class="separator"></td></tr>
+ <tr>
+ <td class="search">
+ <input type="text" name="search" size="15" />
+ <input type="submit" name="submit" value="<%! Search !%>" />
+ <input type="hidden" name="aktion" value="prog_summary" />
+ </td>
+ </tr>
+ </table>
+ </form>
+</body>
+
+</html>
diff --git a/template/default/noauth.html b/template/default/noauth.html
index 720cb69..a5405d1 100644
--- a/template/default/noauth.html
+++ b/template/default/noauth.html
@@ -4,6 +4,9 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title><%! Authorization Required !%></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>
</head>
diff --git a/template/default/noperm.html b/template/default/noperm.html
index 804db90..0423ab4 100644
--- a/template/default/noperm.html
+++ b/template/default/noperm.html
@@ -4,10 +4,13 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title><tmpl_var title></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>
</head>
-<body class="noperm">
+<body id="noperm">
<h1><tmpl_var h1></h1>
<p><tmpl_var error></p>
</body>
diff --git a/template/default/prog_detail.html b/template/default/prog_detail.html
index d053c23..f8589d3 100644
--- a/template/default/prog_detail.html
+++ b/template/default/prog_detail.html
@@ -6,20 +6,28 @@
<title><tmpl_var 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>
+ <link href="user.css" rel="stylesheet" media="screen" type="text/css" />
+ </tmpl_if>
</head>
<body id="prog_detail">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" valign="middle" background="bilder/uebersicht_oben.gif">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td>
<h2><tmpl_var channel_name><tmpl_if date>&nbsp;|&nbsp;<tmpl_var date>&nbsp;&nbsp;&nbsp;<tmpl_var start>&nbsp;-&nbsp;<tmpl_var stop></tmpl_if></h2>
</td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td>
<h3><tmpl_var title></h3>
<tmpl_if subtitle>
<h4><tmpl_var subtitle></h4><br />
@@ -35,12 +43,12 @@
&nbsp;<a href="http://akas.imdb.com/Tsearch?title=<tmpl_var title>" target="_blank" title="<%! Lookup movie in the Internet-Movie-Database (IMDb) !%>">[IMDb]</a>
</tmpl_if>
</td>
- <td width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td></td>
+ <td class="col_right"></td>
</tr>
</table>
</body>
diff --git a/template/default/prog_list.html b/template/default/prog_list.html
index 7dc27b1..1470195 100644
--- a/template/default/prog_list.html
+++ b/template/default/prog_list.html
@@ -5,14 +5,18 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Channels !%></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 language="JavaScript" src="library.js"></script>
</head>
<body id="prog_list">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
+ <td class="col_left"></td>
+ <td class="col_title">
<h1>
<a href="javascript:callurl('<tmpl_var switchurl>');"><tmpl_var progname></a>&nbsp;&nbsp;
<tmpl_if stream_live_on>
@@ -20,16 +24,15 @@
</tmpl_if>
</h1>
</td>
- <td align="right" valign="middle" background="bilder/nav_button_back_mitte.gif"><%! Channel: !%>&nbsp;
- <select name="vdr_id" size="1" onchange="window.open('<tmpl_var url>?aktion=prog_list&vdr_id=' + this.options[this.selectedIndex].value,'main')">
+ <td class="col_other"><%! Channel: !%>&nbsp;
+ <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=prog_list&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></option>
</tmpl_loop>
</select>
<input type="submit" class="submit" name="submit" value="<%! Go! !%>" />
- <a href="javascript:toolbar('<tmpl_var toolbarurl>');" target="toolbar"><img src="bilder/spacer.gif" border="0" /></a>
</td>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_list" />
@@ -39,36 +42,36 @@
<tmpl_loop loop>
<tmpl_if newd>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr height="30">
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="3" background="bilder/uebersicht_oben.gif">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="3">
<h2><tmpl_var title></h2>
</td>
- <td align="right" background="bilder/uebersicht_oben.gif">
+ <td class="col_navi">
<tmpl_if prev_channel><a href="<tmpl_var prev_channel>"><img src="bilder/pfeile_nachlinks.gif" border="0" /></a><tmpl_else><img src="bilder/pfeile_nachlinks_soft.gif" border="0" /></tmpl_if><tmpl_if next_channel><a href="<tmpl_var next_channel>"><img src="bilder/pfeile_nachrechts.gif" border="0" /></a><tmpl_else><img src="bilder/pfeile_nachrechts_soft.gif" border="0" /></tmpl_if>
</td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <td class="col_right"></td>
</tr>
- <tr height="10">
- <td width="30" height="10" background="bilder/uebersicht_links.gif"></td>
- <td colspan="4" height="10" background="bilder/uebersicht_mitte.gif"></td>
- <td width="30" height="10" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
</tr>
<tmpl_else>
<tmpl_unless endd>
- <tr class="list_row">
- <td width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif"><a name="<tmpl_var anchor>">&nbsp;</a></td>
- <td valign="top" width="170" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="duration">
+ <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
+ <td class="col_left"><a name="<tmpl_var anchor>">&nbsp;</a></td>
+ <td class="col_duration">
<div><tmpl_var emit> - <tmpl_var duration> <%! o'clock !%></div>
</td>
- <td valign="top" width="652" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="title">
+ <td class="col_title">
<div>
<h3><tmpl_var title></h3>
<tmpl_unless subtitle><br /></tmpl_unless>
<h4><tmpl_var subtitle></h4>
</div>
</td>
- <td align="right" valign="middle" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="info">
+ <td class="col_info">
<div>
<tmpl_if infurl>
<a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.gif" border="0" alt="info" /></a>
@@ -77,18 +80,18 @@
</tmpl_if>
</div>
</td>
- <td align="right" valign="middle" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="record">
+ <td class="col_record">
<div><a href="<tmpl_var recurl>"><img src="bilder/rec_button.gif" border="0" alt="record" /></a></div>
</td>
- <td width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
+ <td class="col_right"></td>
</tr>
</tmpl_unless>
</tmpl_if>
<tmpl_if endd>
- <tr>
- <td width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="4" background="bilder/uebersicht_unten.gif"></td>
- <td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
</tr>
</table>
</tmpl_if>
diff --git a/template/default/prog_list2.html b/template/default/prog_list2.html
index 72f732c..a087698 100644
--- a/template/default/prog_list2.html
+++ b/template/default/prog_list2.html
@@ -5,6 +5,9 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Playing Today !%></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>
<script type="text/javascript" language="JavaScript1.2">
<!--
@@ -19,15 +22,13 @@
<body id="prog_list">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <h1><%! Playing Today !%></h1>
- </td>
- <td align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
+ <td class="col_left"></td>
+ <td class="col_title"><h1><%! Playing Today !%></h1></td>
<!-- TODO: really need this?
- <td align="right" background="bilder/nav_button_back_mitte.gif"><%! Channel: !%>&nbsp;
- <select name="vdr_id" size="1" onchange="window.open('<tmpl_var url>?aktion=prog_list&vdr_id=' + this.options[this.selectedIndex].value,'main')">
+ <td class="col_other"><%! Channel: !%>&nbsp;
+ <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=prog_list&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></option>
</tmpl_loop>
@@ -35,7 +36,7 @@
<a href="javascript:toolbar('<tmpl_var toolbarurl>');" target="toolbar"><img src="bilder/spacer.gif" border="0" /></a>
</td>
-->
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_list" />
@@ -45,47 +46,46 @@
<tmpl_loop loop>
<tmpl_if newd>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="3" background="bilder/uebersicht_oben.gif">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="4">
<h2><tmpl_var title></h2>
<tmpl_if stream_live_on>
&nbsp;<a href="<tmpl_var streamurl>" title="<%! Stream !%>">[S]</a>
</tmpl_if>
</td>
- <td align="right" background="bilder/uebersicht_oben.gif"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td colspan="4" background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</td>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
</tr>
<tmpl_else>
<tmpl_unless endd>
- <tr class="list_row">
- <td valign="top" width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif"><a name="<tmpl_var anchor>"></a>&nbsp;</td>
- <td valign="top" width="170" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="duration">
+ <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
+ <td class="col_left"><a name="<tmpl_var anchor>">&nbsp;</a></td>
+ <td class="col_duration">
<div><tmpl_var emit> - <tmpl_var duration> <%! o'clock !%></div>
</td>
- <td valign="top" width="652" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="title">
+ <td class="col_title">
<div><h3><tmpl_var title></h3><tmpl_unless subtitle><br /></tmpl_unless><h4><tmpl_var subtitle></h4></div>
</td>
- <td align="right" valign="middle" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="info">
+ <td class="col_info">
<div><tmpl_if infurl><a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.gif" border="0" /></a><tmpl_else><img src="bilder/info_button_disabled.gif" border="0" /></tmpl_if></div>
</td>
- <td align="right" valign="middle" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="record">
+ <td class="col_record">
<div><a href="<tmpl_var recurl>"><img src="bilder/rec_button.gif" border="0" /></a></div>
</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
</tmpl_unless>
</tmpl_if>
<tmpl_if endd>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="4" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
</tr>
</table>
</tmpl_if>
diff --git a/template/default/prog_summary.html b/template/default/prog_summary.html
index 0bf1b1d..dbbda85 100644
--- a/template/default/prog_summary.html
+++ b/template/default/prog_summary.html
@@ -6,103 +6,84 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! What's On Now? !%></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 language="JavaScript" src="library.js"></script>
</head>
<body id="prog_summary">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
- <tr valign="middle">
- <td valign="middle" width="100" background="bilder/nav_button_back.gif">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
+ <tr>
+ <td class="col_left"></td>
+ <td class="col_title">
<h1><tmpl_var now>&nbsp;<%! o'clock !%></h1>
</td>
- <td align="right" valign="middle" background="bilder/nav_button_back_mitte.gif">
+ <td class="col_other">
<%! What's on: !%>&nbsp;<a href="<tmpl_var nowurl>"><%! now !%></a>&nbsp;|<%! at: !%>&nbsp;
<input type="text" name="time" size="5" value="<tmpl_var now>" />
&nbsp;<%! o'clock !%>
</td>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td class="col_right"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="prog_summary" />
- <table border="0" cellspacing="0" cellpadding="0" id="content">
<tmpl_loop rows>
- <tr>
<tmpl_loop day>
<tmpl_if longdate>
- <td valign="top" width="272" background="bilder/top.gif">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr valign="middle" class="heading">
- <td width="60%">
- <div class="channel">
- <a name="<tmpl_var anchor>"></a>
- <h2><a href="<tmpl_var proglink>"><tmpl_var progname></a></h2>
- <tmpl_if stream_live_on>
- &nbsp;<a href="<tmpl_var streamurl>" title="<%! Stream !%>">[S]</a>
- </tmpl_if>
- </div>
- </td>
- <td align="right">
- <div class="duration">
- <tmpl_if start><tmpl_var start>-<tmpl_var stop></tmpl_if>
- </div>
- </td>
- </tr>
- </table>
-
- <div class="content">
- <div class="date"><tmpl_var longdate></div>
+ <table border="0" cellspacing="0" cellpadding="0" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td>
+ <a name="<tmpl_var anchor>"></a>
+ <h2><a href="<tmpl_var proglink>"><tmpl_var progname></a></h2>
+ <tmpl_if stream_live_on>
+ &nbsp;<a href="<tmpl_var streamurl>" title="<%! Stream !%>">[S]</a>
+ </tmpl_if>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td>
+ <div class="date"><tmpl_var longdate></div>
+ <div class="duration">
+ <tmpl_if start><tmpl_var start>-<tmpl_var stop></tmpl_if>
+ </div>
+ <div class="title">
<h3><tmpl_var title></h3>
<tmpl_if subtitle>
<h4><tmpl_var subtitle></h4>
</tmpl_if>
- <br />
- <div class="summary">
- <tmpl_if summary><tmpl_var summary> &nbsp;<a href="javascript:popup('<tmpl_var infurl>');">[<%! more !%>]</a></tmpl_if>
- </div>
- <br />
- <br />
+ </div>
+ <div class="summary">
+ <tmpl_if summary><tmpl_var summary></tmpl_if>
</div>
</td>
- <tmpl_else>
- <td width="272"></td>
- </tmpl_if>
- </tmpl_loop>
+ <td class="col_right"></td>
</tr>
- <tr>
- <tmpl_loop status>
- <tmpl_if recurl>
- <td valign="top" width="272">
- <table width="272" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td>
- <a href="javascript:callurl('<tmpl_var switchurl>');"><img src="bilder/auge.jpg" width="71" height="38" border="0" alt="<%! TV select !%>" onmouseover="window.status='<%! TV select !%>';return true" title="<%! TV select !%>" /></a>
- </td>
- <td>
- <!-- Sendungs Titel und Subtitel -->
- <a href="vdradmin.pl?search=<tmpl_var title>&aktion=prog_summary&submit=go11)"><img src="bilder/lupe.jpg" width="63" height="38" 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>
- </td>
- <td>
- <tmpl_if summary>
- <a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info.jpg" width="64" height="38" border="0" alt="<%! More Information !%>" onmouseover="window.status='<%! More Information !%>';return true" title="<%! More Information !%>" /></a>
- <tmpl_else>
- <img src="bilder/info_disabled.jpg" width="64" height="38" border="0" alt="noinfo" />
- </tmpl_if>
- </td>
- <td>
- <a href="<tmpl_var recurl>"><img src="bilder/rec.jpg" width="74" height="38" border="0" alt="<%! Record !%>" onmouseover="window.status='<%! Record !%>';return true" title="<%! Record !%>" /></a>
- </td>
- </tr>
- </table>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td>
+ <tmpl_if recurl>
+ <a href="javascript:callurl('<tmpl_var switchurl>');"><img src="bilder/sum_view.gif" width="58" height="22" border="0" alt="<%! TV select !%>" onmouseover="window.status='<%! TV select !%>';return true" title="<%! TV select !%>" /></a>
+ <a href="vdradmin.pl?search=<tmpl_var title>&aktion=prog_summary&submit=go11)"><img src="bilder/sum_find.gif" width="58" height="22" 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>
+ <tmpl_if summary>
+ <a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/sum_info.gif" width="58" height="22" border="0" alt="<%! More Information !%>" onmouseover="window.status='<%! More Information !%>';return true" title="<%! More Information !%>" /></a>
+ <tmpl_else>
+ <img src="bilder/sum_info_disabled.gif" width="58" height="22" border="0" alt="noinfo" />
+ </tmpl_if>
+ <a href="<tmpl_var recurl>"><img src="bilder/sum_rec.gif" width="58" height="22" border="0" alt="<%! Record !%>" onmouseover="window.status='<%! Record !%>';return true" title="<%! Record !%>" /></a>
+ </tmpl_if>
</td>
- <tmpl_else>
- <td width="272"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
</tmpl_if>
</tmpl_loop>
- </tr>
</tmpl_loop>
- </table>
</form>
</body>
</html>
diff --git a/template/default/prog_timeline.html b/template/default/prog_timeline.html
index 4624c94..5f9e61d 100644
--- a/template/default/prog_timeline.html
+++ b/template/default/prog_timeline.html
@@ -6,6 +6,9 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! What's On Now? !%></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>
<?%-
@@ -65,14 +68,15 @@
<body id="prog_timeline">
<form action="<?% nowurl %?>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" background="bilder/nav_button_back.gif">
+ <td class="col_left"></td>
+ <td class="col_title">
<h1><?% now %?>&nbsp;<%! o'clock !%></h1>
</td>
- <td align="right" valign="middle" background="bilder/nav_button_back_mitte.gif">
+ <td class="col_other">
<%! What's on: !%>&nbsp;
- <select size="1" name="Auswahl" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" style="width:100px" width="100">
+ <select name="Auswahl" class="submit" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)" style="width:100px" width="100">
<option value="<?% nowurl %?>"><%! now !%></option>
<?% FOREACH timer = times %?>
<?% timer_o_dopp = timer | replace('\:', '') %?>
@@ -84,72 +88,84 @@
&nbsp;<%! o'clock !%>
<input type="hidden" name="aktion" value="prog_timeline" />
</td>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
<!-- Vertikal ansicht TOP -->
<span id="timeline" class="timeline"><img src="bilder/spacer.gif" width="1" height="1" border="0" /></span>
- <!-- Zeitleiste -->
- <table width="<?% breite + seite + 40 %?>" border="0" cellspacing="0" cellpadding="0" name="bigtable" id="bigtable">
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="3" width='<?% breite + seite %?>' background="bilder/uebersicht_oben.gif"><b><%! Timeline: !%>&nbsp;<?% date.format(akt_sekunde, '%H:%M') %?>&nbsp;<%! o'clock !%>&nbsp;<%! to !%>&nbsp;<?% date.format(bis_sec, '%H:%M') %?>&nbsp;<%! o'clock !%></b></td>
- <td align="right" background="bilder/uebersicht_oben.gif"><nobr><?% IF akt_stunde <= jetzt_stunde %?><img src="bilder/pfeile_nachlinks_soft.gif" border="0" width="28" height="30" /><?% ELSE %?><a href="<?% nowurl %?>&time=<?% akt_stunde - zeitrahmen | format('%02d') %?><?% akt_minute | format('%02d') %?>"><img src="bilder/pfeile_nachlinks.gif" border="0" width="28" height="30" /></a><?% END %?><a href="<?% nowurl %?>&time=<?% bis_stunde | format('%02d') %?><?% akt_minute | format('%02d') %?>"><img src="bilder/pfeile_nachrechts.gif" border="0" width="29" height="30" /></a></nobr></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- <tr height="20">
- <td width="30" height="20" background="bilder/uebersicht_links.gif"></td>
- <td colspan="4" background="bilder/uebersicht_mitte.gif"></td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links.gif"></td>
- <td colspan="4">
- <table border="0" cellpadding="0" cellspacing="0" width="1">
- <tr>
- <td class="color1"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
+ <div id="content">
+ <!-- Zeitleiste -->
+ <table width="<?% breite + seite + 60 %?>" border="0" cellspacing="0" cellpadding="0" id="bigtable" class="list">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="3" width='<?% breite + seite %?>'><h2><%! Timeline: !%>&nbsp;<?% date.format(akt_sekunde, '%H:%M') %?>&nbsp;<%! o'clock !%>&nbsp;<%! to !%>&nbsp;<?% date.format(bis_sec, '%H:%M') %?>&nbsp;<%! o'clock !%></h2></td>
+ <td class="col_navi">
+ <?% IF akt_stunde <= jetzt_stunde %?>
+ <img src="bilder/pfeile_nachlinks_soft.gif" border="0" width="28" height="17" />
+ <?% ELSE %?>
+ <a href="<?% nowurl %?>&time=<?% akt_stunde - zeitrahmen | format('%02d') %?><?% akt_minute | format('%02d') %?>">
+ <img src="bilder/pfeile_nachlinks.gif" border="0" width="28" height="17" />
+ </a>
+ <?% END %?>
+ <a href="<?% nowurl %?>&time=<?% bis_stunde | format('%02d') %?><?% akt_minute | format('%02d') %?>">
+ <img src="bilder/pfeile_nachrechts.gif" border="0" width="29" height="17" />
+ </a>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td colspan="4">
+ <table border="0" cellpadding="0" cellspacing="0" width="1">
+ <tr>
+ <td class="color1"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
<?% WHILE minute < bis %?>
- <td colspan="6" class='<?% minute % 60 ? "color1" : "color2" %?>'>
- <img src="bilder/spacer.gif" width="<?% einheit * 30 %?>" height="1" border="0" /><br />
+ <td colspan="6" class='<?% minute % 60 ? "color1" : "color2" %?>'>
+ <img src="bilder/spacer.gif" width="<?% einheit * 30 %?>" height="1" border="0" /><br />
<?% zeit = akt_sekunde + (minute * 60) %?>
- <b><?% date.format(zeit, '%H:%M') %?></b>
- </td>
+ <b><?% date.format(zeit, '%H:%M') %?></b>
+ </td>
<?% minute = minute + 30 %?>
<?% END %?>
- </tr>
+ </tr>
<?% minute = 0 %?>
- <tr>
- <td class="color1"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
+ <tr>
+ <td class="color1"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
<?% WHILE minute < bis %?>
- <td width="1%" align="left" valign="bottom" class=<?% minute % 10 ? "color1" : "color2" %?>>
+ <td width="1%" align="left" valign="bottom" class=<?% minute % 10 ? "color1" : "color2" %?>>
<?% IF minute % 15 %?>
- <img src="bilder/pixel.gif" width="1" height="5" border="0" />
+ <img src="bilder/pixel.gif" width="1" height="5" border="0" />
<?% ELSE %?>
- <img src="bilder/pixel.gif" width="1" height="10" border="0" />
+ <img src="bilder/pixel.gif" width="1" height="10" border="0" />
<?% END %?>
- </td>
+ </td>
<?% minute = minute + 5 %?>
<?% END %?>
- </tr>
- </table>
+ </tr>
+ </table>
- <table border="0" cellpadding="0" cellspacing="0" width="1">
+ <table border="0" cellpadding="0" cellspacing="0" width="1">
<!-- Sendernamen -->
<?% b = 0;
FOREACH name = shows.keys.nsort;
old_stop_minute = -1;
chars = seite / 10 | format('%i');
b = b + 1 %?>
- <tr>
- <td valign="top" class=<?% b % 2 ? "color2" : "color1" %?>>
- <img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br />
- <a href="<?% shows.${name}.first.proglink %?>"><b><?% shows.${name}.first.progname | truncate(chars) %?></b></a>
- </td>
- <!-- Programm -->
- <td colspan="<?% (bis / 5) %?>" class=<?% b % 2 ? "color2" : "color1" %?>>
- <nobr>
+ <tr>
+ <td valign="top" class=<?% b % 2 ? "color2" : "color1" %?>>
+ <img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br />
+ <a href="<?% shows.${name}.first.proglink %?>"><b><?% shows.${name}.first.progname | truncate(chars) %?></b></a>
+ </td>
+ <!-- Programm -->
+ <td colspan="<?% (bis / 5) %?>" class=<?% b % 2 ? "color2" : "color1" %?>>
+ <nobr>
<?%
z = 0;
FOREACH show = shows.${name};
@@ -177,61 +193,62 @@
<?% IF start_minute > akt_minute && ! z %?>
<?% diff = (start_minute - akt_minute) * einheit %?>
- <table border="0" align="left" cellpadding="0" cellspacing="0">
- <tr>
- <td width="1">
- <img src="bilder/spacer.gif" width="<?% diff %?>" height="8" border="0" align="left" hspace="0" />
- </td>
- </tr>
- </table>
+ <table border="0" align="left" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="1">
+ <img src="bilder/spacer.gif" width="<?% diff %?>" height="8" border="0" align="left" hspace="0" />
+ </td>
+ </tr>
+ </table>
<?% END %?>
<?% IF old_stop_minute + 1 < start_minute && z %?>
<?% diff = (start_minute - old_stop_minute - 1) * einheit %?>
- <img title="DiffMinute: <?% start_minute - old_stop_minute - 1 %?>" src="bilder/spacer.gif" width="<?% diff %?>" height="8" border="0" align="left" hspace="0" />
+ <img title="DiffMinute: <?% start_minute - old_stop_minute - 1 %?>" src="bilder/spacer.gif" width="<?% diff %?>" height="8" border="0" align="left" hspace="0" />
<?% END %?>
- <?% td_class = date.now > show.start && date.now < show.stop ? "col_broadcast" : "col_current";
- td_class = show.timer ? "col_timer" : td_class %?>
- <table border="0" align="left" cellpadding="0" cellspacing="0" id=<?% show.timer ? "timertable" : "prgtable" %?>>
- <tr>
- <td width="1" class="<?% td_class %?>">
- <img src="bilder/spacer.gif" width="<?% laenge_pix %?>" height="1" border="0" hspace="0" /><br />
- <nobr>
- <?% IF show.summary %?><a href="javascript:popup('./vdradmin.pl?aktion=prog_detail&epg_id=<?% show.anchor %?>&vdr_id=<?% show.vdr_id %?>');"><?% END %?>
- <span title="<?% show.title %?> (<?% date.format(show.start, '%H:%M') %?> - <?% date.format(show.stop, '%H:%M') %?>, <?% (show.stop - show.start) / 60 %?><%! min !%>)">
- <?% IF laenge_chars > 2 %?>
- <?% show.title | truncate( laenge_chars ) %?>
- <?% ELSE %?>
- <img src="bilder/spacer.gif" width="<?% laenge_pix %?>" height="8" border="0" hspace="0" />
- <?% END %?>
- </span>
- <?% IF show.summary %?></a><?% END %?>
- </nobr>
- </td>
- </tr>
- </table>
+ <?% td_class = date.now > show.start && date.now < show.stop ? "color_current" : "color_broadcast";
+ td_class = show.timer ? "color_timer" : td_class %?>
+ <table border="0" align="left" cellpadding="0" cellspacing="0" id=<?% show.timer ? "timertable" : "prgtable" %?>>
+ <tr>
+ <td width="1" class="<?% td_class %?>">
+ <img src="bilder/spacer.gif" width="<?% laenge_pix %?>" height="1" border="0" hspace="0" /><br />
+ <nobr>
+ <?% IF show.summary %?><a href="javascript:popup('./vdradmin.pl?aktion=prog_detail&epg_id=<?% show.anchor %?>&vdr_id=<?% show.vdr_id %?>');"><?% END %?>
+ <span title="<?% show.title %?> (<?% date.format(show.start, '%H:%M') %?> - <?% date.format(show.stop, '%H:%M') %?>, <?% (show.stop - show.start) / 60 %?><%! min !%>)">
+ <?% IF laenge_chars > 2 %?>
+ <?% show.title | truncate( laenge_chars ) %?>
+ <?% ELSE %?>
+ <img src="bilder/spacer.gif" width="<?% laenge_pix %?>" height="8" border="0" hspace="0" />
+ <?% END %?>
+ </span>
+ <?% IF show.summary %?></a><?% END %?>
+ </nobr>
+ </td>
+ </tr>
+ </table>
<?%
END;
z = z + 1;
old_start_minute = start_minute;
old_stop_minute = stop_minute;
END %?>
- </nobr>
- </td>
- </tr>
+ </nobr>
+ </td>
+ </tr>
<?% END %?>
- </table>
- </td>
+ </table>
+ </td>
<!-- Vertikal ansicht END -->
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="4" background="bilder/uebersicht_unten.gif"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- </table>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="4"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
+ </div>
</form>
</body>
</html>
diff --git a/template/default/rc.html b/template/default/rc.html
index a820821..b7b788e 100644
--- a/template/default/rc.html
+++ b/template/default/rc.html
@@ -4,6 +4,10 @@
<head>
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Remote Control !%> (<tmpl_var host>)</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 language="JavaScript">
<!--
function switch_channel(url) {
@@ -14,7 +18,7 @@
</script>
</head>
-<body bgcolor="black" id="rc">
+<body id="rc">
<table width="200" border="0" cellspacing="0" cellpadding="0" background="bilder/fern_back.jpg">
<tr>
<td></td>
diff --git a/template/default/rec_edit.html b/template/default/rec_edit.html
index 38da2eb..2b12a7d 100644
--- a/template/default/rec_edit.html
+++ b/template/default/rec_edit.html
@@ -5,52 +5,51 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Rename Recording !%></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>
</head>
<body id="rec_edit">
<form action="<tmpl_var url>" method="get" name="form">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
+ <td class="col_left"></td>
+ <td class="col_title">
<h1><%! Rename Recording !%></h1>
</td>
- <td width="550" background="bilder/nav_button_back_mitte.gif"></td>
- <td width="203" background="bilder/nav_button_back_mitte.gif"></td>
- <td width="15"><img src="bilder/nav_button_back_end.gif" width="15" /></td>
+ <td class="col_right"></td>
</tr>
</table>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_oben_links.gif"></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" height="30" background="bilder/uebersicht_oben_rechts.gif"></td>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
+ <tr class="heading">
+ <td class="col_left"/td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="15" background="bilder/uebersicht_links.gif"></td>
- <td height="15" background="bilder/uebersicht_mitte.gif"></td>
- <td height="15" background="bilder/uebersicht_mitte.gif"></td>
- <td width="30" height="15" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Original Name of Recording: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="title" value="<tmpl_var title>" size="55" readonly /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Original Name of Recording: !%></h5></td>
+ <td class="col_value"><input type="text" name="title" value="<tmpl_var title>" size="55" readonly /></td>
+ <td class="col_right"></td>
</tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! New Name of Recording: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="nn" value="<tmpl_var title>" size="55" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
</tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_unten_links.gif"></td>
- <td height="30" background="bilder/uebersicht_unten.gif"></td>
- <td height="30" background="bilder/uebersicht_unten.gif"></td>
- <td width="30" height="30" background="bilder/uebersicht_unten_rechts.gif"></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
</tr>
</table>
diff --git a/template/default/rec_list.html b/template/default/rec_list.html
index 7929320..152a863 100644
--- a/template/default/rec_list.html
+++ b/template/default/rec_list.html
@@ -5,35 +5,35 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Recordings !%></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>
</head>
<body id="rec_list">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="300" background="bilder/nav_button_back.gif">
- <h1><%! Recordings !%></h1>
- </td>
- <td colspan="2" align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;
+ <td class="col_left"></td>
+ <td class="col_title"><h1><%! 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>
- &nbsp;
</td>
<tmpl_if name="help_url">
- <td align="right" width="35" background="bilder/nav_button_back_mitte.gif">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>" /></a>
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>" /></a>
</td>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="path">
<tr>
<td>
- &nbsp;
<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>
@@ -42,10 +42,10 @@
</table>
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
- <tr class="list_heading">
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_oben<tmpl_if sortbydate>_selected</tmpl_if>.gif">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="list">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2" class="col_date" <tmpl_if sortbydate>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbydateurl>"><%! Date !%>
<tmpl_if sortbydate>
@@ -56,7 +56,7 @@
</a>
</h2>
</td>
- <td colspan="2" background="bilder/uebersicht_oben<tmpl_if sortbytime>_selected</tmpl_if>.gif">
+ <td colspan="2" class="col_time" <tmpl_if sortbytime>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbytimeurl>"><%! Time !%>
<tmpl_if sortbytime>
@@ -67,7 +67,7 @@
</a>
</h2>
</td>
- <td background="bilder/uebersicht_oben<tmpl_if sortbyname>_selected</tmpl_if>.gif">
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>>
<h2>
<a href="<tmpl_var sortbynameurl>"><%! Name !%>
<tmpl_if sortbyname>
@@ -78,30 +78,38 @@
</a>
</h2>
</td>
- <td width="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" align="center" background="bilder/uebersicht_oben.gif"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>" /></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>
<tmpl_if stream_rec_on>
- <td width="70" background="bilder/uebersicht_oben.gif"></td>
+ <td class="col_stream"></td>
</tmpl_if>
- <td width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2" class="col_date" <tmpl_if sortbydate>selected="yes"</tmpl_if>></td>
+ <td colspan="2" class="col_time" <tmpl_if sortbytime>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>></td>
+ <td colspan="<tmpl_if stream_rec_on>4<tmpl_else>3</tmpl_if>"></td>
+ <td class="col_right"></td>
</tr>
<tmpl_loop recloop>
- <tr height="25" class="list_row">
- <td width="30" height="22" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
- <td valign="top" align="right" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbydate>_selected</tmpl_if>.gif" class="date">
+ <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
+ <td class="col_left"></td>
+ <td class="col_date" <tmpl_if sortbydate>selected="yes"</tmpl_if>>
<div><tmpl_var date></div>
</td>
- <td valign="top" align="left" width="10" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbydate>_selected</tmpl_if>.gif" class="total">
+ <td class="col_total" <tmpl_if sortbydate>selected="yes"</tmpl_if>>
<div>
<tmpl_if isfolder> <%! Total !%></tmpl_if>
</div>
</td>
- <td valign="top" align="right" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbytime>_selected</tmpl_if>.gif" class="time">
+ <td class="col_time" <tmpl_if sortbytime>selected="yes"</tmpl_if>>
<div><tmpl_var time></div>
</td>
- <td valign="top" width="10" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbytime>_selected</tmpl_if>.gif" class="new">
+ <td class="col_new" <tmpl_if sortbytime>selected="yes"</tmpl_if>>
<div>
<tmpl_if isfolder>
<%! New !%>
@@ -112,37 +120,36 @@
</tmpl_if>
</div>
</td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyname>_selected</tmpl_if>.gif" class="name">
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>>
<div>
<tmpl_if isfolder>
- <img align="absmiddle" src="bilder/folder.gif" border="0" />&nbsp;
- <a href="<tmpl_var infurl>"><tmpl_var name></a>
+ <a href="<tmpl_var infurl>"><img align="absmiddle" src="bilder/folder_video.png" border="0" />&nbsp;<tmpl_var name></a>
<tmpl_else>
- <a href="javascript:popup('<tmpl_var infurl>');"><tmpl_var name></a>
+ <a href="javascript:popup('<tmpl_var infurl>');"><img align="absmiddle" src="bilder/aktion.png" border="0" />&nbsp;<tmpl_var name></a>
</tmpl_if>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="edit">
+ <td class="col_edit">
<div>
<tmpl_unless isfolder>
<a href="<tmpl_var editurl>"><img src="bilder/edit.gif" alt="rename" title="<%! Rename !%>" height="17" width="17" border="0" /></a>
</tmpl_unless>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="delete">
+ <td class="col_delete">
<div>
<tmpl_unless isfolder>
<a href="javascript:del('<%! Delete recording? !%>', '<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a>
</tmpl_unless>
</div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="checkbox">
+ <td class="col_checkbox">
<div>
<tmpl_unless isfolder><input type="checkbox" name="xxxx_<tmpl_var id>" /></tmpl_unless>
</div>
</td>
<tmpl_if stream_rec_on>
- <td align="center" valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="stream">
+ <td class="col_stream">
<div>
<tmpl_unless isfolder>
<a href="<tmpl_var streamurl>"><img src="bilder/stream.jpg" alt="stream" title="<%! Stream !%>" height="17" border="0" /></a>
@@ -150,18 +157,21 @@
</div>
</td>
</tmpl_if>
- <td width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
+ <td class="col_right"></td>
</tr>
</tmpl_loop>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="<tmpl_if stream_rec_on>9<tmpl_else>8</tmpl_if>" background="bilder/uebersicht_unten.gif"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2" class="col_date" <tmpl_if sortbydate>selected="yes"</tmpl_if>></td>
+ <td colspan="2" class="col_time" <tmpl_if sortbytime>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>></td>
+ <td colspan="<tmpl_if stream_rec_on>4<tmpl_else>3</tmpl_if>"></td>
+ <td class="col_right"></td>
</tr>
- <tr>
- <td width="30"></td>
- <td colspan="<tmpl_if stream_rec_on>9<tmpl_else>8</tmpl_if>" align="right"><br />
+ </table>
+
+ <div id="buttons">
<tmpl_if reccmds>
<%! Commands: !%>
<select name="rec_cmd" class="submit">
@@ -169,24 +179,10 @@
<option value="<tmpl_var id>"><tmpl_var title></option>
</tmpl_loop>
</select>
- <input type="submit" class="submit" name="rec_runcmd" value="<%! Run !%>" onclick="confirm(<%! Really run this command? !%>)" />
+ <input type="submit" class="submit" name="rec_runcmd" value="<%! Run !%>" onclick="return confirm(<%! Really run this command? !%>)" />
</tmpl_if>
-<!--
- <table border="0" cellspacing="0" cellpadding="0">
- <tr height="20">
- <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
- <td align="center" height="20" background="bilder/gbutton_middle.gif">
- <a href="javascript:mdel('<%! Delete all selected recordings? !%>');"><div class="gbutton"><%! Delete Selected Recordings !%></div></a>
- </td>
- <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
- </tr>
- </table>
--->
- <input type="submit" class="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="mdel('<%! Delete all selected recordings? !%>');" />
- </td>
- <td valign="top" width="30"></td>
- </tr>
- </table>
+ <input type="submit" class="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="return mdel('<%! Delete all selected recordings? !%>');" />
+ </div>
<input type="hidden" name="aktion" value="rec_delete" />
</form>
</body>
diff --git a/template/default/style.css b/template/default/style.css
index 45b4f13..714b637 100644
--- a/template/default/style.css
+++ b/template/default/style.css
@@ -8,7 +8,8 @@ textarea { color: black; font-weight: normal; font-size: 11px; }
select { color: black; font-weight: normal; font-size: 11px; }
b { font-weight: bold }
i { font-style: italic }
-.gbutton { color: black; font-weight: bold }
+.gbutton { color: black; font-weight: bold; }
+.submit { height: 20px; }
h1 { margin-right: 12px; margin-left: 12px; font-size: 13px; font-weight: bold; color: black; display: inline; }
h2 { margin: 0px; font-size: 11px; font-weight: bold; color: black; }
@@ -16,41 +17,126 @@ h3 { margin: 0px 0px; font-size: 11px; font-weight: bold; color: black; }
h4 { margin: 0px 0px; font-size: 11px; font-weight: normal; font-style: italic; color: black; }
h5 { margin: 1px 5px; font-size: 11px; font-weight: normal; color: black; text-align: right; }
+label { cursor: default; }
+
a, a:visited, a:active { color: black; text-decoration: none; }
a:hover { color: gray; text-decoration: none; }
+label + input { margin-left: 1em; }
#tv input, #tv select, #tv h5 { font-weight: normal; font-size: 9px; display: inline; }
#prog_list h2 { display: inline; }
-#prog_summary .heading div { margin: 10px 12px; }
-#prog_summary .content { margin-right: 12px; margin-left: 12px }
-#prog_summary h2 { display: inline; }
-#rec_list .list_row .name div { font-weight: bold; }
+#rec_list .col_name div { font-weight: bold; }
#prog_timeline a , #prog_timeline a:visited, #prog_timeline a:active { color: blue; }
#error h2 { font-size: 11px; color: red; }
-.list_heading h2 { margin-right: 5px; margin-left: 6px; white-space: nowrap; }
-.list_row td div { margin: 3px 5px 0px 5px; white-space: nowrap; }
-.list_row td.name div { margin: 3px 5px 0px 5px; white-space: normal; }
+.heading { height: 30px; }
+.row_spacer td { height: 10px; }
+.row_odd, .row_even { height: 25px; }
+.col_left, .col_right { width: 30px; height: 25px; }
+.col_channels { text-align: right; padding: 10px; width: 40%; }
+.col_wanted_channels { text-align: left; padding: 10px; width: 40%; }
+.col_navi { text-align: right; }
-.color1 { background-color: #e6eff9; }
-.color2 { background-color: #d5dee8; }
+.heading td[selected] { background-image: url("bilder/uebersicht_oben_selected.gif"); }
+.heading td { background-image: url("bilder/uebersicht_oben.gif"); }
+.heading .col_left { background-image: url("bilder/uebersicht_oben_links.gif"); }
+.heading .col_right { background-image: url("bilder/uebersicht_oben_rechts.gif"); }
+.row_even>td[selected] { background-image: url("bilder/uebersicht_mitte_dark_selected.gif"); }
+.row_even>td { background-image: url("bilder/uebersicht_mitte_dark.gif"); }
+.row_even>.col_left { width: 30px; background-image: url("bilder/uebersicht_links_dark.gif"); }
+.row_even>.col_right { width: 30px; background-image: url("bilder/uebersicht_rechts_dark.gif"); }
+.row_odd>td[selected], .row_spacer>td[selected] { background-image: url("bilder/uebersicht_mitte_selected.gif"); }
+.row_odd>td, .row_spacer>td { background-image: url("bilder/uebersicht_mitte.gif"); }
+.row_odd>.col_left, .row_spacer>.col_left { width: 30px; background-image: url("bilder/uebersicht_links.gif"); }
+.row_odd>.col_right, .row_spacer>.col_right { width: 30px; background-image: url("bilder/uebersicht_rechts.gif"); }
+.footer>td[selected] { height: 30px; background-image: url("bilder/uebersicht_unten_selected.gif"); }
+.footer>td { height: 30px; background-image: url("bilder/uebersicht_unten.gif"); }
+.footer>.col_left { width: 30px; background-image: url("bilder/uebersicht_unten_links.gif"); }
+.footer>.col_right { width: 30px; background-image: url("bilder/uebersicht_unten_rechts.gif"); }
+
+.heading h2 { margin-right: 5px; margin-left: 6px; white-space: nowrap; }
+.row_odd td div, .row_even td div { margin: 3px 5px 0px 5px; white-space: nowrap; }
+
+.col_duration { width: 170px; vertical-align: top; }
+.col_title { vertical-align: top; }
+.col_info, .col_record { width: 65px; }
+.col_active, .col_stream { width: 70px; }
+.col_channel { width: 120px; }
+.col_start, .col_stop, .col_date, .col_time { width: 60px; text-align: right; }
+.col_total, .col_new { width: 10px; text-align: center; padding-left: 3px; padding-right: 3px; }
+.col_edit, .col_delete, .col_checkbox { text-align: center; width: 30px; }
+.col_name div, .col_title div { white-space: normal; }
+
+#heading { height: 39px; }
+#heading tr, #heading td { vertical-align: middle; }
+#heading .col_left { width: 15px; background-image: url("bilder/nav_button_back_start.gif"); }
+#heading .col_title { background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_other { text-align: right; background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_other span { float: right; }
+#heading .col_help { text-align: center; width: 45px; background-image: url("bilder/nav_button_back_mitte.gif"); }
+#heading .col_right { width: 15px; background-image: url("bilder/nav_button_back_end.gif"); }
+
+#prog_timeline #prgtable td.col_content, #prog_timeline #timeline td.col_content { background-image: none; }
#prog_timeline #prgtable { border-left-color:#c4cdd7; border-bottom-color:#c4cdd7; }
#prog_timeline #timertable { background:red; border-left-color:#ffcdd7; border-bottom-color:#ffcdd7; }
#prog_timeline #timeline { background:red; }
-#prog_timeline .col_current { background-color: #e6eee9; }
-#prog_timeline .col_broadcast { background-color: #f7fffa; }
-#prog_timeline .col_timer { background-color: #ffeee9; }
-#rec_list #path { margin: 1em 0px; }
-#timer_list .col_ok { background-color: #00a317; }
-#timer_list .col_conflict { background-color: #a11917; }
-#timer_list .col_collision { background-color: #ffde62; }
-#timer_list .col_inactive { background-color: #858585; }
+#prog_timeline .color_current { background-color: #f7fffa; }
+#prog_timeline .color_broadcast { background-color: #e6eee9; }
+#prog_timeline .color_timer { background-color: #ffeee9; }
+#rec_list #path { margin: 1em 10px; }
+#timer_list .color_ok { background-color: #00a317; }
+#timer_list .color_conflict { background-color: #a11917; }
+#timer_list .color_collision { background-color: #ffde62; }
+#timer_list .color_inactive { background-color: #858585; }
#timer_list #prgtable { border-left-color:#000000; border-right-color:#000000; }
+.color1 { background-color: #e6eff9; }
+.color2 { background-color: #d5dee8; }
#content { margin-top: 1em; }
.group { margin-top: 0.5em; }
-#buttons { margin-top: 0.5em; }
+#buttons { margin-top: 0.5em; text-align: right; }
+
+#prog_summary .group { margin: 3px; width: 272px; display: inline; float: left; }
+#prog_summary h2 { display: inline; }
+#prog_summary .heading { height: 29px; }
+#prog_summary .heading td { height: 29px; width: 240px; background-image: url("bilder/sum_top_mid.gif"); white-space: nowrap; overflow: hidden; }
+#prog_summary .heading .col_left { width: 12px; height: 29px; background-image: url("bilder/sum_top_left.gif"); }
+#prog_summary .heading .col_right { width: 12px; height: 29px; background-image: url("bilder/sum_top_right.gif"); }
+#prog_summary .row_odd>td { width: 246px; height: 300px; background-image: url("bilder/sum_mid.gif"); vertical-align: top; }
+#prog_summary .row_odd>.col_left { width: 12px; height: 300px; background-image: url("bilder/sum_left.gif"); }
+#prog_summary .row_odd>.col_right { width: 12px; height: 300px; background-image: url("bilder/sum_right.gif"); }
+#prog_summary .footer>td { height: 38px; width: 240px; background-image: url("bilder/sum_bottom_mid.gif"); text-align: center; vertical-align: middle; }
+#prog_summary .footer .col_left { width: 12px; height: 38px; background-image: url("bilder/sum_bottom_left.gif"); }
+#prog_summary .footer .col_right { width: 12px; height: 38px; background-image: url("bilder/sum_bottom_right.gif"); }
+#prog_summary .date { text-align: right; margin-top: 1em; float: left; }
+#prog_summary .duration { text-align: right; margin-top: 1em; }
+#prog_summary .title { margin-top: 1em; width: 240px; overflow: hidden; }
+#prog_summary .summary { margin-top: 1em; margin-bottom: 1em; width: 240px; height: 190px; overflow: hidden; white-space: normal; }
-#help dd dl dt { margin-top: 0.3em; font-weight: normal; font-style: italic; }
#help dt { margin-top: 0.6em; font-weight: bold; font-style: italic; }
+#help dd dl dt { margin-top: 0.3em; font-weight: normal; font-style: italic; }
+#help dl { padding: 5px; }
+#help h3 { font-weight: bold; font-style: italic; letter-spacing: 0.5em; background-color: gray; color: white; padding: 2px 5px; }
+#help h4 { text-decoration: underline; font-style: normal; }
+#help strong { font-weight: bold; }
+#help .ref_menu { font-style: italic; }
+#help .ref_file { text-decoration: underline; }
+#help .ref_label { font-style: italic; }
+#help .submit { border: 1px solid black; white-space: nowrap; }
+#help .links { padding: 5px; background-color: silver; text-align: justify; }
+#help .links a { white-space: nowrap; }
+#help .group { margin-top: 0.6em; border: 1px solid black; white-space: normal; }
+#help .group p { padding: 5px; }
+#help .top_link { text-align: right; font-size: 0.8em; background-color: silver; padding: 1px 5px; margin: 0px; }
+
+/* Navigation */
+#navigation { margin: 0px; background-image: url("bilder/back.gif"); }
+#navigation .logo { padding-top: 2em; padding-bottom: 3em; }
+#navigation a { color: black; font-weight: bold; text-decoration: none; }
+#navigation a:hover { color: black; font-weight: bold; text-decoration: underline; }
+#navigation .navi { padding-left: 0.5em; font-size: 12px; height: 25px; text-align: center; }
+#navigation .search { padding-top: 2em; padding-left: 0.5em; padding-right: 0.5em; font-size: 12px; }
+#navigation input { width: 100%; }
+#navigation .separator { height: 2px; background-image: url("bilder/separator.png"); }
+
diff --git a/template/default/timer_list.html b/template/default/timer_list.html
index 5060e2a..02b94f3 100644
--- a/template/default/timer_list.html
+++ b/template/default/timer_list.html
@@ -5,13 +5,31 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Timer !%></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>
+ <script type="text/javascript" language="JavaScript1.2" src="infobox.js"></script>
<style type="text/css">
#prgtable { border-left-width:1px; border-left-style:solid; border-right-width:1px; border-right-style:solid; }
</style>
</head>
<body id="timer_list">
+<div id="infodiv" style="position:absolute; visibility:hidden; z-index:20; top:0px; left:0px;"></div>
+<script language="JavaScript" type="text/javascript">
+<?%
+ sender="";
+ FOREACH timer = timers2;
+ IF timer.cdesc != sender && timer.starttime <= current && timer.stoptime >= current;
+ sender=timer.cdesc;
+%?>
+ maketip('VDR-<?% timer.vdr_id %?>', '<?% timer.title %?>', '<%! Priority: !%> <?% timer.prio %?><br /><%! Lifetime: !%> <?% timer.lft %?><br /><%! Duration: !%> (<?% timer.start %?> - <?% timer.stop %?>, <?% timer.duration %?><%! min !%>)' );
+<?%
+ END;
+ END;
+%?>
+</script>
<?%
datumold="";
@@ -19,55 +37,58 @@
faktor=2.2;
%?>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <h1><%! Timer !%></h1>
- </td>
- <td align="right" background="bilder/nav_button_back_mitte.gif">
- <table border="0" cellspacing="0" cellpadding="0">
- <tr height="20">
- <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
- <td align="center" height="20" background="bilder/gbutton_middle.gif">
- <a href="<tmpl_var nturl>"><div class="gbutton"><%! New Timer !%></div></a>
- </td>
- <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
- </tr>
- </table>
+ <td class="col_left"></td>
+ <td class="col_title"><h1><%! Timer !%></h1></td>
+ <td class="col_other">
+ <span>
+ <table border="0" cellspacing="0" cellpadding="0">
+ <tr height="20">
+ <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
+ <td align="center" height="20" background="bilder/gbutton_middle.gif">
+ <a href="<tmpl_var nturl>"><div class="gbutton"><%! New Timer !%></div></a>
+ </td>
+ <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
+ </tr>
+ </table>
+ </span>
</td>
<tmpl_if help_url>
- <td align="right" width="35" background="bilder/nav_button_back_mitte.gif">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>" /></a>
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>" /></a>
</td>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
+ <td class="col_right"></td>
</tr>
</table>
<div id="content">
- <form action="<tmpl_var url>" method="get" name="FormName1" class="group">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td background="bilder/uebersicht_oben.gif">
- <h2><tmpl_var title></h2>
- </td>
- <td background="bilder/uebersicht_oben.gif" align="right">
- <select name="vdr_id" size="1" onchange="window.open('<tmpl_var url>?aktion=timer_list&timer=' + this.options[this.selectedIndex].value,'main')">
+ <form action="<tmpl_var url>" method="get" name="FormName1">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td><h2><tmpl_var title></h2></td>
+ <td align="right">
+ <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=timer_list&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>
+ <option value="<tmpl_var sortfield>" <tmpl_if current>selected</tmpl_if>><tmpl_var day></option>
</tmpl_loop>
- </select>
- </td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- <tr>
- <td width="30" background="bilder/uebersicht_links.gif"></td>
- <td colspan="2" background="bilder/uebersicht_mitte.gif">
- <br />
- <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" /><br />&nbsp;</td>
+ </select>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td colspan="2" align="center">
+ <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" /><br />&nbsp;</td>
<?%
stunde=0;
pos=0;
@@ -76,13 +97,13 @@
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" /><br /><?% stunde - 1 %?></td>
+ <td class=<?% (stunde % 2) == 1 ? "color2" : "color1" %?> align="center"><img src="bilder/spacer.gif" width="<?% ende-pos %?>" height="1" border="0" /><br /><?% stunde - 1 %?></td>
<?%
pos=ende;
END;
%?>
- </tr>
- </table>
+ </tr>
+ </table>
<?%
programm=0;
@@ -92,30 +113,30 @@
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"><img src="bilder/spacer.gif" width="<?% tablaenge + 100 %?>" height="1" border="0" /></td>
- </tr>
- </table>
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td bgcolor="#000000" height="1"><img src="bilder/spacer.gif" width="<?% tablaenge + 100 %?>" height="1" border="0" /></td>
+ </tr>
+ </table>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>" height="20" width="100"><img src="bilder/spacer.gif" width="100" height="1" border="0" /><br /><b><?% sender | truncate(11) %?></b></td>
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>" height="20" width="100"><img src="bilder/spacer.gif" width="100" height="1" border="0" /><br /><b><?% sender | truncate(11) %?></b></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="col_inactive";
+ td_class="color_inactive";
ELSE;
IF sendung.critical == 1;
- td_class="col_conflict";
+ td_class="color_conflict";
ELSE;
IF sendung.collision == 1;
- td_class="col_collision";
+ td_class="color_collision";
ELSE;
- td_class="col_ok";
+ td_class="color_ok";
END;
END;
END;
@@ -133,19 +154,19 @@
IF start>pos;
%?>
- <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>"><img src="bilder/spacer.gif" width="<?% start-pos %?>" height="1" border="0" /><br /></td>
+ <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>"><img src="bilder/spacer.gif" width="<?% start-pos %?>" height="1" border="0" /><br /></td>
<?%
pos=start;
END;
IF ende - pos < 2;
%?>
- <td class="<?% td_class %?>"><span title="<?% sendung.title %?> / <%! Priority: !%> <?% timer.prio %?> / <%! Lifetime: !%> <?% timer.lft %?> / <%! Duration: !%> (<?% date.format(timer.start, '%H:%M') %?> - <?% timer.stop %?>, <?% timer.duration %?><%! min !%>)"><img src="bilder/spacer.gif" width="<?% ende - pos %?>" height="20" border="0" /></span></td>
+ <td class="<?% td_class %?>"><span onMouseOver="tip('VDR-<?% timer.vdr_id %?>'); return true;" onMouseOut="untip(); return true;" xtitle="<?% sendung.title %?> / <%! Priority: !%> <?% timer.prio %?> / <%! Lifetime: !%> <?% timer.lft %?> / <%! Duration: !%> (<?% timer.start %?> - <?% timer.stop %?>, <?% timer.duration %?><%! min !%>)"><img src="bilder/spacer.gif" width="<?% ende - pos %?>" height="20" border="0" /></span></td>
<?%
ELSE;
%?>
- <td class="<?% td_class %?>" id="prgtable"><span title="<?% sendung.title %?> / <%! Priority: !%> <?% timer.prio %?> / <%! Lifetime: !%> <?% timer.lft %?> / <%! Duration: !%> (<?% timer.start %?> - <?% timer.stop %?>, <?% timer.duration %?><%! min !%>)"><img src="bilder/spacer.gif" width="<?% ende - pos - 2 %?>" height="20" border="0" /></span></td>
+ <td class="<?% td_class %?>" id="prgtable"><span onMouseOver="tip('VDR-<?% timer.vdr_id %?>'); return true;" onMouseOut="untip(); return true;" xtitle="<?% sendung.title %?> / <%! Priority: !%> <?% timer.prio %?> / <%! Lifetime: !%> <?% timer.lft %?> / <%! Duration: !%> (<?% timer.start %?> - <?% timer.stop %?>, <?% timer.duration %?><%! min !%>)"><img src="bilder/spacer.gif" width="<?% ende - pos - 2 %?>" height="20" border="0" /></span></td>
<?%
END;
@@ -154,197 +175,203 @@
END;
IF pos<tablaenge;
%?>
- <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>"><img src="bilder/spacer.gif" width="<?% tablaenge - pos %?>" height="1" border="0" /><br /></td>
+ <td class="<?% (programm % 2) == 0 ? color2 : color1 %?>"><img src="bilder/spacer.gif" width="<?% tablaenge - pos %?>" height="1" border="0" /><br /></td>
<?%
END;
%?>
- </tr>
- </table>
+ </tr>
+ </table>
<?%
programm=programm+1;
END;
END;
%?>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td bgcolor="#000000" height="1"><img src="bilder/spacer.gif" width="<?% tablaenge + 100 %?>" height="1" border="0" /></td>
- </tr>
- </table>
- </td>
- <td width="30" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="2" background="bilder/uebersicht_unten.gif"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- </table>
- <input type="hidden" name="aktion" value="timer_list" />
- </form>
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td bgcolor="#000000" height="1"><img src="bilder/spacer.gif" width="<?% tablaenge + 100 %?>" height="1" border="0" /></td>
+ </tr>
+ </table>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
+ <input type="hidden" name="aktion" value="timer_list" />
+ </form>
- <form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" class="group">
- <tr class="list_heading">
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td width="70" background="bilder/uebersicht_oben<tmpl_if sortbyactive>_selected</tmpl_if>.gif">
- <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 width="10%" background="bilder/uebersicht_oben<tmpl_if sortbychannel>_selected</tmpl_if>.gif">
- <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 width="40" background="bilder/uebersicht_oben<tmpl_if sortbyday>_selected</tmpl_if>.gif">
- <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>
- <img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
- </tmpl_if>
- </a>
- </h2>
- </td>
- <td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystart>_selected</tmpl_if>.gif">
- <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 width="40" background="bilder/uebersicht_oben<tmpl_if sortbystop>_selected</tmpl_if>.gif">
- <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 background="bilder/uebersicht_oben<tmpl_if sortbyname>_selected</tmpl_if>.gif">
- <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 width="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" align="center" background="bilder/uebersicht_oben.gif"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>" /></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
+ <form action="<tmpl_var url>" method="get" name="FormName">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="list">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</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="yes"</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_date" <tmpl_if sortbyday>selected="yes"</tmpl_if>>
+ <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>
+ <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="yes"</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="yes"</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 sortbyname>selected="yes"</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>
+ <td class="col_checkbox"><input type="checkbox" name="SELALL" value="SELALL" onclick="AllMessages(this.form);" title="<%! Select all/none !%>" /></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>></td>
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>></td>
+ <td class="col_date" <tmpl_if sortbyday>selected="yes"</tmpl_if>></td>
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>></td>
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
+ </tr>
<tmpl_loop timer_loop>
- <tr class="list_row">
- <td width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
- <td valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyactive>_selected</tmpl_if>.gif" class="active">
- <div>
- <tmpl_if expr="(active%32768) == 0">
- <img src="bilder/poempl_grau.gif" alt="inactive" title="<%! This timer is inactive! !%>" width="19" height="19" align="absmiddle" border="0" />
- <tmpl_else>
- <tmpl_if critical>
- <img src="bilder/poempl_rot.gif" alt="impossible" title="<%! This timer is impossible! !%>" width="19" height="19" align="absmiddle" border="0" />
+ <tr class="<tmpl_if __ODD__>row_odd<tmpl_else>row_even</tmpl_if>">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>>
+ <div>
+ <tmpl_if expr="(active%32768) == 0">
+ <img src="bilder/poempl_grau.gif" alt="inactive" title="<%! This timer is inactive! !%>" width="19" height="19" align="absmiddle" border="0" />
<tmpl_else>
- <tmpl_if collision>
- <img src="bilder/poempl_gelb.gif" alt="nomore" title="<%! No more timers on other transponders possible! !%>" width="19" height="19" align="absmiddle" border="0" />
+ <tmpl_if critical>
+ <img src="bilder/poempl_rot.gif" alt="impossible" title="<%! This timer is impossible! !%>" width="19" height="19" align="absmiddle" border="0" />
<tmpl_else>
- <tmpl_if active>
- <img src="bilder/poempl_gruen.gif" alt="possible" title="<%! Timer OK. !%>" width="19" height="19" align="absmiddle" border="0" />
+ <tmpl_if collision>
+ <img src="bilder/poempl_gelb.gif" alt="nomore" title="<%! No more timers on other transponders possible! !%>" width="19" height="19" align="absmiddle" border="0" />
+ <tmpl_else>
+ <tmpl_if active>
+ <img src="bilder/poempl_gruen.gif" alt="possible" title="<%! Timer OK. !%>" width="19" height="19" align="absmiddle" border="0" />
+ </tmpl_if>
</tmpl_if>
</tmpl_if>
</tmpl_if>
- </tmpl_if>
- <a href="javascript:change('<%! Edit timer status? !%>','<tmpl_var toggleurl>&timer=<?% current %?>');">
- <tmpl_if expr="active == 1"><%! Yes !%></tmpl_if>
- <tmpl_if expr="(active%32768) == 0"><%! No !%></tmpl_if>
- <tmpl_if expr="active == 5"><%! VPS !%></tmpl_if>
- <tmpl_if expr="active == 32769"><%! Auto !%></tmpl_if>
- </a>
- </div>
- </td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbychannel>_selected</tmpl_if>.gif" class="channel">
- <div><a href="<tmpl_var proglink>"><tmpl_var cdesc></a></div>
- </td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyday>_selected</tmpl_if>.gif" class="date">
- <div><tmpl_var dor></div>
- </td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystart>_selected</tmpl_if>.gif" class="start">
- <div><tmpl_var start></div>
- </td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystop>_selected</tmpl_if>.gif" class="stop">
- <div><tmpl_var stop></div>
- </td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyname>_selected</tmpl_if>.gif" class="name">
- <div title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>">
- <tmpl_if recording><img align="absmiddle" src="bilder/rec.gif" border="0" />&nbsp;</tmpl_if>
- <tmpl_if infurl>
- <a href="javascript:popup('<tmpl_var infurl>');"><tmpl_var title></a>
- <tmpl_else>
- <tmpl_var title>
- </tmpl_if>
- </div>
- </td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="edit">
- <div><a href="<tmpl_var modurl>"><img src="bilder/edit.gif" alt="edit" title="<%! Edit !%>" height="17" width="17" border="0" /></a></div>
- </td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="delete">
- <div><a href="javascript:del('<%! Delete timer? !%>','<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a></div>
- </td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="checkbox">
- <div><input type="checkbox" name="xxxx_<tmpl_var id>" /></div>
- </td>
- <td width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif"></td>
- </tr>
+ <a href="javascript:change('<%! Edit timer status? !%>','<tmpl_var toggleurl>&timer=<?% current %?>');">
+ <tmpl_if expr="active == 1"><%! Yes !%></tmpl_if>
+ <tmpl_if expr="(active%32768) == 0"><%! No !%></tmpl_if>
+ <tmpl_if expr="active == 5"><%! VPS !%></tmpl_if>
+ <tmpl_if expr="active == 32769"><%! Auto !%></tmpl_if>
+ </a>
+ </div>
+ </td>
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>>
+ <div><a href="<tmpl_var proglink>"><tmpl_var cdesc></a></div>
+ </td>
+ <td class="col_date" <tmpl_if sortbyday>selected="yes"</tmpl_if>>
+ <div><tmpl_var dor></div>
+ </td>
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>>
+ <div><tmpl_var start></div>
+ </td>
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>>
+ <div><tmpl_var stop></div>
+ </td>
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>>
+ <div title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>">
+ <tmpl_if recording><img align="absmiddle" src="bilder/rec.gif" border="0" />&nbsp;</tmpl_if>
+ <tmpl_if infurl>
+ <a href="javascript:popup('<tmpl_var infurl>');"><tmpl_var title></a>
+ <tmpl_else>
+ <tmpl_var title>
+ </tmpl_if>
+ </div>
+ </td>
+ <td class="col_edit">
+ <div><a href="<tmpl_var modurl>"><img src="bilder/edit.gif" alt="edit" title="<%! Edit !%>" height="17" width="17" border="0" /></a></div>
+ </td>
+ <td class="col_delete">
+ <div><a href="javascript:del('<%! Delete timer? !%>','<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a></div>
+ </td>
+ <td class="col_checkbox">
+ <div><input type="checkbox" name="xxxx_<tmpl_var id>" /></div>
+ </td>
+ <td class="col_right"></td>
+ </tr>
</tmpl_loop>
- <tr>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_links.gif" alt="" height="30" width="30" border="0" /></td>
- <td colspan="9" background="bilder/uebersicht_unten.gif"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- </table>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td class="col_active" <tmpl_if sortbyactive>selected="yes"</tmpl_if>></td>
+ <td class="col_channel" <tmpl_if sortbychannel>selected="yes"</tmpl_if>></td>
+ <td class="col_date" <tmpl_if sortbyday>selected="yes"</tmpl_if>></td>
+ <td class="col_start" <tmpl_if sortbystart>selected="yes"</tmpl_if>></td>
+ <td class="col_stop" <tmpl_if sortbystop>selected="yes"</tmpl_if>></td>
+ <td class="col_name" <tmpl_if sortbyname>selected="yes"</tmpl_if>></td>
+ <td colspan="3"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
+ </div>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
- <tr>
- <td align="right">
- <table border="0" cellspacing="0" cellpadding="0">
- <tr height="20">
- <td width="12" height="20" background="bilder/gbutton_left.gif"></td>
- <td align="center" height="20" background="bilder/gbutton_middle.gif">
- <a href="javascript:mdel('<%! Delete all selected timers? !%>');"><div class="gbutton"><%! Delete Selected Timers !%></div></a>
- </td>
- <td width="12" height="20" background="bilder/gbutton_right.gif"></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
+ <div id="buttons">
+ <input type="submit" class="submit" name="timer_delete" value="<%! Delete Selected Timers !%>" onclick="return mdel('<%! Delete all selected timers? !%>');" />
+ </div>
<input type="hidden" name="aktion" value="timer_delete" />
</form>
</div>
diff --git a/template/default/timer_new.html b/template/default/timer_new.html
index f335cb6..75f8224 100644
--- a/template/default/timer_new.html
+++ b/template/default/timer_new.html
@@ -5,6 +5,9 @@
<meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></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>
<script type="text/javascript" language="JavaScript1.2">
<!--
@@ -39,141 +42,145 @@
<body onload='eCheckbox("<tmpl_var dor>")' id="timer_new">
<form action="<tmpl_var url>" method="get" name="form">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
- <tr>
- <td valign="middle" width="500" background="bilder/nav_button_back.gif">
- <h1><tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></h1>
- </td>
- <td background="bilder/nav_button_back_mitte.gif"></td>
- <td width="35" background="bilder/nav_button_back_mitte.gif">
- <tmpl_if name="help_url"><a href="javascript:open_help('<tmpl_var help_url>');">
- <img src="bilder/help.gif" border="0" align="right" valign="top" alt="help" title="<%! Help !%>" /></a>
- </tmpl_if>
- </td>
- <td width="15" background="bilder/nav_button_back_end.gif"></td>
- </tr>
- </table>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="heading">
+ <tr>
+ <td class="col_left"></td>
+ <td class="col_title">
+ <h1><tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></h1>
+ </td>
+<tmpl_if name="help_url">
+ <td class="col_help">
+ <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>" /></a>
+ </td>
+</tmpl_if>
+ <td class="col_right"></td>
+ </tr>
+ </table>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_oben_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td height="30" background="bilder/uebersicht_oben.gif"></td>
- <td width="30" height="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Timer Active: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="radio" name="active" value="1" <tmpl_if active>checked</tmpl_if> /> <%! Yes !%>
- <input type="radio" name="active" value="0" <tmpl_unless active>checked</tmpl_unless> /> <%! No !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! AutoTimer Checking: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <tmpl_if expr="event_id > 1">
- <input type="radio" name="event_id" value="<tmpl_var event_id>" checked /> <%! Transmission Identification !%>
- </tmpl_if>
- <input type="radio" name="event_id" value="1" <tmpl_if expr="event_id == 1">checked</tmpl_if> /> <%! Time !%>
- <input type="radio" name="event_id" value="0" <tmpl_if expr="event_id == 0">checked</tmpl_if> /> <%! off !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Channel: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <select name="channel" size="1">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content" class="group">
+ <tr class="heading">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_spacer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! AutoTimer Checking: !%></h5></td>
+ <td class="col_value">
+ <tmpl_if expr="event_id > 1">
+ <input type="radio" name="event_id" value="<tmpl_var event_id>" id="event_id" checked /><label for="event_id"><%! Transmission Identification !%></label>
+ </tmpl_if>
+ <input type="radio" name="event_id" value="1" id="event_time" <tmpl_if expr="event_id == 1">checked</tmpl_if> /><label for="event_time"><%! Time !%></label>
+ <input type="radio" name="event_id" value="0" id="event_off" <tmpl_if expr="event_id == 0">checked</tmpl_if> /><label for="event_off"><%! off !%></label>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! 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"></option>
+ <option value="<tmpl_var vdr_id>" <tmpl_if current>selected</tmpl_if>><tmpl_var name="name"></option>
</tmpl_loop>
- </select>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td valign="top" width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td valign="top" width="20%" height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Day Of Recording: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="dor" value="<tmpl_var dor>" size="20" />
- <br />
- <input onclick="cTimer(1)" type="checkbox" name="D0" value="1" /> <%! Monday !%>
- <input onclick="cTimer(2)" type="checkbox" name="D1" value="1" /> <%! Tuesday !%>
- <input onclick="cTimer(3)" type="checkbox" name="D2" value="radioValue" /> <%! Wednesday !%>
- <input onclick="cTimer(4)" type="checkbox" name="D3" value="radioValue" /> <%! Thursday !%>
- <input onclick="cTimer(5)" type="checkbox" name="D4" value="radioValue" /> <%! Friday !%>
- <input onclick="cTimer(6)" type="checkbox" name="D5" value="radioValue" /> <%! Saturday !%>
- <input onclick="cTimer(7)" type="checkbox" name="D6" value="radioValue" /> <%! Sunday !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Start Time: !%><h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif">
- <input type="text" name="starth" value="<tmpl_var 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 !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! End Time: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif">
- <input type="text" name="stoph" value="<tmpl_var 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 !%>
- </td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Priority: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="prio" value="<tmpl_var prio>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links_dark.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Lifetime: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="lft" value="<tmpl_var lft>" size="2" maxlength="2" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! Title of Recording: !%></h5></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="title" value="<tmpl_var title>" size="80" /></td>
- <td width="30" height="25" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links_dark.gif"></td>
- <td valign="top" width="20%" background="bilder/uebersicht_mitte_dark.gif"><h5><%! Summary: !%></h5></td>
- <td background="bilder/uebersicht_mitte_dark.gif"><textarea name="summary" rows="6" cols="80"><tmpl_var summary></textarea></td>
- <td width="30" background="bilder/uebersicht_rechts_dark.gif"></td>
- </tr>
- <tr height="30">
- <td width="30" height="30"><img src="bilder/uebersicht_unten_links.gif" alt="" width="30" height="30" border="0" /></td>
- <td colspan="2" height="30" background="bilder/uebersicht_unten.gif"></td>
- <td width="30" height="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
- </tr>
- </table>
+ </select>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td valign="top" class="col_left"></td>
+ <td valign="top" class="col_label"><h5><%! Day Of Recording: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="dor" value="<tmpl_var 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>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! Start Time: !%><h5></td>
+ <td class="col_value">
+ <input type="text" name="starth" value="<tmpl_var 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 !%>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label"><h5><%! End Time: !%></h5></td>
+ <td class="col_value">
+ <input type="text" name="stoph" value="<tmpl_var 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 !%>
+ </td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_odd">
+ <td class="col_left"></td>
+ <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_right"></td>
+ </tr>
+ <tr class="row_even">
+ <td class="col_left"></td>
+ <td class="col_label" valign="top"><h5><%! Summary: !%></h5></td>
+ <td class="col_value"><textarea name="summary" rows="6" cols="80"><tmpl_var summary></textarea></td>
+ <td class="col_right"></td>
+ </tr>
+ <tr class="footer">
+ <td class="col_left"></td>
+ <td colspan="2"></td>
+ <td class="col_right"></td>
+ </tr>
+ </table>
- <div id="buttons">
- <input type="submit" class="submit" name="save" value="<%! Save !%>" />
- <input type="submit" class="submit" name="exit" value="<%! 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>
+ <div id="buttons">
+ <input type="submit" class="submit" name="save" value="<%! Save !%>" />
+ <input type="submit" class="submit" name="exit" value="<%! 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>
</form>
</body>
diff --git a/template/default/toolbar.html b/template/default/toolbar.html
deleted file mode 100644
index 00f8a9f..0000000
--- a/template/default/toolbar.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!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 - Toolbar</title>
- <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
-</head>
-
-<body id="toolbar">
- <form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>
- <select name="vdr_id" size="1" onchange="window.open('<tmpl_var url>?aktion=prog_list&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></option>
-</tmpl_loop>
- </select>
- &nbsp;<input type="submit" name="submit" value="Go!" />
- <input type="hidden" name="aktion" value="prog_list" />
- </td>
- </tr>
- </table>
- </form>
-</body>
-
-</html>
diff --git a/template/default/tv.html b/template/default/tv.html
index 3c4fb90..723b68c 100644
--- a/template/default/tv.html
+++ b/template/default/tv.html
@@ -5,6 +5,9 @@
<title>VDRAdmin - <%! TV !%> (<tmpl_var host>)</title>
<meta http-equiv="Content-Type" content="text/html; <%! charset=ISO-8859-1 !%>" />
<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>
<script language="JavaScript">
<!--
@@ -164,13 +167,13 @@
</td>
</tr>
<tr>
- <td colspan="3">&nbsp;</td>
+ <td colspan="3"></td>
</tr>
<tr valign="middle">
<td valign="middle">
<nobr>
<h5><%! Interval: !%></h5>
- <select name="Seconds" size="1" onChange="v_changeInterval(this.options[this.selectedIndex].value)">
+ <select name="Seconds" class="submit" onChange="v_changeInterval(this.options[this.selectedIndex].value)">
<option value="0"><%! off !%></option>
<option value="1"> 1 <%! sec. !%></option>
<option value="2"> 2 <%! sec. !%></option>
@@ -182,7 +185,7 @@
</select>
<input type="button" class="submit" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
&nbsp;&nbsp;<h5><%! Size: !%></h5>
- <select name="Size" size="1" onChange="v_changeSize(this.options[this.selectedIndex].value)">
+ <select name="Size" class="submit" onChange="v_changeSize(this.options[this.selectedIndex].value)">
<option value="full">1:1</option>
<option value="half" selected>1:2</option>
<option value="quarter">1:4</option>
@@ -190,10 +193,10 @@
<input type="button" class="submit" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
</nobr>
</td>
- <td colspan="2">&nbsp;</td>
+ <td colspan="2"></td>
</tr>
<tr>
- <td colspan="3">&nbsp;</td>
+ <td colspan="3"></td>
</tr>
</table>
</form>
diff --git a/template/default/tv_flash.html b/template/default/tv_flash.html
deleted file mode 100644
index 29373cc..0000000
--- a/template/default/tv_flash.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
- <title>VDRAdmin - <%! TV !%> (<tmpl_var host>)</title>
- <meta http-equiv="Content-Type" content="text/html; <%! charset=ISO-8859-1 !%>" />
- <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
- <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
-</head>
-
-<body id="tv">
- <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,65,0" width="100%" height="100%" id="remote" align="middle">
- <param name="allowScriptAccess" value="sameDomain" />
- <param name="movie" value="bilder/remote.swf" />
- <param name="quality" value="high" />
- <param name="bgcolor" value="#ffffff" />
- <embed src="bilder/remote.swf" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="remote" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
- </object>
-</body>
-</html>
diff --git a/template/i18n.pl b/template/i18n.pl
index 93aca01..e52a84f 100644
--- a/template/i18n.pl
+++ b/template/i18n.pl
@@ -22,38 +22,3 @@
%MESSAGE = (
overview => gettext("Schedule"),
);
-
-%HELP = (
- conf_list =>
-gettext("<b>Configuration:</b>
-<p>Here you can change general settings and base settings for timers, autotimers, channel selection and streaming parameters.
-</p>
-<b>General Settings:</b>
-<p>Here you can change the languge, the start page, the look, and the number of DVB cards. Besides this the base settings for timers, autotimers, the channel selection and streaming parameters can be configured here.
-</p>
-<b>Identification:</b>
-<p>Clicking on |<input type=\"radio\"> <i>yes</i> | or |<input type=\"radio\" checked> <i>no</i> | activates or deactivates the <i>guest account</i>. The default passwords for both accounts should be changed when VDRAdmin is accessible over the Internet.
-</p>
-<b>Time Line:</b>
-<p>Here you can see a time line of the channels, where you can select the displayed time span.<br>
-The bars show the titles of each show. A time bar starts half an hour before now. A thin red line indicates the current position.<br>Programmed timers are shown in different colors.
-</p>
-<b>Settings for autotimers:</b>
-<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio\" checked> <i>No</i> | activates or deactivates the autotimer function. You can also specify the interval, the the epg data is checked for updating the autotimers.<br>
-The life time of a recording can be set from 0 to 99 (99=live forever). This value relates to the day, the recording was made. After the given life time, a recording may be deleted to make room for new ones.<br>
-The Priority indicates, what timer is prefered in case of a conflict.<br>
-<b>Timer settings:</b>
-<p>These are the same settings as for the autotimers, but apply to the manually created timers.
-</p>
-
-<b>Streaming settings:</b>
-<p>Specify port, bandwith and VDR's recording directory here.
-</p>
-
-<b>Channel Selection:</b>
-<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio\" checked> <i>No</i> | activates or deactivates the channel selection for a specific view.<br>
-</p>
-"),
-
- ENOHELPMSG => gettext("No help available yet. For adding or changing text please contact mail\@andreas.vdr-developer.org.")
-);
diff --git a/user.css.example b/user.css.example
new file mode 100644
index 0000000..c15245c
--- /dev/null
+++ b/user.css.example
@@ -0,0 +1,30 @@
+/* don't want background images */
+td, .heading td, .footer td, .heading td[selected], .footer td[selected], #prog_summary .heading>td, #prog_summary .footer td { background-image: none };
+
+.heading { height: 17px; }
+.row_spacer>td, .footer>td, .footer>td[selected] { height: 3px; }
+.col_left, .col_right { display: none; }
+
+.heading td[selected] { background-color: #aab0aa; }
+.heading td { background-color: #838183; }
+.row_even>td[selected] { background-color: #dee6f6; }
+.row_even>td { background-color: #eeeeff; }
+.row_odd>td[selected], .row_spacer>td[selected], .footer>td[selected] { background-color: #d5def6; }
+.row_odd>td, .row_spacer>td, .footer>td { background-color: #f6faff; }
+
+td.col_navi { text-align: right; background-color: #f6faff; white-space: nowrap; }
+
+#heading { height: 39px; border: 1px dotted black; }
+#heading tr { vertical-align: middle; background-color: #d5dae6; }
+#heading td { vertical-align: middle; padding: 0px 10px; }
+#heading .col_other { text-align: right; }
+#heading .col_help { text-align: center; width: 45px; }
+
+.list, .group { margin-top: 0.6em; border: 1px solid black; }
+.heading h2, .heading a { font-weight: bold; font-style: italic; letter-spacing: 0.5em; color: white; padding: 2px 5px; }
+.heading a:hover { color: black; text-decoration: none; }
+
+.gbutton { border: 1px solid black; padding: 5px 10px 2px 10px; height: 20px; background-color: #eeeeff; border-radius: 10px; -moz-border-radius: 10px; }
+#prog_summary .heading a { font-weight: bold; font-style: italic; letter-spacing: 0.1em; color: white; padding: 2px 2px; }
+#prog_summary .group { margin: 3px; width: 252px; display: inline; float: left; }
+#content { margin-top: 0.5em; }
diff --git a/vdradmind.pl b/vdradmind.pl
index db518f1..0ea5177 100755
--- a/vdradmind.pl
+++ b/vdradmind.pl
@@ -125,7 +125,7 @@ $CONFIG{EPG_PRUNE} = 0;
$CONFIG{NO_EVENTID} = 0;
$CONFIG{NO_EVENTID_ON} = "";
#
-$CONFIG{AT_SENDMAIL} = 0; # set to 1 and set the all "MAIL_" things if you want email notification on new autotimers.
+$CONFIG{AT_SENDMAIL} = 0; # set to 1 and set all the "MAIL_" things if you want email notification on new autotimers.
$CONFIG{MAIL_PROG} = "./sendEmail";
$CONFIG{MAIL_FROMDOMAIN} = "fromaddress.tld";
$CONFIG{MAIL_TO} = "your\@email.address";
@@ -139,7 +139,7 @@ $CONFIG{CHANNELS_WANTED_SUMMARY} = "";
#
$CONFIG{PROG_SUMMARY_COLS} = 3;
-my $VERSION = "0.97-am3.3pre";
+my $VERSION = "0.97-am3.3rc";
my $SERVERVERSION = "vdradmind/$VERSION";
my $LINVDR = isLinVDR();
my $VDRVERSION = 0;
@@ -215,6 +215,9 @@ $SIG{PIPE} = 'IGNORE';
my(%ERROR_MESSAGE, %MESSAGE, @LOGINPAGES_DESCRIPTION, %HELP);
LoadTranslation();
+my $UserCSS;
+$UserCSS = "user.css" if(-e "/etc/vdradmin/user.css");
+
#
my $DAEMON = 1;
for(my $i = 0; $i < scalar(@ARGV); $i++) {
@@ -268,10 +271,6 @@ for(my $i = 0; $i < scalar(@ARGV); $i++) {
}
ReadConfig();
-if ($CONFIG{EPG_DIRECT}) {
- print("!!! YOU REQUESTED EPG_DIRECT !!!\nBut there seems to be a bug in it, so that timers with certain summaries don't get added.\nIf you have problems and don't want to debug them, please set EPG_DIRECT to 0.\n\n");
-# $CONFIG{EPG_DIRECT} = 0;
-}
if($CONFIG{MOD_GZIP}) {
# lib gzipping
@@ -410,7 +409,7 @@ while(true) {
} elsif($Request eq "/") {
$MyURL = "./vdradmin.pl";
($http_status, $bytes_transfered) = show_index();
- } elsif($Request eq "/left.html") {
+ } elsif($Request eq "/navigation.html") {
($http_status, $bytes_transfered) = show_navi();
} else {
($http_status, $bytes_transfered) = SendFile($Request);
@@ -861,7 +860,7 @@ sub headerForward {
return(302, 0);
}
-sub headerNoAuth {
+sub headerNoAuth { #TODO
my $template = TemplateNew("noauth.html");
my $vars;
my $data;
@@ -902,8 +901,20 @@ sub SendFile {
$File);
# Skin css file
- $FileWithPath = sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File)
- if((split('[/\.]',$File))[-1] eq 'css' and -e sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File));
+# $FileWithPath = sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File)
+# if((split('[/\.]',$File))[-1] eq 'css' and -e sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File));
+# if($File eq "style.css") {
+# if( -e "/etc/vdradmin/style.css" ) {
+# $FileWithPath = "/etc/vdradmin/style.css";
+# } elsif(-e sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File)) {
+# $FileWithPath = sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File);
+# }
+# }
+ if($File eq "style.css" and -e sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File)) {
+ $FileWithPath = sprintf('%s/%s/%s/%s', $TEMPLATEDIR, $CONFIG{TEMPLATE}, $CONFIG{SKIN}, $File);
+ } elsif($File eq "user.css" and -e "/etc/vdradmin/user.css") {
+ $FileWithPath = "/etc/vdradmin/user.css";
+ }
if(-e $FileWithPath) {
if(-r $FileWithPath) {
@@ -933,6 +944,7 @@ sub AT_Read {
next if($_ eq "");
my($active, $pattern, $section, $start, $stop, $episode, $prio, $lft, $channel, $directory, $done, $weekday) = split(/\:/, $_);
$pattern =~ s/\|/\:/g;
+ $pattern =~ s/\\:/\|/g;
$directory =~ s/\|/\:/g;
my($usechannel) = ($channel =~ /^\d+$/) ? $channel : get_vdrid_from_channelid($channel);
push(@at, {
@@ -968,14 +980,18 @@ sub AT_Write {
foreach my $auto_timer (@at) {
my $temp;
for my $item (qw(active pattern section start stop episode prio lft channel directory done)) {
- $auto_timer->{$item} =~ s/\:/\|/g;
my $tempitem = $auto_timer->{$item};
if ($item eq 'channel') {
- my $channelnumber = get_channelid_from_vdrid($tempitem);
- if ($channelnumber) {
- $tempitem = $channelnumber;
- }
- }
+ my $channelnumber = get_channelid_from_vdrid($tempitem);
+ if ($channelnumber) {
+ $tempitem = $channelnumber;
+ }
+ } elsif ($item eq 'pattern') {
+ $tempitem =~ s/\|/\\|/g;
+ $tempitem =~ s/\:/\|/g;
+ } else {
+ $auto_timer->{$item} =~ s/\:/\|/g;
+ }
if(length($temp) == 0) {
$temp = $tempitem;
} else {
@@ -1832,12 +1848,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($1)/ge;
+ $$text_ref =~ s/<%! (.*?) !%>/gettext(my_normalize($1))/ges;
};
$CONFIG{TEMPLATE} = "default" if(!$CONFIG{TEMPLATE});
@@ -2036,6 +2058,7 @@ sub show_index {
$page = $LOGINPAGES[0];
}
my $vars = {
+ usercss => $UserCSS,
loginpage => "$MyURL?aktion=$page",
version => $VERSION,
host => $CONFIG{VDR_HOST}
@@ -2048,9 +2071,10 @@ sub show_index {
}
sub show_navi {
- my $template = TemplateNew("left.html");
+ my $template = TemplateNew("navigation.html");
my $vars = {
- linvdr => $LINVDR
+ usercss => $UserCSS,
+ linvdr => $LINVDR
};
$template->param($vars);
my $output;
@@ -2084,6 +2108,7 @@ sub toolbar {
}
$template->param(
+ usercss => $UserCSS,
url => $MyURL,
chanloop => \@channel
);
@@ -2140,6 +2165,7 @@ sub prog_detail {
my $template = TemplateNew("prog_detail.html");
my $vars = {
+ usercss => $UserCSS,
title => $displaytitle ? $displaytitle : undef,
recurl => sprintf("%s?aktion=timer_new_form&epg_id=%s&vdr_id=%s", $MyURL, $epg_id, $vdr_id),
switchurl => sprintf("%s?aktion=prog_switch&channel=%s", $MyURL, $vdr_id),
@@ -2238,6 +2264,7 @@ sub prog_list {
#
my($template) = TemplateNew("prog_list.html");
my $vars = {
+ usercss => $UserCSS,
url => $MyURL,
loop => \@show,
chanloop => \@channel,
@@ -2350,6 +2377,7 @@ sub prog_list2 {
#
my($template) = TemplateNew("prog_list2.html");
my $vars = {
+ usercss => $UserCSS,
url => $MyURL,
loop => \@show,
chanloop => \@channel,
@@ -2623,12 +2651,14 @@ sub timer_list {
desc => $desc,
timer_loop => \@timer,
timers => \@timer2,
+ timers2 => \@timer2,
day_loop => \@days,
nturl => $MyURL . "?aktion=timer_new_form",
url => $MyURL,
help_url => HelpURL("timer_list"),
current => $current,
- title => $title
+ title => $title,
+ usercss => $UserCSS
};
$template->param($vars);
@@ -2710,6 +2740,7 @@ sub timer_new_form {
$displaytitle =~ s/"/\&quot;/g;
my $vars = {
+ usercss => $UserCSS,
url => $MyURL,
active => $this_event->{active} & 1,
event_id => ($this_event->{event_id} << 1) + (($this_event->{active} & 0x8000) >> 15),
@@ -3028,6 +3059,7 @@ sub at_timer_list {
my $template = TemplateNew("at_timer_list.html");
my $vars = {
+ usercss => $UserCSS,
sortbychannelurl => "$MyURL?aktion=at_timer_list&sortby=channel&desc=$desc",
sortbypatternurl => "$MyURL?aktion=at_timer_list&sortby=pattern&desc=$desc",
sortbyactiveurl => "$MyURL?aktion=at_timer_list&sortby=active&desc=$desc",
@@ -3088,6 +3120,7 @@ sub at_timer_edit {
my $template = TemplateNew("at_timer_new.html");
my $vars = {
+ usercss => $UserCSS,
channels => \@chans,
id => $id,
url => $MyURL,
@@ -3121,6 +3154,7 @@ sub at_timer_edit {
sub at_timer_new {
my $template = TemplateNew("at_timer_new.html");
my $vars = {
+ usercss => $UserCSS,
url => $MyURL,
active => $q->param("active"),
done => $q->param("done"),
@@ -3352,6 +3386,7 @@ sub prog_timeline {
}
my $vars = {
+ usercss => $UserCSS,
shows => $shows,
now_sec => $event_time,
now => strftime("%H:%M", localtime($event_time)),
@@ -3460,9 +3495,9 @@ sub prog_summary {
start => my_strftime("%H:%M", $event->{start}),
stop => my_strftime("%H:%M", $event->{stop}),
title => $displaytitle,
- subtitle => length($displaysubtitle) > 30 ? substr($displaysubtitle, 0, 30) . "..." : $displaysubtitle,
+ subtitle => $displaysubtitle,
progname => $event->{channel_name},
- summary => length($displaytext) > 120 ? substr($displaytext, 0, 120) . "..." : $displaytext,
+ summary => $displaytext,
vdr_id => $event->{vdr_id},
proglink => sprintf("%s?aktion=prog_list&vdr_id=%s", $MyURL, $event->{vdr_id}),
switchurl => sprintf("%s?aktion=prog_switch&channel=%s", $MyURL, $event->{vdr_id}),
@@ -3495,10 +3530,11 @@ sub prog_summary {
#
my $template = TemplateNew("prog_summary.html");
my $vars = {
- rows => \@shows,
- now => strftime("%H:%M", localtime($event_time)),
- nowurl => $MyURL . "?aktion=prog_summary",
- url => $MyURL
+ usercss => $UserCSS,
+ rows => \@shows,
+ now => strftime("%H:%M", localtime($event_time)),
+ nowurl => $MyURL . "?aktion=prog_summary",
+ url => $MyURL
};
$template->param($vars);
my $output;
@@ -3512,7 +3548,7 @@ sub prog_summary {
# recordings
#############################################################################
sub rec_list {
- my(@all_recordings, @recordings);
+ my(@all_recordings, @recordings);
#
#my $ffserver = `ps -ef | grep ffserver | wc -l`;
@@ -3529,15 +3565,14 @@ sub rec_list {
$parent = 0;
}
- my(@response) = SendCMD("lstr");
- for my $recording (@response) {
- chomp($recording);
- next if(length($recording) == 0);
- if($recording =~ /^No recordings available/) {
- last;
- }
- my($new);
- my($id, $date, $time, $name) = split(/ +/, $recording, 4);
+ for my $recording (SendCMD("lstr")) {
+ chomp($recording);
+ next if(length($recording) == 0);
+ if($recording =~ /^No recordings available/) {
+ last;
+ }
+ my($new);
+ my($id, $date, $time, $name) = split(/ +/, $recording, 4);
# move this to "sub ParseRecordings"
# my($id, $temp) = split(/ /, $recording, 2);
# my($date, $time, $name);
@@ -3558,32 +3593,32 @@ sub rec_list {
# print("FORMAT5\n");
# $name = $temp;
# }
- #
- if(length($time) > 5) {
- $new = 1;
- $time = substr($time, 0, 5);
- }
+ #
+ if(length($time) > 5) {
+ $new = 1;
+ $time = substr($time, 0, 5);
+ }
- #
+ #
my(@tmp, @tmp2, $serie, $episode, $parent, $dirname, $dirname1);
if($name =~ /~/) {
- @tmp2 = split(" ", $name, 2);
- if(scalar(@tmp2) > 1) {
- if(ord(substr($tmp2[0], length($tmp2[0])-1, 1)) == 180) {
- @tmp = split("~", $tmp2[1]);
- $name = "$tmp2[0] $tmp[scalar(@tmp) - 1]";
+ @tmp2 = split(" ", $name, 2);
+ if(scalar(@tmp2) > 1) {
+ if(ord(substr($tmp2[0], length($tmp2[0])-1, 1)) == 180) {
+ @tmp = split("~", $tmp2[1]);
+ $name = "$tmp2[0] $tmp[scalar(@tmp) - 1]";
+ } else {
+ @tmp = split("~", $name);
+ $name = $tmp[scalar(@tmp) - 1];
+ }
} else {
- @tmp = split("~", $name);
- $name = $tmp[scalar(@tmp) - 1];
+ @tmp = split("~", $name);
+ $name = $tmp[scalar(@tmp) - 1];
}
- } else {
- @tmp = split("~", $name);
- $name = $tmp[scalar(@tmp) - 1];
- }
- $dirname = $tmp[scalar(@tmp) - 2];
+ $dirname = $tmp[scalar(@tmp) - 2];
$parent = crypt($dirname, salt($dirname));
}
- $parent = 0 if(!$parent);
+ $parent = 0 if(!$parent);
# create subfolders
for(my $i = 0; $i < scalar(@tmp) - 1; $i++) {
@@ -3613,35 +3648,32 @@ sub rec_list {
sortbydate => ($sortby eq "date") ? 1 : 0,
sortbytime => ($sortby eq "time") ? 1 : 0,
sortbyname => ($sortby eq "name") ? 1 : 0,
- infurl => sprintf("%s?aktion=rec_list&parent=%s", $MyURL, $recording_id)
+ infurl => sprintf("%s?aktion=rec_list&parent=%s", $MyURL, $recording_id)
});
}
}
#
- push(@all_recordings, {
- sse => timelocal(undef, substr($time, 3, 2),
- substr($time, 0, 2), substr($date, 0, 2),
- (substr($date, 3, 2) - 1),
- my_strftime("%Y")),
- date => $date,
- time => $time,
+ push(@all_recordings, {
+ sse => timelocal(undef, substr($time, 3, 2), substr($time, 0, 2), substr($date, 0, 2), (substr($date, 3, 2) - 1), my_strftime("%Y")),
+ date => $date,
+ time => $time,
name => $name,
serie => $serie,
episode => $episode,
parent => $parent,
- new => $new,
- id => $id,
+ new => $new,
+ id => $id,
sortbydate => ($sortby eq "date") ? 1 : 0,
sortbytime => ($sortby eq "time") ? 1 : 0,
sortbyname => ($sortby eq "name") ? 1 : 0,
- delurl => $MyURL . "?aktion=rec_delete&rec_delete=y&id=$id",
- editurl => $MyURL . "?aktion=rec_edit&id=$id",
- infurl => $MyURL . "?aktion=rec_detail&id=$id",
- streamurl => $MyURL . "?aktion=rec_stream&id=$id",
+ delurl => $MyURL . "?aktion=rec_delete&rec_delete=y&id=$id",
+ editurl => $MyURL . "?aktion=rec_edit&id=$id",
+ infurl => $MyURL . "?aktion=rec_detail&id=$id",
+ streamurl => $MyURL . "?aktion=rec_stream&id=$id",
stream_rec_on => $CONFIG{ST_FUNC} && $CONFIG{ST_REC_ON}
- });
- }
+ });
+ }
# XXX doesn't count subsub-folders
for(@all_recordings) {
@@ -3663,9 +3695,8 @@ sub rec_list {
if($recording->{recording_id} eq $rparent) {
push(@path, {
name => $recording->{name},
- url => ($recording->{recording_id} ne $parent) ?
- sprintf("%s?aktion=rec_list&parent=%s",
- $MyURL, $recording->{recording_id}) : "" });
+ url => ($recording->{recording_id} ne $parent) ? sprintf("%s?aktion=rec_list&parent=%s", $MyURL, $recording->{recording_id}) : ""
+ });
$rparent = $recording->{parent};
last;
}
@@ -3675,8 +3706,8 @@ sub rec_list {
}
push(@path, {
name => $MESSAGE{overview},
- url => ($parent ne 0) ?
- sprintf("%s?aktion=rec_list&parent=%s", $MyURL, 0) : "" });
+ url => ($parent ne 0) ? sprintf("%s?aktion=rec_list&parent=%s", $MyURL, 0) : ""
+ });
@path = reverse(@path);
# filter
@@ -3690,39 +3721,38 @@ sub rec_list {
@recordings = @all_recordings;
}
-
- #
+ #
if($sortby eq "time") {
if(!$desc) {
@recordings = sort({ $b->{time} <=> $a->{time} } @recordings);
} else {
@recordings = sort({ $a->{time} <=> $b->{time} } @recordings);
}
- } elsif($sortby eq "name") {
+ } elsif($sortby eq "name") {
if(!$desc) {
@recordings = sort({ lc($b->{name}) cmp lc($a->{name}) } @recordings);
} else {
@recordings = sort({ lc($a->{name}) cmp lc($b->{name}) } @recordings);
}
- } elsif($sortby eq "date") {
+ } elsif($sortby eq "date") {
if(!$desc) {
@recordings = sort({ $a->{sse} <=> $b->{sse} } @recordings);
} else {
@recordings = sort({ $b->{sse} <=> $a->{sse} } @recordings);
}
- }
+ }
$desc ? ($desc = 0) : ($desc = 1);
#
my($total, $minutes_total, $free, $minutes_free, $percent) = VideoDiskFree();
-
my $template = TemplateNew("rec_list.html");
my $vars = {
- recloop => \@recordings,
- sortbydateurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=date&desc=$desc&parent=$parent",
- sortbytimeurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=time&desc=$desc&parent=$parent",
- sortbynameurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=name&desc=$desc&parent=$parent",
+ usercss => $UserCSS,
+ recloop => \@recordings,
+ sortbydateurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=date&desc=$desc&parent=$parent",
+ sortbytimeurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=time&desc=$desc&parent=$parent",
+ sortbynameurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=name&desc=$desc&parent=$parent",
sortbydate => ($sortby eq "date") ? 1 : 0,
sortbytime => ($sortby eq "time") ? 1 : 0,
sortbyname => ($sortby eq "name") ? 1 : 0,
@@ -3734,15 +3764,15 @@ sub rec_list {
minutes_total => $minutes_total,
path => \@path,
url => $MyURL,
- help_url => HelpURL("rec_list"),
+ help_url => HelpURL("rec_list"),
reccmds => \@reccmds,
stream_rec_on => $CONFIG{ST_FUNC} && $CONFIG{ST_REC_ON}
- };
- $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));
+ };
+ $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 rec_detail {
@@ -3804,8 +3834,9 @@ sub rec_detail {
$title =~ s/\~/ - /g;
$vars = {
- text => $text ? $text : "",
- title => $title
+ usercss => $UserCSS,
+ text => $text ? $text : "",
+ title => $title
};
}
@@ -3907,9 +3938,10 @@ sub rec_edit {
my $template = TemplateNew("rec_edit.html");
my $vars = {
- url => $MyURL,
- title => $title,
- id => $id
+ usercss => $UserCSS,
+ url => $MyURL,
+ title => $title,
+ id => $id
};
$template->param($vars);
my $output;
@@ -4033,6 +4065,7 @@ sub config {
my $template = TemplateNew("config.html");
my $vars = {
+ usercss => $UserCSS,
%CONFIG,
TEMPLATELIST => \@template,
ALL_CHANNELS => \@all_channels,
@@ -4055,8 +4088,9 @@ sub config {
sub rc_show {
my $template = TemplateNew("rc.html");
my $vars = {
- url => sprintf("%s?aktion=grab_picture", $MyURL),
- host => $CONFIG{VDR_HOST}
+ usercss => $UserCSS,
+ url => sprintf("%s?aktion=grab_picture", $MyURL),
+ host => $CONFIG{VDR_HOST}
};
$template->param($vars);
my $output;
@@ -4081,8 +4115,9 @@ sub rc_hitk {
sub tv_show {
my $template = TemplateNew("tv.html");
my $vars = {
- url => sprintf("%s?aktion=grab_picture", $MyURL),
- host => $CONFIG{VDR_HOST}
+ usercss => $UserCSS,
+ url => sprintf("%s?aktion=grab_picture", $MyURL),
+ host => $CONFIG{VDR_HOST}
};
$template->param($vars);
my $output;
@@ -4093,15 +4128,15 @@ sub tv_show {
sub show_help {
my $area = $q->param("area");
- my $text;
- if(length($HELP{$area}) == 0) {
- $text = $HELP{ENOHELPMSG};
- } else {
- $text = $HELP{$area};
- }
- my $template = TemplateNew("help_" . $area . ".html"); # XXX eigenes Template?
+ 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 = {
- text => $text
+ usercss => $UserCSS,
+ area => $area
};
$template->param($vars);
my $output;
@@ -4277,7 +4312,7 @@ sub command {
my $this = shift;
my $cmd = join("", @_);
- if ( $cmd =~ /lste/ && $CONFIG{EPG_DIRECT} ) {
+ if ( $cmd =~ /^lste/ && $CONFIG{EPG_DIRECT} ) {
$epg=true;
main::Log(LOG_VDRCOM, sprintf("LOG_VDRCOM: special epg "));
} else {