diff options
author | Andreas Mair <amair.sob@googlemail.com> | 2005-11-11 14:11:02 +0100 |
---|---|---|
committer | Andreas Mair <amair.sob@googlemail.com> | 2005-11-11 14:11:02 +0100 |
commit | 0911279b7a22fae2cdde05681d88322a222d6c63 (patch) | |
tree | de7c7b534fc2b96e4fec448c09aee33d84bdb8ce | |
parent | a21372e5196c7a69ec68296d0377b8516b2bbbf1 (diff) | |
download | vdradmin-am-0911279b7a22fae2cdde05681d88322a222d6c63.tar.gz vdradmin-am-0911279b7a22fae2cdde05681d88322a222d6c63.tar.bz2 |
2005-11-11: 0.97-am3.4.2rc4v0.97-am3.4.2rc4
- Updated Template-Toolkit to v2.13.
- Reworked sorting in rec_list/timer_list/at_timer_list.
- Activate/Inactivate selected timers in timers_list (Requested by Atti).
- Event's title in prog_summary/prog_list/prog_list2 links to prog_detail (Requested by Scorp).
- Added "Refresh" button in rec_list to refresh the cache of the list of recordings.
- Fixed popup if deleting timers/recordings/autotimers containing a "'" (Reported by Saxman2k).
- Remember sorting after deleteing or editing timer or autotimer (Reported by Atti).
- Improved re-connect to VDR if VDRAdmin crashes.
-rw-r--r-- | HISTORY | 10 | ||||
-rw-r--r-- | TODO | 19 | ||||
-rwxr-xr-x | install.sh | 17 | ||||
-rw-r--r-- | locale/de/LC_MESSAGES/vdradmin.mo | bin | 56305 -> 36481 bytes | |||
-rw-r--r-- | locale/es/LC_MESSAGES/vdradmin.mo | bin | 46075 -> 32119 bytes | |||
-rw-r--r-- | locale/fi/LC_MESSAGES/vdradmin.mo | bin | 12045 -> 12414 bytes | |||
-rw-r--r-- | locale/fr/LC_MESSAGES/vdradmin.mo | bin | 40194 -> 34022 bytes | |||
-rw-r--r-- | po/de.mo | bin | 0 -> 36481 bytes | |||
-rw-r--r-- | po/de.po | 471 | ||||
-rw-r--r-- | po/es.mo | bin | 0 -> 32119 bytes | |||
-rw-r--r-- | po/es.po | 459 | ||||
-rw-r--r-- | po/fi.mo | bin | 0 -> 12414 bytes | |||
-rw-r--r-- | po/fi.po | 467 | ||||
-rw-r--r-- | po/fr.mo | bin | 0 -> 34022 bytes | |||
-rw-r--r-- | po/fr.po | 457 | ||||
-rw-r--r-- | po/vdradmin.pot | 450 | ||||
-rw-r--r-- | template/default/at_timer_list.html | 2 | ||||
-rw-r--r-- | template/default/default/style.css | 16 | ||||
-rw-r--r-- | template/default/default/style.css.bak | 559 | ||||
-rw-r--r-- | template/default/prog_list.html | 14 | ||||
-rw-r--r-- | template/default/prog_list2.html | 16 | ||||
-rw-r--r-- | template/default/prog_summary.html | 10 | ||||
-rw-r--r-- | template/default/rec_list.html | 18 | ||||
-rw-r--r-- | template/default/timer_list.html | 21 | ||||
-rwxr-xr-x | vdradmind.pl | 148 |
25 files changed, 2334 insertions, 820 deletions
@@ -4,6 +4,16 @@ E-Mail: mail AT andreas DOT vdr-developer DOT org VDR-Portal: amair ----------------------------------------------------------- +2005-11-11: 0.97-am3.4.2rc4 +- Updated Template-Toolkit to v2.13. +- Reworked sorting in rec_list/timer_list/at_timer_list. +- Activate/Inactivate selected timers in timers_list (Requested by Atti). +- Event's title in prog_summary/prog_list/prog_list2 links to prog_detail (Requested by Scorp). +- Added "Refresh" button in rec_list to refresh the cache of the list of recordings. +- Fixed popup if deleting timers/recordings/autotimers containing a "'" (Reported by Saxman2k). +- Remember sorting after deleteing or editing timer or autotimer (Reported by Atti). +- Improved re-connect to VDR if VDRAdmin crashes. + 2005-11-04: 0.97-am3.4.2rc3 - Set "LANGUAGE" environment variable to "" on startup, so it causes no problems with language setting in VDRAdmin. - Added caching of listing of recordings. Can be adjusted by "CACHE_REC_TIMEOUT=number of minutes" in vdradmind.conf. Defaults to "60", "0" disables caching. @@ -0,0 +1,19 @@ ++ im javascript:del() "'" escapen (Saxman2k) ++ nach löschen/bearbeiten einer Aufnahme Aufnahmencache updaten (Saxman2k) ++ beim löschen von Timern verliert er die Sortierung. (Atti) +- Wie sieht es mit der Funktion aus mehrere Timer inaktiv zu setzten (Atti) + +--------- +Atti: + + Wenn ich einen manuellen Timer anlege landet er in einer Endlosschleife kurzes Log: + +code: +08.11.2005 11:25:00: ProgTimer: Programming Timer "Käpt'n Balu und seine tollkühne Crew" (Channel 8, Event-ID 32433, 20051108-1220 - 20051108-1310) +08.11.2005 11:25:01: ProgTimer: Programming Timer "Käpt'n Balu und seine tollkühne Crew" (Channel 8, Event-ID 32433, 20051108-1220 - 20051108-1310) +08.11.2005 11:25:02: ProgTimer: Programming Timer "Käpt'n Balu und seine tollkühne Crew" (Channel 8, Event-ID 32433, 20051108-1220 - 20051108-1310) +...usw. + +- beim überprüfen der VDR Logdateien ist mir aufgefallen das er bei einem Autotimer suchlauf Timer programmieren will die in der Vergangenheit liegen diese werden dann gleich wieder vom VDR gelöscht. + +--------- @@ -91,6 +91,15 @@ function makeDir() [ -z "$1" ] && return 1 local DIR=$1 local MUST_CREATE=${2:-0} + if [ -e "$DIR" -a ! -d "$DIR" ]; then + echo "$DIR exists but is no directory!" + echo "Aborting..." + return 1 + elif [ -d $DIR -a $MUST_CREATE = 1 ]; then + echo "$DIR exists. Please remove it before calling install.sh!" + echo "Aborting..." + return 1 + fi if [ ! -e "$DIR" ]; then mkdir -p "$DIR" if [ $? -ne 0 ]; then @@ -99,14 +108,6 @@ function makeDir() return 1 fi fi - if [ ! -d "$DIR" ]; then - echo "$DIR exists but is no directory!" - echo "Aborting..." - return 1 - elif [ -d $DIR -a $MUST_CREATE = 1 ]; then - echo "$DIR exists. Please remove it before calling install.sh!" - echo "Aborting..." - fi return 0 } diff --git a/locale/de/LC_MESSAGES/vdradmin.mo b/locale/de/LC_MESSAGES/vdradmin.mo Binary files differindex 6df1c87..c96ac35 100644 --- a/locale/de/LC_MESSAGES/vdradmin.mo +++ b/locale/de/LC_MESSAGES/vdradmin.mo diff --git a/locale/es/LC_MESSAGES/vdradmin.mo b/locale/es/LC_MESSAGES/vdradmin.mo Binary files differindex 6df3449..3ae5182 100644 --- a/locale/es/LC_MESSAGES/vdradmin.mo +++ b/locale/es/LC_MESSAGES/vdradmin.mo diff --git a/locale/fi/LC_MESSAGES/vdradmin.mo b/locale/fi/LC_MESSAGES/vdradmin.mo Binary files differindex c0d5dd9..c650347 100644 --- a/locale/fi/LC_MESSAGES/vdradmin.mo +++ b/locale/fi/LC_MESSAGES/vdradmin.mo diff --git a/locale/fr/LC_MESSAGES/vdradmin.mo b/locale/fr/LC_MESSAGES/vdradmin.mo Binary files differindex 7c5e56e..ce0652e 100644 --- a/locale/fr/LC_MESSAGES/vdradmin.mo +++ b/locale/fr/LC_MESSAGES/vdradmin.mo diff --git a/po/de.mo b/po/de.mo Binary files differnew file mode 100644 index 0000000..c96ac35 --- /dev/null +++ b/po/de.mo @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: VDRAdmin-0.97-AM3.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-04 13:15+0100\n" +"POT-Creation-Date: 2005-11-11 13:15+0100\n" "PO-Revision-Date: 2005-09-23 12:49+0100\n" "Last-Translator: Andreas Mair <mail@andreas.vdr-developer.org>\n" "Language-Team: <LL.org>\n" @@ -344,13 +344,13 @@ msgid "Delete Selected AutoTimers" msgstr "Ausgewählte AutoTimer löschen" #: ../template/default/at_timer_list.html:196 -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:385 msgid "Delete all selected timers?" msgstr "Ausgewählte Timer wirklich löschen?" #: ../template/default/prog_summary.html:7 #: ../template/default/prog_timeline.html:7 -#: ../template/default/navigation.html:30 ../vdradmind.pl:4283 +#: ../template/default/navigation.html:30 ../vdradmind.pl:4337 msgid "What's On Now?" msgstr "Was läuft jetzt?" @@ -375,19 +375,19 @@ msgstr "um:" msgid "Stream" msgstr "Stream" -#: ../template/default/prog_summary.html:73 +#: ../template/default/prog_summary.html:81 msgid "TV select" msgstr "TV umschalten" -#: ../template/default/prog_summary.html:74 +#: ../template/default/prog_summary.html:82 msgid "Search for other show times" msgstr "Nach Wiederholungen suchen" -#: ../template/default/prog_summary.html:76 +#: ../template/default/prog_summary.html:84 msgid "More Information" msgstr "mehr Infos" -#: ../template/default/prog_summary.html:80 +#: ../template/default/prog_summary.html:88 msgid "Record" msgstr "Sendung aufnehmen" @@ -475,7 +475,7 @@ msgstr "Gast Passwort:" #: ../template/default/config.html:213 ../template/default/help_config.html:38 #: ../template/default/help_config.html:86 -#: ../template/default/navigation.html:38 ../vdradmind.pl:4285 +#: ../template/default/navigation.html:38 ../vdradmind.pl:4339 msgid "Timeline" msgstr "Zeitleiste" @@ -673,6 +673,8 @@ msgid "Date" msgstr "Datum" #: ../template/default/timer_list.html:306 +#: ../template/default/timer_list.html:380 +#: ../template/default/timer_list.html:381 msgid "Edit timer status?" msgstr "Timerstatus ändern?" @@ -700,12 +702,27 @@ msgstr "VPS" msgid "Auto" msgstr "Auto" -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:380 +#, fuzzy +msgid "activate" +msgstr "Aktiv" + +#: ../template/default/timer_list.html:381 +#, fuzzy +msgid "inactivate" +msgstr "Aktiv" + +#: ../template/default/timer_list.html:382 +#, fuzzy +msgid "selected timers" +msgstr "Timer löschen?" + +#: ../template/default/timer_list.html:385 msgid "Delete Selected Timers" msgstr "Ausgewählte Timer löschen" #: ../template/default/prog_list.html:6 ../template/default/navigation.html:42 -#: ../vdradmind.pl:4286 +#: ../vdradmind.pl:4340 msgid "Channels" msgstr "Programmübersicht" @@ -771,7 +788,7 @@ msgstr "Film in der Internet-Movie-Database (IMDb) suchen" #: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18 #: ../template/default/help_rec_list.html:6 #: ../template/default/help_rec_list.html:18 -#: ../template/default/navigation.html:54 ../vdradmind.pl:4288 +#: ../template/default/navigation.html:54 ../vdradmind.pl:4342 msgid "Recordings" msgstr "Aufnahmen" @@ -803,23 +820,27 @@ msgstr "Umbenennen" msgid "Delete recording?" msgstr "Aufnahme löschen?" -#: ../template/default/rec_list.html:169 +#: ../template/default/rec_list.html:170 +msgid "Refresh" +msgstr "" + +#: ../template/default/rec_list.html:174 msgid "Commands:" msgstr "Befehle:" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Run" msgstr "Ausführen" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Really run this command?" msgstr "Diesen Befehl wirklich ausführen?" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete Selected Recordings" msgstr "Ausgewählte Aufnahmen löschen" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete all selected recordings?" msgstr "Ausgewählte Aufnahmen wirklich löschen?" @@ -1045,7 +1066,12 @@ msgid "" "have the sendEmail programm (which you will find <a target=\"_new\" href=" "\"http://caspian.dotconf.net/menu/Software/SendEmail/\">here</a>) located in " "PATH." -msgstr "Wenn Sie diese Funktion aktivieren, dann schickt Ihnen VDRAdmin immer wenn ein AutoTimer eine passende Sendung findet eine E-Mail. Dafür muss sich das Programm sendEmail (das Sie <a target=\"_new\" href=\"http://caspian.dotconf.net/menu/Software/SendEmail/\">hier</a> herunterladen können) im aktuellen Suchpfad befinden." +msgstr "" +"Wenn Sie diese Funktion aktivieren, dann schickt Ihnen VDRAdmin immer wenn " +"ein AutoTimer eine passende Sendung findet eine E-Mail. Dafür muss sich das " +"Programm sendEmail (das Sie <a target=\"_new\" href=\"http://caspian.dotconf." +"net/menu/Software/SendEmail/\">hier</a> herunterladen können) im aktuellen " +"Suchpfad befinden." #: ../template/default/help_config.html:111 msgid "Here you set the sending domain of the generated email." @@ -1093,7 +1119,9 @@ msgstr "Hier können Sie die Tooltips in der Liste ein- oder ausschalten." msgid "" "If you don't want VDRAdmin to add the summary taken from EPG to new timers " "you can switch it off here." -msgstr "Wenn Sie nicht wollen, dass VDRAdmin die Beschreibung einer Sendung aus dem EPG für neue Timer setzt, dann können Sie dies hiermit unterbinden." +msgstr "" +"Wenn Sie nicht wollen, dass VDRAdmin die Beschreibung einer Sendung aus dem " +"EPG für neue Timer setzt, dann können Sie dies hiermit unterbinden." #: ../template/default/help_config.html:145 msgid "" @@ -1184,15 +1212,20 @@ msgstr "" "class=\"ref_file\">reccmd.conf</span> Befehl darauf ausführen lassen wollen." #: ../template/default/help_config.html:170 +#, fuzzy msgid "" "<p>If you want to limit the number of channels used in some parts of " -"VDRAdmin, this is for you!</p><p>Use the radio buttons to activate or " -"deactivate the wanted channels in the named menu.</p><p>To add channels to " -"the list of wanted channels you have to select them in the left side " -"selectbox and click <input type=\"submit\" class=\"submit\" value=\">>" -">>>\"/>. If you want to remove channels from the list of wanted " -"channels you have to select them in the right side selectbox and click " -"<input type=\"submit\" class=\"submit\" value=\"<<<<<\"/>.</p>" +"VDRAdmin, this is for you!</p>\n" +"\n" +"\t\t\t\t\t<p>Use the radio buttons to activate or deactivate the wanted " +"channels in the named menu.</p>\n" +"\n" +"\t\t\t\t\t<p>To add channels to the list of wanted channels you have to " +"select them in the left side selectbox and click <input type=\"submit\" " +"class=\"submit\" value=\">>>>>\"/>. If you want to remove " +"channels from the list of wanted channels you have to select them in the " +"right side selectbox and click <input type=\"submit\" class=\"submit\" value=" +"\"<<<<<\"/>.</p>" msgstr "" "<p>Hiermit können Sie die Anzahl der Sender für einige Teilbereiche von " "VDRAdmin einschränken.</p><p>Verwenden Sie die \"Ja\"/\"Nein\"-Knöpfe um die " @@ -1214,7 +1247,7 @@ msgid "to" msgstr "bis" #: ../template/default/prog_list2.html:6 -#: ../template/default/navigation.html:34 ../vdradmind.pl:2489 +#: ../template/default/navigation.html:34 ../vdradmind.pl:2500 msgid "Playing Today" msgstr "Was läuft heute?" @@ -1235,37 +1268,76 @@ msgid "Subtitle:" msgstr "Untertitel:" #: ../template/default/help_timer_list.html:33 +#, fuzzy msgid "" -"<p>Here you will find a listing of timers known to VDR.</p><p>On top you " -"will find a chart showing a day's timers graphically. This provides an quick " -"overview on what's going on at the specified day and helps you in finding " -"conflicting timers. Moving the mouse cursor above any timer box will display " -"a tooltip containing the timer's title, priority, lifetime and duration.</" -"p><p>Below the chart you'll find the timers list showing you some " +"<p>Here you will find a listing of timers known to VDR.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Below the chart you'll find the timers list showing you some " "information on the timers. You can change the list's sorting by clicking the " -"columns heading.</p><p>For each timer you have the following options:" -"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or " -"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and " -"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</" -"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class=" -"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" " -"will show you the corresponding EPG entry if you click on the timer's title." -"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src=" -"\"bilder/edit.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To " -"delete a timer you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</" -"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes " -"(in the chart view) or images (in the list view):<br /><span class=\"color_ok" -"\"> </span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on" -"\" align=\"middle\" /> Timer is OK and will record.<br /><span class=" -"\"color_collision\"> </span> / <img src=\"bilder/" -"poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer conflicts with " -"other timers. That's not critical, as long as you have enough DVB cards for " -"the parallel recordings.<br /><span class=\"color_conflict\"> " -" </span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=" -"\"middle\" /> Timer is critical and will most likely <strong>not</strong> " -"record.<br /><span class=\"color_inactive\"> </span> / <img " +"columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each timer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\", \"No\", \"VPS\" or \"Auto\" in the " +"\"Active\" column.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>View its EPG entry</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Timers that have set <span class=\"ref_label\">AutoTimer " +"Checking</span> to \"Transmission Identification\" will show you the " +"corresponding EPG entry if you click on the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit a timer by clicking <img src=\"bilder/edit.gif" +"\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete a timer you click <img src=\"bilder/delete.gif\" " +"alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each timer's state is indicated by differently coloured boxes (in " +"the chart view) or images (in the list view):<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_ok\"> </span> / <img src=" +"\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> Timer is OK and " +"will record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_collision\"> </span> / <img " +"src=\"bilder/poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer " +"conflicts with other timers. That's not critical, as long as you have enough " +"DVB cards for the parallel recordings.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_conflict\"> </span> / <img " +"src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=\"middle\" /> Timer " +"is critical and will most likely <strong>not</strong> record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_inactive\"> </span> / <img " "src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> Timer is " -"not active.</p><p>In addition to these functions you can add a new timer by " +"not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new timer by " "clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at " "the top and you can delete a number of timers at once by checking the box in " "the last column of those timers and clicking <input type=\"submit\" class=" @@ -1357,13 +1429,24 @@ msgid "The channel to record." msgstr "Der aufzunehmende Sender." #: ../template/default/help_timer_new.html:50 +#, fuzzy msgid "" "The day when the timer should get active. You can enter the day in two " -"formats:<ul><li>Two digits (DD). This will use the current month and year.</" -"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as " -"you like.</li></ul>In case you want to program a repeating timer you can use " -"the seven checkboxes below the text field. Check the box for each day you " -"want the timer to get active." +"formats:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>Two digits (DD). This will use the current month and year." +"</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>ISO norm (YYYY-MM-DD). Program your timers as far in the " +"future as you like.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\tIn case you want to program a repeating timer you can use the " +"seven checkboxes below the text field. Check the box for each day you want " +"the timer to get active." msgstr "" "Der Tag an dem der Timer aktiv werden soll. Der Tag kann in zwei Formaten " "eingegeben werden:<ul><li>Zwei Ziffern (TT). Es wird der aktuelle Monat und " @@ -1424,27 +1507,59 @@ msgstr "" "Aufnahme geschrieben." #: ../template/default/help_at_timer_list.html:33 +#, fuzzy msgid "" "<p>Here you will find a listing of automatic timers (AutoTimer) known to " -"VDRAdmin.</p><p>The list shows some information on AutoTimers. You can " -"change the list's sorting by clicking the columns heading.</p><p>For each " -"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By " -"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the " -"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing " -"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</" -"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.gif\" " -"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer " -"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></" -"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /" -"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> " -"AutoTimer is OK and will automatically program matching broadcasts.<br /" -"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> " -"AutoTimer is not active.</p><p>In addition to these functions you can add a " -"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value=" -"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at " -"once by checking the box in the last column of those timers and clicking " -"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/" -">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" +"VDRAdmin.</p>\n" +"\n" +"\t\t\t\t<p>The list shows some information on AutoTimers. You can change the " +"list's sorting by clicking the columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each AutoTimer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\" or \"No\" in the \"Active\" column to " +"toggle the activity.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the AutoTimer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit." +"gif\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete an AutoTimer you click <img src=\"bilder/delete.gif" +"\" alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each AutoTimer's state is indicated by differently coloured " +"images:<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /" +"> AutoTimer is OK and will automatically program matching broadcasts.<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle" +"\" /> AutoTimer is not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new AutoTimer by " +"clicking <input type=\"submit\" class=\"submit\" value=\"New AutoTimer\"/> " +"at the top and you can delete a number of AutoTimers at once by checking the " +"box in the last column of those timers and clicking <input type=\"submit\" " +"class=\"submit\" value=\"Delete Selected AutoTimers\"/>.</p>\n" +"\n" +"\t\t\t\t<p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" "\"/> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check " "for matching AutoTimers.</p>" msgstr "" @@ -1484,13 +1599,15 @@ msgid "Edit AutoTimer" msgstr "AutoTimer editieren" #: ../template/default/help_at_timer_new.html:35 +#, fuzzy msgid "" -"<p>Here you can edit an automatic timer's (AutoTimer) settings.</" -"p><p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of one or " -"more search terms and some other settings, that are looked for regularly in " -"the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR " -"automatically for that broadcast. That's very comfortable for irregularly " -"broadcasted series or movies you don't want to miss.</p>" +"<p>Here you can edit an automatic timer's (AutoTimer) settings.</p>\n" +"\n" +"\t\t\t\t<p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of " +"one or more search terms and some other settings, that are looked for " +"regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a " +"timer in VDR automatically for that broadcast. That's very comfortable for " +"irregularly broadcasted series or movies you don't want to miss.</p>" msgstr "" "<p>Hier können Sie die Einstellungen der automatischen Timer (AutoTimer) " "bearbeiten.</p><p>Die AutoTimer sind eine Schlüsselfunktion des VDRAdmin. " @@ -1661,28 +1778,56 @@ msgid "Directory:" msgstr "Ordner:" #: ../template/default/help_at_timer_new.html:62 +#, fuzzy msgid "" "The directory this AutoTimer will place the recordings in. If the name shall " "contain subdirectories, these have to be delimited by '~' (since the '/' " "character may be part of a regular programme name).<br />VDRAdmin will " "append the matching broadcast's title and subtitle (if the \"Episode\" " -"checkbox is marked) to the directory given here.<br /><br />You can also use " -"the following keywords that are replaced in the final file name by the " -"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org" -"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>" -"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - " -"will become the director of the event.</li><li>%Date% - will become the date " -"of the recording.</li><li>%Category% - will become the category of the event " -"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event " -"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</" -"li><li>%Country% - will become the country of production.</li><li>%" -"Originaltitle% - will become the original title of the event.</li><li>%FSK% " -"- will become the FSK from the event.</li><li>%Episode% - will become the " -"episode's title of the event.</li><li>%Rating% - will become the rating of " -"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above " -"keywords it's in your own responsibility to supply the <strong>complete file " -"name</strong> for the recordings! VDRAdmin will not append anything to the " -"resulting string." +"checkbox is marked) to the directory given here.<br /><br />\n" +"\n" +"\t\t\t\t\t\tYou 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>:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Title% - will become the title of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Subtitle% - will become the subtitle of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Director% - will become the director of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Date% - will become the date of the recording.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Category% - will become the category of the event " +"(Spielfilm/Serie/...).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Genre% - will become the genre of the event (Drama/" +"Krimi/..).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Year% - will become the year of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Country% - will become the country of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Originaltitle% - will become the original title of the " +"event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%FSK% - will become the FSK from the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Episode% - will become the episode's title of the event.</" +"li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Rating% - will become the rating of the event from the " +"EPG provider.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\t<h4>Note:</h4>\n" +"\n" +"\t\t\t\t\t\tIf you use the above keywords it's in your own responsibility to " +"supply the <strong>complete file name</strong> for the recordings! VDRAdmin " +"will not append anything to the resulting string." msgstr "" "Hier geben Sie das Verzeichnis an, in dem dieser AutoTimer die Aufnahmen " "ablegen soll. Sollen Unterverzeichnisse angegeben werden, dann müssen diese " @@ -1706,38 +1851,72 @@ msgstr "" "anhängen." #: ../template/default/help_rec_list.html:29 +#, fuzzy msgid "" "<p>Here you will find a listing of recordings known to VDR. The headline " -"will also show you VDR's total and free disk space.</p><p>The listing " -"showing you some information on the recordings. You can change the list's " -"sorting by clicking the columns heading. Above the list you'll see the " -"navigation path. If you want to view the contents of previous folders you'll " -"have to click on its name in that path.</p><p>Each row contains this " -"information:<dl><dt>Date</dt><dd>The date when the recording has been done. " -"In case of folders this will show the number of recordings the folder " -"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In " -"case of folders this will show the number of <strong>new</strong> recordings " -"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. " -"Click it to show the recording's summary or descend into the folder.</" -"dd><dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt><dd>Rename " -"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> " -"SVDRPort command which is no core VDR feature but is available through a " -"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span " -"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete " -"(<img src=\"bilder/delete.gif\" alt=\"delete\" />)</dt><dd>Delete a " -"recording.</dd><dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)" -"</dt><dd>This column is only shown if you activated and configured <span " -"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu" -"\">Configuration</span> menu. You can watch the recording at your " -"workstation.</dd></dl></p><p>In addition to these functions you can delete a " -"number of recordings at once by checking the box in the last but one column " -"of those recordings and clicking <input type=\"submit\" class=\"submit\" " -"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the " -"VDR's configuration files and have entries in VDR's <span class=\"ref_file" -"\">reccmds.conf</span> you can run those commands for the selected recording " -"by selecting the wanted command in the select box locate next to <span class=" -"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class=" -"\"submit\" value=\"Run\"/> button.</p>" +"will also show you VDR's total and free disk space.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Each row contains this information:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Date</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The date when the recording has been done. In case of " +"folders this will show the number of recordings the folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Time</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The time when the recording has been done. In case of " +"folders this will show the number of <strong>new</strong> recordings the " +"folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Name</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The recording's or folder's name. Click it to show the " +"recording's summary or descend into the folder.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Rename a recording.<br /><h4>Note:</h4>This only works if " +"VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is " +"available through a patch. <span class=\"ref_file\">vdr-aio21_svdrprename." +"patch</span> or <span class=\"ref_file\">enAIO-v2.2+</span> provide this " +"command.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete (<img src=\"bilder/delete.gif\" alt=\"delete\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Delete a recording.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>This column is only shown if you activated and configured " +"<span class=\"ref_label\">Recordings Streaming</span> in the <span class=" +"\"ref_menu\">Configuration</span> menu. You can watch the recording at your " +"workstation.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can delete a number of " +"recordings at once by checking the box in the last but one column of those " +"recordings and clicking <input type=\"submit\" class=\"submit\" value=" +"\"Delete Selected Recordings\"/>.</p>\n" +"\n" +"\t\t\t\t<p>If you've set the path the VDR's configuration files and have " +"entries in VDR's <span class=\"ref_file\">reccmds.conf</span> you can run " +"those commands for the selected recording by selecting the wanted command in " +"the select box locate next to <span class=\"ref_label\">Commands:</span> and " +"pressing the <input type=\"submit\" class=\"submit\" value=\"Run\"/> button." +"</p>" msgstr "" "<p>Hier sehen Sie eine Liste aller Aufnahmen, die auf dem VDR bereit stehen. " "In der Kopfzeile können Sie den gesamten und den freien Plattenplatz des VDR " @@ -1870,69 +2049,69 @@ msgstr "Konfigurationsdatei wurde erfolgreich geschrieben." msgid "vdradmind.pl %s started with pid %d." msgstr "vdradmind.pl %s wurde mit der Prozeß-ID %d gestartet." -#: ../vdradmind.pl:401 ../vdradmind.pl:990 ../vdradmind.pl:1798 +#: ../vdradmind.pl:401 ../vdradmind.pl:993 ../vdradmind.pl:1808 msgid "Not found" msgstr "Nicht gefunden" -#: ../vdradmind.pl:401 ../vdradmind.pl:1799 +#: ../vdradmind.pl:401 ../vdradmind.pl:1809 msgid "The requested URL was not found on this server!" msgstr "Die angeforderte URL konnte auf dem Server nicht gefunden werden!" -#: ../vdradmind.pl:466 ../vdradmind.pl:986 ../vdradmind.pl:1801 +#: ../vdradmind.pl:469 ../vdradmind.pl:989 ../vdradmind.pl:1811 msgid "Forbidden" msgstr "Verboten" -#: ../vdradmind.pl:466 ../vdradmind.pl:1802 +#: ../vdradmind.pl:469 ../vdradmind.pl:1812 msgid "You don't have permission to access this function!" msgstr "Sie haben nicht die Erlaubnis diese Funktion aufzurufen!" -#: ../vdradmind.pl:986 ../vdradmind.pl:1803 +#: ../vdradmind.pl:989 ../vdradmind.pl:1813 #, perl-format msgid "Access to file \"%s\" denied!" msgstr "Zugriff auf Datei \"%s\" verweigert!" -#: ../vdradmind.pl:990 ../vdradmind.pl:1800 +#: ../vdradmind.pl:993 ../vdradmind.pl:1810 #, perl-format msgid "The URL \"%s\" was not found on this server!" msgstr "Die URL \"%s\" wurde auf dem Server nicht gefunden!" -#: ../vdradmind.pl:1804 +#: ../vdradmind.pl:1814 #, perl-format msgid "Can't open file \"%s\"!" msgstr "Kann Datei \"%s\" nicht öffnen!" -#: ../vdradmind.pl:1805 +#: ../vdradmind.pl:1815 #, perl-format msgid "Can't connect to VDR at %s!" msgstr "Konnte Verbindung zu %s nicht aufbauen!" -#: ../vdradmind.pl:1806 +#: ../vdradmind.pl:1816 #, perl-format msgid "Error while sending command to VDR at %s" msgstr "Fehler beim Senden eines Kommandos zu %s" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 msgid "Playing Tomorrow" msgstr "Was läuft morgen" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 #, perl-format msgid "Playing on the %d." msgstr "Was läuft am %d." -#: ../vdradmind.pl:3805 +#: ../vdradmind.pl:3844 msgid "Schedule" msgstr "Übersicht" -#: ../vdradmind.pl:4284 +#: ../vdradmind.pl:4338 msgid "Playing Today?" msgstr "Was läuft heute?" -#: ../vdradmind.pl:4287 +#: ../vdradmind.pl:4341 msgid "Timers" msgstr "Timer" -#: ../vdradmind.pl:4350 +#: ../vdradmind.pl:4404 msgid "System default" msgstr "Systemstandard" diff --git a/po/es.mo b/po/es.mo Binary files differnew file mode 100644 index 0000000..3ae5182 --- /dev/null +++ b/po/es.mo @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: VDRAdmin-0.97-AM3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-04 13:15+0100\n" +"POT-Creation-Date: 2005-11-11 13:15+0100\n" "PO-Revision-Date: 2005-10-05 19:12+0100\n" "Last-Translator: rudy <r_jung@web.de>\n" "Language-Team: Rudi <LL.org>\n" @@ -348,13 +348,13 @@ msgid "Delete Selected AutoTimers" msgstr "Borrar autoprogramaciones elegidas" #: ../template/default/at_timer_list.html:196 -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:385 msgid "Delete all selected timers?" msgstr "¿Estas seguro de que deseas borrar las programaciones elegidas?" #: ../template/default/prog_summary.html:7 #: ../template/default/prog_timeline.html:7 -#: ../template/default/navigation.html:30 ../vdradmind.pl:4283 +#: ../template/default/navigation.html:30 ../vdradmind.pl:4337 msgid "What's On Now?" msgstr "Estrenos ahora" @@ -379,19 +379,19 @@ msgstr " a la/s:" msgid "Stream" msgstr "Flujo" -#: ../template/default/prog_summary.html:73 +#: ../template/default/prog_summary.html:81 msgid "TV select" msgstr "cambiar canal" -#: ../template/default/prog_summary.html:74 +#: ../template/default/prog_summary.html:82 msgid "Search for other show times" msgstr "buscar repeticiones" -#: ../template/default/prog_summary.html:76 +#: ../template/default/prog_summary.html:84 msgid "More Information" msgstr "más información" -#: ../template/default/prog_summary.html:80 +#: ../template/default/prog_summary.html:88 msgid "Record" msgstr "Grabar estreno" @@ -479,7 +479,7 @@ msgstr "Contraseña como invitado:" #: ../template/default/config.html:213 ../template/default/help_config.html:38 #: ../template/default/help_config.html:86 -#: ../template/default/navigation.html:38 ../vdradmind.pl:4285 +#: ../template/default/navigation.html:38 ../vdradmind.pl:4339 msgid "Timeline" msgstr "Tabla de tiempo" @@ -680,6 +680,8 @@ msgid "Date" msgstr "Fecha" #: ../template/default/timer_list.html:306 +#: ../template/default/timer_list.html:380 +#: ../template/default/timer_list.html:381 msgid "Edit timer status?" msgstr "¿Cambiar estado de la programación?" @@ -707,12 +709,27 @@ msgstr "VPS" msgid "Auto" msgstr "Auto" -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:380 +#, fuzzy +msgid "activate" +msgstr "Activada" + +#: ../template/default/timer_list.html:381 +#, fuzzy +msgid "inactivate" +msgstr "Activada" + +#: ../template/default/timer_list.html:382 +#, fuzzy +msgid "selected timers" +msgstr "¿Borrar programación?" + +#: ../template/default/timer_list.html:385 msgid "Delete Selected Timers" msgstr "Borrar programaciones elegidas" #: ../template/default/prog_list.html:6 ../template/default/navigation.html:42 -#: ../vdradmind.pl:4286 +#: ../vdradmind.pl:4340 msgid "Channels" msgstr "EPG por emisoras" @@ -778,7 +795,7 @@ msgstr "Buscar la película en la base de datos de películas en Internet (IMDb)" #: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18 #: ../template/default/help_rec_list.html:6 #: ../template/default/help_rec_list.html:18 -#: ../template/default/navigation.html:54 ../vdradmind.pl:4288 +#: ../template/default/navigation.html:54 ../vdradmind.pl:4342 msgid "Recordings" msgstr "Grabaciones" @@ -810,23 +827,27 @@ msgstr "Renombrar" msgid "Delete recording?" msgstr "¿Borrar grabación?" -#: ../template/default/rec_list.html:169 +#: ../template/default/rec_list.html:170 +msgid "Refresh" +msgstr "" + +#: ../template/default/rec_list.html:174 msgid "Commands:" msgstr "Órdenes:" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Run" msgstr "Iniciar" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Really run this command?" msgstr "¿Ejecutar el orden de verdad?" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete Selected Recordings" msgstr "Borrar grabaciones elegidas" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete all selected recordings?" msgstr "¿Estas seguro de que deseas borrar las grabaciones elegidas?" @@ -1192,15 +1213,20 @@ msgstr "" "ejecutando un orden del fichero <span class=\"ref_file\">reccmd.conf</span>." #: ../template/default/help_config.html:170 +#, fuzzy msgid "" "<p>If you want to limit the number of channels used in some parts of " -"VDRAdmin, this is for you!</p><p>Use the radio buttons to activate or " -"deactivate the wanted channels in the named menu.</p><p>To add channels to " -"the list of wanted channels you have to select them in the left side " -"selectbox and click <input type=\"submit\" class=\"submit\" value=\">>" -">>>\"/>. If you want to remove channels from the list of wanted " -"channels you have to select them in the right side selectbox and click " -"<input type=\"submit\" class=\"submit\" value=\"<<<<<\"/>.</p>" +"VDRAdmin, this is for you!</p>\n" +"\n" +"\t\t\t\t\t<p>Use the radio buttons to activate or deactivate the wanted " +"channels in the named menu.</p>\n" +"\n" +"\t\t\t\t\t<p>To add channels to the list of wanted channels you have to " +"select them in the left side selectbox and click <input type=\"submit\" " +"class=\"submit\" value=\">>>>>\"/>. If you want to remove " +"channels from the list of wanted channels you have to select them in the " +"right side selectbox and click <input type=\"submit\" class=\"submit\" value=" +"\"<<<<<\"/>.</p>" msgstr "" "<p>Aquí se puede limitar la cantidad de emisoras visibles en diferentes " "partes del VDRAdmin!</p>\n" @@ -1221,7 +1247,7 @@ msgid "to" msgstr "hasta" #: ../template/default/prog_list2.html:6 -#: ../template/default/navigation.html:34 ../vdradmind.pl:2489 +#: ../template/default/navigation.html:34 ../vdradmind.pl:2500 msgid "Playing Today" msgstr "Estrenos hoy" @@ -1243,37 +1269,76 @@ msgid "Subtitle:" msgstr "Subtítulo" #: ../template/default/help_timer_list.html:33 +#, fuzzy msgid "" -"<p>Here you will find a listing of timers known to VDR.</p><p>On top you " -"will find a chart showing a day's timers graphically. This provides an quick " -"overview on what's going on at the specified day and helps you in finding " -"conflicting timers. Moving the mouse cursor above any timer box will display " -"a tooltip containing the timer's title, priority, lifetime and duration.</" -"p><p>Below the chart you'll find the timers list showing you some " +"<p>Here you will find a listing of timers known to VDR.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Below the chart you'll find the timers list showing you some " "information on the timers. You can change the list's sorting by clicking the " -"columns heading.</p><p>For each timer you have the following options:" -"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or " -"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and " -"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</" -"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class=" -"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" " -"will show you the corresponding EPG entry if you click on the timer's title." -"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src=" -"\"bilder/edit.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To " -"delete a timer you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</" -"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes " -"(in the chart view) or images (in the list view):<br /><span class=\"color_ok" -"\"> </span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on" -"\" align=\"middle\" /> Timer is OK and will record.<br /><span class=" -"\"color_collision\"> </span> / <img src=\"bilder/" -"poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer conflicts with " -"other timers. That's not critical, as long as you have enough DVB cards for " -"the parallel recordings.<br /><span class=\"color_conflict\"> " -" </span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=" -"\"middle\" /> Timer is critical and will most likely <strong>not</strong> " -"record.<br /><span class=\"color_inactive\"> </span> / <img " +"columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each timer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\", \"No\", \"VPS\" or \"Auto\" in the " +"\"Active\" column.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>View its EPG entry</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Timers that have set <span class=\"ref_label\">AutoTimer " +"Checking</span> to \"Transmission Identification\" will show you the " +"corresponding EPG entry if you click on the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit a timer by clicking <img src=\"bilder/edit.gif" +"\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete a timer you click <img src=\"bilder/delete.gif\" " +"alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each timer's state is indicated by differently coloured boxes (in " +"the chart view) or images (in the list view):<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_ok\"> </span> / <img src=" +"\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> Timer is OK and " +"will record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_collision\"> </span> / <img " +"src=\"bilder/poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer " +"conflicts with other timers. That's not critical, as long as you have enough " +"DVB cards for the parallel recordings.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_conflict\"> </span> / <img " +"src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=\"middle\" /> Timer " +"is critical and will most likely <strong>not</strong> record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_inactive\"> </span> / <img " "src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> Timer is " -"not active.</p><p>In addition to these functions you can add a new timer by " +"not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new timer by " "clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at " "the top and you can delete a number of timers at once by checking the box in " "the last column of those timers and clicking <input type=\"submit\" class=" @@ -1371,13 +1436,24 @@ msgid "The channel to record." msgstr "La emisora para grabar:" #: ../template/default/help_timer_new.html:50 +#, fuzzy msgid "" "The day when the timer should get active. You can enter the day in two " -"formats:<ul><li>Two digits (DD). This will use the current month and year.</" -"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as " -"you like.</li></ul>In case you want to program a repeating timer you can use " -"the seven checkboxes below the text field. Check the box for each day you " -"want the timer to get active." +"formats:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>Two digits (DD). This will use the current month and year." +"</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>ISO norm (YYYY-MM-DD). Program your timers as far in the " +"future as you like.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\tIn case you want to program a repeating timer you can use the " +"seven checkboxes below the text field. Check the box for each day you want " +"the timer to get active." msgstr "" "El dia de la activación de la programación. Se puede verificar en dos " "formatos:<ul>\n" @@ -1439,27 +1515,59 @@ msgstr "" "\">info.vdr</span> de la grabación." #: ../template/default/help_at_timer_list.html:33 +#, fuzzy msgid "" "<p>Here you will find a listing of automatic timers (AutoTimer) known to " -"VDRAdmin.</p><p>The list shows some information on AutoTimers. You can " -"change the list's sorting by clicking the columns heading.</p><p>For each " -"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By " -"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the " -"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing " -"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</" -"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.gif\" " -"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer " -"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></" -"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /" -"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> " -"AutoTimer is OK and will automatically program matching broadcasts.<br /" -"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> " -"AutoTimer is not active.</p><p>In addition to these functions you can add a " -"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value=" -"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at " -"once by checking the box in the last column of those timers and clicking " -"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/" -">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" +"VDRAdmin.</p>\n" +"\n" +"\t\t\t\t<p>The list shows some information on AutoTimers. You can change the " +"list's sorting by clicking the columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each AutoTimer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\" or \"No\" in the \"Active\" column to " +"toggle the activity.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the AutoTimer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit." +"gif\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete an AutoTimer you click <img src=\"bilder/delete.gif" +"\" alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each AutoTimer's state is indicated by differently coloured " +"images:<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /" +"> AutoTimer is OK and will automatically program matching broadcasts.<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle" +"\" /> AutoTimer is not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new AutoTimer by " +"clicking <input type=\"submit\" class=\"submit\" value=\"New AutoTimer\"/> " +"at the top and you can delete a number of AutoTimers at once by checking the " +"box in the last column of those timers and clicking <input type=\"submit\" " +"class=\"submit\" value=\"Delete Selected AutoTimers\"/>.</p>\n" +"\n" +"\t\t\t\t<p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" "\"/> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check " "for matching AutoTimers.</p>" msgstr "" @@ -1510,13 +1618,15 @@ msgid "Edit AutoTimer" msgstr "Modificar autoprogramación" #: ../template/default/help_at_timer_new.html:35 +#, fuzzy msgid "" -"<p>Here you can edit an automatic timer's (AutoTimer) settings.</" -"p><p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of one or " -"more search terms and some other settings, that are looked for regularly in " -"the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR " -"automatically for that broadcast. That's very comfortable for irregularly " -"broadcasted series or movies you don't want to miss.</p>" +"<p>Here you can edit an automatic timer's (AutoTimer) settings.</p>\n" +"\n" +"\t\t\t\t<p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of " +"one or more search terms and some other settings, that are looked for " +"regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a " +"timer in VDR automatically for that broadcast. That's very comfortable for " +"irregularly broadcasted series or movies you don't want to miss.</p>" msgstr "" "<p>Aquí se encuentra los ajustes de las autoprogramaciones.</p>\n" "<p>Autoprogramaciones son la herramienta basica del VDRAdmin. Una " @@ -1684,28 +1794,56 @@ msgid "Directory:" msgstr "Carpeta:" #: ../template/default/help_at_timer_new.html:62 +#, fuzzy msgid "" "The directory this AutoTimer will place the recordings in. If the name shall " "contain subdirectories, these have to be delimited by '~' (since the '/' " "character may be part of a regular programme name).<br />VDRAdmin will " "append the matching broadcast's title and subtitle (if the \"Episode\" " -"checkbox is marked) to the directory given here.<br /><br />You can also use " -"the following keywords that are replaced in the final file name by the " -"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org" -"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>" -"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - " -"will become the director of the event.</li><li>%Date% - will become the date " -"of the recording.</li><li>%Category% - will become the category of the event " -"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event " -"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</" -"li><li>%Country% - will become the country of production.</li><li>%" -"Originaltitle% - will become the original title of the event.</li><li>%FSK% " -"- will become the FSK from the event.</li><li>%Episode% - will become the " -"episode's title of the event.</li><li>%Rating% - will become the rating of " -"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above " -"keywords it's in your own responsibility to supply the <strong>complete file " -"name</strong> for the recordings! VDRAdmin will not append anything to the " -"resulting string." +"checkbox is marked) to the directory given here.<br /><br />\n" +"\n" +"\t\t\t\t\t\tYou 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>:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Title% - will become the title of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Subtitle% - will become the subtitle of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Director% - will become the director of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Date% - will become the date of the recording.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Category% - will become the category of the event " +"(Spielfilm/Serie/...).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Genre% - will become the genre of the event (Drama/" +"Krimi/..).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Year% - will become the year of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Country% - will become the country of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Originaltitle% - will become the original title of the " +"event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%FSK% - will become the FSK from the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Episode% - will become the episode's title of the event.</" +"li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Rating% - will become the rating of the event from the " +"EPG provider.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\t<h4>Note:</h4>\n" +"\n" +"\t\t\t\t\t\tIf you use the above keywords it's in your own responsibility to " +"supply the <strong>complete file name</strong> for the recordings! VDRAdmin " +"will not append anything to the resulting string." msgstr "" "Aquí se establece la carpeta, donde la autoprogramación va a guardar su " "grabaciones. Si quieres crear subcarpetas hay que seperarlas con '~' (eso " @@ -1736,36 +1874,69 @@ msgstr "" #, fuzzy msgid "" "<p>Here you will find a listing of recordings known to VDR. The headline " -"will also show you VDR's total and free disk space.</p><p>The listing " -"showing you some information on the recordings. You can change the list's " -"sorting by clicking the columns heading. Above the list you'll see the " -"navigation path. If you want to view the contents of previous folders you'll " -"have to click on its name in that path.</p><p>Each row contains this " -"information:<dl><dt>Date</dt><dd>The date when the recording has been done. " -"In case of folders this will show the number of recordings the folder " -"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In " -"case of folders this will show the number of <strong>new</strong> recordings " -"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. " -"Click it to show the recording's summary or descend into the folder.</" -"dd><dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt><dd>Rename " -"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> " -"SVDRPort command which is no core VDR feature but is available through a " -"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span " -"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete " -"(<img src=\"bilder/delete.gif\" alt=\"delete\" />)</dt><dd>Delete a " -"recording.</dd><dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)" -"</dt><dd>This column is only shown if you activated and configured <span " -"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu" -"\">Configuration</span> menu. You can watch the recording at your " -"workstation.</dd></dl></p><p>In addition to these functions you can delete a " -"number of recordings at once by checking the box in the last but one column " -"of those recordings and clicking <input type=\"submit\" class=\"submit\" " -"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the " -"VDR's configuration files and have entries in VDR's <span class=\"ref_file" -"\">reccmds.conf</span> you can run those commands for the selected recording " -"by selecting the wanted command in the select box locate next to <span class=" -"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class=" -"\"submit\" value=\"Run\"/> button.</p>" +"will also show you VDR's total and free disk space.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Each row contains this information:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Date</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The date when the recording has been done. In case of " +"folders this will show the number of recordings the folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Time</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The time when the recording has been done. In case of " +"folders this will show the number of <strong>new</strong> recordings the " +"folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Name</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The recording's or folder's name. Click it to show the " +"recording's summary or descend into the folder.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Rename a recording.<br /><h4>Note:</h4>This only works if " +"VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is " +"available through a patch. <span class=\"ref_file\">vdr-aio21_svdrprename." +"patch</span> or <span class=\"ref_file\">enAIO-v2.2+</span> provide this " +"command.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete (<img src=\"bilder/delete.gif\" alt=\"delete\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Delete a recording.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>This column is only shown if you activated and configured " +"<span class=\"ref_label\">Recordings Streaming</span> in the <span class=" +"\"ref_menu\">Configuration</span> menu. You can watch the recording at your " +"workstation.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can delete a number of " +"recordings at once by checking the box in the last but one column of those " +"recordings and clicking <input type=\"submit\" class=\"submit\" value=" +"\"Delete Selected Recordings\"/>.</p>\n" +"\n" +"\t\t\t\t<p>If you've set the path the VDR's configuration files and have " +"entries in VDR's <span class=\"ref_file\">reccmds.conf</span> you can run " +"those commands for the selected recording by selecting the wanted command in " +"the select box locate next to <span class=\"ref_label\">Commands:</span> and " +"pressing the <input type=\"submit\" class=\"submit\" value=\"Run\"/> button." +"</p>" msgstr "" "<p>Aquí se ve una lista de todas las grabaciones disponibles en el VDR. En " "la fila encabezada se puede ver el espacio total y libre del VDR.</p>\n" @@ -1908,69 +2079,69 @@ msgstr "¡Los archivos de configuración han creado!" msgid "vdradmind.pl %s started with pid %d." msgstr "vdradmind.pl %s se ha iniciado con pid %d." -#: ../vdradmind.pl:401 ../vdradmind.pl:990 ../vdradmind.pl:1798 +#: ../vdradmind.pl:401 ../vdradmind.pl:993 ../vdradmind.pl:1808 msgid "Not found" msgstr "No encontrado" -#: ../vdradmind.pl:401 ../vdradmind.pl:1799 +#: ../vdradmind.pl:401 ../vdradmind.pl:1809 msgid "The requested URL was not found on this server!" msgstr "¡No encontrado la URL requerida, en el servidor!" -#: ../vdradmind.pl:466 ../vdradmind.pl:986 ../vdradmind.pl:1801 +#: ../vdradmind.pl:469 ../vdradmind.pl:989 ../vdradmind.pl:1811 msgid "Forbidden" msgstr "Prohibido" -#: ../vdradmind.pl:466 ../vdradmind.pl:1802 +#: ../vdradmind.pl:469 ../vdradmind.pl:1812 msgid "You don't have permission to access this function!" msgstr "¡No tienes permiso para ésta funcción!" -#: ../vdradmind.pl:986 ../vdradmind.pl:1803 +#: ../vdradmind.pl:989 ../vdradmind.pl:1813 #, perl-format msgid "Access to file \"%s\" denied!" msgstr "¡Acceso al archivo \"%s\" negado!" -#: ../vdradmind.pl:990 ../vdradmind.pl:1800 +#: ../vdradmind.pl:993 ../vdradmind.pl:1810 #, perl-format msgid "The URL \"%s\" was not found on this server!" msgstr "¡No encontrado la URL %s en el servidor!" -#: ../vdradmind.pl:1804 +#: ../vdradmind.pl:1814 #, perl-format msgid "Can't open file \"%s\"!" msgstr "¡No se pudo abrir el archivo \"%s\" !" -#: ../vdradmind.pl:1805 +#: ../vdradmind.pl:1815 #, perl-format msgid "Can't connect to VDR at %s!" msgstr "¡No se pudo estabilizar la conexión a %s!" -#: ../vdradmind.pl:1806 +#: ../vdradmind.pl:1816 #, perl-format msgid "Error while sending command to VDR at %s" msgstr "Error mientras mandó el orden a %s " -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 msgid "Playing Tomorrow" msgstr "Estrenos mañana" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 #, perl-format msgid "Playing on the %d." msgstr "Estrenos en %d" -#: ../vdradmind.pl:3805 +#: ../vdradmind.pl:3844 msgid "Schedule" msgstr "Vista general" -#: ../vdradmind.pl:4284 +#: ../vdradmind.pl:4338 msgid "Playing Today?" msgstr "¿Estrenos hoy?" -#: ../vdradmind.pl:4287 +#: ../vdradmind.pl:4341 msgid "Timers" msgstr "Programaciones" -#: ../vdradmind.pl:4350 +#: ../vdradmind.pl:4404 msgid "System default" msgstr "" diff --git a/po/fi.mo b/po/fi.mo Binary files differnew file mode 100644 index 0000000..c650347 --- /dev/null +++ b/po/fi.mo @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDRAdmin-0.97-AM3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-04 13:15+0100\n" +"POT-Creation-Date: 2005-11-11 13:15+0100\n" "PO-Revision-Date: 2005-06-17 12:36+0200\n" "Last-Translator: Rofa\n" "Language-Team: Suomi\n" @@ -333,13 +333,13 @@ msgid "Delete Selected AutoTimers" msgstr "Poista valitut hakuajastimet" #: ../template/default/at_timer_list.html:196 -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:385 msgid "Delete all selected timers?" msgstr "Poistetaanko valitut ajastimet?" #: ../template/default/prog_summary.html:7 #: ../template/default/prog_timeline.html:7 -#: ../template/default/navigation.html:30 ../vdradmind.pl:4283 +#: ../template/default/navigation.html:30 ../vdradmind.pl:4337 msgid "What's On Now?" msgstr "Menossa nyt" @@ -364,19 +364,19 @@ msgstr "kello:" msgid "Stream" msgstr "Toista" -#: ../template/default/prog_summary.html:73 +#: ../template/default/prog_summary.html:81 msgid "TV select" msgstr "katso" -#: ../template/default/prog_summary.html:74 +#: ../template/default/prog_summary.html:82 msgid "Search for other show times" msgstr "etsi vaihtoehtoisia esitysaikoja" -#: ../template/default/prog_summary.html:76 +#: ../template/default/prog_summary.html:84 msgid "More Information" msgstr "lisätietoja" -#: ../template/default/prog_summary.html:80 +#: ../template/default/prog_summary.html:88 msgid "Record" msgstr "tallenna" @@ -464,7 +464,7 @@ msgstr "Vierailijan salasana:" #: ../template/default/config.html:213 ../template/default/help_config.html:38 #: ../template/default/help_config.html:86 -#: ../template/default/navigation.html:38 ../vdradmind.pl:4285 +#: ../template/default/navigation.html:38 ../vdradmind.pl:4339 msgid "Timeline" msgstr "Aikajana" @@ -509,24 +509,23 @@ msgstr "Lopetusmarginaali:" #: ../template/default/config.html:305 #: ../template/default/help_config.html:108 -#, fuzzy msgid "Send email after programming timer:" -msgstr "Muista ohjelmoidut ajastimet:" +msgstr "Lähetä sähköpostia ohjelmoidusta ajastimesta:" #: ../template/default/config.html:314 #: ../template/default/help_config.html:110 msgid "Send email as:" -msgstr "" +msgstr "Lähetä sähköposti nimellä:" #: ../template/default/config.html:320 #: ../template/default/help_config.html:112 msgid "Send email to:" -msgstr "" +msgstr "Lähetä sähköposti osoitteeseen:" #: ../template/default/config.html:326 #: ../template/default/help_config.html:114 msgid "Mail server:" -msgstr "" +msgstr "Sähköpostipalvelin:" #: ../template/default/config.html:349 ../template/default/timer_list.html:6 #: ../template/default/timer_list.html:44 @@ -551,7 +550,7 @@ msgstr "Lisätietolaatikot \"Ajastimet\"-sivulla:" #: ../template/default/config.html:401 #: ../template/default/help_config.html:136 msgid "Add summary to new timers:" -msgstr "" +msgstr "Lisää tallenteen kuvaus uusiin ajastimiin" #: ../template/default/config.html:419 ../template/default/help_config.html:38 #: ../template/default/help_config.html:142 @@ -663,6 +662,8 @@ msgid "Date" msgstr "Päivämäärä" #: ../template/default/timer_list.html:306 +#: ../template/default/timer_list.html:380 +#: ../template/default/timer_list.html:381 msgid "Edit timer status?" msgstr "Muokataanko ajastinta?" @@ -690,12 +691,27 @@ msgstr "VPS" msgid "Auto" msgstr "Automaattinen" -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:380 +#, fuzzy +msgid "activate" +msgstr "Aktiivinen" + +#: ../template/default/timer_list.html:381 +#, fuzzy +msgid "inactivate" +msgstr "Aktiivinen" + +#: ../template/default/timer_list.html:382 +#, fuzzy +msgid "selected timers" +msgstr "Poistetaanko ajastin?" + +#: ../template/default/timer_list.html:385 msgid "Delete Selected Timers" msgstr "Poista valitut ajastimet" #: ../template/default/prog_list.html:6 ../template/default/navigation.html:42 -#: ../vdradmind.pl:4286 +#: ../vdradmind.pl:4340 msgid "Channels" msgstr "Kanavat" @@ -761,7 +777,7 @@ msgstr "etsi IMDB:stä" #: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18 #: ../template/default/help_rec_list.html:6 #: ../template/default/help_rec_list.html:18 -#: ../template/default/navigation.html:54 ../vdradmind.pl:4288 +#: ../template/default/navigation.html:54 ../vdradmind.pl:4342 msgid "Recordings" msgstr "Tallenteet" @@ -793,23 +809,27 @@ msgstr "Nimeä" msgid "Delete recording?" msgstr "Poistetaanko tallenne?" -#: ../template/default/rec_list.html:169 +#: ../template/default/rec_list.html:170 +msgid "Refresh" +msgstr "" + +#: ../template/default/rec_list.html:174 msgid "Commands:" msgstr "Komennot:" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Run" msgstr "Suorita" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Really run this command?" msgstr "Suoritetaanko komento?" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete Selected Recordings" msgstr "Poista valitut tallenteet" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete all selected recordings?" msgstr "Poistetaanko valitut tallenteet?" @@ -1080,13 +1100,17 @@ msgstr "" #: ../template/default/help_config.html:170 msgid "" "<p>If you want to limit the number of channels used in some parts of " -"VDRAdmin, this is for you!</p><p>Use the radio buttons to activate or " -"deactivate the wanted channels in the named menu.</p><p>To add channels to " -"the list of wanted channels you have to select them in the left side " -"selectbox and click <input type=\"submit\" class=\"submit\" value=\">>" -">>>\"/>. If you want to remove channels from the list of wanted " -"channels you have to select them in the right side selectbox and click " -"<input type=\"submit\" class=\"submit\" value=\"<<<<<\"/>.</p>" +"VDRAdmin, this is for you!</p>\n" +"\n" +"\t\t\t\t\t<p>Use the radio buttons to activate or deactivate the wanted " +"channels in the named menu.</p>\n" +"\n" +"\t\t\t\t\t<p>To add channels to the list of wanted channels you have to " +"select them in the left side selectbox and click <input type=\"submit\" " +"class=\"submit\" value=\">>>>>\"/>. If you want to remove " +"channels from the list of wanted channels you have to select them in the " +"right side selectbox and click <input type=\"submit\" class=\"submit\" value=" +"\"<<<<<\"/>.</p>" msgstr "" #: ../template/default/prog_timeline.html:123 @@ -1098,7 +1122,7 @@ msgid "to" msgstr "-" #: ../template/default/prog_list2.html:6 -#: ../template/default/navigation.html:34 ../vdradmind.pl:2489 +#: ../template/default/navigation.html:34 ../vdradmind.pl:2500 msgid "Playing Today" msgstr "Ohjelmisto tänään" @@ -1120,36 +1144,74 @@ msgstr "Lyhyt kuvaus" #: ../template/default/help_timer_list.html:33 msgid "" -"<p>Here you will find a listing of timers known to VDR.</p><p>On top you " -"will find a chart showing a day's timers graphically. This provides an quick " -"overview on what's going on at the specified day and helps you in finding " -"conflicting timers. Moving the mouse cursor above any timer box will display " -"a tooltip containing the timer's title, priority, lifetime and duration.</" -"p><p>Below the chart you'll find the timers list showing you some " +"<p>Here you will find a listing of timers known to VDR.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Below the chart you'll find the timers list showing you some " "information on the timers. You can change the list's sorting by clicking the " -"columns heading.</p><p>For each timer you have the following options:" -"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or " -"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and " -"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</" -"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class=" -"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" " -"will show you the corresponding EPG entry if you click on the timer's title." -"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src=" -"\"bilder/edit.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To " -"delete a timer you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</" -"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes " -"(in the chart view) or images (in the list view):<br /><span class=\"color_ok" -"\"> </span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on" -"\" align=\"middle\" /> Timer is OK and will record.<br /><span class=" -"\"color_collision\"> </span> / <img src=\"bilder/" -"poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer conflicts with " -"other timers. That's not critical, as long as you have enough DVB cards for " -"the parallel recordings.<br /><span class=\"color_conflict\"> " -" </span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=" -"\"middle\" /> Timer is critical and will most likely <strong>not</strong> " -"record.<br /><span class=\"color_inactive\"> </span> / <img " +"columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each timer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\", \"No\", \"VPS\" or \"Auto\" in the " +"\"Active\" column.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>View its EPG entry</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Timers that have set <span class=\"ref_label\">AutoTimer " +"Checking</span> to \"Transmission Identification\" will show you the " +"corresponding EPG entry if you click on the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit a timer by clicking <img src=\"bilder/edit.gif" +"\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete a timer you click <img src=\"bilder/delete.gif\" " +"alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each timer's state is indicated by differently coloured boxes (in " +"the chart view) or images (in the list view):<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_ok\"> </span> / <img src=" +"\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> Timer is OK and " +"will record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_collision\"> </span> / <img " +"src=\"bilder/poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer " +"conflicts with other timers. That's not critical, as long as you have enough " +"DVB cards for the parallel recordings.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_conflict\"> </span> / <img " +"src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=\"middle\" /> Timer " +"is critical and will most likely <strong>not</strong> record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_inactive\"> </span> / <img " "src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> Timer is " -"not active.</p><p>In addition to these functions you can add a new timer by " +"not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new timer by " "clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at " "the top and you can delete a number of timers at once by checking the box in " "the last column of those timers and clicking <input type=\"submit\" class=" @@ -1195,11 +1257,21 @@ msgstr "" #: ../template/default/help_timer_new.html:50 msgid "" "The day when the timer should get active. You can enter the day in two " -"formats:<ul><li>Two digits (DD). This will use the current month and year.</" -"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as " -"you like.</li></ul>In case you want to program a repeating timer you can use " -"the seven checkboxes below the text field. Check the box for each day you " -"want the timer to get active." +"formats:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>Two digits (DD). This will use the current month and year." +"</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>ISO norm (YYYY-MM-DD). Program your timers as far in the " +"future as you like.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\tIn case you want to program a repeating timer you can use the " +"seven checkboxes below the text field. Check the box for each day you want " +"the timer to get active." msgstr "" #: ../template/default/help_timer_new.html:58 @@ -1238,25 +1310,56 @@ msgstr "" #: ../template/default/help_at_timer_list.html:33 msgid "" "<p>Here you will find a listing of automatic timers (AutoTimer) known to " -"VDRAdmin.</p><p>The list shows some information on AutoTimers. You can " -"change the list's sorting by clicking the columns heading.</p><p>For each " -"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By " -"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the " -"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing " -"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</" -"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.gif\" " -"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer " -"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></" -"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /" -"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> " -"AutoTimer is OK and will automatically program matching broadcasts.<br /" -"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> " -"AutoTimer is not active.</p><p>In addition to these functions you can add a " -"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value=" -"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at " -"once by checking the box in the last column of those timers and clicking " -"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/" -">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" +"VDRAdmin.</p>\n" +"\n" +"\t\t\t\t<p>The list shows some information on AutoTimers. You can change the " +"list's sorting by clicking the columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each AutoTimer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\" or \"No\" in the \"Active\" column to " +"toggle the activity.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the AutoTimer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit." +"gif\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete an AutoTimer you click <img src=\"bilder/delete.gif" +"\" alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each AutoTimer's state is indicated by differently coloured " +"images:<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /" +"> AutoTimer is OK and will automatically program matching broadcasts.<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle" +"\" /> AutoTimer is not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new AutoTimer by " +"clicking <input type=\"submit\" class=\"submit\" value=\"New AutoTimer\"/> " +"at the top and you can delete a number of AutoTimers at once by checking the " +"box in the last column of those timers and clicking <input type=\"submit\" " +"class=\"submit\" value=\"Delete Selected AutoTimers\"/>.</p>\n" +"\n" +"\t\t\t\t<p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" "\"/> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check " "for matching AutoTimers.</p>" msgstr "" @@ -1270,12 +1373,13 @@ msgstr "Muokkaa hakuajastinta" #: ../template/default/help_at_timer_new.html:35 msgid "" -"<p>Here you can edit an automatic timer's (AutoTimer) settings.</" -"p><p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of one or " -"more search terms and some other settings, that are looked for regularly in " -"the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR " -"automatically for that broadcast. That's very comfortable for irregularly " -"broadcasted series or movies you don't want to miss.</p>" +"<p>Here you can edit an automatic timer's (AutoTimer) settings.</p>\n" +"\n" +"\t\t\t\t<p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of " +"one or more search terms and some other settings, that are looked for " +"regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a " +"timer in VDR automatically for that broadcast. That's very comfortable for " +"irregularly broadcasted series or movies you don't want to miss.</p>" msgstr "" #: ../template/default/help_at_timer_new.html:38 @@ -1402,58 +1506,118 @@ msgid "" "contain subdirectories, these have to be delimited by '~' (since the '/' " "character may be part of a regular programme name).<br />VDRAdmin will " "append the matching broadcast's title and subtitle (if the \"Episode\" " -"checkbox is marked) to the directory given here.<br /><br />You can also use " -"the following keywords that are replaced in the final file name by the " -"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org" -"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>" -"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - " -"will become the director of the event.</li><li>%Date% - will become the date " -"of the recording.</li><li>%Category% - will become the category of the event " -"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event " -"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</" -"li><li>%Country% - will become the country of production.</li><li>%" -"Originaltitle% - will become the original title of the event.</li><li>%FSK% " -"- will become the FSK from the event.</li><li>%Episode% - will become the " -"episode's title of the event.</li><li>%Rating% - will become the rating of " -"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above " -"keywords it's in your own responsibility to supply the <strong>complete file " -"name</strong> for the recordings! VDRAdmin will not append anything to the " -"resulting string." +"checkbox is marked) to the directory given here.<br /><br />\n" +"\n" +"\t\t\t\t\t\tYou 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>:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Title% - will become the title of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Subtitle% - will become the subtitle of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Director% - will become the director of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Date% - will become the date of the recording.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Category% - will become the category of the event " +"(Spielfilm/Serie/...).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Genre% - will become the genre of the event (Drama/" +"Krimi/..).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Year% - will become the year of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Country% - will become the country of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Originaltitle% - will become the original title of the " +"event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%FSK% - will become the FSK from the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Episode% - will become the episode's title of the event.</" +"li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Rating% - will become the rating of the event from the " +"EPG provider.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\t<h4>Note:</h4>\n" +"\n" +"\t\t\t\t\t\tIf you use the above keywords it's in your own responsibility to " +"supply the <strong>complete file name</strong> for the recordings! VDRAdmin " +"will not append anything to the resulting string." msgstr "" #: ../template/default/help_rec_list.html:29 msgid "" "<p>Here you will find a listing of recordings known to VDR. The headline " -"will also show you VDR's total and free disk space.</p><p>The listing " -"showing you some information on the recordings. You can change the list's " -"sorting by clicking the columns heading. Above the list you'll see the " -"navigation path. If you want to view the contents of previous folders you'll " -"have to click on its name in that path.</p><p>Each row contains this " -"information:<dl><dt>Date</dt><dd>The date when the recording has been done. " -"In case of folders this will show the number of recordings the folder " -"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In " -"case of folders this will show the number of <strong>new</strong> recordings " -"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. " -"Click it to show the recording's summary or descend into the folder.</" -"dd><dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt><dd>Rename " -"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> " -"SVDRPort command which is no core VDR feature but is available through a " -"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span " -"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete " -"(<img src=\"bilder/delete.gif\" alt=\"delete\" />)</dt><dd>Delete a " -"recording.</dd><dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)" -"</dt><dd>This column is only shown if you activated and configured <span " -"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu" -"\">Configuration</span> menu. You can watch the recording at your " -"workstation.</dd></dl></p><p>In addition to these functions you can delete a " -"number of recordings at once by checking the box in the last but one column " -"of those recordings and clicking <input type=\"submit\" class=\"submit\" " -"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the " -"VDR's configuration files and have entries in VDR's <span class=\"ref_file" -"\">reccmds.conf</span> you can run those commands for the selected recording " -"by selecting the wanted command in the select box locate next to <span class=" -"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class=" -"\"submit\" value=\"Run\"/> button.</p>" +"will also show you VDR's total and free disk space.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Each row contains this information:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Date</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The date when the recording has been done. In case of " +"folders this will show the number of recordings the folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Time</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The time when the recording has been done. In case of " +"folders this will show the number of <strong>new</strong> recordings the " +"folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Name</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The recording's or folder's name. Click it to show the " +"recording's summary or descend into the folder.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Rename a recording.<br /><h4>Note:</h4>This only works if " +"VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is " +"available through a patch. <span class=\"ref_file\">vdr-aio21_svdrprename." +"patch</span> or <span class=\"ref_file\">enAIO-v2.2+</span> provide this " +"command.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete (<img src=\"bilder/delete.gif\" alt=\"delete\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Delete a recording.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>This column is only shown if you activated and configured " +"<span class=\"ref_label\">Recordings Streaming</span> in the <span class=" +"\"ref_menu\">Configuration</span> menu. You can watch the recording at your " +"workstation.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can delete a number of " +"recordings at once by checking the box in the last but one column of those " +"recordings and clicking <input type=\"submit\" class=\"submit\" value=" +"\"Delete Selected Recordings\"/>.</p>\n" +"\n" +"\t\t\t\t<p>If you've set the path the VDR's configuration files and have " +"entries in VDR's <span class=\"ref_file\">reccmds.conf</span> you can run " +"those commands for the selected recording by selecting the wanted command in " +"the select box locate next to <span class=\"ref_label\">Commands:</span> and " +"pressing the <input type=\"submit\" class=\"submit\" value=\"Run\"/> button." +"</p>" msgstr "" #: ../template/default/at_timer_new.html:6 @@ -1549,71 +1713,68 @@ msgstr "VDRAdminin konfigurointitiedosto muodostettu." msgid "vdradmind.pl %s started with pid %d." msgstr "vdradmind.pl %s käynnistetty prosessitunnisteella %d." -#: ../vdradmind.pl:401 ../vdradmind.pl:990 ../vdradmind.pl:1798 +#: ../vdradmind.pl:401 ../vdradmind.pl:993 ../vdradmind.pl:1808 msgid "Not found" msgstr "Ei löydy" -#: ../vdradmind.pl:401 ../vdradmind.pl:1799 +#: ../vdradmind.pl:401 ../vdradmind.pl:1809 msgid "The requested URL was not found on this server!" msgstr "Pyydettyä URL:ia ei löydy palvelimelta!" -#: ../vdradmind.pl:466 ../vdradmind.pl:986 ../vdradmind.pl:1801 +#: ../vdradmind.pl:469 ../vdradmind.pl:989 ../vdradmind.pl:1811 msgid "Forbidden" msgstr "Kielletty" -#: ../vdradmind.pl:466 ../vdradmind.pl:1802 +#: ../vdradmind.pl:469 ../vdradmind.pl:1812 msgid "You don't have permission to access this function!" msgstr "Puutteelliset käyttäjäoikeudet haluttuun toimintoon!" -#: ../vdradmind.pl:986 ../vdradmind.pl:1803 +#: ../vdradmind.pl:989 ../vdradmind.pl:1813 #, perl-format msgid "Access to file \"%s\" denied!" msgstr "Pääsy tiedostoon \"%s\" evätty!" -#: ../vdradmind.pl:990 ../vdradmind.pl:1800 +#: ../vdradmind.pl:993 ../vdradmind.pl:1810 #, perl-format msgid "The URL \"%s\" was not found on this server!" msgstr "URL:ia \"%s\" ei löydy palvelimelta!" -#: ../vdradmind.pl:1804 +#: ../vdradmind.pl:1814 #, perl-format msgid "Can't open file \"%s\"!" msgstr "Tiedoston \"%s\" avaus ei onnistu!" -#: ../vdradmind.pl:1805 +#: ../vdradmind.pl:1815 #, perl-format msgid "Can't connect to VDR at %s!" msgstr "VDR:ään ei saada yhteyttä (%s)" -#: ../vdradmind.pl:1806 +#: ../vdradmind.pl:1816 #, perl-format msgid "Error while sending command to VDR at %s" msgstr "Komennon lähetys VDR:lle epäonnistui (%s)" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 msgid "Playing Tomorrow" msgstr "Ohjelmisto huomenna" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 #, perl-format msgid "Playing on the %d." msgstr "Ohjelmisto %d. päivä" -#: ../vdradmind.pl:3805 +#: ../vdradmind.pl:3844 msgid "Schedule" msgstr "Ohjelmisto" -#: ../vdradmind.pl:4284 +#: ../vdradmind.pl:4338 msgid "Playing Today?" msgstr "Tänään" -#: ../vdradmind.pl:4287 +#: ../vdradmind.pl:4341 msgid "Timers" msgstr "Ajastimet" -#: ../vdradmind.pl:4350 +#: ../vdradmind.pl:4404 msgid "System default" msgstr "Oletus" - -#~ msgid "Gets active after restarting VDRAdmin" -#~ msgstr "Aktivoituu VDRAdminin uudelleen käynnistyksellä" diff --git a/po/fr.mo b/po/fr.mo Binary files differnew file mode 100644 index 0000000..ce0652e --- /dev/null +++ b/po/fr.mo @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: VDRAdmin-0.97-AM3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-04 13:15+0100\n" +"POT-Creation-Date: 2005-11-11 13:15+0100\n" "PO-Revision-Date: 2005-10-04 14:02+0100\n" "Last-Translator: Trois Six <trois.six@free.fr>\n" "Language-Team: <fr@li.org>\n" @@ -349,13 +349,13 @@ msgid "Delete Selected AutoTimers" msgstr "Supprimer Auto-Programmations Sélectionnées" #: ../template/default/at_timer_list.html:196 -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:385 msgid "Delete all selected timers?" msgstr "Supprimer Programmations Sélectionnées ?" #: ../template/default/prog_summary.html:7 #: ../template/default/prog_timeline.html:7 -#: ../template/default/navigation.html:30 ../vdradmind.pl:4283 +#: ../template/default/navigation.html:30 ../vdradmind.pl:4337 msgid "What's On Now?" msgstr "En ce Moment ?" @@ -380,19 +380,19 @@ msgstr "à :" msgid "Stream" msgstr "Flux" -#: ../template/default/prog_summary.html:73 +#: ../template/default/prog_summary.html:81 msgid "TV select" msgstr "Zapper" -#: ../template/default/prog_summary.html:74 +#: ../template/default/prog_summary.html:82 msgid "Search for other show times" msgstr "Rechercher dáautres moments de diffusion" -#: ../template/default/prog_summary.html:76 +#: ../template/default/prog_summary.html:84 msgid "More Information" msgstr "Plus dáInformation" -#: ../template/default/prog_summary.html:80 +#: ../template/default/prog_summary.html:88 msgid "Record" msgstr "Enregistrer" @@ -480,7 +480,7 @@ msgstr "Mot de Passe Invité :" #: ../template/default/config.html:213 ../template/default/help_config.html:38 #: ../template/default/help_config.html:86 -#: ../template/default/navigation.html:38 ../vdradmind.pl:4285 +#: ../template/default/navigation.html:38 ../vdradmind.pl:4339 msgid "Timeline" msgstr "Chronologie" @@ -680,6 +680,8 @@ msgid "Date" msgstr "Date" #: ../template/default/timer_list.html:306 +#: ../template/default/timer_list.html:380 +#: ../template/default/timer_list.html:381 msgid "Edit timer status?" msgstr "Changer Statut Programmation ?" @@ -707,12 +709,27 @@ msgstr "VPS" msgid "Auto" msgstr "Auto" -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:380 +#, fuzzy +msgid "activate" +msgstr "Actif" + +#: ../template/default/timer_list.html:381 +#, fuzzy +msgid "inactivate" +msgstr "Actif" + +#: ../template/default/timer_list.html:382 +#, fuzzy +msgid "selected timers" +msgstr "Supprimer Programmation ?" + +#: ../template/default/timer_list.html:385 msgid "Delete Selected Timers" msgstr "Supprimer Programmations Sélectionnées" #: ../template/default/prog_list.html:6 ../template/default/navigation.html:42 -#: ../vdradmind.pl:4286 +#: ../vdradmind.pl:4340 msgid "Channels" msgstr "Chaînes" @@ -778,7 +795,7 @@ msgstr "Plus de details sur Internet" #: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18 #: ../template/default/help_rec_list.html:6 #: ../template/default/help_rec_list.html:18 -#: ../template/default/navigation.html:54 ../vdradmind.pl:4288 +#: ../template/default/navigation.html:54 ../vdradmind.pl:4342 msgid "Recordings" msgstr "Enregistrements" @@ -810,23 +827,27 @@ msgstr "Renommer" msgid "Delete recording?" msgstr "Supprimer l'Enregistrement ?" -#: ../template/default/rec_list.html:169 +#: ../template/default/rec_list.html:170 +msgid "Refresh" +msgstr "" + +#: ../template/default/rec_list.html:174 msgid "Commands:" msgstr "Commandes :" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Run" msgstr "Exécuter" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Really run this command?" msgstr "Voulez-vous réellement exécuter cette commande ?" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete Selected Recordings" msgstr "Supprimer Enregistrements Sélectionnés" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete all selected recordings?" msgstr "Supprimer Enregistrements Sélectionnés ?" @@ -1203,15 +1224,20 @@ msgstr "" "en flux ou lancer des runcmds sur ceux-xi." #: ../template/default/help_config.html:170 +#, fuzzy msgid "" "<p>If you want to limit the number of channels used in some parts of " -"VDRAdmin, this is for you!</p><p>Use the radio buttons to activate or " -"deactivate the wanted channels in the named menu.</p><p>To add channels to " -"the list of wanted channels you have to select them in the left side " -"selectbox and click <input type=\"submit\" class=\"submit\" value=\">>" -">>>\"/>. If you want to remove channels from the list of wanted " -"channels you have to select them in the right side selectbox and click " -"<input type=\"submit\" class=\"submit\" value=\"<<<<<\"/>.</p>" +"VDRAdmin, this is for you!</p>\n" +"\n" +"\t\t\t\t\t<p>Use the radio buttons to activate or deactivate the wanted " +"channels in the named menu.</p>\n" +"\n" +"\t\t\t\t\t<p>To add channels to the list of wanted channels you have to " +"select them in the left side selectbox and click <input type=\"submit\" " +"class=\"submit\" value=\">>>>>\"/>. If you want to remove " +"channels from the list of wanted channels you have to select them in the " +"right side selectbox and click <input type=\"submit\" class=\"submit\" value=" +"\"<<<<<\"/>.</p>" msgstr "" "<p>Si vous voulez limiter le nombre de chaines dans certaines partie de " "VDRAdmin, ceci est pour vous!</p><p>Utilisez les boutons radio pour activer " @@ -1232,7 +1258,7 @@ msgid "to" msgstr "à " #: ../template/default/prog_list2.html:6 -#: ../template/default/navigation.html:34 ../vdradmind.pl:2489 +#: ../template/default/navigation.html:34 ../vdradmind.pl:2500 msgid "Playing Today" msgstr "Joué Aujourd'hui" @@ -1256,36 +1282,74 @@ msgstr "Sous-titre" #: ../template/default/help_timer_list.html:33 #, fuzzy msgid "" -"<p>Here you will find a listing of timers known to VDR.</p><p>On top you " -"will find a chart showing a day's timers graphically. This provides an quick " -"overview on what's going on at the specified day and helps you in finding " -"conflicting timers. Moving the mouse cursor above any timer box will display " -"a tooltip containing the timer's title, priority, lifetime and duration.</" -"p><p>Below the chart you'll find the timers list showing you some " +"<p>Here you will find a listing of timers known to VDR.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Below the chart you'll find the timers list showing you some " "information on the timers. You can change the list's sorting by clicking the " -"columns heading.</p><p>For each timer you have the following options:" -"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or " -"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and " -"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</" -"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class=" -"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" " -"will show you the corresponding EPG entry if you click on the timer's title." -"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src=" -"\"bilder/edit.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To " -"delete a timer you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</" -"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes " -"(in the chart view) or images (in the list view):<br /><span class=\"color_ok" -"\"> </span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on" -"\" align=\"middle\" /> Timer is OK and will record.<br /><span class=" -"\"color_collision\"> </span> / <img src=\"bilder/" -"poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer conflicts with " -"other timers. That's not critical, as long as you have enough DVB cards for " -"the parallel recordings.<br /><span class=\"color_conflict\"> " -" </span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=" -"\"middle\" /> Timer is critical and will most likely <strong>not</strong> " -"record.<br /><span class=\"color_inactive\"> </span> / <img " +"columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each timer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\", \"No\", \"VPS\" or \"Auto\" in the " +"\"Active\" column.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>View its EPG entry</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Timers that have set <span class=\"ref_label\">AutoTimer " +"Checking</span> to \"Transmission Identification\" will show you the " +"corresponding EPG entry if you click on the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit a timer by clicking <img src=\"bilder/edit.gif" +"\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete a timer you click <img src=\"bilder/delete.gif\" " +"alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each timer's state is indicated by differently coloured boxes (in " +"the chart view) or images (in the list view):<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_ok\"> </span> / <img src=" +"\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> Timer is OK and " +"will record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_collision\"> </span> / <img " +"src=\"bilder/poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer " +"conflicts with other timers. That's not critical, as long as you have enough " +"DVB cards for the parallel recordings.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_conflict\"> </span> / <img " +"src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=\"middle\" /> Timer " +"is critical and will most likely <strong>not</strong> record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_inactive\"> </span> / <img " "src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> Timer is " -"not active.</p><p>In addition to these functions you can add a new timer by " +"not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new timer by " "clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at " "the top and you can delete a number of timers at once by checking the box in " "the last column of those timers and clicking <input type=\"submit\" class=" @@ -1378,13 +1442,24 @@ msgid "The channel to record." msgstr "La chaine à enregistrer." #: ../template/default/help_timer_new.html:50 +#, fuzzy msgid "" "The day when the timer should get active. You can enter the day in two " -"formats:<ul><li>Two digits (DD). This will use the current month and year.</" -"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as " -"you like.</li></ul>In case you want to program a repeating timer you can use " -"the seven checkboxes below the text field. Check the box for each day you " -"want the timer to get active." +"formats:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>Two digits (DD). This will use the current month and year." +"</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>ISO norm (YYYY-MM-DD). Program your timers as far in the " +"future as you like.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\tIn case you want to program a repeating timer you can use the " +"seven checkboxes below the text field. Check the box for each day you want " +"the timer to get active." msgstr "" "Le jour lequel la progammation doit être active. Vous pouvez entrer le jour " "sous deux :<ul><li>Deux chiffres (DD). Ceci utilisera le mois et l'année " @@ -1449,25 +1524,56 @@ msgstr "" #, fuzzy msgid "" "<p>Here you will find a listing of automatic timers (AutoTimer) known to " -"VDRAdmin.</p><p>The list shows some information on AutoTimers. You can " -"change the list's sorting by clicking the columns heading.</p><p>For each " -"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By " -"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the " -"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing " -"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</" -"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.gif\" " -"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer " -"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></" -"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /" -"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> " -"AutoTimer is OK and will automatically program matching broadcasts.<br /" -"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> " -"AutoTimer is not active.</p><p>In addition to these functions you can add a " -"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value=" -"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at " -"once by checking the box in the last column of those timers and clicking " -"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/" -">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" +"VDRAdmin.</p>\n" +"\n" +"\t\t\t\t<p>The list shows some information on AutoTimers. You can change the " +"list's sorting by clicking the columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each AutoTimer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\" or \"No\" in the \"Active\" column to " +"toggle the activity.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the AutoTimer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit." +"gif\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete an AutoTimer you click <img src=\"bilder/delete.gif" +"\" alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each AutoTimer's state is indicated by differently coloured " +"images:<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /" +"> AutoTimer is OK and will automatically program matching broadcasts.<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle" +"\" /> AutoTimer is not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new AutoTimer by " +"clicking <input type=\"submit\" class=\"submit\" value=\"New AutoTimer\"/> " +"at the top and you can delete a number of AutoTimers at once by checking the " +"box in the last column of those timers and clicking <input type=\"submit\" " +"class=\"submit\" value=\"Delete Selected AutoTimers\"/>.</p>\n" +"\n" +"\t\t\t\t<p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" "\"/> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check " "for matching AutoTimers.</p>" msgstr "" @@ -1505,13 +1611,15 @@ msgid "Edit AutoTimer" msgstr "Editer Auto-Programmation" #: ../template/default/help_at_timer_new.html:35 +#, fuzzy msgid "" -"<p>Here you can edit an automatic timer's (AutoTimer) settings.</" -"p><p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of one or " -"more search terms and some other settings, that are looked for regularly in " -"the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR " -"automatically for that broadcast. That's very comfortable for irregularly " -"broadcasted series or movies you don't want to miss.</p>" +"<p>Here you can edit an automatic timer's (AutoTimer) settings.</p>\n" +"\n" +"\t\t\t\t<p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of " +"one or more search terms and some other settings, that are looked for " +"regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a " +"timer in VDR automatically for that broadcast. That's very comfortable for " +"irregularly broadcasted series or movies you don't want to miss.</p>" msgstr "" "<p>Vous pouvez editer ici les réglages d'une programmation automatique " "(AutoProgrammation).</p><p>L'AutoProgrammation est une fonctionnalité clé de " @@ -1684,28 +1792,56 @@ msgid "Directory:" msgstr "Chemin :" #: ../template/default/help_at_timer_new.html:62 +#, fuzzy msgid "" "The directory this AutoTimer will place the recordings in. If the name shall " "contain subdirectories, these have to be delimited by '~' (since the '/' " "character may be part of a regular programme name).<br />VDRAdmin will " "append the matching broadcast's title and subtitle (if the \"Episode\" " -"checkbox is marked) to the directory given here.<br /><br />You can also use " -"the following keywords that are replaced in the final file name by the " -"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org" -"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>" -"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - " -"will become the director of the event.</li><li>%Date% - will become the date " -"of the recording.</li><li>%Category% - will become the category of the event " -"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event " -"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</" -"li><li>%Country% - will become the country of production.</li><li>%" -"Originaltitle% - will become the original title of the event.</li><li>%FSK% " -"- will become the FSK from the event.</li><li>%Episode% - will become the " -"episode's title of the event.</li><li>%Rating% - will become the rating of " -"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above " -"keywords it's in your own responsibility to supply the <strong>complete file " -"name</strong> for the recordings! VDRAdmin will not append anything to the " -"resulting string." +"checkbox is marked) to the directory given here.<br /><br />\n" +"\n" +"\t\t\t\t\t\tYou 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>:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Title% - will become the title of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Subtitle% - will become the subtitle of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Director% - will become the director of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Date% - will become the date of the recording.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Category% - will become the category of the event " +"(Spielfilm/Serie/...).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Genre% - will become the genre of the event (Drama/" +"Krimi/..).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Year% - will become the year of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Country% - will become the country of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Originaltitle% - will become the original title of the " +"event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%FSK% - will become the FSK from the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Episode% - will become the episode's title of the event.</" +"li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Rating% - will become the rating of the event from the " +"EPG provider.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\t<h4>Note:</h4>\n" +"\n" +"\t\t\t\t\t\tIf you use the above keywords it's in your own responsibility to " +"supply the <strong>complete file name</strong> for the recordings! VDRAdmin " +"will not append anything to the resulting string." msgstr "" "Le répertoire dans lequel cette Auto-Programmation placera les " "enregistrements. Si le nom doit contenir des sous répertoires, ceux-ci " @@ -1733,36 +1869,69 @@ msgstr "" #, fuzzy msgid "" "<p>Here you will find a listing of recordings known to VDR. The headline " -"will also show you VDR's total and free disk space.</p><p>The listing " -"showing you some information on the recordings. You can change the list's " -"sorting by clicking the columns heading. Above the list you'll see the " -"navigation path. If you want to view the contents of previous folders you'll " -"have to click on its name in that path.</p><p>Each row contains this " -"information:<dl><dt>Date</dt><dd>The date when the recording has been done. " -"In case of folders this will show the number of recordings the folder " -"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In " -"case of folders this will show the number of <strong>new</strong> recordings " -"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. " -"Click it to show the recording's summary or descend into the folder.</" -"dd><dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt><dd>Rename " -"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> " -"SVDRPort command which is no core VDR feature but is available through a " -"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span " -"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete " -"(<img src=\"bilder/delete.gif\" alt=\"delete\" />)</dt><dd>Delete a " -"recording.</dd><dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)" -"</dt><dd>This column is only shown if you activated and configured <span " -"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu" -"\">Configuration</span> menu. You can watch the recording at your " -"workstation.</dd></dl></p><p>In addition to these functions you can delete a " -"number of recordings at once by checking the box in the last but one column " -"of those recordings and clicking <input type=\"submit\" class=\"submit\" " -"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the " -"VDR's configuration files and have entries in VDR's <span class=\"ref_file" -"\">reccmds.conf</span> you can run those commands for the selected recording " -"by selecting the wanted command in the select box locate next to <span class=" -"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class=" -"\"submit\" value=\"Run\"/> button.</p>" +"will also show you VDR's total and free disk space.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Each row contains this information:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Date</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The date when the recording has been done. In case of " +"folders this will show the number of recordings the folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Time</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The time when the recording has been done. In case of " +"folders this will show the number of <strong>new</strong> recordings the " +"folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Name</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The recording's or folder's name. Click it to show the " +"recording's summary or descend into the folder.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Rename a recording.<br /><h4>Note:</h4>This only works if " +"VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is " +"available through a patch. <span class=\"ref_file\">vdr-aio21_svdrprename." +"patch</span> or <span class=\"ref_file\">enAIO-v2.2+</span> provide this " +"command.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete (<img src=\"bilder/delete.gif\" alt=\"delete\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Delete a recording.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>This column is only shown if you activated and configured " +"<span class=\"ref_label\">Recordings Streaming</span> in the <span class=" +"\"ref_menu\">Configuration</span> menu. You can watch the recording at your " +"workstation.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can delete a number of " +"recordings at once by checking the box in the last but one column of those " +"recordings and clicking <input type=\"submit\" class=\"submit\" value=" +"\"Delete Selected Recordings\"/>.</p>\n" +"\n" +"\t\t\t\t<p>If you've set the path the VDR's configuration files and have " +"entries in VDR's <span class=\"ref_file\">reccmds.conf</span> you can run " +"those commands for the selected recording by selecting the wanted command in " +"the select box locate next to <span class=\"ref_label\">Commands:</span> and " +"pressing the <input type=\"submit\" class=\"submit\" value=\"Run\"/> button." +"</p>" msgstr "" "<p>Vous trouverez ici une liste des enregistrements connus de VDR. L'en-tête " "vous affiche aussi l'espace total et libre pour VDR</p><p>La liste vous " @@ -1895,69 +2064,69 @@ msgstr "Fichier de configuration écrit avec succès." msgid "vdradmind.pl %s started with pid %d." msgstr "vdradmin.pl %s a démarré avec le pid %d." -#: ../vdradmind.pl:401 ../vdradmind.pl:990 ../vdradmind.pl:1798 +#: ../vdradmind.pl:401 ../vdradmind.pl:993 ../vdradmind.pl:1808 msgid "Not found" msgstr "Non trouvé" -#: ../vdradmind.pl:401 ../vdradmind.pl:1799 +#: ../vdradmind.pl:401 ../vdradmind.pl:1809 msgid "The requested URL was not found on this server!" msgstr "L'URL demandée n'a pas été trouvée sur le serveur !" -#: ../vdradmind.pl:466 ../vdradmind.pl:986 ../vdradmind.pl:1801 +#: ../vdradmind.pl:469 ../vdradmind.pl:989 ../vdradmind.pl:1811 msgid "Forbidden" msgstr "Interdit" -#: ../vdradmind.pl:466 ../vdradmind.pl:1802 +#: ../vdradmind.pl:469 ../vdradmind.pl:1812 msgid "You don't have permission to access this function!" msgstr "Vous n'avez pas la permission d'accéder à cette fonction !" -#: ../vdradmind.pl:986 ../vdradmind.pl:1803 +#: ../vdradmind.pl:989 ../vdradmind.pl:1813 #, perl-format msgid "Access to file \"%s\" denied!" msgstr "Accès au fichier \"%s\" interdit !" -#: ../vdradmind.pl:990 ../vdradmind.pl:1800 +#: ../vdradmind.pl:993 ../vdradmind.pl:1810 #, perl-format msgid "The URL \"%s\" was not found on this server!" msgstr "L'URL \"%s\" n'a pas été trouvée sur le serveur !" -#: ../vdradmind.pl:1804 +#: ../vdradmind.pl:1814 #, perl-format msgid "Can't open file \"%s\"!" msgstr "Ne peut pas ouvrir le fichier \"%s\" !" -#: ../vdradmind.pl:1805 +#: ../vdradmind.pl:1815 #, perl-format msgid "Can't connect to VDR at %s!" msgstr "Ne peut se connecter à %s !" -#: ../vdradmind.pl:1806 +#: ../vdradmind.pl:1816 #, perl-format msgid "Error while sending command to VDR at %s" msgstr "Erreur en envoyant la commande à %s" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 msgid "Playing Tomorrow" msgstr "Joué demain" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 #, perl-format msgid "Playing on the %d." msgstr "En cours sur la %d." -#: ../vdradmind.pl:3805 +#: ../vdradmind.pl:3844 msgid "Schedule" msgstr "Programmateur" -#: ../vdradmind.pl:4284 +#: ../vdradmind.pl:4338 msgid "Playing Today?" msgstr "Aujourd'hui ?" -#: ../vdradmind.pl:4287 +#: ../vdradmind.pl:4341 msgid "Timers" msgstr "Programmations" -#: ../vdradmind.pl:4350 +#: ../vdradmind.pl:4404 msgid "System default" msgstr "" diff --git a/po/vdradmin.pot b/po/vdradmin.pot index 536b0a5..61e4ff1 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-11-04 13:15+0100\n" +"POT-Creation-Date: 2005-11-11 13:15+0100\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" @@ -330,13 +330,13 @@ msgid "Delete Selected AutoTimers" msgstr "" #: ../template/default/at_timer_list.html:196 -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:385 msgid "Delete all selected timers?" msgstr "" #: ../template/default/prog_summary.html:7 #: ../template/default/prog_timeline.html:7 -#: ../template/default/navigation.html:30 ../vdradmind.pl:4283 +#: ../template/default/navigation.html:30 ../vdradmind.pl:4337 msgid "What's On Now?" msgstr "" @@ -361,19 +361,19 @@ msgstr "" msgid "Stream" msgstr "" -#: ../template/default/prog_summary.html:73 +#: ../template/default/prog_summary.html:81 msgid "TV select" msgstr "" -#: ../template/default/prog_summary.html:74 +#: ../template/default/prog_summary.html:82 msgid "Search for other show times" msgstr "" -#: ../template/default/prog_summary.html:76 +#: ../template/default/prog_summary.html:84 msgid "More Information" msgstr "" -#: ../template/default/prog_summary.html:80 +#: ../template/default/prog_summary.html:88 msgid "Record" msgstr "" @@ -461,7 +461,7 @@ msgstr "" #: ../template/default/config.html:213 ../template/default/help_config.html:38 #: ../template/default/help_config.html:86 -#: ../template/default/navigation.html:38 ../vdradmind.pl:4285 +#: ../template/default/navigation.html:38 ../vdradmind.pl:4339 msgid "Timeline" msgstr "" @@ -659,6 +659,8 @@ msgid "Date" msgstr "" #: ../template/default/timer_list.html:306 +#: ../template/default/timer_list.html:380 +#: ../template/default/timer_list.html:381 msgid "Edit timer status?" msgstr "" @@ -686,12 +688,24 @@ msgstr "" msgid "Auto" msgstr "" -#: ../template/default/timer_list.html:378 +#: ../template/default/timer_list.html:380 +msgid "activate" +msgstr "" + +#: ../template/default/timer_list.html:381 +msgid "inactivate" +msgstr "" + +#: ../template/default/timer_list.html:382 +msgid "selected timers" +msgstr "" + +#: ../template/default/timer_list.html:385 msgid "Delete Selected Timers" msgstr "" #: ../template/default/prog_list.html:6 ../template/default/navigation.html:42 -#: ../vdradmind.pl:4286 +#: ../vdradmind.pl:4340 msgid "Channels" msgstr "" @@ -757,7 +771,7 @@ msgstr "" #: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18 #: ../template/default/help_rec_list.html:6 #: ../template/default/help_rec_list.html:18 -#: ../template/default/navigation.html:54 ../vdradmind.pl:4288 +#: ../template/default/navigation.html:54 ../vdradmind.pl:4342 msgid "Recordings" msgstr "" @@ -789,23 +803,27 @@ msgstr "" msgid "Delete recording?" msgstr "" -#: ../template/default/rec_list.html:169 +#: ../template/default/rec_list.html:170 +msgid "Refresh" +msgstr "" + +#: ../template/default/rec_list.html:174 msgid "Commands:" msgstr "" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Run" msgstr "" -#: ../template/default/rec_list.html:175 +#: ../template/default/rec_list.html:180 msgid "Really run this command?" msgstr "" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete Selected Recordings" msgstr "" -#: ../template/default/rec_list.html:177 +#: ../template/default/rec_list.html:184 msgid "Delete all selected recordings?" msgstr "" @@ -1076,13 +1094,17 @@ msgstr "" #: ../template/default/help_config.html:170 msgid "" "<p>If you want to limit the number of channels used in some parts of " -"VDRAdmin, this is for you!</p><p>Use the radio buttons to activate or " -"deactivate the wanted channels in the named menu.</p><p>To add channels to " -"the list of wanted channels you have to select them in the left side " -"selectbox and click <input type=\"submit\" class=\"submit\" value=\">>" -">>>\"/>. If you want to remove channels from the list of wanted " -"channels you have to select them in the right side selectbox and click " -"<input type=\"submit\" class=\"submit\" value=\"<<<<<\"/>.</p>" +"VDRAdmin, this is for you!</p>\n" +"\n" +"\t\t\t\t\t<p>Use the radio buttons to activate or deactivate the wanted " +"channels in the named menu.</p>\n" +"\n" +"\t\t\t\t\t<p>To add channels to the list of wanted channels you have to " +"select them in the left side selectbox and click <input type=\"submit\" " +"class=\"submit\" value=\">>>>>\"/>. If you want to remove " +"channels from the list of wanted channels you have to select them in the " +"right side selectbox and click <input type=\"submit\" class=\"submit\" value=" +"\"<<<<<\"/>.</p>" msgstr "" #: ../template/default/prog_timeline.html:123 @@ -1094,7 +1116,7 @@ msgid "to" msgstr "" #: ../template/default/prog_list2.html:6 -#: ../template/default/navigation.html:34 ../vdradmind.pl:2489 +#: ../template/default/navigation.html:34 ../vdradmind.pl:2500 msgid "Playing Today" msgstr "" @@ -1116,36 +1138,74 @@ msgstr "" #: ../template/default/help_timer_list.html:33 msgid "" -"<p>Here you will find a listing of timers known to VDR.</p><p>On top you " -"will find a chart showing a day's timers graphically. This provides an quick " -"overview on what's going on at the specified day and helps you in finding " -"conflicting timers. Moving the mouse cursor above any timer box will display " -"a tooltip containing the timer's title, priority, lifetime and duration.</" -"p><p>Below the chart you'll find the timers list showing you some " +"<p>Here you will find a listing of timers known to VDR.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Below the chart you'll find the timers list showing you some " "information on the timers. You can change the list's sorting by clicking the " -"columns heading.</p><p>For each timer you have the following options:" -"<dl><dt>Set its state</dt><dd>By clicking on \"Yes\", \"No\", \"VPS\" or " -"\"Auto\" in the \"Active\" column.</dd><dt>Quickly view its priority and " -"lifetime</dt><dd>By pointing the mouse cursor to the timer's title.</" -"dd><dt>View its EPG entry</dt><dd>Timers that have set <span class=" -"\"ref_label\">AutoTimer Checking</span> to \"Transmission Identification\" " -"will show you the corresponding EPG entry if you click on the timer's title." -"</dd><dt>Edit the timer</dt><dd>You can edit a timer by clicking <img src=" -"\"bilder/edit.gif\" alt=\"edit\" />.</dd><dt>Delete the timer</dt><dd>To " -"delete a timer you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</" -"dd></dl></p><p>Each timer's state is indicated by differently coloured boxes " -"(in the chart view) or images (in the list view):<br /><span class=\"color_ok" -"\"> </span> / <img src=\"bilder/poempl_gruen.gif\" alt=\"on" -"\" align=\"middle\" /> Timer is OK and will record.<br /><span class=" -"\"color_collision\"> </span> / <img src=\"bilder/" -"poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer conflicts with " -"other timers. That's not critical, as long as you have enough DVB cards for " -"the parallel recordings.<br /><span class=\"color_conflict\"> " -" </span> / <img src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=" -"\"middle\" /> Timer is critical and will most likely <strong>not</strong> " -"record.<br /><span class=\"color_inactive\"> </span> / <img " +"columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each timer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\", \"No\", \"VPS\" or \"Auto\" in the " +"\"Active\" column.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>View its EPG entry</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Timers that have set <span class=\"ref_label\">AutoTimer " +"Checking</span> to \"Transmission Identification\" will show you the " +"corresponding EPG entry if you click on the timer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit a timer by clicking <img src=\"bilder/edit.gif" +"\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the timer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete a timer you click <img src=\"bilder/delete.gif\" " +"alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each timer's state is indicated by differently coloured boxes (in " +"the chart view) or images (in the list view):<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_ok\"> </span> / <img src=" +"\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> Timer is OK and " +"will record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_collision\"> </span> / <img " +"src=\"bilder/poempl_gelb.gif\" alt=\"problem\" align=\"middle\" /> Timer " +"conflicts with other timers. That's not critical, as long as you have enough " +"DVB cards for the parallel recordings.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_conflict\"> </span> / <img " +"src=\"bilder/poempl_rot.gif\" alt=\"impossible\" align=\"middle\" /> Timer " +"is critical and will most likely <strong>not</strong> record.<br />\n" +"\n" +"\t\t\t\t\t<span class=\"color_inactive\"> </span> / <img " "src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> Timer is " -"not active.</p><p>In addition to these functions you can add a new timer by " +"not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new timer by " "clicking <input type=\"submit\" class=\"submit\" value=\"New Timer\"/> at " "the top and you can delete a number of timers at once by checking the box in " "the last column of those timers and clicking <input type=\"submit\" class=" @@ -1191,11 +1251,21 @@ msgstr "" #: ../template/default/help_timer_new.html:50 msgid "" "The day when the timer should get active. You can enter the day in two " -"formats:<ul><li>Two digits (DD). This will use the current month and year.</" -"li><li>ISO norm (YYYY-MM-DD). Program your timers as far in the future as " -"you like.</li></ul>In case you want to program a repeating timer you can use " -"the seven checkboxes below the text field. Check the box for each day you " -"want the timer to get active." +"formats:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>Two digits (DD). This will use the current month and year." +"</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>ISO norm (YYYY-MM-DD). Program your timers as far in the " +"future as you like.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\tIn case you want to program a repeating timer you can use the " +"seven checkboxes below the text field. Check the box for each day you want " +"the timer to get active." msgstr "" #: ../template/default/help_timer_new.html:58 @@ -1234,25 +1304,56 @@ msgstr "" #: ../template/default/help_at_timer_list.html:33 msgid "" "<p>Here you will find a listing of automatic timers (AutoTimer) known to " -"VDRAdmin.</p><p>The list shows some information on AutoTimers. You can " -"change the list's sorting by clicking the columns heading.</p><p>For each " -"AutoTimer you have the following options:<dl><dt>Set its state</dt><dd>By " -"clicking on \"Yes\" or \"No\" in the \"Active\" column to toggle the " -"activity.</dd><dt>Quickly view its priority and lifetime</dt><dd>By pointing " -"the mouse cursor to the AutoTimer's title.</dd><dt>Edit the AutoTimer</" -"dt><dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit.gif\" " -"alt=\"edit\" />.</dd><dt>Delete the AutoTimer</dt><dd>To delete an AutoTimer " -"you click <img src=\"bilder/delete.gif\" alt=\"delete\" />.</dd></dl></" -"p><p>Each AutoTimer's state is indicated by differently coloured images:<br /" -"><img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /> " -"AutoTimer is OK and will automatically program matching broadcasts.<br /" -"><img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle\" /> " -"AutoTimer is not active.</p><p>In addition to these functions you can add a " -"new AutoTimer by clicking <input type=\"submit\" class=\"submit\" value=" -"\"New AutoTimer\"/> at the top and you can delete a number of AutoTimers at " -"once by checking the box in the last column of those timers and clicking " -"<input type=\"submit\" class=\"submit\" value=\"Delete Selected AutoTimers\"/" -">.</p><p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" +"VDRAdmin.</p>\n" +"\n" +"\t\t\t\t<p>The list shows some information on AutoTimers. You can change the " +"list's sorting by clicking the columns heading.</p>\n" +"\n" +"\t\t\t\t<p>For each AutoTimer you have the following options:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Set its state</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By clicking on \"Yes\" or \"No\" in the \"Active\" column to " +"toggle the activity.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Quickly view its priority and lifetime</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>By pointing the mouse cursor to the AutoTimer's title.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Edit the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>You can edit an AutoTimer by clicking <img src=\"bilder/edit." +"gif\" alt=\"edit\" />.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete the AutoTimer</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>To delete an AutoTimer you click <img src=\"bilder/delete.gif" +"\" alt=\"delete\" />.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>Each AutoTimer's state is indicated by differently coloured " +"images:<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_gruen.gif\" alt=\"on\" align=\"middle\" /" +"> AutoTimer is OK and will automatically program matching broadcasts.<br />\n" +"\n" +"\t\t\t\t\t<img src=\"bilder/poempl_grau.gif\" alt=\"inactive\" align=\"middle" +"\" /> AutoTimer is not active.\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can add a new AutoTimer by " +"clicking <input type=\"submit\" class=\"submit\" value=\"New AutoTimer\"/> " +"at the top and you can delete a number of AutoTimers at once by checking the " +"box in the last column of those timers and clicking <input type=\"submit\" " +"class=\"submit\" value=\"Delete Selected AutoTimers\"/>.</p>\n" +"\n" +"\t\t\t\t<p>Click <input type=\"submit\" class=\"submit\" value=\"Force Update" "\"/> to force VDRAdmin to reconnect to VDR, fetch the current EPG and check " "for matching AutoTimers.</p>" msgstr "" @@ -1266,12 +1367,13 @@ msgstr "" #: ../template/default/help_at_timer_new.html:35 msgid "" -"<p>Here you can edit an automatic timer's (AutoTimer) settings.</" -"p><p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of one or " -"more search terms and some other settings, that are looked for regularly in " -"the Electronic Program Guide (EPG). On match AutoTimer adds a timer in VDR " -"automatically for that broadcast. That's very comfortable for irregularly " -"broadcasted series or movies you don't want to miss.</p>" +"<p>Here you can edit an automatic timer's (AutoTimer) settings.</p>\n" +"\n" +"\t\t\t\t<p>AutoTimer is a key feature of VDRAdmin. An AutoTimer consists of " +"one or more search terms and some other settings, that are looked for " +"regularly in the Electronic Program Guide (EPG). On match AutoTimer adds a " +"timer in VDR automatically for that broadcast. That's very comfortable for " +"irregularly broadcasted series or movies you don't want to miss.</p>" msgstr "" #: ../template/default/help_at_timer_new.html:38 @@ -1398,58 +1500,118 @@ msgid "" "contain subdirectories, these have to be delimited by '~' (since the '/' " "character may be part of a regular programme name).<br />VDRAdmin will " "append the matching broadcast's title and subtitle (if the \"Episode\" " -"checkbox is marked) to the directory given here.<br /><br />You can also use " -"the following keywords that are replaced in the final file name by the " -"values supplied by for example <a href=\"http://tvmovie2vdr.vdr-developer.org" -"\">tvm2vdr</a>:<ul><li>%Title% - will become the title of the event.</li><li>" -"%Subtitle% - will become the subtitle of the event.</li><li>%Director% - " -"will become the director of the event.</li><li>%Date% - will become the date " -"of the recording.</li><li>%Category% - will become the category of the event " -"(Spielfilm/Serie/...).</li><li>%Genre% - will become the genre of the event " -"(Drama/Krimi/..).</li><li>%Year% - will become the year of production.</" -"li><li>%Country% - will become the country of production.</li><li>%" -"Originaltitle% - will become the original title of the event.</li><li>%FSK% " -"- will become the FSK from the event.</li><li>%Episode% - will become the " -"episode's title of the event.</li><li>%Rating% - will become the rating of " -"the event from the EPG provider.</li></ul><h4>Note:</h4>If you use the above " -"keywords it's in your own responsibility to supply the <strong>complete file " -"name</strong> for the recordings! VDRAdmin will not append anything to the " -"resulting string." +"checkbox is marked) to the directory given here.<br /><br />\n" +"\n" +"\t\t\t\t\t\tYou 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>:\n" +"\n" +"\t\t\t\t\t\t<ul>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Title% - will become the title of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Subtitle% - will become the subtitle of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Director% - will become the director of the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Date% - will become the date of the recording.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Category% - will become the category of the event " +"(Spielfilm/Serie/...).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Genre% - will become the genre of the event (Drama/" +"Krimi/..).</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Year% - will become the year of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Country% - will become the country of production.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Originaltitle% - will become the original title of the " +"event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%FSK% - will become the FSK from the event.</li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Episode% - will become the episode's title of the event.</" +"li>\n" +"\n" +"\t\t\t\t\t\t\t<li>%Rating% - will become the rating of the event from the " +"EPG provider.</li>\n" +"\n" +"\t\t\t\t\t\t</ul>\n" +"\n" +"\t\t\t\t\t\t<h4>Note:</h4>\n" +"\n" +"\t\t\t\t\t\tIf you use the above keywords it's in your own responsibility to " +"supply the <strong>complete file name</strong> for the recordings! VDRAdmin " +"will not append anything to the resulting string." msgstr "" #: ../template/default/help_rec_list.html:29 msgid "" "<p>Here you will find a listing of recordings known to VDR. The headline " -"will also show you VDR's total and free disk space.</p><p>The listing " -"showing you some information on the recordings. You can change the list's " -"sorting by clicking the columns heading. Above the list you'll see the " -"navigation path. If you want to view the contents of previous folders you'll " -"have to click on its name in that path.</p><p>Each row contains this " -"information:<dl><dt>Date</dt><dd>The date when the recording has been done. " -"In case of folders this will show the number of recordings the folder " -"contains.</dd><dt>Time</dt><dd>The time when the recording has been done. In " -"case of folders this will show the number of <strong>new</strong> recordings " -"the folder contains.</dd><dt>Name</dt><dd>The recording's or folder's name. " -"Click it to show the recording's summary or descend into the folder.</" -"dd><dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt><dd>Rename " -"a recording.<br /><h4>Note:</h4>This only works if VDR has the <u>RENR</u> " -"SVDRPort command which is no core VDR feature but is available through a " -"patch. <span class=\"ref_file\">vdr-aio21_svdrprename.patch</span> or <span " -"class=\"ref_file\">enAIO-v2.2+</span> provide this command.</dd><dt>Delete " -"(<img src=\"bilder/delete.gif\" alt=\"delete\" />)</dt><dd>Delete a " -"recording.</dd><dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)" -"</dt><dd>This column is only shown if you activated and configured <span " -"class=\"ref_label\">Recordings Streaming</span> in the <span class=\"ref_menu" -"\">Configuration</span> menu. You can watch the recording at your " -"workstation.</dd></dl></p><p>In addition to these functions you can delete a " -"number of recordings at once by checking the box in the last but one column " -"of those recordings and clicking <input type=\"submit\" class=\"submit\" " -"value=\"Delete Selected Recordings\"/>.</p><p>If you've set the path the " -"VDR's configuration files and have entries in VDR's <span class=\"ref_file" -"\">reccmds.conf</span> you can run those commands for the selected recording " -"by selecting the wanted command in the select box locate next to <span class=" -"\"ref_label\">Commands:</span> and pressing the <input type=\"submit\" class=" -"\"submit\" value=\"Run\"/> button.</p>" +"will also show you VDR's total and free disk space.</p>\n" +"\n" +"\t\t\t\t<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>\n" +"\n" +"\t\t\t\t<p>Each row contains this information:\n" +"\n" +"\t\t\t\t\t<dl>\n" +"\n" +"\t\t\t\t\t\t<dt>Date</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The date when the recording has been done. In case of " +"folders this will show the number of recordings the folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Time</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The time when the recording has been done. In case of " +"folders this will show the number of <strong>new</strong> recordings the " +"folder contains.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Name</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>The recording's or folder's name. Click it to show the " +"recording's summary or descend into the folder.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Rename (<img src=\"bilder/edit.gif\" alt=\"edit\" />)</dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Rename a recording.<br /><h4>Note:</h4>This only works if " +"VDR has the <u>RENR</u> SVDRPort command which is no core VDR feature but is " +"available through a patch. <span class=\"ref_file\">vdr-aio21_svdrprename." +"patch</span> or <span class=\"ref_file\">enAIO-v2.2+</span> provide this " +"command.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Delete (<img src=\"bilder/delete.gif\" alt=\"delete\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>Delete a recording.</dd>\n" +"\n" +"\t\t\t\t\t\t<dt>Stream (<img src=\"bilder/stream.gif\" alt=\"stream\" />)</" +"dt>\n" +"\n" +"\t\t\t\t\t\t<dd>This column is only shown if you activated and configured " +"<span class=\"ref_label\">Recordings Streaming</span> in the <span class=" +"\"ref_menu\">Configuration</span> menu. You can watch the recording at your " +"workstation.</dd>\n" +"\n" +"\t\t\t\t\t</dl>\n" +"\n" +"\t\t\t\t</p>\n" +"\n" +"\t\t\t\t<p>In addition to these functions you can delete a number of " +"recordings at once by checking the box in the last but one column of those " +"recordings and clicking <input type=\"submit\" class=\"submit\" value=" +"\"Delete Selected Recordings\"/>.</p>\n" +"\n" +"\t\t\t\t<p>If you've set the path the VDR's configuration files and have " +"entries in VDR's <span class=\"ref_file\">reccmds.conf</span> you can run " +"those commands for the selected recording by selecting the wanted command in " +"the select box locate next to <span class=\"ref_label\">Commands:</span> and " +"pressing the <input type=\"submit\" class=\"submit\" value=\"Run\"/> button." +"</p>" msgstr "" #: ../template/default/at_timer_new.html:6 @@ -1545,68 +1707,68 @@ msgstr "" msgid "vdradmind.pl %s started with pid %d." msgstr "" -#: ../vdradmind.pl:401 ../vdradmind.pl:990 ../vdradmind.pl:1798 +#: ../vdradmind.pl:401 ../vdradmind.pl:993 ../vdradmind.pl:1808 msgid "Not found" msgstr "" -#: ../vdradmind.pl:401 ../vdradmind.pl:1799 +#: ../vdradmind.pl:401 ../vdradmind.pl:1809 msgid "The requested URL was not found on this server!" msgstr "" -#: ../vdradmind.pl:466 ../vdradmind.pl:986 ../vdradmind.pl:1801 +#: ../vdradmind.pl:469 ../vdradmind.pl:989 ../vdradmind.pl:1811 msgid "Forbidden" msgstr "" -#: ../vdradmind.pl:466 ../vdradmind.pl:1802 +#: ../vdradmind.pl:469 ../vdradmind.pl:1812 msgid "You don't have permission to access this function!" msgstr "" -#: ../vdradmind.pl:986 ../vdradmind.pl:1803 +#: ../vdradmind.pl:989 ../vdradmind.pl:1813 #, perl-format msgid "Access to file \"%s\" denied!" msgstr "" -#: ../vdradmind.pl:990 ../vdradmind.pl:1800 +#: ../vdradmind.pl:993 ../vdradmind.pl:1810 #, perl-format msgid "The URL \"%s\" was not found on this server!" msgstr "" -#: ../vdradmind.pl:1804 +#: ../vdradmind.pl:1814 #, perl-format msgid "Can't open file \"%s\"!" msgstr "" -#: ../vdradmind.pl:1805 +#: ../vdradmind.pl:1815 #, perl-format msgid "Can't connect to VDR at %s!" msgstr "" -#: ../vdradmind.pl:1806 +#: ../vdradmind.pl:1816 #, perl-format msgid "Error while sending command to VDR at %s" msgstr "" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 msgid "Playing Tomorrow" msgstr "" -#: ../vdradmind.pl:2489 +#: ../vdradmind.pl:2500 #, perl-format msgid "Playing on the %d." msgstr "" -#: ../vdradmind.pl:3805 +#: ../vdradmind.pl:3844 msgid "Schedule" msgstr "" -#: ../vdradmind.pl:4284 +#: ../vdradmind.pl:4338 msgid "Playing Today?" msgstr "" -#: ../vdradmind.pl:4287 +#: ../vdradmind.pl:4341 msgid "Timers" msgstr "" -#: ../vdradmind.pl:4350 +#: ../vdradmind.pl:4404 msgid "System default" msgstr "" diff --git a/template/default/at_timer_list.html b/template/default/at_timer_list.html index ba4b284..54f1637 100644 --- a/template/default/at_timer_list.html +++ b/template/default/at_timer_list.html @@ -163,7 +163,7 @@ </td> <td class="col_delete"> <div> - <a href="javascript:del('<%! Delete timer? !%>\n\n"<tmpl_var pattern>"', '<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" height="17" width="17" border="0" title="<%! Delete !%>"/></a> + <a href="javascript:del('<%! Delete timer? !%>\n\n"<tmpl_var pattern_js>"', '<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" height="17" width="17" border="0" title="<%! Delete !%>"/></a> </div> </td> <td class="col_checkbox"> diff --git a/template/default/default/style.css b/template/default/default/style.css index 71e9e81..4c0837d 100644 --- a/template/default/default/style.css +++ b/template/default/default/style.css @@ -145,11 +145,11 @@ body.help .heading { height: 17px; } .heading td.selected { - background-color: #cdcdcd; + background-color: #94beee; height: 17px; } .heading td { - background-color: #dedede; + background-color: #cdd5e5; height: 17px; } .heading h2, @@ -163,21 +163,21 @@ body.help .heading { white-space: normal; } .heading a:hover { - color: white; + color: grey; text-decoration: none; } .row_even td.selected { - background-color: #e6eef6; + background-color: #d5def6; } .row_even td { - background-color: #eef6ff; + background-color: #eeeeff; } .row_odd td.selected { - background-color: #f6f6f6; + background-color: #dee6f6; } .row_odd td { - background-color: #ffffff; + background-color: #f6faff; } .col_label, @@ -342,7 +342,7 @@ body.help .heading { } #heading tr { vertical-align: middle; - background-color: #d5dae6; + background-color: #dedeee; } #heading td { vertical-align: middle; diff --git a/template/default/default/style.css.bak b/template/default/default/style.css.bak new file mode 100644 index 0000000..71e9e81 --- /dev/null +++ b/template/default/default/style.css.bak @@ -0,0 +1,559 @@ +* { + 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, +div { + 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; +} + +.submit { + height: 20px; +} + +h1 { + margin-right: 12px; + margin-left: 12px; + font-size: 13px; + font-weight: bold; + color: black; + display: inline; +} +h2 { + margin: 0px; + font-size: 11px; + font-weight: bold; + color: black; + display: inline; +} +h3 { + margin: 0px; + font-size: 11px; + font-weight: bold; + color: black; +} +h4 { + margin: 0px; + font-size: 11px; + font-weight: normal; + font-style: italic; + color: black; +} +h5 { + margin: 1px 5px; + font-size: 11px; + font-weight: normal; + color: black; + text-align: right; +} + +label { + cursor: default; +} + +a, +a:visited, +a:active { + color: black; + text-decoration: none; +} +a:hover { + color: gray; + text-decoration: none; +} + +label + input { + margin-left: 1em; +} + +#tv input, +#tv select, +#tv h5 { + font-weight: normal; + font-size: 9px; + display: inline; +} +#rec_list .col_name { + font-weight: bold; +} +#prog_timeline a , +#prog_timeline a:visited, +#prog_timeline a:active { + color: blue; +} + +#error h2 { + font-size: 11px; + color: red; +} + +.row_spacer, +.row_spacer td, +.row_spacer td.selected, +.footer, +.footer td, +.footer td.selected, +.col_left, +.col_right, +#timer_new .group .heading, +#at_timer_new .group .heading, +#rec_edit .group .heading { + display: none; +} +body.help .heading { + display: table-row; +} + +.row_odd +.row_even, +.heading { + height: 17px; +} +.heading td.selected { + background-color: #cdcdcd; + height: 17px; +} +.heading td { + background-color: #dedede; + height: 17px; +} +.heading h2, +.heading a { + padding-left: 3px; + padding-right: 3px; + font-weight: bold; + font-style: italic; + color: black; + margin-top: 0px; + white-space: normal; +} +.heading a:hover { + color: white; + text-decoration: none; +} + +.row_even td.selected { + background-color: #e6eef6; +} +.row_even td { + background-color: #eef6ff; +} +.row_odd td.selected { + background-color: #f6f6f6; +} +.row_odd td { + background-color: #ffffff; +} + +.col_label, +.col_value, +.col_active, +.col_channel, +.col_start, +.col_stop, +.col_date, +.col_time { + padding-left: 3px; + padding-right: 3px; + white-space: nowrap; +} + +.row_odd, +.row_even { + height: 25px; +} + +.col_channels { + text-align: right; + padding: 10px; + width: 40%; +} + +.col_wanted_channels { + text-align: left; + padding: 10px; + width: 40%; +} + +.col_navi { + text-align: right; + background-color: #f6faff; + white-space: nowrap; + height: 17px; +} + +.list, +.group { + margin-top: 0.6em; + border: 1px solid black; +} +.group td { + padding: 2px; +} + +/* Summary */ +#prog_summary .group { + margin: 3px; float: left; +} +#prog_summary h2 { + padding: 0px; +} +#prog_summary .heading td.col_center { + height: 17px; + width: 246px; + white-space: nowrap; + overflow: hidden; +} +#prog_summary .row_odd td.col_center { + width: 246px; + height: 200px; + vertical-align: top; +} +#prog_summary .date { + text-align: right; + margin-top: 3px; + float: left; +} +#prog_summary .duration { + text-align: right; + margin-top: 3px; +} +#prog_summary .title { + margin-top: 1em; + width: 246px; + overflow: hidden; + white-space: nowrap; +} +#prog_summary .summary { + margin-top: 1em; + margin-bottom: 3px; + width: 240px; + height: 124px; + overflow: auto; + white-space: normal; +} +#prog_summary .heading a { + font-weight: bold; + font-style: italic; + color: black; + padding: 2px 2px; +} +#prog_summary .group { + margin: 3px; + display: inline; + float: left; +} +#prog_summary tr.footer { + display: table-row; + background-color: #f6faff; +} +#prog_summary .footer td.col_center { + display: table-cell; + height: 22px; + width: 246px; + border-top: 1px solid black; + vertical-align: middle; + white-space: nowrap; + text-align: center; +} + +#content { + margin-top: 0.5em; +} + +.col_duration { + padding-left: 3px; + padding-right: 3px; + width: 120px; + vertical-align: top; +} +.col_name, +.col_title * { + padding-left: 3px; + padding-right: 3px; + min-width: 50px; + white-space: normal; +} +.col_info, +.col_record { + width: 65px; + text-align: center; +} +.col_active { + width: 70px; +} +.col_channel { + width: 120px; +} +.col_start, +.col_stop, +.col_date, +.col_time { + width: 76px; + text-align: right; +} +.col_edit, +.col_delete, +.col_stream, +.col_checkbox { + text-align: center; + width: 30px; + max-width: 30px; +} + +#heading { + height: 39px; + border: 1px dotted black; +} +#heading tr { + vertical-align: middle; + background-color: #d5dae6; +} +#heading td { + vertical-align: middle; + padding: 0px 10px; +} +#heading .col_other { + text-align: right; +} +#heading .col_other table { + display: inline; +} +#heading .col_help { + text-align: center; + width: 45px; +} + +#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 .color_current { + background-color: #f7fffa; +} +#prog_timeline .color_broadcast { + background-color: #e6eee9; +} +#prog_timeline .color_timer { + background-color: #ffeee9; +} + +#rec_list #path { + margin: 1em 10px 0px 10px; +} + +#timer_list .blackline { + background-color: black; +} +#timer_list .color_ok { + background-color: #00a317; +} +#timer_list .color_conflict { + background-color: #a11917; +} +#timer_list .color_collision { + background-color: #ffde62; +} +#timer_list .color_inactive { + background-color: #858585; +} +#timer_list #prgtable { + border-left-color: #000000; + border-right-color: #000000; +} +#prog_timeline .row_even table td.color1, +#timer_list .row_even table td.color1 { + background-color: #e6eff9; +} +#prog_timeline .row_even table td.color2, +#timer_list .row_even table td.color2 { + background-color: #d5dee8; +} + +#prog_detail td { + white-space: normal; +} +#prog_detail .heading h2 { + white-space: normal; +} + +#content { + margin-top: 1em; +} +.group { + margin-top: 0.5em; +} +#buttons { + border: 1px solid black; + padding: 3px; + margin-top: 1em; + margin-bottom: 1em; + background-color: #acb2ac; + text-align: right; +} + +/* Tooltips */ +.tt_table { + width: 250px; + border: 2px solid #838183; + background-color: #acb2ac; +} +.tt_table th { + background-color: #838183; + font-weight: bold; + color: white; + padding-left: 2px; + padding-right: 2px; +} +.tt_table td { + color: black; + padding-left: 5px; + padding-right: 5px; +} + +/* Help */ +#help dt { + margin-top: 0.6em; + font-weight: bold; + font-style: italic; +} +#help dd dl dt { + margin-top: 0.3em; + font-weight: normal; + font-style: italic; +} +#help dl { + padding: 5px; +} +#help h3 { + font-weight: bold; + font-style: italic; + letter-spacing: 0.5em; + background-color: gray; + color: white; + padding: 2px 5px; +} +#help h4 { + text-decoration: underline; + font-style: normal; +} +#help strong { + font-weight: bold; +} +#help .ref_menu { + font-style: italic; +} +#help .ref_file { + text-decoration: underline; +} +#help .ref_label { + font-style: italic; +} +#help .links { + padding: 5px; + background-color: silver; + text-align: justify; +} +#help .links a { + white-space: nowrap; +} +#help .group { + margin-top: 0.6em; + border: 1px solid black; + white-space: normal; +} +#help .group p { + padding: 5px; +} +#help .top_link { + text-align: right; + font-size: 0.8em; + background-color: silver; + padding: 1px 5px; + margin: 0px; +} + +/* Navigation */ +#navigation { + margin: 0px; +} +#navigation .nav_bar { + border: 1px solid black; + padding: 1em 0px; +} +#navigation .logo { + padding-top: 2em; + padding-bottom: 3em; + width: 150px; +} +#navigation .navi { + font-size: 12px; + padding-top: 6px; + height: 25px; + text-align: center; +} +#navigation .navi:hover { + background-color: #dedede; +} +#navigation .search { + padding-top: 2em; + font-size: 12px; + text-align: center; +} +#navigation .separator { + display: none; +} +#navigation a, +#navigation a:visited, +#navigation a:active { + color: black; + font-weight: bold; + text-decoration: none; + border: 0px; +} +#navigation input { + width: 140px; +} diff --git a/template/default/prog_list.html b/template/default/prog_list.html index c050e33..1b9b9a6 100644 --- a/template/default/prog_list.html +++ b/template/default/prog_list.html @@ -63,18 +63,20 @@ <tmpl_var emit> - <tmpl_var duration> </td> <td class="col_title"> -<!-- <tmpl_if infurl> + <h3> + <tmpl_if infurl> <a href="javascript:popup('<tmpl_var infurl>');"> - </tmpl_if>--> - <h3><tmpl_var title></h3> + </tmpl_if> + <tmpl_var title> + <tmpl_if infurl> + </a> + </tmpl_if> + </h3> <tmpl_if subtitle> <h4><tmpl_var subtitle></h4> <tmpl_else> <br /> </tmpl_if> -<!-- <tmpl_if infurl> - </a> - </tmpl_if>--> </td> <td class="col_info"> <tmpl_if infurl> diff --git a/template/default/prog_list2.html b/template/default/prog_list2.html index a570d0f..4e1e02a 100644 --- a/template/default/prog_list2.html +++ b/template/default/prog_list2.html @@ -71,18 +71,20 @@ <tmpl_var emit> - <tmpl_var duration> </td> <td class="col_title"> -<!-- <tmpl_if infurl> - <a href="javascript:popup('<tmpl_var infurl>');"> - </tmpl_if>--> - <h3><tmpl_var title></h3> + <h3> + <tmpl_if infurl> + <a href="javascript:popup('<tmpl_var infurl>');"> + </tmpl_if> + <tmpl_var title> + <tmpl_if infurl> + </a> + </tmpl_if> + </h3> <tmpl_if subtitle> <h4><tmpl_var subtitle></h4> <tmpl_else> <br /> </tmpl_if> -<!-- <tmpl_if infurl> - </a> - </tmpl_if>--> </td> <td class="col_info"> <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> diff --git a/template/default/prog_summary.html b/template/default/prog_summary.html index d7d10dd..1eb8542 100644 --- a/template/default/prog_summary.html +++ b/template/default/prog_summary.html @@ -53,7 +53,15 @@ <tmpl_if start><tmpl_var start>-<tmpl_var stop></tmpl_if> </div> <div class="title"> - <h3><tmpl_var title></h3> + <h3> + <tmpl_if summary> + <a href="javascript:popup('<tmpl_var infurl>');"> + </tmpl_if> + <tmpl_var title> + <tmpl_if summary> + </a> + </tmpl_if> + </h3> <tmpl_if subtitle> <h4><tmpl_var subtitle></h4> <tmpl_else> diff --git a/template/default/rec_list.html b/template/default/rec_list.html index f37f93e..ddc4793 100644 --- a/template/default/rec_list.html +++ b/template/default/rec_list.html @@ -125,19 +125,19 @@ </td> <td class="col_name <tmpl_if sortbyname>selected</tmpl_if>"> <tmpl_if isfolder> - <a href="<tmpl_var infurl>"><img align="middle" src="bilder/folder_video.gif" border="0" /> <tmpl_var name></a> + <a href="<tmpl_var infurl><tmpl_var cur_sorting>"><img align="middle" src="bilder/folder_video.gif" border="0" /> <tmpl_var name></a> <tmpl_else> <a href="javascript:popup('<tmpl_var infurl>');"><img align="middle" src="bilder/aktion.gif" border="0" /> <tmpl_var name></a> </tmpl_if> </td> <td class="col_edit"> <tmpl_unless isfolder> - <a href="<tmpl_var editurl>"><img src="bilder/edit.gif" alt="rename" title="<%! Rename !%>" height="17" width="17" border="0" /></a> + <a href="<tmpl_var editurl><tmpl_var cur_sorting>"><img src="bilder/edit.gif" alt="rename" title="<%! Rename !%>" height="17" width="17" border="0" /></a> </tmpl_unless> </td> <td class="col_delete"> <tmpl_unless isfolder> - <a href="javascript:del('<%! Delete recording? !%>\n\n"<tmpl_var name>"', '<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a> + <a href="javascript:del('<%! Delete recording? !%>\n\n"<tmpl_var name_js>"', '<tmpl_var delurl><tmpl_var cur_sorting>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a> </tmpl_unless> </td> <tmpl_if stream_rec_on> @@ -164,8 +164,13 @@ </tr> </table> - <div id="buttons"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons"> + <tr> + <td align="left"> + <input type="submit" class="submit" name="rec_update" value="<%! Refresh !%>" /> + </td> <tmpl_if reccmds> + <td align="center"> <%! Commands: !%> <select name="rec_cmd" class="submit"> <tmpl_loop reccmds> @@ -173,9 +178,12 @@ </tmpl_loop> </select> <input type="submit" class="submit" name="rec_runcmd" value="<%! Run !%>" onclick="return confirm('<%! Really run this command? !%>')" /> + </td> </tmpl_if> + <td align="right"> <input type="submit" class="submit" name="rec_delete" value="<%! Delete Selected Recordings !%>" onclick="return mdel('<%! Delete all selected recordings? !%>');" /> - </div> + </td> + </table> <input type="hidden" name="aktion" value="rec_delete" /> </form> </body> diff --git a/template/default/timer_list.html b/template/default/timer_list.html index e2cea26..ee26c41 100644 --- a/template/default/timer_list.html +++ b/template/default/timer_list.html @@ -63,7 +63,7 @@ <td class="col_left"></td> <td><h2><tmpl_var title></h2></td> <td align="right"> - <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=timer_list&timer=' + this.options[this.selectedIndex].value,'main')"> + <select name="vdr_id" class="submit" onchange="window.open('<tmpl_var url>?aktion=timer_list&sortby=<tmpl_var sortby>&desc=<tmpl_var cur_desc>&timer=' + this.options[this.selectedIndex].value,'main')"> <tmpl_loop day_loop> <option value="<tmpl_var sortfield>" <tmpl_if current>selected</tmpl_if>><tmpl_var day></option> </tmpl_loop> @@ -352,7 +352,7 @@ <div><a href="<tmpl_var modurl>"><img src="bilder/edit.gif" alt="edit" title="<%! Edit !%>" height="17" width="17" border="0" /></a></div> </td> <td class="col_delete"> - <div><a href="javascript:del('<%! Delete timer? !%>\n\n"<tmpl_var title>"','<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a></div> + <div><a href="javascript:del('<%! Delete timer? !%>\n\n"<tmpl_var title_js>"','<tmpl_var delurl>');"><img src="bilder/delete.gif" alt="delete" title="<%! Delete !%>" height="17" width="17" border="0" /></a></div> </td> <td class="col_checkbox"> <div><input type="checkbox" name="xxxx_<tmpl_var id>" /></div> @@ -374,10 +374,19 @@ </tr> </table> - <div id="buttons"> - <input type="submit" class="submit" name="timer_delete" value="<%! Delete Selected Timers !%>" onclick="return mdel('<%! Delete all selected timers? !%>');" /> - </div> - <input type="hidden" name="aktion" value="timer_delete" /> + <table width="100%" border="0" cellspacing="0" cellpadding="0" id="buttons"> + <tr> + <td align="left"> + <input type="submit" class="submit" name="timer_active" value="<%! activate !%>" onclick="return confirm('<%! Edit timer status? !%>');" /> + <input type="submit" class="submit" name="timer_inactive" value="<%! inactivate !%>" onclick="return confirm('<%! Edit timer status? !%>');" /> + <%! selected timers !%> + </td> + <td align="right"> + <input type="submit" class="submit" name="timer_delete" value="<%! Delete Selected Timers !%>" onclick="return mdel('<%! Delete all selected timers? !%>');" /> + </td> + </tr> + </table> + <input type="hidden" name="aktion" value="timer_aktion" /> </form> </div> </body> diff --git a/vdradmind.pl b/vdradmind.pl index 65dc789..96457e5 100755 --- a/vdradmind.pl +++ b/vdradmind.pl @@ -170,7 +170,7 @@ $CONFIG{CHANNELS_WANTED_WATCHTV} = ""; # $CONFIG{PROG_SUMMARY_COLS} = 3; -my $VERSION = "0.97-am3.4.2rc3"; +my $VERSION = "0.97-am3.4.2rc4"; my $SERVERVERSION = "vdradmind/$VERSION"; my $LINVDR = isLinVDR(); my $VDRVERSION = 0; @@ -447,10 +447,13 @@ while(true) { my $aktion; my $real_aktion = $q->param("aktion"); if ($real_aktion eq "at_timer_aktion") { - $aktion = "at_timer_save"; - $aktion = "at_timer_delete" if ($q->param("at_delete")); - $aktion = "force_update" if ($q->param("at_force")); - $aktion = "at_timer_test" if ($q->param("test")); + $real_aktion = "at_timer_save"; + $real_aktion = "at_timer_delete" if ($q->param("at_delete")); + $real_aktion = "force_update" if ($q->param("at_force")); + $real_aktion = "at_timer_test" if ($q->param("test")); + } elsif ($real_aktion eq "timer_aktion") { + $real_aktion = "timer_delete" if ($q->param("timer_delete")); + $real_aktion = "timer_toggle" if ($q->param("timer_active") || $q->param("timer_inactive")); } my @ALLOWED_FUNCTIONS; @@ -811,7 +814,7 @@ sub OpenSocket { sub SendCMD { my $cmd = join("", @_); - if (length($cmd) > $VDR_MAX_SVDRP_LENGTH ) { + if (($VDRVERSION < 10336) && (length($cmd) > $VDR_MAX_SVDRP_LENGTH)) { Log(LOG_FATALERROR, "SendCMD(): command is too long(" . length($cmd) . "): " . substr($cmd, 0, 10)); return; } @@ -1140,10 +1143,13 @@ sub AutoTimer { ); $timer->{$key} = $t; } - + my $date_now = localtime(); for my $sender (keys(%EPG)) { for my $event (@{$EPG{$sender}}) { + # Timer in the past? + next if(localtime($event->{stop}) < $date_now); + # Ein Timer der schon programmmiert wurde kann # ignoriert werden next if($event->{event_id} == $timer->{event_id}); @@ -1377,7 +1383,7 @@ sub AutoTimer { if ($dry_run) { # printf("AT found: (%s) (%s) (%s) (%s) (%s) (%s)\n", $event->{title}, $title, $event->{subtitle}, $directory, $event->{start}, $event->{stop}); - push(@at_matches, { otitle => $event->{title}, title => $title, subtitle => $event->{subtitle}, directory => $directory, start => $event_start, stop => $event_stop, date => my_strftime("%A, %x",$event->{start}), channel => GetChannelDescByNumber($event->{vdr_id})}); + push(@at_matches, { otitle => $event->{title}, title => $title, subtitle => $event->{subtitle}, directory => $directory, start => my_strftime("%H:%M", $event->{start}), stop => my_strftime("%H:%M", $event->{stop}), date => my_strftime("%A, %x",$event->{start}), channel => GetChannelDescByNumber($event->{vdr_id})}); } else { Log(LOG_AT, sprintf("AutoTimer: Programming Timer \"%s\" (Event-ID %s, %s - %s)", $title, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop})))); @@ -1667,6 +1673,8 @@ sub ParseTimer { # replace "|" by ":" in timer's title (man vdr.5) $title =~ s/\|/\:/g; + my $title_js = $title; + $title_js =~ s/\'/\\\'/g; if(length($dor) == 7) { # repeating timer $startsse = my_mktime(substr($start, 2, 2), substr($start, 0, 2), my_strftime("%d"), (my_strftime("%m") - 1), my_strftime("%Y")); @@ -1727,7 +1735,7 @@ sub ParseTimer { startsse => $startsse + $off * 86400, stopsse => $stopsse + $off * 86400, active => $active, - recording => $recording, + recording => $first ? $recording : 0, # only the first might record event_id => $event_id, cdesc => get_name_from_vdrid($vdr_id), transponder => get_transponder_from_vdrid($vdr_id), @@ -1736,6 +1744,7 @@ sub ParseTimer { prio => $prio, lft => $lft, title => $title, + title_js => $title_js, summary => $summary, collision => 0, critical => 0, @@ -1762,6 +1771,7 @@ sub ParseTimer { prio => $prio, lft => $lft, title => $title, + title_js => $title_js, summary => $summary, collision => 0, critical => 0, @@ -1837,7 +1847,7 @@ sub ProgTimer { my $send_cmd = $timer_id ? "modt $timer_id" : "newt"; my $send_active = $active & 0x8000 ? PackStatus($active, $event_id) : $active; my $send_dor = $dor ? $dor : RemoveLeadingZero(strftime("%d", localtime($start))); - my $send_summary = substr($summary, 0, $VDR_MAX_SVDRP_LENGTH - 9 - length($send_cmd) - length($send_active) - length($channel) - length($send_dor) - 8 - length($prio) - length($lft) - length($title)); + my $send_summary = ($VDRVERSION >= 10336) ? $summary : substr($summary, 0, $VDR_MAX_SVDRP_LENGTH - 9 - length($send_cmd) - length($send_active) - length($channel) - length($send_dor) - 8 - length($prio) - length($lft) - length($title)); my $return = SendCMD( sprintf("%s %s:%s:%s:%s:%s:%s:%s:%s:%s", $send_cmd, @@ -1882,6 +1892,7 @@ sub salt { } sub Shutdown { + CloseSocket(); unlink($PIDFILE); exit(0) }; @@ -2540,8 +2551,8 @@ sub timer_list { } else { $timer->{active} = 0; } - $timer->{delurl} = $MyURL . "?aktion=timer_delete&timer_id=" . $timer->{id}, - $timer->{modurl} = $MyURL . "?aktion=timer_new_form&timer_id=" . $timer->{id}, + $timer->{delurl} = $MyURL . "?aktion=timer_delete&timer_id=" . $timer->{id} . "&sortby=" . $sortby . "&desc=" . $desc, + $timer->{modurl} = $MyURL . "?aktion=timer_new_form&timer_id=" . $timer->{id} . "&sortby=" . $sortby . "&desc=" . $desc, $timer->{toggleurl} = sprintf("%s?aktion=timer_toggle&active=%s&id=%s&sortby=%s&desc=%s", $MyURL, ($timer->{active} & 1) ? 0 : 1, $timer->{id}, $sortby, $desc), $timer->{dor} = my_strftime("%a %d.%m", $timer->{startsse}); #TODO: localize date @@ -2746,25 +2757,28 @@ sub timer_list { @timer = sort({ $a->{startsse} <=> $b->{startsse} } @timer); } } + my $cur_desc = $desc; $desc ? ($desc = 0) : ($desc = 1); @timer2=@timer; @timer2=sort({ lc($a->{sortfield}) cmp lc($b->{sortfield}) } @timer2); my $template = TemplateNew("timer_list.html"); my $vars = { - sortbydayurl => "$MyURL?aktion=timer_list&sortby=day&desc=$desc", - sortbychannelurl => "$MyURL?aktion=timer_list&sortby=channel&desc=$desc", - sortbynameurl => "$MyURL?aktion=timer_list&sortby=name&desc=$desc", - sortbyactiveurl => "$MyURL?aktion=timer_list&sortby=active&desc=$desc", - sortbystarturl => "$MyURL?aktion=timer_list&sortby=start&desc=$desc", - sortbystopurl => "$MyURL?aktion=timer_list&sortby=stop&desc=$desc", + sortbydayurl => "$MyURL?aktion=timer_list&sortby=day&desc=" . (($sortby eq "day") ? $desc : $cur_desc), + sortbychannelurl => "$MyURL?aktion=timer_list&sortby=channel&desc=" . (($sortby eq "channel") ? $desc : $cur_desc), + sortbynameurl => "$MyURL?aktion=timer_list&sortby=name&desc=" . (($sortby eq "name") ? $desc : $cur_desc), + sortbyactiveurl => "$MyURL?aktion=timer_list&sortby=active&desc=" . (($sortby eq "active") ? $desc : $cur_desc), + sortbystarturl => "$MyURL?aktion=timer_list&sortby=start&desc=" . (($sortby eq "start") ? $desc : $cur_desc), + sortbystopurl => "$MyURL?aktion=timer_list&sortby=stop&desc=" . (($sortby eq "stop") ? $desc : $cur_desc), sortbyday => ($sortby eq "day") ? 1 : 0, sortbychannel => ($sortby eq "channel") ? 1 : 0, sortbyname => ($sortby eq "name") ? 1 : 0, sortbyactive => ($sortby eq "active") ? 1 : 0, sortbystart => ($sortby eq "start") ? 1 : 0, sortbystop => ($sortby eq "stop") ? 1 : 0, + sortby => $sortby, desc => $desc, + cur_desc => $cur_desc, timer_loop => \@timer, timers => \@timer2, timers2 => \@timer2, @@ -2774,6 +2788,8 @@ sub timer_list { current => $current, title => $title, usercss => $UserCSS, + activateurl => sprintf("%s?aktion=timer_toggle&active=1&sortby=%s&desc=%s", $MyURL, ,$sortby, $cur_desc), + inactivateurl => sprintf("%s?aktion=timer_toggle&active=0&sortby=%s&desc=%s", $MyURL, ,$sortby, $cur_desc), config => \%CONFIG }; @@ -2786,12 +2802,32 @@ sub timer_list { sub timer_toggle { UptoDate(); - my $active = $q->param("active"); my $id = $q->param("id"); my $sortby = $q->param("sortby"); my $desc = $q->param("desc"); - # XXX check return - SendCMD(sprintf("modt %s %s", $id, $active ? "on" : "off")); + if($id) { + my $active = $q->param("active"); + SendCMD(sprintf("modt %s %s", $id, $active ? "on" : "off")); + # XXX check return + } else { + my $active; + $active = "on" if($q->param("timer_active")); + $active = "off" if($q->param("timer_inactive")); + if($active) { + my @sorted; + for($q->param) { + if(/xxxx_(.*)/) { + push(@sorted, $1); + } + } + @sorted = sort({ $b <=> $a } @sorted); + for my $t (@sorted) { + SendCMD(sprintf("modt %s %s", $t, $active)); + # XXX check return + } + CloseSocket(); + } + } return(headerForward(RedirectToReferer("$MyURL?aktion=timer_list&sortby=$sortby&desc=$desc"))); } @@ -3126,9 +3162,11 @@ sub at_timer_list { if($_->{stop}) { $_->{stop} = substr($_->{stop}, 0, 2) . ":" . substr($_->{stop}, 2, 5); } + $_->{pattern_js} = $_->{pattern}; $_->{pattern} = CGI::escapeHTML($_->{pattern}); - $_->{modurl} = $MyURL . "?aktion=at_timer_edit&id=$id"; - $_->{delurl} = $MyURL . "?aktion=at_timer_delete&id=$id"; + $_->{pattern_js} =~ s/\'/\\\'/g; + $_->{modurl} = $MyURL . "?aktion=at_timer_edit&id=$id&sortby=$sortby&desc=$desc"; + $_->{delurl} = $MyURL . "?aktion=at_timer_delete&id=$id&sortby=$sortby&desc=$desc"; $_->{prio} = $_->{prio} ? $_->{prio} : $CONFIG{AT_PRIORITY}; $_->{lft} = $_->{lft} ? $_->{lft} : $CONFIG{AT_LIFETIME}; $_->{id} = $id; @@ -3176,16 +3214,17 @@ sub at_timer_list { @timer = sort({ $a->{stop} <=> $b->{stop} } @timer); } } + my $cur_desc = $desc; $desc ? ($desc = 0) : ($desc = 1); my $template = TemplateNew("at_timer_list.html"); my $vars = { usercss => $UserCSS, - sortbychannelurl => "$MyURL?aktion=at_timer_list&sortby=channel&desc=$desc", - sortbypatternurl => "$MyURL?aktion=at_timer_list&sortby=pattern&desc=$desc", - sortbyactiveurl => "$MyURL?aktion=at_timer_list&sortby=active&desc=$desc", - sortbystarturl => "$MyURL?aktion=at_timer_list&sortby=start&desc=$desc", - sortbystopurl => "$MyURL?aktion=at_timer_list&sortby=stop&desc=$desc", + sortbychannelurl => "$MyURL?aktion=at_timer_list&sortby=channel&desc=" . (($sortby eq "channel") ? $desc : $cur_desc), + sortbypatternurl => "$MyURL?aktion=at_timer_list&sortby=pattern&desc=" . (($sortby eq "pattern") ? $desc : $cur_desc), + sortbyactiveurl => "$MyURL?aktion=at_timer_list&sortby=active&desc=" . (($sortby eq "active") ? $desc : $cur_desc), + sortbystarturl => "$MyURL?aktion=at_timer_list&sortby=start&desc=" . (($sortby eq "start") ? $desc : $cur_desc), + sortbystopurl => "$MyURL?aktion=at_timer_list&sortby=stop&desc=" . (($sortby eq "stop") ? $desc : $cur_desc), sortbychannel => ($sortby eq "channel") ? 1 : 0, sortbypattern => ($sortby eq "pattern") ? 1 : 0, sortbyactive => ($sortby eq "active") ? 1 : 0, @@ -3781,7 +3820,7 @@ sub rec_list { $parent = uri_escape($parent); } - ParseRecordings($parent, $sortby); + ParseRecordings($parent, $sortby, $desc); # create path array my @path; my $fuse = 0; @@ -3838,6 +3877,7 @@ sub rec_list { @recordings = sort({ $b->{sse} <=> $a->{sse} } @recordings); } } + my $cur_desc = $desc; $desc ? ($desc = 0) : ($desc = 1); # @@ -3847,13 +3887,14 @@ sub rec_list { my $vars = { usercss => $UserCSS, recloop => \@recordings, - sortbydateurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=date&desc=$desc&parent=$parent", - sortbytimeurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=time&desc=$desc&parent=$parent", - sortbynameurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=name&desc=$desc&parent=$parent", + sortbydateurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=date&parent=$parent&desc=" . (($sortby eq "date") ? $desc : $cur_desc), + sortbytimeurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=time&parent=$parent&desc=" . (($sortby eq "time") ? $desc : $cur_desc), + sortbynameurl => "$MyURL?aktion=rec_list&parent=$parent&sortby=name&parent=$parent&desc=" . (($sortby eq "name") ? $desc : $cur_desc), sortbydate => ($sortby eq "date") ? 1 : 0, sortbytime => ($sortby eq "time") ? 1 : 0, sortbyname => ($sortby eq "name") ? 1 : 0, desc => $desc, + cur_sorting => "&sortby=$sortby&desc=$cur_desc", disk_total => $total, disk_free => $free, disk_percent => $percent, @@ -3875,6 +3916,7 @@ sub rec_list { sub ParseRecordings { my $parent = shift; my $sortby = shift; + my $desc = shift; return if((time() - $CONFIG{CACHE_REC_LASTUPDATE}) < ($CONFIG{CACHE_REC_TIMEOUT} * 60)); @@ -3982,9 +4024,6 @@ sub ParseRecordings { isfolder => 1, date => 0, time => 0, - sortbydate => ($sortby eq "date") ? 1 : 0, - sortbytime => ($sortby eq "time") ? 1 : 0, - sortbyname => ($sortby eq "name") ? 1 : 0, infurl => sprintf("%s?aktion=rec_list&parent=%s", $MyURL, $recording_id) }); } @@ -4002,19 +4041,19 @@ sub ParseRecordings { $yearofrecording = my_strftime("%Y"); } # endif + my $name_js = $name; + $name_js =~ s/\'/\\\'/g; push(@RECORDINGS, { sse => timelocal(undef, substr($time, 3, 2), substr($time, 0, 2), substr($date, 0, 2), (substr($date, 3, 2)- 1), $yearofrecording), date => $date, time => $time, name => CGI::escapeHTML($name), + name_js => $name_js, serie => $serie, episode => $episode, parent => $parent, new => $new, id => $id, - sortbydate => ($sortby eq "date") ? 1 : 0, - sortbytime => ($sortby eq "time") ? 1 : 0, - sortbyname => ($sortby eq "name") ? 1 : 0, delurl => $MyURL . "?aktion=rec_delete&rec_delete=y&id=$id", editurl => $MyURL . "?aktion=rec_edit&id=$id", infurl => $MyURL . "?aktion=rec_detail&id=$id", @@ -4073,6 +4112,7 @@ sub getRecInfo { $imdb_title =~ s/^.*~\([^~]*\)/\1/; $vars = { + url => $MyURL, usercss => $UserCSS, text => $displaytext ? $displaytext : undef, title => $displaytitle ? $displaytitle : undef, @@ -4102,6 +4142,7 @@ sub getRecInfo { $imdb_title =~ s/^.*\~//; $title =~ s/\~/ - /g; $vars = { + url => $MyURL, usercss => $UserCSS, text => $text ? $text : "", imdburl => "http://akas.imdb.com/Tsearch?title=" . $imdb_title, @@ -4138,6 +4179,8 @@ sub rec_delete { } } CloseSocket(); + # Re-read recording's list + $CONFIG{CACHE_REC_LASTUPDATE} = 0; } elsif ($q->param("rec_runcmd")) { if ($id) { recRunCmd($q->param("rec_cmd"), $id); @@ -4148,8 +4191,11 @@ sub rec_delete { } } } + } elsif ($q->param("rec_update")) { + # Re-read recording's list + $CONFIG{CACHE_REC_LASTUPDATE} = 0; } - return(headerForward(RedirectToReferer("$MyURL?aktion=rec_list"))); + return(headerForward(RedirectToReferer("$MyURL?aktion=rec_list&sortby=" . $q->param("sortby") . "&desc=" . $q->param("desc")))); } sub recRunCmd { @@ -4205,8 +4251,20 @@ sub recRunCmd { } sub rec_edit { + my $epg_id = $q->param("epg_id"); + # determine referer (redirect to where we come from) + my $ref; + if(defined($epg_id)) { + if($Referer =~ /(.*)\#\d+$/) { + $ref = sprintf("%s#id%s", $1, $epg_id); + } else { + $ref = sprintf("%s#id%s", $Referer, $epg_id); + } + } + my $template = TemplateNew("rec_edit.html"); my $vars = getRecInfo($q->param("id")); +#TODO $vars += { referer => Encode_Referer($ref) }; $template->param($vars); my $output; my $out = $template->output; @@ -4219,15 +4277,11 @@ sub rec_rename { my($nn) = $q->param('nn'); if($id) { SendCMD("RENR $id $nn"); -# } else { -# for($q->param) { -# if(/xxxx_(.*)/) { -# SendCMD("renr $1 $_[0]"); -# } -# } + CloseSocket(); + # Re-read recording's list + $CONFIG{CACHE_REC_LASTUPDATE} = 0; } - CloseSocket(); - headerForward("$MyURL?aktion=rec_list"); + headerForward("$MyURL?aktion=rec_list&sortby=" . $q->param("sortby") . "&desc=" . $q->param("desc")); } ############################################################################# |