From da948a50d2318fd9c818a4b969b74555ce577b1e Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 8 Jan 2006 18:00:00 +0100 Subject: =?UTF-8?q?Version=201.3.38=20-=20Fixed=20handling=20second=20audi?= =?UTF-8?q?o=20and=20Dolby=20Digital=20PIDs=20for=20encrypted=20channels?= =?UTF-8?q?=20=20=20(was=20broken=20in=20version=201.3.37).=20-=20Improved?= =?UTF-8?q?=20TS/PES=20conversion=20to=20better=20handle=20lost=20TS=20pac?= =?UTF-8?q?kets=20(thanks=20to=20=20=20Reinhard=20Nissl).=20-=20Limited=20?= =?UTF-8?q?the=20frequency=20of=20log=20messages=20from=20the=20cRepackers?= =?UTF-8?q?.=20-=20Now=20using=20the=20gettid()=20syscall=20to=20get=20a?= =?UTF-8?q?=20thread's=20pid,=20so=20that=20we=20get=20a=20=20=20useful=20?= =?UTF-8?q?value=20on=20NPTL=20systems=20(suggested=20by=20Johannes=20Stez?= =?UTF-8?q?enbach).=20-=20Fixed=20the=20RCU=20remote=20control=20handling?= =?UTF-8?q?=20to=20avoid=20problems=20with=20NPTL=20(thanks=20=20=20to=20A?= =?UTF-8?q?ndreas=20Share=20for=20reporting=20a=20lockup=20with=20the=20RC?= =?UTF-8?q?U=20on=20NPTL=20systems).=20-=20When=20displaying=20the=20amoun?= =?UTF-8?q?t=20of=20free=20disk=20space,=20the=20space=20consumed=20by=20?= =?UTF-8?q?=20=20recordings=20that=20have=20been=20"deleted"=20but=20not?= =?UTF-8?q?=20yet=20actually=20"removed"=20is=20now=20=20=20taken=20into?= =?UTF-8?q?=20account=20(suggested=20by=20Christian=20Vogt).=20-=20Now=20a?= =?UTF-8?q?voiding=20unnecessary=20disk=20access=20when=20checking=20if=20?= =?UTF-8?q?there=20are=20deleted=20=20=20recordings=20that=20need=20to=20b?= =?UTF-8?q?e=20removed=20(reported=20by=20Carsten=20Koch).=20-=20Fixed=20h?= =?UTF-8?q?andling=20the=20DELETEDLIFETIME=20when=20removing=20deleted=20r?= =?UTF-8?q?ecordings.=20Now=20=20=20a=20deleted=20recording=20is=20retaine?= =?UTF-8?q?d=20at=20least=20DELETEDLIFETIME=20seconds=20before=20=20=20act?= =?UTF-8?q?ually=20removing=20it.=20=20=20The=20value=20of=20DELETEDLIFETI?= =?UTF-8?q?ME=20has=20been=20changed=20to=20300.=20So=20after=20(possibly?= =?UTF-8?q?=20=20=20inadvertently)=20deleting=20a=20recording,=20there=20w?= =?UTF-8?q?ill=20be=20at=20least=205=20minutes=20=20=20in=20which=20it=20c?= =?UTF-8?q?an=20be=20recovered=20(unless=20a=20new=20recording=20immediate?= =?UTF-8?q?ly=20requires=20=20=20the=20disk=20space).=20The=20count=20star?= =?UTF-8?q?ts=20again=20at=200=20every=20time=20VDR=20is=20started.=20-=20?= =?UTF-8?q?Fixed=20a=20possible=20crash=20when=20displaying=20the=20"Low?= =?UTF-8?q?=20disk=20space!"=20message=20from=20=20=20a=20background=20thr?= =?UTF-8?q?ead=20(thanks=20to=20Christof=20Steininger).=20-=20Fixed=20hand?= =?UTF-8?q?ling=20OSD=20areas=20that=20have=20invalid=20sizes=20(thanks=20?= =?UTF-8?q?to=20Marco=20Schl=C3=BC=C3=9Fler).=20-=20Added=20a=20mutex=20to?= =?UTF-8?q?=20AssertFreeDiskSpace()=20to=20make=20sure=20calls=20from=20fo?= =?UTF-8?q?reground=20=20=20and=20background=20threads=20won't=20interfere?= =?UTF-8?q?.=20-=20The=20main=20menu=20now=20dynamically=20updates=20its?= =?UTF-8?q?=20contents=20in=20case=20an=20instant=20=20=20recording=20or?= =?UTF-8?q?=20replay=20stops,=20etc.=20-=20The=20version=20number=20of=20E?= =?UTF-8?q?PG=20events=20is=20now=20also=20stored=20in=20the=20epg.data=20?= =?UTF-8?q?file=20=20=20(thanks=20to=20Kendy=20Kutzner).=20-=20EPG=20event?= =?UTF-8?q?s=20that=20are=20no=20longer=20in=20the=20currently=20broadcast?= =?UTF-8?q?ed=20data=20stream=20are=20=20=20now=20automatically=20deleted.?= =?UTF-8?q?=20-=20Removed=20an=20invalid=20access=20to=20Event->schedule?= =?UTF-8?q?=20in=20cSchedule::DelEvent().=20-=20Modified=20cSchedule::Clea?= =?UTF-8?q?nup()=20(events=20are=20always=20sorted=20by=20time).=20-=20Sch?= =?UTF-8?q?edules=20are=20now=20cleaned=20up=20once=20every=20hour=20(not?= =?UTF-8?q?=20only=20at=2005:00).=20-=20The=20"Schedule"=20and=20"What's?= =?UTF-8?q?=20on=20now/next=3F"=20menus=20are=20now=20updated=20if=20a=20t?= =?UTF-8?q?imer=20=20=20is=20set=20or=20modified.=20-=20cTimer=20no=20long?= =?UTF-8?q?er=20has=20its=20own=20'schedule'=20member,=20it=20rather=20use?= =?UTF-8?q?s=20that=20of=20the=20=20=20event=20it=20has=20been=20set=20to.?= =?UTF-8?q?=20-=20The=20"Red"=20button=20in=20the=20"Schedule",=20"What's?= =?UTF-8?q?=20on=20now/next=3F"=20and=20"Event"=20menus=20=20=20now=20imme?= =?UTF-8?q?diately=20creates=20a=20timer=20for=20the=20selected=20event=20?= =?UTF-8?q?and=20marks=20it=20with=20'T'.=20=20=20If=20the=20event=20is=20?= =?UTF-8?q?already=20marked=20with=20'T',=20the=20"Red"=20button=20opens?= =?UTF-8?q?=20the=20"Edit=20=20=20timer"=20menu=20for=20that=20timer.=20-?= =?UTF-8?q?=20Removing=20deleted=20recordings=20is=20now=20done=20in=20a?= =?UTF-8?q?=20separate=20thread.=20-=20Dropped=20the=20unused=20"stop=20re?= =?UTF-8?q?cording=20on=20primary=20interface"=20stuff.=20-=20Converting?= =?UTF-8?q?=20a=20grabbed=20image=20to=20JPEG=20is=20now=20done=20with=20t?= =?UTF-8?q?he=20new=20function=20=20=20RgbToJpeg()=20(see=20tools.h).=20-?= =?UTF-8?q?=20The=20SVDRP=20command=20GRAB=20now=20determines=20the=20imag?= =?UTF-8?q?e=20type=20(JPEG=20or=20PNM)=20from=20the=20=20=20extension=20(?= =?UTF-8?q?".jpg",=20".jpeg"=20or=20".pnm")=20of=20the=20given=20file=20na?= =?UTF-8?q?me.=20The=20explicit=20=20=20'jpeg'=20or=20'pnm'=20parameter=20?= =?UTF-8?q?is=20still=20accepted=20for=20backward=20compatibility,=20but?= =?UTF-8?q?=20=20=20has=20no=20meaning=20any=20more.=20-=20The=20function?= =?UTF-8?q?=20cDevice::GrabImage()=20no=20longer=20writes=20the=20grabbed?= =?UTF-8?q?=20image=20to=20a=20=20=20file,=20but=20rather=20returns=20a=20?= =?UTF-8?q?pointer=20to=20the=20image=20in=20memory.=20The=20wrapper=20=20?= =?UTF-8?q?=20function=20cDevice::GrabImageFile()=20can=20be=20used=20to?= =?UTF-8?q?=20write=20the=20grabbed=20image=20=20=20directly=20to=20a=20fi?= =?UTF-8?q?le.=20Plugins=20that=20used=20the=20old=20version=20of=20cDevic?= =?UTF-8?q?e::GrabImage()=20=20=20need=20to=20be=20adapted=20to=20the=20ne?= =?UTF-8?q?w=20interface.=20-=20The=20new=20class=20cBase64Encoder=20(see?= =?UTF-8?q?=20tools.h)=20can=20be=20used=20to=20encode=20data=20in=20=20?= =?UTF-8?q?=20base64=20(thanks=20to=20Bob=20Withers=20for=20publishing=20h?= =?UTF-8?q?is=20Base64=20class).=20-=20The=20SVDRP=20command=20GRAB=20now?= =?UTF-8?q?=20writes=20the=20image=20data=20to=20the=20SVDRP=20connection?= =?UTF-8?q?=20=20=20(encoded=20in=20base64)=20if=20the=20given=20file=20na?= =?UTF-8?q?me=20consists=20of=20only=20the=20file=20=20=20extension=20(".j?= =?UTF-8?q?pg",=20".jpeg"=20or=20".pnm"),=20or=20if=20only=20"-"=20is=20gi?= =?UTF-8?q?ven=20as=20file=20=20=20name=20(based=20on=20a=20suggestion=20f?= =?UTF-8?q?rom=20Darren=20Salt).=20=20=20A=20simple=20way=20of=20viewing?= =?UTF-8?q?=20a=20grabbed=20image=20on=20a=20remote=20host=20is:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svdrpsend.pl -d 'grab -' | sed -n -e 's/^216-//p' -e '1ibegin-base64 644 -' -e '$a====' | uudecode | display - - The new command line option '-g' must be given if the SVDRP command GRAB shall be allowed to write image files to disk. The parameter to this option must be the full path name of an existing directory, without any "..", double '/' or symlinks. By default, or if "-g- is given, grabbing to files is not allowed any more because of potential security risks. - Modified the way the SVDRP command GRAB writes the grabbed image to a file to avoid a security hole (CAN-2005-0071, reported by Javier Fernández-Sanguino Peña): + The file handle is now opened in a way that it won't follow symbolic links (suggested by Darren Salt). + The given file name is now canonicalized, so that it won't contain any ".." or symlinks (suggested by Darren Salt). + Grabbing to files is limited to the directory given in the the command line option '-g'. By default grabbing to files is not allowed any more. - Updated the Greek OSD texts (thanks to Dimitrios Dimitrakos). - Changed all "illegal" to "invalid" in error messages (there's nothing "illegal" in VDR ;-). - When started as user 'root' VDR now switches to a lesser privileged user id, keeping the capability to set the system time (based on a patch from Ludwig Nussel). By default the user id 'vdr' is used, which can be changed through the new command line option '-u'. Note that for security reasons VDR will no longer run as user 'root' (unless you explicitly start it with '-u root', but this is not recommended!). The 'runvdr' script has been changed to use the '-u' option. - Changed the API of the functions cStatus::Recording() and cStatus::Replaying(), so that they can provide the full file name of the recording. Plugins that use these (or the related cStatus::Msg...() functions) need to be adapted (suggested by Andreas Brugger). - The DVB devices now retune (and, if applicable, resend the DiSEqC data) if the lock is lost (based on a patch from Reinhard Nissl). - Fixed handling multi byte key sequences in cKbdRemote (based on a patch from Jürgen Schneider). - Removed unused variables in skinclassic.c and skinsttng.c (thanks to Marco Schlüßler). - Made the static cControl functions thread safe (thanks to Patrick Fischer). - Fixed initializing pthread_mutexattr_t and pthread_rwlockattr_t to avoid warnings with g++ 4.1.0 (thanks to Ville Skyttä). - Fixed incrementing the 'state' variables in the repacker classes in remux.c to avoid warnings with g++ 4.1.0 (reported by Ville Skyttä). - The Makefile now reports a summary of failed plugins (thanks to Udo Richter). - The cTimer constructor can now take an optional cChannel (suggested by Patrick Fischer). - Fixed setting the main thread id if VDR is running as a daemon. - Fixed handling TS packets in cTS2PES (thanks to Reinhard Nissl). - Added cTimer::SetPriority() to set a timer's priority (suggested by Kendy Kutzner). - Added cMenuEditStrItem::InEditMode() (suggested by Christian Wieninger). - Now using FE_READ_STATUS to read the current frontend status (suggested by Holger Wächtler). - The "Menu" key now behaves consistently. If there is anything on the OSD, it is closed when the "Menu" key is pressed, and if there is nothing on the OSD, the "Menu" key opens the main menu (suggested by Luca Olivetti). - The new option "Setup/OSD/Timeout requested channel info" can be used to turn off the automatic timeout of the channel display in case it was invoked by a press of the "Ok" key (suggested by Thiemo Gehrke). - A message is now given when an instant recording is started (suggested by Helmut Auer). Actually the code was already there, just commented out - don't remember why it wasn't active... - Removed an obsolete "Summary" text from i18n.c and preceded all key definition texts with "Key$" to avoid duplicates (reported by Lucian Muresan). - Preceded all button texts with "Button$". - Removed obsolete "Eject", "Language" and "scanning recordings..." texts. - Added missing #include "thread.h" to dvbspu.c (reported by Gavin Hamill). - Disabled the use of "fadvise" in cUnbufferedFile because there have been several reports that it causes more problems than it solves (suggested by Petri Hintukainen). If you want to use "fadvise", you can activate the line //#define USE_FADVISE in tools.c. - Removed unused 'offset' member from cOsdItem. - In the "Channels" menu the numeric keys now position the cursor to the channel with the given number (see MANUAL, section "Remote Control Keys", note (3) for details). - The "Mark/Move" function in the "Channels" menu now also works in the non-numeric sort modes. - The default cOsdObject::Show() now automatically calls cOsdMenu::Display() if this is a menu. - The new "Info" key brings up information on the currently viewed programme or recording. For a live programme this is the same as "Schedule/Ok", i.e. the description of the current EPG event. For a recording this is the same as shown by the "Info" button in the "Recordings" menu. Plugins that implement players can overwrite their cControl::GetInfo() function to show their own info (see PLUGINS.html for details). Pressing the "Info" key again while the info is displayed will close the OSD. In order to assign this new key to an existing remote control setup, the remote.conf file needs to be deleted and VDR has to be restarted to go through the process of learning the remote control keys. - Any cReceivers still attached to a cDevice when that device switches to a different transponder are now automatically detached (suggested by Patrick Fischer). - The "flags" of a timer are now handled as an unsigned integer value. In order to do this, the interface of cMenuEditBitItem also had to be changed. - In string entry fields (like, e.g., the file name of a recording) the characters can now be entered by pressing the numeric keys, the same way as on a telephone keypad (based on the "Easy Input" patch from Marcel Schaeben). - Fixed the "Day" field of the "Edit timer" menu when pressing '0' to switch from "single shot" to "weekly", followed by the "Right" key (reported by Andreas Böttger). - The file 'ca.conf' is obsolete and has been removed. - Revised all descriptions regarding CICAM. - Adapted c(Dvb)Device::ProvidesCa() to the dynamic CA handling. - Added a mutex to synchronize cDevice::PlayPesPacket() and SetCurrentAudioTrack() (thanks to Reinhard Nissl). - Added a SleepMs() in cRecorder::Action() to avoid a busy loop (thanks to Ingo Schneider). - Cleaned up some trailing white space. --- i18n.c | 568 ++++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 316 insertions(+), 252 deletions(-) (limited to 'i18n.c') diff --git a/i18n.c b/i18n.c index ff25ac8..e28bbf0 100644 --- a/i18n.c +++ b/i18n.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.c 1.220 2005/11/04 14:36:27 kls Exp $ + * $Id: i18n.c 1.230 2006/01/08 11:56:31 kls Exp $ * * Translations provided by: * @@ -221,7 +221,7 @@ const tI18nPhrase Phrases[] = { "Ajastimet", "Timery", "Timer", - "×ñïíïäéáêüðôçò", + "×ñïíïðñïãñáììáôéóìïß", "Timers", "Timer-e", "Felvétel beprogramozása", @@ -263,7 +263,7 @@ const tI18nPhrase Phrases[] = { "Tallenteen tiedot", "",// TODO "",// TODO - "ÅããñáöÞ", + "Ðëçñïöïñßåò EããñáöÞò", "Inspelning", "Detaliile înregistrãrii", "",// TODO @@ -347,7 +347,7 @@ const tI18nPhrase Phrases[] = { "Muokkaa kanavaa", "Ustawienie kanalu", "Modificar canal", - "ÐñïóáñìïãÝò Êáíáëéïý", + "Ôñïðïðïßçóç Êáíáëéïý", "Ändra kanal", "Modificare canal", "Csatornák beállítása", @@ -368,7 +368,7 @@ const tI18nPhrase Phrases[] = { "Muokkaa ajastinta", "Ustawienie timerow", "Modificar timer", - "ÐñïóáñìïãÞ ÷ñïíïäéáêüðôç", + "Ôñïðïðïßçóç ÷ñïíïðñïãñáììáôéóìïý", "Ändra timer", "Modificare timer", "Felvétel beprogramozásának megváltoztatása", @@ -399,27 +399,6 @@ const tI18nPhrase Phrases[] = { "Sündmus", "Udsendelse", }, - { "Summary", - "Inhalt", - "Vsebina", - "Sommario", - "Inhoud", - "Resumo", - "Résumé", - "Sammendrag", - "Yhteenveto", - "Zawartosc", - "Resúmen", - "Ðåñéå÷üìåíï", - "Sammanfattning", - "Detalii", - "Tartalom", - "Sinopsi", - "¾ßØáÐÝØÕ", - "Sadr¾aj", - "Kokkuvõte", - "Omtale", - }, { "Info", "Info", "Info", @@ -504,8 +483,29 @@ const tI18nPhrase Phrases[] = { "Järgmisena eetris", "Hvad vises som det næste?", }, + { "Summary", + "Inhalt", + "Vsebina", + "Sommario", + "Inhoud", + "Resumo", + "Résumé", + "Sammendrag", + "Yhteenveto", + "Zawartosc", + "Resumen", + "Ðåñéå÷üìåíï", + "Sammanfattning", + "Cuprins", + "Tartalom", + "Resum", + "¾ßØáÐÝØÕ", + "Sadr¾aj", + "Kokkuvõte", + "Omtale", + }, // Button texts (should not be more than 10 characters!): - { "Edit", + { "Button$Edit", "Editieren", "Uredi", "Modifica", @@ -526,7 +526,7 @@ const tI18nPhrase Phrases[] = { "Muuda", "Rediger", }, - { "New", + { "Button$New", "Neu", "Novo", "Nuovo", @@ -547,7 +547,7 @@ const tI18nPhrase Phrases[] = { "Uus", "Ny", }, - { "Delete", + { "Button$Delete", "Löschen", "Izbri¹i", "Cancella", @@ -568,7 +568,7 @@ const tI18nPhrase Phrases[] = { "Kustuta", "Slet", }, - { "Mark", + { "Button$Mark", "Markieren", "Oznaèi", "Marca", @@ -589,7 +589,7 @@ const tI18nPhrase Phrases[] = { "Siirda", "Markér", }, - { "On/Off", + { "Button$On/Off", "Ein/Aus", "Vklop/Izklop", "On/Off", @@ -610,7 +610,7 @@ const tI18nPhrase Phrases[] = { "Sees/Väljas", "Til/Fra", }, - { "Record", + { "Button$Record", "Aufnehmen", "Posnemi", "Registra", @@ -631,7 +631,7 @@ const tI18nPhrase Phrases[] = { "Salvesta", "Optag", }, - { "Play", + { "Button$Play", "Wiedergabe", "Predvajaj", "Riproduci", @@ -642,7 +642,7 @@ const tI18nPhrase Phrases[] = { "Toista", "Odtwarzac", "Play", - "ÁíáìåôÜäïóç", + "ÁíáðáñáãùãÞ", "Spela upp", "Redare", "Lejátszani", @@ -652,7 +652,28 @@ const tI18nPhrase Phrases[] = { "Start", "Afspil", }, - { "Rewind", + { "Button$Pause", + "Pause", + "Pavza", + "Pausa", + "Pauze", + "",// TODO + "Pause", + "",// TODO + "Tauko", + "Przerwa", + "Pausa", + "Ðáýóç", + "Pausa", + "Pauzã", + "Szünet", + "Pausa", + "¿Ðã×Ð", + "Pauza", + "Paus", + "Pause", + }, + { "Button$Rewind", "Anfang", "Na zaèetek", "Da inizio", @@ -663,7 +684,7 @@ const tI18nPhrase Phrases[] = { "Alkuun", "Poczatek", "Rebobinar", - "Áñ÷Þ", + "ÌåôáöïñÜ óôçí Áñ÷Þ", "Återspolning", "Înapoi", "Vissza az elejére", @@ -694,7 +715,7 @@ const tI18nPhrase Phrases[] = { "Stopp", "Stop", }, - { "Resume", + { "Button$Resume", "Weiter", "Nadaljuj", "Riprendi", @@ -705,7 +726,7 @@ const tI18nPhrase Phrases[] = { "Jatka", "Dalej", "Continuar", - "ÓõíÝ÷åéá", + "ÅðáíáöïñÜ", "Fortsätt", "Revenire", "Tovább", @@ -715,28 +736,7 @@ const tI18nPhrase Phrases[] = { "Jätka", "Fortsæt", }, - { "Summary", - "Inhalt", - "Vsebina", - "Sommario", - "Inhoud", - "Resumo", - "Résumé", - "Sammendrag", - "Yhteenveto", - "Zawartosc", - "Resumen", - "Ðåñéå÷üìåíï", - "Sammanfattning", - "Cuprins", - "Tartalom", - "Resum", - "¾ßØáÐÝØÕ", - "Sadr¾aj", - "Kokkuvõte", - "Omtale", - }, - { "Open", + { "Button$Open", "Öffnen", "Odpri", "Apri", @@ -747,7 +747,7 @@ const tI18nPhrase Phrases[] = { "Avaa", "Otworzyc", "Abrir", - "¢íïéãìá", + "Áíïéãìá", "Öppna", "Deschide", "Kinyitni", @@ -757,7 +757,7 @@ const tI18nPhrase Phrases[] = { "Ava", "Åbn", }, - { "Switch", + { "Button$Switch", "Umschalten", "Preklopi", "Cambia", @@ -778,7 +778,7 @@ const tI18nPhrase Phrases[] = { "Vali", "Skift", }, - { "Now", + { "Button$Now", "Jetzt", "Sedaj", "Adesso", @@ -799,7 +799,7 @@ const tI18nPhrase Phrases[] = { "Nüüd", "Nu", }, - { "Next", + { "Button$Next", "Nächste", "Sledi", "Prossimo", @@ -841,49 +841,7 @@ const tI18nPhrase Phrases[] = { "Kava", "Program", }, - { "Language", - "Sprache", - "Jezik", - "Linguaggio", - "Taal", - "Linguagem", - "Langue", - "Språk", - "Kieli", - "Jezyk", - "Idioma", - "Ãëþóóá", - "Språk", - "Limba", - "Nyelv", - "Idioma", - "Ï×ëÚ", - "Jezik", - "Keel", - "Sprog", - }, - { "Eject", - "Auswerfen", - "Izvr¾i", - "Eject", - "Eject", - "Ejectar", - "Ejection", - "Eject", - "Avaa", - "Wyrzucenie", - "Expulsar", - "ÅîáãùãÞ", - "Mata ut", - "Ejecteazã", - "Kidobni", - "Expulsar", - "¸×ÒÛÕçì", - "Izbaci", - "Ava", - "Skub ud", - }, - { "ABC/abc", + { "Button$ABC/abc", "ABC/abc", "ABC/abc", "ABC/abc", @@ -904,7 +862,7 @@ const tI18nPhrase Phrases[] = { "ABC/abc", "ABC/abc", }, - { "Insert", + { "Button$Insert", "Einfügen", "Vstavi", "Inserisci", @@ -925,7 +883,7 @@ const tI18nPhrase Phrases[] = { "Lisa (INS)", "Indsæt", }, - { "Overwrite", + { "Button$Overwrite", "Überschreiben", "Prepi¹i", "Sovrascrivi", @@ -946,7 +904,7 @@ const tI18nPhrase Phrases[] = { "Asenda (OVR)", "Overskriv", }, - { "Menu", + { "Button$Menu", "Menü", "Meni", "Menù", @@ -967,7 +925,7 @@ const tI18nPhrase Phrases[] = { "Menüü", "Menu", }, - { "Reset", + { "Button$Reset", "Reset", "Reset", "Reset", @@ -988,7 +946,7 @@ const tI18nPhrase Phrases[] = { "Nullimine", "Nulstille", }, - { "Scan", + { "Button$Scan", "Scan", "I¹èi", "Scansione", @@ -1009,6 +967,27 @@ const tI18nPhrase Phrases[] = { "Uuenda", "Skan", }, + { "Button$Audio", + "Audio", + "Zvok", + "",// TODO + "Audio", + "",// TODO + "Audio", + "",// TODO + "Ääni", + "",// TODO + "",// TODO + "¹÷ïò", + "Ljud", + "Sunet", + "",// TODO + "",// TODO + "Ï×ëÚ", + "",// TODO + "Audio", + "Audio", + }, // Confirmations: { "Delete channel?", "Kanal löschen?", @@ -1042,7 +1021,7 @@ const tI18nPhrase Phrases[] = { "Poistetaanko ajastin?", "Usunac timer?", "¿Eliminar timer?", - "ÄéáãñáöÞ ÷ñïíïäéáêüðôç?", + "ÄéáãñáöÞ ÷ñïíïðñïãñáììáôéóìïý;?", "Ta bort timern?", "ªterg timer-ul?", "Felvétel beprogramozásának törlése?", @@ -1063,7 +1042,7 @@ const tI18nPhrase Phrases[] = { "Poistetaanko tallenne?", "Usunac nagranie?", "¿Eliminar grabacion?", - "ÄéáãñáöÞ áñ÷åßïõ?", + "ÄéáãñáöÞ åããñáöÞò?", "Ta bort inspelningen?", "ªterg înregistrarea?", "Felvétel törlése?", @@ -1084,7 +1063,7 @@ const tI18nPhrase Phrases[] = { "Ajastettu tallennus käynnissä - poistetaanko silti?", "Nagrywanie w trakcie - napewno usunac?", "¿Timer activo - de verdad eliminarlo?", - "×ñïíïäéáêüðôçò óÝ åîÝëéîç - ÄéáãñáöÞ óßãïõñá?", + "×ñïíïðñïãñáììáôéóìüò óÝ åîÝëéîç - ÄéáãñáöÞ óßãïõñá?", "Timerstyrd inspelning pågår - Avbryta ändå?", "Timer-ul tocmai înregistreazã - ºterg, totuºi?", "Felvétel folyamatban van - mégis törölni?", @@ -1115,27 +1094,6 @@ const tI18nPhrase Phrases[] = { "Lõpetan salvestamise?", "Stop optagelse?", }, - { "on primary interface", - "auf dem primären Interface", - "na primarni napravi", - "su interfaccia primaria", - "op eerste interface", - "no interface primário", - "sur la carte primaire", - "på første enhet", - "ensisijaisella sovittimella", - "na pierwszym interfejsie", - "en interface primario", - "óôÞí êýñéá êÜñôá", - "från den första enheten?", - "pe prima interfaþã", - "az elsö kártyán", - "a la interfície primària", - "ÝÐ ÞáÝÞÒÝÞÜ ãáâàÞÙáâÒÕ", - "na primarnom ureðaju", - "peavastuvõtjal", - "på primær enhed", - }, { "Cancel editing?", "Schneiden abbrechen?", "®elite prekiniti urejanje?", @@ -1337,7 +1295,7 @@ const tI18nPhrase Phrases[] = { "Lähde", "Zrodlo", "",//TODO - "Äéåñåýíçóç", + "ÐçãÞ", "Källa", "Sursã", "Forrás", @@ -1536,6 +1494,48 @@ const tI18nPhrase Phrases[] = { "CA", "CA", }, + { "Free To Air", + "frei empfangbar", + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + }, + { "encrypted", + "verschlüsselt", + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + }, { "Sid", "Sid", "Sid", @@ -1568,7 +1568,7 @@ const tI18nPhrase Phrases[] = { "Inversio", "Inversion", "Inversion", - "Inversion", + "ÁíôéóôñïöÞ", "Inversion", "Inversiune", "Inversion", @@ -1589,7 +1589,7 @@ const tI18nPhrase Phrases[] = { "Kaistanleveys", "Szerokosc pasma", "Bandwidth", - "Bandwidth", + "Åýñïò Óõ÷íïôÞôùí", "Bandbredd", "Lãrgime de bandã", "Bandwidth", @@ -1610,7 +1610,7 @@ const tI18nPhrase Phrases[] = { "Suojaustaso (HP)", "CoderateH", "CoderateH", - "CoderateH", + "Ñõèìüò Êþäéêá H", "CoderateH", "CoderateH", "CoderateH", @@ -1631,7 +1631,7 @@ const tI18nPhrase Phrases[] = { "Suojaustaso (LP)", "CoderateL", "CoderateL", - "CoderateL", + "Ñõèìüò Êþäéêá L", "CoderateL", "CoderateL", "CoderateL", @@ -1652,7 +1652,7 @@ const tI18nPhrase Phrases[] = { "Modulaatio", "Modulacja", "Modulation", - "Modulation", + "Äéáìüñöùóç", "Modulation", "Modulaþie", "Modulation", @@ -1673,7 +1673,7 @@ const tI18nPhrase Phrases[] = { "Transmissio", "Transmisja", "Transmission", - "Transmission", + "ÌåôÜäïóç", "Transmission", "Transmisiune", "Transmission", @@ -1694,7 +1694,7 @@ const tI18nPhrase Phrases[] = { "Suojaväli", "Guard", "Guard", - "Guard", + "Ðñïóôáóßá", "Guard", "Guard", "Guard", @@ -1948,7 +1948,7 @@ const tI18nPhrase Phrases[] = { "Kanava on ajastimen käytössä!", "Kanal jest zajety przez timer nagran", "¡Canal está ocupado por un timer!", - "Ôï êáíÜëç ÷ñéóéìïðïéåßôáé áðü ÷ñïíïäéáêüðôç!", + "Ôï êáíÜëç ÷ñéóéìïðïéåßôáé áðü ÷ñïíïðñïãñáììáôéóìü!", "Kanalen används av en timer!", "Canalul este utilizat de un timer!", "Csatornát más használja!", @@ -2053,7 +2053,7 @@ const tI18nPhrase Phrases[] = { "*** Virheellinen kanavavalinta! ***", "*** Niewazny kanal ***", "*** Canal inválido ***", - "*** ¢êõñï êáíÜëç ***", + "*** Áêõñï êáíÜëç ***", "*** Felaktig kanal ***", "*** Canal invalid ***", "*** Érvénytelen csatorna ***", @@ -2347,7 +2347,7 @@ const tI18nPhrase Phrases[] = { "CA-moduulin palautus alkutilaan epäonnistui!", "Nieudany CAM-Reset!", "¡No puedo reiniciar la CAM!", - "Áäýíáôï íá ãßíåé åðáíáöïñÜ óôü CAM", + "Áäýíáôç ç åðáíáöïñÜ óôü CAM", "Kan inte återställa CAM!", "Nu pot reseta CAM", "A CAM-Reset nem sikerült", @@ -2368,7 +2368,7 @@ const tI18nPhrase Phrases[] = { "CA-moduuli palautettu alkutilaan", "CAM-Reset wykonany", "CAM reiniciada", - "Óôï CAM Ýãéíå åðáíáöïñÜ", + "¸ãéíå åðáíáöïñÜ óôï CAM", "CA modulen har återställts", "CAM-ul a fost resetat", "A CAM vissza lett állítva", @@ -2410,7 +2410,7 @@ const tI18nPhrase Phrases[] = { "Äänen kieli ei ole valittavissa!", "",//TODO "",//TODO - "ÁíåðÜñêåéá Þ÷ïõ", + "Ìç äéáèÝóéìïò Þ÷ïò", "Ljud saknas!" "Lipseºte sunetul!", "",//TODO @@ -2453,7 +2453,7 @@ const tI18nPhrase Phrases[] = { "Ohjelmaopas", "EPG", "Guía de Programación", - "Ïäçãüò ðñïãñÜììáôïò", + "Çëåêôñïíéêüò ïäçãüò ðñïãñÜììáôïò", "EPG", "EPG", "EPG", @@ -2558,7 +2558,7 @@ const tI18nPhrase Phrases[] = { "Toisto", "Odtwarzanie", "Opciones de Reproducción", - "ÁíáìåôÜäïóç", + "ÁíáðáñáãùãÞ", "Uppspelning", "Redare", "Lejátszás", @@ -2600,7 +2600,7 @@ const tI18nPhrase Phrases[] = { "Laajennokset", "Plugins", "Plugins", - "Âßóìáôá", + "ÅðåêôÜóåéò", "Moduler", "Plugin-uri", "Plugins", @@ -2621,7 +2621,7 @@ const tI18nPhrase Phrases[] = { "Laajennos", "Plugin", "Plugin", - "Âßóìá", + "ÅðÝêôáóç", "Modul", "Plugin (modul adiþional)", "Plugin", @@ -2968,6 +2968,27 @@ const tI18nPhrase Phrases[] = { "Kanaliteate näitamine", "Info ved kanalskift", }, + { "Setup.OSD$Timeout requested channel info", + "Angeforderte Kanalinfo schließen", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, { "Setup.OSD$Scroll pages", "Seitenweise scrollen", "Drsni meni", @@ -2979,7 +3000,7 @@ const tI18nPhrase Phrases[] = { "Valikoiden vieritys sivuttain", "Przesuwac stronami", "Desplazar página entera", - "Êßëéóç óåëßäáò", + "Êýëéóç óåëßäáò", "Bläddra sidor", "Deruleazã pagini", "Oldalanként léptetmi", @@ -3000,7 +3021,7 @@ const tI18nPhrase Phrases[] = { "Valikoiden vieritys ympäri", "",// TODO "",// TODO - "Êßëéóç ãýñù-ãýñù", + "Êýëéóç ãýñù-ãýñù", "Rulla texten", "Derulare circularã", "",// TODO @@ -3021,7 +3042,7 @@ const tI18nPhrase Phrases[] = { "Järjestä ajastimet", "Sortowanie timerow", "Ordenar timers", - "ÏñãÜíùóç ðñïãñáìáôéóìÝíùí", + "ÏñãÜíùóç ÷ñïíïðñïãñáììáôéóìþí", "Sortera timers", "Sortare timer-e", "A beprogramozott felvételek elrendezése", @@ -3063,7 +3084,7 @@ const tI18nPhrase Phrases[] = { "Ohjelmaoppaan taustapäivitys (h)", "Czas do skanu EPG (h)", "Tiempo hasta exploración EPG (h)", - "×ñüíïò ìÝ÷ñé åîÝôáóç EPG óå þñåò", + "×ñüíïò äéÜñêåéáò åîÝôáóçò EPG óå þñåò", "EPG sökning timeout", "Interval achiziþie EPG (h)", "Fennmaradt idö az EPG-g (h)", @@ -3084,7 +3105,7 @@ const tI18nPhrase Phrases[] = { "Ohjelmaoppaan korjaustaso", "Poziom bledow EPG", "Nivel para arreglar EPG", - "Âáèìüò äéüñèïóçò ïäçãïý EPG", + "Âáèìüò äéüñèùóçò ïäçãïý EPG", "Nivå för EPG bugfix", "Nivel corecþie EPG", "EPG hibaelhárítás", @@ -3105,7 +3126,7 @@ const tI18nPhrase Phrases[] = { "Vanha tieto näkyy (min)", "",// TODO "",// TODO - "¸íäåéêóç îåðåñáóìÝíïí ðëçñïöïñéþí (ëåðôÜ)", + "¸íäåéîç îåðåñáóìÝíùí ðëçñïöïñéþí (ëåðôÜ)", "Visa gammal information (min)", "Date EPG expirate cel mult (min)", "",// TODO @@ -3168,7 +3189,7 @@ const tI18nPhrase Phrases[] = { "Suosikkikielet", "",// TODO "",// TODO - "Ðñïôéíüìåíåò ãëþóåò", + "Ðñïôåéíüìåíåò ãëþóóåò", "Önskade språk", "Limbi preferate", "",// TODO @@ -3189,7 +3210,7 @@ const tI18nPhrase Phrases[] = { "Suosikkikieli", "",// TODO "",// TODO - "Ðñïôéíüìåíç ãëþóá", + "Ðñïôåéíüìåíç ãëþóóá", "Önskat språk", "Limba preferatã", "",// TODO @@ -3231,7 +3252,7 @@ const tI18nPhrase Phrases[] = { "Näyttömuoto", "",//TODO "",//TODO - "ÌïñöÞ Ýíäåéêóçò Âßíôåï", + "ÌïñöÞ áðåéêüíéóçò Âßíôåï", "Format för video display", "Formatul redãrii video", "",//TODO @@ -3336,7 +3357,7 @@ const tI18nPhrase Phrases[] = { "Käytä Dolby Digital -ääntä", "",//TODO "",//TODO - "×ñçóéìïðïßçóç Þ÷ïõ Dolby Digital", + "×ñÞóç Þ÷ïõ Dolby Digital", "Använd Dolby Digital", "Sunet Dolby Digital", "",//TODO @@ -3357,7 +3378,7 @@ const tI18nPhrase Phrases[] = { "Päivitä kanavat", "",// TODO "",// TODO - "áíáíÝïóç êáíáëéþí", + "ÅíçìÝñùóç êáíáëéþí", "Uppdatera kanaler", "Actualizare canale", "",// TODO @@ -3378,7 +3399,7 @@ const tI18nPhrase Phrases[] = { "vain nimet", "",// TODO "",// TODO - "ìüíï üíïìá", + "ìüíï ïíüìáôá", "bara namn", "doar numele", "",// TODO @@ -3399,7 +3420,7 @@ const tI18nPhrase Phrases[] = { "nimet ja PID:it", "",// TODO "",// TODO - "üíïìá êáß PID", + "Ïíüìáôá êáß PIDs", "namn och PID", "nume si PID-uri", "",// TODO @@ -3420,7 +3441,7 @@ const tI18nPhrase Phrases[] = { "uudet kanavat", "",// TODO "",// TODO - "ðñïóèÞêç íÝïí êáíáëéþí", + "ðñïóèÞêç íÝùí êáíáëéþí", "lägg till nya kanaler", "adãugare canale noi", "",// TODO @@ -3441,7 +3462,7 @@ const tI18nPhrase Phrases[] = { "uudet transponderit", "",// TODO "",// TODO - "ðñïóèÞêç íÝïí transponder", + "ðñïóèÞêç íÝïõ áíáìåôáäüôç", "lägg till nya transponders", "adãugare transpondere noi", "",// TODO @@ -3462,7 +3483,7 @@ const tI18nPhrase Phrases[] = { "Äänen kielet", "",//TODO "",//TODO - "Ãëþóåò Þ÷ïõ", + "Ãëþóóåò Þ÷ïõ", "Antal ljudspråk", "Limbi sunet", "",//TODO @@ -3483,7 +3504,7 @@ const tI18nPhrase Phrases[] = { "Äänen kieli", "",//TODO "",//TODO - "Ãëþóá Þ÷ïõ", + "Ãëþóóá Þ÷ïõ", "Ljudspråk", "Limba sunetului", "",//TODO @@ -3609,7 +3630,7 @@ const tI18nPhrase Phrases[] = { "Aloitusmarginaali (min)", "Poczatkowy czas buforowy (min)", "Comenzar grabación antes (min)", - "Ðñüóèåôïò ÷ñüíïò ðñßí áñ÷Þ (ëåðôÜ)", + "Ðñüóèåôïò ÷ñüíïò óôçí áñ÷Þ (ëåðôÜ)", "Marginal för start (min)", "Marjã la pornire (min)", "Idöeltolódás a kezdésnél (min)", @@ -3672,7 +3693,7 @@ const tI18nPhrase Phrases[] = { "Tallenteen oletusprioriteetti", "Priorytet pierwotny", "Prioridad predefinida", - "Ðñïôåñáéüôçôá", + "ÐñïêáèïñéóìÝíç ðñïôåñáéüôçôá", "Normal prioritet", "Prioritate implicitã", "Default priority", @@ -3798,7 +3819,7 @@ const tI18nPhrase Phrases[] = { "VPS-toiminnon aloitusmarginaali (s)", "",// TODO "",// TODO - "Ðåñéèüñéï VPS (ä)", + "Ðåñéèþñéï VPS (ä)", "VPS marginal (s)", "Marjã de timp la utilizare VPS (s)", "",// TODO @@ -4104,26 +4125,48 @@ const tI18nPhrase Phrases[] = { "ManTirOnsTorFreLørSøn", }, // The allowed characters in strings: - { " abcdefghijklmnopqrstuvwxyz0123456789-.#~", - " aäbcdefghijklmnoöpqrstuüvwxyz0123456789-.#~", - " abcèdefghijklmnopqrs¹tuvwxyz¾0123456789-.#~", - " aàbcdeéèfghiîjklmnopqrstuùvwxyz0123456789-.#~", - " abcdefghijklmnopqrstuvwxyz0123456789-.#~áäàïóöòúüù", - "",// TODO - " aàbcçdeéèêfghiîjklmnoôpqrstuùûvwxyz0123456789-.#~", - "",// TODO - " abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~", - " abcdefghijklmnopqrstuvwxyz0123456789-.#~", - " aábcdeéfghiíjklmnñoópqrstuúvwxyz0123456789-.#~", - " áÜâãäåÝæçÞèéßêëìíîïüðñóòôõýö÷øùþ0123456789-.#~abcdefghijklmnopqrstuvwxyz", - " abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~", - " aãâbcdefghiîjklmnopqrsºtþuvwxyz0123456789-.#~", - " aábcdeéfghiíjklmnoóöpqrstuúüvwxyz0123456789-.,#~", - " aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~_·", - " abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~", - " abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~", // hrv - " abcdefghijklmnopqrsðzþtuvwõäöüxyå0123456789-.#~", - " abcdefghijklmnopqrstuvwxyzæøå0123456789-.#~", + { " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@", + " aäbcdefghijklmnoöpqrstuüvwxyz0123456789-.#~,/_@", + " abcèdefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@", + " aàbcdeéèfghiîjklmnopqrstuùvwxyz0123456789-.#~,/_@", + " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@áäàïóöòúüù", + "",// TODO + " aàbcçdeéèêfghiîjklmnoôpqrstuùûvwxyz0123456789-.#~,/_@", + "",// TODO + " abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~,/_@", + " abcdefghijklmnopqrstuvwxyz0123456789-.#~,/_@", + " aábcdeéfghiíjklmnñoópqrstuúvwxyz0123456789-.#~,/_@", + " áÜâãäåÝæçÞèéßêëìíîïüðñóòôõýö÷øùþ0123456789-.#~,/_@abcdefghijklmnopqrstuvwxyz", + " abcdefghijklmnopqrstuvwxyzåäö0123456789-.#~,/_@", + " aãâbcdefghiîjklmnopqrsºtþuvwxyz0123456789-.#~,/_@", + " aábcdeéfghiíjklmnoóöpqrstuúüvwxyz0123456789-.,#~,/_@", + " aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~,/_@·", + " abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~,/_@", + " abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~,/_@", // hrv + " abcdefghijklmnopqrsðzþtuvwõäöüxyå0123456789-.#~,/_@", + " abcdefghijklmnopqrstuvwxyzæøå0123456789-.#~,/_@", + }, + // The character maps for entering letters via the numeric keys: + { " 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", + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO }, // Learning keys: { "Learning Remote Control Keys", @@ -4221,7 +4264,7 @@ const tI18nPhrase Phrases[] = { "Älä paina kaukosäätimen näppäimiä...", "Nie naciskac klawiszy...", "No pulse ninguna tecla...", - "ÌÞí ðéÝæåéò ðëÞêôñá...", + "ÌÞí ðáôÜò ðëÞêôñá...", "Tryck inte på någon knapp...", "Nu apãsaþi nici o tastã...", "Ne nyomjon meg gombot...", @@ -4368,7 +4411,7 @@ const tI18nPhrase Phrases[] = { "näppäimen puuttuessa paina 'Valikko'", "(Nacisnac 'Menu' by ominac klawisz)", "Pulse 'Menu' para saltarse esta tecla", - "ÐÜôá 'ìåíïý' ãéá ðñïóðÝñáóç áõôïý ôïý ðëÞêôñïõ", + "Ðßåóå 'ìåíïý' ãéá ðñïóðÝñáóç áõôïý ôïý ðëÞêôñïõ", "(Tryck 'Meny' för att hoppa över knappen.)", "Apãsaþi 'Meniu' pentru a sãri peste aceastã tastã", "A Menü gombot nyomni ennek a gombnak a kihagyásához", @@ -4389,7 +4432,7 @@ const tI18nPhrase Phrases[] = { "Vaihe 3: Näppäinkoodien tallentaminen", "Faza 3: Zapamietac Kod", "Fase 3: Guardar códigos de teclas", - "Öáóç 3: Áðïèßêåõóç êùäéêþí", + "Öáóç 3: ÁðïèÞêåõóç êùäéêþí", "Fas 3: Spara knappkoder", "Faza 3: Salvarea codurilor de taste", "Harmadik lépés: kód mentése", @@ -4410,7 +4453,7 @@ const tI18nPhrase Phrases[] = { "Paina 'Ylös' tallentaaksesi ja 'Alas' peruuttaaksesi", "'Gora' zapamietuje, 'Dol' przerywa", "Pulse 'Arriba' para guardar, 'Abajo' para anular", - "'ÐÜíù' áðïèßêåõóç, 'ÊÜôù' áêýñùóç", + "Ðßåóå 'ÐÜíù' ãéá áðïèÞêåõóç, 'ÊÜôù' ãéá áêýñùóç", "Tryck 'Upp' för att spara eller 'Ner' för att avsluta.", "Apãsaþi 'Sus' pentru salvare, 'Jos' pentru anulare", "'Fel' mentés, 'Le´ mégse", @@ -4421,7 +4464,7 @@ const tI18nPhrase Phrases[] = { "Tryk 'Op' for at gemme, 'Ned' for at annullere", }, // Key names: - { "Up", + { "Key$Up", "Auf", "Gor", "Su", @@ -4442,7 +4485,7 @@ const tI18nPhrase Phrases[] = { "Üles", "Op", }, - { "Down", + { "Key$Down", "Ab", "Dol", "Giù", @@ -4463,7 +4506,7 @@ const tI18nPhrase Phrases[] = { "Alla", "Ned", }, - { "Menu", + { "Key$Menu", "Menü", "Meni", "Menù", @@ -4484,7 +4527,7 @@ const tI18nPhrase Phrases[] = { "Menüü", "Menu", }, - { "Ok", + { "Key$Ok", "Ok", "Ok", "Ok", @@ -4505,7 +4548,7 @@ const tI18nPhrase Phrases[] = { "Ok", "Ok", }, - { "Back", + { "Key$Back", "Zurück", "Nazaj", "Indietro", @@ -4526,7 +4569,7 @@ const tI18nPhrase Phrases[] = { "Tagasi", "Tilbage", }, - { "Left", + { "Key$Left", "Links", "Levo", "Sinistra", @@ -4547,7 +4590,7 @@ const tI18nPhrase Phrases[] = { "Vasakule", "Venstre", }, - { "Right", + { "Key$Right", "Rechts", "Desno", "Destra", @@ -4568,7 +4611,7 @@ const tI18nPhrase Phrases[] = { "Paremale", "Højre", }, - { "Red", + { "Key$Red", "Rot", "Rdeèa", "Rosso", @@ -4589,7 +4632,7 @@ const tI18nPhrase Phrases[] = { "Punane", "Rød", }, - { "Green", + { "Key$Green", "Grün", "Zelena", "Verde", @@ -4610,7 +4653,7 @@ const tI18nPhrase Phrases[] = { "Roheline", "Grøn", }, - { "Yellow", + { "Key$Yellow", "Gelb", "Rumena", "Giallo", @@ -4631,7 +4674,7 @@ const tI18nPhrase Phrases[] = { "Kollane", "Gul", }, - { "Blue", + { "Key$Blue", "Blau", "Modra", "Blu", @@ -4652,7 +4695,28 @@ const tI18nPhrase Phrases[] = { "Sinine", "Blå", }, - { "Play", + { "Key$Info", + "Info", + "Info", + "",//TODO + "Info", + "",//TODO + "Info", + "",//TODO + "Tiedot", + "",//TODO + "",//TODO + "Ðëçñïöïñßåò", + "Info", + "Info", + "",//TODO + "",//TODO + "¸ÝäÞ", + "Info", + "Info", + "Info", + }, + { "Key$Play", "Wiedergabe", "Predvajaj", "Riproduci", @@ -4663,7 +4727,7 @@ const tI18nPhrase Phrases[] = { "Toista", "Odtworzenie", "Reproducir", - "AíáìåôÜäïóç", + "ÁíáðáñáãùãÞ", "Spela upp", "Redare", "Lejátszás", @@ -4673,7 +4737,7 @@ const tI18nPhrase Phrases[] = { "Start", "Afspil", }, - { "Pause", + { "Key$Pause", "Pause", "Pavza", "Pausa", @@ -4684,7 +4748,7 @@ const tI18nPhrase Phrases[] = { "Tauko", "Przerwa", "Pausa", - "ÄéÜëåéììá", + "Ðáýóç", "Pausa", "Pauzã", "Szünet", @@ -4694,7 +4758,7 @@ const tI18nPhrase Phrases[] = { "Paus", "Pause", }, - { "Stop", + { "Key$Stop", "Stop", "Ustavi", "Stop", @@ -4715,7 +4779,7 @@ const tI18nPhrase Phrases[] = { "Stopp", "Stop", }, - { "Record", + { "Key$Record", "Aufnehmen", "Snemaj", "Registra", @@ -4736,7 +4800,7 @@ const tI18nPhrase Phrases[] = { "Salvestamine", "Optag", }, - { "FastFwd", + { "Key$FastFwd", "Vorlauf", "Hitro naprej", "Avanti Veloce", @@ -4747,7 +4811,7 @@ const tI18nPhrase Phrases[] = { "Pikakelaus >>", "Naprzod", "Adelante rápido", - "Ðñïüèéóç åìðñüò", + "Ðñïþèçóç åìðñüò", "Snabbspolning framåt", "Derulare înainte", "Elöre pörgetni", @@ -4757,7 +4821,7 @@ const tI18nPhrase Phrases[] = { "Edasikerimine", "Spol fremad", }, - { "FastRew", + { "Key$FastRew", "Rücklauf", "Hitro nazaj", "Indietro Veloce", @@ -4768,7 +4832,7 @@ const tI18nPhrase Phrases[] = { "Pikakelaus <<", "Wstecz", "Atrás rápido", - "Ðñïüèéóç ðßóù", + "Ðñïþèçóç ðßóù", "Snabbspolning bakåt", "Derulare înapoi", "Vissza pörgetni", @@ -4778,7 +4842,7 @@ const tI18nPhrase Phrases[] = { "Tagasikerimine", "Spol tilbage", }, - { "Power", + { "Key$Power", "Ausschalten", "Izklop", "Power", @@ -4799,7 +4863,7 @@ const tI18nPhrase Phrases[] = { "Toide", "Sluk", }, - { "Channel+", + { "Key$Channel+", "Kanal+", "Program+", "Canale +", @@ -4820,7 +4884,7 @@ const tI18nPhrase Phrases[] = { "Kanal+", "Kanal+", }, - { "Channel-", + { "Key$Channel-", "Kanal-", "Program-", "Canale -", @@ -4831,7 +4895,7 @@ const tI18nPhrase Phrases[] = { "Kanava -", "Kanal-", "Canal -", - "ÊáíÜëç-", + "ÊáíÜëé-", "Kanal-", "Canal-", "Csatorna-", @@ -4841,7 +4905,7 @@ const tI18nPhrase Phrases[] = { "Kanal-", "Kanal-", }, - { "Volume+", + { "Key$Volume+", "Lautstärke+", "Glasnost+", "Volume +", @@ -4862,7 +4926,7 @@ const tI18nPhrase Phrases[] = { "Helitugevus+", "Lydstyrke+", }, - { "Volume-", + { "Key$Volume-", "Lautstärke-", "Glasnost-", "Volume -", @@ -4883,7 +4947,7 @@ const tI18nPhrase Phrases[] = { "Helitugevus-", "Lydstyrke-", }, - { "Mute", + { "Key$Mute", "Stumm", "Izklop zvoka", "Mute", @@ -4904,7 +4968,7 @@ const tI18nPhrase Phrases[] = { "Hääletu", "Sluk lyd", }, - { "Audio", + { "Key$Audio", "Audio", "Zvok", "",// TODO @@ -5105,7 +5169,7 @@ const tI18nPhrase Phrases[] = { "vapaana", "pozostalo", "libre", - "Êåíü", + "Åëåýèåñïò", "ledigt", "liber", "szabad", @@ -5168,7 +5232,7 @@ const tI18nPhrase Phrases[] = { " Lopeta toisto", " Zatrzymac odtwarzanie", " Parar reprodución", - " ÔÝëïò áíáìåôÜäïóçò", + " ÔÝëïò áíáðáñáãùãÞò", " Avsluta uppspelning", " Opreºte redarea", " Lejátszást befejzni", @@ -5273,7 +5337,7 @@ const tI18nPhrase Phrases[] = { "Muokkaus aloitettu", "Uruchomiony proces montazu", "Proceso modificación iniciado", - "Áñ÷Þ åðåîåñãáóßáò", + "Áñ÷éóå ç åðåîåñãáóßá", "Redigeringen startar", "Montajul înregistrãrii a început", "Vágás elindítva", @@ -5325,26 +5389,26 @@ const tI18nPhrase Phrases[] = { "Redigeerimine ebaõnnestus", "Redigeringsproces fejlede!", }, - { "scanning recordings...", - "Aufzeichnungen werden durchsucht...", - "iskanje posnetkov...", - "scansione registrazioni...", - "Doorzoeken opnames...", - "A pesquisar gravações...", - "Recherche des enregistrements...", - "Går igjennom opptakene...", - "haetaan tallenteita...", - "Skan nagran...", - "buscando grabaciones...", - "ÅîÝôáóç åããñáöþí...", - "Söker igenom inspelningarna...", - "Caut înregistrãri...", - "Felvett adások böngészése...", - "cercant gravacions...", - "ÁÚÐÝØàÞÒÐÝØÕ ×ÐßØáÕÙ...", - "pretra¾ivanje snimljenog...", - "salvestuste skaneerimine...", - "skanner optagelser...", + { "Recording started", + "Aufzeichnung gestartet", + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO + "",//TODO }, { "Pausing live video...", "Live-Signal wird angehalten...", @@ -5357,7 +5421,7 @@ const tI18nPhrase Phrases[] = { "Pysäytetään lähetys...", "Zatrzymany program biezacy...", "Emisión en directo parada...", - "ÄéÜëåéììá æùíôáíïý óÞìáôïò", + "ÐÜãùìá æùíôáíïý óÞìáôïò", "Pausar direktinspelningen", "Trec în pauzã emisiunea transmisã...", "Az élö adás megállítva...", @@ -5399,7 +5463,7 @@ const tI18nPhrase Phrases[] = { "Tällä laajennoksella ei ole asetuksia!", "Ten plugin niema parametrow!", "Este plugin no admite configuración", - "Áõôü ôï âßóìá äåí Ý÷åé ðáñÜìåôñïõò", + "ÁõôÞ ç åðÝêôáóç äåí Ý÷åé ðáñÜìåôñïõò!", "Den här modulen har inga parametrar", "Acest plugin nu se configureazã!", "Ennek a plugin-nak nincs setup-parametere!", @@ -5462,7 +5526,7 @@ const tI18nPhrase Phrases[] = { "Ei esitystä", "",// TODO "",// TODO - "Ï÷é ôßôëï", + "×ùñßò Ôßôëï", "ingen titel", "Fãrã titlu", "",// TODO -- cgit v1.2.3