diff options
-rw-r--r-- | detailview.c | 6 | ||||
-rw-r--r-- | statusheader.c | 6 | ||||
-rw-r--r-- | tools.c | 8 | ||||
-rw-r--r-- | tools.h | 3 | ||||
-rw-r--r-- | view.c | 12 |
5 files changed, 23 insertions, 12 deletions
diff --git a/detailview.c b/detailview.c index 12accc3..e074de2 100644 --- a/detailview.c +++ b/detailview.c @@ -20,14 +20,14 @@ cDetailView::~cDetailView(void){ } void cDetailView::InitiateView(void) { - static cPlugin *pScraper2Vdr = cPluginManager::GetPlugin("scraper2vdr"); + static cPlugin *pScraper = GetScraperPlugin(); ScraperGetEventType call; if (!event) return; call.event = event; - if (!pScraper2Vdr) { + if (!pScraper) { view = new cEPGView(); - } else if (pScraper2Vdr->Service("GetEventType", &call)) { + } else if (pScraper->Service("GetEventType", &call)) { if (call.type == tMovie) { view = new cMovieView(call.movieId); } else if (call.type == tSeries) { diff --git a/statusheader.c b/statusheader.c index cac916e..fab48b5 100644 --- a/statusheader.c +++ b/statusheader.c @@ -104,11 +104,11 @@ int cStatusHeader::DrawPoster(const cEvent *event, int x, int y, int height, int ScraperGetPoster posterScraper2Vdr;
int posterWidth = 0;
int posterHeight = 0;
- static cPlugin *pScraper2Vdr = cPluginManager::GetPlugin("scraper2vdr");
- if (pScraper2Vdr) {
+ static cPlugin *pScraper = GetScraperPlugin();
+ if (pScraper) {
posterScraper2Vdr.event = event;
posterScraper2Vdr.recording = NULL;
- if (pScraper2Vdr->Service("GetPoster", &posterScraper2Vdr)) {
+ if (pScraper->Service("GetPoster", &posterScraper2Vdr)) {
hasPoster = true;
int posterWidthOrig = posterScraper2Vdr.poster.width;
int posterHeightOrig = posterScraper2Vdr.poster.height;
@@ -8,10 +8,18 @@ #include <stdio.h>
#include <vdr/osd.h>
#include <vdr/plugin.h>
+#include <vdr/skins.h>
#include "services/epgsearch.h"
#include "tools.h"
+cPlugin *GetScraperPlugin(void) {
+ static cPlugin *pScraper = cPluginManager::GetPlugin("scraper2vdr");
+ if( !pScraper ) // if it doesn't exit, try tvscraper
+ pScraper = cPluginManager::GetPlugin("tvscraper");
+ return pScraper;
+}
+
/****************************************************************************************
* CUTTEXT
****************************************************************************************/
@@ -5,6 +5,9 @@ #include <vector>
#include <vdr/font.h>
#include <vdr/recording.h>
+#include <vdr/plugin.h>
+
+cPlugin *GetScraperPlugin(void);
std::string CutText(std::string text, int width, const cFont *font);
std::string StrToLowerCase(std::string str);
@@ -641,12 +641,12 @@ cSeriesView::~cSeriesView(void) { }
void cSeriesView::LoadMedia(void) {
- static cPlugin *pScraper2Vdr = cPluginManager::GetPlugin("scraper2vdr");
- if (!pScraper2Vdr || seriesId < 1)
+ static cPlugin *pScraper = GetScraperPlugin();
+ if (!pScraper || seriesId < 1)
return;
series.seriesId = seriesId;
series.episodeId = episodeId;
- pScraper2Vdr->Service("GetSeries", &series);
+ pScraper->Service("GetSeries", &series);
}
void cSeriesView::SetTabs(void) {
@@ -863,11 +863,11 @@ cMovieView::~cMovieView(void) { }
void cMovieView::LoadMedia(void) {
- static cPlugin *pScraper2Vdr = cPluginManager::GetPlugin("scraper2vdr");
- if (!pScraper2Vdr || movieId < 1)
+ static cPlugin *pScraper = GetScraperPlugin();
+ if (!pScraper || movieId < 1)
return;
movie.movieId = movieId;
- pScraper2Vdr->Service("GetMovie", &movie);
+ pScraper->Service("GetMovie", &movie);
}
void cMovieView::SetTabs(void) {
|