diff options
-rw-r--r-- | CONTRIBUTORS | 5 | ||||
-rw-r--r-- | HISTORY | 7 | ||||
-rw-r--r-- | config.c | 8 | ||||
-rw-r--r-- | config.h | 4 | ||||
-rw-r--r-- | i18n.c | 80 |
5 files changed, 57 insertions, 47 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 79c6e18..a1c4c5a 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1014,7 +1014,7 @@ Ralf Klueber <ralf.klueber@vodafone.com> for reporting a bug in handling a channels.conf that contains a ":@nnn" line as its last entry -Hermann Gausterer <mrq1@gmx.net> +Hermann Gausterer <vdr@mrq1.org> for suggesting to switch to the recording channel in case the current channel becomes unavailable @@ -1114,6 +1114,8 @@ Reinhard Nissl <rnissl@gmx.de> for changing the behaviour when hitting the end of a recording in fast forward mode for suggesting to give the cRemote::CallPlugin() function a boolean return value for fixing a possible crash in remux.c on 64-bit machines + for making cCommand::Execute() use cPipe instead of popen() to avoid problems + with open file handles when starting background commands Richard Robson <richard_robson@beeb.net> for reporting freezing replay if a timer starts while in Transfer Mode from the @@ -1720,6 +1722,7 @@ Thomas Günther <tom1@toms-cafe.de> for reporting a bug in the initial setting of the time transponder setup parameter for suggesting to extend the version number reported with the '-V' option to also show the current APIVERSION + for fixing i18n characters for the Hungarian texts David Woodhouse <dwmw2@infradead.org> for his help in replacing the get/put_unaligned() macros from asm/unaligned.h with @@ -5028,3 +5028,10 @@ Video Disk Recorder Revision History 2007-01-07: Version 1.4.5 - Official release. + +2007-01-28: Version 1.4.5-1 + +- Fixed i18n characters for the Hungarian texts (thanks to Thomas Günther). +- Now using cPipe instead of popen() in cCommand::Execute() to avoid problems + with open file handles when starting background commands (thanks to Reinhard + Nissl). @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.c 1.146 2006/07/22 11:57:51 kls Exp $ + * $Id: config.c 1.147 2007/01/26 13:32:19 kls Exp $ */ #include "config.h" @@ -67,8 +67,8 @@ const char *cCommand::Execute(const char *Parameters) asprintf(&cmdbuf, "%s %s", command, Parameters); const char *cmd = cmdbuf ? cmdbuf : command; dsyslog("executing command '%s'", cmd); - FILE *p = popen(cmd, "r"); - if (p) { + cPipe p; + if (p.Open(cmd, "r")) { int l = 0; int c; while ((c = fgetc(p)) != EOF) { @@ -78,7 +78,7 @@ const char *cCommand::Execute(const char *Parameters) } if (result) result[l] = 0; - pclose(p); + p.Close(); } else esyslog("ERROR: can't open pipe for command '%s'", cmd); @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.h 1.282 2007/01/07 13:45:19 kls Exp $ + * $Id: config.h 1.282.1.1 2007/01/26 13:14:47 kls Exp $ */ #ifndef __CONFIG_H @@ -21,7 +21,7 @@ // VDR's own version number: -#define VDRVERSION "1.4.5" +#define VDRVERSION "1.4.5-1" #define VDRVERSNUM 10405 // Version * 10000 + Major * 100 + Minor // The plugin API's version number: @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.c 1.285 2006/10/14 09:26:41 kls Exp $ + * $Id: i18n.c 1.285.1.1 2007/01/26 13:10:33 kls Exp $ * * Translations provided by: * @@ -119,7 +119,7 @@ const tI18nPhrase Phrases[] = { "iso8859-7", "iso8859-1", "iso8859-2", - "iso8859-1", + "iso8859-2", "iso8859-1", "iso8859-5", "iso8859-2", @@ -231,7 +231,7 @@ const tI18nPhrase Phrases[] = { "×ñïíïðñïãñáììáôéóìïß", "Timers", "Timer-e", - "Idözítö", + "Idõzítõ", "Temporitzadors", "ÂÐÙÜÕàë", "Termini", @@ -385,7 +385,7 @@ const tI18nPhrase Phrases[] = { "Ôñïðïðïßçóç ÷ñïíïðñïãñáììáôéóìïý", "Ändra timer", "Modificare timer", - "Idözítö megváltoztatása", + "Idõzítõ megváltoztatása", "Editar temporitzador", "ÃáâÐÝÞÒÚÐ âÐÙÜÕàÐ", "Ureðivanje termina", @@ -694,7 +694,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "Timer", "Timer", - "Idözítö", + "Idõzítõ", "",// TODO "ÂÐÙÜÕà", "",// TODO @@ -936,7 +936,7 @@ const tI18nPhrase Phrases[] = { "Åðüìåíï", "Nästa", "Urmãtor", - "Következö", + "Következõ", "Següent", "´ÐÛÕÕ", "Slijedi", @@ -1157,7 +1157,7 @@ const tI18nPhrase Phrases[] = { "ÄéáãñáöÞ ÷ñïíïðñïãñáììáôéóìïý;?", "Ta bort timern?", "ªterg timer-ul?", - "Idözítö törlése?", + "Idõzítõ törlése?", "Esborrar el temporitzador?", "ÃÔÐÛØâì âÐÙÜÕà?", "Obrisati termin?", @@ -1377,7 +1377,7 @@ const tI18nPhrase Phrases[] = { "ÁíáìÝíåôáé åããñáöÞ óÝ %ld ëåðôÜ - ÔåëéêÜ íá ôåñìáôéóôåß?", "Inspelning startar om %ld minuter, vill du avsluta?", "Înregistrez peste %ld minute - închid, totuºi?", - "Felvétel %ld perc mulva kezdödik - mégis kikapcsolni?", + "Felvétel %ld perc mulva kezdõdik - mégis kikapcsolni?", "Hi ha una gravació en %ld minuts - Apagar de totes maneres?", "ÇÕàÕ× %ld ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "Snimanje za %ld minuta - svejedno iskljuèiti?", @@ -2149,7 +2149,7 @@ const tI18nPhrase Phrases[] = { "Ðñþôç ìÝñá", "Första dag", "Prima zi", - "Elsö nap", + "Elsõ nap", "Primer dia", "¿ÕàÒëÙ ÔÕÝì", "Prvi dan", @@ -2172,7 +2172,7 @@ const tI18nPhrase Phrases[] = { "Ôï êáíÜëç ÷ñéóéìïðïéåßôáé áðü ÷ñïíïðñïãñáììáôéóìü!", "Kanalen används av en timer!", "Canalul este utilizat de un timer!", - "Az adót az idözítö használja!", + "Az adót az idõzítõ használja!", "Canal en ús per un temporitzador!", "ºÐÝÐÛ ×ÐÝïâ âÐÙÜÕàÞÜ!", "Program je trenutno zauzet terminom za snimanje", @@ -2304,7 +2304,7 @@ const tI18nPhrase Phrases[] = { "",//TODO "strax VPS inspelning...", "Urmeazã o înregistrare VPS!", - "VPS-felvétel rögtön kezdödik!", + "VPS-felvétel rögtön kezdõdik!", "",//TODO "VPS-·ÐßØáì áÚÞàÞ ÝÐçÝÕâáï", "",//TODO @@ -2348,7 +2348,7 @@ const tI18nPhrase Phrases[] = { "Ôï êáíÜëç äÝí åßíáé äéáèÝóéìï!", "Kanalen är inte tillgänglig!", "Canal indisponibil", - "Az adó nem elérhetö", + "Az adó nem elérhetõ", "Canal no disponible!", "ºÐÝÐÛ ÝÕÔÞáâãßÕÝ!", "Program nije dostupan!", @@ -2370,7 +2370,7 @@ const tI18nPhrase Phrases[] = { "Ïé ñéèìýóåéò ôïí êáíáëéþí áëëõëïóõìðßðôïõí!", "Kanalinställningarna är ej unika!", "Parametrii canalului nu sunt univoci!", - "Az adóbeállítások nem egyértelmüek", + "Az adóbeállítások nem egyértelmûek", "Propietats del canal duplicades!", "½ÐáâàÞÙÚØ ÚÐÝÐÛÐ ÝÕ ãÝØÚÐÛìÝë!", "Parametri programa nisu jednoznaèni!", @@ -2524,7 +2524,7 @@ const tI18nPhrase Phrases[] = { "",//TODO "Otillräcklingt diskutrymme för inspelning!", "Insuficient spaþiul pe disc pentru înregistrare!", - "Nincs elegendö hely a felvételre", + "Nincs elegendõ hely a felvételre", "",//TODO "½ÕÔÞáâÐâÞçÝÞ ÜÕáâÐ ÝÐ ÔØáÚÕ ÔÛï ÝÐçÐÛÐ ×ÐßØáØ", "",//TODO @@ -3120,7 +3120,7 @@ const tI18nPhrase Phrases[] = { "×ñüíïò Ýíäåéîçò ìõíçìÜôùí (ä)", "Tid för meddelanden (sek)", "Timp afiºare mesaje (sec)", - "Információ feltüntetésének idötartama", + "Információ feltûntetésének idõtartama", "Durada dels missatges (s)", "´ÛØâÕÛìÝÞáâì ßÞÚÐ×Ð áÞÞÑéÕÝØÙ (áÕÚ)", "Vrijeme prikaza poruka (s)", @@ -3142,7 +3142,7 @@ const tI18nPhrase Phrases[] = { "×ñéóçìïðïßçóç ìéêñüí ãñáììáôïóåéñþí", "Använd liten font", "Utilizare fonturi mici", - "Kisbetüt használni", + "Kisbetût használni", "",// TODO "¸áßÞÛì×ÞÒÐâì ÜÕÛÚØÙ èàØäâ", "Koristi mala slova", @@ -3186,7 +3186,7 @@ const tI18nPhrase Phrases[] = { "ÅîáñôÜôå áðü ôÞí åðéöÜíåéá", "skin beroende", "dep. de skin", - "Menü nézetétöl függöen", + "Menü nézetétõl függõen", "",// TODO "áÞÓÛÐáÝÞ âÕÜÕ", "ovisno o povr¹ini", @@ -3252,7 +3252,7 @@ const tI18nPhrase Phrases[] = { "÷ñüíïò Ýíäåéêóçò ðëçñïöïñßùí êáíáëéïý óå (ä)", "Kanal information (s)", "Durata afiºãrii info-canal (s)", - "Adásinformáció feltüntetésének idötartama (s)", + "Adásinformáció feltûntetésének idõtartama (s)", "",// TODO "¿ÞÚÐ× ØÝäÞàÜÐæØØ Þ ÚÐÝÐÛÕ (áÕÚ)", "Vrijeme prikaza informacije o programu (s)", @@ -3406,7 +3406,7 @@ const tI18nPhrase Phrases[] = { "×ñüíïò äéÜñêåéáò åîÝôáóçò EPG óå þñåò", "EPG sökning timeout", "Interval achiziþie EPG (h)", - "Fennmaradt idö az EPG-újításig (h)", + "Fennmaradt idõ az EPG-újításig (h)", "Màxim d'Hores a cercar per la Guia", "·ÐÔÕàÖÚÐ áÚÐÝØàÞÒÐÝØï âÕÛÕÓØÔÐ (ç)", "Vrijeme do EPG pregleda (h)", @@ -3472,7 +3472,7 @@ const tI18nPhrase Phrases[] = { "Óõíôïíéóìüò þñáò õðïëïãéóôÞ", "Ställ in systemtid", "Potriveºte ceasul sistem", - "Az idö beállítása", + "Az idõ beállítása", "Ajustar l'hora del sistema", "ÃáâÐÝÞÒØâì áØáâÕÜÝÞÕ ÒàÕÜï", "Podesi vrijeme sistema", @@ -3494,7 +3494,7 @@ const tI18nPhrase Phrases[] = { "Áíáìåôáäüôçò óõíôïíéóìïý þñáò", "Använd klockan från transponder", "Preia ora din transponder", - "Idöhöz tartozó Transponder", + "Idõhöz tartozó Transponder", "Usar el temps del múltiplex", "¸áßÞÛì×ÞÒÐâì ÒàÕÜï âàÐÝáßÞÝÔÕàÐ", "Transponder za pode¹avanje sata", @@ -3560,7 +3560,7 @@ const tI18nPhrase Phrases[] = { "Êýñéá DVB êÜñôá", "Primär DVB enhet", "Dispozitiv DVB primar", - "Elsö DVB interface", + "Elsõ DVB interface", "Tarja DVB primària", "¾áÝÞÒÝÞÕ DVB-ãáâàÞÙáâÒÞ", "Primarni DVB ureðaj", @@ -3934,7 +3934,7 @@ const tI18nPhrase Phrases[] = { "¢íù LNB-Óõ÷íüôçôá (MHz)", "Övre LNB frekvens (MHz)", "Frecvnþã LNB superioarã (MHz)", - "Felsö LNB-frekvencia (MHZ)", + "Felsõ LNB-frekvencia (MHZ)", "Freqüència LNB alta (MHz)", "²ÕàåÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)", "Gornja LNB frekv. (MHz)", @@ -4000,7 +4000,7 @@ const tI18nPhrase Phrases[] = { "Ðñüóèåôïò ÷ñüíïò óôçí áñ÷Þ (ëåðôÜ)", "Marginal för start (min)", "Marjã la pornire (min)", - "Idöeltolódás a kezdésnél (perc)", + "Idõeltolódás a kezdésnél (perc)", "Marge d'inici de gravació (min)", "¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ ×ÐßØáØ (ÜØÝ)", "Rezerva na poèetku snimanja (min)", @@ -4022,7 +4022,7 @@ const tI18nPhrase Phrases[] = { "Ðñüóèåôïò ÷ñüíïò óôü ôÝëïò (ëåðôÜ)", "Marginal för stopp (min)", "Marjã la oprire (min)", - "Idöeltolódás a befejezésnél (perc)", + "Idõeltolódás a befejezésnél (perc)", "Marge de fi de gravació (min)", "·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ ×ÐßØáØ (ÜØÝ)", "Rezerva na kraju (min)", @@ -4198,7 +4198,7 @@ const tI18nPhrase Phrases[] = { "Ðåñéèþñéï VPS (ä)", "VPS marginal (s)", "Marjã de timp la utilizare VPS (s)", - "Idöeltolódás VPS-nél (s)", + "Idõeltolódás VPS-nél (s)", "",// TODO "±ãäÕàÝÞÕ ÒàÕÜï VPS (áÕÚ)", "Vremenska rezerva kod VPS (s)", @@ -4264,7 +4264,7 @@ const tI18nPhrase Phrases[] = { "ÄéÜñêåéá óôãìéáßáò åããñáöÞò (ëåðôÜ)", "Direktinspelning längd (min)", "Timpul de înregistare imediatã (min)", - "Felvétel idötartama (perc)", + "Felvétel idõtartama (perc)", "Temps de gravació instantània (min)", "´ÛØâÕÛìÝÞáâì àãçÝÞÙ ×ÐßØáØ (ÜØÝ)", "Trajanje direktnog snimanja (min)", @@ -4396,7 +4396,7 @@ const tI18nPhrase Phrases[] = { "ÅëÜ÷éóôïò ÷ñÜíïò ðáñåìâïëÞò (ëåðôÜ)", "Minsta händelse-pause (min)", "Duratã minimã emisiuni (min)", - "Idözitések közötti idötartam (perc)", + "Idõzitések közötti idõtartam (perc)", "Temps mínim en pausa (min)", "¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï áÞÑëâØï (ÜØÝ)", "Minimalno vrijeme pauze", @@ -4506,7 +4506,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "Ljudstyrka vid uppstart", "Volumul la pornire", - "Hangerö a bekapcsolásnál", + "Hangerõ a bekapcsolásnál", "",// TODO "³àÞÜÚÞáâì ßàØ ÒÚÛîçÕÝØØ", "",// TODO @@ -4528,7 +4528,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "som förut", "ca mai înainte", - "ahogy az elöbb", + "ahogy az elõbb", "",// TODO "ÚÐÚ àÐÝìèÕ", "",// TODO @@ -4596,7 +4596,7 @@ const tI18nPhrase Phrases[] = { " áÜâãäåÝæçÞèéßêëìíîïüðñóòôõýö÷øùþ0123456789-.#~,/_@abcdefghijklmnopqrstuvwxyz", " abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~,/_@", " aãâbcdefghiîjklmnopqrsºtþuvwxyz0123456789-.#~,/_@", - " aábcdeéfghiíjklmnoóö¿pqrstuúü¿vwxyz0123456789-.,#~,/_@", + " aábcdeéfghiíjklmnoóöõpqrstuúüûvwxyz0123456789-.,#~,/_@", " aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~,/_@·", " abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~,/_@", " abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@", // hrv @@ -4619,7 +4619,7 @@ const tI18nPhrase Phrases[] = { "",//TODO " 0\t-.#~,/_@1\tabcåä2\tdef3\tghi4\tjkl5\tmnoö6\tpqrs7\ttuv8\twxyz", " 0\t-.#~,/_@1\taãâbc2\tdef3\tghiî4\tjkl5\tmno6\tpqrsº7\ttþuv8\twxyz9", - " 0\t-.#~,/_@1\taábc2\tdeé3\tghií4\tjkl5\tmnoóö¿6\tpqrs7\ttuúü¿v8\twxyz9", + " 0\t-.#~,/_@1\taábc2\tdeéf3\tghií4\tjkl5\tmnoóöõ6\tpqrs7\ttuúüûv8\twxyz9", "",//TODO "",//TODO "",//TODO @@ -4664,7 +4664,7 @@ const tI18nPhrase Phrases[] = { "ÖÜóç 1: Áíß÷íåõóç êþäéêá RC", "Steg1: identifiering av kod", "Faza 1: Detecþia tipului telecomenzii", - "Elsö lépés: távirányító kódjának meghatározása", + "Elsõ lépés: távirányító kódjának meghatározása", "Fase 1: Detectant el tipus de receptor", "ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ", "Faza 1: detektiranje kôda daljinskog upravljaèa.", @@ -5303,7 +5303,7 @@ const tI18nPhrase Phrases[] = { "Ðñïþèçóç åìðñüò", "Snabbspolning framåt", "Derulare înainte", - "Elöre pörgetni", + "Elõre pörgetni", "Endavant ràpidament", "¿àÞÚàãâÚÐ ÒßÕàñÔ", "Naprijed", @@ -5347,7 +5347,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "Nästa", "Urmãtor", - "Elöre", + "Elõre", "",// TODO "²ßÕàÕÔ", "",// TODO @@ -5457,7 +5457,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "Förra kanalen", "Canal anterior", - "Az elözö adás", + "Az elõzõ adás", "",// TODO "¿àÕÔëÔãéØÙ ÚÐÝÐÛ", "",// TODO @@ -5479,7 +5479,7 @@ const tI18nPhrase Phrases[] = { "¸íôáóç+", "Volym+", "Volum+", - "Hangerö+", + "Hangerõ+", "Volum +", "³àÞÜÚÞáâì +", "Glasnije", // hrv "Glasnocca +" @@ -5501,7 +5501,7 @@ const tI18nPhrase Phrases[] = { "¸íôáóç-", "Volym-", "Volum-", - "Hangerö-", + "Hangerõ-", "Volum -", "³àÞÜÚÞáâì -", "Ti¹e", // hrv Glasnocca -" @@ -5788,7 +5788,7 @@ const tI18nPhrase Phrases[] = { "¸íôáóç ", "Volym ", "Volum ", - "Hangerö", + "Hangerõ", "Volum ", "³àÞÜÚÞáâì ", "Glasnoæa ", @@ -6008,7 +6008,7 @@ const tI18nPhrase Phrases[] = { "ÐÜãùìá æùíôáíïý óÞìáôïò", "Pausar direktinspelningen", "Trec în pauzã emisiunea transmisã...", - "Az élö adás megállítva...", + "Az élõ adás megállítva...", "Pausa d'emissió en directe...", "ÀÕÖØÜ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ...", "Zaustavljanje ¾ivog signala...", |