Version 1.4.0

- Fixed handling the "Power" key in case a recording is going on and no plugin
  is active (thanks to Udo Richter; bug reported by Dominique Simon).
- Updated the Polish OSD texts (thanks to Jaroslaw Swierczynski).
- Fixed a memory leak in handling external EPG data (thanks to Tobias Grimm).
- Fixed a memory leak in closing the video file during replay (thanks to Tobias Grimm).
- Updated the Italian OSD texts (thanks to Nino Gerbino and Antonio Ospite).
- Updated the Estonian OSD texts (thanks to Arthur Konovalov).
This commit is contained in:
Klaus Schmidinger 2006-04-30 18:00:00 +02:00
parent 56e5836b54
commit 529fc7b48a
9 changed files with 157 additions and 135 deletions

View File

@ -1420,6 +1420,8 @@ Udo Richter <udo_richter@gmx.de>
for suggesting to add a warning about plugins that don't honor APIVERSION in their for suggesting to add a warning about plugins that don't honor APIVERSION in their
Makefile Makefile
for providing a shorter version of the 'sed' expression for extracting APIVERSION for providing a shorter version of the 'sed' expression for extracting APIVERSION
for fixing a bug in handling the "Power" key in case a recording is going on and
no plugin is active
Sven Kreiensen <svenk@kammer.uni-hannover.de> Sven Kreiensen <svenk@kammer.uni-hannover.de>
for his help in keeping 'channels.conf.terr' up to date for his help in keeping 'channels.conf.terr' up to date
@ -1861,6 +1863,8 @@ Richard Lithvall <richard@lithvall.se>
Tobias Grimm <listaccount@e-tobi.net> Tobias Grimm <listaccount@e-tobi.net>
for suggesting to use geteuid() to check whether VDR is running as user 'root' for suggesting to use geteuid() to check whether VDR is running as user 'root'
for fixing a memory leak in handling external EPG data
for fixing a memory leak in closing the video file during replay
Helge Lenz <h.lenz@gmx.de> Helge Lenz <h.lenz@gmx.de>
for reporting a bug in setting the 'Delta' parameter when calling the shutdown for reporting a bug in setting the 'Delta' parameter when calling the shutdown
@ -1886,3 +1890,7 @@ Markus Ehrnsperger <markus.ehrnsperger@googlemail.com>
Werner Färber <w.faerber@gmx.de> Werner Färber <w.faerber@gmx.de>
for reporting a bug in handling the cPluginManager::Active() result when pressing for reporting a bug in handling the cPluginManager::Active() result when pressing
the "Power" key the "Power" key
Dominique Simon <d.simon@gmx.net>
for reporting a bug in handling the "Power" key in case a recording is going on and
no plugin is active

10
HISTORY
View File

@ -4677,3 +4677,13 @@ Video Disk Recorder Revision History
- Removed the obsolete "'1' for encrypted radio channels" part from the description - Removed the obsolete "'1' for encrypted radio channels" part from the description
of the VPID in vdr.5 (reported by Alexander Hans). of the VPID in vdr.5 (reported by Alexander Hans).
- Fixed tuning to the channel of a VPS timer if the device is the actual device. - Fixed tuning to the channel of a VPS timer if the device is the actual device.
2006-04-30: Version 1.4.0
- Fixed handling the "Power" key in case a recording is going on and no plugin
is active (thanks to Udo Richter; bug reported by Dominique Simon).
- Updated the Polish OSD texts (thanks to Jaroslaw Swierczynski).
- Fixed a memory leak in handling external EPG data (thanks to Tobias Grimm).
- Fixed a memory leak in closing the video file during replay (thanks to Tobias Grimm).
- Updated the Italian OSD texts (thanks to Nino Gerbino and Antonio Ospite).
- Updated the Estonian OSD texts (thanks to Arthur Konovalov).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: config.h 1.254 2006/04/28 12:33:13 kls Exp $ * $Id: config.h 1.255 2006/04/29 09:24:07 kls Exp $
*/ */
#ifndef __CONFIG_H #ifndef __CONFIG_H
@ -21,13 +21,13 @@
// VDR's own version number: // VDR's own version number:
#define VDRVERSION "1.3.49" #define VDRVERSION "1.4.0"
#define VDRVERSNUM 10349 // Version * 10000 + Major * 100 + Minor #define VDRVERSNUM 10400 // Version * 10000 + Major * 100 + Minor
// The plugin API's version number: // The plugin API's version number:
#define APIVERSION "1.3.47" #define APIVERSION "1.4.0"
#define APIVERSNUM 10347 // Version * 10000 + Major * 100 + Minor #define APIVERSNUM 10400 // Version * 10000 + Major * 100 + Minor
// When loading plugins, VDR searches them by their APIVERSION, which // When loading plugins, VDR searches them by their APIVERSION, which
// may be smaller than VDRVERSION in case there have been no changes to // may be smaller than VDRVERSION in case there have been no changes to

6
eit.c
View File

