summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY.am24
-rw-r--r--INSTALL44
-rw-r--r--Makefile56
-rw-r--r--REQUIREMENTS5
-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
-rwxr-xr-xcontrib/findunusedimage.sh9
-rw-r--r--contrib/gentoo.rc.vdradmind20
-rw-r--r--contrib/vdr-1.2.0-recordings-length.diff15
-rwxr-xr-xcontrib/vdr-aio21_svdrprename.patch65
-rwxr-xr-xinstall.sh238
-rw-r--r--locale/de/LC_MESSAGES/vdradmin.mobin24991 -> 16593 bytes
-rw-r--r--locale/es/LC_MESSAGES/vdradmin.mobin25934 -> 15417 bytes
-rw-r--r--locale/fi/LC_MESSAGES/vdradmin.mobin21807 -> 9884 bytes
-rw-r--r--locale/fr/LC_MESSAGES/vdradmin.mobin22848 -> 10377 bytes
-rw-r--r--po/de.po1259
-rw-r--r--po/es.po1296
-rw-r--r--po/fi.po1190
-rw-r--r--po/fr.po1212
-rw-r--r--po/vdradmin.pot766
-rw-r--r--template/default/at_timer_list.html127
-rw-r--r--template/default/at_timer_new.html (renamed from template/default/at_new.html)55
-rw-r--r--template/default/config.html280
-rw-r--r--template/default/copper/navi.css15
-rw-r--r--template/default/copper/style.css77
-rw-r--r--template/default/error.html39
-rw-r--r--template/default/help_at_timer_list.html54
-rw-r--r--template/default/help_at_timer_new.html85
-rw-r--r--template/default/help_config.html178
-rw-r--r--template/default/help_rec_list.html54
-rw-r--r--template/default/help_timer_list.html58
-rw-r--r--template/default/help_timer_new.html74
-rw-r--r--template/default/index.html4
-rw-r--r--template/default/left.html54
-rw-r--r--template/default/library.js4
-rw-r--r--template/default/navi.css15
-rw-r--r--template/default/noauth.html4
-rw-r--r--template/default/noperm.html7
-rw-r--r--template/default/prog_detail.html12
-rw-r--r--template/default/prog_list.html114
-rw-r--r--template/default/prog_list2.html95
-rw-r--r--template/default/prog_summary.html47
-rw-r--r--template/default/prog_timeline.html63
-rw-r--r--template/default/rc.html4
-rw-r--r--template/default/rec_edit.html100
-rw-r--r--template/default/rec_list.html120
-rw-r--r--template/default/style.css88
-rw-r--r--template/default/timer_list.html176
-rw-r--r--template/default/timer_new.html236
-rw-r--r--template/default/toolbar.html4
-rw-r--r--template/default/tv.html27
-rw-r--r--template/default/tv_flash.html4
-rw-r--r--template/i18n.pl75
l---------uninstall.sh1
-rwxr-xr-xvdradmind.pl304
59 files changed, 5039 insertions, 4462 deletions
diff --git a/HISTORY.am b/HISTORY.am
index ef5e261..6b3b932 100644
--- a/HISTORY.am
+++ b/HISTORY.am
@@ -4,6 +4,26 @@ E-Mail: mail AT andreas DOT vdr-developer DOT org
VDR-Portal: amair
-----------------------------------------------------------
+2005-06-01: 0.97-am3.3pre
+- 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.
+- 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).
+ -> 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).
+
2005-05-12: 0.97-am3.2
- Added "make uninstall" to remove VDRAdmin from your system if you have installed it using "make install". Please always use this before you install a new release!
- Fixed programming of repeating timers when day is "D" (Thanks to "maxkr" for reporting this).
@@ -15,7 +35,7 @@ VDR-Portal: amair
- Added streaming button to prog_list2.
- Fixed handling of incorrect start/stop times in AutoTimer.
- Changed localisation to use gettext() (Thanks to Tobias Grimm for doing most of the needed work).
-- Language can no longer be set in VDRAdmin, it's taken from your system's setting. Issue "export LC_MESSAGES=<language code>" if you need to change it, where <language code> is one of "de_DE", "en_EN", "es_ES", "fi_FI" or "fr_FR".
+- Language can no longer be set in VDRAdmin, it's taken from your system's setting. Issue "export LANG=<language code>" if you need to change it, where <language code> is one of "de_DE", "en_EN", "es_ES", "fi_FI" or "fr_FR".
- Added Finnish i18n (Submitted by Rolf Ahrenberg).
- Fixed ":" & "|" handling in timer's directory (Thanks "vejoun").
- Added links to prog_list on channels in at_timer_list and timer_list.
@@ -99,7 +119,7 @@ Added patches:
- vdradmin-0.96_OneShot_Timers_English_Only.diff and merged it to "Deutsch" template (posted at the VDR mailinglist by Rantanen Teemu)
- Included changes from vdradmin-0.96-3-ctvdr-1 (see HISTORY.ct).
- Fix for timers.conf of vdr1.3.23+ (Submitted by Stefan Neuwirth)
-- Localnet Patch; no password request if client ip in given ip range) (Submitted by Reiner Buehl)
+- Localnet Patch; no password request if client ip in given ip range) (Author: Roland Behme / Submitted by Reiner Buehl)
Templates cleanup:
- at_new.html
diff --git a/INSTALL b/INSTALL
index 31e8f5b..5219609 100644
--- a/INSTALL
+++ b/INSTALL
@@ -13,10 +13,14 @@
Where <language code> has to be one of: de_DE, es_ES, fi_FI or fr_FR
(en_GB is default).
-3) Now you have to deside wether you want to run VDRAdmin locally (3a)
+3) Check if your system provides all requirements and optionally install
+ the missing Perl modules:
+ $ ./install.sh -p
+
+4) Now you have to deside wether you want to run VDRAdmin locally (3a)
in this directory or install it into your system (3b).
-3a) run locally
+4a) run locally (=no installation)
First you have to configure VDRAdmin. This only has to be done once.
$ ./vdradmind.pl --config
@@ -25,8 +29,8 @@
Now you're done and you can run VDRAdmin:
$ ./vdradmind.pl
-3b) install into system
- $ make install
+4b) install into system
+ $ ./install.sh
Now you have to configure VDRAdmin:
$ vdradmind.pl --config
@@ -36,18 +40,46 @@
Now you're done and you can run VDRAdmin:
$ vdradmind.pl
-4) If you want VDRAdmin to run automatically on system boot, you have
+5) If you want VDRAdmin to run automatically on system boot, you have
to add a startup script to the wanted runlevel. Please consult your
Linux distribution's documentation. Maybe you'll also find some help
in VDRAdmin's "contrib" directory.
Please also note that you might have to set the wanted language in
that startup as shown in (2).
-5) No matter how you run VDRAdmin, you now can point your browser to
+6) No matter how you run VDRAdmin, you now can point your browser to
the given parameters (e.g. http://localhost:8001).
***********************************************************
+*** Removing VDRAdmin from your system ***
+***********************************************************
+
+1) Uninstall depends on the kind of installation you did:
+
+1a) run locally (=no installation)
+ There is not much to do.
+ Simply remove to folder VDRAdmin has been created while unpacking:
+ $ rm -rf vdradmin-VERSION.tar.bz2
+
+1b) installed to your system
+ You need the unpacked VDRAdmin archive. Enter it and run uninstall.sh:
+ $ cd vdradmin-VERSION.tar.bz2
+ $ ./uninstall.sh
+
+ You might want to delete your VDRAdmin's configuration files:
+ $ rm -rf /etc/vdradmin
+
+ This of course only works if you didn't change the default install
+ locations! If you've change them you must call uninstall.sh with those
+ locations.
+ If you don't know what I'm talking about, you probably didn't change
+ the default values ;)
+
+2) You're done!
+
+
+***********************************************************
*** Hide VDRAdmin behind apache ***
***********************************************************
diff --git a/Makefile b/Makefile
index 166df9d..d97bbef 100644
--- a/Makefile
+++ b/Makefile
@@ -26,60 +26,8 @@ distclean: clean
rm -f vdradmind.conf vdradmind.at vdradmind.bl vdradmind.done vdradmind.pid vdradmind.log
install:
- @if [ ! -d $(DESTDIR)$(BINDIR) ]; then \
- mkdir -p $(DESTDIR)$(BINDIR); \
- fi
- sed -e "s/^my \$$SEARCH_FILES_IN_SYSTEM = 0;/my \$$SEARCH_FILES_IN_SYSTEM = 1;/" < vdradmind.pl > $(DESTDIR)$(BINDIR)/vdradmind.pl
- chmod a+x $(DESTDIR)$(BINDIR)/vdradmind.pl
- @if [ ! -d $(DESTDIR)$(LIBDIR) ]; then \
- mkdir -p $(DESTDIR)$(LIBDIR); \
- fi
- cp -r template lib $(DESTDIR)$(LIBDIR)
- @if [ ! -d $(DESTDIR)$(ETCDIR) ]; then \
- mkdir -p $(DESTDIR)$(ETCDIR); \
- fi
- @if [ ! -d $(MANDIR) ]; then \
- mkdir -p $(MANDIR); \
- fi
- cp vdradmind.pl.1 $(MANDIR)
- @if [ ! -d $(DESTDIR)$(DOCDIR) ]; then \
- mkdir -p $(DESTDIR)$(DOCDIR); \
- fi
- cp -r COPYING HISTORY* README* INSTALL contrib $(DESTDIR)$(DOCDIR)
- for lang in $(LANGS); do \
- [ ! -d $(LOCDIR)/$$lang/LC_MESSAGES/ ] && mkdir -p $(LOCDIR)/$$lang/LC_MESSAGES/; \
- install -m 644 po/$$lang.mo $(LOCDIR)/$$lang/LC_MESSAGES/vdradmin.mo; \
- done
+ @./install.sh -c
uninstall:
- if [ "$$(pidof -x vdradmind.pl)" ]; then \
- killall vdradmind.pl; \
- fi
- if [ -d $(DESTDIR)$(DOCDIR) ]; then \
- rm -rf $(DESTDIR)$(DOCDIR); \
- fi
- if [ -d $(DESTDIR)$(LIBDIR) ]; then \
- rm -rf $(DESTDIR)$(LIBDIR); \
- fi
- if [ -e $(MANDIR)/vdradmind.pl.1 ]; then \
- rm -f $(MANDIR)/vdradmind.pl.1; \
- fi
- if [ -e $(DESTDIR)$(BINDIR)/vdradmind.pl ]; then \
- rm -f $(DESTDIR)$(BINDIR)/vdradmind.pl; \
- fi
- for lang in $(LANGS); do \
- if [ -e $(LOCDIR)/$$lang/LC_MESSAGES/vdradmin.mo ]; then \
- rm -f $(LOCDIR)/$$lang/LC_MESSAGES/vdradmin.mo; \
- fi; \
- done
- @echo ""
- @echo ""
- @echo "******************************"
- @echo "VDRAdmin has been uninstalled!"
- @echo ""
- @if [ -d $(DESTDIR)$(ETCDIR) ]; then \
- echo ""; \
- echo "Your configuration files located in $(DESTDIR)$(ETCDIR) have NOT been deleted!"; \
- echo "If you want to get rid of them, please delete them manually!"; \
- fi
+ @./uninstall.sh
diff --git a/REQUIREMENTS b/REQUIREMENTS
new file mode 100644
index 0000000..92b4ac3
--- /dev/null
+++ b/REQUIREMENTS
@@ -0,0 +1,5 @@
+In order to function properly you need to have a running Perl installation with some external modules.
+
+Please run "./install.sh -p" to install missing Perl modules.
+
+2005-05-17, Andreas Mair
diff --git a/contrib/HISTORY b/contrib/HISTORY
deleted file mode 100644
index 8b6a331..0000000
--- a/contrib/HISTORY
+++ /dev/null
@@ -1,359 +0,0 @@
-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
deleted file mode 100644
index 1518bdb..0000000
--- a/contrib/HISTORY.bigpatch
+++ /dev/null
@@ -1,99 +0,0 @@
-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
deleted file mode 100644
index cbc7aea..0000000
--- a/contrib/HISTORY.ct
+++ /dev/null
@@ -1,102 +0,0 @@
-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
deleted file mode 100644
index afac4d6..0000000
--- a/contrib/HISTORY.macfly
+++ /dev/null
@@ -1,34 +0,0 @@
-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
deleted file mode 100644
index b627bff..0000000
--- a/contrib/README.Streaming
+++ /dev/null
@@ -1,51 +0,0 @@
-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
deleted file mode 100644
index f42a4b6..0000000
--- a/contrib/README.vdr-aio21_svdrprename.patch
+++ /dev/null
@@ -1,3 +0,0 @@
-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/findunusedimage.sh b/contrib/findunusedimage.sh
deleted file mode 100755
index 9323a7e..0000000
--- a/contrib/findunusedimage.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-echo "This script does not find every used image, because some filenames are generated at runtime!"
-for i in bilder/*; do
- grep `basename $i` *.html >/dev/null
- if [ $? != 0 ]; then
- echo $i
- fi
-done
diff --git a/contrib/gentoo.rc.vdradmind b/contrib/gentoo.rc.vdradmind
deleted file mode 100644
index b0f8fb5..0000000
--- a/contrib/gentoo.rc.vdradmind
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/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
deleted file mode 100644
index a403e8e..0000000
--- a/contrib/vdr-1.2.0-recordings-length.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-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
deleted file mode 100755
index e279615..0000000
--- a/contrib/vdr-aio21_svdrprename.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-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
new file mode 100755
index 0000000..daf77c3
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,238 @@
+#!/bin/sh
+# Copyright (c) 2005 Andreas Mair
+#
+#
+# Download and patchscript for VDRAdmin-AM
+# (based on install.sh Copyright (c) 2003 Frank (xpix) Herrmann)
+
+PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin
+DESTDIR=${DESTDIR}
+LIBDIR=${LIBDIR:-$DESTDIR/usr/share/vdradmin}
+ETCDIR=${ETCDIR:-$DESTDIR/etc/vdradmin}
+DOCDIR=${DOCDIR:-$DESTDIR/usr/share/doc/vdradmin}
+BINDIR=${BINDIR:-$DESTDIR/usr/bin}
+LOCDIR=${LOCDIR:-$DESTDIR/usr/share/locale}
+MANDIR=${MANDIR:-$DESTDIR/usr/share/man/man1}
+LOGDIR=${LOGDIR:-$DESTDIR/var/log}
+PIDFILE=${PIDFILE:-$DESTDIR/var/run/vdradmind.pid}
+VIDEODIR=${VIDEODIR:-/video}
+VDRCONF=${VDRCONF:-$VIDEODIR}
+
+LANGS="de es fr fi"
+
+function usage()
+{
+ echo ""
+ echo "usage: $(basename $0) [-c | -u | -p | -h]"
+ echo ""
+ echo -e "\t-c : Run \"vdradmind.pl -c\" after installation (=configure)."
+ echo -e "\t-u : Perform uninstall."
+ echo -e "\t-p : Only install needed Perl modules (NOT YET FINISHED!!!)."
+ echo -e "\t-h : This message."
+ echo ""
+ exit 0
+}
+
+function killRunningVDRAdmin()
+{
+ local KILLED=0
+ ps a | grep vdradmind.pl | grep perl | grep -v grep | while read PID UNWANTED
+ do
+ KILLED=1
+ kill $PID
+ done
+
+ return $KILLED
+}
+
+# $1 - the Perl module to check for.
+function checkPerlModule()
+{
+ [ -z "$1" ] && return 1
+
+ local MODULE=$1
+
+ echo -n "Checking for Perl module $MODULE... "
+ perl -ce 'BEGIN{$0 =~ /(^.*\/)/; $BASENAME = $1; unshift(@INC, $BASENAME . "lib/");} use '$MODULE >/dev/null 2>&1
+ if [ $? -eq 2 ]; then
+ echo "MISSING"
+ read -p "Do you want to install it? [y/N]"
+ [ $REPLY = "y" -o $REPLY = "Y" ] && su -c "perl -MCPAN -e 'install Locale::gettext'"
+ else
+ echo "found"
+ fi
+
+}
+
+function perlModules()
+{
+ checkPerlModule Template
+ checkPerlModule Compress::Zlib
+ checkPerlModule CGI
+ checkPerlModule IO::Socket
+ checkPerlModule Time::Local
+ checkPerlModule MIME::Base64
+ checkPerlModule File::Temp
+ checkPerlModule Locale::gettext
+}
+
+function doInstall()
+{
+ echo ""
+ echo "********* Installing VDRAdmin-AM *************"
+ echo ""
+
+ perlModules
+
+ [ ! -e $LIBDIR ] && mkdir -p $LIBDIR
+ if [ -d $LIBDIR ]; then
+ cp -r template $LIBDIR
+ cp -r lib $LIBDIR
+ else
+ echo "$LIBDIR exists but is no directory!"
+ echo "Aborting..."
+ exit 1
+ fi
+
+ [ ! -e $DOCDIR ] && mkdir -p $DOCDIR
+ if [ -d $DOCDIR ]; then
+ cp -r contrib COPYING HISTORY* INSTALL README* $DOCDIR
+ else
+ echo "$DOCDIR exists but is no directory!"
+ echo "Aborting..."
+ exit 1
+ fi
+
+ [ ! -e $MANDIR ] && mkdir -p $MANDIR
+ if [ -d $MANDIR ]; then
+ cp vdradmind.pl.1 $MANDIR
+ else
+ echo "$MANDIR exists but is no directory!"
+ echo "Aborting..."
+ exit 1
+ fi
+
+ [ ! -e $ETCDIR ] && mkdir -p $ETCDIR
+ if [ ! -d $ETCDIR ]; then
+ echo "$ETCDIR exists but is no directory!"
+ echo "Aborting..."
+ exit 1
+ fi
+
+ for lang in $LANGS
+ do
+ [ ! -e $LOCDIR/$lang/LC_MESSAGES/ ] && mkdir -p $LOCDIR/$lang/LC_MESSAGES/
+ install -m 644 locale/$lang/LC_MESSAGES/vdradmin.mo $LOCDIR/$lang/LC_MESSAGES/vdradmin.mo
+ done
+
+ local RESTART=
+ [ ! -e $BINDIR ] && mkdir -p $BINDIR
+ if [ -d $BINDIR ]; then
+ killRunningVDRAdmin
+ if [ $? -ne 0 ] ; then
+ RESTART=1
+ echo "Killed running VDRAdmin-AM..."
+ fi
+ sed <vdradmind.pl >$BINDIR/vdradmind.pl \
+ -e "s/^my \$SEARCH_FILES_IN_SYSTEM = 0;/my \$SEARCH_FILES_IN_SYSTEM = 1;/" \
+ -e "s:/usr/share/vdradmin/lib:${LIBDIR}/lib:" \
+ -e "s:/usr/share/vdradmin/template:${LIBDIR}/template:" \
+ -e "s:/etc/vdradmin/vdradmind.conf:${ETCDIR}/vdradmind.conf:" \
+ -e "s:/var/log/\$CONFIG{LOGFILE}:${LOGDIR}/\$CONFIG{LOGFILE}:" \
+ -e "s:/var/run/vdradmind.pid:${PIDFILE}:" \
+ -e "s:/etc/vdradmin/vdradmind.done:${ETCDIR}/vdradmind.done:" \
+ -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}:"
+
+ chmod a+x $BINDIR/vdradmind.pl
+
+ if [ "$CONFIG" ]; then
+ echo "Configuring VDRAdmin-AM..."
+ $BINDIR/vdradmind.pl -c
+ fi
+
+ if [ "$RESTART" ]; then
+ echo "Restarting VDRAdmin-AM..."
+ $BINDIR/vdradmind.pl
+ fi
+ else
+ echo "$BINDIR exists but is no directory!"
+ echo "Aborting..."
+ exit 1
+ fi
+
+ echo ""
+ echo ""
+ echo "VDRAdmin-AM has been installed!"
+ echo ""
+ if [ -z "$RESTART" ]; then
+ echo "Run \"$BINDIR/vdradmind.pl\" to start VDRAdmin-AM."
+ echo ""
+ fi
+ echo "NOTE:"
+ echo "If you would like VDRAdmin-AM to start at system's boot, please modify your system's init scripts."
+ exit 0
+}
+
+function doUninstall()
+{
+ echo ""
+ echo "********* Uninstalling VDRAdmin-AM *************"
+ echo ""
+
+ killRunningVDRAdmin
+ if [ -d $DOCDIR ]; then
+ rm -rf $DOCDIR
+ fi
+ if [ -d $LIBDIR ]; then
+ rm -rf $LIBDIR
+ fi
+ if [ -e $MANDIR/vdradmind.pl.1 ]; then
+ rm -f $MANDIR/vdradmind.pl.1
+ fi
+ if [ -e $BINDIR/vdradmind.pl ]; then
+ rm -f $BINDIR/vdradmind.pl
+ fi
+ for lang in $LANGS
+ do
+ [ -e $LOCDIR/$lang/LC_MESSAGES/vdradmin.mo ] && rm -f $LOCDIR/$lang/LC_MESSAGES/vdradmin.mo
+ done
+
+ echo ""
+ echo "VDRAdmin-AM has been uninstalled!"
+ echo ""
+ if [ -d $ETCDIR ]; then
+ echo "Your configuration files located in $ETCDIR have NOT been deleted!"
+ echo "If you want to get rid of them, please delete them manually!"
+ echo ""
+ fi
+}
+
+UNINSTALL=
+CONFIG=
+PERL=
+while [ "$1" ]
+do
+ case $1 in
+ -u) UNINSTALL=1;;
+ -c) CONFIG=1;;
+ -p) PERL=1;;
+ -h) usage;;
+ *) echo "Ignoring param \"$1\$.";;
+ esac
+ shift
+done
+
+if [ $(basename $0) = "uninstall.sh" -o "$UNINSTALL" ]; then
+ doUninstall
+elif [ "$PERL" ]; then
+ echo ""
+ echo "Only LISTING needed Perl modules..."
+ perlModules
+ echo "...done."
+else
+ doInstall
+fi
diff --git a/locale/de/LC_MESSAGES/vdradmin.mo b/locale/de/LC_MESSAGES/vdradmin.mo
index 5604220..94558aa 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 507d0d7..c98e9c2 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 64cee61..a803107 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 5a4d9c0..8856c71 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 4fbf67b..c55f7c8 100644
--- a/po/de.po
+++ b/po/de.po
@@ -13,262 +13,262 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: VDRAdmin-0.97-AM3.2\n"
+"Project-Id-Version: VDRAdmin-0.97-AM3.3pre\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-05-09 12:52+0200\n"
+"POT-Creation-Date: 2005-06-01 12:56+0200\n"
"PO-Revision-Date: 2005-05-10 12:49+0100\n"
-"Last-Translator: rudibert <r_jung@web.de>\n"
-"Language-Team: Rudi <LL.org>\n"
+"Last-Translator: Andreas Mair <mail@andreas.vdr-developer.org>\n"
+"Language-Team: <LL.org>\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/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/prog_timeline.html:6
+#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8
+#: ../template/default/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
+msgid "charset=ISO-8859-1"
+msgstr "charset=ISO-8859-1"
+
#: ../template/default/index.html:18
msgid "Your Browser does not support frames!"
-msgstr "Ihr Browser unterst&uuml;tzt keine 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:45
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:45
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:19
msgid "Edit Timer"
msgstr "Timer editieren"
#: ../template/default/timer_new.html:50
-#: ../template/default/at_new.html:20
-#: ../template/default/at_timer_list.html:31
-#: ../template/default/config.html:20
-#: ../template/default/timer_list.html:46
+#: ../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
msgid "Help"
msgstr "Hilfe"
-#: ../template/default/timer_new.html:67
+#: ../template/default/timer_new.html:66
msgid "Timer Active:"
msgstr "Timer aktiv:"
-#: ../template/default/timer_new.html:69
-#: ../template/default/at_new.html:39
-#: ../template/default/at_new.html:43
-#: ../template/default/at_new.html:145
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/config.html:114
-#: ../template/default/config.html:175
-#: ../template/default/config.html:267
-#: ../template/default/config.html:276
-#: ../template/default/config.html:335
-#: ../template/default/config.html:344
-#: ../template/default/config.html:353
-#: ../template/default/config.html:362
-#: ../template/default/timer_list.html:295
+#: ../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
msgid "Yes"
msgstr "Ja"
-#: ../template/default/timer_new.html:70
-#: ../template/default/at_new.html:40
-#: ../template/default/at_new.html:44
-#: ../template/default/at_new.html:146
-#: ../template/default/at_timer_list.html:113
-#: ../template/default/config.html:115
-#: ../template/default/config.html:176
-#: ../template/default/config.html:268
-#: ../template/default/config.html:277
-#: ../template/default/config.html:336
-#: ../template/default/config.html:345
-#: ../template/default/config.html:354
-#: ../template/default/config.html:363
-#: ../template/default/timer_list.html:296
+#: ../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
msgid "No"
msgstr "Nein"
-#: ../template/default/timer_new.html:76
-msgid "Auto Timer Checking:"
-msgstr "Automatische Timer-&Uuml;berwachung:"
+#: ../template/default/timer_new.html:75
+msgid "AutoTimer Checking:"
+msgstr "Automatische Timer-Überwachung:"
-#: ../template/default/timer_new.html:79
+#: ../template/default/timer_new.html:78
msgid "Transmission Identification"
msgstr "Sendungskennung"
-#: ../template/default/timer_new.html:81
-#: ../template/default/rec_list.html:63
+#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
msgid "Time"
msgstr "Uhrzeit"
-#: ../template/default/timer_new.html:82
-#: ../template/default/tv.html:184
+#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
msgid "off"
msgstr "aus"
-#: ../template/default/timer_new.html:88
-#: ../template/default/at_new.html:84
-#: ../template/default/prog_list.html:23
+#: ../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
msgid "Channel:"
-msgstr "Sender"
+msgstr "Sender:"
-#: ../template/default/timer_new.html:100
+#: ../template/default/timer_new.html:99
msgid "Day Of Recording:"
msgstr "Tag der Aufnahme:"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_new.html:72
-#: ../template/i18n.pl:3
+#: ../template/default/timer_new.html:103
+#: ../template/default/at_timer_new.html:72
msgid "Monday"
msgstr "Montag"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_new.html:73
-#: ../template/i18n.pl:4
+#: ../template/default/timer_new.html:104
+#: ../template/default/at_timer_new.html:73
msgid "Tuesday"
msgstr "Dienstag"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_new.html:74
-#: ../template/i18n.pl:5
+#: ../template/default/timer_new.html:105
+#: ../template/default/at_timer_new.html:74
msgid "Wednesday"
msgstr "Mittwoch"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_new.html:75
-#: ../template/i18n.pl:6
+#: ../template/default/timer_new.html:106
+#: ../template/default/at_timer_new.html:75
msgid "Thursday"
msgstr "Donnerstag"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_new.html:76
-#: ../template/i18n.pl:7
+#: ../template/default/timer_new.html:107
+#: ../template/default/at_timer_new.html:76
msgid "Friday"
msgstr "Freitag"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_new.html:77
-#: ../template/i18n.pl:8
+#: ../template/default/timer_new.html:108
+#: ../template/default/at_timer_new.html:77
msgid "Saturday"
msgstr "Samstag"
-#: ../template/default/timer_new.html:110
-#: ../template/default/at_new.html:78
-#: ../template/i18n.pl:2
+#: ../template/default/timer_new.html:109
+#: ../template/default/at_timer_new.html:78
msgid "Sunday"
msgstr "Sonntag"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:115
msgid "Start Time:"
msgstr "Startzeit:"
-#: ../template/default/timer_new.html:121
-#: ../template/default/timer_new.html:132
-#: ../template/default/at_new.html:102
-#: ../template/default/at_new.html:113
+#: ../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:61
+#: ../template/default/prog_list.html:62
#: ../template/default/prog_timeline.html:71
#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:99
-#: ../template/default/prog_list2.html:71
+#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_list2.html:69
+#: ../template/default/at_timer_new.html:102
+#: ../template/default/at_timer_new.html:113
msgid "o'clock"
msgstr "Uhr"
-#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:126
msgid "End Time:"
msgstr "Endzeit:"
-#: ../template/default/timer_new.html:138
-#: ../template/default/at_new.html:119
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:188
-#: ../template/default/config.html:233
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Priority:"
-msgstr "Priorit&auml;t:"
-
-#: ../template/default/timer_new.html:144
-#: ../template/default/at_new.html:127
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:194
-#: ../template/default/config.html:227
-#: ../template/default/timer_list.html:316
+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
msgid "Lifetime:"
msgstr "Lebenszeit:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:149
msgid "Title of Recording:"
msgstr "Titel der Aufnahme:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:155
msgid "Summary:"
msgstr "Zusammenfassung:"
-#: ../template/default/timer_new.html:169
-#: ../template/default/at_new.html:166
-#: ../template/default/config.html:403
+#: ../template/default/timer_new.html:167 ../template/default/config.html:474
+#: ../template/default/at_timer_new.html:166
msgid "Save"
msgstr "Speichern"
-#: ../template/default/timer_new.html:170
-#: ../template/default/at_new.html:167
-#: ../template/default/rec_edit.html:64
+#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
+#: ../template/default/at_timer_new.html:167
msgid "Cancel"
msgstr "Abbrechen"
-#: ../template/default/left.html:34
-#: ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7
-#: ../template/i18n.pl:27
+#: ../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&auml;uft jetzt?"
+msgstr "Was läuft jetzt?"
-#: ../template/default/left.html:38
-#: ../template/default/prog_list2.html:6
+#: ../template/default/left.html:38 ../template/default/prog_list2.html:6
#: ../template/default/prog_list2.html:25
msgid "Playing Today"
-msgstr "Was l&auml;uft heute?"
+msgstr "Was läuft heute?"
-#: ../template/default/left.html:42
-#: ../template/default/config.html:141
-#: ../template/i18n.pl:29
+#: ../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:30
+#: ../template/default/left.html:46 ../template/default/prog_list.html:6
+#: ../template/i18n.pl:5
msgid "Channels"
-msgstr "Programm&uuml;bersicht"
+msgstr "Programmübersicht"
-#: ../template/default/left.html:50
-#: ../template/default/config.html:222
+#: ../template/default/left.html:50 ../template/default/config.html:254
#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:30
+#: ../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/left.html:54 ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:168
-msgid "Auto Timer"
+#: ../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/left.html:58 ../template/default/rec_list.html:6
#: ../template/default/rec_list.html:15
-#: ../template/i18n.pl:32
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
msgid "Recordings"
msgstr "Aufnahmen"
-#: ../template/default/left.html:62
-#: ../template/default/config.html:5
-#: ../template/default/config.html:15
+#: ../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/left.html:66
-#: ../template/default/rc.html:6
+#: ../template/default/left.html:66 ../template/default/rc.html:6
msgid "Remote Control"
msgstr "Fernbedienung"
@@ -276,155 +276,94 @@ msgstr "Fernbedienung"
msgid "Watch TV"
msgstr "Fernseher"
-#: ../template/default/left.html:77
+#: ../template/default/left.html:78
msgid "Search"
msgstr "Suchen"
-#: ../template/default/at_new.html:6
-#: ../template/default/at_new.html:16
-msgid "Add New Auto Timer"
-msgstr "Neuen AutoTimer anlegen"
-
-#: ../template/default/at_new.html:6
-#: ../template/default/at_new.html:16
-msgid "Edit Auto Timer"
-msgstr "AutoTimer editieren"
-
-#: ../template/default/at_new.html:36
-msgid "Auto Timer Active:"
-msgstr "AutoTimer aktiv:"
-
-#: ../template/default/at_new.html:41
-#: ../template/default/at_new.html:45
-msgid "oneshot"
-msgstr "einmal"
-
-#: ../template/default/at_new.html:52
-msgid "Search Patterns:"
-msgstr "Suchbegriffe:"
-
-#: ../template/default/at_new.html:60
-msgid "Search in:"
-msgstr "zu suchen in:"
-
-#: ../template/default/at_new.html:62
-msgid "Title"
-msgstr "Titel"
-
-#: ../template/default/at_new.html:63
-msgid "Subtitle"
-msgstr "Untertitel"
-
-#: ../template/default/at_new.html:64
-msgid "Description"
-msgstr "Beschreibung"
-
-#: ../template/default/at_new.html:70
-msgid "Search only on these days:"
-msgstr "Nur an diesen Tagen suchen:"
-
-#: ../template/default/at_new.html:87
-msgid "all"
-msgstr "alle"
-
-#: ../template/default/at_new.html:97
-msgid "Starts Before:"
-msgstr "Beginnt fr&uuml;hestens:"
-
-#: ../template/default/at_new.html:108
-msgid "Ends Before:"
-msgstr "Endet sp&auml;testens:"
-
-#: ../template/default/at_new.html:135
-msgid "Episode:"
-msgstr "Serie:"
-
-#: ../template/default/at_new.html:143
-msgid "Remember programmed timers:"
-msgstr "Programmierte Timer merken:"
-
-#: ../template/default/at_new.html:152
-msgid "Directory:"
-msgstr "Ordner:"
-
-#: ../template/default/noauth.html:5
-#: ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
msgid "Authorization Required"
msgstr "Autorisierung erforderlich"
#: ../template/default/noauth.html:12
-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 "Dieser Server kann nicht best&auml;tigen, dass Sie berechtigt sind, auf das angeforderte Dokument zuzugreifen. Entweder haben Sie falsche Anmeldedaten angegeben (z.B. falsches Passwort) oder Ihr Browser kann die Anmeldedaten nicht &uuml;bermitteln."
+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 ""
+"Dieser Server kann nicht bestätigen, dass Sie berechtigt sind, auf das "
+"angeforderte Dokument zuzugreifen. Entweder haben Sie falsche Anmeldedaten "
+"angegeben (z.B. falsches Passwort) oder Ihr Browser kann die Anmeldedaten "
+"nicht übermitteln."
#: ../template/default/at_timer_list.html:22
-msgid "New Auto Timer"
+msgid "New AutoTimer"
msgstr "Neuer AutoTimer"
-#: ../template/default/at_timer_list.html:44
-#: ../template/default/timer_list.html:202
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/timer_list.html:193
msgid "Active"
msgstr "Aktiv"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:213
+#: ../template/default/at_timer_list.html:54
+#: ../template/default/timer_list.html:204
msgid "Channel"
msgstr "Sender"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:235
+#: ../template/default/at_timer_list.html:65
+#: ../template/default/timer_list.html:226
msgid "Start"
msgstr "Beginn"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:246
+#: ../template/default/at_timer_list.html:76
+#: ../template/default/timer_list.html:237
msgid "Stop"
msgstr "Ende"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:257
-#: ../template/default/rec_list.html:74
+#: ../template/default/at_timer_list.html:87
+#: ../template/default/timer_list.html:248
+#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Name"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:268
-#: ../template/default/rec_list.html:85
+#: ../template/default/at_timer_list.html:98
+#: ../template/default/timer_list.html:259
+#: ../template/default/rec_list.html:83
msgid "Select all/none"
-msgstr "Alle/keine ausw&auml;hlen"
+msgstr "Alle/keine auswählen"
-#: ../template/default/at_timer_list.html:139
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:138
+#: ../template/default/timer_list.html:314
msgid "Edit"
msgstr "Bearbeiten"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
msgid "Delete timer?"
-msgstr "Timer l&ouml;schen?"
+msgstr "Timer löschen?"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
-#: ../template/default/rec_list.html:137
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
+#: ../template/default/rec_list.html:135
msgid "Delete"
-msgstr "L&ouml;schen"
+msgstr "Löschen"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:169
msgid "Force Update"
msgstr "Manuelles Update"
-#: ../template/default/at_timer_list.html:178
-#: ../template/default/timer_list.html:350
+#: ../template/default/at_timer_list.html:180
+#: ../template/default/timer_list.html:340
msgid "Delete all selected timers?"
-msgstr "Ausgew&auml;hlte Timer wirklich l&ouml;schen?"
+msgstr "Ausgewählte Timer wirklich löschen?"
-#: ../template/default/at_timer_list.html:178
-msgid "Delete Selected Auto Timers"
-msgstr "Ausgew&auml;hlte AutoTimer l&ouml;schen"
+#: ../template/default/at_timer_list.html:180
+msgid "Delete Selected AutoTimers"
+msgstr "Ausgewählte AutoTimer löschen"
#: ../template/default/prog_summary.html:20
#: ../template/default/prog_timeline.html:74
msgid "What's on:"
-msgstr "Was l&auml;uft:"
+msgstr "Was läuft:"
#: ../template/default/prog_summary.html:20
#: ../template/default/prog_timeline.html:76
@@ -436,10 +375,9 @@ msgstr "jetzt"
msgid "at:"
msgstr "um:"
-#: ../template/default/prog_summary.html:43
-#: ../template/default/prog_list.html:19
-#: ../template/default/rec_list.html:150
-#: ../template/default/prog_list2.html:52
+#: ../template/default/prog_summary.html:42
+#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
+#: ../template/default/prog_list2.html:53
msgid "Stream"
msgstr "Stream"
@@ -447,186 +385,238 @@ msgstr "Stream"
msgid "more"
msgstr "mehr"
-#: ../template/default/prog_summary.html:79
+#: ../template/default/prog_summary.html:80
msgid "TV select"
msgstr "TV umschalten"
-#: ../template/default/prog_summary.html:83
+#: ../template/default/prog_summary.html:84
msgid "Search for other show times"
msgstr "Nach Wiederholungen suchen"
-#: ../template/default/prog_summary.html:87
+#: ../template/default/prog_summary.html:88
msgid "More Information"
msgstr "mehr Infos"
-#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary.html:94
msgid "Record"
msgstr "Sendung aufnehmen"
-#: ../template/default/config.html:38
+#: ../template/default/config.html:33
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:39
msgid "Template:"
msgstr "Template:"
-#: ../template/default/config.html:57
+#: ../template/default/config.html:52
msgid "Skin:"
msgstr "Skin:"
-#: ../template/default/config.html:69
+#: ../template/default/config.html:64
msgid "Login Page:"
msgstr "Startseite:"
-#: ../template/default/config.html:81
+#: ../template/default/config.html:74 ../template/default/config.html:353
+msgid "Gets active after restarting VDRAdmin"
+msgstr "Wird erst nach einem Neustart von VDRAdmin aktiv"
+
+#: ../template/default/config.html:76
+msgid "Number of channels to use:"
+msgstr "Anzahl der zu verwendenden Kanäle:"
+
+#: ../template/default/config.html:82
+msgid "Local net (no login required):"
+msgstr "Lokales Netz (kein Login notwendig):"
+
+#: ../template/default/config.html:96
+msgid "VDR"
+msgstr "VDR"
+
+#: ../template/default/config.html:101
msgid "Number of DVB Cards:"
msgstr "Anzahl der DVB-Karten:"
-#: ../template/default/config.html:95
+#: ../template/default/config.html:107
+msgid "Path to recordings:"
+msgstr "Pfad der Aufnahmen:"
+
+#: ../template/default/config.html:113
+msgid "Path to configuration files:"
+msgstr "Pfad zu den Konfigurationsdateien:"
+
+#: ../template/default/config.html:127
msgid "Identification"
msgstr "Identifikation"
-#: ../template/default/config.html:100
+#: ../template/default/config.html:132
msgid "Username:"
msgstr "Benutzername:"
-#: ../template/default/config.html:106
+#: ../template/default/config.html:138
msgid "Password:"
msgstr "Passwort:"
-#: ../template/default/config.html:112
+#: ../template/default/config.html:144
msgid "Guest Account:"
msgstr "Gast-Zugang:"
-#: ../template/default/config.html:121
+#: ../template/default/config.html:153
msgid "Guest Username:"
msgstr "Gast Benutzername:"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:159
msgid "Guest Password:"
msgstr "Gast Passwort:"
-#: ../template/default/config.html:146
+#: ../template/default/config.html:178
msgid "Hours:"
msgstr "Stunden:"
-#: ../template/default/config.html:152
+#: ../template/default/config.html:184
msgid "Times:"
msgstr "Zeiten:"
-#: ../template/default/config.html:173
+#: ../template/default/config.html:205
msgid "Active:"
msgstr "Aktiv:"
-#: ../template/default/config.html:182
+#: ../template/default/config.html:214
msgid "Timeout:"
msgstr "Timeout:"
-#: ../template/default/config.html:183
-#: ../template/default/config.html:240
-#: ../template/default/config.html:246
+#: ../template/default/config.html:215 ../template/default/config.html:272
+#: ../template/default/config.html:278
msgid "minutes"
msgstr "Minuten"
-#: ../template/default/config.html:201
-#: ../template/default/config.html:239
+#: ../template/default/config.html:233 ../template/default/config.html:271
msgid "Time Margin at Start:"
msgstr "Zeitpuffer Anfang:"
-#: ../template/default/config.html:207
-#: ../template/default/config.html:245
+#: ../template/default/config.html:239 ../template/default/config.html:277
msgid "Time Margin at Stop:"
msgstr "Zeitpuffer Ende:"
-#: ../template/default/config.html:260
+#: ../template/default/config.html:292
msgid "Streaming"
msgstr "Streaming"
-#: ../template/default/config.html:265
-msgid "Live Streaming"
-msgstr "LiveTV streamen"
-
-#: ../template/default/config.html:274
-msgid "Recordings Streaming"
-msgstr "Aufnahmen streamen"
+#: ../template/default/config.html:297
+msgid "Live Streaming:"
+msgstr "LiveTV streamen:"
-#: ../template/default/config.html:283
+#: ../template/default/config.html:306
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
-msgstr "HTTP-Port von Streamdev (auch m&ouml;glich 3000/ts):"
+msgstr "HTTP-Port von Streamdev (auch möglich 3000/ts):"
-#: ../template/default/config.html:289
-msgid "Path to VDR Recordings:"
-msgstr "Pfad der Aufnahmen:"
+#: ../template/default/config.html:312
+msgid "Recordings Streaming:"
+msgstr "Aufnahmen streamen:"
+
+#: ../template/default/config.html:321
+msgid "Path to VDR Recordings on your workstation:"
+msgstr "Pfad zu den VDR-Aufnahmen auf Ihrem PC:"
-#: ../template/default/config.html:296
+#: ../template/default/config.html:328
msgid "Bandwidth of Streams:"
msgstr "Bandbreite des Streams:"
-#: ../template/default/config.html:323
+#: ../template/default/config.html:350
+msgid "Expert"
+msgstr "Expertenmodus"
+
+#: ../template/default/config.html:355
+msgid "Read EPG directly using epg.data:"
+msgstr "EPG direkt aus der epg.data lesen:"
+
+#: ../template/default/config.html:364
+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
+msgid "VFAT:"
+msgstr "VFAT:"
+
+#: ../template/default/config.html:397
msgid "Channel Selections"
msgstr "Selektive Senderauswahl"
-#: ../template/default/config.html:333
-msgid "In &quot;Timeline&quot;?"
-msgstr "In der &quot;Zeitleiste&quot;?"
+#: ../template/default/config.html:404
+msgid "In \"Timeline\"?"
+msgstr "In der \"Zeitleiste\"?"
-#: ../template/default/config.html:342
-msgid "In &quot;Channels&quot; / &quot;Playing Today&quot;?"
-msgstr "Bei &quot;Programm&uuml;bersicht&quot; / &quot;Was l&auml;uft heute&quot;?"
+#: ../template/default/config.html:413
+msgid "In \"Channels\" / \"Playing Today\"?"
+msgstr "Bei \"Programmübersicht\" / \"Was läuft heute\"?"
-#: ../template/default/config.html:351
-msgid "In &quot;What's On Now&quot;?"
-msgstr "Bei &quot;Was l&auml;uft jetzt&quot;?"
+#: ../template/default/config.html:422
+msgid "In \"What's On Now\"?"
+msgstr "Bei \"Was läuft jetzt\"?"
-#: ../template/default/config.html:360
-msgid "In &quot;Auto Timer&quot;?"
-msgstr "Bei &quot;AutoTimer&quot;?"
+#: ../template/default/config.html:431
+msgid "In \"AutoTimer\"?"
+msgstr "Bei \"AutoTimer\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:475
msgid "Apply"
msgstr "Anwenden"
-#: ../template/default/timer_list.html:38
+#: ../template/default/timer_list.html:32
msgid "New Timer"
msgstr "Neuer Timer"
-#: ../template/default/timer_list.html:224
-#: ../template/default/rec_list.html:52
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+msgid "Duration:"
+msgstr "Dauer:"
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#: ../template/default/prog_timeline.html:201
+msgid "min"
+msgstr "min"
+
+#: ../template/default/timer_list.html:215
+#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Datum"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:269
msgid "This timer is inactive!"
msgstr "Diese Aufnahme ist deaktiviert!"
-#: ../template/default/timer_list.html:281
+#: ../template/default/timer_list.html:272
msgid "This timer is impossible!"
-msgstr "Diese Aufnahme ist nicht m&ouml;glich!"
+msgstr "Diese Aufnahme ist nicht möglich!"
-#: ../template/default/timer_list.html:284
-msgid "No more timers possible!"
-msgstr "Keine weiteren Aufnahmen mehr m&ouml;glich!"
+#: ../template/default/timer_list.html:275
+msgid "No more timers on other transponders possible!"
+msgstr "Keine weiteren Aufnahmen auf anderen Transpondern mehr möglich!"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:278
msgid "Timer OK."
-msgstr "Diese Aufnahme ist m&ouml;glich."
+msgstr "Diese Aufnahme ist möglich."
-#: ../template/default/timer_list.html:293
+#: ../template/default/timer_list.html:283
msgid "Edit timer status?"
-msgstr "Timerstatus &auml;ndern?"
+msgstr "Timerstatus ändern?"
-#: ../template/default/timer_list.html:297
+#: ../template/default/timer_list.html:286
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:298
+#: ../template/default/timer_list.html:287
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:350
+#: ../template/default/timer_list.html:340
msgid "Delete Selected Timers"
-msgstr "Ausgew&auml;hlte Timer l&ouml;schen"
+msgstr "Ausgewählte Timer löschen"
#: ../template/default/prog_list.html:29
#: ../template/default/prog_list2.html:34
@@ -637,42 +627,36 @@ msgstr "Go!"
msgid "Error!"
msgstr "Fehler!"
-#: ../template/default/tv.html:5
-#: ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
msgid "TV"
msgstr "Fernseher"
-#: ../template/default/tv.html:182
+#: ../template/default/tv.html:172
msgid "Interval:"
msgstr "Intervall:"
-#: ../template/default/tv.html:185
-#: ../template/default/tv.html:186
-#: ../template/default/tv.html:187
-#: ../template/default/tv.html:188
-#: ../template/default/tv.html:189
-#: ../template/default/tv.html:190
-#: ../template/default/tv.html:191
+#: ../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
msgid "sec."
msgstr "sek"
-#: ../template/default/tv.html:193
-#: ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "G"
msgstr "G"
-#: ../template/default/tv.html:193
-#: ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "Grab the picture!"
msgstr "Hole das Bild!"
-#: ../template/default/tv.html:194
+#: ../template/default/tv.html:184
msgid "Size:"
-msgstr "Gr&ouml;&szlig;e:"
+msgstr "Größe:"
#: ../template/default/prog_detail.html:28
msgid "close"
-msgstr "schlie&szlig;en"
+msgstr "schließen"
#: ../template/default/prog_detail.html:30
msgid "view"
@@ -686,7 +670,7 @@ msgstr "aufnehmen"
msgid "search"
msgstr "Wiederholungen"
-#: ../template/default/prog_detail.html:34
+#: ../template/default/prog_detail.html:35
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
@@ -694,8 +678,7 @@ msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
msgid "Total:"
msgstr "Total:"
-#: ../template/default/rec_list.html:19
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
msgid "h"
msgstr "h"
@@ -703,301 +686,262 @@ msgstr "h"
msgid "Free:"
msgstr "Frei:"
-#: ../template/default/rec_list.html:100
+#: ../template/default/rec_list.html:98
msgid "Total"
msgstr "Gesamt"
-#: ../template/default/rec_list.html:109
-#: ../template/default/rec_list.html:112
+#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
msgid "New"
msgstr "neu"
-#: ../template/default/rec_list.html:130
-#: ../template/default/rec_edit.html:63
+#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
msgid "Rename"
msgstr "Umbenennen"
-#: ../template/default/rec_list.html:137
+#: ../template/default/rec_list.html:135
msgid "Delete recording?"
-msgstr "Aufnahme l&ouml;schen?"
+msgstr "Aufnahme löschen?"
-#: ../template/default/rec_list.html:168
+#: ../template/default/rec_list.html:166
msgid "Commands:"
-msgstr "Befehle"
+msgstr "Befehle:"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Run"
-msgstr "Ausf&uuml;hren"
+msgstr "Ausführen"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Really run this command?"
msgstr "Diesen Befehl wirklich ausführen?"
-#: ../template/default/rec_list.html:181
-#: ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete all selected recordings?"
-msgstr "Ausgew&auml;hlte Aufnahmen wirklich l&ouml;schen?"
+msgstr "Ausgewählte Aufnahmen wirklich löschen?"
-#: ../template/default/rec_list.html:181
-#: ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete Selected Recordings"
-msgstr "Ausgew&auml;hlte Aufnahmen l&ouml;schen"
+msgstr "Ausgewählte Aufnahmen löschen"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "Timeline:"
msgstr "Zeitleiste:"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "to"
msgstr "bis"
-#: ../template/default/rec_edit.html:6
-#: ../template/default/rec_edit.html:15
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
msgid "Rename Recording"
msgstr "Aufnahme umbenennen"
-#: ../template/default/rec_edit.html:38
+#: ../template/default/rec_edit.html:39
msgid "Original Name of Recording:"
msgstr "Alter Titel der Aufnahme:"
-#: ../template/default/rec_edit.html:44
+#: ../template/default/rec_edit.html:45
msgid "New Name of Recording:"
msgstr "Neuer Titel der Aufnahme:"
-#: ../vdradmind.pl:222
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+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
+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
+msgid "Search Patterns:"
+msgstr "Suchbegriffe:"
+
+#: ../template/default/at_timer_new.html:60
+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/at_timer_new.html:70
+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/at_timer_new.html:97
+msgid "Starts After:"
+msgstr "Beginnt frühestens:"
+
+#: ../template/default/at_timer_new.html:108
+msgid "Ends Before:"
+msgstr "Endet spätestens:"
+
+#: ../template/default/at_timer_new.html:135
+msgid "Episode:"
+msgstr "Serie:"
+
+#: ../template/default/at_timer_new.html:143
+msgid "Remember programmed timers:"
+msgstr "Programmierte Timer merken:"
+
+#: ../template/default/at_timer_new.html:152
+msgid "Directory:"
+msgstr "Ordner:"
+
+#: ../vdradmind.pl:234
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:223
+#: ../vdradmind.pl:235
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Auf welchem Port hört der VDR auf SVDRP-Anfragen?"
-#: ../vdradmind.pl:224
+#: ../vdradmind.pl:236
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)?"
+msgstr ""
+"An welcher Adresse soll VDRAdmin auf Verbindungen warten (0.0.0.0 für alle)?"
-#: ../vdradmind.pl:225
+#: ../vdradmind.pl:237
msgid "On which port should VDRAdmin listen?"
msgstr "Auf welchem Port soll VDRAdmin hören?"
-#: ../vdradmind.pl:226
+#: ../vdradmind.pl:238
msgid "Username?"
msgstr "Benutzername?"
-#: ../vdradmind.pl:227
+#: ../vdradmind.pl:239
msgid "Password?"
msgstr "Passwort?"
-#: ../vdradmind.pl:228
+#: ../vdradmind.pl:240
msgid "Where are your recordings stored?"
msgstr "Wo befinden sich die Aufnahmen?"
-#: ../vdradmind.pl:229
+#: ../vdradmind.pl:241
msgid "Where are your VDR's configuration files located?"
msgstr "Wo befinden sich die Konfigurationsdateien des VDR?"
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:247
msgid "Config file written successfully."
msgstr "Konfigurationsdatei wurde erfolgreich geschrieben."
-#: ../vdradmind.pl:282
+#: ../vdradmind.pl:295
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s wurde mit der Prozeß-ID %d gestartet."
-#: ../template/i18n.pl:12
-msgid "January"
-msgstr "Januar"
-
-#: ../template/i18n.pl:13
-msgid "February"
-msgstr "Februar"
-
-#: ../template/i18n.pl:14
-msgid "March"
-msgstr "M&auml;rz"
-
-#: ../template/i18n.pl:15
-msgid "April"
-msgstr "April"
-
-#: ../template/i18n.pl:16
-msgid "May"
-msgstr "Mai"
-
-#: ../template/i18n.pl:17
-msgid "June"
-msgstr "Juni"
-
-#: ../template/i18n.pl:18
-msgid "July"
-msgstr "Juli"
-
-#: ../template/i18n.pl:19
-msgid "August"
-msgstr "August"
-
-#: ../template/i18n.pl:20
-msgid "September"
-msgstr "September"
-
-#: ../template/i18n.pl:21
-msgid "October"
-msgstr "Oktober"
-
-#: ../template/i18n.pl:22
-msgid "November"
-msgstr "November"
-
-#: ../template/i18n.pl:23
-msgid "December"
-msgstr "Dezember"
-
-#: ../template/i18n.pl:28
+#: ../template/i18n.pl:3
msgid "Playing Today?"
-msgstr "Was l&auml;uft heute?"
+msgstr "Was läuft heute?"
-#: ../template/i18n.pl:31
+#: ../template/i18n.pl:6
msgid "Timers"
msgstr "Timer"
-#: ../template/i18n.pl:36
+#: ../template/i18n.pl:11
msgid "Not found"
msgstr "Nicht gefunden"
-#: ../template/i18n.pl:37
+#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
msgstr "Die angeforderte URL konnte auf dem Server nicht gefunden werden!"
-#: ../template/i18n.pl:38
+#: ../template/i18n.pl:13
#, perl-format
-msgid "The URL &quot;%s&quot; was not found on this server!"
-msgstr "Die URL &quot;%s&quot; wurde auf dem Server nicht gefunden!"
+msgid "The URL \"%s\" was not found on this server!"
+msgstr "Die URL \"%s\" wurde auf dem Server nicht gefunden!"
-#: ../template/i18n.pl:39
+#: ../template/i18n.pl:14
msgid "Forbidden"
msgstr "Verboten"
-#: ../template/i18n.pl:40
+#: ../template/i18n.pl:15
msgid "You don't have permission to access this function!"
msgstr "Sie haben nicht die Erlaubnis diese Funktion aufzurufen!"
-#: ../template/i18n.pl:41
+#: ../template/i18n.pl:16
#, perl-format
-msgid "Access to file &quot;%s&quot; denied!"
-msgstr "Zugriff auf Datei &quot;%s&quot; verweigert!"
+msgid "Access to file \"%s\" denied!"
+msgstr "Zugriff auf Datei \"%s\" verweigert!"
-#: ../template/i18n.pl:42
+#: ../template/i18n.pl:17
#, perl-format
-msgid "Can't open file &quot;%s&quot;!"
-msgstr "Kann Datei &quot;%s&quot; nicht &ouml;ffnen!"
+msgid "Can't open file \"%s\"!"
+msgstr "Kann Datei \"%s\" nicht öffnen!"
-#: ../template/i18n.pl:43
+#: ../template/i18n.pl:18
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "Konnte Verbindung zu %s nicht aufbauen!"
-#: ../template/i18n.pl:44
+#: ../template/i18n.pl:19
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Fehler beim Senden eines Kommandos zu %s"
-#: ../template/i18n.pl:48
+#: ../template/i18n.pl:23
msgid "Schedule"
-msgstr "&Uuml;bersicht"
-
-#: ../template/i18n.pl:53
-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>&Uuml;bersicht &uuml;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&szlig; es eine &Uuml;berschneidung gibt. Das ist unkritisch, solange es f&uuml;r jeden Timer eine Karte gibt, um die Aufnahme durchzuf&uuml;hren.<br>\n"
-"Um einen Eintrag zu bearbeiten, klicken Sie auf das Symbol <img src=\"bilder/edit.gif\" alt=\"Stift\" valign=\"center\">, zum L&ouml;schen auf <img src=\"bilder/delete.gif\" alt=\"Radiergummi\" valign=\"center\">. Wenn Sie mehrere Auto-Timer-Eintr&auml;ge auf einmal l&ouml;schen m&ouml;chten, Aktivieren Sie die K&auml;stchen (<input type=\"checkbox\" checked>) rechts neben den gew&uuml;nschten Eintr&auml;gen und klicken Sie abschlie&szlig;end auf <i>Ausgew&auml;hlte Timer l&ouml;schen</i> am Ende der Liste.\n"
-"</p>"
-
-#: ../template/i18n.pl:61
-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&uuml;&szlig;en die ensprechenden Felder ausgef&uuml;llt werden. Wichtig ist auch nach der Programmierung einen Blick auf alle Timer zu werfen, um evtl. auftretende &Uuml;berschneidungen oder andere Probleme zu vermeiden.</p>"
+msgstr "Übersicht"
-#: ../template/i18n.pl:65
-msgid ""
-"<b>Auto Timer:</b><br>\n"
-"<p>An overview of all Auto Timers</p>\n"
-"<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)activate that Auto Timer.</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 Auto Timer. If you want to delete multiple Auto Timers all at once, you have to check the boxes (<input type=\"checkbox\" checked>) on the right and finally click <i>Delete selected Auto Timers</i>.</p>"
-msgstr ""
-"<b>Auto Timer:</b><br>\n"
-"<p>Eine &Uuml;bersicht aller Auto-Timer-Eintr&auml;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&ouml;schen auf <img src=\"bilder/delete.gif\" alt=\"Radiergummi\" valign=\"center\">. Wenn Sie mehrere Auto-Timer-Eintr&auml;ge auf einmal l&ouml;schen m&ouml;chten, Aktivieren Sie die K&auml;stchen (<input type=\"checkbox\" checked>) rechts neben den gew&uuml;nschten Eintr&auml;gen und klicken Sie abschlie&szlig;end auf <i>Ausgew&auml;hlte Auto Timer l&ouml;schen</i> am Ende der Liste.</p>"
-
-#: ../template/i18n.pl:71
-msgid ""
-"<b>Edit Auto Timer:</b><br>\n"
-"<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or more search terms and some other settings, that are looked for regularly in the Electronic Program Guide (EPG). On match Auto Timer 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 Auto Timer. 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>Auto Timer Active:</b><br>\n"
-"<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please note that VDR timers already added by VDRAdmin are not deleted if you deactivate this Auto Timer.</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, &quot;X-Files&quot; matches anything &quot;x-files&quot; 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 Auto Timer anlegen/bearbeiten:</b><br>\n"
-"<p>Der Auto Timer ist eine der zentralen Funktionen VDR Admins. Ein Auto-Timer-Eintrag besteht haupts&auml;chlich aus einem oder mehreren Suchbegriffen, nach denen in regelm&auml;&szlig;igen Abst&auml;nden der elektronische Programmf&uuml;hrer (EPG) durchsucht wird. Bei &Uuml;bereinstimmung der Suchbegriffe (und &uuml;brigen Parameter wie Uhrzeit und Kanal) programmiert Auto Timer selbst&auml;ndig eine Aufnahme (Timer) f&uuml;r die gefundene Sendung &#150; das ist besonders f&uuml;r (un)regelm&auml;&szlig;ig gesendete Serien interessant, oder aber f&uuml;r Filme, die Sie keinesfalls verpassen wollen.</p>\n"
-"<p>In dieser Maske k&ouml;nnen Sie einen neuen Auto-Timer-Eintrag anlegen. Sie m&uuml;ssen in jedem Fall einen oder mehrere Suchbegriffe angeben, damit es &uuml;berhaupt zu &Uuml;bereinstimmungen kommen kann. Details, welche Suchbegriffe Sie w&auml;hlen sollten und wie Sie unsinnige Aufnahmen vermeiden, finden Sie in der Hilfe zu <i>Suchbegriffe</i>.</p>\n"
-"<b>Auto Timer Aktiv:</b><br>\n"
-"<p>Mit <i>ja</i> schalten Sie den Auto Timer scharf, der elektronische Programmf&uuml;hrer (EPG) wird dann regelm&auml;&szlig;ig nach <i>Suchbegriffe</i> durchsucht und ein neuer Timer-Eintrag programmiert, wenn es eine &Uuml;bereinstimmung mit <i>Suchbegriffe</i> sowie den &uuml;brigen Parametern gibt.</p>\n"
-"<p>Mit <i>nein</i> schalten Sie den Auto-Timer-Eintrag ab, ohne ihn zu l&ouml;schen. Dies l&auml;sst bereits automatisch programmierte Aufnahmen (Timer) jedoch unangetastet &#150; sie m&uuml;ssen gegebenenfalls von Hand im <i>Timer</i>-Men&uuml; gel&ouml;scht werden.</p>\n"
-"<b>Suchbegriffe:</b><br>\n"
-"<p>Die Wahl der Suchbegriffe hat entscheidenden Einfluss darauf, ob nur die gew&uuml;nschte Sendung, alle mit &auml;hnlichem Namen oder gar nichts programmiert wird.</p>\n"
-"<p>Zun&auml;chst einmal spielt Gro&szlig;-Kleinschreibung keine Rolle, die Suchbegriffe \"Akte X\" liefern genau die selben Treffer wie \"akte x\". Mehrere Suchbegriffe werden mit Leerzeichen getrennt, und es m&uuml;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&auml;lle des FBI\" genauso wie \"Aktenzeichen XY ungel&ouml;st\" und \"Extrem Aktiv\", jedoch nicht die Sendung \"Die Akte Jane\" (dort ist kein \"X\" enthalten).</p>\n"
-"<p>Sie sollten m&ouml;glichst nur Buchstaben und Zahlen als Suchbegriffe verwenden, erfahrungsgem&auml;&szlig; fehlen im elektronischen Programmf&uuml;hrer (EPG) gerne mal ein Punkt, Klammern oder sonstige Zeichen.</p>\n"
-"<p>Es ist auch m&ouml;glich, regul&auml;re Ausdr&uuml;cke zu verwenden &#150; Experten m&ouml;gen doch bitte die n&ouml;tigen Infos dem Quelltext entnehmen (undocumented feature).\n"
-"</p>"
-
-#: ../template/i18n.pl:83
-msgid ""
-"<p>No help available for <b>Recordings:</b>. For adding text please contact mail@andreas.vdr-developer.org.\t\n"
-"</p>"
-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 &auml;ndern (<img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\">) oder Aufnahmen l&ouml;schen (<img src=\"bilder/delete.gif\" alt=\"Rubber\" valign=\"center\">).</p>"
-
-#: ../template/i18n.pl:87
+#: ../template/i18n.pl:28
msgid ""
"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, auto timers, channel selection and streaming parameters.\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, auto timers, the channel selection and streaming parameters can be configured here.\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>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>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 auto timers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio\" checked> <i>No</i> | activates or deactivates the auto timer function. You can also specify the interval, the the epg data is checked for updating the auto timers.<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"
+"<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 auto timers, but apply to the manually created timers.\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"
@@ -1005,42 +949,271 @@ msgid ""
"</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>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&szlig;erdem die Grundeinstellungen f&uuml;r Timer, AutoTimer, Kanalselektionen und Streaming Parameter\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&szlig;erdem die Grundeinstellungen f&uuml;r Timer, AutoTimer, Kanalselektionen und Streaming Parameter\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&ouml;rter sollten f&uuml;r beide Konten ge&auml;ndert werden, wenn eine Verbindung zum Internet besteht\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&auml;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 &quot;Jetzt&quot;. Ein feiner roter Strich zeigt die aktuelle Zeitposition an.<br>Programmierte Sendungen werden au&szlig;erdem farblich hervorgehoben.\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&uuml;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&auml;gt (99 verf&auml;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&ouml;scht werden. Die am l&auml;ngsten abgelaufene Aufnahme wird zuerst gel&ouml;scht. Man bestimmt hier also, mit welcher Lebenszeitangabe der AutoTimer sp&auml;ter eine Aufnahme macht.<br>\n"
-"Die Priorit&auml;t bestimmt, wer im Falle eines Zeitkonfliktes den Vorrang bekommt. Die h&ouml;here Priorit&auml;t kommt dann zur Ausf&uuml;hrung. <br>\n"
-"Ein AutoTimer sollte also einen h&ouml;heren Wert zugewiesen bekommen, als die normalen Aufnahmen. Schlie&szlig;lich sucht der AutoTimer in der Regel nach Sendungen, die einem wichtig sind.</p>\n"
-"<b>Einstellungen f&uuml;r Timer:</b>\n"
-"<p>Priorit&auml;t und Lebenszeit haben die gleiche Bedeutung, wie vorher bei den AutoTimern beschrieben, gelten aber eben f&uuml;r die von Hand erstellten Timer.\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&uuml;r das Streamdevice:</b>\n"
-"<p>Neben Port und Bandbreite, mu&szlig; hier auch das Videoverzeichnis von VDR eingetragen werden.\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&uuml;nschten Eintr&auml;gen, aktiviert oder deaktiviert die &quot;selektiven&quot; Kan&auml;le f&uuml;r das jeweilige Hauptfenster.<br>\n"
-"So kann man die genannten Einzelansichten auf die gew&auml;hlten Kan&auml;le beschr&auml;nken, was &Uuml;bersichtlichkeit und Seitenaufbau g&uuml;nstig beeinflu&szlig;t.<br>\n"
-"Die Auswahl der Kan&auml;le erfolgt nach Auswahl eines oder mehrerer Kan&auml;le im linken Fenster (STRG-Taste gedr&uuml;ckt halten und alle Kan&auml;le die man hinzuf&uuml;gen will anklicken), durch &Uuml;bertragung in das rechte Fenster. <br>Mit den Kn&ouml;pfen sind beide Richtungen m&ouml;glich.\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:117
-msgid "No help available yet. For adding or changing text please contact mail@andreas.vdr-developer.org."
-msgstr "Bisher keine Hilfe vorhanden. Zum Hinzuf&uuml;gen oder &Auml;ndern eines Textes bitte an mail@andreas.vdr-developer.org wenden."
-
+#: ../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 "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 ""
+#~ "<p>No help available for <b>Recordings:</b>. For adding text please "
+#~ "contact mail@andreas.vdr-developer.org.\t\n"
+#~ "</p>"
+#~ 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>"
diff --git a/po/es.po b/po/es.po
index 408cadb..0c14cde 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-05-09 12:52+0200\n"
+"POT-Creation-Date: 2005-06-01 12:56+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"
@@ -26,404 +26,341 @@ msgstr ""
"X-Poedit-Country: SPAIN\n"
"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/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/prog_timeline.html:6
+#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8
+#: ../template/default/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
+msgid "charset=ISO-8859-1"
+msgstr "charset=ISO-8859-1"
+
#: ../template/default/index.html:18
msgid "Your Browser does not support frames!"
-msgstr "&iexcl;El navegador no soporta marcos!"
+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:45
msgid "Create New Timer"
-msgstr "A&ntilde;adir programaci&oacute;n"
+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:45
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:19
msgid "Edit Timer"
-msgstr "Modificar programaci&oacute;n"
+msgstr "Modificar programación"
#: ../template/default/timer_new.html:50
-#: ../template/default/at_new.html:20
-#: ../template/default/at_timer_list.html:31
-#: ../template/default/config.html:20
-#: ../template/default/timer_list.html:46
+#: ../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
msgid "Help"
msgstr "Ayuda"
-#: ../template/default/timer_new.html:67
+#: ../template/default/timer_new.html:66
msgid "Timer Active:"
-msgstr "Programaci&oacute;n activada:"
+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
+msgid "Yes"
+msgstr "Sí"
#: ../template/default/timer_new.html:69
-#: ../template/default/at_new.html:39
-#: ../template/default/at_new.html:43
-#: ../template/default/at_new.html:145
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/config.html:114
-#: ../template/default/config.html:175
-#: ../template/default/config.html:267
-#: ../template/default/config.html:276
-#: ../template/default/config.html:335
-#: ../template/default/config.html:344
-#: ../template/default/config.html:353
-#: ../template/default/config.html:362
-#: ../template/default/timer_list.html:295
-msgid "Yes"
-msgstr "S&iacute;"
-
-#: ../template/default/timer_new.html:70
-#: ../template/default/at_new.html:40
-#: ../template/default/at_new.html:44
-#: ../template/default/at_new.html:146
-#: ../template/default/at_timer_list.html:113
-#: ../template/default/config.html:115
-#: ../template/default/config.html:176
-#: ../template/default/config.html:268
-#: ../template/default/config.html:277
-#: ../template/default/config.html:336
-#: ../template/default/config.html:345
-#: ../template/default/config.html:354
-#: ../template/default/config.html:363
-#: ../template/default/timer_list.html:296
+#: ../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
msgid "No"
msgstr "No"
-#: ../template/default/timer_new.html:76
-msgid "Auto Timer Checking:"
+#: ../template/default/timer_new.html:75
+msgid "AutoTimer Checking:"
msgstr "Autovigilancia de las programaciones:"
-#: ../template/default/timer_new.html:79
+#: ../template/default/timer_new.html:78
msgid "Transmission Identification"
msgstr "Identificador de la emisora"
-#: ../template/default/timer_new.html:81
-#: ../template/default/rec_list.html:63
+#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
msgid "Time"
msgstr "por hora"
-#: ../template/default/timer_new.html:82
-#: ../template/default/tv.html:184
+#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
msgid "off"
msgstr "apagado"
-#: ../template/default/timer_new.html:88
-#: ../template/default/at_new.html:84
-#: ../template/default/prog_list.html:23
+#: ../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
msgid "Channel:"
msgstr "Emisoras:"
-#: ../template/default/timer_new.html:100
+#: ../template/default/timer_new.html:99
msgid "Day Of Recording:"
-msgstr "D&iacute;a de la grabaci&oacute;n:"
+msgstr "Día de la grabación:"
-#: ../template/default/timer_new.html:104
-#: ../template/default/at_new.html:72
-#: ../template/i18n.pl:3
+#: ../template/default/timer_new.html:103
+#: ../template/default/at_timer_new.html:72
msgid "Monday"
msgstr "Lunes"
-#: ../template/default/timer_new.html:105
-#: ../template/default/at_new.html:73
-#: ../template/i18n.pl:4
+#: ../template/default/timer_new.html:104
+#: ../template/default/at_timer_new.html:73
msgid "Tuesday"
msgstr "Martes"
-#: ../template/default/timer_new.html:106
-#: ../template/default/at_new.html:74
-#: ../template/i18n.pl:5
+#: ../template/default/timer_new.html:105
+#: ../template/default/at_timer_new.html:74
msgid "Wednesday"
-msgstr "Mi&eacute;rcoles"
+msgstr "Miércoles"
-#: ../template/default/timer_new.html:107
-#: ../template/default/at_new.html:75
-#: ../template/i18n.pl:6
+#: ../template/default/timer_new.html:106
+#: ../template/default/at_timer_new.html:75
msgid "Thursday"
msgstr "Jueves"
-#: ../template/default/timer_new.html:108
-#: ../template/default/at_new.html:76
-#: ../template/i18n.pl:7
+#: ../template/default/timer_new.html:107
+#: ../template/default/at_timer_new.html:76
msgid "Friday"
msgstr "Viernes"
-#: ../template/default/timer_new.html:109
-#: ../template/default/at_new.html:77
-#: ../template/i18n.pl:8
+#: ../template/default/timer_new.html:108
+#: ../template/default/at_timer_new.html:77
msgid "Saturday"
-msgstr "S&aacute;bado"
+msgstr "Sábado"
-#: ../template/default/timer_new.html:110
-#: ../template/default/at_new.html:78
-#: ../template/i18n.pl:2
+#: ../template/default/timer_new.html:109
+#: ../template/default/at_timer_new.html:78
msgid "Sunday"
msgstr "Domingo"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:115
msgid "Start Time:"
msgstr "Comienzo:"
-#: ../template/default/timer_new.html:121
-#: ../template/default/timer_new.html:132
-#: ../template/default/at_new.html:102
-#: ../template/default/at_new.html:113
+#: ../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:61
+#: ../template/default/prog_list.html:62
#: ../template/default/prog_timeline.html:71
#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:99
-#: ../template/default/prog_list2.html:71
+#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_list2.html:69
+#: ../template/default/at_timer_new.html:102
+#: ../template/default/at_timer_new.html:113
msgid "o'clock"
msgstr "h."
-#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:126
msgid "End Time:"
msgstr "Fin:"
-#: ../template/default/timer_new.html:138
-#: ../template/default/at_new.html:119
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:188
-#: ../template/default/config.html:233
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Priority:"
msgstr "Prioridad:"
-#: ../template/default/timer_new.html:144
-#: ../template/default/at_new.html:127
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:194
-#: ../template/default/config.html:227
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Lifetime:"
msgstr "Durabilidad:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:149
msgid "Title of Recording:"
-msgstr "T&iacute;tulo de la grabaci&oacute;n:"
+msgstr "Título de la grabación:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:155
msgid "Summary:"
msgstr "Resumen:"
-#: ../template/default/timer_new.html:169
-#: ../template/default/at_new.html:166
-#: ../template/default/config.html:403
+#: ../template/default/timer_new.html:167 ../template/default/config.html:474
+#: ../template/default/at_timer_new.html:166
msgid "Save"
msgstr "Guardar"
-#: ../template/default/timer_new.html:170
-#: ../template/default/at_new.html:167
-#: ../template/default/rec_edit.html:64
+#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
+#: ../template/default/at_timer_new.html:167
msgid "Cancel"
msgstr "Cancelar"
-#: ../template/default/left.html:34
-#: ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7
-#: ../template/i18n.pl:27
+#: ../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/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:141
-#: ../template/i18n.pl:29
+#: ../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:30
+#: ../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:222
+#: ../template/default/left.html:50 ../template/default/config.html:254
#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:30
+#: ../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/left.html:54 ../template/default/at_timer_list.html:6
#: ../template/default/at_timer_list.html:15
-#: ../template/default/config.html:168
-msgid "Auto Timer"
+#: ../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/left.html:58 ../template/default/rec_list.html:6
#: ../template/default/rec_list.html:15
-#: ../template/i18n.pl:32
+#: ../template/default/help_rec_list.html:6
+#: ../template/default/help_rec_list.html:16 ../template/i18n.pl:7
msgid "Recordings"
msgstr "Grabaciones"
-#: ../template/default/left.html:62
-#: ../template/default/config.html:5
-#: ../template/default/config.html:15
+#: ../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&oacute;n"
+msgstr "Configuración"
-#: ../template/default/left.html:66
-#: ../template/default/rc.html:6
+#: ../template/default/left.html:66 ../template/default/rc.html:6
msgid "Remote Control"
msgstr "Mando de distancia"
#: ../template/default/left.html:70
msgid "Watch TV"
-msgstr "Televisi&oacute;n"
+msgstr "Televisión"
-#: ../template/default/left.html:77
+#: ../template/default/left.html:78
msgid "Search"
msgstr "Buscar"
-#: ../template/default/at_new.html:6
-#: ../template/default/at_new.html:16
-msgid "Add New Auto Timer"
-msgstr "A&ntilde;adir autoprogramaci&oacute;n"
-
-#: ../template/default/at_new.html:6
-#: ../template/default/at_new.html:16
-msgid "Edit Auto Timer"
-msgstr "Modificar autoprogramaci&oacute;n"
-
-#: ../template/default/at_new.html:36
-msgid "Auto Timer Active:"
-msgstr "Autoprogramaci&oacute;n activada:"
-
-#: ../template/default/at_new.html:41
-#: ../template/default/at_new.html:45
-msgid "oneshot"
-msgstr "una vez"
-
-#: ../template/default/at_new.html:52
-msgid "Search Patterns:"
-msgstr "Palabras claves:"
-
-#: ../template/default/at_new.html:60
-msgid "Search in:"
-msgstr "Buscar en:"
-
-#: ../template/default/at_new.html:62
-msgid "Title"
-msgstr "T&iacute;tulo"
-
-#: ../template/default/at_new.html:63
-msgid "Subtitle"
-msgstr "Subt&iacute;tulo"
-
-#: ../template/default/at_new.html:64
-msgid "Description"
-msgstr "Descripci&oacute;n"
-
-#: ../template/default/at_new.html:70
-msgid "Search only on these days:"
-msgstr "Los d&iacute;as para la b&uacute;squeda:"
-
-#: ../template/default/at_new.html:87
-msgid "all"
-msgstr "todos"
-
-#: ../template/default/at_new.html:97
-msgid "Starts Before:"
-msgstr "Buscar entre la/s:"
-
-#: ../template/default/at_new.html:108
-msgid "Ends Before:"
-msgstr "y la/s:"
-
-#: ../template/default/at_new.html:135
-msgid "Episode:"
-msgstr "Episodios:"
-
-#: ../template/default/at_new.html:143
-msgid "Remember programmed timers:"
-msgstr "Recordar programaciones:"
-
-#: ../template/default/at_new.html:152
-msgid "Directory:"
-msgstr "Carpeta:"
-
-#: ../template/default/noauth.html:5
-#: ../template/default/noauth.html:11
+#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
msgid "Authorization Required"
-msgstr "Autorizaci&oacute;n requerida"
+msgstr "Autorización requerida"
#: ../template/default/noauth.html:12
-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."
+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 ""
-"Este servidor no pudo verificar, t&uacute; permiso de acceso al documento requerido.<br>\n"
-"Posiblemente por entregar datos incorrectos (Nombre del usuario o contrase&ntilde;a p.e.) o por que t&uacute; navegador no soporta la forma de acceso."
+"Este servidor no pudo verificar, tú permiso de acceso al documento requerido."
+"<br>\n"
+"Posiblemente por entregar datos incorrectos (Nombre del usuario o contraseña "
+"p.e.) o por que tú navegador no soporta la forma de acceso."
#: ../template/default/at_timer_list.html:22
-msgid "New Auto Timer"
-msgstr "A&ntilde;adir autoprogramaci&oacute;n"
+msgid "New AutoTimer"
+msgstr "Añadir autoprogramación"
-#: ../template/default/at_timer_list.html:44
-#: ../template/default/timer_list.html:202
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/timer_list.html:193
msgid "Active"
msgstr "Activada"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:213
+#: ../template/default/at_timer_list.html:54
+#: ../template/default/timer_list.html:204
msgid "Channel"
msgstr "Emisora"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:235
+#: ../template/default/at_timer_list.html:65
+#: ../template/default/timer_list.html:226
msgid "Start"
msgstr "Comienzo"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:246
+#: ../template/default/at_timer_list.html:76
+#: ../template/default/timer_list.html:237
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:257
-#: ../template/default/rec_list.html:74
+#: ../template/default/at_timer_list.html:87
+#: ../template/default/timer_list.html:248
+#: ../template/default/rec_list.html:72
msgid "Name"
-msgstr "T&iacute;tulo"
+msgstr "Título"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:268
-#: ../template/default/rec_list.html:85
+#: ../template/default/at_timer_list.html:98
+#: ../template/default/timer_list.html:259
+#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Seleccionar todos/ninguno"
-#: ../template/default/at_timer_list.html:139
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:138
+#: ../template/default/timer_list.html:314
msgid "Edit"
msgstr "Modificar"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
msgid "Delete timer?"
-msgstr "&iquest;Borrar programaci&oacute;n?"
+msgstr "¿Borrar programación?"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
-#: ../template/default/rec_list.html:137
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
+#: ../template/default/rec_list.html:135
msgid "Delete"
msgstr "Borrar"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:169
msgid "Force Update"
msgstr "Actualizar ahora"
-#: ../template/default/at_timer_list.html:178
-#: ../template/default/timer_list.html:350
+#: ../template/default/at_timer_list.html:180
+#: ../template/default/timer_list.html:340
msgid "Delete all selected timers?"
-msgstr "&iquest;Borrar en serio las programaciones elegidas?"
+msgstr "¿Borrar en serio las programaciones elegidas?"
-#: ../template/default/at_timer_list.html:178
-msgid "Delete Selected Auto Timers"
+#: ../template/default/at_timer_list.html:180
+msgid "Delete Selected AutoTimers"
msgstr "Borrar autoprogramaciones elegidas"
#: ../template/default/prog_summary.html:20
@@ -441,237 +378,288 @@ msgstr "ahora"
msgid "at:"
msgstr " a la/s:"
-#: ../template/default/prog_summary.html:43
-#: ../template/default/prog_list.html:19
-#: ../template/default/rec_list.html:150
-#: ../template/default/prog_list2.html:52
+#: ../template/default/prog_summary.html:42
+#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
+#: ../template/default/prog_list2.html:53
msgid "Stream"
msgstr "Flujo"
#: ../template/default/prog_summary.html:62
msgid "more"
-msgstr "m&aacute;s"
+msgstr "más"
-#: ../template/default/prog_summary.html:79
+#: ../template/default/prog_summary.html:80
msgid "TV select"
msgstr "cambiar canal"
-#: ../template/default/prog_summary.html:83
+#: ../template/default/prog_summary.html:84
msgid "Search for other show times"
msgstr "buscar repeticiones"
-#: ../template/default/prog_summary.html:87
+#: ../template/default/prog_summary.html:88
msgid "More Information"
-msgstr "m&aacute;s info"
+msgstr "más info"
-#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary.html:94
msgid "Record"
msgstr "Grabar estreno"
-#: ../template/default/config.html:38
+#: ../template/default/config.html:33
msgid "General Settings"
msgstr "Propiedades generales"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:39
msgid "Template:"
msgstr "Interfaz:"
-#: ../template/default/config.html:57
+#: ../template/default/config.html:52
msgid "Skin:"
msgstr "Piel:"
-#: ../template/default/config.html:69
+#: ../template/default/config.html:64
msgid "Login Page:"
-msgstr "P&aacute;gina de inicio:"
+msgstr "Página de inicio:"
-#: ../template/default/config.html:81
+#: ../template/default/config.html:74 ../template/default/config.html:353
+msgid "Gets active after restarting VDRAdmin"
+msgstr ""
+
+#: ../template/default/config.html:76
+msgid "Number of channels to use:"
+msgstr ""
+
+#: ../template/default/config.html:82
+msgid "Local net (no login required):"
+msgstr ""
+
+#: ../template/default/config.html:96
+msgid "VDR"
+msgstr ""
+
+#: ../template/default/config.html:101
msgid "Number of DVB Cards:"
msgstr "Cantidad tarjetas-DVB:"
-#: ../template/default/config.html:95
+#: ../template/default/config.html:107
+#, fuzzy
+msgid "Path to recordings:"
+msgstr "Ruta de las grabaciones:"
+
+#: ../template/default/config.html:113
+msgid "Path to configuration files:"
+msgstr ""
+
+#: ../template/default/config.html:127
msgid "Identification"
msgstr "Identificaciones"
-#: ../template/default/config.html:100
+#: ../template/default/config.html:132
msgid "Username:"
msgstr "Nombre del usuario:"
-#: ../template/default/config.html:106
+#: ../template/default/config.html:138
msgid "Password:"
-msgstr "Contrase&ntilde;a:"
+msgstr "Contraseña:"
-#: ../template/default/config.html:112
+#: ../template/default/config.html:144
msgid "Guest Account:"
msgstr "Acceso como invitado:"
-#: ../template/default/config.html:121
+#: ../template/default/config.html:153
msgid "Guest Username:"
msgstr "Nombre como invitado:"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:159
msgid "Guest Password:"
-msgstr "Contrase&ntilde;a como invitado:"
+msgstr "Contraseña como invitado:"
-#: ../template/default/config.html:146
+#: ../template/default/config.html:178
msgid "Hours:"
msgstr "Rango de hora/s:"
-#: ../template/default/config.html:152
+#: ../template/default/config.html:184
msgid "Times:"
msgstr "Horas:"
-#: ../template/default/config.html:173
+#: ../template/default/config.html:205
msgid "Active:"
msgstr "Activadas:"
-#: ../template/default/config.html:182
+#: ../template/default/config.html:214
msgid "Timeout:"
-msgstr "Actualizaci&oacute;n cada:"
+msgstr "Actualización cada:"
-#: ../template/default/config.html:183
-#: ../template/default/config.html:240
-#: ../template/default/config.html:246
+#: ../template/default/config.html:215 ../template/default/config.html:272
+#: ../template/default/config.html:278
msgid "minutes"
msgstr "minutos"
-#: ../template/default/config.html:201
-#: ../template/default/config.html:239
+#: ../template/default/config.html:233 ../template/default/config.html:271
msgid "Time Margin at Start:"
-msgstr "M&aacute;s tiempo al principio:"
+msgstr "Más tiempo al principio:"
-#: ../template/default/config.html:207
-#: ../template/default/config.html:245
+#: ../template/default/config.html:239 ../template/default/config.html:277
msgid "Time Margin at Stop:"
-msgstr "M&aacute;s tiempo al final:"
+msgstr "Más tiempo al final:"
-#: ../template/default/config.html:260
+#: ../template/default/config.html:292
msgid "Streaming"
msgstr "Flujo"
-#: ../template/default/config.html:265
-msgid "Live Streaming"
+#: ../template/default/config.html:297
+#, fuzzy
+msgid "Live Streaming:"
msgstr "Flujo en vivo"
-#: ../template/default/config.html:274
-msgid "Recordings Streaming"
-msgstr "Flujo de grabaciones"
-
-#: ../template/default/config.html:283
+#: ../template/default/config.html:306
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
-msgstr "Puerto-HTTP para el flujo (3000/ts tambi&eacute;n posible):"
+msgstr "Puerto-HTTP para el flujo (3000/ts también posible):"
-#: ../template/default/config.html:289
-msgid "Path to VDR Recordings:"
-msgstr "Ruta de las grabaciones:"
+#: ../template/default/config.html:312
+#, fuzzy
+msgid "Recordings Streaming:"
+msgstr "Flujo de grabaciones"
-#: ../template/default/config.html:296
+#: ../template/default/config.html:321
+msgid "Path to VDR Recordings on your workstation:"
+msgstr ""
+
+#: ../template/default/config.html:328
msgid "Bandwidth of Streams:"
msgstr "Ancho de banda del flujo:"
-#: ../template/default/config.html:323
+#: ../template/default/config.html:350
+msgid "Expert"
+msgstr ""
+
+#: ../template/default/config.html:355
+msgid "Read EPG directly using epg.data:"
+msgstr ""
+
+#: ../template/default/config.html:364
+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
+msgid "VFAT:"
+msgstr ""
+
+#: ../template/default/config.html:397
msgid "Channel Selections"
msgstr "Emisoras preferidas"
-#: ../template/default/config.html:333
-msgid "In &quot;Timeline&quot;?"
-msgstr "&iquest;Usar en &quot;Tabla de tiempo&quot;?"
+#: ../template/default/config.html:404
+msgid "In \"Timeline\"?"
+msgstr "¿Usar en \"Tabla de tiempo\"?"
-#: ../template/default/config.html:342
-msgid "In &quot;Channels&quot; / &quot;Playing Today&quot;?"
-msgstr "&iquest;Usar en &quot;Datos de la gu&iacute;a electr&oacute;nica (EPG)&quot;?"
+#: ../template/default/config.html:413
+msgid "In \"Channels\" / \"Playing Today\"?"
+msgstr "¿Usar en \"Datos de la guía electrónica (EPG)\"?"
-#: ../template/default/config.html:351
-msgid "In &quot;What's On Now&quot;?"
-msgstr "&iquest;Usar en &quot;Estrenos ahora&quot;?"
+#: ../template/default/config.html:422
+msgid "In \"What's On Now\"?"
+msgstr "¿Usar en \"Estrenos ahora\"?"
-#: ../template/default/config.html:360
-msgid "In &quot;Auto Timer&quot;?"
-msgstr "&iquest;Usar en &quot;Autoprogramaciones&quot;?"
+#: ../template/default/config.html:431
+msgid "In \"AutoTimer\"?"
+msgstr "¿Usar en \"Autoprogramaciones\"?"
-#: ../template/default/config.html:404
+#: ../template/default/config.html:475
msgid "Apply"
msgstr "Aplicar"
-#: ../template/default/timer_list.html:38
+#: ../template/default/timer_list.html:32
msgid "New Timer"
-msgstr "A&ntilde;adir programaci&oacute;n"
+msgstr "Añadir programación"
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+msgid "Duration:"
+msgstr ""
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#: ../template/default/prog_timeline.html:201
+msgid "min"
+msgstr ""
-#: ../template/default/timer_list.html:224
-#: ../template/default/rec_list.html:52
+#: ../template/default/timer_list.html:215
+#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Fecha"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:269
msgid "This timer is inactive!"
-msgstr "&iexcl;&Eacute;sta programaci&oacute;n est&aacute; desactivada!"
+msgstr "¡Ésta programación está desactivada!"
-#: ../template/default/timer_list.html:281
+#: ../template/default/timer_list.html:272
msgid "This timer is impossible!"
-msgstr "&iexcl;&Eacute;sta programaci&oacute;n es imposible!"
+msgstr "¡Ésta programación es imposible!"
-#: ../template/default/timer_list.html:284
-msgid "No more timers possible!"
-msgstr "&iexcl;No se puede a&ntilde;adir m&aacute;s!"
+#: ../template/default/timer_list.html:275
+#, fuzzy
+msgid "No more timers on other transponders possible!"
+msgstr "¡No se puede añadir más!"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:278
msgid "Timer OK."
-msgstr "&Eacute;sta programaci&oacute;n es posible."
+msgstr "Ésta programación es posible."
-#: ../template/default/timer_list.html:293
+#: ../template/default/timer_list.html:283
msgid "Edit timer status?"
-msgstr "&iquest;Cambiar estado de la programaci&oacute;n?"
+msgstr "¿Cambiar estado de la programación?"
-#: ../template/default/timer_list.html:297
+#: ../template/default/timer_list.html:286
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:298
+#: ../template/default/timer_list.html:287
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:350
+#: ../template/default/timer_list.html:340
msgid "Delete Selected Timers"
msgstr "Borrar programaciones elegidas"
#: ../template/default/prog_list.html:29
#: ../template/default/prog_list2.html:34
msgid "Go!"
-msgstr "&iexcl;venga!"
+msgstr "¡venga!"
#: ../template/default/error.html:6
msgid "Error!"
-msgstr "&iexcl;Error!"
+msgstr "¡Error!"
-#: ../template/default/tv.html:5
-#: ../template/default/tv_flash.html:4
+#: ../template/default/tv.html:5 ../template/default/tv_flash.html:4
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:182
+#: ../template/default/tv.html:172
msgid "Interval:"
msgstr "Intervalo:"
-#: ../template/default/tv.html:185
-#: ../template/default/tv.html:186
-#: ../template/default/tv.html:187
-#: ../template/default/tv.html:188
-#: ../template/default/tv.html:189
-#: ../template/default/tv.html:190
-#: ../template/default/tv.html:191
+#: ../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
msgid "sec."
msgstr "seg"
-#: ../template/default/tv.html:193
-#: ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "G"
msgstr "C"
-#: ../template/default/tv.html:193
-#: ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "Grab the picture!"
-msgstr "&iexcl;Captura la imagen!"
+msgstr "¡Captura la imagen!"
-#: ../template/default/tv.html:194
+#: ../template/default/tv.html:184
msgid "Size:"
msgstr "Dimensiones:"
@@ -691,16 +679,15 @@ msgstr "grabar"
msgid "search"
msgstr "repeticiones"
-#: ../template/default/prog_detail.html:34
+#: ../template/default/prog_detail.html:35
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "Buscar la pel&iacute;cula en la base de datos en Internet (IMDb)"
+msgstr "Buscar la película en la base de datos en Internet (IMDb)"
#: ../template/default/rec_list.html:19
msgid "Total:"
msgstr "Espacio en el disco:"
-#: ../template/default/rec_list.html:19
-#: ../template/default/rec_list.html:20
+#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
msgid "h"
msgstr "h."
@@ -708,309 +695,262 @@ msgstr "h."
msgid "Free:"
msgstr "Espacio disponible:"
-#: ../template/default/rec_list.html:100
+#: ../template/default/rec_list.html:98
msgid "Total"
msgstr "en total"
-#: ../template/default/rec_list.html:109
-#: ../template/default/rec_list.html:112
+#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
msgid "New"
msgstr "nueva"
-#: ../template/default/rec_list.html:130
-#: ../template/default/rec_edit.html:63
+#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
msgid "Rename"
msgstr "Renombrar"
-#: ../template/default/rec_list.html:137
+#: ../template/default/rec_list.html:135
msgid "Delete recording?"
-msgstr "&iquest;Borrar grabaci&oacute;n?"
+msgstr "¿Borrar grabación?"
-#: ../template/default/rec_list.html:168
+#: ../template/default/rec_list.html:166
msgid "Commands:"
-msgstr "&Oacute;rdenes:"
+msgstr "Órdenes:"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Run"
msgstr "Iniciar"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Really run this command?"
-msgstr "&iquest;Ejecutar el &oacute;rden de verdad?"
+msgstr "¿Ejecutar el órden de verdad?"
-#: ../template/default/rec_list.html:181
-#: ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete all selected recordings?"
-msgstr "&iquest;Borrar en serio las grabaciones elegidas?"
+msgstr "¿Borrar en serio las grabaciones elegidas?"
-#: ../template/default/rec_list.html:181
-#: ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete Selected Recordings"
msgstr "Borrar grabaciones elegidas"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "Timeline:"
msgstr "Tabla de tiempo:"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "to"
msgstr "hasta"
-#: ../template/default/rec_edit.html:6
-#: ../template/default/rec_edit.html:15
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
msgid "Rename Recording"
-msgstr "Renombrar grabaci&oacute;n"
+msgstr "Renombrar grabación"
-#: ../template/default/rec_edit.html:38
+#: ../template/default/rec_edit.html:39
msgid "Original Name of Recording:"
-msgstr "T&iacute;tulo actual de la grabaci&oacute;n:"
+msgstr "Título actual de la grabación:"
-#: ../template/default/rec_edit.html:44
+#: ../template/default/rec_edit.html:45
msgid "New Name of Recording:"
-msgstr "T&iacute;tulo nuevo de la grabaci&oacute;n:"
+msgstr "Título nuevo de la grabación:"
+
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+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/at_timer_new.html:36
+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/at_timer_new.html:52
+msgid "Search Patterns:"
+msgstr "Palabras claves:"
+
+#: ../template/default/at_timer_new.html:60
+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/at_timer_new.html:70
+msgid "Search only on these days:"
+msgstr "Los días para la búsqueda:"
-#: ../vdradmind.pl:222
+#: ../template/default/at_timer_new.html:87
+msgid "all"
+msgstr "todos"
+
+#: ../template/default/at_timer_new.html:97
+#, fuzzy
+msgid "Starts After:"
+msgstr "Buscar entre la/s:"
+
+#: ../template/default/at_timer_new.html:108
+msgid "Ends Before:"
+msgstr "y la/s:"
+
+#: ../template/default/at_timer_new.html:135
+msgid "Episode:"
+msgstr "Episodios:"
+
+#: ../template/default/at_timer_new.html:143
+msgid "Remember programmed timers:"
+msgstr "Recordar programaciones:"
+
+#: ../template/default/at_timer_new.html:152
+msgid "Directory:"
+msgstr "Carpeta:"
+
+#: ../vdradmind.pl:234
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:223
+#: ../vdradmind.pl:235
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "¿Cuál puerto esta vigilando VDR para requeridas de SVDRP?"
-#: ../vdradmind.pl:224
+#: ../vdradmind.pl:236
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:225
+#: ../vdradmind.pl:237
msgid "On which port should VDRAdmin listen?"
msgstr "¿Qué puerto debe VDRAdmin escuchar ?"
-#: ../vdradmind.pl:226
+#: ../vdradmind.pl:238
msgid "Username?"
msgstr "¿Nombre del usuario?"
-#: ../vdradmind.pl:227
+#: ../vdradmind.pl:239
msgid "Password?"
msgstr "¿Contraseña?"
-#: ../vdradmind.pl:228
+#: ../vdradmind.pl:240
msgid "Where are your recordings stored?"
msgstr "Introduce la ruta de las grabaciones:"
-#: ../vdradmind.pl:229
+#: ../vdradmind.pl:241
msgid "Where are your VDR's configuration files located?"
msgstr "Introduce la ruta de los archivos de configuración:"
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:247
msgid "Config file written successfully."
msgstr "¡Los archivos de configuración han creado!"
-#: ../vdradmind.pl:282
+#: ../vdradmind.pl:295
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s se ha iniciado con pid %d."
-#: ../template/i18n.pl:12
-msgid "January"
-msgstr "Enero"
-
-#: ../template/i18n.pl:13
-msgid "February"
-msgstr "Febrero"
-
-#: ../template/i18n.pl:14
-msgid "March"
-msgstr "Marzo"
-
-#: ../template/i18n.pl:15
-msgid "April"
-msgstr "Abril"
-
-#: ../template/i18n.pl:16
-msgid "May"
-msgstr "Mayo"
-
-#: ../template/i18n.pl:17
-msgid "June"
-msgstr "Junio"
-
-#: ../template/i18n.pl:18
-msgid "July"
-msgstr "Julio"
-
-#: ../template/i18n.pl:19
-msgid "August"
-msgstr "Agosto"
-
-#: ../template/i18n.pl:20
-msgid "September"
-msgstr "Septiembre"
-
-#: ../template/i18n.pl:21
-msgid "October"
-msgstr "Octubre"
-
-#: ../template/i18n.pl:22
-msgid "November"
-msgstr "Noviembre"
-
-#: ../template/i18n.pl:23
-msgid "December"
-msgstr "Diciembre"
-
-#: ../template/i18n.pl:28
+#: ../template/i18n.pl:3
msgid "Playing Today?"
msgstr "Estrenos hoy"
-#: ../template/i18n.pl:31
+#: ../template/i18n.pl:6
msgid "Timers"
msgstr "Programaciones"
-#: ../template/i18n.pl:36
+#: ../template/i18n.pl:11
msgid "Not found"
msgstr "No encontrado"
-#: ../template/i18n.pl:37
+#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
-msgstr "&iexcl;No encontrado la URL requerida, en el servidor!"
+msgstr "¡No encontrado la URL requerida, en el servidor!"
-#: ../template/i18n.pl:38
+#: ../template/i18n.pl:13
#, perl-format
-msgid "The URL &quot;%s&quot; was not found on this server!"
-msgstr "&iexcl;No encontrado la URL %s en el servidor!"
+msgid "The URL \"%s\" was not found on this server!"
+msgstr "¡No encontrado la URL %s en el servidor!"
-#: ../template/i18n.pl:39
+#: ../template/i18n.pl:14
msgid "Forbidden"
msgstr "Prohibido"
-#: ../template/i18n.pl:40
+#: ../template/i18n.pl:15
msgid "You don't have permission to access this function!"
-msgstr "&iexcl;No tienes permiso para &eacute;sta funcci&oacute;n!"
+msgstr "¡No tienes permiso para ésta funcción!"
-#: ../template/i18n.pl:41
+#: ../template/i18n.pl:16
#, perl-format
-msgid "Access to file &quot;%s&quot; denied!"
-msgstr "&iexcl;Acceso al archivo %s negado!"
+msgid "Access to file \"%s\" denied!"
+msgstr "¡Acceso al archivo %s negado!"
-#: ../template/i18n.pl:42
+#: ../template/i18n.pl:17
#, perl-format
-msgid "Can't open file &quot;%s&quot;!"
-msgstr "&iexcl;No se pudo abrir el archivo %s!"
+msgid "Can't open file \"%s\"!"
+msgstr "¡No se pudo abrir el archivo %s!"
-#: ../template/i18n.pl:43
+#: ../template/i18n.pl:18
#, perl-format
msgid "Can't connect to VDR at %s!"
-msgstr "&iexcl;No se pudo estabilizar la conexci&oacute;n a %s!"
+msgstr "¡No se pudo estabilizar la conexción a %s!"
-#: ../template/i18n.pl:44
+#: ../template/i18n.pl:19
#, perl-format
msgid "Error while sending command to VDR at %s"
-msgstr "Error mientras mand&oacute; el orden a %s "
+msgstr "Error mientras mandó el orden a %s "
-#: ../template/i18n.pl:48
+#: ../template/i18n.pl:23
msgid "Schedule"
msgstr "Vista general"
-#: ../template/i18n.pl:53
-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>Programaci&oacute;n:</b>\n"
-"<p>Vista general de todas las programaciones.<br>\n"
-"H&aacute;z cl&iacute;c encima de |<img src=\"bilder/poempl_gruen.gif\" alt=\"activado\" valign=\"center\"> <i>s&iacute;</i> | o |<img src=\"bilder/poempl_grau.gif\" alt=\"noencendido\" valign=\"center\"> <i>no</i> | en la columna <i>Activado</i>, para activar o desactivar un registro correspondiente.<br>\n"
-"<img src=\"bilder/poempl_gelb.gif\" alt=\"conflicto\" valign=\"center\"> indica que haya conflictos. Esto no importa, mientras hay una tarjeta disponible para cada una de las programaciones o est&eacute;n en la misma frecuencia. Con el s&iacute;mbolo <img src=\"bilder/poempl_rot.gif\" alt=\"imposible\" valign=\"center\"> la programaci&otilde;n es imposible.<br>\n"
-"Para modificar un registro, h&aacute;z cl&iacute;c encima del s&iacute;mbolo <img src=\"bilder/edit.gif\" alt=\"Lap&iacute;z\" valign=\"center\">, para borrar encima de la <img src=\"bilder/delete.gif\" alt=\"Goma\" valign=\"center\">. Si quieres borrar varios registros de una vez, marca (<input type=\"checkbox\" checked>) la casilla a lado de los registros y h&aacute;z cl&iacute;c encima <i>Borrar programaciones elegidas</i> al final de la lista.</p>"
-
-#: ../template/i18n.pl:61
-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>A&ntilde;adir programaci&oacute;n:</b>\n"
-"<p>En &eacute;sta ventana se a&ntilde;ade programaciones normales. Tienes que rellenar el formulario a tu gusto, teniendo en cuenta las otras programaciones, para que no produzcan problemas entre ellas.\n"
-" </p>"
-
-#: ../template/i18n.pl:65
-msgid ""
-"<b>Auto Timer:</b><br>\n"
-"<p>An overview of all Auto Timers</p>\n"
-"<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)activate that Auto Timer.</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 Auto Timer. If you want to delete multiple Auto Timers all at once, you have to check the boxes (<input type=\"checkbox\" checked>) on the right and finally click <i>Delete selected Auto Timers</i>.</p>"
-msgstr ""
-"<b>Autoprogramaci&oacute;n:</b><br>\n"
-"<p>Vista general de todos los registros de Autoprogramaci&oacute;n.</p>\n"
-"<p>H&aacute;z cl&iacute;c encima de |<img src=\"bilder/poempl_gruen.gif\" alt=\"encendido\" valign=\"center\"> <i>s&iacute;</i> | o |<img src=\"bilder/poempl_grau.gif\" alt=\"noencendido\" valign=\"center\"> <i>no</i> | en la columna <i>Activada</i>, para activar o desactivar un registro correspondiente.</br>\n"
-"Para modificar un registro, h&aacute;z cl&iacute;c encima del s&iacute;mbolo <img src=\"bilder/edit.gif\" alt=\"Lap&iacute;z\" valign=\"center\">, para borrar encima de la <img src=\"bilder/delete.gif\" alt=\"Goma\" valign=\"center\">.<br>\n"
-"Si quieres borrar varios registros de una vez, marca (<input type=\"checkbox\" checked>) el campo junto a los registros y h&aacute;z cl&iacute;c encima de <i>Borrar autoprogramaciones elegidas</i> al final de la lista.\n"
-"</p>"
-
-#: ../template/i18n.pl:71
-msgid ""
-"<b>Edit Auto Timer:</b><br>\n"
-"<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or more search terms and some other settings, that are looked for regularly in the Electronic Program Guide (EPG). On match Auto Timer 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 Auto Timer. 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>Auto Timer Active:</b><br>\n"
-"<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please note that VDR timers already added by VDRAdmin are not deleted if you deactivate this Auto Timer.</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, &quot;X-Files&quot; matches anything &quot;x-files&quot; 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>A&ntilde;adir/modificar nueva autoprogramaci&oacute;n:</b>\n"
-"<p>La autoprogramaci&oacute;n es una funci&oacute;n b&aacute;sica del VDR Admin. Una autoprogramaci&oacute;n se refiere a una o m&aacute;s <i>Palabras claves</i>, cuales usar&aacute; para analizar los datos de la gu&iacute;a electr&oacute;nica (EPG) con un rango de tiempo ajustable. Cuando encuentra las palabras elegidas teniendo en cuenta la hora y la emisora, crear&aacute; autom&aacute;ticamente una programaci&oacute;n para el estreno encontrado &#150; bastante &uacute;til para series (ir)regulares o igual para estrenos, que quieran grabar con seguridad.<br>\n"
-"En esta pantalla se puede crear una nueva autoprogramaci&oacute;n. Una o m&aacute;s palabras son obligatorias, para que puede actuar. Detalles, por palabras &uacute;tiles y como evitar grabaciones in&uacute;tiles, se puede encontrar en la ayuda para <i>Palabras claves</i> m&aacute;s abajo.</p>\n"
-"\n"
-"<b>Auto programaci&oacute;n activo:</b>\n"
-"<p>Marcando |<input type=\"radio\" checked> <i>s&iacute;</i> | activar&aacute; la autoprogramaci&oacute;n, y se va a buscar regularmente en la gu&iacute;a electr&oacute;nica (EPG) por las <i>Palabras claves</i> y crear&aacute; una programaci&oacute;n, cuando cumple con las <i>Palabras claves</i> como con los par&aacute;metros dem&aacute;s.</br>\n"
-"Con |<input type=\"radio\" checked> <i>no</i> | se desactiva la autoprogramaci&oacute;n, sin borrarla. No afectar&aacute; a las programaciones ya creadas por esta autoprogramaci&oacute;n &#150; a lo mejor tienes que borrarla manualmente en el menu.<i>Autoprogramaci&oacute;n</i>.<br>\n"
-"Con |<input type=\"radio\" checked> <i>una vez</i> | la autoprogramaci&oacute;n acaba de vigilar desp&uacute;es de crear una programaci&oacute;n. A partir de entonces ser&aacute;n programaciones normales sin las ventajas de una autoprogramaci&oacute;n.\n"
-"</p>\n"
-"\n"
-"<b>Palabras claves:</b>\n"
-"<p>Las palabras claves son importante, para lograr un buen resultado.<br>\n"
-"No importa MAY&Uacute;SCULA o min&uacute;scula. Por eso las palabras claves \"X-Pasta\" lograr&aacute; los mismos resultados como \"x-pasta\". Todas palabras claves se separa con espacio y para cumplir el orden, VDR-admin tiene que encontrar todas las palabras claves para un estreno.<br>\n"
-"Las palabras claves \"Pasta X\" encontrar&aacute;n \"Pasta - La cocina extra&ntilde;a de mi mujer\" como \"No se sabe hacer extra pasta\" y \"Pasta extrema \", pero no \"La pasta increible\" (no se encuentra una \"X\"!).<br>\n"
-"Se recomienda usar s&oacute;lo letras y cifras como palabras claves, por que la gu&iacute;a electr&oacute;nica (EPG) se l&iacute;mita bastante en el uso de todas caracteres posibles o los interpreta m&aacute;l.\n"
-"<p>Tambi&eacute;n deberia ser posible usar expresiones regulares &#150; Expertos puedan extraer info del texto fuente (undocumented feature).\n"
-"</p>"
-
-#: ../template/i18n.pl:83
-msgid ""
-"<p>No help available for <b>Recordings:</b>. For adding text please contact mail@andreas.vdr-developer.org.\t\n"
-"</p>"
-msgstr ""
-"<b>Grabaciones</b>\n"
-"<p>Aqu&iacute; se puede ver todas las grabaciones hechas en el VDR conectado. \n"
-"Desde aqu&iacute; se puede cambiar t&iacute;tulo y carpeta de las grabaciones, haciendo cl&iacute;c encima del s&iacute;mbolo <img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\">. Tambien se puede eliminar grabaciones con el s&iacute;mbolo <img src=\"bilder/delete.gif\" alt=\"Rubber\" valign=\"center\">. \n"
-"<br>La ruta de las grabaciones se separan por carpetas usando la &tilde;</p>"
-
-#: ../template/i18n.pl:87
+#: ../template/i18n.pl:28
msgid ""
"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, auto timers, channel selection and streaming parameters.\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, auto timers, the channel selection and streaming parameters can be configured here.\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>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>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 auto timers:</b>\n"
-"<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio\" checked> <i>No</i> | activates or deactivates the auto timer function. You can also specify the interval, the the epg data is checked for updating the auto timers.<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"
+"<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 auto timers, but apply to the manually created timers.\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"
@@ -1018,37 +958,271 @@ msgid ""
"</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>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&oacute;n:</b>\n"
-"<p>En &eacute;sta p&aacute;gina se ajusta las propiedades generales, las propiedades de la programaci&oacute;n y de la autoprogramaci&oacute;n, como las emisoras preferidas y por fin los ajustes del flujo.</p>\n"
+"<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&iacute; se ajusta el idioma, la p&aacute;gina principal, las pieles y cuantas tarjetas de DVB hay.</p>\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&aacute;z cl&iacute;c encima de |<input type=\"radio\"> <i>s&iacute;</i> | o |<input type=\"radio\" checked> <i>no</i> | para activar una cuenta de un <i>invitado</i>. Usuario y contrase&ntilde;a tienes que cambiar por algunas palabras m&aacute;s seguras, si est&aacute;s conectado al &iacute;nternet.</p>\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>&Eacute;sta p&aacute;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 &uacute;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&aacute;gina de tabla de tiempo, donde entonces puedes elegir entre esos valores predeterminados.</p>\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&aacute;z cl&iacute;c encima de |<input type=\"radio\" checked> <i>s&iacute;</i> | o |<input type=\"radio\"> <i>no</i> | para activar las autoprogramaciones. Ajusta tambien con que frequencia se van a hacer las b&uacute;squedas en los datos de la gu&iacute;a electr&oacute;nica (EPG) por las <i>Palabras claves</i>.\n"
-"<br>La durabilidad se puede ajustar entre 0 y 99 para dar a la grabaci&oacute;n creada de &eacute;sta autoprogramaci&oacute;n el valor deseado. El valor se refiere al d&iacute;a de la grabacion - m&aacute;s el rango que pones.<br>\n"
-"Con el valor de la prioridad de la nueva grabacion tienes el segundo par&aacute;metro, para que VDR pueda decidir, cu&aacute;l de las grabaciones hechas se puede borrar, cuando necesita espacio en el disco duro. Por los 2 valores sabr&aacute;, si una grabaci&oacute;n ha caducado y con una prioridad m&aacute;s alta de la grabaci&oacute;n deseada entonces borrar&iacute;a &eacute;sta antigua. As&iacute; te ofrece VDR ajustar prioridades m&aacute;s altas a aquellas grabaciones, que te importan de verdad.<br> Durabilidad=99 por ejemplo, crear&aacute; una grabaci&oacute;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&oacute;n creada de &eacute;sta programaci&oacute;n el valor deseado. El valor se refiere al d&iacute;a de la grabaci&oacute;n - m&aacute;s el rango que pones.</p>\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&oacute;n flujo (ver grabaciones por red) ajuste aqu&iacute; las propiedades.</p>\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&iacute; se carga mas r&aacute;pido la p&aacute;gina. Activa las p&aacute;ginas deseadas con los botones |<input type=\"radio\" checked> <i>s&iacute;</i> | o |<input type=\"radio\"> <i>no</i> | junto a los registros.\n"
-"<br>El campo abajo te permite elegir las emisoras deseadas, marc&aacute;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>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:117
-msgid "No help available yet. For adding or changing text please contact mail@andreas.vdr-developer.org."
-msgstr "Para &eacute;sta funci&oacute;n no hay ayuda disponible hasta ahora. Para a&ntilde;adir o modificar un texto, por favor pon te en contacto con mail@andreas.vdr-developer.org."
-
+#: ../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 "January"
+#~ msgstr "Enero"
+
+#~ msgid "February"
+#~ msgstr "Febrero"
+
+#~ msgid "March"
+#~ msgstr "Marzo"
+
+#~ msgid "April"
+#~ msgstr "Abril"
+
+#~ msgid "May"
+#~ msgstr "Mayo"
+
+#~ msgid "June"
+#~ msgstr "Junio"
+
+#~ msgid "July"
+#~ msgstr "Julio"
+
+#~ msgid "August"
+#~ msgstr "Agosto"
+
+#~ msgid "September"
+#~ msgstr "Septiembre"
+
+#~ msgid "October"
+#~ msgstr "Octubre"
+
+#~ msgid "November"
+#~ msgstr "Noviembre"
+
+#~ msgid "December"
+#~ msgstr "Diciembre"
+
+#~ 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>Programación:</b>\n"
+#~ "<p>Vista general de todas las programaciones.<br>\n"
+#~ "Ház clíc encima de |<img src=\"bilder/poempl_gruen.gif\" alt=\"activado\" "
+#~ "valign=\"center\"> <i>sí</i> | o |<img src=\"bilder/poempl_grau.gif\" alt="
+#~ "\"noencendido\" valign=\"center\"> <i>no</i> | en la columna <i>Activado</"
+#~ "i>, para activar o desactivar un registro correspondiente.<br>\n"
+#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"conflicto\" valign=\"center\"> "
+#~ "indica que haya conflictos. Esto no importa, mientras hay una tarjeta "
+#~ "disponible para cada una de las programaciones o estén en la misma "
+#~ "frecuencia. Con el símbolo <img src=\"bilder/poempl_rot.gif\" alt="
+#~ "\"imposible\" valign=\"center\"> la programaciõn es imposible.<br>\n"
+#~ "Para modificar un registro, ház clíc encima del símbolo <img src=\"bilder/"
+#~ "edit.gif\" alt=\"Lapíz\" valign=\"center\">, para borrar encima de la "
+#~ "<img src=\"bilder/delete.gif\" alt=\"Goma\" valign=\"center\">. Si "
+#~ "quieres borrar varios registros de una vez, marca (<input type=\"checkbox"
+#~ "\" checked>) la casilla a lado de los registros y ház clíc encima "
+#~ "<i>Borrar programaciones elegidas</i> al final de la lista.</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>Añadir programación:</b>\n"
+#~ "<p>En ésta ventana se añade programaciones normales. Tienes que rellenar "
+#~ "el formulario a tu gusto, teniendo en cuenta las otras programaciones, "
+#~ "para que no produzcan problemas entre ellas.\n"
+#~ " </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>Autoprogramación:</b><br>\n"
+#~ "<p>Vista general de todos los registros de Autoprogramación.</p>\n"
+#~ "<p>Ház clíc encima de |<img src=\"bilder/poempl_gruen.gif\" alt="
+#~ "\"encendido\" valign=\"center\"> <i>sí</i> | o |<img src=\"bilder/"
+#~ "poempl_grau.gif\" alt=\"noencendido\" valign=\"center\"> <i>no</i> | en "
+#~ "la columna <i>Activada</i>, para activar o desactivar un registro "
+#~ "correspondiente.</br>\n"
+#~ "Para modificar un registro, ház clíc encima del símbolo <img src=\"bilder/"
+#~ "edit.gif\" alt=\"Lapíz\" valign=\"center\">, para borrar encima de la "
+#~ "<img src=\"bilder/delete.gif\" alt=\"Goma\" valign=\"center\">.<br>\n"
+#~ "Si quieres borrar varios registros de una vez, marca (<input type="
+#~ "\"checkbox\" checked>) el campo junto a los registros y ház clíc encima "
+#~ "de <i>Borrar autoprogramaciones elegidas</i> al final de la lista.\n"
+#~ "</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>Añadir/modificar nueva autoprogramación:</b>\n"
+#~ "<p>La autoprogramación es una función básica del VDR Admin. Una "
+#~ "autoprogramación se refiere a una o más <i>Palabras claves</i>, cuales "
+#~ "usará para analizar los datos de la guía electrónica (EPG) con un rango "
+#~ "de tiempo ajustable. Cuando encuentra las palabras elegidas teniendo en "
+#~ "cuenta la hora y la emisora, creará automáticamente una programación para "
+#~ "el estreno encontrado &#150; bastante útil para series (ir)regulares o "
+#~ "igual para estrenos, que quieran grabar con seguridad.<br>\n"
+#~ "En esta pantalla se puede crear una nueva autoprogramación. Una o más "
+#~ "palabras son obligatorias, para que puede actuar. Detalles, por palabras "
+#~ "útiles y como evitar grabaciones inútiles, se puede encontrar en la ayuda "
+#~ "para <i>Palabras claves</i> más abajo.</p>\n"
+#~ "\n"
+#~ "<b>Auto programación activo:</b>\n"
+#~ "<p>Marcando |<input type=\"radio\" checked> <i>sí</i> | activará la "
+#~ "autoprogramación, y se va a buscar regularmente en la guía electrónica "
+#~ "(EPG) por las <i>Palabras claves</i> y creará una programación, cuando "
+#~ "cumple con las <i>Palabras claves</i> como con los parámetros demás.</"
+#~ "br>\n"
+#~ "Con |<input type=\"radio\" checked> <i>no</i> | se desactiva la "
+#~ "autoprogramación, sin borrarla. No afectará a las programaciones ya "
+#~ "creadas por esta autoprogramación &#150; a lo mejor tienes que borrarla "
+#~ "manualmente en el menu.<i>Autoprogramación</i>.<br>\n"
+#~ "Con |<input type=\"radio\" checked> <i>una vez</i> | la autoprogramación "
+#~ "acaba de vigilar despúes de crear una programación. A partir de entonces "
+#~ "serán programaciones normales sin las ventajas de una autoprogramación.\n"
+#~ "</p>\n"
+#~ "\n"
+#~ "<b>Palabras claves:</b>\n"
+#~ "<p>Las palabras claves son importante, para lograr un buen resultado."
+#~ "<br>\n"
+#~ "No importa MAYÚSCULA o minúscula. Por eso las palabras claves \"X-Pasta\" "
+#~ "logrará los mismos resultados como \"x-pasta\". Todas palabras claves se "
+#~ "separa con espacio y para cumplir el orden, VDR-admin tiene que encontrar "
+#~ "todas las palabras claves para un estreno.<br>\n"
+#~ "Las palabras claves \"Pasta X\" encontrarán \"Pasta - La cocina extraña "
+#~ "de mi mujer\" como \"No se sabe hacer extra pasta\" y \"Pasta extrema \", "
+#~ "pero no \"La pasta increible\" (no se encuentra una \"X\"!).<br>\n"
+#~ "Se recomienda usar sólo letras y cifras como palabras claves, por que la "
+#~ "guía electrónica (EPG) se límita bastante en el uso de todas caracteres "
+#~ "posibles o los interpreta mál.\n"
+#~ "<p>También deberia ser posible usar expresiones regulares &#150; Expertos "
+#~ "puedan extraer info del texto fuente (undocumented feature).\n"
+#~ "</p>"
+
+#~ msgid ""
+#~ "<p>No help available for <b>Recordings:</b>. For adding text please "
+#~ "contact mail@andreas.vdr-developer.org.\t\n"
+#~ "</p>"
+#~ msgstr ""
+#~ "<b>Grabaciones</b>\n"
+#~ "<p>Aquí se puede ver todas las grabaciones hechas en el VDR conectado. \n"
+#~ "Desde aquí se puede cambiar título y carpeta de las grabaciones, haciendo "
+#~ "clíc encima del símbolo <img src=\"bilder/edit.gif\" alt=\"pen\" valign="
+#~ "\"center\">. Tambien se puede eliminar grabaciones con el símbolo <img "
+#~ "src=\"bilder/delete.gif\" alt=\"Rubber\" valign=\"center\">. \n"
+#~ "<br>La ruta de las grabaciones se separan por carpetas usando la &tilde;</"
+#~ "p>"
diff --git a/po/fi.po b/po/fi.po
index 77f38cc..9560fbe 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -15,211 +15,255 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-0.97-AM3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-05-09 12:52+0200\n"
+"POT-Creation-Date: 2005-06-01 12:56+0200\n"
"Last-Translator: FULL NAME <EMAIL>\n"
"Language-Team: LANGUAGE <LL.org>\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/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/prog_timeline.html:6
+#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8
+#: ../template/default/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
+msgid "charset=ISO-8859-1"
+msgstr "charset=ISO-8859-1"
+
#: ../template/default/index.html:18
msgid "Your Browser does not support frames!"
-msgstr "Selaimesi ei tue kehyksi&auml;!"
+msgstr "Selaimesi ei tue kehyksiä!"
#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
msgid "Create New Timer"
msgstr "Luo uusi ajastin"
#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:19
msgid "Edit Timer"
msgstr "Muokkaa ajastinta"
-#: ../template/default/timer_new.html:50 ../template/default/at_new.html:20
-#: ../template/default/at_timer_list.html:31
-#: ../template/default/config.html:20 ../template/default/timer_list.html:46
+#: ../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
msgid "Help"
msgstr "Opaste"
-#: ../template/default/timer_new.html:67
+#: ../template/default/timer_new.html:66
msgid "Timer Active:"
msgstr "Aktiivinen:"
-#: ../template/default/timer_new.html:69 ../template/default/at_new.html:39
-#: ../template/default/at_new.html:43 ../template/default/at_new.html:145
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/config.html:114 ../template/default/config.html:175
-#: ../template/default/config.html:267 ../template/default/config.html:276
-#: ../template/default/config.html:335 ../template/default/config.html:344
-#: ../template/default/config.html:353 ../template/default/config.html:362
-#: ../template/default/timer_list.html:295
+#: ../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
msgid "Yes"
-msgstr "Kyll&auml;"
-
-#: ../template/default/timer_new.html:70 ../template/default/at_new.html:40
-#: ../template/default/at_new.html:44 ../template/default/at_new.html:146
-#: ../template/default/at_timer_list.html:113
-#: ../template/default/config.html:115 ../template/default/config.html:176
-#: ../template/default/config.html:268 ../template/default/config.html:277
-#: ../template/default/config.html:336 ../template/default/config.html:345
-#: ../template/default/config.html:354 ../template/default/config.html:363
-#: ../template/default/timer_list.html:296
+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
msgid "No"
msgstr "Ei"
-#: ../template/default/timer_new.html:76
-msgid "Auto Timer Checking:"
+#: ../template/default/timer_new.html:75
+msgid "AutoTimer Checking:"
msgstr "Automaattisen ajastimen tarkistus:"
-#: ../template/default/timer_new.html:79
+#: ../template/default/timer_new.html:78
msgid "Transmission Identification"
-msgstr "L&auml;hetteen tunniste"
+msgstr "Lähetteen tunniste"
-#: ../template/default/timer_new.html:81 ../template/default/rec_list.html:63
+#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
msgid "Time"
msgstr "Aika"
-#: ../template/default/timer_new.html:82 ../template/default/tv.html:184
+#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
msgid "off"
msgstr "Pois"
-#: ../template/default/timer_new.html:88 ../template/default/at_new.html:84
-#: ../template/default/prog_list.html:23
+#: ../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
msgid "Channel:"
msgstr "Kanava:"
-#: ../template/default/timer_new.html:100
+#: ../template/default/timer_new.html:99
msgid "Day Of Recording:"
-msgstr "P&auml;iv&auml;:"
+msgstr "Päivä:"
-#: ../template/default/timer_new.html:104 ../template/default/at_new.html:72
-#: ../template/i18n.pl:3
+#: ../template/default/timer_new.html:103
+#: ../template/default/at_timer_new.html:72
msgid "Monday"
msgstr "Maanantai"
-#: ../template/default/timer_new.html:105 ../template/default/at_new.html:73
-#: ../template/i18n.pl:4
+#: ../template/default/timer_new.html:104
+#: ../template/default/at_timer_new.html:73
msgid "Tuesday"
msgstr "Tiistai"
-#: ../template/default/timer_new.html:106 ../template/default/at_new.html:74
-#: ../template/i18n.pl:5
+#: ../template/default/timer_new.html:105
+#: ../template/default/at_timer_new.html:74
msgid "Wednesday"
msgstr "Keskiviikko"
-#: ../template/default/timer_new.html:107 ../template/default/at_new.html:75
-#: ../template/i18n.pl:6
+#: ../template/default/timer_new.html:106
+#: ../template/default/at_timer_new.html:75
msgid "Thursday"
msgstr "Torstai"
-#: ../template/default/timer_new.html:108 ../template/default/at_new.html:76
-#: ../template/i18n.pl:7
+#: ../template/default/timer_new.html:107
+#: ../template/default/at_timer_new.html:76
msgid "Friday"
msgstr "Perjantai"
-#: ../template/default/timer_new.html:109 ../template/default/at_new.html:77
-#: ../template/i18n.pl:8
+#: ../template/default/timer_new.html:108
+#: ../template/default/at_timer_new.html:77
msgid "Saturday"
msgstr "Lauantai"
-#: ../template/default/timer_new.html:110 ../template/default/at_new.html:78
-#: ../template/i18n.pl:2
+#: ../template/default/timer_new.html:109
+#: ../template/default/at_timer_new.html:78
msgid "Sunday"
msgstr "Sunnuntai"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:115
msgid "Start Time:"
msgstr "Aloitusaika:"
-#: ../template/default/timer_new.html:121
-#: ../template/default/timer_new.html:132 ../template/default/at_new.html:102
-#: ../template/default/at_new.html:113
+#: ../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:61
+#: ../template/default/prog_list.html:62
#: ../template/default/prog_timeline.html:71
#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:99
-#: ../template/default/prog_list2.html:71
+#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_list2.html:69
+#: ../template/default/at_timer_new.html:102
+#: ../template/default/at_timer_new.html:113
msgid "o'clock"
msgstr " "
-#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:126
msgid "End Time:"
msgstr "Lopetusaika:"
-#: ../template/default/timer_new.html:138 ../template/default/at_new.html:119
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:188 ../template/default/config.html:233
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Priority:"
msgstr "Prioriteetti:"
-#: ../template/default/timer_new.html:144 ../template/default/at_new.html:127
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:194 ../template/default/config.html:227
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Lifetime:"
msgstr "Elinaika:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:149
msgid "Title of Recording:"
msgstr "Tallenteen nimi:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:155
msgid "Summary:"
msgstr "Tallenteen kuvaus:"
-#: ../template/default/timer_new.html:169 ../template/default/at_new.html:166
-#: ../template/default/config.html:403
+#: ../template/default/timer_new.html:167 ../template/default/config.html:474
+#: ../template/default/at_timer_new.html:166
msgid "Save"
msgstr "Tallenna"
-#: ../template/default/timer_new.html:170 ../template/default/at_new.html:167
-#: ../template/default/rec_edit.html:64
+#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
+#: ../template/default/at_timer_new.html:167
msgid "Cancel"
msgstr "Peru"
#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:27
+#: ../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&auml;n&auml;&auml;n"
+msgstr "Ohjelmisto tänään"
-#: ../template/default/left.html:42 ../template/default/config.html:141
-#: ../template/i18n.pl:29
+#: ../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:30
+#: ../template/i18n.pl:5
msgid "Channels"
msgstr "Kanavat"
-#: ../template/default/left.html:50 ../template/default/config.html:222
+#: ../template/default/left.html:50 ../template/default/config.html:254
#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:30
+#: ../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:168
-msgid "Auto Timer"
+#: ../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/i18n.pl:32
+#: ../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/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15
+#: ../template/default/config.html:15 ../template/default/help_config.html:9
+#: ../template/default/help_config.html:19
msgid "Configuration"
msgstr "Asetukset"
@@ -229,79 +273,15 @@ msgstr "Kauko-ohjain"
#: ../template/default/left.html:70
msgid "Watch TV"
-msgstr "Katso TV:t&auml;"
+msgstr "Katso TV:tä"
-#: ../template/default/left.html:77
+#: ../template/default/left.html:78
msgid "Search"
msgstr "Etsi"
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Add New Auto Timer"
-msgstr "Lis&auml;&auml; uusi automaattinen ajastin"
-
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Edit Auto Timer"
-msgstr "Muokkaa automaattista ajastinta"
-
-#: ../template/default/at_new.html:36
-msgid "Auto Timer Active:"
-msgstr "Aktiivinen:"
-
-#: ../template/default/at_new.html:41 ../template/default/at_new.html:45
-msgid "oneshot"
-msgstr "Kerran"
-
-#: ../template/default/at_new.html:52
-msgid "Search Patterns:"
-msgstr "Hakuehto:"
-
-#: ../template/default/at_new.html:60
-msgid "Search in:"
-msgstr "Hakukent&auml;t:"
-
-#: ../template/default/at_new.html:62
-msgid "Title"
-msgstr "Otsikko"
-
-#: ../template/default/at_new.html:63
-msgid "Subtitle"
-msgstr "Lyhyt kuvaus"
-
-#: ../template/default/at_new.html:64
-msgid "Description"
-msgstr "Kuvaus"
-
-#: ../template/default/at_new.html:70
-msgid "Search only on these days:"
-msgstr "Etsi valittuina p&auml;ivin&auml;:"
-
-#: ../template/default/at_new.html:87
-msgid "all"
-msgstr "Kaikki"
-
-#: ../template/default/at_new.html:97
-msgid "Starts Before:"
-msgstr "Alkaa ennen:"
-
-#: ../template/default/at_new.html:108
-msgid "Ends Before:"
-msgstr "Loppuu ennen:"
-
-#: ../template/default/at_new.html:135
-msgid "Episode:"
-msgstr "Sarjatallennus:"
-
-#: ../template/default/at_new.html:143
-msgid "Remember programmed timers:"
-msgstr "Muista ohjelmoidut ajastimet:"
-
-#: ../template/default/at_new.html:152
-msgid "Directory:"
-msgstr "Hakemisto:"
-
#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
msgid "Authorization Required"
-msgstr "K&auml;ytt&auml;j&auml;tunnistus puutteellinen"
+msgstr "Käyttäjätunnistus puutteellinen"
#: ../template/default/noauth.html:12
msgid ""
@@ -309,72 +289,71 @@ msgid ""
"requested. Either you supplied the wrong credentials (e.g. bad password), or "
"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"K&auml;ytt&auml;j&auml;tunnistus ei onnistu! Tarkista sy&ouml;tt&auml;m&auml;"
-"si k&auml;ytt&auml;j&auml;tunnus/salasana."
+"Käyttäjätunnistus ei onnistu! Tarkista syöttämäsi käyttäjätunnus/salasana."
#: ../template/default/at_timer_list.html:22
-msgid "New Auto Timer"
+msgid "New AutoTimer"
msgstr "Uusi automaattinen ajastin"
-#: ../template/default/at_timer_list.html:44
-#: ../template/default/timer_list.html:202
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/timer_list.html:193
msgid "Active"
msgstr "Aktiivinen"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:213
+#: ../template/default/at_timer_list.html:54
+#: ../template/default/timer_list.html:204
msgid "Channel"
msgstr "Kanava"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:235
+#: ../template/default/at_timer_list.html:65
+#: ../template/default/timer_list.html:226
msgid "Start"
msgstr "Aloitus"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:246
+#: ../template/default/at_timer_list.html:76
+#: ../template/default/timer_list.html:237
msgid "Stop"
msgstr "Lopetus"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:257
-#: ../template/default/rec_list.html:74
+#: ../template/default/at_timer_list.html:87
+#: ../template/default/timer_list.html:248
+#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Nimi"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:268
-#: ../template/default/rec_list.html:85
+#: ../template/default/at_timer_list.html:98
+#: ../template/default/timer_list.html:259
+#: ../template/default/rec_list.html:83
msgid "Select all/none"
-msgstr "Valitse kaikki/ei yht&auml;&auml;n"
+msgstr "Valitse kaikki/ei yhtään"
-#: ../template/default/at_timer_list.html:139
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:138
+#: ../template/default/timer_list.html:314
msgid "Edit"
msgstr "Muokkaa"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
msgid "Delete timer?"
msgstr "Poistetaanko ajastin?"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
-#: ../template/default/rec_list.html:137
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
+#: ../template/default/rec_list.html:135
msgid "Delete"
msgstr "Poista"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:169
msgid "Force Update"
-msgstr "P&auml;ivit&auml;"
+msgstr "Päivitä"
-#: ../template/default/at_timer_list.html:178
-#: ../template/default/timer_list.html:350
+#: ../template/default/at_timer_list.html:180
+#: ../template/default/timer_list.html:340
msgid "Delete all selected timers?"
msgstr "Poistetaanko valitut ajastimet?"
-#: ../template/default/at_timer_list.html:178
-msgid "Delete Selected Auto Timers"
+#: ../template/default/at_timer_list.html:180
+msgid "Delete Selected AutoTimers"
msgstr "Poista valitut automaattiset ajastimet"
#: ../template/default/prog_summary.html:20
@@ -392,194 +371,253 @@ msgstr "nyt"
msgid "at:"
msgstr "kello:"
-#: ../template/default/prog_summary.html:43
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:150
-#: ../template/default/prog_list2.html:52
+#: ../template/default/prog_summary.html:42
+#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
+#: ../template/default/prog_list2.html:53
msgid "Stream"
msgstr "Toista"
#: ../template/default/prog_summary.html:62
msgid "more"
-msgstr "lis&auml;&auml;"
+msgstr "lisää"
-#: ../template/default/prog_summary.html:79
+#: ../template/default/prog_summary.html:80
msgid "TV select"
msgstr "katso"
-#: ../template/default/prog_summary.html:83
+#: ../template/default/prog_summary.html:84
msgid "Search for other show times"
msgstr "etsi vaihtoehtoisia esitysaikoja"
-#: ../template/default/prog_summary.html:87
+#: ../template/default/prog_summary.html:88
msgid "More Information"
-msgstr "lis&auml;tietoja"
+msgstr "lisätietoja"
-#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary.html:94
msgid "Record"
msgstr "tallenna"
-#: ../template/default/config.html:38
+#: ../template/default/config.html:33
msgid "General Settings"
msgstr "Yleiset asetukset"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:39
msgid "Template:"
msgstr "Pohja:"
-#: ../template/default/config.html:57
+#: ../template/default/config.html:52
msgid "Skin:"
msgstr "Ulkoasu:"
-#: ../template/default/config.html:69
+#: ../template/default/config.html:64
msgid "Login Page:"
msgstr "Aloitussivu:"
-#: ../template/default/config.html:81
+#: ../template/default/config.html:74 ../template/default/config.html:353
+msgid "Gets active after restarting VDRAdmin"
+msgstr ""
+
+#: ../template/default/config.html:76
+msgid "Number of channels to use:"
+msgstr ""
+
+#: ../template/default/config.html:82
+msgid "Local net (no login required):"
+msgstr ""
+
+#: ../template/default/config.html:96
+msgid "VDR"
+msgstr ""
+
+#: ../template/default/config.html:101
msgid "Number of DVB Cards:"
-msgstr "DVB-korttien lukum&auml;&auml;r&auml;:"
+msgstr "DVB-korttien lukumäärä:"
+
+#: ../template/default/config.html:107
+#, fuzzy
+msgid "Path to recordings:"
+msgstr "VDR-tallenteiden polku:"
-#: ../template/default/config.html:95
+#: ../template/default/config.html:113
+msgid "Path to configuration files:"
+msgstr ""
+
+#: ../template/default/config.html:127
msgid "Identification"
-msgstr "K&auml;ytt&auml;j&auml;tunnistus"
+msgstr "Käyttäjätunnistus"
-#: ../template/default/config.html:100
+#: ../template/default/config.html:132
msgid "Username:"
-msgstr "K&auml;ytt&auml;j&auml;tunnus:"
+msgstr "Käyttäjätunnus:"
-#: ../template/default/config.html:106
+#: ../template/default/config.html:138
msgid "Password:"
msgstr "Salasana:"
-#: ../template/default/config.html:112
+#: ../template/default/config.html:144
msgid "Guest Account:"
msgstr "Sallitaanko vierailija:"
-#: ../template/default/config.html:121
+#: ../template/default/config.html:153
msgid "Guest Username:"
-msgstr "Vierailijan k&auml;ytt&auml;j&auml;tunnus:"
+msgstr "Vierailijan käyttäjätunnus:"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:159
msgid "Guest Password:"
msgstr "Vierailijan salasana:"
-#: ../template/default/config.html:146
+#: ../template/default/config.html:178
msgid "Hours:"
msgstr "Pituus tunteina:"
-#: ../template/default/config.html:152
+#: ../template/default/config.html:184
msgid "Times:"
msgstr "Ajankohdat:"
-#: ../template/default/config.html:173
+#: ../template/default/config.html:205
msgid "Active:"
-msgstr "K&auml;yt&ouml;ss&auml;:"
+msgstr "Käytössä:"
-#: ../template/default/config.html:182
+#: ../template/default/config.html:214
msgid "Timeout:"
msgstr "Odotusaika:"
-#: ../template/default/config.html:183 ../template/default/config.html:240
-#: ../template/default/config.html:246
+#: ../template/default/config.html:215 ../template/default/config.html:272
+#: ../template/default/config.html:278
msgid "minutes"
msgstr "minuuttia"
-#: ../template/default/config.html:201 ../template/default/config.html:239
+#: ../template/default/config.html:233 ../template/default/config.html:271
msgid "Time Margin at Start:"
msgstr "Aloitusmarginaali:"
-#: ../template/default/config.html:207 ../template/default/config.html:245
+#: ../template/default/config.html:239 ../template/default/config.html:277
msgid "Time Margin at Stop:"
msgstr "Lopetusmarginaali:"
-#: ../template/default/config.html:260
+#: ../template/default/config.html:292
msgid "Streaming"
msgstr "Suoratoisto"
-#: ../template/default/config.html:265
-msgid "Live Streaming"
+#: ../template/default/config.html:297
+#, fuzzy
+msgid "Live Streaming:"
msgstr "Live-kuvan suoratoisto"
-#: ../template/default/config.html:274
-msgid "Recordings Streaming"
-msgstr "Tallenteiden suoratoisto"
-
-#: ../template/default/config.html:283
+#: ../template/default/config.html:306
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Streamdev-laajennoksen HTTP-portti (esim. 3000/ts):"
-#: ../template/default/config.html:289
-msgid "Path to VDR Recordings:"
-msgstr "VDR-tallenteiden polku:"
+#: ../template/default/config.html:312
+#, fuzzy
+msgid "Recordings Streaming:"
+msgstr "Tallenteiden suoratoisto"
+
+#: ../template/default/config.html:321
+msgid "Path to VDR Recordings on your workstation:"
+msgstr ""
-#: ../template/default/config.html:296
+#: ../template/default/config.html:328
msgid "Bandwidth of Streams:"
msgstr "Kaistanleveys:"
-#: ../template/default/config.html:323
-msgid "Channel Selections"
-msgstr "Kanavavalinnat"
+#: ../template/default/config.html:350
+msgid "Expert"
+msgstr ""
-#: ../template/default/config.html:333
-msgid "In &quot;Timeline&quot;?"
-msgstr "K&auml;yt&auml; kanavavalintoja &quot;Aikajana&quot;-sivulla"
+#: ../template/default/config.html:355
+msgid "Read EPG directly using epg.data:"
+msgstr ""
-#: ../template/default/config.html:342
-msgid "In &quot;Channels&quot; / &quot;Playing Today&quot;?"
+#: ../template/default/config.html:364
+msgid "epg.data filename:"
msgstr ""
-"K&auml;yt&auml; kanavavalintoja &quot;Kanavat&quot;- ja &quot;Ohjelmisto "
-"t&auml;n&auml;&auml;n&quot;-sivuilla"
-#: ../template/default/config.html:351
-msgid "In &quot;What's On Now&quot;?"
-msgstr "K&auml;yt&auml; kanavavalintoja &quot;Menossa nyt&quot;-sivulla"
+#: ../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:360
-msgid "In &quot;Auto Timer&quot;?"
+#: ../template/default/config.html:376
+msgid "VFAT:"
msgstr ""
-"K&auml;yt&auml; kanavavalintoja &quot;Automaattiset ajastimet&quot;-sivulla"
+
+#: ../template/default/config.html:397
+msgid "Channel Selections"
+msgstr "Kanavavalinnat"
#: ../template/default/config.html:404
+msgid "In \"Timeline\"?"
+msgstr "Käytä kanavavalintoja \"Aikajana\"-sivulla"
+
+#: ../template/default/config.html:413
+msgid "In \"Channels\" / \"Playing Today\"?"
+msgstr "Käytä kanavavalintoja \"Kanavat\"- ja \"Ohjelmisto tänään\"-sivuilla"
+
+#: ../template/default/config.html:422
+msgid "In \"What's On Now\"?"
+msgstr "Käytä kanavavalintoja \"Menossa nyt\"-sivulla"
+
+#: ../template/default/config.html:431
+msgid "In \"AutoTimer\"?"
+msgstr "Käytä kanavavalintoja \"Automaattiset ajastimet\"-sivulla"
+
+#: ../template/default/config.html:475
msgid "Apply"
-msgstr "K&auml;yt&auml;"
+msgstr "Käytä"
-#: ../template/default/timer_list.html:38
+#: ../template/default/timer_list.html:32
msgid "New Timer"
msgstr "Uusi ajastin"
-#: ../template/default/timer_list.html:224
-#: ../template/default/rec_list.html:52
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#, fuzzy
+msgid "Duration:"
+msgstr "Asetukset"
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#: ../template/default/prog_timeline.html:201
+msgid "min"
+msgstr ""
+
+#: ../template/default/timer_list.html:215
+#: ../template/default/rec_list.html:50
msgid "Date"
-msgstr "P&auml;iv&auml;m&auml;&auml;r&auml;"
+msgstr "Päivämäärä"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:269
msgid "This timer is inactive!"
msgstr "Ajastin ei ole aktiivinen!"
-#: ../template/default/timer_list.html:281
+#: ../template/default/timer_list.html:272
msgid "This timer is impossible!"
msgstr "Ajastin ei ole mahdollinen!"
-#: ../template/default/timer_list.html:284
-msgid "No more timers possible!"
-msgstr "Maksimim&auml;&auml;r&auml; ajastimia k&auml;yt&ouml;ss&auml;!"
+#: ../template/default/timer_list.html:275
+#, fuzzy
+msgid "No more timers on other transponders possible!"
+msgstr "Maksimimäärä ajastimia käytössä!"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:278
msgid "Timer OK."
msgstr "Ajastin OK."
-#: ../template/default/timer_list.html:293
+#: ../template/default/timer_list.html:283
msgid "Edit timer status?"
msgstr "Muokataanko ajastinta?"
-#: ../template/default/timer_list.html:297
+#: ../template/default/timer_list.html:286
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:298
+#: ../template/default/timer_list.html:287
msgid "Auto"
msgstr "Automaattinen"
-#: ../template/default/timer_list.html:350
+#: ../template/default/timer_list.html:340
msgid "Delete Selected Timers"
msgstr "Poista valitut ajastimet"
@@ -596,26 +634,26 @@ msgstr "Virhe!"
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:182
+#: ../template/default/tv.html:172
msgid "Interval:"
-msgstr "P&auml;ivitysv&auml;li:"
+msgstr "Päivitysväli:"
-#: ../template/default/tv.html:185 ../template/default/tv.html:186
-#: ../template/default/tv.html:187 ../template/default/tv.html:188
-#: ../template/default/tv.html:189 ../template/default/tv.html:190
-#: ../template/default/tv.html:191
+#: ../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
msgid "sec."
msgstr "s"
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "G"
msgstr "K"
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "Grab the picture!"
msgstr "Kuvankaappaus"
-#: ../template/default/tv.html:194
+#: ../template/default/tv.html:184
msgid "Size:"
msgstr "Koko:"
@@ -635,13 +673,13 @@ msgstr "tallenna"
msgid "search"
msgstr "etsi"
-#: ../template/default/prog_detail.html:34
+#: ../template/default/prog_detail.html:35
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
-msgstr "etsi IMBD:st&auml;"
+msgstr "etsi IMBD:stä"
#: ../template/default/rec_list.html:19
msgid "Total:"
-msgstr "K&auml;yt&ouml;ss&auml;:"
+msgstr "Käytössä:"
#: ../template/default/rec_list.html:19 ../template/default/rec_list.html:20
msgid "h"
@@ -651,356 +689,236 @@ msgstr "h"
msgid "Free:"
msgstr "Vapaana:"
-#: ../template/default/rec_list.html:100
+#: ../template/default/rec_list.html:98
msgid "Total"
-msgstr "K&auml;yt&ouml;ss&auml;"
+msgstr "Käytössä"
-#: ../template/default/rec_list.html:109 ../template/default/rec_list.html:112
+#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
msgid "New"
msgstr "Uusi"
-#: ../template/default/rec_list.html:130 ../template/default/rec_edit.html:63
+#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
msgid "Rename"
-msgstr "Nime&auml;"
+msgstr "Nimeä"
-#: ../template/default/rec_list.html:137
+#: ../template/default/rec_list.html:135
msgid "Delete recording?"
msgstr "Poistetaanko tallenne?"
-#: ../template/default/rec_list.html:168
+#: ../template/default/rec_list.html:166
msgid "Commands:"
msgstr "Komennot:"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Run"
msgstr "Suorita"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Really run this command?"
msgstr "Suoritetaanko komento?"
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete all selected recordings?"
msgstr "Poistetaanko valitut tallenteet?"
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete Selected Recordings"
msgstr "Poista valitut tallenteet"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "Timeline:"
msgstr "Aikajana:"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "to"
msgstr "-"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:15
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
msgid "Rename Recording"
-msgstr "Nime&auml; tallenne"
+msgstr "Nimeä tallenne"
-#: ../template/default/rec_edit.html:38
+#: ../template/default/rec_edit.html:39
msgid "Original Name of Recording:"
-msgstr "Tallenteen alkuper&auml;inen nimi:"
+msgstr "Tallenteen alkuperäinen nimi:"
-#: ../template/default/rec_edit.html:44
+#: ../template/default/rec_edit.html:45
msgid "New Name of Recording:"
msgstr "Tallenteen uusi nimi:"
-#: ../vdradmind.pl:222
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+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/at_timer_new.html:36
+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/at_timer_new.html:52
+msgid "Search Patterns:"
+msgstr "Hakuehto:"
+
+#: ../template/default/at_timer_new.html:60
+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/at_timer_new.html:70
+msgid "Search only on these days:"
+msgstr "Etsi valittuina päivinä:"
+
+#: ../template/default/at_timer_new.html:87
+msgid "all"
+msgstr "Kaikki"
+
+#: ../template/default/at_timer_new.html:97
+#, fuzzy
+msgid "Starts After:"
+msgstr "Alkaa ennen:"
+
+#: ../template/default/at_timer_new.html:108
+msgid "Ends Before:"
+msgstr "Loppuu ennen:"
+
+#: ../template/default/at_timer_new.html:135
+msgid "Episode:"
+msgstr "Sarjatallennus:"
+
+#: ../template/default/at_timer_new.html:143
+msgid "Remember programmed timers:"
+msgstr "Muista ohjelmoidut ajastimet:"
+
+#: ../template/default/at_timer_new.html:152
+msgid "Directory:"
+msgstr "Hakemisto:"
+
+#: ../vdradmind.pl:234
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Anna VDR-koneesi nimi (esim. video.intra.net):"
-#: ../vdradmind.pl:223
+#: ../vdradmind.pl:235
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Anna VDR-koneesi käyttämä SVDRP-portti:"
-#: ../vdradmind.pl:224
+#: ../vdradmind.pl:236
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:225
+#: ../vdradmind.pl:237
msgid "On which port should VDRAdmin listen?"
msgstr "Anna VDRAdminin käyttämä portti:"
-#: ../vdradmind.pl:226
+#: ../vdradmind.pl:238
msgid "Username?"
msgstr "Anna käyttäjätunnus VDRAdminia varten:"
-#: ../vdradmind.pl:227
+#: ../vdradmind.pl:239
msgid "Password?"
msgstr "Anna salasana VDRAdminia varten:"
-#: ../vdradmind.pl:228
+#: ../vdradmind.pl:240
msgid "Where are your recordings stored?"
msgstr "Anna VDR-koneesi tallennehakemiston polku:"
-#: ../vdradmind.pl:229
+#: ../vdradmind.pl:241
msgid "Where are your VDR's configuration files located?"
msgstr "Anna VDR-koneesi konfigurointihakemiston polku:"
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:247
msgid "Config file written successfully."
msgstr "VDRAdminin konfigurointitiedosto muodostettu."
-#: ../vdradmind.pl:282
+#: ../vdradmind.pl:295
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s käynnistetty prosessitunnisteella %d."
-#: ../template/i18n.pl:12
-msgid "January"
-msgstr "Tammikuu"
-
-#: ../template/i18n.pl:13
-msgid "February"
-msgstr "Helmikuu"
-
-#: ../template/i18n.pl:14
-msgid "March"
-msgstr "Maaliskuu"
-
-#: ../template/i18n.pl:15
-msgid "April"
-msgstr "Huhtikuu"
-
-#: ../template/i18n.pl:16
-msgid "May"
-msgstr "Toukokuu"
-
-#: ../template/i18n.pl:17
-msgid "June"
-msgstr "Kes&auml;kuu"
-
-#: ../template/i18n.pl:18
-msgid "July"
-msgstr "Hein&auml;kuu"
-
-#: ../template/i18n.pl:19
-msgid "August"
-msgstr "Elokuu"
-
-#: ../template/i18n.pl:20
-msgid "September"
-msgstr "Syyskuu"
-
-#: ../template/i18n.pl:21
-msgid "October"
-msgstr "Lokakuu"
-
-#: ../template/i18n.pl:22
-msgid "November"
-msgstr "Marraskuu"
-
-#: ../template/i18n.pl:23
-msgid "December"
-msgstr "Joulukuu"
-
-#: ../template/i18n.pl:28
+#: ../template/i18n.pl:3
msgid "Playing Today?"
-msgstr "T&auml;n&auml;&auml;n"
+msgstr "Tänään"
-#: ../template/i18n.pl:31
+#: ../template/i18n.pl:6
msgid "Timers"
msgstr "Ajastimet"
-#: ../template/i18n.pl:36
+#: ../template/i18n.pl:11
msgid "Not found"
-msgstr "Ei l&ouml;ydy"
+msgstr "Ei löydy"
-#: ../template/i18n.pl:37
+#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
-msgstr "URL:ia ei l&ouml;ydy palvelimelta!"
+msgstr "URL:ia ei löydy palvelimelta!"
-#: ../template/i18n.pl:38
+#: ../template/i18n.pl:13
#, perl-format
-msgid "The URL &quot;%s&quot; was not found on this server!"
-msgstr "URL:ia &quot;%s&quot; ei l&ouml;ydy palvelimelta!"
+msgid "The URL \"%s\" was not found on this server!"
+msgstr "URL:ia \"%s\" ei löydy palvelimelta!"
-#: ../template/i18n.pl:39
+#: ../template/i18n.pl:14
msgid "Forbidden"
msgstr "Kielletty"
-#: ../template/i18n.pl:40
+#: ../template/i18n.pl:15
msgid "You don't have permission to access this function!"
-msgstr "Puutteelliset k&auml;ytt&auml;j&auml;oikeudet haluttuun toimintoon!"
+msgstr "Puutteelliset käyttäjäoikeudet haluttuun toimintoon!"
-#: ../template/i18n.pl:41
+#: ../template/i18n.pl:16
#, perl-format
-msgid "Access to file &quot;%s&quot; denied!"
-msgstr "P&auml;&auml;sy tiedostoon &quot;%s&quot; ev&auml;tty!"
+msgid "Access to file \"%s\" denied!"
+msgstr "Pääsy tiedostoon \"%s\" evätty!"
-#: ../template/i18n.pl:42
+#: ../template/i18n.pl:17
#, perl-format
-msgid "Can't open file &quot;%s&quot;!"
-msgstr "Tiedostoa &quot;%s&quot; ei pystyt&auml; avaamaan!"
+msgid "Can't open file \"%s\"!"
+msgstr "Tiedostoa \"%s\" ei pystytä avaamaan!"
-#: ../template/i18n.pl:43
+#: ../template/i18n.pl:18
#, perl-format
msgid "Can't connect to VDR at %s!"
-msgstr "VDR:&auml;&auml;n ei saada yhteytt&auml; (%s)"
+msgstr "VDR:ään ei saada yhteyttä (%s)"
-#: ../template/i18n.pl:44
+#: ../template/i18n.pl:19
#, perl-format
msgid "Error while sending command to VDR at %s"
-msgstr "Komennon l&auml;hetys VDR:lle ep&auml;onnistui (%s)"
+msgstr "Komennon lähetys VDR:lle epäonnistui (%s)"
-#: ../template/i18n.pl:48
+#: ../template/i18n.pl:23
msgid "Schedule"
msgstr "Ohjelmisto"
-#: ../template/i18n.pl:53
-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&auml;&auml;lle/pois valitsemalla <img src=\"bilder/"
-"poempl_gruen.gif\" alt=\"p&auml;&auml;ll&auml;\" valign=\"center\"> "
-"<i>Kyll&auml;</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&auml;&auml;llekk&auml;iset ajastimet. P&auml;&auml;"
-"llekk&auml;isist&auml; ajastimista aiheutuu ongelmia vain, jos sinulla ei "
-"ole tarpeeksi DVB-kortteja rinnakkaisiin tallennuksiin.<br>\n"
-"<p>Valitse <img src=\"bilder/edit.gif\" alt=\"kyn&auml;\" 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&auml;yt&auml; <i>Poista valitut ajastimet</i> -"
-"painiketta.\n"
-"</p>"
-
-#: ../template/i18n.pl:61
-#, 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&auml;t&auml; tai "
-"muokata opastetta, ota yhteytt&auml; s&auml;hk&ouml;postitse: mail@andreas."
-"vdr-developer.org."
-
-#: ../template/i18n.pl:65
-msgid ""
-"<b>Auto Timer:</b><br>\n"
-"<p>An overview of all Auto Timers</p>\n"
-"<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)"
-"activate that Auto Timer.</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 Auto Timer. If you want to delete multiple Auto Timers all "
-"at once, you have to check the boxes (<input type=\"checkbox\" checked>) on "
-"the right and finally click <i>Delete selected Auto Timers</i>.</p>"
-msgstr ""
-"<b>Automaattiset ajastimet</b><br>\n"
-"<p>Automaattisen ajastimen saat asetettua p&auml;&auml;lle/pois valitsemalla "
-"<i>Kyll&auml;</i>- tai <i>Ei</i>-vaihtoehdon <i>Aktiivinen</i>-sarakkeesta.</"
-"p>\n"
-"<p>Valitse <img src=\"bilder/edit.gif\" alt=\"kyn&auml;\" 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&auml;yt&auml; <i>Poista valitut "
-"automaattiset tallenteet</i>-painiketta.</p>"
-
-#: ../template/i18n.pl:71
-msgid ""
-"<b>Edit Auto Timer:</b><br>\n"
-"<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or "
-"more search terms and some other settings, that are looked for regularly in "
-"the Electronic Program Guide (EPG). On match Auto Timer 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 Auto Timer. 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>Auto Timer Active:</b><br>\n"
-"<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please "
-"note that VDR timers already added by VDRAdmin are not deleted if you "
-"deactivate this Auto Timer.</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, &quot;X-Files&quot; matches anything &quot;x-"
-"files&quot; 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&auml; tai useammasta hakuehdosta, joita etsit&auml;&auml;n s&auml;"
-"&auml;nn&ouml;llisesti s&auml;hk&ouml;isest&auml; ohjelmaoppaasta (EPG). "
-"Ajastin lis&auml;t&auml;&auml;n automaattisesti VDR:&auml;&auml;n "
-"asetettujen hakuehtojen l&ouml;ydytty&auml;. Automaattiset ajastimet ovat "
-"eritt&auml;in k&auml;tevi&auml;, jos tallennettavien ohjelmien l&auml;"
-"hetysajat sattuvat olemaan ep&auml;s&auml;&auml;nn&ouml;lliset.</p>\n"
-"<p>Automaattiset ajastimet tarvitsevat v&auml;hint&auml;&auml;n yhden "
-"hakuehdon. <i>Automaattisen ajastimen hakuehdot</i>-kohdasta l&ouml;ytyy "
-"lis&auml;tietoja, kuinka muodostetaan kunnolliset hakuehdot ja siten v&auml;"
-"ltyt&auml;&auml;n turhilta ajastuksilta.</p>\n"
-"<b>Automaattisen ajastimen aktivointi</b><br>\n"
-"<p>Automaattinen ajastin asetetaan p&auml;&auml;lle/pois valitsemalla "
-"<i>Kyll&auml;</i>- tai <i>Ei</i>-vaihtoehto. VDRAdminin tekemi&auml; "
-"ajastimia ei poisteta VDR:n ajastinlistalta, jos automaattinen ajastin "
-"asetetaan my&ouml;hemmin pois p&auml;&auml;lt&auml;.</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&auml; haluttua ohjelmaa ei tallenneta koskaan.</p>\n"
-"<p>Kirjainkokoa ei huomioida, joten termit &quot;X-Files&quot; ja &quot;x-"
-"files&quot; tuottavat saman hakutuloksen. Jos halutaan useampia "
-"hakutermej&auml;, ne voidaan erottaa toisistaan v&auml;lily&ouml;"
-"nnill&auml;. T&auml;ll&ouml;in ajastin luodaan, jos kaikki hakutermit l&ouml;"
-"ytyv&auml;t.</p>\n"
-"<p>Hakuehdossa kannattaa k&auml;ytt&auml;&auml; pelk&auml;st&auml;&auml;n "
-"kirjaimia tai numeroita, koska s&auml;hk&ouml;isess&auml; ohjelmaoppaassa "
-"(EPG) ei v&auml;ltt&auml;m&auml;tt&auml; k&auml;ytet&auml; "
-"erikoismerkkej&auml;.</p>\n"
-"<p>My&ouml;s s&auml;&auml;nn&ouml;llisi&auml; lausekkeita voidaan k&auml;"
-"ytt&auml;&auml; hakuehdossa. Lis&auml;tietoja t&auml;st&auml; l&ouml;ytyy "
-"VDRAdminin l&auml;hdekoodista.</p>"
-
-#: ../template/i18n.pl:83
+#: ../template/i18n.pl:28
#, 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&auml;t&auml; tai "
-"muokata opastetta, ota yhteytt&auml; s&auml;hk&ouml;postitse: mail@andreas."
-"vdr-developer.org."
-
-#: ../template/i18n.pl:87
-msgid ""
"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, auto "
-"timers, channel selection and streaming parameters.\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, auto timers, the "
+"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"
@@ -1016,17 +934,17 @@ msgid ""
"now. A thin red line indicates the current position.<br>Programmed timers "
"are shown in different colors.\n"
"</p>\n"
-"<b>Settings for auto timers:</b>\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 auto timer function. "
-"You can also specify the interval, the the epg data is checked for updating "
-"the auto timers.<br>\n"
+"\" 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 auto timers, but apply to the "
+"<p>These are the same settings as for the autotimers, but apply to the "
"manually created timers.\n"
"</p>\n"
"\n"
@@ -1041,67 +959,231 @@ msgid ""
"</p>\n"
msgstr ""
"<b>Asetukset</b>\n"
-"<p>Yleisiss&auml; asetuksissa voit muokata mm. aloitussivua ja DVB-korttien "
-"lukum&auml;&auml;r&auml;&auml;. Lis&auml;ksi voidaan m&auml;&auml;"
-"ritell&auml; oletusasetukset ajastimille, automaattisille ajastimille, "
-"kanavien valinnalle sek&auml; suoratoistolle.\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&auml;ytt&auml;j&auml;tunnistus</b>\n"
-"<p>Voit sallia/est&auml;&auml; <i>vierailijan k&auml;ytt&auml;j&auml;"
-"tunnuksen</i> valitsemalla <input type=\"radio\"> <i>Kyll&auml;</i> tai "
-"<input type=\"radio\" checked> <i>Ei</i> -vaihtoehdon. <b>Muista vaihtaa "
-"oletussalasanat!</b>\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&auml;ytt&auml;&auml; kanavien ohjelmiston valittuna "
-"ajankohtana.<br>\n"
-"Punainen viiva osoittaa nykyhetken ja olemassa olevat ajastimet n&auml;"
-"ytet&auml;&auml;n v&auml;rillisin&auml;.\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&auml;ytt&ouml;&ouml;n automaattiset ajastimet valitsemalla "
-"<input type=\"radio\"> <i>Kyll&auml;</i> tai <input type=\"radio\" checked> "
-"<i>Ei</i> -vaihtoehdon.\n"
-"Voit my&ouml;s m&auml;&auml;ritell&auml; p&auml;ivitysv&auml;lin "
-"automaattisille ajastimille.<p>\n"
-"Tallenteen elinaika p&auml;ivin&auml; tallennusp&auml;iv&auml;m&auml;&auml;"
-"r&auml;st&auml; voidaan asettaa v&auml;lill&auml; 0 ja 99 (99=&auml;&auml;"
-"ret&ouml;n). M&auml;&auml;ritellyn elinajan loputtua tallenne tuhotaan "
-"automaattisesti uusien tallenteiden tielt&auml;. P&auml;&auml;llekk&auml;"
-"isten ajastimien sattuessa keskin&auml;inen tallennusj&auml;rjestys m&auml;"
-"&auml;ritell&auml;&auml;n prioriteettiasetuksella.<br>\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&auml;m&auml; yksitellen luotavien ajastimien asetukset ovat vastaavat "
-"kuin automaattisilla ajastimilla.\n"
+"<p>Nämä yksitellen luotavien ajastimien asetukset ovat vastaavat kuin "
+"automaattisilla ajastimilla.\n"
"</p>\n"
"\n"
"<b>Suoratoisto</b>\n"
-"<p>M&auml;&auml;rittele k&auml;ytt&auml;m&auml;si portti, kaistanleveys "
-"sek&auml; VDR:n tallennehakemisto.\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&auml;&auml;lle/pois "
-"valitsemalla <input type=\"radio\"> <i>Kyll&auml;</i> tai <input type=\"radio"
-"\" checked> <i>Ei</i> -vaihtoehdon.<br>\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:117
+#: ../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&auml;t&auml; tai "
-"muokata opastetta, ota yhteytt&auml; s&auml;hk&ouml;postitse: mail@andreas."
-"vdr-developer.org."
+"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>"
+
+#, 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&auml;yt&auml; ajastinlokia:"
+#~ msgstr "Käytä ajastinlokia:"
#~ msgid "Language:"
#~ msgstr "Kieli:"
diff --git a/po/fr.po b/po/fr.po
index b9f3f1d..a12146b 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-05-09 12:52+0200\n"
+"POT-Creation-Date: 2005-06-01 12:56+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"
@@ -25,283 +25,263 @@ msgstr ""
"X-Poedit-Language: French\n"
"X-Poedit-Country: FRANCE\n"
+#: ../template/default/noperm.html:4 ../template/default/index.html:5
+#: ../template/default/timer_new.html:5 ../template/default/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/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/prog_timeline.html:6
+#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8
+#: ../template/default/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
+msgid "charset=ISO-8859-1"
+msgstr "charset=ISO-8859-1"
+
#: ../template/default/index.html:18
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
msgid "Create New Timer"
-msgstr "Cr&eacute;er Nouvelle Programmation"
+msgstr "Créer Nouvelle Programmation"
#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:19
msgid "Edit Timer"
msgstr "Editer Programmation"
-#: ../template/default/timer_new.html:50 ../template/default/at_new.html:20
-#: ../template/default/at_timer_list.html:31
-#: ../template/default/config.html:20 ../template/default/timer_list.html:46
+#: ../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
msgid "Help"
msgstr "Aide"
-#: ../template/default/timer_new.html:67
+#: ../template/default/timer_new.html:66
msgid "Timer Active:"
msgstr "Programmation Active :"
-#: ../template/default/timer_new.html:69 ../template/default/at_new.html:39
-#: ../template/default/at_new.html:43 ../template/default/at_new.html:145
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/config.html:114 ../template/default/config.html:175
-#: ../template/default/config.html:267 ../template/default/config.html:276
-#: ../template/default/config.html:335 ../template/default/config.html:344
-#: ../template/default/config.html:353 ../template/default/config.html:362
-#: ../template/default/timer_list.html:295
+#: ../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
msgid "Yes"
msgstr "Oui"
-#: ../template/default/timer_new.html:70 ../template/default/at_new.html:40
-#: ../template/default/at_new.html:44 ../template/default/at_new.html:146
-#: ../template/default/at_timer_list.html:113
-#: ../template/default/config.html:115 ../template/default/config.html:176
-#: ../template/default/config.html:268 ../template/default/config.html:277
-#: ../template/default/config.html:336 ../template/default/config.html:345
-#: ../template/default/config.html:354 ../template/default/config.html:363
-#: ../template/default/timer_list.html:296
+#: ../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
msgid "No"
msgstr "Non"
-#: ../template/default/timer_new.html:76
-msgid "Auto Timer Checking:"
-msgstr "V&eacute;rification Auto-Programmation :"
+#: ../template/default/timer_new.html:75
+msgid "AutoTimer Checking:"
+msgstr "Vérification Auto-Programmation :"
-#: ../template/default/timer_new.html:79
+#: ../template/default/timer_new.html:78
msgid "Transmission Identification"
msgstr "Identification Transmission"
-#: ../template/default/timer_new.html:81 ../template/default/rec_list.html:63
+#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
msgid "Time"
msgstr "Horaires"
-#: ../template/default/timer_new.html:82 ../template/default/tv.html:184
+#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
msgid "off"
msgstr "off"
-#: ../template/default/timer_new.html:88 ../template/default/at_new.html:84
-#: ../template/default/prog_list.html:23
+#: ../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
msgid "Channel:"
-msgstr "Cha&icirc;ne :"
+msgstr "Chaîne :"
-#: ../template/default/timer_new.html:100
+#: ../template/default/timer_new.html:99
msgid "Day Of Recording:"
msgstr "Jour d'Enregistrement :"
-#: ../template/default/timer_new.html:104 ../template/default/at_new.html:72
-#: ../template/i18n.pl:3
+#: ../template/default/timer_new.html:103
+#: ../template/default/at_timer_new.html:72
msgid "Monday"
msgstr "Lundi"
-#: ../template/default/timer_new.html:105 ../template/default/at_new.html:73
-#: ../template/i18n.pl:4
+#: ../template/default/timer_new.html:104
+#: ../template/default/at_timer_new.html:73
msgid "Tuesday"
msgstr "Mardi"
-#: ../template/default/timer_new.html:106 ../template/default/at_new.html:74
-#: ../template/i18n.pl:5
+#: ../template/default/timer_new.html:105
+#: ../template/default/at_timer_new.html:74
msgid "Wednesday"
msgstr "Mercredi"
-#: ../template/default/timer_new.html:107 ../template/default/at_new.html:75
-#: ../template/i18n.pl:6
+#: ../template/default/timer_new.html:106
+#: ../template/default/at_timer_new.html:75
msgid "Thursday"
msgstr "Jeudi"
-#: ../template/default/timer_new.html:108 ../template/default/at_new.html:76
-#: ../template/i18n.pl:7
+#: ../template/default/timer_new.html:107
+#: ../template/default/at_timer_new.html:76
msgid "Friday"
msgstr "Vendredi"
-#: ../template/default/timer_new.html:109 ../template/default/at_new.html:77
-#: ../template/i18n.pl:8
+#: ../template/default/timer_new.html:108
+#: ../template/default/at_timer_new.html:77
msgid "Saturday"
msgstr "Samedi"
-#: ../template/default/timer_new.html:110 ../template/default/at_new.html:78
-#: ../template/i18n.pl:2
+#: ../template/default/timer_new.html:109
+#: ../template/default/at_timer_new.html:78
msgid "Sunday"
msgstr "Dimanche"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:115
msgid "Start Time:"
-msgstr "Heure De D&eacute;but :"
+msgstr "Heure De Début :"
-#: ../template/default/timer_new.html:121
-#: ../template/default/timer_new.html:132 ../template/default/at_new.html:102
-#: ../template/default/at_new.html:113
+#: ../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:61
+#: ../template/default/prog_list.html:62
#: ../template/default/prog_timeline.html:71
#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:99
-#: ../template/default/prog_list2.html:71
+#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_list2.html:69
+#: ../template/default/at_timer_new.html:102
+#: ../template/default/at_timer_new.html:113
msgid "o'clock"
msgstr "Heure"
-#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:126
msgid "End Time:"
msgstr "Heure De Fin :"
-#: ../template/default/timer_new.html:138 ../template/default/at_new.html:119
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:188 ../template/default/config.html:233
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Priority:"
-msgstr "Priorit&eacute; :"
-
-#: ../template/default/timer_new.html:144 ../template/default/at_new.html:127
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:194 ../template/default/config.html:227
-#: ../template/default/timer_list.html:316
+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
msgid "Lifetime:"
msgstr "Chronologie :"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:149
msgid "Title of Recording:"
msgstr "Titre d'Enregistrement :"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:155
msgid "Summary:"
msgstr "Sommaire :"
-#: ../template/default/timer_new.html:169 ../template/default/at_new.html:166
-#: ../template/default/config.html:403
+#: ../template/default/timer_new.html:167 ../template/default/config.html:474
+#: ../template/default/at_timer_new.html:166
msgid "Save"
msgstr "Enregistrer"
-#: ../template/default/timer_new.html:170 ../template/default/at_new.html:167
-#: ../template/default/rec_edit.html:64
+#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
+#: ../template/default/at_timer_new.html:167
msgid "Cancel"
msgstr "Annuler"
#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:27
+#: ../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&eacute; Aujourd'hui"
+msgstr "Joué Aujourd'hui"
-#: ../template/default/left.html:42 ../template/default/config.html:141
-#: ../template/i18n.pl:29
+#: ../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:30
+#: ../template/i18n.pl:5
msgid "Channels"
-msgstr "Cha&icirc;nes"
+msgstr "Chaînes"
-#: ../template/default/left.html:50 ../template/default/config.html:222
+#: ../template/default/left.html:50 ../template/default/config.html:254
#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:30
+#: ../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:168
-msgid "Auto Timer"
+#: ../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/i18n.pl:32
+#: ../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/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15
+#: ../template/default/config.html:15 ../template/default/help_config.html:9
+#: ../template/default/help_config.html:19
msgid "Configuration"
msgstr "Configuration"
#: ../template/default/left.html:66 ../template/default/rc.html:6
msgid "Remote Control"
-msgstr "T&eacute;l&eacute;commande"
+msgstr "Télécommande"
#: ../template/default/left.html:70
msgid "Watch TV"
msgstr "Regarder TV"
-#: ../template/default/left.html:77
+#: ../template/default/left.html:78
msgid "Search"
msgstr "Rechercher"
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Add New Auto Timer"
-msgstr "Ajouter Nouvelle Auto-Programmation"
-
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Edit Auto Timer"
-msgstr "Editer Auto-Programmation"
-
-#: ../template/default/at_new.html:36
-msgid "Auto Timer Active:"
-msgstr "Auto-Programmation Active :"
-
-#: ../template/default/at_new.html:41 ../template/default/at_new.html:45
-msgid "oneshot"
-msgstr "une fois"
-
-#: ../template/default/at_new.html:52
-msgid "Search Patterns:"
-msgstr "Rechercher Mod&egrave;les :"
-
-#: ../template/default/at_new.html:60
-msgid "Search in:"
-msgstr "Rechercher dans :"
-
-#: ../template/default/at_new.html:62
-msgid "Title"
-msgstr "Titre"
-
-#: ../template/default/at_new.html:63
-msgid "Subtitle"
-msgstr "Sous-titre"
-
-#: ../template/default/at_new.html:64
-msgid "Description"
-msgstr "Description"
-
-#: ../template/default/at_new.html:70
-msgid "Search only on these days:"
-msgstr "Rechercher uniquement sur ces jours :"
-
-#: ../template/default/at_new.html:87
-msgid "all"
-msgstr "tout"
-
-#: ../template/default/at_new.html:97
-msgid "Starts Before:"
-msgstr "D&eacute;but de recherche :"
-
-#: ../template/default/at_new.html:108
-msgid "Ends Before:"
-msgstr "Fin de recherche :"
-
-#: ../template/default/at_new.html:135
-msgid "Episode:"
-msgstr "Episode :"
-
-#: ../template/default/at_new.html:143
-msgid "Remember programmed timers:"
-msgstr "Se souvenir des programmations :"
-
-#: ../template/default/at_new.html:152
-msgid "Directory:"
-msgstr "Chemin :"
-
#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
msgid "Authorization Required"
msgstr "Autorisation Requise"
@@ -312,75 +292,74 @@ msgid ""
"requested. Either you supplied the wrong credentials (e.g. bad password), or "
"your browser doesn't understand how to supply the credentials required."
msgstr ""
-"Le serveur n'a pas pu v&eacute;rifier que vous &ecirc;tes autoris&eacute; "
-"&agrave; acc&eacute;der au document demand&eacute;. Ou vous avez fourni de "
-"mauvaises informations (par ex. mauvais mot de passe), ou votre navigateur "
-"n'a pu fournir les informations requises."
+"Le serveur n'a pas pu vérifier que vous êtes autorisé à accéder au document "
+"demandé. Ou vous avez fourni de mauvaises informations (par ex. mauvais mot "
+"de passe), ou votre navigateur n'a pu fournir les informations requises."
#: ../template/default/at_timer_list.html:22
-msgid "New Auto Timer"
+msgid "New AutoTimer"
msgstr "Nouvelle Auto-Programmation"
-#: ../template/default/at_timer_list.html:44
-#: ../template/default/timer_list.html:202
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/timer_list.html:193
msgid "Active"
msgstr "Actif"
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:213
+#: ../template/default/at_timer_list.html:54
+#: ../template/default/timer_list.html:204
msgid "Channel"
-msgstr "Cha&icirc;ne"
+msgstr "Chaîne"
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:235
+#: ../template/default/at_timer_list.html:65
+#: ../template/default/timer_list.html:226
msgid "Start"
-msgstr "D&eacute;but"
+msgstr "Début"
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:246
+#: ../template/default/at_timer_list.html:76
+#: ../template/default/timer_list.html:237
msgid "Stop"
msgstr "Fin"
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:257
-#: ../template/default/rec_list.html:74
+#: ../template/default/at_timer_list.html:87
+#: ../template/default/timer_list.html:248
+#: ../template/default/rec_list.html:72
msgid "Name"
msgstr "Nom"
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:268
-#: ../template/default/rec_list.html:85
+#: ../template/default/at_timer_list.html:98
+#: ../template/default/timer_list.html:259
+#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr "Selectionner toutl/rien"
-#: ../template/default/at_timer_list.html:139
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:138
+#: ../template/default/timer_list.html:314
msgid "Edit"
msgstr "Editer"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
msgid "Delete timer?"
msgstr "Supprimer Programmation ?"
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
-#: ../template/default/rec_list.html:137
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
+#: ../template/default/rec_list.html:135
msgid "Delete"
msgstr "Supprimer"
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:169
msgid "Force Update"
-msgstr "Forcer Mise &agrave; jour"
+msgstr "Forcer Mise à jour"
-#: ../template/default/at_timer_list.html:178
-#: ../template/default/timer_list.html:350
+#: ../template/default/at_timer_list.html:180
+#: ../template/default/timer_list.html:340
msgid "Delete all selected timers?"
-msgstr "Supprimer Programmations S&eacute;lectionn&eacute;es ?"
+msgstr "Supprimer Programmations Sélectionnées ?"
-#: ../template/default/at_timer_list.html:178
-msgid "Delete Selected Auto Timers"
-msgstr "Supprimer Auto-Programmations S&eacute;lectionn&eacute;es"
+#: ../template/default/at_timer_list.html:180
+msgid "Delete Selected AutoTimers"
+msgstr "Supprimer Auto-Programmations Sélectionnées"
#: ../template/default/prog_summary.html:20
#: ../template/default/prog_timeline.html:74
@@ -395,11 +374,11 @@ msgstr "maintenant"
#: ../template/default/prog_summary.html:20
#: ../template/default/prog_timeline.html:82
msgid "at:"
-msgstr "&agrave; :"
+msgstr "à :"
-#: ../template/default/prog_summary.html:43
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:150
-#: ../template/default/prog_list2.html:52
+#: ../template/default/prog_summary.html:42
+#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
+#: ../template/default/prog_list2.html:53
msgid "Stream"
msgstr "Flux"
@@ -407,183 +386,244 @@ msgstr "Flux"
msgid "more"
msgstr "suite"
-#: ../template/default/prog_summary.html:79
+#: ../template/default/prog_summary.html:80
msgid "TV select"
msgstr "Zapper"
-#: ../template/default/prog_summary.html:83
+#: ../template/default/prog_summary.html:84
msgid "Search for other show times"
-msgstr "Rechercher d&acute;autres moments de diffusion"
+msgstr "Rechercher dáautres moments de diffusion"
-#: ../template/default/prog_summary.html:87
+#: ../template/default/prog_summary.html:88
msgid "More Information"
-msgstr "Plus d&acute;Information"
+msgstr "Plus dáInformation"
-#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary.html:94
msgid "Record"
msgstr "Enregistrer"
-#: ../template/default/config.html:38
+#: ../template/default/config.html:33
msgid "General Settings"
-msgstr "Param&egrave;tres G&eacute;n&eacute;raux"
+msgstr "Paramètres Généraux"
-#: ../template/default/config.html:44
+#: ../template/default/config.html:39
msgid "Template:"
msgstr "Gabarit :"
-#: ../template/default/config.html:57
+#: ../template/default/config.html:52
msgid "Skin:"
-msgstr "Th&egrave;me :"
+msgstr "Thème :"
-#: ../template/default/config.html:69
+#: ../template/default/config.html:64
msgid "Login Page:"
-msgstr "Page de D&eacute;marrage :"
+msgstr "Page de Démarrage :"
-#: ../template/default/config.html:81
+#: ../template/default/config.html:74 ../template/default/config.html:353
+msgid "Gets active after restarting VDRAdmin"
+msgstr ""
+
+#: ../template/default/config.html:76
+msgid "Number of channels to use:"
+msgstr ""
+
+#: ../template/default/config.html:82
+msgid "Local net (no login required):"
+msgstr ""
+
+#: ../template/default/config.html:96
+msgid "VDR"
+msgstr ""
+
+#: ../template/default/config.html:101
msgid "Number of DVB Cards:"
msgstr "Nbre de Cartes DVB :"
-#: ../template/default/config.html:95
+#: ../template/default/config.html:107
+#, fuzzy
+msgid "Path to recordings:"
+msgstr "Chemin des Enregistrements VDR :"
+
+#: ../template/default/config.html:113
+msgid "Path to configuration files:"
+msgstr ""
+
+#: ../template/default/config.html:127
msgid "Identification"
msgstr "Identification"
-#: ../template/default/config.html:100
+#: ../template/default/config.html:132
msgid "Username:"
msgstr "Identifiant :"
-#: ../template/default/config.html:106
+#: ../template/default/config.html:138
msgid "Password:"
msgstr "Mot de Passe :"
-#: ../template/default/config.html:112
+#: ../template/default/config.html:144
msgid "Guest Account:"
-msgstr "Compte d'Invit&eacute; :"
+msgstr "Compte d'Invité :"
-#: ../template/default/config.html:121
+#: ../template/default/config.html:153
msgid "Guest Username:"
-msgstr "Identifiant Invit&eacute; :"
+msgstr "Identifiant Invité :"
-#: ../template/default/config.html:127
+#: ../template/default/config.html:159
msgid "Guest Password:"
-msgstr "Mot de Passe Invit&eacute; :"
+msgstr "Mot de Passe Invité :"
-#: ../template/default/config.html:146
+#: ../template/default/config.html:178
msgid "Hours:"
msgstr "Heures :"
-#: ../template/default/config.html:152
+#: ../template/default/config.html:184
msgid "Times:"
-msgstr "P&eacute;riodes :"
+msgstr "Périodes :"
-#: ../template/default/config.html:173
+#: ../template/default/config.html:205
msgid "Active:"
msgstr "Active :"
-#: ../template/default/config.html:182
+#: ../template/default/config.html:214
msgid "Timeout:"
msgstr "Timeout :"
-#: ../template/default/config.html:183 ../template/default/config.html:240
-#: ../template/default/config.html:246
+#: ../template/default/config.html:215 ../template/default/config.html:272
+#: ../template/default/config.html:278
msgid "minutes"
msgstr "minutes"
-#: ../template/default/config.html:201 ../template/default/config.html:239
+#: ../template/default/config.html:233 ../template/default/config.html:271
msgid "Time Margin at Start:"
msgstr "Marge avant :"
-#: ../template/default/config.html:207 ../template/default/config.html:245
+#: ../template/default/config.html:239 ../template/default/config.html:277
msgid "Time Margin at Stop:"
-msgstr "Marge apr&egrave;s :"
+msgstr "Marge après :"
-#: ../template/default/config.html:260
+#: ../template/default/config.html:292
msgid "Streaming"
msgstr "Emission de Flux"
-#: ../template/default/config.html:265
-msgid "Live Streaming"
+#: ../template/default/config.html:297
+#, fuzzy
+msgid "Live Streaming:"
msgstr "Emission de Flux en direct"
-#: ../template/default/config.html:274
-msgid "Recordings Streaming"
-msgstr "Emission d'Enregistrements"
-
-#: ../template/default/config.html:283
+#: ../template/default/config.html:306
msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr "Port HTTP Streamdev (aussi possible 3000/ts) :"
-#: ../template/default/config.html:289
-msgid "Path to VDR Recordings:"
-msgstr "Chemin des Enregistrements VDR :"
+#: ../template/default/config.html:312
+#, fuzzy
+msgid "Recordings Streaming:"
+msgstr "Emission d'Enregistrements"
+
+#: ../template/default/config.html:321
+msgid "Path to VDR Recordings on your workstation:"
+msgstr ""
-#: ../template/default/config.html:296
+#: ../template/default/config.html:328
msgid "Bandwidth of Streams:"
msgstr "Bande Passante Flux :"
-#: ../template/default/config.html:323
-msgid "Channel Selections"
-msgstr "S&eacute;lections Cha&icirc;nes"
+#: ../template/default/config.html:350
+msgid "Expert"
+msgstr ""
-#: ../template/default/config.html:333
-msgid "In &quot;Timeline&quot;?"
-msgstr "Dans &quot;Chronologie&quot; ?"
+#: ../template/default/config.html:355
+msgid "Read EPG directly using epg.data:"
+msgstr ""
-#: ../template/default/config.html:342
-msgid "In &quot;Channels&quot; / &quot;Playing Today&quot;?"
-msgstr "Dans &quot;Cha&icirc;nes&quot; / &quot;Jou&eacute; Aujourd'hui&quot; ?"
+#: ../template/default/config.html:364
+msgid "epg.data filename:"
+msgstr ""
-#: ../template/default/config.html:351
-msgid "In &quot;What's On Now&quot;?"
-msgstr "Dans &quot;En ce Moment&quot; ?"
+#: ../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:360
-msgid "In &quot;Auto Timer&quot;?"
-msgstr "Dans &quot;Auto-Programmations&quot; ?"
+#: ../template/default/config.html:376
+msgid "VFAT:"
+msgstr ""
+
+#: ../template/default/config.html:397
+msgid "Channel Selections"
+msgstr "Sélections Chaînes"
#: ../template/default/config.html:404
+msgid "In \"Timeline\"?"
+msgstr "Dans \"Chronologie\" ?"
+
+#: ../template/default/config.html:413
+msgid "In \"Channels\" / \"Playing Today\"?"
+msgstr "Dans \"Chaînes\" / \"Joué Aujourd'hui\" ?"
+
+#: ../template/default/config.html:422
+msgid "In \"What's On Now\"?"
+msgstr "Dans \"En ce Moment\" ?"
+
+#: ../template/default/config.html:431
+msgid "In \"AutoTimer\"?"
+msgstr "Dans \"Auto-Programmations\" ?"
+
+#: ../template/default/config.html:475
msgid "Apply"
msgstr "Appliquer"
-#: ../template/default/timer_list.html:38
+#: ../template/default/timer_list.html:32
msgid "New Timer"
msgstr "Nouvelle Programmation"
-#: ../template/default/timer_list.html:224
-#: ../template/default/rec_list.html:52
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+msgid "Duration:"
+msgstr ""
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#: ../template/default/prog_timeline.html:201
+msgid "min"
+msgstr ""
+
+#: ../template/default/timer_list.html:215
+#: ../template/default/rec_list.html:50
msgid "Date"
msgstr "Date"
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:269
msgid "This timer is inactive!"
msgstr "Cette Programmation est inactive !"
-#: ../template/default/timer_list.html:281
+#: ../template/default/timer_list.html:272
msgid "This timer is impossible!"
msgstr "Cette Programmation est impossible !"
-#: ../template/default/timer_list.html:284
-msgid "No more timers possible!"
+#: ../template/default/timer_list.html:275
+#, fuzzy
+msgid "No more timers on other transponders possible!"
msgstr "Pas plus de Programmations possibles !"
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:278
msgid "Timer OK."
msgstr "Programmation OK."
-#: ../template/default/timer_list.html:293
+#: ../template/default/timer_list.html:283
msgid "Edit timer status?"
msgstr "Changer Statut Programmation ?"
-#: ../template/default/timer_list.html:297
+#: ../template/default/timer_list.html:286
msgid "VPS"
msgstr "VPS"
-#: ../template/default/timer_list.html:298
+#: ../template/default/timer_list.html:287
msgid "Auto"
msgstr "Auto"
-#: ../template/default/timer_list.html:350
+#: ../template/default/timer_list.html:340
msgid "Delete Selected Timers"
-msgstr "Supprimer Programmations S&eacute;lectionn&eacute;es"
+msgstr "Supprimer Programmations Sélectionnées"
#: ../template/default/prog_list.html:29
#: ../template/default/prog_list2.html:34
@@ -598,26 +638,26 @@ msgstr "Erreur !"
msgid "TV"
msgstr "TV"
-#: ../template/default/tv.html:182
+#: ../template/default/tv.html:172
msgid "Interval:"
msgstr "Intervalle :"
-#: ../template/default/tv.html:185 ../template/default/tv.html:186
-#: ../template/default/tv.html:187 ../template/default/tv.html:188
-#: ../template/default/tv.html:189 ../template/default/tv.html:190
-#: ../template/default/tv.html:191
+#: ../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
msgid "sec."
msgstr "sec."
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "G"
msgstr "R"
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "Grab the picture!"
-msgstr "Rafra&icirc;chir"
+msgstr "Rafraîchir"
-#: ../template/default/tv.html:194
+#: ../template/default/tv.html:184
msgid "Size:"
msgstr "Taille :"
@@ -637,7 +677,7 @@ msgstr "enregistrer"
msgid "search"
msgstr "rechercher"
-#: ../template/default/prog_detail.html:34
+#: ../template/default/prog_detail.html:35
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr "Plus de details sur Internet"
@@ -653,361 +693,236 @@ msgstr "h"
msgid "Free:"
msgstr "Libre :"
-#: ../template/default/rec_list.html:100
+#: ../template/default/rec_list.html:98
msgid "Total"
msgstr "Total"
-#: ../template/default/rec_list.html:109 ../template/default/rec_list.html:112
+#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
msgid "New"
msgstr "Nouveau"
-#: ../template/default/rec_list.html:130 ../template/default/rec_edit.html:63
+#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
msgid "Rename"
msgstr "Renommer"
-#: ../template/default/rec_list.html:137
+#: ../template/default/rec_list.html:135
msgid "Delete recording?"
msgstr "Supprimer l'Enregistrement ?"
-#: ../template/default/rec_list.html:168
+#: ../template/default/rec_list.html:166
msgid "Commands:"
msgstr "Commandes :"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Run"
msgstr "Exécuter"
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Really run this command?"
msgstr "Voulez-vous réellement exécuter cette commande ?"
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete all selected recordings?"
-msgstr "Supprimer Enregistrements S&eacute;lectionn&eacute;s ?"
+msgstr "Supprimer Enregistrements Sélectionnés ?"
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete Selected Recordings"
-msgstr "Supprimer Enregistrements S&eacute;lectionn&eacute;s"
+msgstr "Supprimer Enregistrements Sélectionnés"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "Timeline:"
msgstr "Chronologie :"
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "to"
-msgstr "&agrave;"
+msgstr "à"
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:15
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
msgid "Rename Recording"
msgstr "Renommer l'Enregistrement"
-#: ../template/default/rec_edit.html:38
+#: ../template/default/rec_edit.html:39
msgid "Original Name of Recording:"
msgstr "Nom Original d'Enregistrement :"
-#: ../template/default/rec_edit.html:44
+#: ../template/default/rec_edit.html:45
msgid "New Name of Recording:"
msgstr "Nouveau Nom d'Enregistrement :"
-#: ../vdradmind.pl:222
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+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/at_timer_new.html:36
+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/at_timer_new.html:52
+msgid "Search Patterns:"
+msgstr "Rechercher Modèles :"
+
+#: ../template/default/at_timer_new.html:60
+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/at_timer_new.html:70
+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/at_timer_new.html:97
+#, fuzzy
+msgid "Starts After:"
+msgstr "Début de recherche :"
+
+#: ../template/default/at_timer_new.html:108
+msgid "Ends Before:"
+msgstr "Fin de recherche :"
+
+#: ../template/default/at_timer_new.html:135
+msgid "Episode:"
+msgstr "Episode :"
+
+#: ../template/default/at_timer_new.html:143
+msgid "Remember programmed timers:"
+msgstr "Se souvenir des programmations :"
+
+#: ../template/default/at_timer_new.html:152
+msgid "Directory:"
+msgstr "Chemin :"
+
+#: ../vdradmind.pl:234
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:223
+#: ../vdradmind.pl:235
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Sur quel port VDR écoute les requêtes SVDRP ?"
-#: ../vdradmind.pl:224
+#: ../vdradmind.pl:236
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:225
+#: ../vdradmind.pl:237
msgid "On which port should VDRAdmin listen?"
msgstr "Sur quel port VDRAdmin doit-il écouter ?"
-#: ../vdradmind.pl:226
+#: ../vdradmind.pl:238
msgid "Username?"
msgstr "Identifiant ?"
-#: ../vdradmind.pl:227
+#: ../vdradmind.pl:239
msgid "Password?"
msgstr "Mot de Passe ?"
-#: ../vdradmind.pl:228
+#: ../vdradmind.pl:240
msgid "Where are your recordings stored?"
msgstr "Où vos enregistrements sont-ils stockés ?"
-#: ../vdradmind.pl:229
+#: ../vdradmind.pl:241
msgid "Where are your VDR's configuration files located?"
msgstr "Où sont vos fichiers de configuration de VDR ?"
-#: ../vdradmind.pl:235
+#: ../vdradmind.pl:247
msgid "Config file written successfully."
msgstr "Fichier de configuration écrit avec succès."
-#: ../vdradmind.pl:282
+#: ../vdradmind.pl:295
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmin.pl %s a démarré avec le pid %d."
-#: ../template/i18n.pl:12
-msgid "January"
-msgstr "Janvier"
-
-#: ../template/i18n.pl:13
-msgid "February"
-msgstr "F&eacute;vrier"
-
-#: ../template/i18n.pl:14
-msgid "March"
-msgstr "Mars"
-
-#: ../template/i18n.pl:15
-msgid "April"
-msgstr "Avril"
-
-#: ../template/i18n.pl:16
-msgid "May"
-msgstr "Mai"
-
-#: ../template/i18n.pl:17
-msgid "June"
-msgstr "Juin"
-
-#: ../template/i18n.pl:18
-msgid "July"
-msgstr "Juillet"
-
-#: ../template/i18n.pl:19
-msgid "August"
-msgstr "Ao&ucirc;t"
-
-#: ../template/i18n.pl:20
-msgid "September"
-msgstr "Septembre"
-
-#: ../template/i18n.pl:21
-msgid "October"
-msgstr "Octobre"
-
-#: ../template/i18n.pl:22
-msgid "November"
-msgstr "Novembre"
-
-#: ../template/i18n.pl:23
-msgid "December"
-msgstr "D&eacute;cembre"
-
-#: ../template/i18n.pl:28
+#: ../template/i18n.pl:3
msgid "Playing Today?"
msgstr "Aujourd'hui ?"
-#: ../template/i18n.pl:31
+#: ../template/i18n.pl:6
msgid "Timers"
msgstr "Programmations"
-#: ../template/i18n.pl:36
+#: ../template/i18n.pl:11
msgid "Not found"
-msgstr "Non trouv&eacute;"
+msgstr "Non trouvé"
-#: ../template/i18n.pl:37
+#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
-msgstr ""
-"L'URL demand&eacute;e n'a pas &eacute;t&eacute; trouv&eacute;e sur le "
-"serveur !"
+msgstr "L'URL demandée n'a pas été trouvée sur le serveur !"
-#: ../template/i18n.pl:38
+#: ../template/i18n.pl:13
#, perl-format
-msgid "The URL &quot;%s&quot; was not found on this server!"
-msgstr ""
-"L'URL &quot;%s&quot; n'a pas &eacute;t&eacute; trouv&eacute;e sur le "
-"serveur !"
+msgid "The URL \"%s\" was not found on this server!"
+msgstr "L'URL \"%s\" n'a pas été trouvée sur le serveur !"
-#: ../template/i18n.pl:39
+#: ../template/i18n.pl:14
msgid "Forbidden"
msgstr "Interdit"
-#: ../template/i18n.pl:40
+#: ../template/i18n.pl:15
msgid "You don't have permission to access this function!"
-msgstr ""
-"Vous n'avez pas la permission d'acc&eacute;der &agrave; cette fonction !"
+msgstr "Vous n'avez pas la permission d'accéder à cette fonction !"
-#: ../template/i18n.pl:41
+#: ../template/i18n.pl:16
#, perl-format
-msgid "Access to file &quot;%s&quot; denied!"
-msgstr "Acc&egrave;s au fichier &quot;%s&quot; interdit !"
+msgid "Access to file \"%s\" denied!"
+msgstr "Accès au fichier \"%s\" interdit !"
-#: ../template/i18n.pl:42
+#: ../template/i18n.pl:17
#, perl-format
-msgid "Can't open file &quot;%s&quot;!"
-msgstr "Ne peut pas ouvrir le fichier &quot;%s&quot; !"
+msgid "Can't open file \"%s\"!"
+msgstr "Ne peut pas ouvrir le fichier \"%s\" !"
-#: ../template/i18n.pl:43
+#: ../template/i18n.pl:18
#, perl-format
msgid "Can't connect to VDR at %s!"
-msgstr "Ne peut se connecter &agrave; %s !"
+msgstr "Ne peut se connecter à %s !"
-#: ../template/i18n.pl:44
+#: ../template/i18n.pl:19
#, perl-format
msgid "Error while sending command to VDR at %s"
-msgstr "Erreur en envoyant la commande &agrave; %s"
+msgstr "Erreur en envoyant la commande à %s"
-#: ../template/i18n.pl:48
+#: ../template/i18n.pl:23
msgid "Schedule"
msgstr "Programmateur"
-#: ../template/i18n.pl:53
-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>Programmation</b>\n"
-"<p>Pr&eacute;sentation des programmations de VDR timer.</p>\n"
-"<p>Cliquer sur |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" valign="
-"\"center\"> <i>On</i> | ou |<img src=\"bilder/poempl_grau.gif\" alt=\"off\" "
-"valign=\"center\"> <i>Off</i> | dans la colonne <i>Active</i>, change "
-"l'activation de la programmation.<br>\n"
-"<img src=\"bilder/poempl_gelb.gif\" alt=\"probl&egrave;me\" valign=\"center"
-"\"> indique des programmations qui se chevauchent. Ceci n'est pas critique, "
-"tant que vous avez le nombre de cartes DVB correspondantes pour enregistrer "
-"en parall&egrave;le.<br>\n"
-"Pour &eacute;diter une programmation, cliquez sur <img src=\"bilder/edit.gif"
-"\" alt=\"Editer\" valign=\"center\">, pour supprimer une programmation "
-"utilisez <img src=\"bilder/delete.gif\" alt=\"Supprimer\" valign=\"center"
-"\">. Pour supprimer plus d'une programmation &agrave; la fois, s&eacute;"
-"lectionnez les programmations &agrave; l'aide des cases &agrave; cocher "
-"(<input type=\"checkbox\" checked>) et cliquez sur <i>Supprimer les "
-"programmations s&eacute;lectionn&eacute;es</i> &agrave; la fin de la liste.\n"
-"</p>"
-
-#: ../template/i18n.pl:61
-#, 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 ""
-"Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
-"mail@andreas.vdr-developer.org."
-
-#: ../template/i18n.pl:65
-msgid ""
-"<b>Auto Timer:</b><br>\n"
-"<p>An overview of all Auto Timers</p>\n"
-"<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)"
-"activate that Auto Timer.</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 Auto Timer. If you want to delete multiple Auto Timers all "
-"at once, you have to check the boxes (<input type=\"checkbox\" checked>) on "
-"the right and finally click <i>Delete selected Auto Timers</i>.</p>"
-msgstr ""
-"<b>Auto-Programmation :</b><br>\n"
-"<p>Aper&ccedil;u g&eacute;n&eacute;ral des Auto-Programmations</p>\n"
-"<p>Cliquer sur <i>Oui</i> ou <i>Non</i> dans la colonne <i>Active</i> pour "
-"activer/d&eacute;sactiver cette Auto-Programmation.</p>\n"
-"<p>Utiliser <img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\"> pour "
-"&eacute;diter et <img src=\"bilder/delete.gif\" alt=\"Rubber\" valign="
-"\"center\"> pour supprimer une Auto-Programmation. Si vous voulez supprimer "
-"des Auto-Programmations multiples d'un seul coup, vous devez cocher les "
-"cases (<input type=\"checkbox\" checked>) a droite et finalement cliquer sur "
-"<i>Supprimer Auto-Programmations S&eacute;lectionn&eacute;es</i>.</p>"
-
-#: ../template/i18n.pl:71
-msgid ""
-"<b>Edit Auto Timer:</b><br>\n"
-"<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or "
-"more search terms and some other settings, that are looked for regularly in "
-"the Electronic Program Guide (EPG). On match Auto Timer 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 Auto Timer. 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>Auto Timer Active:</b><br>\n"
-"<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please "
-"note that VDR timers already added by VDRAdmin are not deleted if you "
-"deactivate this Auto Timer.</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, &quot;X-Files&quot; matches anything &quot;x-"
-"files&quot; 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>Editer une Programmation:</b><br>\n"
-"<p>L'Auto-Programmation est une caract&eacute;ristique cl&eacute; de "
-"VDRAdmin. Une Auto-Programmation consiste en un ou plusieurs articles de "
-"recherche et de quelques autres param&egrave;tres, ceci est recherch&eacute; "
-"r&eacute;guli&egrave;rement dans le Guide de Programme Electronique (EPG). "
-"Sur combinaison l'Auto-Programmation ajoute une programmation "
-"automatiquement dans VDR pour cette &eacute;mission. Ceci est tr&egrave;s "
-"appr&eacute;ciable pour les feuilletons ou les films diffus&eacute;s "
-"irr&eacute;guli&egrave;rement et que vous ne voulez pas manquer.</p>\n"
-"<p>Ici vous pouvez r&eacute;gler une Auto-Programmation. Il est exig&eacute; "
-"de sp&eacute;cifier au moins un article de recherche. Veuillez aller voir "
-"&agrave; <i>Rechercher Articles</i> si vous avez besoin de plus "
-"d'information sur la fa?on dont trouver les articles de recherche et comment "
-"&eacute;viter des enregistrements superflus.</p>\n"
-"<b>Auto-Programmation Active :</b><br>\n"
-"<p><i>Oui</i> active et <i>Non</i> d&eacute;sactive l'Auto-Programmation. "
-"Veuillez noter que les programmations de VDR d&eacute;j&agrave; ajout&eacute;"
-"es par VDRAdmin ne sont pas supprim&eacute;es si vous d&eacute;sactivez "
-"l'Auto-Programmation.</p>\n"
-"<b>Rechercher Articles :</b><br>\n"
-"<p>Le choix des &eacute;l&eacute;ments de recherche conditionne "
-"l'enregistrement de la diffusion, d'une diffusion avec un nom similaire, ou "
-"aucun enregistrement</p>\n"
-"<p>La casse n'a pas d'importance,si &quot;X-files&quot; s&eacute;lectionne "
-"tout &quot;x-files&quot; aussi.Vous pouvez choisir plusieurs &eacute;"
-"l&eacute;ments de recherche s&eacute;par&eacute;s par des espaces.Seul les "
-"diffusions contenant tous les &eacute;l&eacute;ments seront s&eacute;"
-"lectionn&eacute;es.</p>\n"
-"<p>Il est pr&eacute;f&eacute;rable d'utiliser uniquement des lettres et des "
-"nombres pour les &eacute;l&eacute;ments de recherche,les EPG n'ont pas "
-"souvent d'autres caract&egrave;res tels les deux points ou parenth&egrave;"
-"ses.</p>\n"
-"<p>Les experts peuvent utiliser aussi des expressions courantes, mais pour "
-"plus d'informations, regardez les sources de VDRAdmin (fonctions non "
-"document&eacute;es).</p>"
-
-#: ../template/i18n.pl:83
+#: ../template/i18n.pl:28
#, fuzzy
msgid ""
-"<p>No help available for <b>Recordings:</b>. For adding text please contact "
-"mail@andreas.vdr-developer.org.\t\n"
-"</p>"
-msgstr ""
-"Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
-"mail@andreas.vdr-developer.org."
-
-#: ../template/i18n.pl:87
-msgid ""
"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, auto "
-"timers, channel selection and streaming parameters.\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, auto timers, the "
+"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"
@@ -1023,17 +938,17 @@ msgid ""
"now. A thin red line indicates the current position.<br>Programmed timers "
"are shown in different colors.\n"
"</p>\n"
-"<b>Settings for auto timers:</b>\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 auto timer function. "
-"You can also specify the interval, the the epg data is checked for updating "
-"the auto timers.<br>\n"
+"\" 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 auto timers, but apply to the "
+"<p>These are the same settings as for the autotimers, but apply to the "
"manually created timers.\n"
"</p>\n"
"\n"
@@ -1048,57 +963,54 @@ msgid ""
"</p>\n"
msgstr ""
"<b>Configuration :</b>\n"
-"<p>Ici vou pouvez changer les param&egrave;tres g&eacute;n&eacute;raux et "
-"les param&egrave;tres par d&eacute;faut des programmations, auto-"
-"programmations, s&eacute;lections de chaine, &eacute;missions de flux.\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&egrave;tres G&eacute;n&eacute;raux :</b>\n"
-"<p>Ici vous pouvez changer la langue, la page de d&eacute;marrage, les "
-"th&egrave;mes, et le nombre de cartes DVB.\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&eacute;sactive le compte "
-"<i>invit&eacute;</i>. Il est conseill&eacute; de changer les mots de passe "
-"par d&eacute;faut si vous permettez l'acc&egrave;s &agrave; VDRAdmin depuis "
-"Internet.\n"
+"\" 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&eacute;diaire d'une chronologie les "
-"&eacute;missions &agrave; venir sur toutes les chaines.<br>\n"
-"A l'int&eacute;rieur des barres vous pouvez voir les titres de chaque "
-"&eacute;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&eacute;rentes.\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&egrave;tres pour les enregistrements automatiques :</b>\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&eacute;sactive la fonction programmes "
-"automatiques. Vous pouvez aussi sp&eacute;cifier l'intervalle pendant lequel "
-"les donn&eacute;es epg sont scrut&eacute;es pour mettre &agrave; jour les "
-"programmes automatiques.<br>\n"
-"La dur&eacute;e de vie d'un enregistrement peut être &eacute;tablie de 0 "
-"&agrave; 99 (99=vit pour toujours). Cette valeur r&eacute;f&egrave;re au "
-"jour ou l'enregistrement a &eacute;t&eacute; fait. Une fois la dur&eacute;e "
-"de vie d&eacute;pass&eacute;e, l'enregistrement est supprim&eacute;.<br>\n"
-"La priorit&eacute; indique quel programme est pr&eacute;pond&eacute;rant en "
-"cas de conflit.<br>\n"
-"<b>Param&egrave;tres des programmations :</b>\n"
-"<p>Voir les param&egrave;tres des auto-programmations qui sont identiques.\n"
+"\" 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&egrave;tres pour l'Emission de Flux :</b>\n"
-"<p>Vous pouvez sp&eacute;cifier le port, la bande passante et le r&eacute;"
-"pertoire des enregistrements ici.\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&eacute;lection de Cha&icirc;nes :</b>\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&eacute;sactive une s&eacute;lection de "
-"cha&icirc;nes pour une vue sp&eacute;cifique.<br>\n"
+"\" 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:117
+#: ../template/i18n.pl:58
msgid ""
"No help available yet. For adding or changing text please contact "
"mail@andreas.vdr-developer.org."
@@ -1106,8 +1018,182 @@ msgstr ""
"Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
"mail@andreas.vdr-developer.org."
+#~ msgid "January"
+#~ msgstr "Janvier"
+
+#~ msgid "February"
+#~ msgstr "Février"
+
+#~ msgid "March"
+#~ msgstr "Mars"
+
+#~ msgid "April"
+#~ msgstr "Avril"
+
+#~ msgid "May"
+#~ msgstr "Mai"
+
+#~ msgid "June"
+#~ msgstr "Juin"
+
+#~ msgid "July"
+#~ msgstr "Juillet"
+
+#~ msgid "August"
+#~ msgstr "Août"
+
+#~ msgid "September"
+#~ msgstr "Septembre"
+
+#~ msgid "October"
+#~ msgstr "Octobre"
+
+#~ msgid "November"
+#~ msgstr "Novembre"
+
+#~ msgid "December"
+#~ msgstr "Décembre"
+
+#~ 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>Programmation</b>\n"
+#~ "<p>Présentation des programmations de VDR timer.</p>\n"
+#~ "<p>Cliquer sur |<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" valign="
+#~ "\"center\"> <i>On</i> | ou |<img src=\"bilder/poempl_grau.gif\" alt=\"off"
+#~ "\" valign=\"center\"> <i>Off</i> | dans la colonne <i>Active</i>, change "
+#~ "l'activation de la programmation.<br>\n"
+#~ "<img src=\"bilder/poempl_gelb.gif\" alt=\"problème\" valign=\"center\"> "
+#~ "indique des programmations qui se chevauchent. Ceci n'est pas critique, "
+#~ "tant que vous avez le nombre de cartes DVB correspondantes pour "
+#~ "enregistrer en parallèle.<br>\n"
+#~ "Pour éditer une programmation, cliquez sur <img src=\"bilder/edit.gif\" "
+#~ "alt=\"Editer\" valign=\"center\">, pour supprimer une programmation "
+#~ "utilisez <img src=\"bilder/delete.gif\" alt=\"Supprimer\" valign=\"center"
+#~ "\">. Pour supprimer plus d'une programmation à la fois, sélectionnez les "
+#~ "programmations à l'aide des cases à cocher (<input type=\"checkbox\" "
+#~ "checked>) et cliquez sur <i>Supprimer les programmations sélectionnées</"
+#~ "i> à la fin de la liste.\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 ""
+#~ "Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
+#~ "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>Auto-Programmation :</b><br>\n"
+#~ "<p>Aperçu général des Auto-Programmations</p>\n"
+#~ "<p>Cliquer sur <i>Oui</i> ou <i>Non</i> dans la colonne <i>Active</i> "
+#~ "pour activer/désactiver cette Auto-Programmation.</p>\n"
+#~ "<p>Utiliser <img src=\"bilder/edit.gif\" alt=\"pen\" valign=\"center\"> "
+#~ "pour éditer et <img src=\"bilder/delete.gif\" alt=\"Rubber\" valign="
+#~ "\"center\"> pour supprimer une Auto-Programmation. Si vous voulez "
+#~ "supprimer des Auto-Programmations multiples d'un seul coup, vous devez "
+#~ "cocher les cases (<input type=\"checkbox\" checked>) a droite et "
+#~ "finalement cliquer sur <i>Supprimer Auto-Programmations Sélectionnées</i>."
+#~ "</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>Editer une Programmation:</b><br>\n"
+#~ "<p>L'Auto-Programmation est une caractéristique clé de VDRAdmin. Une Auto-"
+#~ "Programmation consiste en un ou plusieurs articles de recherche et de "
+#~ "quelques autres paramètres, ceci est recherché régulièrement dans le "
+#~ "Guide de Programme Electronique (EPG). Sur combinaison l'Auto-"
+#~ "Programmation ajoute une programmation automatiquement dans VDR pour "
+#~ "cette émission. Ceci est très appréciable pour les feuilletons ou les "
+#~ "films diffusés irrégulièrement et que vous ne voulez pas manquer.</p>\n"
+#~ "<p>Ici vous pouvez régler une Auto-Programmation. Il est exigé de "
+#~ "spécifier au moins un article de recherche. Veuillez aller voir à "
+#~ "<i>Rechercher Articles</i> si vous avez besoin de plus d'information sur "
+#~ "la fa?on dont trouver les articles de recherche et comment éviter des "
+#~ "enregistrements superflus.</p>\n"
+#~ "<b>Auto-Programmation Active :</b><br>\n"
+#~ "<p><i>Oui</i> active et <i>Non</i> désactive l'Auto-Programmation. "
+#~ "Veuillez noter que les programmations de VDR déjà ajoutées par VDRAdmin "
+#~ "ne sont pas supprimées si vous désactivez l'Auto-Programmation.</p>\n"
+#~ "<b>Rechercher Articles :</b><br>\n"
+#~ "<p>Le choix des éléments de recherche conditionne l'enregistrement de la "
+#~ "diffusion, d'une diffusion avec un nom similaire, ou aucun "
+#~ "enregistrement</p>\n"
+#~ "<p>La casse n'a pas d'importance,si \"X-files\" sélectionne tout \"x-files"
+#~ "\" aussi.Vous pouvez choisir plusieurs éléments de recherche séparés par "
+#~ "des espaces.Seul les diffusions contenant tous les éléments seront "
+#~ "sélectionnées.</p>\n"
+#~ "<p>Il est préférable d'utiliser uniquement des lettres et des nombres "
+#~ "pour les éléments de recherche,les EPG n'ont pas souvent d'autres "
+#~ "caractères tels les deux points ou parenthèses.</p>\n"
+#~ "<p>Les experts peuvent utiliser aussi des expressions courantes, mais "
+#~ "pour plus d'informations, regardez les sources de VDRAdmin (fonctions non "
+#~ "documentées).</p>"
+
+#, fuzzy
+#~ msgid ""
+#~ "<p>No help available for <b>Recordings:</b>. For adding text please "
+#~ "contact mail@andreas.vdr-developer.org.\t\n"
+#~ "</p>"
+#~ msgstr ""
+#~ "Aucune aide n'est disponible. Pour ajouter ou changer du texte contactez "
+#~ "mail@andreas.vdr-developer.org."
+
#~ msgid "Done Active:"
-#~ msgstr "Actif Pr&ecirc;t :"
+#~ msgstr "Actif Prêt :"
#~ msgid "Language:"
#~ msgstr "Langue :"
diff --git a/po/vdradmin.pot b/po/vdradmin.pot
index 88aa8f6..62e5db1 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-05-09 12:52+0200\n"
+"POT-Creation-Date: 2005-06-01 12:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,6 +16,27 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
+#: ../template/default/noperm.html:4 ../template/default/index.html:5
+#: ../template/default/timer_new.html:5 ../template/default/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/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/prog_timeline.html:6
+#: ../template/default/prog_list2.html:5 ../template/default/rec_edit.html:5
+#: ../template/default/help_timer_list.html:5
+#: ../template/default/help_timer_new.html:8
+#: ../template/default/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
+msgid "charset=ISO-8859-1"
+msgstr ""
+
#: ../template/default/index.html:18
msgid "Your Browser does not support frames!"
msgstr ""
@@ -25,158 +46,174 @@ msgid "Create New Timer"
msgstr ""
#: ../template/default/timer_new.html:6 ../template/default/timer_new.html:45
+#: ../template/default/help_timer_new.html:9
+#: ../template/default/help_timer_new.html:19
msgid "Edit Timer"
msgstr ""
-#: ../template/default/timer_new.html:50 ../template/default/at_new.html:20
-#: ../template/default/at_timer_list.html:31
-#: ../template/default/config.html:20 ../template/default/timer_list.html:46
+#: ../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
msgid "Help"
msgstr ""
-#: ../template/default/timer_new.html:67
+#: ../template/default/timer_new.html:66
msgid "Timer Active:"
msgstr ""
-#: ../template/default/timer_new.html:69 ../template/default/at_new.html:39
-#: ../template/default/at_new.html:43 ../template/default/at_new.html:145
-#: ../template/default/at_timer_list.html:110
-#: ../template/default/config.html:114 ../template/default/config.html:175
-#: ../template/default/config.html:267 ../template/default/config.html:276
-#: ../template/default/config.html:335 ../template/default/config.html:344
-#: ../template/default/config.html:353 ../template/default/config.html:362
-#: ../template/default/timer_list.html:295
+#: ../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
msgid "Yes"
msgstr ""
-#: ../template/default/timer_new.html:70 ../template/default/at_new.html:40
-#: ../template/default/at_new.html:44 ../template/default/at_new.html:146
-#: ../template/default/at_timer_list.html:113
-#: ../template/default/config.html:115 ../template/default/config.html:176
-#: ../template/default/config.html:268 ../template/default/config.html:277
-#: ../template/default/config.html:336 ../template/default/config.html:345
-#: ../template/default/config.html:354 ../template/default/config.html:363
-#: ../template/default/timer_list.html:296
+#: ../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
msgid "No"
msgstr ""
-#: ../template/default/timer_new.html:76
-msgid "Auto Timer Checking:"
+#: ../template/default/timer_new.html:75
+msgid "AutoTimer Checking:"
msgstr ""
-#: ../template/default/timer_new.html:79
+#: ../template/default/timer_new.html:78
msgid "Transmission Identification"
msgstr ""
-#: ../template/default/timer_new.html:81 ../template/default/rec_list.html:63
+#: ../template/default/timer_new.html:80 ../template/default/rec_list.html:61
msgid "Time"
msgstr ""
-#: ../template/default/timer_new.html:82 ../template/default/tv.html:184
+#: ../template/default/timer_new.html:81 ../template/default/tv.html:174
msgid "off"
msgstr ""
-#: ../template/default/timer_new.html:88 ../template/default/at_new.html:84
-#: ../template/default/prog_list.html:23
+#: ../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
msgid "Channel:"
msgstr ""
-#: ../template/default/timer_new.html:100
+#: ../template/default/timer_new.html:99
msgid "Day Of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:104 ../template/default/at_new.html:72
-#: ../template/i18n.pl:3
+#: ../template/default/timer_new.html:103
+#: ../template/default/at_timer_new.html:72
msgid "Monday"
msgstr ""
-#: ../template/default/timer_new.html:105 ../template/default/at_new.html:73
-#: ../template/i18n.pl:4
+#: ../template/default/timer_new.html:104
+#: ../template/default/at_timer_new.html:73
msgid "Tuesday"
msgstr ""
-#: ../template/default/timer_new.html:106 ../template/default/at_new.html:74
-#: ../template/i18n.pl:5
+#: ../template/default/timer_new.html:105
+#: ../template/default/at_timer_new.html:74
msgid "Wednesday"
msgstr ""
-#: ../template/default/timer_new.html:107 ../template/default/at_new.html:75
-#: ../template/i18n.pl:6
+#: ../template/default/timer_new.html:106
+#: ../template/default/at_timer_new.html:75
msgid "Thursday"
msgstr ""
-#: ../template/default/timer_new.html:108 ../template/default/at_new.html:76
-#: ../template/i18n.pl:7
+#: ../template/default/timer_new.html:107
+#: ../template/default/at_timer_new.html:76
msgid "Friday"
msgstr ""
-#: ../template/default/timer_new.html:109 ../template/default/at_new.html:77
-#: ../template/i18n.pl:8
+#: ../template/default/timer_new.html:108
+#: ../template/default/at_timer_new.html:77
msgid "Saturday"
msgstr ""
-#: ../template/default/timer_new.html:110 ../template/default/at_new.html:78
-#: ../template/i18n.pl:2
+#: ../template/default/timer_new.html:109
+#: ../template/default/at_timer_new.html:78
msgid "Sunday"
msgstr ""
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:115
msgid "Start Time:"
msgstr ""
-#: ../template/default/timer_new.html:121
-#: ../template/default/timer_new.html:132 ../template/default/at_new.html:102
-#: ../template/default/at_new.html:113
+#: ../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:61
+#: ../template/default/prog_list.html:62
#: ../template/default/prog_timeline.html:71
#: ../template/default/prog_timeline.html:84
-#: ../template/default/prog_timeline.html:99
-#: ../template/default/prog_list2.html:71
+#: ../template/default/prog_timeline.html:98
+#: ../template/default/prog_list2.html:69
+#: ../template/default/at_timer_new.html:102
+#: ../template/default/at_timer_new.html:113
msgid "o'clock"
msgstr ""
-#: ../template/default/timer_new.html:127
+#: ../template/default/timer_new.html:126
msgid "End Time:"
msgstr ""
-#: ../template/default/timer_new.html:138 ../template/default/at_new.html:119
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:188 ../template/default/config.html:233
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Priority:"
msgstr ""
-#: ../template/default/timer_new.html:144 ../template/default/at_new.html:127
-#: ../template/default/at_timer_list.html:133
-#: ../template/default/config.html:194 ../template/default/config.html:227
-#: ../template/default/timer_list.html:316
+#: ../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
msgid "Lifetime:"
msgstr ""
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:149
msgid "Title of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:155
msgid "Summary:"
msgstr ""
-#: ../template/default/timer_new.html:169 ../template/default/at_new.html:166
-#: ../template/default/config.html:403
+#: ../template/default/timer_new.html:167 ../template/default/config.html:474
+#: ../template/default/at_timer_new.html:166
msgid "Save"
msgstr ""
-#: ../template/default/timer_new.html:170 ../template/default/at_new.html:167
-#: ../template/default/rec_edit.html:64
+#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:59
+#: ../template/default/at_timer_new.html:167
msgid "Cancel"
msgstr ""
#: ../template/default/left.html:34 ../template/default/prog_summary.html:7
-#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:27
+#: ../template/default/prog_timeline.html:7 ../template/i18n.pl:2
msgid "What's On Now?"
msgstr ""
@@ -185,35 +222,42 @@ msgstr ""
msgid "Playing Today"
msgstr ""
-#: ../template/default/left.html:42 ../template/default/config.html:141
-#: ../template/i18n.pl:29
+#: ../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:30
+#: ../template/i18n.pl:5
msgid "Channels"
msgstr ""
-#: ../template/default/left.html:50 ../template/default/config.html:222
+#: ../template/default/left.html:50 ../template/default/config.html:254
#: ../template/default/timer_list.html:6
-#: ../template/default/timer_list.html:30
+#: ../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:168
-msgid "Auto Timer"
+#: ../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/i18n.pl:32
+#: ../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 ""
#: ../template/default/left.html:62 ../template/default/config.html:5
-#: ../template/default/config.html:15
+#: ../template/default/config.html:15 ../template/default/help_config.html:9
+#: ../template/default/help_config.html:19
msgid "Configuration"
msgstr ""
@@ -225,74 +269,10 @@ msgstr ""
msgid "Watch TV"
msgstr ""
-#: ../template/default/left.html:77
+#: ../template/default/left.html:78
msgid "Search"
msgstr ""
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Add New Auto Timer"
-msgstr ""
-
-#: ../template/default/at_new.html:6 ../template/default/at_new.html:16
-msgid "Edit Auto Timer"
-msgstr ""
-
-#: ../template/default/at_new.html:36
-msgid "Auto Timer Active:"
-msgstr ""
-
-#: ../template/default/at_new.html:41 ../template/default/at_new.html:45
-msgid "oneshot"
-msgstr ""
-
-#: ../template/default/at_new.html:52
-msgid "Search Patterns:"
-msgstr ""
-
-#: ../template/default/at_new.html:60
-msgid "Search in:"
-msgstr ""
-
-#: ../template/default/at_new.html:62
-msgid "Title"
-msgstr ""
-
-#: ../template/default/at_new.html:63
-msgid "Subtitle"
-msgstr ""
-
-#: ../template/default/at_new.html:64
-msgid "Description"
-msgstr ""
-
-#: ../template/default/at_new.html:70
-msgid "Search only on these days:"
-msgstr ""
-
-#: ../template/default/at_new.html:87
-msgid "all"
-msgstr ""
-
-#: ../template/default/at_new.html:97
-msgid "Starts Before:"
-msgstr ""
-
-#: ../template/default/at_new.html:108
-msgid "Ends Before:"
-msgstr ""
-
-#: ../template/default/at_new.html:135
-msgid "Episode:"
-msgstr ""
-
-#: ../template/default/at_new.html:143
-msgid "Remember programmed timers:"
-msgstr ""
-
-#: ../template/default/at_new.html:152
-msgid "Directory:"
-msgstr ""
-
#: ../template/default/noauth.html:5 ../template/default/noauth.html:11
msgid "Authorization Required"
msgstr ""
@@ -305,68 +285,68 @@ msgid ""
msgstr ""
#: ../template/default/at_timer_list.html:22
-msgid "New Auto Timer"
+msgid "New AutoTimer"
msgstr ""
-#: ../template/default/at_timer_list.html:44
-#: ../template/default/timer_list.html:202
+#: ../template/default/at_timer_list.html:43
+#: ../template/default/timer_list.html:193
msgid "Active"
msgstr ""
-#: ../template/default/at_timer_list.html:55
-#: ../template/default/timer_list.html:213
+#: ../template/default/at_timer_list.html:54
+#: ../template/default/timer_list.html:204
msgid "Channel"
msgstr ""
-#: ../template/default/at_timer_list.html:66
-#: ../template/default/timer_list.html:235
+#: ../template/default/at_timer_list.html:65
+#: ../template/default/timer_list.html:226
msgid "Start"
msgstr ""
-#: ../template/default/at_timer_list.html:77
-#: ../template/default/timer_list.html:246
+#: ../template/default/at_timer_list.html:76
+#: ../template/default/timer_list.html:237
msgid "Stop"
msgstr ""
-#: ../template/default/at_timer_list.html:88
-#: ../template/default/timer_list.html:257
-#: ../template/default/rec_list.html:74
+#: ../template/default/at_timer_list.html:87
+#: ../template/default/timer_list.html:248
+#: ../template/default/rec_list.html:72
msgid "Name"
msgstr ""
-#: ../template/default/at_timer_list.html:99
-#: ../template/default/timer_list.html:268
-#: ../template/default/rec_list.html:85
+#: ../template/default/at_timer_list.html:98
+#: ../template/default/timer_list.html:259
+#: ../template/default/rec_list.html:83
msgid "Select all/none"
msgstr ""
-#: ../template/default/at_timer_list.html:139
-#: ../template/default/timer_list.html:326
+#: ../template/default/at_timer_list.html:138
+#: ../template/default/timer_list.html:314
msgid "Edit"
msgstr ""
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
msgid "Delete timer?"
msgstr ""
-#: ../template/default/at_timer_list.html:144
-#: ../template/default/timer_list.html:329
-#: ../template/default/rec_list.html:137
+#: ../template/default/at_timer_list.html:143
+#: ../template/default/timer_list.html:317
+#: ../template/default/rec_list.html:135
msgid "Delete"
msgstr ""
-#: ../template/default/at_timer_list.html:166
+#: ../template/default/at_timer_list.html:169
msgid "Force Update"
msgstr ""
-#: ../template/default/at_timer_list.html:178
-#: ../template/default/timer_list.html:350
+#: ../template/default/at_timer_list.html:180
+#: ../template/default/timer_list.html:340
msgid "Delete all selected timers?"
msgstr ""
-#: ../template/default/at_timer_list.html:178
-msgid "Delete Selected Auto Timers"
+#: ../template/default/at_timer_list.html:180
+msgid "Delete Selected AutoTimers"
msgstr ""
#: ../template/default/prog_summary.html:20
@@ -384,9 +364,9 @@ msgstr ""
msgid "at:"
msgstr ""
-#: ../template/default/prog_summary.html:43
-#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:150
-#: ../template/default/prog_list2.html:52
+#: ../template/default/prog_summary.html:42
+#: ../template/default/prog_list.html:19 ../template/default/rec_list.html:148
+#: ../template/default/prog_list2.html:53
msgid "Stream"
msgstr ""
@@ -394,181 +374,236 @@ msgstr ""
msgid "more"
msgstr ""
-#: ../template/default/prog_summary.html:79
+#: ../template/default/prog_summary.html:80
msgid "TV select"
msgstr ""
-#: ../template/default/prog_summary.html:83
+#: ../template/default/prog_summary.html:84
msgid "Search for other show times"
msgstr ""
-#: ../template/default/prog_summary.html:87
+#: ../template/default/prog_summary.html:88
msgid "More Information"
msgstr ""
-#: ../template/default/prog_summary.html:93
+#: ../template/default/prog_summary.html:94
msgid "Record"
msgstr ""
-#: ../template/default/config.html:38
+#: ../template/default/config.html:33
msgid "General Settings"
msgstr ""
-#: ../template/default/config.html:44
+#: ../template/default/config.html:39
msgid "Template:"
msgstr ""
-#: ../template/default/config.html:57
+#: ../template/default/config.html:52
msgid "Skin:"
msgstr ""
-#: ../template/default/config.html:69
+#: ../template/default/config.html:64
msgid "Login Page:"
msgstr ""
-#: ../template/default/config.html:81
+#: ../template/default/config.html:74 ../template/default/config.html:353
+msgid "Gets active after restarting VDRAdmin"
+msgstr ""
+
+#: ../template/default/config.html:76
+msgid "Number of channels to use:"
+msgstr ""
+
+#: ../template/default/config.html:82
+msgid "Local net (no login required):"
+msgstr ""
+
+#: ../template/default/config.html:96
+msgid "VDR"
+msgstr ""
+
+#: ../template/default/config.html:101
msgid "Number of DVB Cards:"
msgstr ""
-#: ../template/default/config.html:95
+#: ../template/default/config.html:107
+msgid "Path to recordings:"
+msgstr ""
+
+#: ../template/default/config.html:113
+msgid "Path to configuration files:"
+msgstr ""
+
+#: ../template/default/config.html:127
msgid "Identification"
msgstr ""
-#: ../template/default/config.html:100
+#: ../template/default/config.html:132
msgid "Username:"
msgstr ""
-#: ../template/default/config.html:106
+#: ../template/default/config.html:138
msgid "Password:"
msgstr ""
-#: ../template/default/config.html:112
+#: ../template/default/config.html:144
msgid "Guest Account:"
msgstr ""
-#: ../template/default/config.html:121
+#: ../template/default/config.html:153
msgid "Guest Username:"
msgstr ""
-#: ../template/default/config.html:127
+#: ../template/default/config.html:159
msgid "Guest Password:"
msgstr ""
-#: ../template/default/config.html:146
+#: ../template/default/config.html:178
msgid "Hours:"
msgstr ""
-#: ../template/default/config.html:152
+#: ../template/default/config.html:184
msgid "Times:"
msgstr ""
-#: ../template/default/config.html:173
+#: ../template/default/config.html:205
msgid "Active:"
msgstr ""
-#: ../template/default/config.html:182
+#: ../template/default/config.html:214
msgid "Timeout:"
msgstr ""
-#: ../template/default/config.html:183 ../template/default/config.html:240
-#: ../template/default/config.html:246
+#: ../template/default/config.html:215 ../template/default/config.html:272
+#: ../template/default/config.html:278
msgid "minutes"
msgstr ""
-#: ../template/default/config.html:201 ../template/default/config.html:239
+#: ../template/default/config.html:233 ../template/default/config.html:271
msgid "Time Margin at Start:"
msgstr ""
-#: ../template/default/config.html:207 ../template/default/config.html:245
+#: ../template/default/config.html:239 ../template/default/config.html:277
msgid "Time Margin at Stop:"
msgstr ""
-#: ../template/default/config.html:260
+#: ../template/default/config.html:292
msgid "Streaming"
msgstr ""
-#: ../template/default/config.html:265
-msgid "Live Streaming"
+#: ../template/default/config.html:297
+msgid "Live Streaming:"
msgstr ""
-#: ../template/default/config.html:274
-msgid "Recordings Streaming"
+#: ../template/default/config.html:306
+msgid "HTTP Port of Streamdev (also possible 3000/ts):"
msgstr ""
-#: ../template/default/config.html:283
-msgid "HTTP Port of Streamdev (also possible 3000/ts):"
+#: ../template/default/config.html:312
+msgid "Recordings Streaming:"
msgstr ""
-#: ../template/default/config.html:289
-msgid "Path to VDR Recordings:"
+#: ../template/default/config.html:321
+msgid "Path to VDR Recordings on your workstation:"
msgstr ""
-#: ../template/default/config.html:296
+#: ../template/default/config.html:328
msgid "Bandwidth of Streams:"
msgstr ""
-#: ../template/default/config.html:323
-msgid "Channel Selections"
+#: ../template/default/config.html:350
+msgid "Expert"
msgstr ""
-#: ../template/default/config.html:333
-msgid "In &quot;Timeline&quot;?"
+#: ../template/default/config.html:355
+msgid "Read EPG directly using epg.data:"
msgstr ""
-#: ../template/default/config.html:342
-msgid "In &quot;Channels&quot; / &quot;Playing Today&quot;?"
+#: ../template/default/config.html:364
+msgid "epg.data filename:"
msgstr ""
-#: ../template/default/config.html:351
-msgid "In &quot;What's On Now&quot;?"
+#: ../template/default/config.html:370
+msgid "Number of columns in \"What's On Now\":"
msgstr ""
-#: ../template/default/config.html:360
-msgid "In &quot;Auto Timer&quot;?"
+#: ../template/default/config.html:376
+msgid "VFAT:"
+msgstr ""
+
+#: ../template/default/config.html:397
+msgid "Channel Selections"
msgstr ""
#: ../template/default/config.html:404
+msgid "In \"Timeline\"?"
+msgstr ""
+
+#: ../template/default/config.html:413
+msgid "In \"Channels\" / \"Playing Today\"?"
+msgstr ""
+
+#: ../template/default/config.html:422
+msgid "In \"What's On Now\"?"
+msgstr ""
+
+#: ../template/default/config.html:431
+msgid "In \"AutoTimer\"?"
+msgstr ""
+
+#: ../template/default/config.html:475
msgid "Apply"
msgstr ""
-#: ../template/default/timer_list.html:38
+#: ../template/default/timer_list.html:32
msgid "New Timer"
msgstr ""
-#: ../template/default/timer_list.html:224
-#: ../template/default/rec_list.html:52
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+msgid "Duration:"
+msgstr ""
+
+#: ../template/default/timer_list.html:143
+#: ../template/default/timer_list.html:148
+#: ../template/default/prog_timeline.html:201
+msgid "min"
+msgstr ""
+
+#: ../template/default/timer_list.html:215
+#: ../template/default/rec_list.html:50
msgid "Date"
msgstr ""
-#: ../template/default/timer_list.html:278
+#: ../template/default/timer_list.html:269
msgid "This timer is inactive!"
msgstr ""
-#: ../template/default/timer_list.html:281
+#: ../template/default/timer_list.html:272
msgid "This timer is impossible!"
msgstr ""
-#: ../template/default/timer_list.html:284
-msgid "No more timers possible!"
+#: ../template/default/timer_list.html:275
+msgid "No more timers on other transponders possible!"
msgstr ""
-#: ../template/default/timer_list.html:287
+#: ../template/default/timer_list.html:278
msgid "Timer OK."
msgstr ""
-#: ../template/default/timer_list.html:293
+#: ../template/default/timer_list.html:283
msgid "Edit timer status?"
msgstr ""
-#: ../template/default/timer_list.html:297
+#: ../template/default/timer_list.html:286
msgid "VPS"
msgstr ""
-#: ../template/default/timer_list.html:298
+#: ../template/default/timer_list.html:287
msgid "Auto"
msgstr ""
-#: ../template/default/timer_list.html:350
+#: ../template/default/timer_list.html:340
msgid "Delete Selected Timers"
msgstr ""
@@ -585,26 +620,26 @@ msgstr ""
msgid "TV"
msgstr ""
-#: ../template/default/tv.html:182
+#: ../template/default/tv.html:172
msgid "Interval:"
msgstr ""
-#: ../template/default/tv.html:185 ../template/default/tv.html:186
-#: ../template/default/tv.html:187 ../template/default/tv.html:188
-#: ../template/default/tv.html:189 ../template/default/tv.html:190
-#: ../template/default/tv.html:191
+#: ../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
msgid "sec."
msgstr ""
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "G"
msgstr ""
-#: ../template/default/tv.html:193 ../template/default/tv.html:200
+#: ../template/default/tv.html:183 ../template/default/tv.html:190
msgid "Grab the picture!"
msgstr ""
-#: ../template/default/tv.html:194
+#: ../template/default/tv.html:184
msgid "Size:"
msgstr ""
@@ -624,7 +659,7 @@ msgstr ""
msgid "search"
msgstr ""
-#: ../template/default/prog_detail.html:34
+#: ../template/default/prog_detail.html:35
msgid "Lookup movie in the Internet-Movie-Database (IMDb)"
msgstr ""
@@ -640,287 +675,234 @@ msgstr ""
msgid "Free:"
msgstr ""
-#: ../template/default/rec_list.html:100
+#: ../template/default/rec_list.html:98
msgid "Total"
msgstr ""
-#: ../template/default/rec_list.html:109 ../template/default/rec_list.html:112
+#: ../template/default/rec_list.html:107 ../template/default/rec_list.html:110
msgid "New"
msgstr ""
-#: ../template/default/rec_list.html:130 ../template/default/rec_edit.html:63
+#: ../template/default/rec_list.html:128 ../template/default/rec_edit.html:58
msgid "Rename"
msgstr ""
-#: ../template/default/rec_list.html:137
+#: ../template/default/rec_list.html:135
msgid "Delete recording?"
msgstr ""
-#: ../template/default/rec_list.html:168
+#: ../template/default/rec_list.html:166
msgid "Commands:"
msgstr ""
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Run"
msgstr ""
-#: ../template/default/rec_list.html:174
+#: ../template/default/rec_list.html:172
msgid "Really run this command?"
msgstr ""
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete all selected recordings?"
msgstr ""
-#: ../template/default/rec_list.html:181 ../template/default/rec_list.html:187
+#: ../template/default/rec_list.html:179 ../template/default/rec_list.html:185
msgid "Delete Selected Recordings"
msgstr ""
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "Timeline:"
msgstr ""
-#: ../template/default/prog_timeline.html:99
+#: ../template/default/prog_timeline.html:98
msgid "to"
msgstr ""
-#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:15
+#: ../template/default/rec_edit.html:6 ../template/default/rec_edit.html:16
msgid "Rename Recording"
msgstr ""
-#: ../template/default/rec_edit.html:38
+#: ../template/default/rec_edit.html:39
msgid "Original Name of Recording:"
msgstr ""
-#: ../template/default/rec_edit.html:44
+#: ../template/default/rec_edit.html:45
msgid "New Name of Recording:"
msgstr ""
-#: ../vdradmind.pl:222
-msgid "What's your VDR hostname (e.g video.intra.net)?"
+#: ../template/default/help_at_timer_new.html:12
+#: ../template/default/help_at_timer_new.html:22
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+msgid "Edit AutoTimer"
msgstr ""
-#: ../vdradmind.pl:223
-msgid "On which port does VDR listen to SVDRP queries?"
+#: ../template/default/at_timer_new.html:6
+#: ../template/default/at_timer_new.html:16
+msgid "Add New AutoTimer"
msgstr ""
-#: ../vdradmind.pl:224
-msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
+#: ../template/default/at_timer_new.html:36
+msgid "AutoTimer Active:"
msgstr ""
-#: ../vdradmind.pl:225
-msgid "On which port should VDRAdmin listen?"
+#: ../template/default/at_timer_new.html:41
+#: ../template/default/at_timer_new.html:45
+msgid "oneshot"
msgstr ""
-#: ../vdradmind.pl:226
-msgid "Username?"
+#: ../template/default/at_timer_new.html:52
+msgid "Search Patterns:"
msgstr ""
-#: ../vdradmind.pl:227
-msgid "Password?"
+#: ../template/default/at_timer_new.html:60
+msgid "Search in:"
msgstr ""
-#: ../vdradmind.pl:228
-msgid "Where are your recordings stored?"
+#: ../template/default/at_timer_new.html:62
+msgid "Title"
msgstr ""
-#: ../vdradmind.pl:229
-msgid "Where are your VDR's configuration files located?"
+#: ../template/default/at_timer_new.html:63
+msgid "Subtitle"
msgstr ""
-#: ../vdradmind.pl:235
-msgid "Config file written successfully."
+#: ../template/default/at_timer_new.html:64
+msgid "Description"
msgstr ""
-#: ../vdradmind.pl:282
-#, perl-format
-msgid "vdradmind.pl %s started with pid %d."
+#: ../template/default/at_timer_new.html:70
+msgid "Search only on these days:"
msgstr ""
-#: ../template/i18n.pl:12
-msgid "January"
+#: ../template/default/at_timer_new.html:87
+msgid "all"
msgstr ""
-#: ../template/i18n.pl:13
-msgid "February"
+#: ../template/default/at_timer_new.html:97
+msgid "Starts After:"
msgstr ""
-#: ../template/i18n.pl:14
-msgid "March"
+#: ../template/default/at_timer_new.html:108
+msgid "Ends Before:"
msgstr ""
-#: ../template/i18n.pl:15
-msgid "April"
+#: ../template/default/at_timer_new.html:135
+msgid "Episode:"
msgstr ""
-#: ../template/i18n.pl:16
-msgid "May"
+#: ../template/default/at_timer_new.html:143
+msgid "Remember programmed timers:"
msgstr ""
-#: ../template/i18n.pl:17
-msgid "June"
+#: ../template/default/at_timer_new.html:152
+msgid "Directory:"
msgstr ""
-#: ../template/i18n.pl:18
-msgid "July"
+#: ../vdradmind.pl:234
+msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr ""
-#: ../template/i18n.pl:19
-msgid "August"
+#: ../vdradmind.pl:235
+msgid "On which port does VDR listen to SVDRP queries?"
msgstr ""
-#: ../template/i18n.pl:20
-msgid "September"
+#: ../vdradmind.pl:236
+msgid "On which address should VDRAdmin listen (0.0.0.0 for any)?"
msgstr ""
-#: ../template/i18n.pl:21
-msgid "October"
+#: ../vdradmind.pl:237
+msgid "On which port should VDRAdmin listen?"
msgstr ""
-#: ../template/i18n.pl:22
-msgid "November"
+#: ../vdradmind.pl:238
+msgid "Username?"
msgstr ""
-#: ../template/i18n.pl:23
-msgid "December"
+#: ../vdradmind.pl:239
+msgid "Password?"
msgstr ""
-#: ../template/i18n.pl:28
+#: ../vdradmind.pl:240
+msgid "Where are your recordings stored?"
+msgstr ""
+
+#: ../vdradmind.pl:241
+msgid "Where are your VDR's configuration files located?"
+msgstr ""
+
+#: ../vdradmind.pl:247
+msgid "Config file written successfully."
+msgstr ""
+
+#: ../vdradmind.pl:295
+#, perl-format
+msgid "vdradmind.pl %s started with pid %d."
+msgstr ""
+
+#: ../template/i18n.pl:3
msgid "Playing Today?"
msgstr ""
-#: ../template/i18n.pl:31
+#: ../template/i18n.pl:6
msgid "Timers"
msgstr ""
-#: ../template/i18n.pl:36
+#: ../template/i18n.pl:11
msgid "Not found"
msgstr ""
-#: ../template/i18n.pl:37
+#: ../template/i18n.pl:12
msgid "The requested URL was not found on this server!"
msgstr ""
-#: ../template/i18n.pl:38
+#: ../template/i18n.pl:13
#, perl-format
-msgid "The URL &quot;%s&quot; was not found on this server!"
+msgid "The URL \"%s\" was not found on this server!"
msgstr ""
-#: ../template/i18n.pl:39
+#: ../template/i18n.pl:14
msgid "Forbidden"
msgstr ""
-#: ../template/i18n.pl:40
+#: ../template/i18n.pl:15
msgid "You don't have permission to access this function!"
msgstr ""
-#: ../template/i18n.pl:41
+#: ../template/i18n.pl:16
#, perl-format
-msgid "Access to file &quot;%s&quot; denied!"
+msgid "Access to file \"%s\" denied!"
msgstr ""
-#: ../template/i18n.pl:42
+#: ../template/i18n.pl:17
#, perl-format
-msgid "Can't open file &quot;%s&quot;!"
+msgid "Can't open file \"%s\"!"
msgstr ""
-#: ../template/i18n.pl:43
+#: ../template/i18n.pl:18
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr ""
-#: ../template/i18n.pl:44
+#: ../template/i18n.pl:19
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr ""
-#: ../template/i18n.pl:48
+#: ../template/i18n.pl:23
msgid "Schedule"
msgstr ""
-#: ../template/i18n.pl:53
-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 ""
-
-#: ../template/i18n.pl:61
-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 ""
-
-#: ../template/i18n.pl:65
-msgid ""
-"<b>Auto Timer:</b><br>\n"
-"<p>An overview of all Auto Timers</p>\n"
-"<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)"
-"activate that Auto Timer.</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 Auto Timer. If you want to delete multiple Auto Timers all "
-"at once, you have to check the boxes (<input type=\"checkbox\" checked>) on "
-"the right and finally click <i>Delete selected Auto Timers</i>.</p>"
-msgstr ""
-
-#: ../template/i18n.pl:71
-msgid ""
-"<b>Edit Auto Timer:</b><br>\n"
-"<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or "
-"more search terms and some other settings, that are looked for regularly in "
-"the Electronic Program Guide (EPG). On match Auto Timer 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 Auto Timer. 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>Auto Timer Active:</b><br>\n"
-"<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please "
-"note that VDR timers already added by VDRAdmin are not deleted if you "
-"deactivate this Auto Timer.</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, &quot;X-Files&quot; matches anything &quot;x-"
-"files&quot; 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 ""
-
-#: ../template/i18n.pl:83
-msgid ""
-"<p>No help available for <b>Recordings:</b>. For adding text please contact "
-"mail@andreas.vdr-developer.org.\t\n"
-"</p>"
-msgstr ""
-
-#: ../template/i18n.pl:87
+#: ../template/i18n.pl:28
msgid ""
"<b>Configuration:</b>\n"
-"<p>Here you can change general settings and base settings for timers, auto "
-"timers, channel selection and streaming parameters.\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, auto timers, the "
+"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"
@@ -936,17 +918,17 @@ msgid ""
"now. A thin red line indicates the current position.<br>Programmed timers "
"are shown in different colors.\n"
"</p>\n"
-"<b>Settings for auto timers:</b>\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 auto timer function. "
-"You can also specify the interval, the the epg data is checked for updating "
-"the auto timers.<br>\n"
+"\" 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 auto timers, but apply to the "
+"<p>These are the same settings as for the autotimers, but apply to the "
"manually created timers.\n"
"</p>\n"
"\n"
@@ -961,7 +943,7 @@ msgid ""
"</p>\n"
msgstr ""
-#: ../template/i18n.pl:117
+#: ../template/i18n.pl:58
msgid ""
"No help available yet. For adding or changing text please contact "
"mail@andreas.vdr-developer.org."
diff --git a/template/default/at_timer_list.html b/template/default/at_timer_list.html
index c29fa11..eeb060a 100644
--- a/template/default/at_timer_list.html
+++ b/template/default/at_timer_list.html
@@ -2,27 +2,26 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"/>
- <title>VDRAdmin - <%! Auto Timer !%></title>
+ <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"/>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+<body id="at_timer_list">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
<td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop"><b><%! Auto Timer !%></b></p>
+ <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 Auto Timer !%></div></a>
+ <a href="<tmpl_var naturl>"><div class="gbutton"><%! New AutoTimer !%></div></a>
</td>
<td width="12" height="20" background="bilder/gbutton_right.gif"></td>
- <td></td>
</tr>
</table>
</td>
@@ -31,121 +30,123 @@
<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>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br/>
+
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
+ <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">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbyactiveurl>"><%! Active !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="10%" background="bilder/uebersicht_oben<tmpl_if sortbychannel>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbychannelurl>"><%! Channel !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystart>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbystarturl>"><%! Start !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystop>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbystopurl>"><%! Stop !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td background="bilder/uebersicht_oben<tmpl_if sortbypattern>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbypatternurl>"><%! Name !%>
+ <h2>
+ <a href="<tmpl_var sortbypatternurl>"><%! Name !%>
<tmpl_if sortbypattern>
<img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0"/>
<tmpl_else>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0"/>
</tmpl_if>
</a>
- </nobr>
+ </h2>
</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</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>
</tr>
<tmpl_loop at_timer_loop>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
- <td valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyactive>_selected</tmpl_if>.gif">
- <p class="einzug_liste">
+ <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">
+ <div>
<tmpl_if active>
<img src="bilder/poempl_gruen.gif" alt="" width="19" height="19" align="absmiddle" border="0"/>
- <a href="<tmpl_var toggleurl>"><font color="black"><%! Yes !%></font></a>
+ <a href="<tmpl_var toggleurl>"><%! Yes !%></a>
<tmpl_else>
- <img src="bilder/poempl_grey.gif" alt="" width="19" height="19" align="absmiddle" border="0"/>
- <a href="<tmpl_var toggleurl>"><font color="black"><%! No !%></font></a>
+ <img src="bilder/poempl_grau.gif" alt="" width="19" height="19" align="absmiddle" border="0"/>
+ <a href="<tmpl_var toggleurl>"><%! No !%></a>
</tmpl_if>
- </p>
+ </div>
</td>
- <td valign="top" width="120" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbychannel>_selected</tmpl_if>.gif">
- <p class="einzug_liste">
- <tmpl_if channel><a href="<tmpl_var proglink>"><tmpl_var channel></a><tmpl_else>-</tmpl_if>
- </p>
+ <td valign="top" width="120" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbychannel>_selected</tmpl_if>.gif" class="channel">
+ <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">
- <p class="einzug_liste">
+ <td valign="top" width="40" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystart>_selected</tmpl_if>.gif" class="start">
+ <div>
<tmpl_if start><tmpl_var start><tmpl_else>-</tmpl_if>
- </p>
+ </div>
</td>
- <td valign="top" width="40" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystop>_selected</tmpl_if>.gif">
- <p class="einzug_liste">
+ <td valign="top" width="40" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbystop>_selected</tmpl_if>.gif" class="stop">
+ <div>
<tmpl_if stop><tmpl_var stop><tmpl_else>-</tmpl_if>
- </p>
+ </div>
</td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbypattern>_selected</tmpl_if>.gif">
- <p class="einzug_liste" title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>">
+ <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>">
+ <div>
<tmpl_var pattern>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
+ <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" height="17" width="17" border="0" title="<%! Edit !%>"/></a>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
+ <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" height="17" width="17" border="0" title="<%! Delete !%>"/></a>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><input type="checkbox" name="xxxx_<tmpl_var id>"/></p>
+ <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 valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
</tr>
@@ -156,10 +157,12 @@
<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>
+ </table>
+
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
<tr>
- <td colspan="5" valign="top">
+ <td>
<table border="0" cellspacing="0" cellpadding="0">
- <br/>
<tr height="20">
<td width="12" height="20" background="bilder/gbutton_left.gif"></td>
<td align="center" height="20" background="bilder/gbutton_middle.gif">
@@ -169,19 +172,17 @@
</tr>
</table>
</td>
- <td colspan="4" align="right">
- <br/>
+ <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 Auto Timers !%></div></a>
+ <a href="javascript:mdel('<%! 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>
</table>
</td>
- <td valign="top" width="30"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="at_timer_delete"/>
diff --git a/template/default/at_new.html b/template/default/at_timer_new.html
index e1cabde..920eb1c 100644
--- a/template/default/at_new.html
+++ b/template/default/at_timer_new.html
@@ -2,38 +2,38 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"/>
- <title>VDRAdmin - <tmpl_if newtimer><%! Add New Auto Timer !%><tmpl_else><%! Edit Auto Timer !%></tmpl_if></title>
+ <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"/>
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
-<body bgcolor="#f0f0f0" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="at_new">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <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">
- <p class="einzug_ohnetop"><b><tmpl_if newtimer><%! Add New Auto Timer !%><tmpl_else><%! Edit Auto Timer !%></tmpl_if></b></p>
+ <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>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br/>
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+
+ <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">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_oben.gif">&nbsp;</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"><%! Auto Timer Active: !%></td>
+ <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><h5><%! AutoTimer Active: !%></h5></td>
<td height="25" background="bilder/uebersicht_mitte.gif">
<tmpl_if name="oneshot">
<input type="radio" name="active" value="1" /> <%! Yes !%>
@@ -49,7 +49,7 @@
</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"><%! Search Patterns: !%></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>
@@ -57,7 +57,7 @@
</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"><%! Search in: !%></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 !%>
@@ -67,7 +67,7 @@
</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"><%! Search only on these days: !%></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 !%>
@@ -81,7 +81,7 @@
</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"><%! Channel: !%></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>
@@ -94,7 +94,7 @@
</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"><%! Starts Before: !%></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>
@@ -105,7 +105,7 @@
</tr>
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Ends Before: !%></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>
@@ -116,7 +116,7 @@
</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"><%! Priority: !%></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>
@@ -124,7 +124,7 @@
</tr>
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Lifetime: !%></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>
@@ -132,7 +132,7 @@
</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"><%! Episode: !%></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>
@@ -140,7 +140,7 @@
</tr>
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Remember programmed timers: !%></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 !%>
@@ -149,7 +149,7 @@
</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"><%! Directory: !%></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>
@@ -157,14 +157,15 @@
</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">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_unten.gif">&nbsp;</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>
- <br/>
- <input type="submit" name="save" value="<%! Save !%>" />
- <input type="submit" name="exit" value="<%! Cancel !%>" />
+ <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="at_timer_save" />
<input type="hidden" name="id" value="<tmpl_var id>" />
</form>
diff --git a/template/default/config.html b/template/default/config.html
index 0f8cd5a..7b21426 100644
--- a/template/default/config.html
+++ b/template/default/config.html
@@ -1,47 +1,42 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Configuration !%></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 bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="config">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop"><b><%! Configuration !%></b></p>
+ <td valign="middle" width="300" background="bilder/nav_button_back.gif">
+ <h1><%! Configuration !%></h1>
</td>
- <td align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
- <td align="right" width="35" background="bilder/nav_button_back_mitte.gif">
+ <td colspan="2" align="right" background="bilder/nav_button_back_mitte.gif"></td>
<tmpl_if name="help_url">
- <a href="javascript:open_help('<tmpl_var help_url>');"><img src="bilder/help.gif" border="0" alt="help" title="<%! Help !%>" /></a>
-</tmpl_if>
+ <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>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+</tmpl_if>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td></td>
- <td width="10"></td>
- <td></td>
- </tr>
+
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="content">
<tr>
<td valign="top">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <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"><b><%! General Settings !%></b></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>
<!-- 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"><%! Template: !%></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">
<tmpl_loop name="TEMPLATELIST">
@@ -54,7 +49,7 @@
-->
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Skin: !%></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">
<tmpl_loop name="SKINLIST">
@@ -66,7 +61,7 @@
</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"><%! Login Page: !%></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">
<tmpl_loop name="LOGINPAGES">
@@ -76,40 +71,77 @@
</td>
<td width="30" height="25" background="bilder/uebersicht_rechts_dark.gif"></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>
+ <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>
+ <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>
+ </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"><%! Number of DVB Cards: !%></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>
</table>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+
+ <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"><b><%! Identification !%></b></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"><%! Username: !%></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"><%! Password: !%></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"><%! Guest Account: !%></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 !%>
@@ -118,13 +150,13 @@
</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"><%! Guest Username: !%></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>
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Guest Password: !%></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>
@@ -134,23 +166,23 @@
<td width="30" height="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
</tr>
</table>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+
+ <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"><b><%! Timeline !%></b></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"><%! Hours: !%></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"><%! Times: !%></td>
- <td width="40%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="TIMES" value="<tmpl_var TIMES>" size="16" /></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">
@@ -160,17 +192,17 @@
</tr>
</table>
</td>
- <td valign="top" width="10"></td>
+ <td width="10"></td>
<td valign="top">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <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"><b><%! Auto Timer !%></b></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"><%! Active: !%></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 !%>
@@ -179,32 +211,32 @@
</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"><%! Timeout: !%></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"><%! Priority: !%></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"><%! Lifetime: !%></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>
</tr>
<!--
<tr height="25">
<td width="30" height="25" background="bilder/uebersicht_links.gif"></td>
- <td height="25" background="bilder/uebersicht_mitte.gif"><%! Time Margin at Start: !%></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"><%! Time Margin at Stop: !%></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>
@@ -215,34 +247,34 @@
<td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
</tr>
</table>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+
+ <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"><b><%! Timer !%></b></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"><%! Lifetime: !%></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="TM_LIFETIME" value="<tmpl_var TM_LIFETIME>" size="2" maxlength="2" /></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"><%! Priority: !%></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.gif"><input type="text" name="TM_PRIORITY" value="<tmpl_var TM_PRIORITY>" size="2" maxlength="2" /></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"><%! Time Margin at Start: !%></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"><%! Time Margin at Stop: !%></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>
@@ -252,17 +284,17 @@
<td width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></td>
</tr>
</table>
+
<tmpl_if ST_FUNC>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <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"><b><%! Streaming !%></b></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"><%! Live Streaming !%></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 !%>
@@ -271,29 +303,29 @@
</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"><%! Recordings Streaming !%></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte_dark.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>
+ <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"><%! HTTP Port of Streamdev (also possible 3000/ts): !%></td>
- <td width="30%" height="25" background="bilder/uebersicht_mitte.gif"><input type="text" name="ST_STREAMDEV_PORT" value="<tmpl_var ST_STREAMDEV_PORT>" size="10" /></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>
<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"><%! Path to VDR Recordings: !%></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>
<!-- 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"><%! Bandwidth of Streams: !%></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">
<tmpl_loop name="STREAMTYPELIST">
@@ -311,61 +343,100 @@
</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 !%>
+ </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>
+ <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>
+ </table>
</td>
</tr>
+
<tr>
<td colspan="3">
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="black">
+ <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">
- <div align="left"><b><%! Channel Selections !%></b></div>
- </td>
- <td bgcolor="#c6c6c6" height="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td bgcolor="#c6c6c6" width="45%" height="30" background="bilder/uebersicht_oben.gif">
- <div align="center"></div>
- </td>
- <td bgcolor="#c6c6c6" width="30" height="30" background="bilder/uebersicht_oben.gif"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="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_dark.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte_dark.gif"><%! In &quot;Timeline&quot;? !%></td>
- <td colspan="2" bgcolor="#c6c6c6" height="30" background="bilder/uebersicht_mitte_dark.gif">
+ <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 !%>
</td>
- <td bgcolor="#c6c6c6" width="30" height="30" background="bilder/uebersicht_rechts_dark.gif"></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.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte.gif"><%! In &quot;Channels&quot; / &quot;Playing Today&quot;? !%></td>
- <td colspan="2" bgcolor="#c6c6c6" height="30" background="bilder/uebersicht_mitte.gif">
+ <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>
- <td bgcolor="#c6c6c6" width="30" height="30" background="bilder/uebersicht_rechts.gif"></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_dark.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte_dark.gif"><%! In &quot;What's On Now&quot;? !%></td>
- <td colspan="2" bgcolor="#c6c6c6" height="30" background="bilder/uebersicht_mitte_dark.gif">
+ <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>
- <td bgcolor="#c6c6c6" width="30" height="30" background="bilder/uebersicht_rechts_dark.gif"></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.gif"></td>
- <td width="40%" height="30" background="bilder/uebersicht_mitte.gif"><%! In &quot;Auto Timer&quot;? !%></td>
- <td colspan="2" bgcolor="#c6c6c6" height="30" background="bilder/uebersicht_mitte.gif">
+ <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>
- <td bgcolor="#c6c6c6" width="30" height="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td width="30" height="30" background="bilder/uebersicht_rechts_dark.gif"></td>
</tr>
<tr>
- <td bgcolor="#dfdcdc" width="30" background="bilder/uebersicht_links.gif"></td>
+ <td width="30" background="bilder/uebersicht_links.gif"></td>
<td width="40%" align="center" background="bilder/uebersicht_mitte.gif">
<br />
<select name="all_channels" size="8" multiple>
@@ -375,8 +446,8 @@
</select>
</td>
<td align="center" valign="middle" background="bilder/uebersicht_mitte.gif">
- <input type="submit" name="submit" value="&gt;&gt;&gt;&gt;&gt;" /><br />
- <input type="submit" name="submit" value="&lt;&lt;&lt;&lt;&lt;" />
+ <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 />
@@ -386,23 +457,24 @@
</tmpl_loop>
</select>
</td>
- <td bgcolor="#dfdcdc" width="30" background="bilder/uebersicht_rechts.gif"></td>
+ <td width="30" background="bilder/uebersicht_rechts.gif"></td>
</tr>
<tr height="30">
- <td bgcolor="#dfdcdc" 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="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 bgcolor="#dfdcdc" width="30" height="30" background="bilder/uebersicht_rechts.gif"><img src="bilder/uebersicht_unten_rechts.gif" alt="" width="30" height="30" border="0" /></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>
</table>
</td>
</tr>
</table>
- <br />
- <input type="submit" name="save" value="<%! Save !%>" />
- <input type="submit" name="apply" value="<%! Apply !%>" />
- <input type="hidden" name="aktion" value="conf_list" />
+ <div id="buttons">
+ <input type="submit" class="submit" name="save" value="<%! Save !%>" />
+ <input type="submit" class="submit" name="apply" value="<%! Apply !%>" />
+ </div>
+ <input type="hidden" name="aktion" value="config" />
</form>
</body>
diff --git a/template/default/copper/navi.css b/template/default/copper/navi.css
index 16ca547..721b102 100644
--- a/template/default/copper/navi.css
+++ b/template/default/copper/navi.css
@@ -1,11 +1,6 @@
-textarea { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-input { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-select { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-td { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva }
-p { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva }
-h1,h2,h3,h4,h5,h6 { color: black; font-family: Verdana, Arial, Helvetica, Geneva }
-a { color: #000000; font-weight: bold; text-decoration : none }
-.klein { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva }
-.small { font-size: 8px; font-family: Verdana, Arial, Helvetica, Geneva }
-.navi { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva }
+* { 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/style.css b/template/default/copper/style.css
index 7b6cf9c..de0eb43 100644
--- a/template/default/copper/style.css
+++ b/template/default/copper/style.css
@@ -1,28 +1,49 @@
-body { background: #c4cdd7 url(bilder/background.gif) }
-td { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-.rec { font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-div { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-input { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-textarea { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-select { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-b { font-weight: bold }
-i { font-style: italic }
-a { color: #039; text-decoration: none }
-a:visited { color: #039; text-decoration: none }
-a:hover { color: #cc0000; text-decoration: underline }
-a:active { color: #000; text-decoration: underline }
-a.rec:link { color: #c00; text-decoration: none }
-a.rec:visited { color: #000; text-decoration: none }
-a.rec:hover { color: #cc0000; text-decoration: underline }
-a.rec:active { color: #000; text-decoration: underline }
-.headline { font-weight: bold; font-size: 14px; margin-top: 20px; margin-bottom: 20px }
-.subheadline { color: #039; font-weight: bold }
-.kleine { font-size: 10px }
-.mini { font-size: 9px }
-.rechts { text-align: right}
-.einzug { margin: 10px 12px }
-.einzug_ohnetop { margin-right: 12px; margin-left: 12px }
-.einzug_liste { margin: 3px 5px 0px 5px }
-.einzug_liste_headlines { margin-right: 5px; margin-left: 6px }
-.einzugklein { color: #000; font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; margin-right: 7px; margin-left: 7px }
-.gbutton { color: black; font-weight: bold }
+* { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
+#rc, #tv { background-color: black; margin: 0px; }
+body { background-color: #d9cdc1; margin: 3px; }
+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 }
+
+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; }
+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; }
+
+a, a:visited, a:active { color: #039; text-decoration: none; }
+a:hover { color: #cc0000; text-decoration: none; }
+
+#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; }
+
+#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; }
+
+.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; }
+#timer_list #prgtable { border-left-color:#000000; border-right-color:#000000; }
+
+#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; }
diff --git a/template/default/error.html b/template/default/error.html
index 69f297d..f9c4229 100644
--- a/template/default/error.html
+++ b/template/default/error.html
@@ -1,20 +1,19 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-
-<head>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
- <title><%! Error! !%></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 bgcolor="#f0f0f0">
- <div align="center">
- <img src="bilder/sauerei.gif" height="230" width="177" border="0"/>
- <br/>
- <font color="red"><tmpl_var name="error"></font>
- <br/>
- </div>
-</body>
-
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+
+<head>
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>"/>
+ <title><%! Error! !%></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="error">
+ <div align="center">
+ <img src="bilder/sauerei.gif" height="230" width="177" border="0"/>
+ <br/>
+ <h2><tmpl_var name="error"></h2>
+ </div>
+</body>
+
+</html>
diff --git a/template/default/help_at_timer_list.html b/template/default/help_at_timer_list.html
new file mode 100644
index 0000000..f595afd
--- /dev/null
+++ b/template/default/help_at_timer_list.html
@@ -0,0 +1,54 @@
+<!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><%! AutoTimer !%></title>
+ <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
+ <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
+</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>
+ </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>
+ <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>
+ <dt>Edit the AutoTimer</dt>
+ <dd>You can edit an AutoTimer by clicking <img src="bilder/edit.gif" alt="Stift" />.</dd>
+ <dt>Delete the AutoTimer</dt>
+ <dd>To delete an AutoTimer you click <img src="bilder/delete.gif" alt="Radiergummi" />.</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>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+
+</html>
diff --git a/template/default/help_at_timer_new.html b/template/default/help_at_timer_new.html
new file mode 100644
index 0000000..0bb1a4b
--- /dev/null
+++ b/template/default/help_at_timer_new.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">
+
+<!-- This help is partly taken from
+ * the VDR man page, Copyright (c) by Klaus Schmidinger
+ * the HISTORY of macfly's patch
+-->
+
+<html>
+
+<head>
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
+ <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" />
+</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>
+ </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>
+ <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>
+ <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 />
+ 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>
+ <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.
+ </dl>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+</html>
diff --git a/template/default/help_config.html b/template/default/help_config.html
new file mode 100644
index 0000000..9c8c8a5
--- /dev/null
+++ b/template/default/help_config.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<!-- This help is partly taken from the VDR man page, Copyright (c) by Klaus Schmidinger -->
+
+<html>
+
+<head>
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
+ <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" />
+</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>
+ </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>
+ <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><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>
+
+ <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>
+
+ <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>
+
+ <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>
+
+ <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>
+
+ <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>
+
+ <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>
+ </dl>
+ </p>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+
+</html>
diff --git a/template/default/help_rec_list.html b/template/default/help_rec_list.html
new file mode 100644
index 0000000..121ce7c
--- /dev/null
+++ b/template/default/help_rec_list.html
@@ -0,0 +1,54 @@
+<!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><%! Recordings !%></title>
+ <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
+ <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
+</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>
+ </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>
+ <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>
+ <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>
+ <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>
+ </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>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+
+</html>
diff --git a/template/default/help_timer_list.html b/template/default/help_timer_list.html
new file mode 100644
index 0000000..2294cea
--- /dev/null
+++ b/template/default/help_timer_list.html
@@ -0,0 +1,58 @@
+<!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><%! Timer !%></title>
+ <script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
+ <link href="style.css" rel="stylesheet" media="screen" type="text/css" />
+</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>
+ </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>
+ <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 use "AutoTimer Checking=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>
+ <dt>Delete the timer</dt>
+ <dd>To delete a timer you click <img src="bilder/delete.gif" alt="Radiergummi" />.</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.
+ </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>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+
+</html>
diff --git a/template/default/help_timer_new.html b/template/default/help_timer_new.html
new file mode 100644
index 0000000..0a283ef
--- /dev/null
+++ b/template/default/help_timer_new.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<!-- This help is partly taken from the VDR man page, Copyright (c) by Klaus Schmidinger -->
+
+<html>
+
+<head>
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
+ <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" />
+</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>
+ </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>
+ <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:
+ <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>
+ </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:
+ <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.
+ </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>
+ </dl>
+ </td>
+ <td width="30" 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 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>
+ </table>
+</body>
+</html>
diff --git a/template/default/index.html b/template/default/index.html
index 6485b4a..6f6897a 100644
--- a/template/default/index.html
+++ b/template/default/index.html
@@ -2,7 +2,7 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<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" />
@@ -14,7 +14,7 @@
<frame name="main" noresize src="<tmpl_var loginpage>" />
<noframes>
- <body bgcolor="#ffffff">
+ <body>
<p><%! Your Browser does not support frames! !%></p>
</body>
</noframes>
diff --git a/template/default/left.html b/template/default/left.html
index f48b6e7..243f67e 100644
--- a/template/default/left.html
+++ b/template/default/left.html
@@ -2,7 +2,7 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin</title>
<link href="navi.css" rel="stylesheet" media="screen" />
@@ -19,7 +19,7 @@
</script>
</head>
-<body background="bilder/back.gif" bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
+<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>
@@ -29,53 +29,55 @@
</td>
</tr>
<tr><td>&nbsp;</td></tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=prog_summary" target="main"><%! What's On Now? !%></a></span></td>
+ <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 bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=prog_list2" target="main"><%! Playing Today !%></a></span></td>
+ <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 bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=prog_timeline" target="main"><%! Timeline !%></a></span></td>
+ <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_timeline" target="main"><%! Timeline !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=prog_list" target="main"><%! Channels !%></a></span></td>
+ <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=prog_list" target="main"><%! Channels !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=timer_list" target="main"><%! Timer !%></a></span></td>
+ <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=timer_list" target="main"><%! Timer !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=at_timer_list" target="main"><%! Auto Timer !%></a></span></td>
+ <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 bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=rec_list" target="main"><%! Recordings !%></a></span></td>
+ <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=rec_list" target="main"><%! Recordings !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="vdradmin.pl?aktion=conf_list" target="main"><%! Configuration !%></a></span></td>
+ <td height="25"><div class="navi"><a href="vdradmin.pl?aktion=config" target="main"><%! Configuration !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="javascript:rc_open();"><%! Remote Control !%></a></span></td>
+ <td height="25"><div class="navi"><a href="javascript:rc_open();"><%! Remote Control !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr height="25">
- <td height="25"><span class="navi">&nbsp;<a href="javascript:tv_open();"><%! Watch TV !%></a></span></td>
+ <td height="25"><div class="navi"><a href="javascript:tv_open();"><%! Watch TV !%></a></div></td>
</tr>
- <tr height="2"><td bgcolor="white" height="2" background="bilder/separator.png"></td></tr>
+ <tr height="2"><td height="2" background="bilder/separator.png"></td></tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>
- &nbsp;<b><input type="text" name="search" size="15" /></b><br />
- &nbsp;<input type="submit" name="submit" value="<%! Search !%>" />
- <input type="hidden" name="aktion" value="prog_summary" />
+ <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>
diff --git a/template/default/library.js b/template/default/library.js
index fc36da8..7e1a3b7 100644
--- a/template/default/library.js
+++ b/template/default/library.js
@@ -2,7 +2,7 @@
// this is part of VDR Admin
//
function open_help(url) {
- window.open(url, "_blank", "width=500, height=460, resizable=yes, scrollbars=yes, status=no, toolbar=no");
+ window.open(url, "_blank", "width=580, height=480, resizable=yes, scrollbars=yes, status=no, toolbar=no");
}
function del(message, suffix) {
@@ -26,7 +26,7 @@ function callurl( url ) {
}
function popup(URL) {
- window.open(URL, '_new', 'width=500, height=250, scrollbars=auto, resizable=yes');
+ window.open(URL, '_new', 'width=500, height=250, scrollbars=yes, resizable=yes, toolbar=no, status=no');
}
function toolbar(URL) {
diff --git a/template/default/navi.css b/template/default/navi.css
index 2700538..73f9726 100644
--- a/template/default/navi.css
+++ b/template/default/navi.css
@@ -1,11 +1,6 @@
-textarea { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-input { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-select { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, Geneva }
-td { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva }
-p { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva }
-h1,h2,h3,h4,h5,h6 { color: black; font-family: Verdana, Arial, Helvetica, Geneva }
-a { color: #000000; font-weight: bold; text-decoration: none }
-.klein { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva }
-.small { font-size: 8px; font-family: Verdana, Arial, Helvetica, Geneva }
-.navi { font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva }
+* { 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/noauth.html b/template/default/noauth.html
index 2f3d559..720cb69 100644
--- a/template/default/noauth.html
+++ b/template/default/noauth.html
@@ -1,13 +1,13 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title><%! Authorization Required !%></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>
+<body id="noauth">
<h1><%! Authorization Required !%></h1>
<p><%! This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g. bad password), or your browser doesn't understand how to supply the credentials required. !%></p>
</body>
diff --git a/template/default/noperm.html b/template/default/noperm.html
index e81480c..804db90 100644
--- a/template/default/noperm.html
+++ b/template/default/noperm.html
@@ -1,15 +1,14 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title><tmpl_var title></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>
+<body class="noperm">
<h1><tmpl_var h1></h1>
-
- <p><tmpl_var error></p><hr />
+ <p><tmpl_var error></p>
</body>
</html>
diff --git a/template/default/prog_detail.html b/template/default/prog_detail.html
index 5e36114..d053c23 100644
--- a/template/default/prog_detail.html
+++ b/template/default/prog_detail.html
@@ -2,27 +2,27 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<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" />
</head>
-<body bgcolor="#c4cdd7">
+<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">
- <b><tmpl_var channel_name><tmpl_if date> | <tmpl_var date> <tmpl_var start> - <tmpl_var stop></tmpl_if></b>
+ <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>
</tr>
<tr>
<td width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td bgcolor="#c4cdd7" background="bilder/uebersicht_mitte.gif">
- <b><tmpl_var title></b><br />
+ <td background="bilder/uebersicht_mitte.gif">
+ <h3><tmpl_var title></h3>
<tmpl_if subtitle>
- <i><nobr><tmpl_var subtitle></nobr></i><br /><br />
+ <h4><tmpl_var subtitle></h4><br />
</tmpl_if>
<tmpl_var text><br /><br />
&nbsp;<a href="javascript:window.close()">[<%! close !%>]</a>
diff --git a/template/default/prog_list.html b/template/default/prog_list.html
index da18971..7dc27b1 100644
--- a/template/default/prog_list.html
+++ b/template/default/prog_list.html
@@ -2,23 +2,23 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script language="JavaScript" src="library.js"></script>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="prog_list">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
- <td valign="left" width="200" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop">
- <a href="javascript:callurl('<tmpl_var switchurl>');"><b><tmpl_var progname></b></a>&nbsp;&nbsp;
+ <td valign="middle" width="200" background="bilder/nav_button_back.gif">
+ <h1>
+ <a href="javascript:callurl('<tmpl_var switchurl>');"><tmpl_var progname></a>&nbsp;&nbsp;
<tmpl_if stream_live_on>
<a href="<tmpl_var streamurl>"><img src="bilder/stream.jpg" alt="stream" title="<%! Stream !%>" height="17" align="center" border="0" /></a>
</tmpl_if>
- </p>
+ </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')">
@@ -26,7 +26,7 @@
<option value="<tmpl_var vdr_id>" <tmpl_if current>selected</tmpl_if>><tmpl_var name></option>
</tmpl_loop>
</select>
- <input type="submit" name="submit" value="<%! Go! !%>" />
+ <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>
@@ -35,63 +35,65 @@
<input type="hidden" name="aktion" value="prog_list" />
</form>
+ <div id="content">
<tmpl_loop loop>
<tmpl_if newd>
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <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">
- <b><tmpl_var title></b>
- </td>
- <td align="right" background="bilder/uebersicht_oben.gif">
- <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>
- </tr>
- <tr height="10">
- <td valign="top" width="30" height="10" background="bilder/uebersicht_links.gif"></td>
- <td colspan="4" height="10" background="bilder/uebersicht_mitte.gif"></td>
- <td valign="top" width="30" height="10" background="bilder/uebersicht_rechts.gif"></td>
- </tr>
+ <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">
+ <h2><tmpl_var title></h2>
+ </td>
+ <td align="right" background="bilder/uebersicht_oben.gif">
+ <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>
+ </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>
<tmpl_else>
<tmpl_unless endd>
- <tr>
- <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">
- <p class="einzug_liste"><tmpl_var emit> - <tmpl_var duration> <%! o'clock !%></p>
- </td>
- <td valign="top" width="652" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
- <b><tmpl_var title></b><br />
- <i><tmpl_var subtitle></i><br />
- </p>
- </td>
- <td align="right" valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
- <tmpl_if infurl>
- <a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.gif" border="0" alt="info" /></a>
- <tmpl_else>
- <img src="bilder/info_button_disabled.gif" border="0" alt="noinfo" />
- </tmpl_if>
- </p>
- </td>
- <td align="right" valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><a class="rec" href="<tmpl_var recurl>"><img src="bilder/rec_button.gif" border="0" alt="record" /></a></p>
- </td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
- </tr>
+ <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">
+ <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">
+ <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">
+ <div>
+ <tmpl_if infurl>
+ <a href="javascript:popup('<tmpl_var infurl>');"><img src="bilder/info_button.gif" border="0" alt="info" /></a>
+ <tmpl_else>
+ <img src="bilder/info_button_disabled.gif" border="0" alt="noinfo" />
+ </tmpl_if>
+ </div>
+ </td>
+ <td align="right" valign="middle" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="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>
+ </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"></td>
- <td valign="top" width="30"><img src="bilder/uebersicht_unten_rechts.gif" alt="" height="30" width="30" border="0" /></td>
- </tr>
- </table>
- <br />
+ <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>
+ </table>
</tmpl_if>
</tmpl_loop>
+ </div>
</body>
</html>
diff --git a/template/default/prog_list2.html b/template/default/prog_list2.html
index 9738469..72f732c 100644
--- a/template/default/prog_list2.html
+++ b/template/default/prog_list2.html
@@ -2,7 +2,7 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
@@ -17,12 +17,12 @@
</script>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="prog_list">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
<td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop"><b><%! Playing Today !%></b></p>
+ <h1><%! Playing Today !%></h1>
</td>
<td align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
<!-- TODO: really need this?
@@ -41,61 +41,56 @@
<input type="hidden" name="aktion" value="prog_list" />
</form>
+ <div id="content">
<tmpl_loop loop>
<tmpl_if newd>
- <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 colspan="3" background="bilder/uebersicht_oben.gif">
- <b><tmpl_var title></b>
-<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>
- </tr>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</td>
- </tr>
+ <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">
+ <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>
+ </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>
<tmpl_else>
<tmpl_unless endd>
- <tr>
- <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">
- <p class="einzug_liste"><tmpl_var emit> - <tmpl_var duration> <%! o'clock !%></p>
- </td>
- <td valign="top" width="652" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><b><tmpl_var title></b><br /><tmpl_unless subtitle><br /></tmpl_unless><i><tmpl_var subtitle></i></p>
- </td>
- <td align="right" valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><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></p>
- </td>
- <td align="right" valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><b><a class="rec" href="<tmpl_var recurl>"><img src="bilder/rec_button.gif" border="0" /></a></b></p>
- </td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
- </tr>
+ <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">
+ <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">
+ <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">
+ <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">
+ <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>
+ </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 background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td 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>
- </table>
- <br />
+ <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>
+ </table>
</tmpl_if>
</tmpl_loop>
+ </div>
</body>
</html>
diff --git a/template/default/prog_summary.html b/template/default/prog_summary.html
index ac38e23..0bf1b1d 100644
--- a/template/default/prog_summary.html
+++ b/template/default/prog_summary.html
@@ -3,18 +3,18 @@
<head>
<meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_summary" />
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script language="JavaScript" src="library.js"></script>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="prog_summary">
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <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">
- <p class="einzug_ohnetop"><b><tmpl_var now>&nbsp;<%! o'clock !%></b></p>
+ <h1><tmpl_var now>&nbsp;<%! o'clock !%></h1>
</td>
<td align="right" valign="middle" background="bilder/nav_button_back_mitte.gif">
<%! What's on: !%>&nbsp;<a href="<tmpl_var nowurl>"><%! now !%></a>&nbsp;|<%! at: !%>&nbsp;
@@ -25,47 +25,48 @@
</tr>
</table>
<input type="hidden" name="aktion" value="prog_summary" />
- <br />
- <table border="0" cellspacing="0" cellpadding="0">
+ <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">
+ <tr valign="middle" class="heading">
<td width="60%">
- <a name="<tmpl_var anchor>"></a>
- <p class="einzug">
- <a href="<tmpl_var proglink>"><b><tmpl_var progname></b></a>
-<tmpl_if stream_live_on>
- &nbsp;<a href="<tmpl_var streamurl>" title="<%! Stream !%>">[S]</a>
-</tmpl_if>
- </p>
+ <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">
- <p class="einzug">
+ <div class="duration">
<tmpl_if start><tmpl_var start>-<tmpl_var stop></tmpl_if>
- </p>
+ </div>
</td>
</tr>
</table>
- <div class="einzug_ohnetop">
- <tmpl_var longdate><br />
- <b><tmpl_var title></b><br />
+ <div class="content">
+ <div class="date"><tmpl_var longdate></div>
+ <h3><tmpl_var title></h3>
<tmpl_if subtitle>
- <i><tmpl_var subtitle></i><br />
+ <h4><tmpl_var subtitle></h4>
</tmpl_if>
<br />
- <tmpl_if summary><tmpl_var summary> &nbsp;<a href="javascript:popup('<tmpl_var infurl>');"><%! more !%></a></tmpl_if>
+ <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>
</td>
<tmpl_else>
- <td valign="top" width="272"></td>
+ <td width="272"></td>
</tmpl_if>
</tmpl_loop>
</tr>
@@ -96,7 +97,7 @@
</table>
</td>
<tmpl_else>
- <td valign="top" width="272"></td>
+ <td width="272"></td>
</tmpl_if>
</tmpl_loop>
</tr>
diff --git a/template/default/prog_timeline.html b/template/default/prog_timeline.html
index addd50d..4624c94 100644
--- a/template/default/prog_timeline.html
+++ b/template/default/prog_timeline.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="refresh" content="600; URL=vdradmin.pl?aktion=prog_timeline" />
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
@@ -39,11 +39,11 @@
-%?>
<style type="text/css">
- #prgtable { border-left-width:1px; border-left-color:#c4cdd7; border-left-style:solid; border-bottom-width:1px; border-bottom-color:#c4cdd7; border-bottom-style:solid; padding:2px; }
- #timertable { background:red; border-left-width:1px; border-left-color:#ffcdd7; border-left-style:solid; border-bottom-width:1px; border-bottom-color:#ffcdd7; border-bottom-style:solid; padding:2px; }
+ #prgtable { border-left-width:1px; border-left-style:solid; border-bottom-width:1px; border-bottom-style:solid; padding:2px; }
+ #timertable { border-left-width:1px; border-left-style:solid; border-bottom-width:1px; border-bottom-style:solid; padding:2px; }
<?% IF jetzt_stunde >= akt_stunde && jetzt_stunde < akt_stunde + zeitrahmen %?>
- #zeitleiste { position:absolute; filter:Alpha(opacity=50); top:150px; left:<?% left + seite + (einheit * diff_minute) + 30 %?>px; width:1px; height:<?% shows.keys.size * 21 + 2 %?>px; z-index:10; background:red; z-index:2; }
+ #timeline { position:absolute; filter:Alpha(opacity=50); top:150px; left:<?% left + seite + (einheit * diff_minute) + 30 %?>px; width:1px; height:<?% shows.keys.size * 21 + 2 %?>px; z-index:10; z-index:2; }
<?% END %?>
#bigtable { position:absolute; top:100px; left: <?% left %?>px; z-index: 1; }
@@ -63,12 +63,12 @@
</script>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="prog_timeline">
<form action="<?% nowurl %?>" method="get" name="FormName">
- <table width="<?% breite + seite + 80 %?>" border="0" cellspacing="0" cellpadding="0" height="39" style="position:absolute; left:<?% left %?>; top: 20px">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
<tr>
<td valign="middle" background="bilder/nav_button_back.gif">
- <nobr><p class="einzug_ohnetop"><b><?% now %?>&nbsp;<%! o'clock !%></b></p></nobr>
+ <h1><?% now %?>&nbsp;<%! o'clock !%></h1>
</td>
<td align="right" valign="middle" background="bilder/nav_button_back_mitte.gif">
<%! What's on: !%>&nbsp;
@@ -84,13 +84,12 @@
&nbsp;<%! o'clock !%>
<input type="hidden" name="aktion" value="prog_timeline" />
</td>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br />
<!-- Vertikal ansicht TOP -->
- <span id="zeitleiste" class="zeitleiste"><img src="bilder/spacer.gif" width="1" height="1" border="0" /></span>
+ <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">
@@ -100,22 +99,19 @@
<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>
- <td valign="top" width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</td>
+ <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">&nbsp;</td>
+ <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 bgcolor="#e6eff9"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
+ <td class="color1"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
<?% WHILE minute < bis %?>
- <td colspan="6" bgcolor='<?% minute % 60 ? "#e6eff9" : "#d5dee8" %?>'>
+ <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>
@@ -125,9 +121,9 @@
</tr>
<?% minute = 0 %?>
<tr>
- <td bgcolor="#e6eff9"><img src="bilder/spacer.gif" width="<?% seite %?>" height="1" border="0" /><br /></td>
+ <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" bgcolor="<?% minute % 10 ? '#e6eff9' : '#d5dee8' %?>">
+ <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" />
<?% ELSE %?>
@@ -147,12 +143,12 @@
chars = seite / 10 | format('%i');
b = b + 1 %?>
<tr>
- <td valign="top" bgcolor="<?% b % 2 ? '#d5dee8' : '#e6eff9' %?>">
+ <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) %?>" bgcolor="<?% b % 2 ? '#d5dee8' : '#e6eff9' %?>">
+ <td colspan="<?% (bis / 5) %?>" class=<?% b % 2 ? "color2" : "color1" %?>>
<nobr>
<?%
z = 0;
@@ -194,15 +190,15 @@
<?% 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" />
<?% END %?>
- <?% bg_color = date.now > show.start && date.now < show.stop ? "#f7fffA" : "#e6eee9";
- bg_color = show.timer ? "#ffeee9" : bg_color %?>
- <table border="0" align="left" cellpadding="0" cellspacing="0" id="<?% show.timer ? 'timertable' : 'prgtable' %?>">
+ <?% 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" bgcolor="<?% bg_color %?>">
+ <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 %?>">
+ <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 %?>
@@ -226,16 +222,13 @@
<?% END %?>
</table>
</td>
-<!-- Vertikal ansicht END -->
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</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 background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td background="bilder/uebersicht_unten.gif">&nbsp;</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>
diff --git a/template/default/rc.html b/template/default/rc.html
index 8c4d327..a820821 100644
--- a/template/default/rc.html
+++ b/template/default/rc.html
@@ -2,7 +2,7 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <meta http-equiv="content-type" content="text/html;<%! charset=ISO-8859-1 !%>" />
<title>VDRAdmin - <%! Remote Control !%> (<tmpl_var host>)</title>
<script language="JavaScript">
<!--
@@ -14,7 +14,7 @@
</script>
</head>
-<body bgcolor="#000000" leftmargin="2" marginheight="2" marginwidth="2" topmargin="2">
+<body bgcolor="black" 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 aa2f893..38da2eb 100644
--- a/template/default/rec_edit.html
+++ b/template/default/rec_edit.html
@@ -2,67 +2,67 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
-<body bgcolor="#f0f0f0" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="rec_edit">
<form action="<tmpl_var url>" method="get" name="form">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
- <td valign="middle" width="200" background="bilder/nav_button_back.gif"><p class="einzug_ohnetop"><b><%! Rename Recording !%></b></p></td>
- <td align="right" width="550" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
- <td align="right" width="203" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
+ <td valign="middle" width="200" background="bilder/nav_button_back.gif">
+ <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>
</tr>
</table>
- <br />
- <div align="left">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_oben_links.gif">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="30" height="30" background="bilder/uebersicht_oben_rechts.gif">&nbsp;</td>
- </tr>
- <tr height="25">
- <td width="30" height="15" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td height="15" background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td height="15" background="bilder/uebersicht_mitte.gif">&nbsp;</td>
- <td width="30" height="15" background="bilder/uebersicht_rechts.gif">&nbsp;</td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><%! Original Name of Recording: !%></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">&nbsp;</td>
- </tr>
- <tr height="25">
- <td width="30" height="25" background="bilder/uebersicht_links.gif">&nbsp;</td>
- <td width="20%" height="25" background="bilder/uebersicht_mitte.gif"><%! New Name of Recording: !%></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">&nbsp;</td>
- </tr>
- <tr height="30">
- <td width="30" height="30" background="bilder/uebersicht_unten_links.gif">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_unten.gif">&nbsp;</td>
- <td width="30" height="30" background="bilder/uebersicht_unten_rechts.gif">&nbsp;</td>
- </tr>
- </table>
- </div>
- <br />
- <div align="left">
- <input type="hidden" name="aktion" value="rec_rename" />
- <input type="hidden" name="id" value="<tmpl_var id>" />
- <tmpl_if referer>
- <input type="hidden" name="referer" value="<tmpl_var referer>" />
- </tmpl_if>
- <input type="submit" name="save" value="<%! Rename !%>" />
- <input type="submit" name="exit" value="<%! Cancel !%>" />
+
+ <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>
+ </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>
+ <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>
+ <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>
+ <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>
+ </table>
+
+ <div id="buttons">
+ <input type="submit" class="submit" name="save" value="<%! Rename !%>" />
+ <input type="submit" class="submit" name="exit" value="<%! Cancel !%>" />
</div>
+ <input type="hidden" name="aktion" value="rec_rename" />
+ <input type="hidden" name="id" value="<tmpl_var id>" />
+ <tmpl_if referer>
+ <input type="hidden" name="referer" value="<tmpl_var referer>" />
+ </tmpl_if>
</form>
</body>
diff --git a/template/default/rec_list.html b/template/default/rec_list.html
index 074b016..7929320 100644
--- a/template/default/rec_list.html
+++ b/template/default/rec_list.html
@@ -2,17 +2,17 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
</head>
-<body background="bilder/cback.png" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+<body id="rec_list">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
<td valign="middle" width="300" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop"><b><%! Recordings !%></b></p>
+ <h1><%! Recordings !%></h1>
</td>
<td colspan="2" align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;
<tmpl_if disk_total>
@@ -23,88 +23,86 @@
</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" valign="top" alt="help" title="<%! Help !%>" /></a>
+ <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>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br />
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="path">
<tr>
<td>
&nbsp;
<tmpl_loop path>
- &gt;&gt;<tmpl_if url><a href="<tmpl_var url>"><tmpl_var name></a><tmpl_else><tmpl_var name></tmpl_if>
+ &gt;&gt;&nbsp;<tmpl_if url><a href="<tmpl_var url>"><tmpl_var name></a><tmpl_else><tmpl_var name></tmpl_if>
</tmpl_loop>
</td>
</tr>
</table>
- <br />
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
+ <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">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbydateurl>"><%! Date !%>
+ <h2>
+ <a href="<tmpl_var sortbydateurl>"><%! Date !%>
<tmpl_if sortbydate>
<img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
<tmpl_else>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
</tmpl_if>
</a>
- </nobr>
+ </h2>
</td>
<td colspan="2" background="bilder/uebersicht_oben<tmpl_if sortbytime>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbytimeurl>"><%! Time !%>
+ <h2>
+ <a href="<tmpl_var sortbytimeurl>"><%! Time !%>
<tmpl_if sortbytime>
<img src="bilder/sortiert_<tmpl_if desc>desc<tmpl_else>asc</tmpl_if>.gif" alt="" width="9" height="11" border="0" />
<tmpl_else>
<img src="bilder/spacer.gif" alt="" width="9" height="11" border="0" />
</tmpl_if>
</a>
- </nobr>
+ </h2>
</td>
<td background="bilder/uebersicht_oben<tmpl_if sortbyname>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbynameurl>"><%! Name !%>
+ <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>
- </nobr>
+ </h2>
</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</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>
<tmpl_if stream_rec_on>
- <td width="70" background="bilder/uebersicht_oben.gif">&nbsp;</td>
+ <td width="70" background="bilder/uebersicht_oben.gif"></td>
</tmpl_if>
- <td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
+ <td width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
</tr>
<tmpl_loop recloop>
- <tr height="25">
- <td valign="top" width="30" height="22" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</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">
- <p class="einzug_liste"><tmpl_var date></p>
+ <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">
+ <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">
- <p class="einzug_liste">
+ <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">
+ <div>
<tmpl_if isfolder> <%! Total !%></tmpl_if>
- </p>
+ </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">
- <p class="einzug_liste"><tmpl_var time></p>
+ <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">
+ <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">
- <p class="einzug_liste">
+ <td valign="top" width="10" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbytime>_selected</tmpl_if>.gif" class="new">
+ <div>
<tmpl_if isfolder>
<%! New !%>
<tmpl_else>
@@ -112,66 +110,66 @@
<%! New !%>
</tmpl_if>
</tmpl_if>
- </p>
+ </div>
</td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyname>_selected</tmpl_if>.gif">
- <p class="einzug_liste">
+ <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyname>_selected</tmpl_if>.gif" class="name">
+ <div>
<tmpl_if isfolder>
<img align="absmiddle" src="bilder/folder.gif" border="0" />&nbsp;
- <a href="<tmpl_var infurl>"><b><font color="black"><tmpl_var name></font></b></a>
+ <a href="<tmpl_var infurl>"><tmpl_var name></a>
<tmpl_else>
- <a href="javascript:popup('<tmpl_var infurl>');"><b><tmpl_var name></b></a>
+ <a href="javascript:popup('<tmpl_var infurl>');"><tmpl_var name></a>
</tmpl_if>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
+ <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="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>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
+ <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="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>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste">
+ <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="checkbox">
+ <div>
<tmpl_unless isfolder><input type="checkbox" name="xxxx_<tmpl_var id>" /></tmpl_unless>
- </p>
+ </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">
- <p class="einzug_liste">
+ <td align="center" valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif" class="stream">
+ <div>
<tmpl_unless isfolder>
<a href="<tmpl_var streamurl>"><img src="bilder/stream.jpg" alt="stream" title="<%! Stream !%>" height="17" border="0" /></a>
</tmpl_unless>
- </p>
+ </div>
</td>
</tmpl_if>
- <td valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
+ <td width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif"></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">&nbsp;</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>
<tr>
- <td width="30">&nbsp;</td>
+ <td width="30"></td>
<td colspan="<tmpl_if stream_rec_on>9<tmpl_else>8</tmpl_if>" align="right"><br />
<tmpl_if reccmds>
<%! Commands: !%>
- <select name="rec_cmd">
+ <select name="rec_cmd" class="submit">
<tmpl_loop reccmds>
<option value="<tmpl_var id>"><tmpl_var title></option>
</tmpl_loop>
</select>
- <input type="submit" name="rec_runcmd" value="<%! Run !%>" onclick="confirm(<%! Really run this command? !%>)" />
+ <input type="submit" class="submit" name="rec_runcmd" value="<%! Run !%>" onclick="confirm(<%! Really run this command? !%>)" />
</tmpl_if>
<!--
<table border="0" cellspacing="0" cellpadding="0">
@@ -184,9 +182,9 @@
</tr>
</table>
-->
- <input type="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="mdel('<%! Delete all selected recordings? !%>');" />
+ <input type="submit" class="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="mdel('<%! Delete all selected recordings? !%>');" />
</td>
- <td valign="top" width="30">&nbsp;</td>
+ <td valign="top" width="30"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="rec_delete" />
diff --git a/template/default/style.css b/template/default/style.css
index 08c9ce0..45b4f13 100644
--- a/template/default/style.css
+++ b/template/default/style.css
@@ -1,32 +1,56 @@
-body { background: #c4cdd7 url(bilder/background.gif) repeat-x }
-td { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-.rec { font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-div { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-input { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-textarea { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-select { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-b { font-weight: bold }
-i { font-style: italic }
-a { color: #039; text-decoration: none }
-a:visited { color: #039; text-decoration: none }
-a:hover { color: #cc0000; text-decoration: underline }
-a:active { color: #000; text-decoration: underline }
-a.rec:link { color: #c00; text-decoration: none }
-a.rec:visited { color: #000; text-decoration: none }
-a.rec:hover { color: #cc0000; text-decoration: underline }
-a.rec:active { color: #000; text-decoration: underline }
-a.sort:link { color: black; text-decoration: none; font-weight: bold }
-a.sort:visited { color: black; text-decoration: none; font-weight: bold }
-a.sort:hover { color: black; text-decoration: underline; font-weight: bold }
-a.sort:active { color: black; text-decoration: underline; font-weight: bold }
-.headline { font-weight: bold; font-size: 14px; margin-top: 20px; margin-bottom: 20px }
-.subheadline { color: #039; font-weight: bold }
-.kleine { font-size: 10px }
-.mini { font-size: 9px }
-.rechts { text-align: right}
-.einzug { margin: 10px 12px }
-.einzug_ohnetop { margin-right: 12px; margin-left: 12px }
-.einzug_liste { margin: 3px 5px 0px 5px; white-space: nowrap; }
-.einzug_liste_headlines { margin-right: 5px; margin-left: 6px }
-.einzugklein { color: #000; font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; margin-right: 7px; margin-left: 7px }
-.gbutton { color: black; font-weight: bold }
+* { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
+#rc, #tv { background-color: black; margin: 0px; }
+body { background-color: #c4cdd7; margin: 3px; }
+form { margin: 0px; }
+td { color: black; font-weight: normal; font-size: 11px; }
+input { color: black; font-weight: normal; font-size: 11px; }
+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 }
+
+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; }
+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; }
+
+a, a:visited, a:active { color: black; text-decoration: none; }
+a:hover { color: gray; text-decoration: none; }
+
+#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; }
+#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; }
+
+.color1 { background-color: #e6eff9; }
+.color2 { background-color: #d5dee8; }
+#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; }
+#timer_list #prgtable { border-left-color:#000000; border-right-color:#000000; }
+
+#content { margin-top: 1em; }
+.group { margin-top: 0.5em; }
+#buttons { margin-top: 0.5em; }
+
+#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; }
diff --git a/template/default/timer_list.html b/template/default/timer_list.html
index 3862ba9..5060e2a 100644
--- a/template/default/timer_list.html
+++ b/template/default/timer_list.html
@@ -2,34 +2,28 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
<style type="text/css">
- #prgtable { border-left-width:1px;border-left-color:#000000;border-left-style:solid; border-right-width:1px;border-right-color:#000000;border-right-style:solid;}
+ #prgtable { border-left-width:1px; border-left-style:solid; border-right-width:1px; border-right-style:solid; }
</style>
</head>
-<body bgcolor="#c4cdd7" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<body id="timer_list">
<?%
- farbenix1="#d5dee8";
- farbenix2="#e6eff9";
- farbesendung="#00A317";
- farbekonflikt="#A11917";
- farbeinaktiv="#858585";
datumold="";
senderold="";
faktor=2.2;
%?>
- <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" height="39" id="heading">
<tr>
<td valign="middle" width="200" background="bilder/nav_button_back.gif">
- <p class="einzug_ohnetop"><b><%! Timer !%></b></p>
+ <h1><%! Timer !%></h1>
</td>
- <td align="right" background="bilder/nav_button_back_mitte.gif">&nbsp;</td>
<td align="right" background="bilder/nav_button_back_mitte.gif">
<table border="0" cellspacing="0" cellpadding="0">
<tr height="20">
@@ -43,20 +37,20 @@
</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" alt="help" title="<%! Help !%>" /></a>
+ <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>
</tmpl_if>
- <td width="15" background="bilder/nav_button_back_end.gif">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br />
- <form action="<tmpl_var url>" method="get" name="FormName1">
+ <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">
- <b><tmpl_var title></b>
+ <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')">
@@ -68,26 +62,21 @@
<td valign="top" width="30"><img src="bilder/uebersicht_oben_rechts.gif" alt="" height="30" width="30" border="0" /></td>
</tr>
<tr>
- <td valign="top" width="30" background="bilder/uebersicht_links.gif">&nbsp;</td>
+ <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 bgcolor="<?% farbenix2 %?>" height=20 width=100><img src="bilder/spacer.gif" width="100" height="1" border="0" /><br />&nbsp;</td>
+ <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;
WHILE stunde<24;
stunde=stunde+1;
- IF (stunde % 2) == 1;
- farbe=farbenix1;
- ELSE;
- farbe=farbenix2;
- END;
ende=((stunde * 60 / faktor) +0.5 ) | format('%i');
%?>
- <td bgcolor="<?% farbe %?>" 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;
@@ -101,7 +90,6 @@
tablaenge=((1440 / faktor) + 0.5 ) | format('%i');
FOREACH timer = timers;
IF timer.cdesc != sender && timer.starttime <= current && timer.stoptime >= current;
- bgfarbe=((programm % 2) == 0) ? farbenix1 : farbenix2;
sender=timer.cdesc;
%?>
<table cellspacing="0" cellpadding="0" border="0">
@@ -112,19 +100,23 @@
<table cellspacing="0" cellpadding="0" border="0">
<tr>
- <td bgcolor="<?% bgfarbe %?>" height="20" width="100"><img src="bilder/spacer.gif" width="100" height="1" border="0" /><br /><b><?% sender | truncate(11) %?></b></td>
+ <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;
- progfarbe=farbeinaktiv;
+ td_class="col_inactive";
ELSE;
IF sendung.critical == 1;
- progfarbe=farbekonflikt;
+ td_class="col_conflict";
ELSE;
- progfarbe=farbesendung;
+ IF sendung.collision == 1;
+ td_class="col_collision";
+ ELSE;
+ td_class="col_ok";
+ END;
END;
END;
IF sendung.starttime < current;
@@ -141,19 +133,19 @@
IF start>pos;
%?>
- <td bgcolor="<?% bgfarbe %?>"><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 bgcolor="<?% progfarbe %?>"><span title="<?% sendung.title %?>"><img src="bilder/spacer.gif" width="<?% ende - pos %?>" height="20" border="0" /></span></td>
+ <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>
<?%
ELSE;
%?>
- <td bgcolor="<?% progfarbe %?>" id="prgtable"><span title="<?% sendung.title %?>"><img src="bilder/spacer.gif" width="<?% ende - pos - 2 %?>" height="20" border="0" /></span></td>
+ <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>
<?%
END;
@@ -162,7 +154,7 @@
END;
IF pos<tablaenge;
%?>
- <td bgcolor="<?% bgfarbe %?>"><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;
@@ -181,99 +173,98 @@
</tr>
</table>
</td>
- <td valign="top" width="30" background="bilder/uebersicht_rechts.gif">&nbsp;</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">&nbsp;</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>
- <br />
<form action="<tmpl_var url>" method="get" name="FormName">
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
+ <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">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbyactiveurl>"><%! Active !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="10%" background="bilder/uebersicht_oben<tmpl_if sortbychannel>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbychannelurl>"><%! Channel !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="40" background="bilder/uebersicht_oben<tmpl_if sortbyday>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbydayurl>"><%! Date !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystart>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbystarturl>"><%! Start !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td width="40" background="bilder/uebersicht_oben<tmpl_if sortbystop>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbystopurl>"><%! Stop !%>
+ <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>
- </nobr>
+ </h2>
</td>
<td background="bilder/uebersicht_oben<tmpl_if sortbyname>_selected</tmpl_if>.gif">
- <nobr class="einzug_liste_headlines">
- <a class="sort" href="<tmpl_var sortbynameurl>"><%! Name !%>
+ <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>
- </nobr>
+ </h2>
</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td width="30" background="bilder/uebersicht_oben.gif">&nbsp;</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>
<tmpl_loop timer_loop>
- <tr>
- <td valign="top" width="30" background="bilder/uebersicht_links<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
- <td valign="top" width="70" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbyactive>_selected</tmpl_if>.gif">
- <p class="einzug_liste">
+ <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>
@@ -281,7 +272,7 @@
<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 collision>
- <img src="bilder/poempl_gelb.gif" alt="nomore" title="<%! No more timers possible! !%>" width="19" height="19" align="absmiddle" border="0" />
+ <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" />
@@ -289,60 +280,59 @@
</tmpl_if>
</tmpl_if>
</tmpl_if>
- &nbsp;
<a href="javascript:change('<%! Edit timer status? !%>','<tmpl_var toggleurl>&timer=<?% current %?>');">
- <font color="black">
- <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>
- </font>
+ <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>
- </p>
+ </div>
</td>
- <td valign="top" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if><tmpl_if sortbychannel>_selected</tmpl_if>.gif">
- <p class="einzug_liste"><a href="<tmpl_var proglink>"><tmpl_var cdesc></a></p>
+ <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">
- <p class="einzug_liste"><tmpl_var dor></p>
+ <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">
- <p class="einzug_liste"><tmpl_var start></p>
+ <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">
- <p class="einzug_liste"><tmpl_var stop></p>
+ <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">
- <p class="einzug_liste" title="<%! Priority: !%> <tmpl_var prio> / <%! Lifetime: !%> <tmpl_var lft>">
+ <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>
- </p>
+ </div>
</td>
- <td align="center" valign="top" width="30" background="bilder/uebersicht_mitte<tmpl_if __ODD__>_dark</tmpl_if>.gif">
- <p class="einzug_liste"><a href="<tmpl_var modurl>"><img src="bilder/edit.gif" alt="edit" title="<%! Edit !%>" height="17" width="17" border="0" /></a></p>
+ <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">
- <p class="einzug_liste"><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></p>
+ <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">
- <p class="einzug_liste"><input type="checkbox" name="xxxx_<tmpl_var id>" /></p>
+ <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 valign="top" width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif">&nbsp;</td>
+ <td width="30" background="bilder/uebersicht_rechts<tmpl_if __ODD__>_dark</tmpl_if>.gif"></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">&nbsp;</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>
+
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons">
<tr>
- <td valign="top" colspan="6"></td>
- <td colspan="4" align="right"><br />
+ <td align="right">
<table border="0" cellspacing="0" cellpadding="0">
<tr height="20">
<td width="12" height="20" background="bilder/gbutton_left.gif"></td>
@@ -353,10 +343,10 @@
</tr>
</table>
</td>
- <td valign="top" width="30"></td>
</tr>
</table>
<input type="hidden" name="aktion" value="timer_delete" />
</form>
+ </div>
</body>
</html>
diff --git a/template/default/timer_new.html b/template/default/timer_new.html
index 13fd8a4..f335cb6 100644
--- a/template/default/timer_new.html
+++ b/template/default/timer_new.html
@@ -2,7 +2,7 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
+ <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" />
<script type="text/javascript" language="JavaScript1.2" src="library.js"></script>
@@ -37,137 +37,135 @@
</script>
</head>
-<body onload='eCheckbox("<tmpl_var dor>")' bgcolor="#f0f0f0" leftmargin="3" marginheight="20" marginwidth="3" topmargin="20">
+<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">
+ <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">
- <p class="einzug_ohnetop"><b><tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></b></p>
+ <h1><tmpl_if newtimer><%! Create New Timer !%><tmpl_else><%! Edit Timer !%></tmpl_if></h1>
</td>
- <td background="bilder/nav_button_back_mitte.gif">&nbsp;</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">&nbsp;</td>
+ <td width="15" background="bilder/nav_button_back_end.gif"></td>
</tr>
</table>
- <br />
- <div align="left">
- <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" background="bilder/uebersicht_oben.gif">&nbsp;</td>
- <td height="30" background="bilder/uebersicht_oben.gif">&nbsp;</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"><%! Timer Active: !%></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"><%! Auto Timer Checking: !%></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"><%! Channel: !%></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">
+ <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">
<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"><%! Day Of Recording: !%></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"><%! Start Time: !%></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"><%! End Time: !%></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"><%! Priority: !%></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"><%! Lifetime: !%></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"><%! Title of Recording: !%></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"><%! Summary: !%></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>
- </div>
- <br />
- <div align="left">
- <input type="submit" name="save" value="<%! Save !%>" />
- <input type="submit" name="exit" value="<%! Cancel !%>" />
+ </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>
+
+ <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>
diff --git a/template/default/toolbar.html b/template/default/toolbar.html
index 5385f19..00f8a9f 100644
--- a/template/default/toolbar.html
+++ b/template/default/toolbar.html
@@ -2,13 +2,13 @@
<html>
<head>
- <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
+ <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 bgcolor="#ffffff">
+<body id="toolbar">
<form action="<tmpl_var url>" method="get" name="FormName">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
diff --git a/template/default/tv.html b/template/default/tv.html
index faaf9b9..3c4fb90 100644
--- a/template/default/tv.html
+++ b/template/default/tv.html
@@ -3,7 +3,7 @@
<head>
<title>VDRAdmin - <%! TV !%> (<tmpl_var host>)</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <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>
<script language="JavaScript">
@@ -57,21 +57,11 @@
}
//-->
</script>
- <style type="text/css" media="screen">
- <!--
-#Ebene1 { position: absolute; z-index: 0; top: 0px; left: 0px; width: 100px; height: 100px; visibility: visible; display: block }
-#Ebene2 { position: absolute; z-index: 10; top: 0px; left: 0px; width: 100px; height: 100px; visibility: visible; display: block }
-td { color: #000; font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif }
-input, b { font-weight: normal; font-size: 9px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif}
-select { font-weight: normal; width: 55px; height: 20px; font-size: 9px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif}
-#small { font-weight: normal; width: 20px; height: 20px; font-size: 9px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif}
- -->
- </style>
</head>
-<body onLoad="go()" background="bilder/tv_bottom.gif" bgcolor="#000000" leftmargin="2" marginheight="2" marginwidth="2" topmargin="2">
+<body onLoad="go()" id="tv">
<form name="liveform">
- <table width="200" border="0" cellspacing="0" cellpadding="0">
+ <table width="200" border="0" cellspacing="0" cellpadding="0" background="bilder/tv_bottom.gif">
<tr>
<td align="center" valign="middle"><img name="Bild" src="<tmpl_var url>" border="1" hspace="2" vspace="2" /></td>
<td><img src="bilder/spacer.gif" name="switchimage" width="2" height="1" /></td>
@@ -179,7 +169,7 @@ select { font-weight: normal; width: 55px; height: 20px; font-size: 9px; font-fa
<tr valign="middle">
<td valign="middle">
<nobr>
- <b><%! Interval: !%></b>
+ <h5><%! Interval: !%></h5>
<select name="Seconds" size="1" onChange="v_changeInterval(this.options[this.selectedIndex].value)">
<option value="0"><%! off !%></option>
<option value="1"> 1 <%! sec. !%></option>
@@ -190,18 +180,21 @@ select { font-weight: normal; width: 55px; height: 20px; font-size: 9px; font-fa
<option value="30">30 <%! sec. !%></option>
<option value="60">60 <%! sec. !%></option>
</select>
- <input type="button" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
- &nbsp;&nbsp;<b><%! Size: !%></b>
+ <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)">
<option value="full">1:1</option>
<option value="half" selected>1:2</option>
<option value="quarter">1:4</option>
</select>
- <input type="button" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
+ <input type="button" class="submit" name="livebild" value='<%! G !%>' title="<%! Grab the picture! !%>" onClick="WebcamUpdate()" />
</nobr>
</td>
<td colspan="2">&nbsp;</td>
</tr>
+ <tr>
+ <td colspan="3">&nbsp;</td>
+ </tr>
</table>
</form>
</body>
diff --git a/template/default/tv_flash.html b/template/default/tv_flash.html
index 7144413..29373cc 100644
--- a/template/default/tv_flash.html
+++ b/template/default/tv_flash.html
@@ -2,12 +2,12 @@
<html>
<head>
<title>VDRAdmin - <%! TV !%> (<tmpl_var host>)</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <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>
+<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" />
diff --git a/template/i18n.pl b/template/i18n.pl
index 94a1a87..93aca01 100644
--- a/template/i18n.pl
+++ b/template/i18n.pl
@@ -1,28 +1,3 @@
-@I18N_Days = (
- gettext("Sunday"),
- gettext("Monday"),
- gettext("Tuesday"),
- gettext("Wednesday"),
- gettext("Thursday"),
- gettext("Friday"),
- gettext("Saturday")
-);
-
-@I18N_Month = (
- gettext("January"),
- gettext("February"),
- gettext("March"),
- gettext("April"),
- gettext("May"),
- gettext("June"),
- gettext("July"),
- gettext("August"),
- gettext("September"),
- gettext("October"),
- gettext("November"),
- gettext("December")
-);
-
@LOGINPAGES_DESCRIPTION = (
gettext("What's On Now?"),
gettext("Playing Today?"),
@@ -35,11 +10,11 @@
%ERROR_MESSAGE = (
not_found => gettext("Not found"),
notfound_long => gettext("The requested URL was not found on this server!"),
- notfound_file => gettext("The URL &quot;%s&quot; was not found on this server!"),
+ notfound_file => gettext("The URL \"%s\" was not found on this server!"),
forbidden => gettext("Forbidden"),
forbidden_long => gettext("You don't have permission to access this function!"),
- forbidden_file => gettext("Access to file &quot;%s&quot; denied!"),
- cant_open => gettext("Can't open file &quot;%s&quot;!"),
+ forbidden_file => gettext("Access to file \"%s\" denied!"),
+ cant_open => gettext("Can't open file \"%s\"!"),
connect_failed => gettext("Can't connect to VDR at %s!"),
send_command => gettext("Error while sending command to VDR at %s"),
);
@@ -49,46 +24,12 @@
);
%HELP = (
- timer_list =>
-gettext("<b>Timer</b>
-<p>VDR timer overview.</p>
-<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>
-<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>
-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.
-</p>"),
-
- timer_new =>
-gettext("<p>No help available for <b>Add Timer:</b> yet. For adding text please contact mail\@andreas.vdr-developer.org.
-</p>"),
-
- at_timer_list =>
-gettext("<b>Auto Timer:</b><br>
-<p>An overview of all Auto Timers</p>
-<p>Click <i>Yes</i> or <i>No</i> in the <i>Active</i> column to (de-)activate that Auto Timer.</p>
-<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 Auto Timer. If you want to delete multiple Auto Timers all at once, you have to check the boxes (<input type=\"checkbox\" checked>) on the right and finally click <i>Delete selected Auto Timers</i>.</p>"),
-
- at_timer_new =>
-gettext("<b>Edit Auto Timer:</b><br>
-<p>Auto Timer is a key feature of VDRAdmin. An Auto Timer consists of one or more search terms and some other settings, that are looked for regularly in the Electronic Program Guide (EPG). On match Auto Timer 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>
-<p>Here you can set an Auto Timer. 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>
-<b>Auto Timer Active:</b><br>
-<p><i>Yes</i> activates and <i>No</i> deactivates this Auto Timer. Please note that VDR timers already added by VDRAdmin are not deleted if you deactivate this Auto Timer.</p>
-<b>Search Items:</b><br>
-<p>Choosing the right search items decides whether only the wanted broadcast or broadcast having similar names or nothing gets recorded.</p>
-<p>Case doesn't matter, &quot;X-Files&quot; matches anything &quot;x-files&quot; will match. You can set multiple search items by separating them with spaces. Only broadcasts will match if they contain all items.</p>
-<p>You'd better only use letters and numbers for search items, as EPGs often miss colons, brackets and other characters.</p>
-<p>Experts can also use regular expressions, but you have get needed information from the VDRAdmin sources (undocumented feature).</p>"),
-
- rec_list =>
-gettext("<p>No help available for <b>Recordings:</b>. For adding text please contact mail\@andreas.vdr-developer.org.
-</p>"),
-
conf_list =>
gettext("<b>Configuration:</b>
-<p>Here you can change general settings and base settings for timers, auto timers, channel selection and streaming parameters.
+<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, auto timers, the channel selection and streaming parameters can be configured here.
+<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.
@@ -97,12 +38,12 @@ gettext("<b>Configuration:</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 auto timers:</b>
-<p>Clicking on |<input type=\"radio\"> <i>Yes</i> | or |<input type=\"radio\" checked> <i>No</i> | activates or deactivates the auto timer function. You can also specify the interval, the the epg data is checked for updating the auto timers.<br>
+<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 auto timers, but apply to the manually created timers.
+<p>These are the same settings as for the autotimers, but apply to the manually created timers.
</p>
<b>Streaming settings:</b>
diff --git a/uninstall.sh b/uninstall.sh
new file mode 120000
index 0000000..61e71e2
--- /dev/null
+++ b/uninstall.sh
@@ -0,0 +1 @@
+install.sh \ No newline at end of file
diff --git a/vdradmind.pl b/vdradmind.pl
index 3c8de6e..db518f1 100755
--- a/vdradmind.pl
+++ b/vdradmind.pl
@@ -32,7 +32,7 @@ BEGIN {
$0 =~ /(^.*\/)/;
$EXENAME = $0;
$BASENAME = $1;
- #TODO: $0 = "vdradmind"; # does this harm any external script that depend on vdradmind.pl?
+ #TODO: $0 = "vdradmind"; # does this harm any external script that depends on vdradmind.pl?
unshift(@INC, "/usr/share/vdradmin/lib");
unshift(@INC, $BASENAME . "lib/");
}
@@ -46,7 +46,7 @@ use Template;
use Time::Local qw(timelocal);
use POSIX ":sys_wait_h", qw(strftime mktime locale_h);
use MIME::Base64();
-use File::Temp qw(tempfile);
+use File::Temp ();
use Shell qw(ps);
use Locale::gettext;
@@ -84,6 +84,7 @@ $CONFIG{SERVERPORT} = 8001;
$CONFIG{LOCAL_NET} = "0.0.0.0/32";
$CONFIG{VIDEODIR} = "/video";
$CONFIG{VDRCONFDIR} = "$CONFIG{VIDEODIR}";
+$CONFIG{VDRVFAT} = 1;
#
$CONFIG{TEMPLATE} = "default";
$CONFIG{SKIN} = "bilder";
@@ -121,16 +122,27 @@ $CONFIG{ST_VIDEODIR} = "";
$CONFIG{EPG_DIRECT} = 0;
$CONFIG{EPG_FILENAME} = "$CONFIG{VIDEODIR}/epg.data";
$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{MAIL_PROG} = "./sendEmail";
$CONFIG{MAIL_FROMDOMAIN} = "fromaddress.tld";
$CONFIG{MAIL_TO} = "your\@email.address";
$CONFIG{MAIL_SERVER} = "your.email.server";
+#
+$CONFIG{CHANNELS_WANTED} = "";
+$CONFIG{CHANNELS_WANTED_AUTOTIMER} = "";
+$CONFIG{CHANNELS_WANTED_PRG} = "";
+$CONFIG{CHANNELS_WANTED_TIMELINE} = "";
+$CONFIG{CHANNELS_WANTED_SUMMARY} = "";
+#
+$CONFIG{PROG_SUMMARY_COLS} = 3;
-my $VERSION = "0.97-am3.2";
+my $VERSION = "0.97-am3.3pre";
my $SERVERVERSION = "vdradmind/$VERSION";
my $LINVDR = isLinVDR();
+my $VDRVERSION = 0;
my($TEMPLATEDIR, $CONFFILE, $LOGFILE, $PIDFILE, $AT_FILENAME, $DONE_FILENAME, $BL_FILENAME);
if(!$SEARCH_FILES_IN_SYSTEM) {
@@ -150,6 +162,7 @@ if(!$SEARCH_FILES_IN_SYSTEM) {
$AT_FILENAME = "/etc/vdradmin/vdradmind.at";
$DONE_FILENAME = "/etc/vdradmin/vdradmind.done";
$BL_FILENAME = "/etc/vdradmin/vdradmind.bl";
+ bindtextdomain("vdradmin", "/usr/share/locale");
}
my $DONE = &DONE_Read || {};
@@ -199,7 +212,7 @@ $SIG{HUP} = \&HupSignal;
$SIG{PIPE} = 'IGNORE';
#
-my(@I18N_Days, @I18N_Month, %ERROR_MESSAGE, %MESSAGE, @LOGINPAGES_DESCRIPTION, %HELP);
+my(%ERROR_MESSAGE, %MESSAGE, @LOGINPAGES_DESCRIPTION, %HELP);
LoadTranslation();
#
@@ -269,7 +282,7 @@ if(-e "$PIDFILE") {
my $pid = getPID($PIDFILE);
print("There's already a copy of this program running! (pid: $pid)\n");
$_ = ps("ax");
- if (/\n($pid) [!\n]*( |\/)$EXENAME/) {
+ if (/\n($pid) [!\n]*( |\/)$EXENAME/) { #TODO
print("If you feel this is an error, remove $PIDFILE!\n");
exit(1);
}
@@ -308,7 +321,7 @@ my @GUEST_USER = qw(prog_detail prog_list prog_list2 prog_timeline timer_list at
prog_summary rec_list rec_detail show_top toolbar show_help);
my @TRUSTED_USER = (@GUEST_USER, qw(at_timer_edit at_timer_new at_timer_save
at_timer_delete timer_new_form timer_add timer_delete timer_toggle rec_delete rec_rename rec_edit
- conf_list prog_switch rc_show rc_hitk grab_picture at_timer_toggle tv_show
+ config prog_switch rc_show rc_hitk grab_picture at_timer_toggle tv_show
live_stream rec_stream force_update));
# Force Update at start
@@ -447,14 +460,6 @@ sub ReadFile {
return($buf);
}
-sub FullDay {
- return($I18N_Days[shift]);
-}
-
-sub FullMonth {
- return($I18N_Month[shift()-1]);
-}
-
sub GetChannelID {
my($sid) = $_[0];
for(@CHAN) {
@@ -658,7 +663,7 @@ sub EPG_buildTree {
undef(@events);
my($channel_id, $channel_name) = ($1, $2);
my $vdr_id = get_vdrid_from_channelid($channel_id);
- if($CONFIG{EPG_PRUNE}>0 && $vdr_id >= $CONFIG{EPG_PRUNE}) {
+ if($CONFIG{EPG_PRUNE}>0 && $vdr_id > $CONFIG{EPG_PRUNE}) {
# diesen channel nicht einlesen
while($_ = $SVDRP->readoneline) {
last if(/^c/)
@@ -826,7 +831,7 @@ sub header {
PrintToClient("HTTP/1.0 $status$status_text", CRLF);
PrintToClient("Date: ", headerTime(), CRLF);
- if(!$caching) {
+ if(!$caching || $ContentType =~ /text\/html/) {
# PrintToClient("Expires: Mon, 26 Jul 1997 05:00:00 GMT", CRLF);
# PrintToClient("Cache-Control: max-age=0", CRLF);
PrintToClient("Cache-Control: private", CRLF);
@@ -1153,6 +1158,7 @@ sub AutoTimer {
next if(!$fp);
}
+ #TODO: speed this up and don't always call my_strftime.
Log(LOG_DEBUG, sprintf("Auto Timer: Comparing pattern \"%s\" (%s - %s) with event \"%s\" (%s - %s)", $at->{pattern}, $at->{start}, $at->{stop}, $event->{title}, my_strftime("%H%M", $event->{start}), my_strftime("%H%M", $event->{stop})));
# Do we have a time slot?
if($at->{start}) { # We have a start time and possibly a stop time for the auto timer
@@ -1237,7 +1243,7 @@ sub AutoTimer {
# 20050130: patch by macfly: parse extended EPG information provided by tvm2vdr.pl
#########################################################################################
- my $title = $event->{title};
+ my $title;
my $directory = $at->{directory};
my %at_details;
@@ -1266,8 +1272,12 @@ sub AutoTimer {
if($directory) {
$title = $directory . "~" . $title;
}
- if(($at->{episode}) && ($event->{subtitle})) {
- $title .= "~" . $event->{subtitle};
+ if($at->{episode}) {
+ if($event->{subtitle}) {
+ $title .= "~" . $event->{subtitle};
+ } else {
+ $title .= "~ ";
+ }
}
}
@@ -1295,7 +1305,7 @@ sub AutoTimer {
$sum = $event->{summary};
# remove all HTML-Tags from text
$sum =~ s/\<[^\>]+\>/ /g;
- $dat = strftime("%Y/%m/%d", localtime($event->{start}));
+ $dat = strftime("%x", localtime($event->{start}));
$strt= strftime("%H:%M", localtime($event->{start}));
$end = strftime("%H:%M", localtime($event->{stop}));
$mail = sprintf("Created AUTOTIMER for $event->{title}\n===========================================================================\n$dat,$strt-$end\n\nSummary:\n--------\n$sum");
@@ -1422,10 +1432,18 @@ sub CheckTimers {
# look for matching event_id on the same channel -- it's unique
if($timer->{event_id} == $event->{event_id}) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Checking timer \"%s\" (No. %s) for changes by Event-ID", $timer->{title}, $timer->{id}));
+ my $ntitle = $timer->{title};
+ if($event->{subtitle}) {
+ if($ntitle =~ /(.*\~|^)$event->{title}\~(.*)$/) {
+ $ntitle=$1 . $event->{title} . "~" . $event->{subtitle};
+ }
+ }
+
# update timer if the existing one differs from the EPG
#if(($timer->{title} ne ($event->{subtitle} ? ($event->{title} . "~" . $event->{subtitle}) : $event->{title})) ||
# (($event->{summary}) && (!$timer->{summary})) ||
- if((($event->{summary}) && (!$timer->{summary})) ||
+ if($timer->{title} ne $ntitle ||
+ (($event->{summary}) && (!$timer->{summary})) ||
($timer->{start} ne ($event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60)) ||
($timer->{stop} ne ($event->{stop} + $CONFIG{TM_MARGIN_END} * 60))) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Timer \"%s\" (No. %s, Event-ID %s, %s - %s) differs from EPG: \"%s\", Event-ID %s, %s - %s)", $timer->{title}, $timer->{id}, $timer->{event_id}, strftime("%Y%m%d-%H%M", localtime($timer->{start})), strftime("%Y%m%d-%H%M", localtime($timer->{stop})), $event->{title}, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop}))));
@@ -1440,7 +1458,7 @@ sub CheckTimers {
$timer->{lft},
# always add subtitle if there is one
#$event->{subtitle} ? ($event->{title} . "~" . $event->{subtitle}) : $event->{title},
- $timer->{title},
+ $ntitle,
# If there already is a summary, the user might have changed it -- leave it untouched.
$timer->{summary} ? $timer->{summary} : $event->{summary},
);
@@ -1552,7 +1570,7 @@ sub ParseTimer {
$event_id = UnpackEvent_id($tmstatus);
# direct recording (menu, red)
- $active = 1 if($active == 3 || $active == 8);
+ $active = 1 if($active == 3 || $active == 9);
# replace "|" by ":" in timer's title (man vdr.5)
$title =~ s/\|/\:/g;
@@ -1679,14 +1697,12 @@ sub DisplayMessage {
}
sub LoadTranslation {
- undef @I18N_Days;
- undef @I18N_Month;
undef %ERROR_MESSAGE;
undef %MESSAGE;
undef %HELP;
undef @LOGINPAGES_DESCRIPTION;
- setlocale(LC_MESSAGES, "");
+ setlocale(LC_ALL, "");
include("$TEMPLATEDIR/$I18NFILE");
}
@@ -1807,7 +1823,7 @@ sub Log {
if($CONFIG{LOGGING}) {
if($CONFIG{LOGLEVEL} & $level) {
open(LOGFILE, ">>" . $LOGFILE);
- print LOGFILE sprintf("%s: %s\n", my_strftime("%d.%m.%Y %H:%M:%S"), $message);
+ print LOGFILE sprintf("%s: %s\n", my_strftime("%x %X"), $message);
close(LOGFILE);
}
}
@@ -1894,7 +1910,7 @@ sub access_log {
return sprintf("%s - %s [%s +0100] \"%s\" %s %s \"%s\" \"%s\"",
$ip,
$username,
- my_strftime("%d/%b/%Y:%H:%M:%S", $time),
+ my_strftime("%d/%b/%Y:%H:%M:%S", $time), #TODO
$rawrequest,
$http_status,
$bytes_transfered,
@@ -2105,11 +2121,7 @@ sub prog_detail {
$start = my_strftime("%H:%M", $_->{start});
$stop = my_strftime("%H:%M", $_->{stop});
$text = $_->{summary};
- $date = sprintf("%s., %s. %s %s",
- substr(FullDay(my_strftime("%w", $_->{start})), 0, 2),
- my_strftime("%d", $_->{start}),
- FullMonth(my_strftime("%m", $_->{start})),
- my_strftime("%Y", $_->{start}));
+ $date = my_strftime("%A, %x", $_->{start});
last;
}
}
@@ -2198,9 +2210,6 @@ sub prog_list {
push(@show, { endd => 1 }) if(scalar(@show) > 0);
push(@show, {
title => $event->{channel_name} . " | " . my_strftime("%A, %x", $event->{start}),
-# title => $event->{channel_name} . " | " .
-# FullDay(my_strftime("%w", $event->{start})) . ", " .
-# my_strftime("%d.%m.%Y", $event->{start}),
newd => 1,
next_channel => $next_channel ? "$MyURL?aktion=prog_list&vdr_id=$next_channel" : undef,
prev_channel => $prev_channel ? "$MyURL?aktion=prog_list&vdr_id=$prev_channel" : undef,
@@ -2309,9 +2318,6 @@ sub prog_list2 {
if($dayflag == 1) {
push(@show, {
title => $event->{channel_name} . " | " . my_strftime("%A, %x", $event->{start}),
-# title => $event->{channel_name} . " | " .
-# FullDay(my_strftime("%w", $event->{start})) . ", " .
-# my_strftime("%d.%m.%Y", $event->{start}),
newd => 1,
streamurl => "$MyURL?aktion=live_stream&channel=" . $event->{vdr_id},
undef,
@@ -2396,11 +2402,13 @@ sub timer_list {
$timer->{delurl} = $MyURL . "?aktion=timer_delete&timer_id=" . $timer->{id},
$timer->{modurl} = $MyURL . "?aktion=timer_new_form&timer_id=" . $timer->{id},
$timer->{toggleurl} = sprintf("%s?aktion=timer_toggle&active=%s&id=%s", $MyURL, ($timer->{active} & 1) ? 0 : 1, $timer->{id}),
- $timer->{dor} = my_strftime("%a %d.%m", $timer->{startsse});
+ $timer->{dor} = my_strftime("%a %d.%m", $timer->{startsse}); #TODO
+ $timer->{title} =~ s/"/\&quot;/g;
$TagAnfang=my_mktime(0,0,my_strftime("%d", $timer->{start}),my_strftime("%m", $timer->{start}),my_strftime("%Y", $timer->{start}));
$TagEnde=my_mktime(0,0,my_strftime("%d", $timer->{stop}),my_strftime("%m", $timer->{stop}),my_strftime("%Y", $timer->{stop}));
+ $timer->{duration} = ($timer->{stop} - $timer->{start}) / 60;
$timer->{startlong} = ((my_mktime(my_strftime("%M", $timer->{start}),my_strftime("%H", $timer->{start}),my_strftime("%d", $timer->{start}),my_strftime("%m", $timer->{start}),my_strftime("%Y", $timer->{start})))-$TagAnfang)/60;
$timer->{stoplong} = ((my_mktime(my_strftime("%M", $timer->{stop}),my_strftime("%H", $timer->{stop}),my_strftime("%d", $timer->{stop}),my_strftime("%m", $timer->{stop}),my_strftime("%Y", $timer->{stop})))-$TagEnde)/60;
$timer->{starttime} = my_strftime("%y%m%d", $timer->{startsse});
@@ -2508,13 +2516,13 @@ sub timer_list {
if(!defined($q->param("timer")))
{
$current=my_strftime("%y%m%d", $timer[$ii]->{startsse});
- $title=FullDay(my_strftime("%w", $timer[$ii]->{startsse})) . ", " . my_strftime("%d.%m.%Y", $timer[$ii]->{startsse});
+ $title=my_strftime("%A, %x", $timer[$ii]->{startsse});
}
else
{
$current=$q->param("timer");
$kk = my_mktime(0,0,substr($current, 4, 2),substr($current, 2, 2)-1,"20".substr($current, 0, 2));
- $title=FullDay(my_strftime("%w", $kk)) . ", " . my_strftime("%d.%m.%Y", $kk);
+ $title=my_strftime("%A, %x", $kk);
}
}
@@ -2698,6 +2706,8 @@ sub timer_new_form {
my $displaysummary = $this_event->{summary};
$displaysummary =~ s/\|/\n/g;
+ my $displaytitle = $this_event->{title};
+ $displaytitle =~ s/"/\&quot;/g;
my $vars = {
url => $MyURL,
@@ -2710,7 +2720,7 @@ sub timer_new_form {
dor => (length($this_event->{dor}) == 7 || length($this_event->{dor}) == 10 || length($this_event->{dor}) == 18) ? $this_event->{dor} : my_strftime("%d", $this_event->{start}),
prio => $this_event->{prio} ? $this_event->{prio} : $CONFIG{TM_PRIORITY},
lft => $this_event->{lft} ? $this_event->{lft} : $CONFIG{TM_LIFETIME},
- title => $this_event->{title},
+ title => $displaytitle,
summary => $displaysummary,
timer_id => $timer_id ? $timer_id : 0,
channels => \@channels,
@@ -2883,25 +2893,38 @@ sub rec_stream {
($day, $month)= split( /\./, $date);
($hour, $minute)= split( /:/, $time);
# escape characters
- $title =~ s/~/\//g;
- $title =~ s/\ /\_/g;
- for ( $i=0 ;$ i < length($title); $i++) {
- $c = substr($title,$i,1);
- unless ($c =~ /[öäüßÖÄÜA-Za-z0123456789_!@\$%&\(\)\+,.\-;=~]/) {
- $newtitle.= sprintf( "#%02X", ord( $c ));
- } else {
- $newtitle.= $c;
- }
+ if( $CONFIG{VDRVFAT} > 0 ) {
+ for ( $i=0 ;$ i < length($title); $i++) {
+ $c = substr($title,$i,1);
+ unless ($c =~ /[öäüßÖÄÜA-Za-z0123456789_!@\$%&()+,.\-;=~]/) {
+ $newtitle.= sprintf( "#%02X", ord( $c ));
+ } else {
+ $newtitle.= $c;
+ }
+ }
+ } else {
+ for ( $i=0 ;$ i < length($title); $i++) {
+ $c = substr($title,$i,1);
+ if ($c eq "/" ) {
+ $newtitle.= "\x02";
+ } elsif ($c eq "\\" ) {
+ $newtitle.= "\x01";
+ } else {
+ $newtitle.= $c;
+ }
+ }
}
$title=$newtitle;
+ $title =~ s/ /_/g;
$title =~ s/~/\//g;
- @files= `find $CONFIG{VIDEODIR}/ -regex "$CONFIG{VIDEODIR}/$title\_*/....-$month-$day\\.$hour.$minute\\...\\...\\.rec/...\\.vdr" | sort -r`;
+ @files= `find $CONFIG{VIDEODIR}/ -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec/...\\.vdr" | sort -r`;
foreach (@files) {
$_ =~ s/$CONFIG{VIDEODIR}/$CONFIG{ST_VIDEODIR}/;
+ $_ =~ s/\n//g;
$data= $CONFIG{ST_URL}."$_\n$data";
}
}
- return(header("200", "audio/x-mpegurl", $data));
+ return(header("200", "video/x-mpegurl", $data));
}
#############################################################################
@@ -2915,12 +2938,14 @@ sub live_stream {
$ifconfig=`/sbin/ifconfig eth0`;
if ( $ifconfig =~ /inet.+:(\d+\.\d+\.\d+\.\d+)\s+Bcast/) {
$ip=$1;
+ } else {
+ $ip=`hostname`;
}
} else {
$ip= $CONFIG{VDR_HOST};
}
$data="http://$ip:$CONFIG{ST_STREAMDEV_PORT}/$channel";
- return(header("200", "audio/x-mpegurl", $data));
+ return(header("200", "video/x-mpegurl", $data));
}
#############################################################################
@@ -3061,7 +3086,7 @@ sub at_timer_edit {
}
}
- my $template = TemplateNew("at_new.html");
+ my $template = TemplateNew("at_timer_new.html");
my $vars = {
channels => \@chans,
id => $id,
@@ -3094,7 +3119,7 @@ sub at_timer_edit {
}
sub at_timer_new {
- my $template = TemplateNew("at_new.html");
+ my $template = TemplateNew("at_timer_new.html");
my $vars = {
url => $MyURL,
active => $q->param("active"),
@@ -3304,12 +3329,6 @@ sub prog_timeline {
next if($event->{stop} < $event_time or $event->{start} > $event_time_to );
push(@show, {
- date => my_strftime("%d.%m.%y", $event->{start}),
- longdate => sprintf("%s., %s. %s %s",
- substr(FullDay(my_strftime("%w", $event->{start}), $event->{start}), 0, 2),
- my_strftime("%d", $event->{start}),
- FullMonth(my_strftime("%m", $event->{start})),
- my_strftime("%Y", $event->{start})),
start => $event->{start},
stop => $event->{stop},
title => $event->{title},
@@ -3336,11 +3355,7 @@ sub prog_timeline {
shows => $shows,
now_sec => $event_time,
now => strftime("%H:%M", localtime($event_time)),
- datum => sprintf("%s., %s. %s %s",
- substr(FullDay(my_strftime("%w", time), time), 0, 2),
- my_strftime("%d", time),
- FullMonth(my_strftime("%m", time)),
- my_strftime("%Y", time)),
+ datum => my_strftime("%A, %x", time),
nowurl => $MyURL . "?aktion=prog_timeline",
url => $MyURL,
config => \%CONFIG
@@ -3440,14 +3455,8 @@ sub prog_summary {
$displaysubtitle =~ s/\|/<br>\n/g;
push(@show, {
-# date => my_strftime("%x", $event->{start}),
-# longdate => my_strftime("%a, %x", $event->{start}),
- date => my_strftime("%d.%m.%y", $event->{start}),
- longdate => sprintf("%s., %s. %s %s",
- substr(FullDay(my_strftime("%w", $event->{start}), $event->{start}), 0, 2),
- my_strftime("%d", $event->{start}),
- FullMonth(my_strftime("%m", $event->{start})),
- my_strftime("%Y", $event->{start})),
+ date => my_strftime("%x", $event->{start}),
+ longdate => my_strftime("%A, %x", $event->{start}),
start => my_strftime("%H:%M", $event->{start}),
stop => my_strftime("%H:%M", $event->{stop}),
title => $displaytitle,
@@ -3472,11 +3481,10 @@ sub prog_summary {
#
my @status;
- my $spalten = 3;
for(my $i = 0; $i <= $#show; $i++) {
undef(@temp);
undef(@status);
- for(my $z = 0; $z < $spalten; $i++, $z++) {
+ for(my $z = 0; $z < $CONFIG{PROG_SUMMARY_COLS}; $i++, $z++) {
push(@temp, $show[$i]);
push(@status, $show[$i]);
}
@@ -3530,7 +3538,26 @@ sub rec_list {
}
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);
+# print("R: $temp\n");
+# if ($temp =~ /(\d\d\.\d\d) (\d\d:\d\d)\*? .*/ ) {
+# print("FORMAT1\n");
+# ($date, $time, $name) = split(/ +/, $temp, 3);
+# } elsif ($temp =~ /(\d\d\.\d\d)\*? .*/ ) {
+# print("FORMAT2\n");
+# ($date, $name) = split(/ +/, $temp, 2);
+# } elsif ($temp =~ /(\d\d:\d\d)\*? .*/ ) {
+# print("FORMAT3\n");
+# ($time, $name) = split(/ +/, $temp, 2);
+# } elsif ($temp =~ /\*? (\d)+. .*/) {
+# print("FORMAT4\n");
+# ($new, $time, $name) = split(/ +/, $temp, 3);
+# } else {
+# print("FORMAT5\n");
+# $name = $temp;
+# }
#
if(length($time) > 5) {
$new = 1;
@@ -3608,7 +3635,7 @@ sub rec_list {
sortbydate => ($sortby eq "date") ? 1 : 0,
sortbytime => ($sortby eq "time") ? 1 : 0,
sortbyname => ($sortby eq "name") ? 1 : 0,
- delurl => $MyURL . "?aktion=rec_delete&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",
@@ -3729,33 +3756,60 @@ sub rec_detail {
}
chomp($title);
- #
- my($text); my($first) = 1;
- my($result) = SendCMD("lstr $id");
- if($result !~ /No summary availab/i) {
- for(split(/\|/, $result)) {
- if($_ ne (split(/\~/, $title))[1] && "%" . $_ ne (split(/\~/, $title))[1] && "@" . $_ ne (split(/\~/, $title))[1]) {
- if($first && $title !~ /\~/ && length($title) < 20) {
- $title .= "~" . $_;
- $first = 0;
- } else {
- if($text) {
- $text .= "<br>";
- }
- $text .= "$_ ";
- }
- }
- }
- }
+ my $vars;
+ if ( $VDRVERSION >= 10325 ) {
+ $SVDRP->command("lstr $id");
+ my($channel_id, $title, $subtitle, $text);
+ while($_ = $SVDRP->readoneline) {
+ #if(/^C (.*)/) { $channel_id = $1; }
+ if(/^T (.*)/) { $title = $1; }
+ if(/^S (.*)/) { $subtitle = $1; }
+ if(/^D (.*)/) { $text = $1; }
+ }
- #
- $title =~ s/\~/ - /;
+ my $displaytext = $text;
+ my $displaytitle = $title;
+ my $displaysubtitle = $subtitle;
+
+ $displaytext =~ s/\n/<br>\n/g;
+ $displaytext =~ s/\|/<br>\n/g;
+ $displaytitle =~ s/\n/<br>\n/g;
+ $displaytitle =~ s/\|/<br>\n/g;
+ $displaysubtitle =~ s/\n/<br>\n/g;
+ $displaysubtitle =~ s/\|/<br>\n/g;
+
+ $vars = {
+ text => $displaytext ? $displaytext : undef,
+ title => $displaytitle ? $displaytitle : undef,
+ subtitle => $displaysubtitle ? $displaysubtitle : undef
+ };
+ } else {
+ my($text); my($first) = 1;
+ my($result) = SendCMD("lstr $id");
+ if($result !~ /No summary availab/i) {
+ for(split(/\|/, $result)) {
+ if($_ ne (split(/\~/, $title))[1] && "%" . $_ ne (split(/\~/, $title))[1] && "@" . $_ ne (split(/\~/, $title))[1]) {
+ if($first && $title !~ /\~/ && length($title) < 20) {
+ $title .= "~" . $_;
+ $first = 0;
+ } else {
+ if($text) {
+ $text .= "<br>";
+ }
+ $text .= "$_ ";
+ }
+ }
+ }
+ }
+
+ $title =~ s/\~/ - /g;
+ $vars = {
+ text => $text ? $text : "",
+ title => $title
+ };
+ }
my $template = TemplateNew("prog_detail.html");
- my $vars = {
- text => $text ? $text : "",
- title => $title
- };
$template->param($vars);
my $output;
my $out = $template->output;
@@ -3808,19 +3862,31 @@ sub recRunCmd {
($day, $month)= split( /\./, $date);
($hour, $minute)= split( /:/, $time);
# escape characters
- $title =~ s/~/\//g;
- $title =~ s/\ /\_/g;
- for ( my $i=0 ; $i < length($title); $i++) {
- $c = substr($title,$i,1);
- unless ($c =~ /[öäüßÖÄÜA-Za-z0123456789_!@\$%&\(\)\+,.\-;=~]/) {
- $newtitle.= sprintf( "#%02X", ord( $c ));
- } else {
- $newtitle.= $c;
- }
+ if( $CONFIG{VDRVFAT} > 0 ) {
+ for ( my $i=0 ;$ i < length($title); $i++) {
+ $c = substr($title,$i,1);
+ unless ($c =~ /[öäüßÖÄÜA-Za-z0123456789_!@$%&()+,.\-;=~]/) {
+ $newtitle.= sprintf( "#%02X", ord( $c ));
+ } else {
+ $newtitle.= $c;
+ }
+ }
+ } else {
+ for ( my $i=0 ;$ i < length($title); $i++) {
+ $c = substr($title,$i,1);
+ if ($c eq "/" ) {
+ $newtitle.= "\x02";
+ } elsif ($c eq "\\" ) {
+ $newtitle.= "\x01";
+ } else {
+ $newtitle.= $c;
+ }
+ }
}
$title=$newtitle;
+ $title =~ s/ /_/g;
$title =~ s/~/\//g;
- $folder = `find $CONFIG{VIDEODIR}/$title -regex "$CONFIG{VIDEODIR}/$title/....-$month-$day\\.$hour.$minute\\...\\...\\.rec"`;
+ $folder = `find $CONFIG{VIDEODIR}/ -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\...\\...\\.rec"`;
if ($folder) {
`$cmd $folder`;
@@ -3871,7 +3937,7 @@ sub rec_rename {
#############################################################################
# configuration
#############################################################################
-sub conf_list {
+sub config {
return if(UptoDate());
sub ApplyConfig {
@@ -3974,7 +4040,7 @@ sub conf_list {
LOGINPAGES => \@loginpages,
SKINLIST => \@skinlist,
url => $MyURL,
- help_url => HelpURL("conf_list")
+ help_url => HelpURL("config")
};
$template->param($vars);
my $output;
@@ -4033,7 +4099,7 @@ sub show_help {
} else {
$text = $HELP{$area};
}
- my $template = TemplateNew("prog_detail.html"); # XXX eigenes Template?
+ my $template = TemplateNew("help_" . $area . ".html"); # XXX eigenes Template?
my $vars = {
text => $text
};
@@ -4183,6 +4249,10 @@ sub myconnect {
my $line;
$line = <$SOCKET>;
+ if ( ! $VDRVERSION ) {
+ $line =~ /^220.*VideoDiskRecorder (.*)\.(.*)\.(.*);/;
+ $VDRVERSION = ($1*10000+$2*100+$3);
+ }
$connected = true;
}