diff options
author | Martin Hammerschmid <linux@home.pages.at> | 2002-09-01 17:31:08 +0200 |
---|---|---|
committer | Martin Hammerschmid <linux@home.pages.at> | 2002-09-01 17:31:08 +0200 |
commit | 9cf2257c7c90a564229727cd01ed7a7f344293ab (patch) | |
tree | 790194fd02d4c60d24df6f9fcc440cf05c6eec40 | |
parent | ca0ae4567ef652252372fba01327dd23d9d1b8b0 (diff) | |
download | vdr-plugin-lcdproc-9cf2257c7c90a564229727cd01ed7a7f344293ab.tar.gz vdr-plugin-lcdproc-9cf2257c7c90a564229727cd01ed7a7f344293ab.tar.bz2 |
Version 0.0.4v0.0.4release/v0.0.4
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | i18n.c | 37 | ||||
-rw-r--r-- | i18n.h | 8 | ||||
-rw-r--r-- | lcd.c | 8 | ||||
-rw-r--r-- | lcd.h | 1 | ||||
-rw-r--r-- | lcdproc.c | 42 |
6 files changed, 73 insertions, 25 deletions
@@ -43,7 +43,7 @@ DEFINES += -DLCD_$(LCDTRANS) ### The object files (add further files here): -OBJS = $(PLUGIN).o lcd.o sockets.o +OBJS = $(PLUGIN).o lcd.o sockets.o i18n.o ### The C++ compiler and options: @@ -0,0 +1,37 @@ +#include "i18n.h" + +const tI18nPhrase Phrases[] = { + { "No EPG info available.", + "Keine EPG Information verfügbar.", + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + "No EPG info available.",// TODO + }, + { "Scanning for EPG info.", + "Suche nach EPG Information.", + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + "Scanning for EPG info.",// TODO + }, + { NULL } + }; @@ -0,0 +1,8 @@ +#ifndef _I18N__H +#define _I18N__H + +#include <vdr/i18n.h> + +extern const tI18nPhrase Phrases[]; + +#endif //_I18N__H @@ -5,11 +5,11 @@ #include <ctype.h> #include <sys/time.h> #include <vdr/config.h> -#include <vdr/i18n.h> #include <vdr/tools.h> #include "lcd.h" #include "sockets.h" #include "lcdkeyconf.h" +#include "i18n.h" // character mapping for output, see cLcd::Write #ifdef LCD_hd44780 @@ -563,7 +563,7 @@ void cLcd::Action(void) { // LCD output thread SetRunning(false,Present->GetTimeString(),PresentTitle,PresentSubtitle); else if (!isempty(PresentTitle)) SetRunning(false,Present->GetTimeString(),PresentTitle); } else - SetRunning(false,"No EPG info available.\0", NULL); // XXX tr !!! + SetRunning(false,tr("No EPG info available."), NULL); if ((Present = Schedule->GetFollowingEvent()) != NULL) nextLcdUpdate=(Present->GetTime()<nextLcdUpdate)?Present->GetTime():nextLcdUpdate; } @@ -599,8 +599,8 @@ void cLcd::Action(void) { // LCD output thread // scroller - if ( (OutStateData.State==PrevState) && ( PrevState == Replay || PrevState == Menu || PrevState == Title ) ) { - switch (PrevState) { + if ( (OutStateData.State==PrevState) && ( OutStateData.State == Replay || OutStateData.State == Menu || OutStateData.State == Title ) ) { + switch (OutStateData.State) { case Replay: ScrollState=LCDREPLAY; ScrollLine=1; break; @@ -5,6 +5,7 @@ #include <vdr/device.h> #include <vdr/player.h> #include <vdr/dvbplayer.h> +#include "i18n.h" #define LCDPORT 13666 #define LCDHOST "localhost" @@ -11,9 +11,10 @@ #include <vdr/plugin.h> #include <vdr/status.h> #include <vdr/recording.h> +#include "i18n.h" #include "lcd.h" -static const char *VERSION = "0.0.3"; +static const char *VERSION = "0.0.4"; static const char *MAINMENUENTRY = NULL; #ifdef LCD_hd44780 static const char *DESCRIPTION = "LCDproc using hd44780 output-mapping"; @@ -55,11 +56,11 @@ protected: void cLcdFeed::ChannelSwitch(const cDevice *Device, int ChannelNumber) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::ChannelSwitch %d %d", Device->CardIndex(), ChannelNumber); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::ChannelSwitch %d %d", Device->CardIndex(), ChannelNumber); if (ChannelNumber) { LCDproc->SetLine(1,2," "); LCDproc->SetLine(1,3," "); - LCDproc->SetRunning(false,"No EPG info available.\0", NULL); // XXX tr !!! + LCDproc->SetRunning(false,tr("Scanning for EPG info."), NULL); switched = true; } else switched = false; if (Device) LCDproc->SetPrimaryDevice( (cDevice *) Device ); @@ -67,7 +68,7 @@ void cLcdFeed::ChannelSwitch(const cDevice *Device, int ChannelNumber) void cLcdFeed::Recording(const cDevice *Device, const char *Name) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::Recording %d %s", Device->CardIndex(), Name); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::Recording %d %s", Device->CardIndex(), Name); if (Name) LCDproc->SetCardStat(Device->CardIndex(),2); else @@ -76,7 +77,7 @@ void cLcdFeed::Recording(const cDevice *Device, const char *Name) void cLcdFeed::Replaying(const cControl *DvbPlayerControl, const char *Name) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::Replaying %s", Name); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::Replaying %s", Name); replaymode=(Name)?true:false; if ( replaymode ) { LCDproc->SetReplayDevice( (cDvbPlayerControl *) DvbPlayerControl); @@ -93,13 +94,13 @@ void cLcdFeed::Replaying(const cControl *DvbPlayerControl, const char *Name) void cLcdFeed::SetVolume(int Volume, bool Absolute) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::SetVolume %d %d", Volume, Absolute); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::SetVolume %d %d", Volume, Absolute); LCDproc->ShowVolume( Volume, Absolute ); } void cLcdFeed::OsdClear(void) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdClear"); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdClear"); if (replaymode) LCDproc->SetThreadState( (cLcd::ThreadStates) 2); // Replaying @@ -111,7 +112,7 @@ void cLcdFeed::OsdClear(void) void cLcdFeed::OsdTitle(const char *Title) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdTitle '%s'", Title); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdTitle '%s'", Title); LCDproc->Clear(0); LCDproc->SetTitle(Title); LCDproc->SetThreadState( (cLcd::ThreadStates) 0); // MENU @@ -120,7 +121,7 @@ void cLcdFeed::OsdTitle(const char *Title) void cLcdFeed::OsdStatusMessage(const char *Message) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdStatusMessage '%s'", Message); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdStatusMessage '%s'", Message); if ( Message ) if ( menumode ) LCDproc->SetStatus(Message); @@ -130,19 +131,19 @@ void cLcdFeed::OsdStatusMessage(const char *Message) void cLcdFeed::OsdHelpKeys(const char *Red, const char *Green, const char *Yellow, const char *Blue) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdHelpKeys %s - %s - %s - %s", Red, Green, Yellow, Blue); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdHelpKeys %s - %s - %s - %s", Red, Green, Yellow, Blue); LCDproc->SetHelp(0,Red, Green, Yellow, Blue); } void cLcdFeed::OsdCurrentItem(const char *Text) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdCurrentItem %s", Text); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdCurrentItem %s", Text); LCDproc->SetMain(0,Text); } void cLcdFeed::OsdTextItem(const char *Text, bool Scroll) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdTextItem %s %d", Text, Scroll); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdTextItem %s %d", Text, Scroll); if (Text) LCDproc->SummaryInit( (char *) Text); else if (Scroll) @@ -154,7 +155,7 @@ void cLcdFeed::OsdTextItem(const char *Text, bool Scroll) void cLcdFeed::OsdChannel(const char *Text) { - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdChannel %s", Text); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdChannel %s", Text); LCDproc->SetLineC(1,1,Text); bool switching = group = !isdigit(Text[0]); @@ -175,26 +176,26 @@ void cLcdFeed::OsdProgramme(time_t PresentTime, const char *PresentTitle, const { char buffer[25]; struct tm tm_r; - syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdProgramme"); + //syslog(LOG_INFO, "lcdproc: cLcdFeed::OsdProgramme"); strftime(buffer, sizeof(buffer), "%R", localtime_r(&PresentTime, &tm_r)); - syslog(LOG_INFO, "%5s %s", buffer, PresentTitle); - syslog(LOG_INFO, "%5s %s", "", PresentSubtitle); + //syslog(LOG_INFO, "%5s %s", buffer, PresentTitle); + //syslog(LOG_INFO, "%5s %s", "", PresentSubtitle); if ( (!isempty(PresentTitle)) && (!isempty(PresentSubtitle)) ) LCDproc->SetRunning(false,buffer,PresentTitle,PresentSubtitle); else if (!isempty(PresentTitle)) LCDproc->SetRunning(false,buffer,PresentTitle); - else LCDproc->SetRunning(false,"No EPG info available.\0", NULL); // XXX tr !!! + else LCDproc->SetRunning(false,tr("No EPG info available."), NULL); strftime(buffer, sizeof(buffer), "%R", localtime_r(&FollowingTime, &tm_r)); - syslog(LOG_INFO, "%5s %s", buffer, FollowingTitle); - syslog(LOG_INFO, "%5s %s", "", FollowingSubtitle); + //syslog(LOG_INFO, "%5s %s", buffer, FollowingTitle); + //syslog(LOG_INFO, "%5s %s", "", FollowingSubtitle); if ( (!isempty(FollowingTitle)) && (!isempty(FollowingSubtitle)) ) LCDproc->SetRunning(true,buffer,FollowingTitle,FollowingSubtitle); else if (!isempty(FollowingTitle)) LCDproc->SetRunning(true,buffer,FollowingTitle); - else LCDproc->SetRunning(true,"No EPG info available.\0", NULL); // XXX tr !!! + else LCDproc->SetRunning(true,tr("No EPG info available."), NULL); } // --- @@ -267,6 +268,7 @@ bool cPluginLcd::ProcessArgs(int argc, char *argv[]) bool cPluginLcd::Start(void) { // Start any background activities the plugin shall perform. + RegisterI18n(Phrases); lcdFeed = new cLcdFeed; if ( LCDproc->Connect(LCDprocHOST,LCDprocPORT) ) { syslog(LOG_INFO, "connection to LCDd at %s:%d established.",LCDprocHOST,LCDprocPORT); |