summaryrefslogtreecommitdiff
path: root/i18n.c
diff options
context:
space:
mode:
authorKlaus Schmidinger <kls (at) cadsoft (dot) de>2005-01-09 18:00:00 +0100
committerKlaus Schmidinger <kls (at) cadsoft (dot) de>2005-01-09 18:00:00 +0100
commitfb5cccb2df60361a18fe3fd572b0fe18f3a4331c (patch)
tree17ab17c399c6e9780ec75e2dc49beefa4db05060 /i18n.c
parent630ba21dc198e3fbf8c15c59f7ea852f7174c476 (diff)
downloadvdr-patch-lnbsharing-fb5cccb2df60361a18fe3fd572b0fe18f3a4331c.tar.gz
vdr-patch-lnbsharing-fb5cccb2df60361a18fe3fd572b0fe18f3a4331c.tar.bz2
Version 1.3.18vdr-1.3.18
- Removed an unused variable from cTimer::GetWDayFromMDay() (thanks to Wayne Keer for reporting this one). - Some more changes to the 'childTid' handling in cThread (based on suggestions by Stefan Huelswitt). - Fixed the spelling of 'canceling' (thanks to Wayne Keer for reporting this one). - Re-introduced a sleep to cDvbPlayer::Action() to avoid high CPU load in still picture mode (thanks to Reinhard Nissl for reporting this one). - Fixed a possible race condition in generating the DVB device names (thanks to Rainer Zocholl for reporting this one). - Changed the way PES packets are played to allow replay of AC3 sound over the full featured DVB cards (partially based on a patch from Werner Fink). + The new function cDevice::PlayPes() is now called with the complete PES data stream and calls PlayVideo() and PlayAudio() as necessary. + cDevice::PlayVideo() is now only called with actual video PES packets. + cDevice::PlayAudio() is now called with the actual audio PES packets, which can be either "normal" audio or AC3 data. You need at least firmware version 0x261d to replay AC3 sound over a full featured DVB card. This function now has an 'int' return value. + PlayAudio() of derived cDevice classes shall no longer call the base class function. It shall just play the given data as audio. + cPlayer::PlayVideo() and cPlayer::PlayAudio() are now obsolete and have been replaced with cPlayer::PlayPes(). + All StripAudioPackets() functions are now obsolete. The functionality has been moved into cDevice::PlayPes(), where only the video and audio packets that are actually required will be processed. + All audio track handling is now done by cDevice; cTransfer and cDvbPlayer no longer care about audio tracks. cPlayer, however, still has the virtual hooks for audio track handling in order to allow plugins to implement players that have their own idea about this. + cChannel::[AD]pid[12]() have been replaced with cChannel::[AD]pid(int i) to allow access to all available PIDs. - Escaped the '-' and 'ö' characters in the man pages (thanks to Darren Salt for pointing this out). - Completed the Italian OSD texts (thanks to Sean Carlos). - Fixed setting 'synced' in cRemux when recording radio channels (thanks to Laurence Abbott). - Removed the LOCK_THREAD from the LIRC thread (thanks to Ludwig Nussel). - Fixed genfontfile.c (sometimes the character width was wrong, and the codes were shifted one too far to the left). - Fixed the character width and shifted the codes one to the right in all font files. - Renamed font???.c to font???-iso8859-1.c for symmetry. - Switched the character set to iso8859-15 for English, German and Finnish (thanks to Andreas Brugger for reporting the missing Euro sign in iso8859-1). - Added 'channels.conf.terr' entries for Lübeck (thanks to Stefan Hußfeldt). - Fixed a race condition in starting a thread (thanks to Reinhard Nissl for reporting this one). - Replaced non-threadsafe library functions with their threadsafe versions (thanks to Rainer Zocholl for pointing this out). - Other non-threadsafe functions have been replaced by threadsafe classes that hide the actual buffering. In particular these are: readdir() -> cReadDir readline() -> cReadLine - Several formerly non-threadsafe functions now have a return type of cString: cChannel::ToText() tChannelID::ToString() cEvent::GetDateString() cEvent::GetTimeString() cEvent::GetEndTimeString() cEvent::GetVpsString() cMark::ToText() cTimer::ToText() cSource::ToString() cTimer::PrintDay() cTimer::PrintFirstDay() PrefixVideoFileName() IndexToHMSF() ChannelString() strescape() AddDirectory() itoa() WeekDayName() DayDateTime() When using these functions in a 'const char *' context there is nothing special to consider, except that you can no longer have a pointer to the return value, as in const char *date = DayDateTime(); Although this will compile without error message, the resulting 'date' will not be valid after this line. Use this instead: cString date = DayDateTime(); In a 'const void *' context (as in printf() etc.) the result needs to be dereferenced with a '*', as in printf("%s", *DayDateTime()); to make it a 'const char *'. - Removed delay_ms(), using cCondWait::SleepMs() instead. - Replaced time_ms() with a threadsafe and non-overflowing cTimeMs (thanks to Rainer Zocholl for pointing out this problem). - Added cDevice::mutexReceiver to avoid a race condition when attaching/detaching receivers from different threads. - The new remote control button "Audio" can be used to switch between different audio tracks. The "Green" button in the "Main" menu has been changed from "Language" to "Audio", since it now also controls switching between normal and Dolby Digital audio tracks (see MANUAL for details). - The description of the audio tracks is now taken from the "component descriptors" that are broadcast in the EPG data. However (as no big surprise), not all channels actually provide useful data here, so there are now some additional EPG bugfixes, which can be activated by setting the "EPG bugfix level" to 3. - The format of the 'epg.data' files has been extended by the new tag 'X', which contains the stream components of an event (see man vdr(5) for details). - The cStatus class now has the new member function SetAudioTrack(), which can be used to get notified when the audio track has been switched, and the new member function SetAudioChannel() which is called when the audio channel is changed. - Skins need to implement the new cSkinDisplayTrack class to display the audio track menu. - The ST:TNG skin now displays the current audio track description (if any) at the botton left side. - The new setup option "DVB/Audio languages" can be used to control which audio language shall be selected in case a channel broadcasts in different languages (see MANUAL for details). - The "Left" and "Right" keys in the "Audio" menu can be used to switch between the left and right stereo channels in case there are different audio tracks in these channels (see MANUAL for details). - Fixed a possible race condition in cDevice::Action() (thanks to Mattias Grönlund). - Fixed the default quality value when grabbing a JPEG image (thanks to Patrick Gleichmann). - Fixed deleting a menu item in case the next item is not selectable (thanks to Dino Ravnic). - Implemented displaying mandatory subtitles in the SPU decoder (thanks to Marco Schlüßler). - The setup option "Recording/Record Dolby Digital" has been renamed and moved to "DVB/Use Dolby Digital". It now controls whether Dolby Digital is recorded and whether an available DD audio track will appear in the "Audio" menu. - Added support for circular polarization (thanks to Jonan Santiago). - Thanks to Werner Fink, Reinhard Nissl, Sascha Volkenandt and Bjørnar Nilsen for their support in testing and fine tuning this version.
Diffstat (limited to 'i18n.c')
-rw-r--r--i18n.c178
1 files changed, 110 insertions, 68 deletions
diff --git a/i18n.c b/i18n.c
index 8121d2b..911dd23 100644
--- a/i18n.c
+++ b/i18n.c
@@ -4,26 +4,26 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: i18n.c 1.164 2004/11/20 11:23:58 kls Exp $
+ * $Id: i18n.c 1.169 2005/01/09 12:17:44 kls Exp $
*
* Translations provided by:
*
- * Slovenian Miha Setina <mihasetina@softhome.net> and Matjaz Thaler <matjaz.thaler@guest.arnes.si>
- * Italian Alberto Carraro <bertocar@tin.it> and Antonio Ospite <ospite@studenti.unina.it>
- * Dutch Arnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com> and Hans Dingemans <hans.dingemans@tacticalops.nl>
+ * Slovenian Miha Setina <mihasetina@softhome.net>, Matjaz Thaler <matjaz.thaler@guest.arnes.si>
+ * Italian Alberto Carraro <bertocar@tin.it>, Antonio Ospite <ospite@studenti.unina.it>, Sean Carlos <seanc@libero.it>
+ * Dutch Arnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com>, Hans Dingemans <hans.dingemans@tacticalops.nl>
* Portuguese Paulo Lopes <pmml@netvita.pt>
- * French Jean-Claude Repetto <jc@repetto.org>, Olivier Jacques <jacquesolivier@hotmail.com> and Gregoire Favre <greg@magma.unil.ch>
- * Norwegian Jørgen Tvedt <pjtvedt@online.no> and Truls Slevigen <truls@slevigen.no>
- * Finnish Hannu Savolainen <hannu@opensound.com>, Jaakko Hyvätti <jaakko@hyvatti.iki.fi>, Niko Tarnanen <niko.tarnanen@hut.fi> and Rolf Ahrenberg <rahrenbe@cc.hut.fi>
+ * French Jean-Claude Repetto <jc@repetto.org>, Olivier Jacques <jacquesolivier@hotmail.com>, Gregoire Favre <greg@magma.unil.ch>
+ * Norwegian Jørgen Tvedt <pjtvedt@online.no>, Truls Slevigen <truls@slevigen.no>
+ * Finnish Hannu Savolainen <hannu@opensound.com>, Jaakko Hyvätti <jaakko@hyvatti.iki.fi>, Niko Tarnanen <niko.tarnanen@hut.fi>, Rolf Ahrenberg <rahrenbe@cc.hut.fi>
* Polish Michael Rakowski <mrak@gmx.de>
* Spanish Ruben Nunez Francisco <ruben.nunez@tang-it.com>
* Greek Dimitrios Dimitrakos <mail@dimitrios.de>
- * Swedish Tomas Prybil <tomas@prybil.se> and Jan Ekholm <chakie@infa.abo.fi>
+ * Swedish Tomas Prybil <tomas@prybil.se>, Jan Ekholm <chakie@infa.abo.fi>
* Romanian Paul Lacatus <paul@campina.iiruc.ro>, Lucian Muresan <lucianm@users.sourceforge.net>
- * Hungarian Istvan Koenigsberger <istvnko@hotmail.com> and Guido Josten <guido.josten@t-online.de>
- * Catalanian Marc Rovira Vall <tm05462@salleURL.edu>, Ramon Roca <ramon.roca@xcombo.com> and Jordi Vilà <jvila@tinet.org>
+ * Hungarian Istvan Koenigsberger <istvnko@hotmail.com>, Guido Josten <guido.josten@t-online.de>
+ * Catalanian Marc Rovira Vall <tm05462@salleURL.edu>, Ramon Roca <ramon.roca@xcombo.com>, Jordi Vilà <jvila@tinet.org>
* Russian Vyacheslav Dikonov <sdiconov@mail.ru>
- * Croatian Drazen Dupor <drazen.dupor@dupor.com> and Dino Ravnic <dino.ravnic@fer.hr>
+ * Croatian Drazen Dupor <drazen.dupor@dupor.com>, Dino Ravnic <dino.ravnic@fer.hr>
* Estonian Arthur Konovalov <kasjas@hot.ee>
* Danish Mogens Elneff <mogens@elneff.dk>
*
@@ -103,15 +103,15 @@ const tI18nPhrase Phrases[] = {
"Dansk",
},
// The character set needed for this language (this MUST be the second phrase!):
- { "iso8859-1",
- "iso8859-1",
- "iso8859-1",
+ { "iso8859-15",
+ "iso8859-15",
"iso8859-1",
"iso8859-1",
"iso8859-1",
"iso8859-1",
"iso8859-1",
"iso8859-1",
+ "iso8859-15",
"iso8859-1",
"iso8859-1",
"iso8859-7",
@@ -907,7 +907,7 @@ const tI18nPhrase Phrases[] = {
{ "Menu",
"Menü",
"Meni",
- "Menu",
+ "Menù",
"Menu",
"Menu",
"Menu",
@@ -949,7 +949,7 @@ const tI18nPhrase Phrases[] = {
{ "Scan",
"Scan",
"",//TODO
- "",//TODO
+ "Scansione",
"",//TODO
"",//TODO
"",//TODO
@@ -1792,7 +1792,7 @@ const tI18nPhrase Phrases[] = {
{ "VPS",
"VPS",
"",// TODO
- "",// TODO
+ "VPS",
"",// TODO
"",// TODO
"",// TODO
@@ -2294,6 +2294,27 @@ const tI18nPhrase Phrases[] = {
"CAM mooduli taaskäivitus tehtud",
"CAM er blevet nulstillet",
},
+ { "No audio available!",
+ "Kein Audio verfügbar!",
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ },
// Setup pages:
{ "OSD",
"OSD",
@@ -2319,7 +2340,7 @@ const tI18nPhrase Phrases[] = {
{ "EPG",
"EPG",
"Programski vodnik",
- "EPG",
+ "Guida programmi EPG",
"EPG",
"EPG",
"Guide des programmes",
@@ -2382,7 +2403,7 @@ const tI18nPhrase Phrases[] = {
{ "CICAM",
"CICAM",
"CICAM",
- "CICAM",
+ "Accesso condizionato CICAM",
"CICAM",
"CICAM",
"Accès conditionnel",
@@ -2551,7 +2572,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Skin",
"Oberfläche",
"",// TODO
- "",// TODO
+ "Superficie Skin",
"",// TODO
"",// TODO
"",// TODO
@@ -2572,7 +2593,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Theme",
"Thema",
"",// TODO
- "",// TODO
+ "Tema",
"",// TODO
"",// TODO
"",// TODO
@@ -2593,7 +2614,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Left",
"Links",
"",// TODO
- "",// TODO
+ "Sinistra",
"",// TODO
"",// TODO
"",// TODO
@@ -2614,7 +2635,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Top",
"Oben",
"",// TODO
- "",// TODO
+ "Cima",
"",// TODO
"",// TODO
"",// TODO
@@ -2698,7 +2719,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.OSD$Use small font",
"Kleine Schrift benutzen",
"",// TODO
- "",// TODO
+ "Utilizzare caratteri piccoli",
"",// TODO
"",// TODO
"",// TODO
@@ -2719,7 +2740,7 @@ const tI18nPhrase Phrases[] = {
{ "never",
"nie",
"",// TODO
- "",// TODO
+ "mai",
"",// TODO
"",// TODO
"",// TODO
@@ -2740,7 +2761,7 @@ const tI18nPhrase Phrases[] = {
{ "skin dependent",
"je nach Oberfläche",
"",// TODO
- "",// TODO
+ "in base alla superficie",
"",// TODO
"",// TODO
"",// TODO
@@ -2761,7 +2782,7 @@ const tI18nPhrase Phrases[] = {
{ "always",
"immer",
"",// TODO
- "",// TODO
+ "sempre",
"",// TODO
"",// TODO
"",// TODO
@@ -2887,7 +2908,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$EPG scan timeout (h)",
"Zeit bis EPG Scan (h)",
"Cas do EPG pregleda (h)",
- "Timeout scansione EPG (h)",
+ "Timeout scansione aggiornamento EPG (ore)",
"EPG-scan Timeout (h)",
"Expirou o EPG (h)",
"Inactivité avant rech. EPG (h)",
@@ -2929,7 +2950,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$EPG linger time (min)",
"Alte EPG-Daten anzeigen (min)",// TODO
"",// TODO
- "",// TODO
+ "Visualizzazione dati vecchi (min)",
"",// TODO
"",// TODO
"",// TODO
@@ -2992,7 +3013,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$Preferred languages", // note the plural
"Bevorzugte Sprachen",
"",// TODO
- "",// TODO
+ "Lingue preferite",
"",// TODO
"",// TODO
"",// TODO
@@ -3013,7 +3034,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.EPG$Preferred language", // note the singular
"Bevorzugte Sprache",
"",// TODO
- "",// TODO
+ "Lingua preferita",
"",// TODO
"",// TODO
"",// TODO
@@ -3073,10 +3094,31 @@ const tI18nPhrase Phrases[] = {
"TV külgsuhe",
"Video format",
},
+ { "Setup.DVB$Use Dolby Digital",
+ "Dolby Digital Ton benutzen",
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ "",//TODO
+ },
{ "Setup.DVB$Update channels",
"Kanäle aktualisieren",
"",// TODO
- "",// TODO
+ "Aggiornare i canali",
"",// TODO
"",// TODO
"",// TODO
@@ -3097,7 +3139,7 @@ const tI18nPhrase Phrases[] = {
{ "names only",
"nur Namen",
"",// TODO
- "",// TODO
+ "solo nomi",
"",// TODO
"",// TODO
"",// TODO
@@ -3118,7 +3160,7 @@ const tI18nPhrase Phrases[] = {
{ "names and PIDs",
"Namen und PIDs",
"",// TODO
- "",// TODO
+ "nomi e PIDs",
"",// TODO
"",// TODO
"",// TODO
@@ -3139,7 +3181,7 @@ const tI18nPhrase Phrases[] = {
{ "add new channels",
"neue Kanäle hinzufügen",
"",// TODO
- "",// TODO
+ "aggiungere canali nuovi",
"",// TODO
"",// TODO
"",// TODO
@@ -3160,7 +3202,7 @@ const tI18nPhrase Phrases[] = {
{ "add new transponders",
"neue Transponder hinzufügen",
"",// TODO
- "",// TODO
+ "aggiungere transponder nuovi",
"",// TODO
"",// TODO
"",// TODO
@@ -3454,7 +3496,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$Use VPS",
"VPS benutzen",
"",// TODO
- "",// TODO
+ "Utilizzare VPS",
"",// TODO
"",// TODO
"",// TODO
@@ -3475,7 +3517,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Recording$VPS margin (s)",
"Zeitpuffer bei VPS (s)",
"",// TODO
- "",// TODO
+ "Margine VPS",
"",// TODO
"",// TODO
"",// TODO
@@ -3556,27 +3598,6 @@ const tI18nPhrase Phrases[] = {
"Otsesalvestuse kestus (min)",
"Længde af direkte optagelse (min)",
},
- { "Setup.Recording$Record Dolby Digital",
- "Dolby Digital Ton aufzeichnen",
- "Posnemi dolby digital",
- "Registra Dolby Digital",
- "Dolby Digital geluid opnamen",
- "Gravar em Dolby Digital",
- "Enregistrer en Dolby Digital",
- "Ta opp Dolby Digital lyd",
- "Dolby Digital tallennus",
- "Nagrywac Dolby Digital",
- "Grabar sonido Dolby Digital",
- "ÅããñáöÞ ôïõ Dolby Digital Þ÷ïõ",
- "Spela in ljudet med Dolby Digital",
- "Înregistreazã Dolby Digital",
- "Dolby Digitál felvétel",
- "Gravar el so en Dolby Digital",
- "·ÐßØáëÒÐâì ×ÒãÚ Dolby Digital",
- "Snimi 'Dolby digital' ton",
- "Dolby Digital salvestamine",
- "Optag Dolby Digital lyd",
- },
{ "Setup.Recording$Max. video file size (MB)",
"Max. Video Dateigröße (MB)",
"Najvecja velikost datoteke (MB)",
@@ -3664,7 +3685,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Replay$Resume ID",
"Wiedergabe ID",
"Predvajalni ID",
- "Resume ID",// TODO
+ "ID Ripresa",
"Hervattings ID",
"Resume ID",// TODO
"ID de reprise",
@@ -3685,7 +3706,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. event timeout (min)",
"Mindest Event Pause (min)",
"Najmanjsi cas dogodka (min)",
- "Tempo minimo di pausa (min)", // ??? i don't know...
+ "Spegnimento: controllo prossimo evento (m)",
"Minimale event time-out (min)",
"Período mínimo de pausa (min)",
"MinEventTimeout (min)",
@@ -3706,7 +3727,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Min. user inactivity (min)",
"Mindest Benutzer-Inaktivität (min)",
"Najmanjsi cas neaktivnosti (min)",
- "Tempo minimo di inattivita' (min)",
+ "Spegnimento: tempo minimo di inattività (m)",
"Minimum gebruikers inactiviteit (min)",
"Período mínimo de inactividade (min)",
"Durée minimale d'inact. (min)",
@@ -3748,7 +3769,7 @@ const tI18nPhrase Phrases[] = {
{ "Setup.Miscellaneous$Zap timeout (s)",
"Zap Timeout (s)",
"",// TODO
- "",// TODO
+ "Timeout Zapping",
"Zap timeout (s)",
"",// TODO
"",// TODO
@@ -4151,7 +4172,7 @@ const tI18nPhrase Phrases[] = {
{ "Down",
"Ab",
"Dol",
- "Giu",
+ "Giù",
"Omlaag",
"Baixo",
"Bas",
@@ -4172,7 +4193,7 @@ const tI18nPhrase Phrases[] = {
{ "Menu",
"Menü",
"Meni",
- "Menu",
+ "Menù",
"Menu",
"Menu",
"Menu",
@@ -4610,6 +4631,27 @@ const tI18nPhrase Phrases[] = {
"Hääletu",
"Sluk lyd",
},
+ { "Audio",
+ "Audio",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ },
// Miscellaneous:
{ "yes",
"ja",
@@ -4929,7 +4971,7 @@ const tI18nPhrase Phrases[] = {
{ "Up/Dn for new location - OK to move",
"Auf/Ab für neue Position - dann OK",
"Gor/Dol za novo poz. - Ok za premik",
- "Su/Giu per nuova posizione - OK per muovere",
+ "Su/Giù per nuova posizione - OK per muovere",
"Gebruik Omhoog/Omlaag - daarna Ok",
"Cima/Baixo para nova localização - Ok para mover",
"Haut/Bas -> nouvelle place - OK -> déplacer",
@@ -5076,7 +5118,7 @@ const tI18nPhrase Phrases[] = {
{ "Classic VDR",
"Klassischer VDR",
"",// TODO
- "",// TODO
+ "VDR Classico",
"",// TODO
"",// TODO
"",// TODO
@@ -5097,7 +5139,7 @@ const tI18nPhrase Phrases[] = {
{ "ST:TNG Panels",
"ST:TNG Konsolen",
"",// TODO
- "",// TODO
+ "Consolles ST:TNG",
"",// TODO
"",// TODO
"",// TODO