diff options
-rw-r--r-- | conflictcheckonly.c | 309 |
1 files changed, 157 insertions, 152 deletions
diff --git a/conflictcheckonly.c b/conflictcheckonly.c index 91c9892..25a9e1d 100644 --- a/conflictcheckonly.c +++ b/conflictcheckonly.c @@ -31,197 +31,202 @@ The project's page is at http://winni.vdr-developer.org/epgsearch #include "services.h" #include "mainmenushortcut.h" -static const char VERSION[] = "0.0.1"; -static const char DESCRIPTION[] = trNOOP("Direct access to epgsearch's conflict check menu"); -static const char MAINMENUENTRY[] = trNOOP("Timer conflicts"); -static const char SETUPTEXT[] = trNOOP("Conflict info in main menu"); +static const char VERSION[] = "0.0.1"; +static const char DESCRIPTION[] = trNOOP("Direct access to epgsearch's conflict check menu"); +static const char MAINMENUENTRY[] = trNOOP("Timer conflicts"); +static const char SETUPTEXT[] = trNOOP("Conflict info in main menu"); #if APIVERSNUM < 10507 -const tI18nPhrase PhrasesLocal[] = -{ - { - "Direct access to epgsearch's conflict check menu", - "Direkter Zugriff auf epgsearch's Konflikt-Prüfungs-Menü",// Deutsch - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "Suoratoiminto EPGSearch-laajennoksen ajastimien tarkistukselle", - "",// TODO Polski - "",// TODO Español - "",// TODO ÅëëçíéêÜ (Greek) - "",// TODO Svenska - "",// TODO Romaneste - "",// TODO Magyar - "",// TODO Català - "",// TODO ÀãááÚØÙ (Russian) - "",// TODO Hrvatski (Croatian) - "", // Eesti - "", // Dansk - "", // Czech - }, - { - "Timer conflicts", - "Timer-Konflikte", - "",// TODO - "",// TODO - "", - "",// TODO - "", - "",// TODO - "Ajastimien päällekkäisyydet", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "", // Eesti - "", // Dansk - "", // Czech - }, - { - "next", - "nächster", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "seuraava", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "", // Eesti - "", // Dansk - "", // Czech - }, - { - "Conflict info in main menu", - "Konflikt-Info im Hauptmenü", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "Näytä päällekkäisyydet päävalikossa", - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "",// TODO - "", // Eesti - "", // Dansk - "", // Czech - }, - { NULL } +const tI18nPhrase PhrasesLocal[] = { + { + "Direct access to epgsearch's conflict check menu", + "Direkter Zugriff auf epgsearch's Konflikt-Prüfungs-Menü", // Deutsch + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Suoratoiminto EPGSearch-laajennoksen ajastimien tarkistukselle", + "", // TODO Polski + "", // TODO Español + "", // TODO ÅëëçíéêÜ (Greek) + "", // TODO Svenska + "", // TODO Romaneste + "", // TODO Magyar + "", // TODO Català + "", // TODO ÀãááÚØÙ (Russian) + "", // TODO Hrvatski (Croatian) + "", // Eesti + "", // Dansk + "", // Czech + }, + { + "Timer conflicts", + "Timer-Konflikte", + "", // TODO + "", // TODO + "", + "", // TODO + "", + "", // TODO + "Ajastimien päällekkäisyydet", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // Eesti + "", // Dansk + "", // Czech + }, + { + "next", + "nächster", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "seuraava", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // Eesti + "", // Dansk + "", // Czech + }, + { + "Conflict info in main menu", + "Konflikt-Info im Hauptmenü", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "Näytä päällekkäisyydet päävalikossa", + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // TODO + "", // Eesti + "", // Dansk + "", // Czech + }, + {NULL} }; #endif - + cString DateTime(time_t t) { - char buffer[32]; - if (t == 0) - { - time(&t); - } - struct tm tm_r; - tm *tm = localtime_r(&t, &tm_r); - snprintf(buffer, sizeof(buffer), "%02d.%02d %02d:%02d", tm->tm_mday, tm->tm_mon + 1, tm->tm_hour, tm->tm_min); - return buffer; + char buffer[32]; + if (t == 0) { + time(&t); + } + struct tm tm_r; + tm *tm = localtime_r(&t, &tm_r); + snprintf(buffer, sizeof(buffer), "%02d.%02d %02d:%02d", tm->tm_mday, + tm->tm_mon + 1, tm->tm_hour, tm->tm_min); + return buffer; } -class cPluginConflictcheckonly : public cMainMenuShortcut -{ - private: - char* _menuText; - - public: - cPluginConflictcheckonly(); - ~cPluginConflictcheckonly(); - virtual const char* Version() { return VERSION; } +class cPluginConflictcheckonly:public cMainMenuShortcut { +private: + char *_menuText; +public: + cPluginConflictcheckonly(); + ~cPluginConflictcheckonly(); + virtual const char *Version() { + return VERSION; + } #if APIVERSNUM < 10507 - virtual const char* Description() { return tr(DESCRIPTION); } + virtual const char *Description() { + return tr(DESCRIPTION); + } #else - virtual const char* Description() { return I18nTranslate(DESCRIPTION, I18nEpgsearch); } + virtual const char *Description() { + return I18nTranslate(DESCRIPTION, I18nEpgsearch); + } #endif - virtual bool Initialize(); - virtual cOsdObject* MainMenuAction() { return GetEpgSearchMenu("Epgsearch-conflictmenu-v1.0"); } + virtual bool Initialize(); + virtual cOsdObject *MainMenuAction() { + return GetEpgSearchMenu("Epgsearch-conflictmenu-v1.0"); + } - protected: +protected: #if APIVERSNUM < 10507 - virtual const char* SetupText() { return tr(SETUPTEXT); } + virtual const char *SetupText() { + return tr(SETUPTEXT); + } #else - virtual const char* SetupText() { return I18nTranslate(SETUPTEXT, I18nEpgsearch); } + virtual const char *SetupText() { + return I18nTranslate(SETUPTEXT, I18nEpgsearch); + } #endif - virtual const char* MainMenuText(void); + virtual const char *MainMenuText(void); }; -cPluginConflictcheckonly::cPluginConflictcheckonly() -:_menuText(NULL) +cPluginConflictcheckonly::cPluginConflictcheckonly():_menuText(NULL) { } cPluginConflictcheckonly::~cPluginConflictcheckonly() { - free(_menuText); + free(_menuText); } -const char* cPluginConflictcheckonly::MainMenuText(void) +const char *cPluginConflictcheckonly::MainMenuText(void) { #if APIVERSNUM < 10507 - const char* menuText = tr(MAINMENUENTRY); + const char *menuText = tr(MAINMENUENTRY); #else - const char* menuText = I18nTranslate(MAINMENUENTRY, I18nEpgsearch); + const char *menuText = I18nTranslate(MAINMENUENTRY, I18nEpgsearch); #endif - cPlugin *epgSearchPlugin = cPluginManager::GetPlugin("epgsearch"); - if (epgSearchPlugin) - { - Epgsearch_lastconflictinfo_v1_0* serviceData = new Epgsearch_lastconflictinfo_v1_0; - if (epgSearchPlugin->Service("Epgsearch-lastconflictinfo-v1.0", serviceData)) - { - if (serviceData->relevantConflicts > 0) - { - free(_menuText); - asprintf(&_menuText, "%s (%d, %s: %s)", menuText, serviceData->relevantConflicts, + cPlugin *epgSearchPlugin = cPluginManager::GetPlugin("epgsearch"); + if (epgSearchPlugin) { + Epgsearch_lastconflictinfo_v1_0 *serviceData = new Epgsearch_lastconflictinfo_v1_0; + if (epgSearchPlugin->Service("Epgsearch-lastconflictinfo-v1.0", serviceData)) { + if (serviceData->relevantConflicts > 0) { + free(_menuText); + asprintf(&_menuText, "%s (%d, %s: %s)", menuText, serviceData->relevantConflicts, #if APIVERSNUM < 10507 - tr("next"), *DateTime(serviceData->nextConflict)); + tr("next"), *DateTime(serviceData->nextConflict)); #else - I18nTranslate("next", I18nEpgsearch), *DateTime(serviceData->nextConflict)); + I18nTranslate("next", I18nEpgsearch), *DateTime(serviceData->nextConflict)); #endif - menuText = _menuText; - } - } - delete serviceData; + menuText = _menuText; + } } - return menuText; + delete serviceData; + } + return menuText; } bool cPluginConflictcheckonly::Initialize(void) { #if APIVERSNUM < 10507 - RegisterI18n(PhrasesLocal); + RegisterI18n(PhrasesLocal); #endif - return cMainMenuShortcut::Initialize(); + return cMainMenuShortcut::Initialize(); } -VDRPLUGINCREATOR(cPluginConflictcheckonly); // Don't touch this! +VDRPLUGINCREATOR(cPluginConflictcheckonly); // Don't touch this! |