summaryrefslogtreecommitdiff
path: root/epgsearchtools.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger@gmx.de>2011-06-13 14:12:17 +0200
committerChristian Wieninger <cwieninger@gmx.de>2011-06-13 14:12:17 +0200
commit1c8ae68620543c5a5d8fbe313f02a92e1dde4f06 (patch)
treed1ef5b227f1b08c80dc75e35c378f435bcfe7707 /epgsearchtools.c
parent7caf8219ca7295a0f25bb1789f9658c4b3c324ff (diff)
downloadvdr-plugin-epgsearch-1c8ae68620543c5a5d8fbe313f02a92e1dde4f06.tar.gz
vdr-plugin-epgsearch-1c8ae68620543c5a5d8fbe313f02a92e1dde4f06.tar.bz2
turned 'compare expression' in 'compare date' for easier handling in OSD
Diffstat (limited to 'epgsearchtools.c')
-rw-r--r--epgsearchtools.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epgsearchtools.c b/epgsearchtools.c
index 7beaed6..b403656 100644
--- a/epgsearchtools.c
+++ b/epgsearchtools.c
@@ -806,7 +806,7 @@ void PrepareTimerFile(const cEvent* event, cTimer* timer)
}
}
-bool EventsMatch(const cEvent* event1, const cEvent* event2, bool compareTitle, int compareSubtitle, bool compareSummary, const char* compareExpression, unsigned long catvaluesAvoidRepeat, int matchLimit)
+bool EventsMatch(const cEvent* event1, const cEvent* event2, bool compareTitle, int compareSubtitle, bool compareSummary, int compareDate, unsigned long catvaluesAvoidRepeat, int matchLimit)
{
if (!event1 || !event2) return false;
if (event1 == event2) return true;
@@ -834,6 +834,10 @@ bool EventsMatch(const cEvent* event1, const cEvent* event2, bool compareTitle,
std::transform(Subtitle1.begin(), Subtitle1.end(), Subtitle1.begin(), tolower);
std::transform(Subtitle2.begin(), Subtitle2.end(), Subtitle2.begin(), tolower);
}
+ string compareExpression = "";
+ if (compareDate == 1) compareExpression = "%date%";
+ if (compareDate == 2) compareExpression = "%year%-%week%";
+ if (compareDate == 3) compareExpression = "%year%-%month%";
bool match = false;
if ((!compareTitle || Title1 == Title2) &&
@@ -850,7 +854,7 @@ bool EventsMatch(const cEvent* event1, const cEvent* event2, bool compareTitle,
free(rawDescr2);
if (!match) return false;
}
- if (compareExpression != NULL && strlen(compareExpression) > 0)
+ if (compareExpression.size() > 0)
{
cVarExpr varExpr(compareExpression);
string resEvent1 = varExpr.Evaluate(event1);