From 217fcb26808f74c9de81b4c653757f75ba13852f Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 17 Mar 2002 18:00:00 +0100 Subject: =?UTF-8?q?Version=201.0.0pre4=20-=20Added=20'Ca'=20code=20201=20f?= =?UTF-8?q?or=20'Cryptoworks,=20GOD-DIGITAL'=20to=20'ca.conf'=20(thanks=20?= =?UTF-8?q?to=20=20=20Bernd=20Schweikert).=20-=20Fixed=20avoiding=20the=20?= =?UTF-8?q?primary=20DVB=20interface=20in=20case=20Setup.PrimaryLimit=20is?= =?UTF-8?q?=200.=20-=20Fixed=20handling=20CICAM=20settings=20if=20the=20fi?= =?UTF-8?q?rst=20one=20of=20a=20DVB=20card=20was=20FTA.=20-=20Fixed=20reac?= =?UTF-8?q?ting=20on=20changes=20in=20CICAM=20settings=20(needed=20to=20re?= =?UTF-8?q?start=20VDR=20before).=20-=20The=20"Blue"=20button=20in=20the?= =?UTF-8?q?=20"Main"=20menu=20now=20works=20as=20"Stop"=20button=20if=20a?= =?UTF-8?q?=20recording=20=20=20is=20currently=20being=20replayed.=20-=20N?= =?UTF-8?q?ew=20command=20line=20option=20'-m'=20to=20mute=20audio=20of=20?= =?UTF-8?q?the=20primary=20DVB=20device=20at=20=20=20startup=20(suggested?= =?UTF-8?q?=20by=20Mirko=20G=FCnther).=20-=20The=20new=20SVDRP=20command?= =?UTF-8?q?=20VOLU=20can=20be=20used=20to=20control=20the=20audio=20volume?= =?UTF-8?q?=20(suggested=20=20=20by=20Mirko=20G=FCnther).=20-=20Fixed=20re?= =?UTF-8?q?setting=20'mute'=20state=20when=20setting=20the=20volume=20to?= =?UTF-8?q?=20a=20non-zero=20value.=20-=20Added=20log=20messages=20when=20?= =?UTF-8?q?deleting=20recordings=20in=20case=20the=20disk=20runs=20full=20?= =?UTF-8?q?while=20=20=20recording.=20-=20Fixed=20closing=20a=20pipe=20(us?= =?UTF-8?q?ed=20for=20replaying=20Dolby=20Digital=20audio),=20which=20=20?= =?UTF-8?q?=20sometimes=20left=20'zombie'=20processes=20behind=20(thanks?= =?UTF-8?q?=20to=20Werner=20Fink=20for=20helping=20=20=20to=20debug=20this?= =?UTF-8?q?=20one).=20-=20Now=20starting=20the=20Dolby=20Digital=20output?= =?UTF-8?q?=20thread=20only=20if=20the=20recording=20actually=20=20=20cont?= =?UTF-8?q?ains=20Dolby=20Digital=20audio=20data=20(thanks=20to=20Werner?= =?UTF-8?q?=20Fink).=20-=20Implemented=20OSD=20for=20Volume=20and=20Mute?= =?UTF-8?q?=20(works=20only=20if=20there=20is=20no=20other=20OSD=20=20=20a?= =?UTF-8?q?ctivity,=20but=20this=20should=20be=20no=20problem=20for=20norm?= =?UTF-8?q?al=20use).=20-=20Changed=20the=20MANUAL=20description=20of=20th?= =?UTF-8?q?e=20"Conditional=20Access"=20setup=20parameters=20=20=20to=20re?= =?UTF-8?q?flect=20the=20actual=20"CICAM=20DVBn=20m"=20notation=20in=20the?= =?UTF-8?q?=20"Setup"=20menu.=20-=20The=20new=20Setup=20parameter=20"Use?= =?UTF-8?q?=20time=20from=20transponder"=20can=20be=20used=20to=20define?= =?UTF-8?q?=20which=20=20=20transponder=20shall=20be=20used=20to=20set=20t?= =?UTF-8?q?he=20system=20time=20(see=20MANUAL=20for=20details).=20=20=20If?= =?UTF-8?q?=20you=20have=20been=20using=20the=20SetSystemTime=20option=20p?= =?UTF-8?q?reviously,=20you=20now=20MUST=20=20=20select=20a=20channel=20th?= =?UTF-8?q?at=20you=20trust=20to=20have=20a=20reliable=20time=20base.=20-?= =?UTF-8?q?=20Grouped=20the=20Setup=20parameters=20into=20several=20sub-me?= =?UTF-8?q?nus,=20so=20that=20each=20group=20of=20=20=20parameters=20fits?= =?UTF-8?q?=20on=20a=20single=20screen=20-=20unless=20the=20height=20of=20?= =?UTF-8?q?the=20OSD=20has=20been=20=20=20set=20to=20a=20small=20value=20(?= =?UTF-8?q?based=20on=20code=20from=20Markus=20Lang).=20-=20Changed=20the?= =?UTF-8?q?=20title=20of=20the=20"Main"=20menu=20to=20"VDR".=20-=20Fixed?= =?UTF-8?q?=20displaying=20a=20system=20message=20while=20the=20replay=20m?= =?UTF-8?q?ode=20is=20being=20shown.=20-=20Physically=20removing=20a=20del?= =?UTF-8?q?eted=20recording=20if=20one=20with=20the=20same=20name=20shall?= =?UTF-8?q?=20be=20=20=20deleted=20again.=20-=20The=20"Left"=20and=20"Righ?= =?UTF-8?q?t"=20keys=20are=20now=20used=20to=20page=20up=20and=20down=20in?= =?UTF-8?q?=20text=20displays=20=20=20(like=20the=20EPG=20descriptions=20o?= =?UTF-8?q?r=20the=20results=20of=20commands=20executed=20from=20the=20=20?= =?UTF-8?q?=20"Commands"=20menu).=20-=20Fixed=20high=20CPU=20usage=20in=20?= =?UTF-8?q?transfer=20mode.=20-=20Replaced=20'killproc'=20with=20'killall'?= =?UTF-8?q?=20in=20'runvdr',=20since=20apparently=20'killproc'=20=20=20is?= =?UTF-8?q?=20not=20available=20by=20default=20on=20some=20Linux=20distrib?= =?UTF-8?q?utions,=20whereas=20'killall'=20is.=20=20=20Please=20check=20if?= =?UTF-8?q?=20your=20system=20provides=20'killall'=20-=20if=20it=20doesn't?= =?UTF-8?q?,=20please=20change=20=20=20this=20back=20in=20'runvdr'=20and?= =?UTF-8?q?=20report=20this=20(thanks=20to=20Achim=20Lange).=20-=20The=20"?= =?UTF-8?q?Commands"=20menu=20now=20automatically=20assigns=20number=20key?= =?UTF-8?q?s=20as=20hotkeys=20to=20the=20=20=20commands.=20If=20you=20have?= =?UTF-8?q?=20preceeded=20your=20commands=20with=20digits=20you=20may=20wa?= =?UTF-8?q?nt=20to=20=20=20remove=20these=20from=20your=20'commands.conf'?= =?UTF-8?q?=20file.=20-=20The=20new=20Setup=20item=20"Restart"=20can=20be?= =?UTF-8?q?=20used=20to=20force=20a=20complete=20restart=20of=20VDR,=20=20?= =?UTF-8?q?=20including=20reloading=20the=20driver.=20Note=20that=20this?= =?UTF-8?q?=20can=20only=20work=20if=20VDR=20and=20the=20=20=20driver=20ar?= =?UTF-8?q?e=20wrapped=20into=20a=20mechanism=20that=20actually=20performs?= =?UTF-8?q?=20this=20action=20if=20VDR=20=20=20exits.=20The=20'runvdr'=20s?= =?UTF-8?q?cript=20can=20be=20used=20for=20this=20purpose.=20-=20Refined?= =?UTF-8?q?=20texts=20of=20the=20"Setup"=20menu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n.c | 558 ++++++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 359 insertions(+), 199 deletions(-) (limited to 'i18n.c') diff --git a/i18n.c b/i18n.c index 2b52c68..a7d6305 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.59 2002/03/03 16:38:57 kls Exp $ + * $Id: i18n.c 1.66 2002/03/17 13:50:43 kls Exp $ * * Slovenian translations provided by Miha Setina * Italian translations provided by Alberto Carraro @@ -46,6 +46,14 @@ * in the "Setup" menu. * 5. Send the modified 'i18n.c' file to to have * it included in the next version of VDR. + * + * In case an English phrase is used in more than one context (and might need + * different translations in other languages) it can be preceeded with an + * arbitrary string to describe its context, separated from the actual phrase + * by a '$' character (see for instance "Button$Stop" vs. "Stop"). + * Of course this means that no English phrase may contain the '$' character! + * If this should ever become necessary, the existing '$' would have to be + * replaced with something different... */ #include "i18n.h" @@ -70,15 +78,15 @@ const tPhrase Phrases[] = { "Suomi", }, // Menu titles: - { "Main", - "Hauptmenü", - "Glavni meni", - "Principale", - "Hoofdmenu", - "Principal", - "Menu", - "Hovedmeny", - "Valikko", + { "VDR", + "VDR", + "VDR", + "VDR", + "VDR", + "VDR", + "VDR", + "VDR", + "VDR", }, { "Schedule", "Programm", @@ -291,6 +299,16 @@ const tPhrase Phrases[] = { "Spol tilbake", "Takaisinkel.", }, + { "Button$Stop", + "Beenden", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, { "Resume", "Weiter", "Nadaljuj", @@ -351,7 +369,7 @@ const tPhrase Phrases[] = { "Neste", "Seuraava", }, - { "Schedule", + { "Button$Schedule", "Programm", "Urnik", "Programma", @@ -366,7 +384,7 @@ const tPhrase Phrases[] = { "Jezik", "Linguaggio", "Taal", - "", // TODO + "Linguagem", // TODO (correct?) "Langue", "Språk", "Kieli", @@ -452,6 +470,26 @@ const tPhrase Phrases[] = { "Avbryte redigering?", "Peruutetaanko muokkaus?", }, + { "Really restart?", + "Wirklich neu starten?", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Recording - restart anyway?", + "Aufnahme läuft - trotzdem neu starten?", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, { "Recording - shut down anyway?", "Aufnahme läuft - trotzdem ausschalten?", "", // TODO @@ -835,29 +873,150 @@ const tPhrase Phrases[] = { "", // TODO "Kovalevy lähes täynnä!", }, + // Setup pages: + { "OSD", + "OSD", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "EPG", + "EPG", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "DVB", + "DVB", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "LNB", + "LNB", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "CICAM", + "CICAM", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Recording", + "Aufnahme", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Replay", + "Wiedergabe", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Miscellaneous", + "Sonstiges", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Restart", + "Neustart", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, // Setup parameters: - { "OSD-Language", - "OSD-Sprache", - "OSD-jezik", - "Linguaggio OSD", - "OSD-taal", - "Linguagem OSD", - "Langue OSD", - "OSD Språk", - "Näytön kieli", - }, - { "PrimaryDVB", - "Primäres Interface", - "Primarna naprava", - "Scheda DVB primaria", - "Eerste DVB kaart", - "DVB primario", - "Première carte DVB", - "Hoved DVB-enhet", - "Ensisij. vast.otin", + { "Setup.OSD$Language", + "Sprache", + "Jezik", + "Linguaggio", + "Taal", + "Linguagem", // TODO (correct?) + "Langue", + "Språk", + "Kieli", + }, + { "Setup.OSD$Width", + "Breite", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Largeur", //TODO (correct?) + "", // TODO + "Leveys", //TODO (correct?) }, - { "ShowInfoOnChSwitch", - "Info zeigen", + { "Setup.OSD$Height", + "Höhe", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Hauteur", //TODO (correct?) + "", // TODO + "Korkeus", //TODO (correct?) + }, + { "Setup.OSD$Message time", + "Anzeigedauer für Nachrichten", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Durée affichage écran", + "", // TODO + "Ilmoitusten näkymisaika", + }, + { "Setup.OSD$Channel info position", + "Kanal-Info Position", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Position infos chaînes", + "", // TODO + "Kanavainfon sijainti", + }, + { "Setup.OSD$Info on channel switch", + "Info beim Kanalwechsel", "Pokazi naziv kanala", "Vis info nel cambio canale", "Kanaal info tonen", @@ -866,7 +1025,7 @@ const tPhrase Phrases[] = { "Info ved kanalskifte", "Näytä kanavainfo", }, - { "MenuScrollPage", + { "Setup.OSD$Scroll pages", "Seitenweise scrollen", "Drsni meni", "Scrolla pagina nel menu", @@ -876,37 +1035,97 @@ const tPhrase Phrases[] = { "Rask rulling i menyer", "Valikkojen rullaus", }, - { "MarkInstantRecord", - "Direktaufz. markieren", - "Oznaci direktno snemanje", - "Marca la registrazione", - "Direkte opnamen markeren", - "Marca de gravacao", - "Enregistrement immédiat", - "Markere direkteopptak", - "Merkitse välitön nauh.", + { "Setup.OSD$Sort timers", + "Timer sortieren", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Trier les programmations", + "", // TODO + "Järjestä ajastimet", }, - { "NameInstantRecord", - "Direktaufz. benennen", + { "Setup.OSD$Recording directories", + "Aufnahme Verzeichnisse", "", // TODO "", // TODO "", // TODO "", // TODO - "Noms enregistr. immédiats", + "Dossiers d'enregistrements", "", // TODO - "Nimeä välitön nauh.", + "Nauhoitushakemistot", + }, + { "Setup.EPG$EPG scan timeout", + "Zeit bis EPG Scan", + "Cas do EPG pregleda", + "Timeout EPG", + "EPG-scan Timeout", + "Timeout EPG", + "Temps maxi EPG", + "Ledig tid før EPG-søk", + "Ohjelmatied. odotusaika", + }, + { "Setup.EPG$EPG bugfix level", + "EPG Fehlerbereinigung", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Niveau de correction EPG", + "", // TODO + "EPG Bugfix Level", + }, + { "Setup.EPG$Set system time", + "Systemzeit stellen", + "Sistemski cas", + "Setta orario auto", + "Systeem klok instellen", + "Ajustar relogio do sistema", + "Ajuster l'heure du système", + "Juster system-klokken", + "Vastaanota kellonaika", + }, + { "Setup.EPG$Use time from transponder", + "Transponder für Systemzeit", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + }, + { "Setup.DVB$Primary DVB interface", + "Primäres DVB Interface", + "Primarna naprava", + "Scheda DVB primaria", + "Eerste DVB kaart", + "DVB primario", + "Première carte DVB", + "Hoved DVB-enhet", + "Ensisij. vast.otin", + }, + { "Setup.DVB$Video format", + "Video Format", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Format vidéo", + "TV Format", + "Kuvamuoto", }, - { "LnbSLOF", - "LnbSLOF", - "LnbSLOF", - "LnbSLOF", - "LnbSLOF", - "LnbSLOF", + { "Setup.LNB$SLOF", + "SLOF", + "SLOF", + "SLOF", + "SLOF", + "SLOF", "Limite de bandes LNB", "LO-grensefrekvens", - "LnbSLOF", + "SLOF", }, - { "LnbFrequLo", + { "Setup.LNB$Low LNB frequency", "Untere LNB-Frequenz", "Spodnja LNB-frek.", "Freq LO LNB", @@ -916,7 +1135,7 @@ const tPhrase Phrases[] = { "LO-frekvens i lavbåndet", "LO LNB taajuus", }, - { "LnbFrequHi", + { "Setup.LNB$High LNB frequency", "Obere LNB-Frequenz", "Zgornja LNB-frek.", "Freq HI LNB", @@ -926,27 +1145,27 @@ const tPhrase Phrases[] = { "LO-frekvens i høybåndet", "HI LNB taajuus", }, - { "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - "DiSEqC", - }, - { "SetSystemTime", - "Systemzeit stellen", - "Sistemski cas", - "Setta orario auto", - "Systeem klok instellen", - "Ajustar relogio do sistema", - "Ajuster l'heure du système", - "Juster system-klokken", - "Vastaanota kellonaika", - }, - { "MarginStart", + { "Setup.LNB$Use DiSEqC", + "DiSEqC benutzen", + "DiSEqC", // TODO + "DiSEqC", // TODO + "DiSEqC", // TODO + "DiSEqC", // TODO + "DiSEqC", // TODO + "DiSEqC", // TODO + "DiSEqC", // TODO + }, + { "Setup.CICAM$CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + "CICAM DVB", + }, + { "Setup.Recording$Margin at start", "Zeitpuffer bei Anfang", "Premor pred zacetkom", "Min margine inizio", @@ -956,7 +1175,7 @@ const tPhrase Phrases[] = { "Opptaks margin (start)", "Aloitusmarginaali", }, - { "MarginStop", + { "Setup.Recording$Margin at stop", "Zeitpuffer bei Ende", "Premor za koncem", "Min margine fine", @@ -966,47 +1185,7 @@ const tPhrase Phrases[] = { "Opptaks margin (slutt)", "Lopetusmarginaali", }, - { "EPGScanTimeout", - "Zeit bis EPG Scan", - "Cas do EPG pregleda", - "Timeout EPG", - "EPG-scan Timeout", - "Timeout EPG", - "Temps maxi EPG", - "Ledig tid før EPG-søk", - "Ohjelmatied. odotusaika", - }, - { "EPGBugfixLevel", - "EPG Fehlerbereinigung", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Niveau de correction EPG", - "", // TODO - "EPGBugfixLevel", - }, - { "SVDRPTimeout", - "SVDRP Timeout", - "", // TODO - "Timeout SVDRP", - "SVDRP Timeout", - "Timeout SVDRP", - "Temps maxi SVDRP", - "Ubrukt SVDRP-levetid", - "SVDRP odotusaika", - }, - { "SortTimers", - "Timer sortieren", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Trier les programmations", - "", // TODO - "Järjestä ajastimet", - }, - { "PrimaryLimit", + { "Setup.Recording$Primary limit", "Primär-Limit", "", // TODO "", // TODO @@ -1016,7 +1195,7 @@ const tPhrase Phrases[] = { "Prioritets grense HovedDVB", "PrimaryLimit", }, - { "DefaultPriority", + { "Setup.Recording$Default priority", "Default Priorität", "", // TODO "", // TODO @@ -1026,7 +1205,7 @@ const tPhrase Phrases[] = { "Normal prioritet (Timer)", "Oletusprioriteetti", }, - { "DefaultLifetime", + { "Setup.Recording$Default lifetime", "Default Lebensdauer", "", // TODO "", // TODO @@ -1036,107 +1215,87 @@ const tPhrase Phrases[] = { "Normal levetid (Timer)", "Oletus voimassaoloaika", }, - { "UseSubtitle", - "Subtitle verwenden", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Utiliser les sous-titres", - "", // TODO - "Tekstitys käytössä", - }, - { "RecordingDirs", - "Aufn. Verzeichnisse", + { "Setup.Recording$Use episode name", + "Episodenname verwenden", "", // TODO "", // TODO "", // TODO "", // TODO - "Dossiers d'enregistrements", + "Utiliser les sous-titres", // TODO (episode name!) "", // TODO - "Nauhoitushakemistot", + "Tekstitys käytössä", // TODO (episode name!) }, - { "VideoFormat", - "Video Format", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Format vidéo", - "TV Format", - "Kuvamuoto", + { "Setup.Recording$Mark instant recording", + "Direktaufzeichnung markieren", + "Oznaci direktno snemanje", + "Marca la registrazione", + "Direkte opnamen markeren", + "Marca de gravacao", + "Enregistrement immédiat", + "Markere direkteopptak", + "Merkitse välitön nauh.", }, - { "RecordDolbyDigital", - "Dolby Digital Ton aufz.", + { "Setup.Recording$Name instant recording", + "Direktaufzeichnung benennen", "", // TODO "", // TODO "", // TODO "", // TODO - "Enregistrer en Dolby Digital", - "", // TODO + "Noms enregistr. immédiats", "", // TODO + "Nimeä välitön nauh.", }, - { "ChannelInfoPos", - "Kanal Info Position", - "", // TODO - "", // TODO + { "Setup.Recording$Record Dolby Digital", + "Dolby Digital Ton aufzeichnen", "", // TODO "", // TODO - "Position infos chaînes", - "", // TODO - "Kanavainfon sijainti", - }, - { "OSDwidth", - "OSD Breite", - "", // TODO "", // TODO "", // TODO + "Enregistrer en Dolby Digital", "", // TODO - "Largeur affichage", "", // TODO - "Tekstinäytön leveys", }, - { "OSDheight", - "OSD Höhe", + { "Setup.Recording$Max. video file size", + "Max. Video Dateigröße", "", // TODO "", // TODO "", // TODO "", // TODO - "Hauteur affichage", + "Taille maxi des fichiers", "", // TODO - "Tekstinäytön korkeus", + "Maksimi tiedoston koko", }, - { "OSDMessageTime", - "OSD Nachricht Dauer", + { "Setup.Recording$Split edited files", + "Editierte Dateien aufteilen", "", // TODO "", // TODO "", // TODO "", // TODO - "Durée affichage écran", + "Séparer les séquences", "", // TODO - "Ilmoitusten näkymisaika", + "Paloittele muokatut", }, - { "MaxVideoFileSize", - "Max. Video Dateigröße", + { "Setup.Replay$Multi speed mode", + "MultiSpeed Modus", "", // TODO "", // TODO "", // TODO "", // TODO - "Taille maxi des fichiers", + "Mode multi-vitesses", "", // TODO - "Maksimi tiedoston koko", + "Moninopeustila", }, - { "SplitEditedFiles", - "Editierte Dateien zerteilen", + { "Setup.Replay$Show replay mode", + "Wiedergabestatus anzeigen", "", // TODO "", // TODO "", // TODO "", // TODO - "Séparer les séquences", + "Affichage mode de lecture", "", // TODO - "Paloittele muokatut", + "Näytä toiston tila", }, - { "MinEventTimeout", + { "Setup.Miscellaneous$Min. event timeout", "Mindest Event Pause", "", // TODO "", // TODO @@ -1146,8 +1305,8 @@ const tPhrase Phrases[] = { "", // TODO "Minimi tapahtuman odotus", }, - { "MinUserInactivity", - "Mindest User Inaktivität", + { "Setup.Miscellaneous$Min. user inactivity", + "Mindest Benutzer-Inaktivität", "", // TODO "", // TODO "", // TODO @@ -1156,25 +1315,15 @@ const tPhrase Phrases[] = { "", // TODO "Minimi käyttäjän odotus", }, - { "MultiSpeedMode", - "MultiSpeed Modus", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Mode multi-vitesses", - "", // TODO - "Moninopeustila", - }, - { "ShowReplayMode", - "Wiedergabe Status", - "", // TODO - "", // TODO - "", // TODO - "", // TODO - "Affichage mode de lecture", + { "Setup.Miscellaneous$SVDRP timeout", + "SVDRP Timeout", "", // TODO - "Näytä toiston tila", + "Timeout SVDRP", + "SVDRP Timeout", + "Timeout SVDRP", + "Temps maxi SVDRP", + "Ubrukt SVDRP-levetid", + "SVDRP odotusaika", }, // The days of the week: { "MTWTFSS", @@ -1540,6 +1689,16 @@ const tPhrase Phrases[] = { "", // TODO "Hyppää:", }, + { "Volume ", // note the trailing blank + "Lautstärke ", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Volume ", + "", // TODO + "Äänenvoimakkuus ", + }, { " Stop replaying", // note the leading blank! " Wiedergabe beenden", " Prekini ponavljanje", @@ -1645,7 +1804,8 @@ const char *tr(const char *s) } esyslog(LOG_ERR, "no translation found for '%s' in language %d (%s)\n", s, Setup.OSDLanguage, Phrases[0][Setup.OSDLanguage]); } - return s; + const char *p = strchr(s, '$'); + return p ? p + 1 : s; } const char * const * Languages(void) -- cgit v1.2.3