@ -8,7 +8,7 @@
* Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>.
* Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg <marcel.wiesweg@gmx.de>. * Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg <marcel.wiesweg@gmx.de>.
* *
* $Id: eit.c 1.116 2006/04/15 14:11:52 kls Exp $ * $Id: eit.c 1.117 2006/04/29 11:38:37 kls Exp $
*/ */
#include "eit.h" #include "eit.h"
@ -103,8 +103,10 @@ cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data)
cLinkChannels *LinkChannels = NULL; cLinkChannels *LinkChannels = NULL;
cComponents *Components = NULL; cComponents *Components = NULL;
for (SI::Loop::Iterator it2; (d = SiEitEvent.eventDescriptors.getNext(it2)); ) { for (SI::Loop::Iterator it2; (d = SiEitEvent.eventDescriptors.getNext(it2)); ) {
if (ExternalData && d->getDescriptorTag() != SI::ComponentDescriptorTag) if (ExternalData && d->getDescriptorTag() != SI::ComponentDescriptorTag) {
delete d;
continue; continue;
}
switch (d->getDescriptorTag()) { switch (d->getDescriptorTag()) {
case SI::ExtendedEventDescriptorTag: { case SI::ExtendedEventDescriptorTag: {
SI::ExtendedEventDescriptor *eed = (SI::ExtendedEventDescriptor *)d; SI::ExtendedEventDescriptor *eed = (SI::ExtendedEventDescriptor *)d;

212
i18n.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: i18n.c 1.275 2006/04/28 12:50:04 kls Exp $ * $Id: i18n.c 1.279 2006/04/30 08:51:10 kls Exp $
* *
* Translations provided by: * Translations provided by:
* *
@ -108,7 +108,7 @@ const tI18nPhrase Phrases[] = {
{ "iso8859-15", { "iso8859-15",
"iso8859-15", "iso8859-15",
"iso8859-2", "iso8859-2",
"iso8859-1", "iso8859-15",
"iso8859-15", "iso8859-15",
"iso8859-1", "iso8859-1",
"iso8859-1", "iso8859-1",
@ -264,7 +264,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording info", { "Recording info",
"Aufzeichnung", "Aufzeichnung",
"Podatki o snemanju", "Podatki o snemanju",
"Info Registrazione", "Informazioni registrazione",
"Opname info", "Opname info",
"",// TODO "",// TODO
"Infos sur l'enregistrement", "Infos sur l'enregistrement",
@ -330,7 +330,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording commands", { "Recording commands",
"Befehle für Aufzeichnungen", "Befehle für Aufzeichnungen",
"Ukazi za snemanje", "Ukazi za snemanje",
"Comandi di Registrazione", "Comandi di registrazione",
"Opname commando's", "Opname commando's",
"",// TODO "",// TODO
"Commandes d'enregistrement", "Commandes d'enregistrement",
@ -418,7 +418,7 @@ const tI18nPhrase Phrases[] = {
{ "Info", { "Info",
"Info", "Info",
"Info", "Info",
"Info", "Informazioni",
"Info", "Info",
"",//TODO "",//TODO
"Info", "Info",
@ -462,16 +462,16 @@ const tI18nPhrase Phrases[] = {
{ "This event - %s", { "This event - %s",
"Diese Sendung - %s", "Diese Sendung - %s",
"Ta oddaja - %s", "Ta oddaja - %s",
"Quest'evento - %s", "Questo evento - %s",
"",//TODO "",//TODO
"",//TODO "",//TODO
"Cet événement", "Cet événement",
"",//TODO "",//TODO
"Tämä tapahtuma - %s", "Tämä tapahtuma - %s",
"Den här sändningen - %s", "Ta audycja - %s",
"Este evento - %s", "Este evento - %s",
"",//TODO "",//TODO
"",//TODO "Den här sändningen - %s",
"Aceastã emisiune - %s", "Aceastã emisiune - %s",
"",//TODO "",//TODO
"",//TODO "",//TODO
@ -484,13 +484,13 @@ const tI18nPhrase Phrases[] = {
{ "This event - all channels", { "This event - all channels",
"Diese Sendung - alle Kanäle", "Diese Sendung - alle Kanäle",
"Ta oddaja - vsi kanali", "Ta oddaja - vsi kanali",
"Quest'evento - tutti i canali", "Questo evento - tutti i canali"
"",//TODO "",//TODO
"",//TODO "",//TODO
"Cet événement - toutes les chaînes", "Cet événement - toutes les chaînes",
"",//TODO "",//TODO
"Tämä tapahtuma - kaikki kanavat", "Tämä tapahtuma - kaikki kanavat",
"",//TODO "Ta audycja - wszystkie kana³y",
"Este evento - todos los canales", "Este evento - todos los canales",
"",//TODO "",//TODO
"Den här sändningen - alla kanaler", "Den här sändningen - alla kanaler",
@ -512,7 +512,7 @@ const tI18nPhrase Phrases[] = {
"Tous les événements - toutes chaînes", "Tous les événements - toutes chaînes",
"",//TODO "",//TODO
"Kaikki tapahtumat - kaikki kanavat", "Kaikki tapahtumat - kaikki kanavat",
"",//TODO "Wszystkie audycje - wszystkie kana³y",
"Todos los eventos - todos los canales", "Todos los eventos - todos los canales",
"",//TODO "",//TODO
"Alla tillfällen - alla kanaler", "Alla tillfällen - alla kanaler",
@ -528,7 +528,7 @@ const tI18nPhrase Phrases[] = {
{ "What's on now?", { "What's on now?",
"Was läuft jetzt?", "Was läuft jetzt?",
"Kaj je na sporedu?", "Kaj je na sporedu?",
"In programmazione", "In programmazione adesso",
"Wat is er nu?", "Wat is er nu?",
"Programa actual?", "Programa actual?",
"Programmes en cours", "Programmes en cours",
@ -727,7 +727,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Info", { "Button$Info",
"Info", "Info",
"Info", "Info",
"Info", "Informazioni",
"Info", "Info",
"",//TODO "",//TODO
"Info", "Info",
@ -793,7 +793,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Rewind", { "Button$Rewind",
"Anfang", "Anfang",
"Na zaèetek", "Na zaèetek",
"Dall'inizio", "Riavvolgi",
"Naar begin", "Naar begin",
"Rebobinar", "Rebobinar",
"Retour", "Retour",
@ -1057,7 +1057,7 @@ const tI18nPhrase Phrases[] = {
{ "Button$Reset", { "Button$Reset",
"Rücksetzen", "Rücksetzen",
"Reset", "Reset",
"Reset", "Resetta",
"Herstart", "Herstart",
"",//TODO "",//TODO
"Réinitialisation", "Réinitialisation",
@ -1124,7 +1124,7 @@ const tI18nPhrase Phrases[] = {
{ "Delete channel?", { "Delete channel?",
"Kanal löschen?", "Kanal löschen?",
"Izbri¹i kanal?", "Izbri¹i kanal?",
"Cancello il canale?", "Cancellare il canale?",
"Kanaal verwijderen?", "Kanaal verwijderen?",
"Apagar o canal?", "Apagar o canal?",
"Supprimer la chaîne?", "Supprimer la chaîne?",
@ -1139,14 +1139,14 @@ const tI18nPhrase Phrases[] = {
"Esborrar el canal?", "Esborrar el canal?",
"ÃÔÐÛØâì ÚÐÝÐÛ?", "ÃÔÐÛØâì ÚÐÝÐÛ?",
"Obrisati program?", "Obrisati program?",
"Kustutan kanali?", "Kustutada kanal?",
"Slet kanal?", "Slet kanal?",
"Smazat kanál?", "Smazat kanál?",
}, },
{ "Delete timer?", { "Delete timer?",
"Timer löschen?", "Timer löschen?",
"Izbri¹i termin?", "Izbri¹i termin?",
"Cancello il timer?", "Cancellare il timer?",
"Timer verwijderen?", "Timer verwijderen?",
"Apagar o timer?", "Apagar o timer?",
"Supprimer la programmation?", "Supprimer la programmation?",
@ -1161,14 +1161,14 @@ const tI18nPhrase Phrases[] = {
"Esborrar el temporitzador?", "Esborrar el temporitzador?",
"ÃÔÐÛØâì âÐÙÜÕà?", "ÃÔÐÛØâì âÐÙÜÕà?",
"Obrisati termin?", "Obrisati termin?",
"Kustutan taimeri?", "Kustutada taimer?",
"Slet timer?", "Slet timer?",
"Smazat èasovaè?", "Smazat èasovaè?",
}, },
{ "Delete recording?", { "Delete recording?",
"Aufzeichnung löschen?", "Aufzeichnung löschen?",
"Izbri¹i posnetek?", "Izbri¹i posnetek?",
"Cancello la registrazione?", "Cancellare la registrazione?",
"Opname verwijderen?", "Opname verwijderen?",
"Apagar a gravação?", "Apagar a gravação?",
"Supprimer l'enregistrement?", "Supprimer l'enregistrement?",
@ -1183,14 +1183,14 @@ const tI18nPhrase Phrases[] = {
"Esborrar gravació?", "Esborrar gravació?",
"ÁâÕàÕâì ×ÐßØáì?", "ÁâÕàÕâì ×ÐßØáì?",
"Obrisati snimku?", "Obrisati snimku?",
"Kustutan salvestuse?", "Kustutada salvestus?",
"Slet optagelse?", "Slet optagelse?",
"Smazat nahrávku?", "Smazat nahrávku?",
}, },
{ "Timer still recording - really delete?", { "Timer still recording - really delete?",
"Timer zeichnet auf - trotzdem löschen?", "Timer zeichnet auf - trotzdem löschen?",
"Snemanje po terminu - zares izbri¹i?", "Snemanje po terminu - zares izbri¹i?",
"Timer in registrazione - cancello?", "Timer in registrazione - cancellare?",
"Timer neemt nog op - toch verwijderen?", "Timer neemt nog op - toch verwijderen?",
"Timer activo - têm a certeza que quer apagar?", "Timer activo - têm a certeza que quer apagar?",
"Enregistrement en cours - confirmez la suppression", "Enregistrement en cours - confirmez la suppression",
@ -1205,14 +1205,14 @@ const tI18nPhrase Phrases[] = {
"Temporitzador activat - Esborrar de totes maneres?", "Temporitzador activat - Esborrar de totes maneres?",
"¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã - ÔÕÙáâÒØâÕÛìÝÞ ãÔÐÛØâì?", "¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã - ÔÕÙáâÒØâÕÛìÝÞ ãÔÐÛØâì?",
"Jo¹ snimam - zaista obrisati?", "Jo¹ snimam - zaista obrisati?",
"Salvestus aktiivne - kustutan?", "Salvestus aktiivne - kustutada?",
"Timerstyret optagelse i gang - slet alligevel?", "Timerstyret optagelse i gang - slet alligevel?",
"Probíhá nahrávání - opravdu smazat?", "Probíhá nahrávání - opravdu smazat?",
}, },
{ "Stop recording?", { "Stop recording?",
"Aufzeichnung beenden?", "Aufzeichnung beenden?",
"Prekini snemanje?", "Prekini snemanje?",
"Fermo la registrazione?", "Fermare la registrazione?",
"Opname stoppen?", "Opname stoppen?",
"Parar Gravação?", "Parar Gravação?",
"Arrêter l'enregistrement?", "Arrêter l'enregistrement?",
@ -1227,14 +1227,14 @@ const tI18nPhrase Phrases[] = {
"Aturar la gravació?", "Aturar la gravació?",
"¿àÕÚàÐâØâì ×ÐßØáì?", "¿àÕÚàÐâØâì ×ÐßØáì?",
"Zaustaviti snimanje?", "Zaustaviti snimanje?",
"Lõpetan salvestamise?", "Lõpetada salvestamine?",
"Stop optagelse?", "Stop optagelse?",
"Ukonèit nahrávání?", "Ukonèit nahrávání?",
}, },
{ "Cancel editing?", { "Cancel editing?",
"Schneiden abbrechen?", "Schneiden abbrechen?",
"®elite prekiniti urejanje?", "®elite prekiniti urejanje?",
"Annullo la modifica?", "Annullare la modifica?",
"Bewerken afbreken?", "Bewerken afbreken?",
"Cancelar Modificações?", "Cancelar Modificações?",
"Annuler les modifications?", "Annuler les modifications?",
@ -1249,14 +1249,14 @@ const tI18nPhrase Phrases[] = {
"Cancel·lar l'edició?", "Cancel·lar l'edició?",
"¿àÕàÒÐâì àÕÔÐÚâØàÞÒÐÝØÕ?", "¿àÕàÒÐâì àÕÔÐÚâØàÞÒÐÝØÕ?",
"Otkazati ureðivanje?", "Otkazati ureðivanje?",
"Tühistan muudatuse?", "Tühistada muudatus?",
"Afbryd redigering?", "Afbryd redigering?",
"Zru¹it editaci?", "Zru¹it editaci?",
}, },
{ "Really restart?", { "Really restart?",
"Wirklich neu starten?", "Wirklich neu starten?",
"Zares ponoven zagon?", "Zares ponoven zagon?",
"Eseguo un riavvio?", "Eseguire un riavvio?",
"Werkelijk opnieuw starten?", "Werkelijk opnieuw starten?",
"Tem a certeza que quer reiniciar?", "Tem a certeza que quer reiniciar?",
"Redémarrer?", "Redémarrer?",
@ -1278,7 +1278,7 @@ const tI18nPhrase Phrases[] = {
{ "restart anyway?", { "restart anyway?",
"trotzdem neu starten?", "trotzdem neu starten?",
"zares ponoven zagon?", "zares ponoven zagon?",
"riavvio comunque?", "riavviare comunque?",
"toch opnieuw starten?", "toch opnieuw starten?",
"quer mesmo reiniciar?", "quer mesmo reiniciar?",
"redémarrer?", "redémarrer?",
@ -1300,7 +1300,7 @@ const tI18nPhrase Phrases[] = {
{ "shut down anyway?", { "shut down anyway?",
"trotzdem ausschalten?", "trotzdem ausschalten?",
"zares izklopi?", "zares izklopi?",
"spengo comunque?", "spegnere comunque?",
"toch uitschakelen?", "toch uitschakelen?",
"quer mesmo desligar?", "quer mesmo desligar?",
"confirmez l'arrêt", "confirmez l'arrêt",
@ -1315,14 +1315,14 @@ const tI18nPhrase Phrases[] = {
"Apagar de totes maneres?", "Apagar de totes maneres?",
"ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?",
"svejedno iskljuèiti?", "svejedno iskljuèiti?",
"lülitan välja?", "lülitada välja?",
"sluk alligevel?", "sluk alligevel?",
"pøesto vypnout?", "pøesto vypnout?",
}, },
{ "Recording - restart anyway?", { "Recording - restart anyway?",
"Aufnahme läuft - trotzdem neu starten?", "Aufnahme läuft - trotzdem neu starten?",
"Snemanje - zares ponoven zagon?", "Snemanje - zares ponoven zagon?",
"In registrazione - riavvio comunque?", "In registrazione - riavviare comunque?",
"Opname loopt - toch opnieuw starten?", "Opname loopt - toch opnieuw starten?",
"Em gravação - quer mesmo reiniciar?", "Em gravação - quer mesmo reiniciar?",
"Enregistrement en cours - redémarrer?", "Enregistrement en cours - redémarrer?",
@ -1344,7 +1344,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording - shut down anyway?", { "Recording - shut down anyway?",
"Aufnahme läuft - trotzdem ausschalten?", "Aufnahme läuft - trotzdem ausschalten?",
"Snemanje - zares izklopi?", "Snemanje - zares izklopi?",
"In registrazione - spengo comunque?", "In registrazione - spegnere comunque?",
"Opname loopt - toch uitschakelen?", "Opname loopt - toch uitschakelen?",
"Em gravação - quer mesmo desligar?", "Em gravação - quer mesmo desligar?",
"Enregistrement en cours - confirmez l'arrêt", "Enregistrement en cours - confirmez l'arrêt",
@ -1359,14 +1359,14 @@ const tI18nPhrase Phrases[] = {
"Gravant - Apagar de totes maneres?", "Gravant - Apagar de totes maneres?",
"¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?",
"Snimanje traje - svejedno iskljuèiti?", "Snimanje traje - svejedno iskljuèiti?",
"Salvestamine aktiivne - lülitan välja?", "Salvestamine aktiivne - lülitada välja?",
"Optagelse igang - sluk alligevel?", "Optagelse igang - sluk alligevel?",
"Systém je zaneprázdnìn - pøesto vypnout?", "Systém je zaneprázdnìn - pøesto vypnout?",
}, },
{ "Recording in %ld minutes, shut down anyway?", { "Recording in %ld minutes, shut down anyway?",
"Aufnahme in %ld Minuten - trotzdem ausschalten?", "Aufnahme in %ld Minuten - trotzdem ausschalten?",
"Snemanje èez %ld minut, zares izklopi?", "Snemanje èez %ld minut, zares izklopi?",
"Registrazione fra %ld minuti - spengo comunque?", "Registrazione fra %ld minuti - spegnere comunque?",
"Opname in %ld minuten - toch uitschakelen?", "Opname in %ld minuten - toch uitschakelen?",
"Em gravação dentro de %ld minutos - quer mesmo desligar?", "Em gravação dentro de %ld minutos - quer mesmo desligar?",
"Enregistrement dans %ld minutes - confirmez l'arrêt", "Enregistrement dans %ld minutes - confirmez l'arrêt",
@ -1381,7 +1381,7 @@ const tI18nPhrase Phrases[] = {
"Hi ha una gravació en %ld minuts - Apagar de totes maneres?", "Hi ha una gravació en %ld minuts - Apagar de totes maneres?",
"ÇÕàÕ× %ld ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "ÇÕàÕ× %ld ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?",
"Snimanje za %ld minuta - svejedno iskljuèiti?", "Snimanje za %ld minuta - svejedno iskljuèiti?",
"Salvestamine algab %ld minuti pärast - lülitan välja?", "Salvestamine algab %ld minuti pärast - lülitada välja?",
"Optagelse om %ld minutter - sluk alligevel?", "Optagelse om %ld minutter - sluk alligevel?",
"Nahrávání zaène za %ld minut - pøesto vypnout?", "Nahrávání zaène za %ld minut - pøesto vypnout?",
}, },
@ -1703,7 +1703,7 @@ const tI18nPhrase Phrases[] = {
"Aucun cryptage", "Aucun cryptage",
"",//TODO "",//TODO
"vapaa", "vapaa",
"",//TODO "nieszyfrowany"
"en abierto", "en abierto",
"",//TODO "",//TODO
"Okodad", "Okodad",
@ -1725,7 +1725,7 @@ const tI18nPhrase Phrases[] = {
"Crypté", "Crypté",
"",//TODO "",//TODO
"salattu", "salattu",
"",//TODO "szyfrowany",
"cifrado", "cifrado",
"",//TODO "",//TODO
"krypterad", "krypterad",
@ -2205,7 +2205,7 @@ const tI18nPhrase Phrases[] = {
{ "Timer is recording!", { "Timer is recording!",
"Timer zeichnet gerade auf!", "Timer zeichnet gerade auf!",
"Snemanje po terminu!", "Snemanje po terminu!",
"Registrazione da un timer in corso!", "Registrazione di un timer in corso!",
"Timer is aan het opnemen!", "Timer is aan het opnemen!",
"Timer a gravar!", "Timer a gravar!",
"Enregistrement en cours!", "Enregistrement en cours!",
@ -2227,7 +2227,7 @@ const tI18nPhrase Phrases[] = {
{ "Error while accessing recording!", { "Error while accessing recording!",
"Fehler beim Ansprechen der Aufzeichnung!", "Fehler beim Ansprechen der Aufzeichnung!",
"Napaka pri dostopu do posnetka!", "Napaka pri dostopu do posnetka!",
"Errore nell'accesso alla registrazione", "Errore nell'accedere alla registrazione!",
"Fout bij lezen opname!", "Fout bij lezen opname!",
"Erro ao aceder à gravação", "Erro ao aceder à gravação",
"Impossible d'accèder à l'enregistrement", "Impossible d'accèder à l'enregistrement",
@ -2271,7 +2271,7 @@ const tI18nPhrase Phrases[] = {
{ "*** Invalid Channel ***", { "*** Invalid Channel ***",
"*** Ungültiger Kanal ***", "*** Ungültiger Kanal ***",
"*** Neznan kanal ***", "*** Neznan kanal ***",
"*** CANALE NON VALIDO ***", "*** Canale NON valido ***",
"*** Ongeldig kanaal ***", "*** Ongeldig kanaal ***",
"*** Canal Inválido! ***", "*** Canal Inválido! ***",
"*** Chaîne invalide! ***", "*** Chaîne invalide! ***",
@ -2293,7 +2293,7 @@ const tI18nPhrase Phrases[] = {
{ "Upcoming VPS recording!", { "Upcoming VPS recording!",
"VPS-Aufnahme beginnt in Kürze!", "VPS-Aufnahme beginnt in Kürze!",
"Sledi VPS snemanje!", "Sledi VPS snemanje!",
"Registrazione VPS in esecuzione!", "Registrazione VPS imminente!",
"",//TODO "",//TODO
"",//TODO "",//TODO
"Enregistrement VPS commence prochaînement", "Enregistrement VPS commence prochaînement",
@ -2469,7 +2469,7 @@ const tI18nPhrase Phrases[] = {
{ "Editing process already active!", { "Editing process already active!",
"Schnitt bereits aktiv!", "Schnitt bereits aktiv!",
"Urejanje je ¾e aktivno!", "Urejanje je ¾e aktivno!",
"Processo di modifica gia` attivo!", "Processo di modifica gia' attivo!",
"Bewerken is al actief!", "Bewerken is al actief!",
"Processo de modificação já activo!", "Processo de modificação já activo!",
"Montage déjà en cours!", "Montage déjà en cours!",
@ -2601,7 +2601,7 @@ const tI18nPhrase Phrases[] = {
{ "Resetting CAM...", { "Resetting CAM...",
"CAM wird zurückgesetzt...", "CAM wird zurückgesetzt...",
"Resetiram CAM...", "Resetiram CAM...",
"CAM reimpostato...", "Reimpostazione modulo CAM...",
"CAM wordt herstart...", "CAM wordt herstart...",
"",//TODO "",//TODO
"Réinitialisation du CAM", "Réinitialisation du CAM",
@ -2667,7 +2667,7 @@ const tI18nPhrase Phrases[] = {
{ "Please enter %d digits!", { "Please enter %d digits!",
"Bitte geben Sie %d Ziffern ein!", "Bitte geben Sie %d Ziffern ein!",
"Prosim vnesite %d ¹tevilk!", "Prosim vnesite %d ¹tevilk!",
"Inserisci %d digits!", "Inserire %d cifre!",
"Vul %d cijfers in!", "Vul %d cijfers in!",
"",//TODO "",//TODO
"Veuillez entrer %d chiffres!", "Veuillez entrer %d chiffres!",
@ -2955,7 +2955,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Language", { "Setup.OSD$Language",
"Sprache", "Sprache",
"Jezik", "Jezik",
"Linguaggio", "Lingua",
"Taal", "Taal",
"Linguagem", "Linguagem",
"Langue", "Langue",
@ -2977,7 +2977,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Skin", { "Setup.OSD$Skin",
"Oberfläche", "Oberfläche",
"Preobleka", "Preobleka",
"Skin", "Stile interfaccia",
"Skin", "Skin",
"",// TODO "",// TODO
"Skin", "Skin",
@ -2999,7 +2999,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Theme", { "Setup.OSD$Theme",
"Thema", "Thema",
"Tema", "Tema",
"Tema", "Tema colori",
"Thema", "Thema",
"",// TODO "",// TODO
"Thème", "Thème",
@ -3043,7 +3043,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Top", { "Setup.OSD$Top",
"Oben", "Oben",
"Zgoraj", "Zgoraj",
"Alto", "In alto",
"Boven", "Boven",
"",// TODO "",// TODO
"Haut", "Haut",
@ -3175,7 +3175,7 @@ const tI18nPhrase Phrases[] = {
{ "skin dependent", { "skin dependent",
"je nach Oberfläche", "je nach Oberfläche",
"odvisno od preobleke", "odvisno od preobleke",
"in base allo skin", "in base allo stile",
"skin afhankelijk", "skin afhankelijk",
"",// TODO "",// TODO
"dépend du skin", "dépend du skin",
@ -3241,7 +3241,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Channel info time (s)", { "Setup.OSD$Channel info time (s)",
"Anzeigedauer für Kanalinfo (s)", "Anzeigedauer für Kanalinfo (s)",
"Èas prikaza podatka o kanalu (s)", "Èas prikaza podatka o kanalu (s)",
"Info orario canale (s)", "Durata informazioni canale (s)",
"Duur tonen kanaal-informatie (s)", "Duur tonen kanaal-informatie (s)",
"",// TODO "",// TODO
"Durée affichage infos chaînes (s)", "Durée affichage infos chaînes (s)",
@ -3263,7 +3263,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Info on channel switch", { "Setup.OSD$Info on channel switch",
"Info beim Kanalwechsel", "Info beim Kanalwechsel",
"Poka¾i naziv kanala", "Poka¾i naziv kanala",
"Mostra info al cambio canale", "Mostrare informazioni al cambio canale",
"Kanaal info tonen", "Kanaal info tonen",
"Mostrar info ao mudar de Canal", "Mostrar info ao mudar de Canal",
"Affichage progr. en cours", "Affichage progr. en cours",
@ -3285,7 +3285,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Timeout requested channel info", { "Setup.OSD$Timeout requested channel info",
"Angeforderte Kanalinfo schließen", "Angeforderte Kanalinfo schließen",
"Èas prikaza informacije o kanalu", "Èas prikaza informacije o kanalu",
"Richiesta timeout info canale", "Scadenza informazioni canale richieste",
"", // TODO "", // TODO
"", // TODO "", // TODO
"Demande d'infos de chaîne terminée", "Demande d'infos de chaîne terminée",
@ -3307,7 +3307,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Scroll pages", { "Setup.OSD$Scroll pages",
"Seitenweise scrollen", "Seitenweise scrollen",
"Drsni meni", "Drsni meni",
"Scorri pagina nel menu", "Scorrere per pagine",
"Scrollen per pagina", "Scrollen per pagina",
"Scroll da página no menu", "Scroll da página no menu",
"Défilement par pages", "Défilement par pages",
@ -3329,7 +3329,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Scroll wraps", { "Setup.OSD$Scroll wraps",
"Rundum scrollen", "Rundum scrollen",
"Iz konca skoèi na zaèetek", "Iz konca skoèi na zaèetek",
"Scrolling testo menu OSD", "Scorrere riavvolgendo",
"Rondom scrollen", "Rondom scrollen",
"",// TODO "",// TODO
"Défilement rotatif", "Défilement rotatif",
@ -3351,13 +3351,13 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Menu button closes", { "Setup.OSD$Menu button closes",
"Menu-Taste schließt", "Menu-Taste schließt",
"Meni gumb zapre meni", "Meni gumb zapre meni",
"Bottone menu bloccato", "Usare il bottone Menu per chiudere",
"",// TODO "",// TODO
"",// TODO "",// TODO
"Menu bouton fermé", "Menu bouton fermé",
"",// TODO "",// TODO
"Sulje valikkonäppäimellä", "Sulje valikkonäppäimellä",
"",// TODO "Przycisk Menu zamyka",
"Cerrar al pulsar botón de menú", "Cerrar al pulsar botón de menú",
"",// TODO "",// TODO
"Menyknappen stänger", "Menyknappen stänger",
@ -3395,7 +3395,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$EPG scan timeout (h)", { "Setup.EPG$EPG scan timeout (h)",
"Zeit bis zur EPG-Aktualisierung (h)", "Zeit bis zur EPG-Aktualisierung (h)",
"Èas do EPG pregleda (h)", "Èas do EPG pregleda (h)",
"Timeout scansione EPG (ore)", "Timeout scansione aggiorn. EPG (ore)",
"EPG-scan Timeout (h)", "EPG-scan Timeout (h)",
"Expirou o EPG (h)", "Expirou o EPG (h)",
"Inactivité avant rech. EPG (h)", "Inactivité avant rech. EPG (h)",
@ -3461,7 +3461,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$Set system time", { "Setup.EPG$Set system time",
"Systemzeit stellen", "Systemzeit stellen",
"Nastavi sistemski èas", "Nastavi sistemski èas",
"Settaggio orario automatico", "Settare orario automatico",
"Systeem klok instellen", "Systeem klok instellen",
"Ajustar relógio do sistema", "Ajustar relógio do sistema",
"Ajuster l'heure du système", "Ajuster l'heure du système",
@ -3483,7 +3483,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$Use time from transponder", { "Setup.EPG$Use time from transponder",
"Transponder für Systemzeit", "Transponder für Systemzeit",
"Transponder za nastavitev èasa", "Transponder za nastavitev èasa",
"Utilizza orario da transponder", "Utilizzare orario da transponder",
"Gebruik transponder tijd voor systeem", "Gebruik transponder tijd voor systeem",
"Usar relógio do transponder", "Usar relógio do transponder",
"Utiliser l'heure de la chaîne", "Utiliser l'heure de la chaîne",
@ -3571,7 +3571,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Video display format", { "Setup.DVB$Video display format",
"Video-Anzeigeformat", "Video-Anzeigeformat",
"Format video prikaza", "Format video prikaza",
"Formato display video", "Formato di visualizz. video",
"Video display formaat", "Video display formaat",
"",//TODO "",//TODO
"Format d'affichage", "Format d'affichage",
@ -3681,7 +3681,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Use Dolby Digital", { "Setup.DVB$Use Dolby Digital",
"Dolby-Digital-Ton benutzen", "Dolby-Digital-Ton benutzen",
"Uporabljaj Dolby Digital", "Uporabljaj Dolby Digital",
"Usa Dolby Digital", "Dolby Digital",
"Dolby Digital gebruiken", "Dolby Digital gebruiken",
"",//TODO "",//TODO
"Utiliser le Dolby Digital", "Utiliser le Dolby Digital",
@ -3747,13 +3747,13 @@ const tI18nPhrase Phrases[] = {
{ "PIDs only", { "PIDs only",
"nur PIDs", "nur PIDs",
"samo PIDe", "samo PIDe",
"solo PIDs", "solo PID",
"",// TODO "",// TODO
"",// TODO "",// TODO
"PIDs uniquement", "PIDs uniquement",
"",// TODO "",// TODO
"vain PID:it", "vain PID:it",
"Tylko PID-y", "tylko PID-y",
"",// TODO "",// TODO
"",// TODO "",// TODO
"bara PIDs", "bara PIDs",
@ -3769,7 +3769,7 @@ const tI18nPhrase Phrases[] = {
{ "names and PIDs", { "names and PIDs",
"Namen und PIDs", "Namen und PIDs",
"imena in PIDe", "imena in PIDe",
"nomi e PIDs", "nomi e PID",
"namen en PIDs", "namen en PIDs",
"",// TODO "",// TODO
"noms et PIDs", "noms et PIDs",
@ -3791,7 +3791,7 @@ const tI18nPhrase Phrases[] = {
{ "add new channels", { "add new channels",
"neue Kanäle hinzufügen", "neue Kanäle hinzufügen",
"dodaj nove programe", "dodaj nove programe",
"aggiungere canali nuovi", "nuovi canali",
"nieuwe kanalen toevoegen", "nieuwe kanalen toevoegen",
"",// TODO "",// TODO
"ajouter chaînes", "ajouter chaînes",
@ -3806,14 +3806,14 @@ const tI18nPhrase Phrases[] = {
"",// TODO "",// TODO
"ÝÞÒëÕ ÚÐÝÐÛë", "ÝÞÒëÕ ÚÐÝÐÛë",
"dodaj nove programe", "dodaj nove programe",
"lisa uued kanalid", "uute kanalite lisamine",
"tilf. ny kanaler", "tilf. ny kanaler",
"pøidat nové kanály", "pøidat nové kanály",
}, },
{ "add new transponders", { "add new transponders",
"neue Transponder hinzufügen", "neue Transponder hinzufügen",
"dodaj nove oddajnike", "dodaj nove oddajnike",
"aggiungere transponder nuovi", "nuovi transponder",
"nieuwe transponders toevoegen", "nieuwe transponders toevoegen",
"",// TODO "",// TODO
"ajouter transpondeurs", "ajouter transpondeurs",
@ -3828,14 +3828,14 @@ const tI18nPhrase Phrases[] = {
"",// TODO "",// TODO
"ÝÞÒ. âàÐÝáßÞÝÔÕàë", "ÝÞÒ. âàÐÝáßÞÝÔÕàë",
"dodaj nove transpondere", // hrv TODO transponderi == odasiljaèi? "dodaj nove transpondere", // hrv TODO transponderi == odasiljaèi?
"lisa uued transponderid", "uute transponderite lisamine",
"tilf. ny transp.", "tilf. ny transp.",
"pøidat nové transpondéry", "pøidat nové transpondéry",
}, },
{ "Setup.DVB$Audio languages", // note the plural { "Setup.DVB$Audio languages", // note the plural
"Audio-Sprachen", "Audio-Sprachen",
"Jeziki za zvok", "Jeziki za zvok",
"Lingue Audio", "Lingue per l'Audio",
"Audio talen", "Audio talen",
"",//TODO "",//TODO
"Langues audio", "Langues audio",
@ -3857,7 +3857,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.DVB$Audio language", // note the singular { "Setup.DVB$Audio language", // note the singular
"Audio-Sprache", "Audio-Sprache",
"Jezik za zvok", "Jezik za zvok",
"Lingua Audio", "Lingua per l'Audio",
"Audio taal", "Audio taal",
"",//TODO "",//TODO
"Langue audio", "Langue audio",
@ -4143,7 +4143,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Use episode name", { "Setup.Recording$Use episode name",
"Episodenname verwenden", "Episodenname verwenden",
"Uporabi ime epizode", "Uporabi ime epizode",
"Utilizza il nome dell'episodio", "Usare nome episodio",
"Gebruik episode naam", "Gebruik episode naam",
"Utilizar o nome do episódio", "Utilizar o nome do episódio",
"Utiliser le nom de l'épisode", "Utiliser le nom de l'épisode",
@ -4165,7 +4165,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Use VPS", { "Setup.Recording$Use VPS",
"VPS benutzen", "VPS benutzen",
"Uporabi VPS", "Uporabi VPS",
"Utilizzare VPS", "Usare VPS",
"VPS gebruiken", "VPS gebruiken",
"",// TODO "",// TODO
"Utiliser le VPS", "Utiliser le VPS",
@ -4209,7 +4209,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Mark instant recording", { "Setup.Recording$Mark instant recording",
"Direktaufzeichnung markieren", "Direktaufzeichnung markieren",
"Oznaèi direktno snemanje", "Oznaèi direktno snemanje",
"Marca la registrazione", "Marcare registrazione immediata",
"Direkte opnamen markeren", "Direkte opnamen markeren",
"Marca de gravação rápida", "Marca de gravação rápida",
"Marquage enregistr. immédiats", "Marquage enregistr. immédiats",
@ -4231,7 +4231,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Name instant recording", { "Setup.Recording$Name instant recording",
"Direktaufzeichnung benennen", "Direktaufzeichnung benennen",
"Ime za direktno snemanje", "Ime za direktno snemanje",
"Nome registrazione istantanea", "Nome registrazione immediata",
"Naam direkt-opname", "Naam direkt-opname",
"Nome de gravação rápida", "Nome de gravação rápida",
"Noms enregistr. immédiats", "Noms enregistr. immédiats",
@ -4253,7 +4253,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Instant rec. time (min)", { "Setup.Recording$Instant rec. time (min)",
"Dauer der Direktaufzeichnung (min)", "Dauer der Direktaufzeichnung (min)",
"Èas direktnega snemanja (min)", "Èas direktnega snemanja (min)",
"Tempo registrazione istantanea (min)", "Tempo registrazione immediata (min)",
"Duur van de directe opname (min)", "Duur van de directe opname (min)",
"",//TODO "",//TODO
"Durée enregistr. immédiat (min)", "Durée enregistr. immédiat (min)",
@ -4341,7 +4341,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Replay$Show replay mode", { "Setup.Replay$Show replay mode",
"Wiedergabestatus anzeigen", "Wiedergabestatus anzeigen",
"Prika¾i re¾im predvajanja", "Prika¾i re¾im predvajanja",
"Modalita' di visualizz. su replay", "Mostrare modalita' riproduzione",
"Weergave mode aangeven", "Weergave mode aangeven",
"Mostrar modo de replay", "Mostrar modo de replay",
"Affichage mode de lecture", "Affichage mode de lecture",
@ -4363,7 +4363,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Replay$Resume ID", { "Setup.Replay$Resume ID",
"Wiedergabe-ID", "Wiedergabe-ID",
"ID za predvajanje", "ID za predvajanje",
"ID Ripresa", "ID di rispristino",
"Hervattings ID", "Hervattings ID",
"Resume ID",// TODO "Resume ID",// TODO
"ID de reprise", "ID de reprise",
@ -4385,7 +4385,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. event timeout (min)", { "Setup.Miscellaneous$Min. event timeout (min)",
"Brückenzeit zwischen Timern (min)", "Brückenzeit zwischen Timern (min)",
"Najmanj¹i èas dogodka (min)", "Najmanj¹i èas dogodka (min)",
"Periodo minimo di pausa (min)", "Scadenza minima evento (min)",
"Minimale event time-out (min)", "Minimale event time-out (min)",
"Período mínimo de pausa (min)", "Período mínimo de pausa (min)",
"MinEventTimeout (min)", "MinEventTimeout (min)",
@ -4407,7 +4407,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. user inactivity (min)", { "Setup.Miscellaneous$Min. user inactivity (min)",
"VDR ausschalten bei Inaktivität (min)", "VDR ausschalten bei Inaktivität (min)",
"Najmanj¹i èas neaktivnosti (min)", "Najmanj¹i èas neaktivnosti (min)",
"Periodo minimo d'inattivita' (min)", "Periodo minimo di inattivita' (min)",
"Minimum gebruikers inactiviteit (min)", "Minimum gebruikers inactiviteit (min)",
"Período mínimo de inactividade (min)", "Período mínimo de inactividade (min)",
"Durée minimale d'inact. (min)", "Durée minimale d'inact. (min)",
@ -4429,7 +4429,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$SVDRP timeout (s)", { "Setup.Miscellaneous$SVDRP timeout (s)",
"SVDRP trennen bei Inaktivität (s)", "SVDRP trennen bei Inaktivität (s)",
"SVDRP èas neaktivnosti (s)", "SVDRP èas neaktivnosti (s)",
"Timeout SVDRP (s)", "Scadenza SVDRP (s)",
"SVDRP Timeout (s)", "SVDRP Timeout (s)",
"Timeout SVDRP (s)", "Timeout SVDRP (s)",
"Temps maxi SVDRP (s)", "Temps maxi SVDRP (s)",
@ -4451,7 +4451,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Zap timeout (s)", { "Setup.Miscellaneous$Zap timeout (s)",
"Mindestzeit für Kanalhistorie (s)", "Mindestzeit für Kanalhistorie (s)",
"Èas ugla¹evanja (s)", "Èas ugla¹evanja (s)",
"Timeout Zapping", "Scadenza Zapping (s)",
"Zap timeout (s)", "Zap timeout (s)",
"",// TODO "",// TODO
"Prise en compte chaîne (s)", "Prise en compte chaîne (s)",
@ -4585,7 +4585,7 @@ const tI18nPhrase Phrases[] = {
{ " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@", { " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@",
" aäbcdefghijklmnoöpqrstuüvwxyz0123456789-.#~,/_@", " aäbcdefghijklmnoöpqrstuüvwxyz0123456789-.#~,/_@",
" abcèdefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@", " abcèdefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@",
" aàbcdeéèfghiîjklmnoòpqrstuùvwxyz0123456789-.#~,/_@", " aáàbcdeéèfghiìîjklmnoòpqrstuùvwxyz0123456789-.#~,/_@",
" abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@áäàïóöòúüù", " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@áäàïóöòúüù",
"",// TODO "",// TODO
" aàbcçdeéèêfghiîjklmnoôpqrstuùûvwxyz0123456789-.#~,/_@", " aàbcçdeéèêfghiîjklmnoôpqrstuùûvwxyz0123456789-.#~,/_@",
@ -4608,7 +4608,7 @@ const tI18nPhrase Phrases[] = {
{ " 0\t-.#~,/_@1\tabc2\tdef3\tghi4\tjkl5\tmno6\tpqrs7\ttuv8\twxyz9", { " 0\t-.#~,/_@1\tabc2\tdef3\tghi4\tjkl5\tmno6\tpqrs7\ttuv8\twxyz9",
" 0\t-.#~,/_@1\tabcä2\tdef3\tghi4\tjkl5\tmnoö6\tpqrs7\ttuvü8\twxyz9", " 0\t-.#~,/_@1\tabcä2\tdef3\tghi4\tjkl5\tmnoö6\tpqrs7\ttuvü8\twxyz9",
" 0\t-.#~,/_@1\tabcè2\tdef3\tghi4\tjkl5\tmno6\tpqrs¹7\ttuv8\twxyz¾9", " 0\t-.#~,/_@1\tabcè2\tdef3\tghi4\tjkl5\tmno6\tpqrs¹7\ttuv8\twxyz¾9",
"",//TODO " 0\t-.#~,/_@1\taàbc2\tdeèf3\tghiì4\tjkl5\tmnoò6\tpqrs7\ttuùv8\twxyz9",
"",//TODO "",//TODO
"",//TODO "",//TODO
" 0\t-.#~,/_@1\tabcàâç2\tdeféèê3\tghiîï4\tjkl5\tmnoô6\tpqrs7\ttuvù8\twxyz9", " 0\t-.#~,/_@1\tabcàâç2\tdeféèê3\tghiîï4\tjkl5\tmnoô6\tpqrs7\ttuvù8\twxyz9",
@ -4631,7 +4631,7 @@ const tI18nPhrase Phrases[] = {
{ "Learning Remote Control Keys", { "Learning Remote Control Keys",
"Fernbedienung anlernen", "Fernbedienung anlernen",
"Uèenje kod upravljalca", "Uèenje kod upravljalca",
"Apprendimento tasti unita` remota", "Apprendimento tasti unita' remota",
"Leren toetsen afstandsbediening", "Leren toetsen afstandsbediening",
"Aprender as teclas do telecomando", "Aprender as teclas do telecomando",
"Apprentissage des codes de télécommande", "Apprentissage des codes de télécommande",
@ -4668,14 +4668,14 @@ const tI18nPhrase Phrases[] = {
"Fase 1: Detectant el tipus de receptor", "Fase 1: Detectant el tipus de receptor",
"ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ", "ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ",
"Faza 1: detektiranje kôda daljinskog upravljaèa.", "Faza 1: detektiranje kôda daljinskog upravljaèa.",
"Aste 1: Kodeerimissüsteemi tuvastamine", "Samm 1: Kodeerimissüsteemi tuvastamine",
"Fase 1: Detekterer fjernbetjenings-kodetype", "Fase 1: Detekterer fjernbetjenings-kodetype",
"Fáze 1: Detekce typu kódu", "Fáze 1: Detekce typu kódu",
}, },
{ "Press any key on the RC unit", { "Press any key on the RC unit",
"Eine Taste auf der Fernbedienung drücken", "Eine Taste auf der Fernbedienung drücken",
"Pritisnite tipko na upravljalcu", "Pritisnite tipko na upravljalcu",
"Premere un tasto dell'unita` RC", "Premere un tasto dell'unita' RC",
"Druk op een willekeurige knop", "Druk op een willekeurige knop",
"Pressione qualquer tecla do telecomando", "Pressione qualquer tecla do telecomando",
"Appuyer sur une touche de la télécommande", "Appuyer sur une touche de la télécommande",
@ -4756,7 +4756,7 @@ const tI18nPhrase Phrases[] = {
"Fase 2: Aprenentantge de les funcions", "Fase 2: Aprenentantge de les funcions",
"ÈÐÓ 2: ·ÐÔÐÝØÕ ÚÞÔÞÒ ÞâÔÕÛìÝëå ÚÝÞßÞÚ", "ÈÐÓ 2: ·ÐÔÐÝØÕ ÚÞÔÞÒ ÞâÔÕÛìÝëå ÚÝÞßÞÚ",
"Faza 2: Uèenje posebnih kôdova", "Faza 2: Uèenje posebnih kôdova",
"Aste 2: Klahvide õpetamine", "Samm 2: Klahvide õpetamine",
"Fase 2: Lær individuelle tast koder", "Fase 2: Lær individuelle tast koder",
"Fáze 2: Uèení konkrétního kódu kláves", "Fáze 2: Uèení konkrétního kódu kláves",
}, },
@ -4910,7 +4910,7 @@ const tI18nPhrase Phrases[] = {
"Fase 3: Guardant els codis de les tecles", "Fase 3: Guardant els codis de les tecles",
"ÈÐÓ 3: ·ÐßÞÜØÝÐÝØÕ ÚÞÔÞÒ ÚÝÞßÞÚ", "ÈÐÓ 3: ·ÐßÞÜØÝÐÝØÕ ÚÞÔÞÒ ÚÝÞßÞÚ",
"Faza 3: Spremanje kôdova tipki", "Faza 3: Spremanje kôdova tipki",
"Aste 3: Klavhikoodide salvestamine", "Samm 3: Klavhikoodide salvestamine",
"Fase 3: Gemmer tast koder", "Fase 3: Gemmer tast koder",
"Fáze 3: Ulo¾ení kódù", "Fáze 3: Ulo¾ení kódù",
}, },
@ -5182,7 +5182,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Info", { "Key$Info",
"Info", "Info",
"Info", "Info",
"",//TODO "Informazioni",
"Info", "Info",
"",//TODO "",//TODO
"Info", "Info",
@ -5204,7 +5204,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Play", { "Key$Play",
"Wiedergabe", "Wiedergabe",
"Predvajaj", "Predvajaj",
"Riproduci", "Riproduzione",
"Weergeven", "Weergeven",
"",// TODO "",// TODO
"Lecture", "Lecture",
@ -5270,7 +5270,7 @@ const tI18nPhrase Phrases[] = {
{ "Key$Record", { "Key$Record",
"Aufnehmen", "Aufnehmen",
"Snemaj", "Snemaj",
"Registra", "Registrazione",
"Opnemen", "Opnemen",
"",// TODO "",// TODO
"Enregistrement", "Enregistrement",
@ -5645,7 +5645,7 @@ const tI18nPhrase Phrases[] = {
{ "auto", { "auto",
"auto", "auto",
"avtomatsko", "avtomatsko",
"auto", "automatico",
"auto", "auto",
"",// TODO "",// TODO
"auto", "auto",
@ -5667,7 +5667,7 @@ const tI18nPhrase Phrases[] = {
{ "top", { "top",
"oben", "oben",
"zgoraj", "zgoraj",
"limite sup.", "in alto",
"boven", "boven",
"topo", "topo",
"haut", "haut",
@ -5689,7 +5689,7 @@ const tI18nPhrase Phrases[] = {
{ "bottom", { "bottom",
"unten", "unten",
"spodaj", "spodaj",
"limite inf.", "in basso",
"onder", "onder",
"fundo", "fundo",
"bas", "bas",
@ -5799,7 +5799,7 @@ const tI18nPhrase Phrases[] = {
{ " Stop replaying", // note the leading blank! { " Stop replaying", // note the leading blank!
" Wiedergabe beenden", " Wiedergabe beenden",
" Prekini predvajanje", " Prekini predvajanje",
" Interrompi riproduzione", " Stop riproduzione",
" Stop afspelen", " Stop afspelen",
" Parar reprodução", " Parar reprodução",
" Arrêter la lecture", " Arrêter la lecture",
@ -5814,14 +5814,14 @@ const tI18nPhrase Phrases[] = {
" Aturar la reproducció", " Aturar la reproducció",
" ¿àÕÚàÐâØâì ÒÞáßàÞØ×ÒÕÔÕÝØÕ", " ¿àÕÚàÐâØâì ÒÞáßàÞØ×ÒÕÔÕÝØÕ",
" Prekini reprodukciju", " Prekini reprodukciju",
" Lõpeta taasesitamine", " Lõpetada taasesitamine",
" Stop afspilning", " Stop afspilning",
" Zastavit pøehrávání", " Zastavit pøehrávání",
}, },
{ " Stop recording ", // note the leading and trailing blanks! { " Stop recording ", // note the leading and trailing blanks!
" Aufzeichnung beenden ", " Aufzeichnung beenden ",
" Prekini snemanje ", " Prekini snemanje ",
" Interrompi registrazione ", " Stop registrazione ",
" Stop opnemen ", " Stop opnemen ",
" Parar gravação ", " Parar gravação ",
" Arrêter l'enregistrement ", " Arrêter l'enregistrement ",
@ -5836,14 +5836,14 @@ const tI18nPhrase Phrases[] = {
" Aturar la gravació ", " Aturar la gravació ",
" ¿àÕÚàÐâØâì ×ÐßØáì ", " ¿àÕÚàÐâØâì ×ÐßØáì ",
" Prekini snimanje ", " Prekini snimanje ",
" Lõpeta salvestamine ", " Lõpetada salvestamine ",
" Stop optagelse ", " Stop optagelse ",
" Zastavit nahrávání ", " Zastavit nahrávání ",
}, },
{ " Cancel editing", // note the leading blank! { " Cancel editing", // note the leading blank!
" Schneiden abbrechen", " Schneiden abbrechen",
" Prekini urejanje", " Prekini urejanje",
" Annulla modifiche", " Annullare modifiche",
" Bewerken afbreken", " Bewerken afbreken",
" Anular modificação", " Anular modificação",
" Annuler le montage", " Annuler le montage",
@ -5858,7 +5858,7 @@ const tI18nPhrase Phrases[] = {
" Cancel·lar l'edició ", " Cancel·lar l'edició ",
" ¿àÕàÒÐâì ÜÞÝâÐÖ ×ÐßØáØ", " ¿àÕàÒÐâì ÜÞÝâÐÖ ×ÐßØáØ",
" Prekini ureðivanje", " Prekini ureðivanje",
" Katkesta monteerimine", " Katkestada monteerimine",
" Afbryd redigering", " Afbryd redigering",
" Zru¹it editaci", " Zru¹it editaci",
}, },
@ -5975,7 +5975,7 @@ const tI18nPhrase Phrases[] = {
{ "Recording started", { "Recording started",
"Aufzeichnung gestartet", "Aufzeichnung gestartet",
"Snemanje se je prièelo", "Snemanje se je prièelo",
"Registrazione iniziata", "Registrazione avviata",
"",//TODO "",//TODO
"",//TODO "",//TODO
"Enregistrement a commencé", "Enregistrement a commencé",
@ -6019,7 +6019,7 @@ const tI18nPhrase Phrases[] = {
{ "Starting EPG scan", { "Starting EPG scan",
"Aktualisiere EPG-Daten", "Aktualisiere EPG-Daten",
"Prièenjam EPG-scan", "Prièenjam EPG-scan",
"Scan EPG iniziato", "Inizio scansione EPG",
"Bezig met starten EPG scan", "Bezig met starten EPG scan",
"",// TODO "",// TODO
"Mise à jour du guide des programmes", "Mise à jour du guide des programmes",
@ -6041,7 +6041,7 @@ const tI18nPhrase Phrases[] = {
{ "This plugin has no setup parameters!", { "This plugin has no setup parameters!",
"Dieses Plugin hat keine Parameter!", "Dieses Plugin hat keine Parameter!",
"Ta vstavek nima nastavitvenih parametrov!", "Ta vstavek nima nastavitvenih parametrov!",
"Questo plugin non ha parametri di setup!", "Questo plugin non ha parametri di configurazione!",
"Deze plugin heeft geen instelparameters", "Deze plugin heeft geen instelparameters",
"",// TODO "",// TODO
"Ce plugin n'a pas de paramètres!", "Ce plugin n'a pas de paramètres!",
@ -6085,7 +6085,7 @@ const tI18nPhrase Phrases[] = {
{ "ST:TNG Panels", { "ST:TNG Panels",
"ST:TNG-Konsolen", "ST:TNG-Konsolen",
"ST:TNG Konsola", "ST:TNG Konsola",
"Pannelli ST:TNG", "Consolle ST:TNG",
"ST:TNG Consoles", "ST:TNG Consoles",
"",// TODO "",// TODO
"Consoles ST:TNG", "Consoles ST:TNG",
@ -6107,7 +6107,7 @@ const tI18nPhrase Phrases[] = {
{ "No title", { "No title",
"Kein Titel", "Kein Titel",
"Brez naziva", "Brez naziva",
"Nessun titolo", "Senza titolo",
"Geen titel", "Geen titel",
"",// TODO "",// TODO
"Sans titre", "Sans titre",

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: recording.c 1.147 2006/04/23 10:43:06 kls Exp $ * $Id: recording.c 1.148 2006/04/29 13:22:20 kls Exp $
*/ */
#include "recording.h" #include "recording.h"
@ -1436,7 +1436,7 @@ cUnbufferedFile *cFileName::Open(void)
void cFileName::Close(void) void cFileName::Close(void)
{ {
if (file) { if (file) {
if ((record && CloseVideoFile(file) < 0) || (!record && file->Close() < 0)) if (CloseVideoFile(file) < 0)
LOG_ERROR_STR(fileName); LOG_ERROR_STR(fileName);
file = NULL; file = NULL;
} }

4
vdr.1
View File

@ -8,9 +8,9 @@
.\" License as specified in the file COPYING that comes with the .\" License as specified in the file COPYING that comes with the
.\" vdr distribution. .\" vdr distribution.
.\" .\"
.\" $Id: vdr.1 1.24 2006/04/28 13:06:35 kls Exp $ .\" $Id: vdr.1 1.25 2006/04/30 08:55:12 kls Exp $
.\" .\"
.TH vdr 1 "28 Apr 2006" "1.4.0" "Video Disk Recorder" .TH vdr 1 "30 Apr 2006" "1.4.0" "Video Disk Recorder"
.SH NAME .SH NAME
vdr - the Video Disk Recorder vdr - the Video Disk Recorder
.SH SYNOPSIS .SH SYNOPSIS

4
vdr.5
View File

@ -8,9 +8,9 @@
.\" License as specified in the file COPYING that comes with the .\" License as specified in the file COPYING that comes with the
.\" vdr distribution. .\" vdr distribution.
.\" .\"
.\" $Id: vdr.5 1.58 2006/04/28 13:06:54 kls Exp $ .\" $Id: vdr.5 1.59 2006/04/30 08:55:16 kls Exp $
.\" .\"
.TH vdr 5 "28 Apr 2006" "1.4.0" "Video Disk Recorder Files" .TH vdr 5 "30 Apr 2006" "1.4.0" "Video Disk Recorder Files"
.SH NAME .SH NAME
vdr file formats - the Video Disk Recorder Files vdr file formats - the Video Disk Recorder Files
.SH DESCRIPTION .SH DESCRIPTION

18
vdr.c
View File

@ -22,7 +22,7 @@
* *
* The project's page is at http://www.cadsoft.de/vdr * The project's page is at http://www.cadsoft.de/vdr
* *
* $Id: vdr.c 1.266 2006/04/28 13:23:55 kls Exp $ * $Id: vdr.c 1.267 2006/04/29 09:14:06 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -970,20 +970,22 @@ int main(int argc, char *argv[])
} }
break; break;
// Power off: // Power off:
case kPower: isyslog("Power button pressed"); case kPower:
isyslog("Power button pressed");
DELETE_MENU; DELETE_MENU;
if (!Shutdown) { if (!Shutdown) {
Skins.Message(mtError, tr("Can't shutdown - option '-s' not given!")); Skins.Message(mtError, tr("Can't shutdown - option '-s' not given!"));
break; break;
} }
if (cRecordControls::Active()) {
if (Interface->Confirm(tr("Recording - shut down anyway?")))
ForceShutdown = true;
}
if (!cPluginManager::Active(tr("shut down anyway?")))
ForceShutdown = true;
LastActivity = 1; // not 0, see below! LastActivity = 1; // not 0, see below!
UserShutdown = true; UserShutdown = true;
if (cRecordControls::Active()) {
if (!Interface->Confirm(tr("Recording - shut down anyway?")))
break;
}
if (cPluginManager::Active(tr("shut down anyway?")))
break;
ForceShutdown = true;
break; break;
default: break; default: break;
} }