Blob Blame History Raw
From e5b50757feff685cc7e2fe280ee940c1160b3aad Mon Sep 17 00:00:00 2001
From: Christian Wieninger <cwieninger@gmx.de>
Date: Sun, 14 Apr 2013 19:34:58 +0200
Subject: [PATCH] fix summary comparison when checking for repeats (was ML
 'Epgsearch mysteries')

---
 epgsearchext.c   | 2 +-
 epgsearchtools.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/epgsearchext.c b/epgsearchext.c
index 9db9158..db0a9a7 100644
--- a/epgsearchext.c
+++ b/epgsearchext.c
@@ -1201,7 +1201,7 @@ void cSearchExt::CheckRepeatTimers(cSearchResults* pResults)
 
          if (!pResultObjP->needsTimer) continue;
 
-         if (EventsMatch(pEvent, pEventP, compareTitle, compareSubtitle, compareSummary, compareDate, catvaluesAvoidRepeat))
+         if (EventsMatch(pEvent, pEventP, compareTitle, compareSubtitle, compareSummary, compareDate, catvaluesAvoidRepeat, compareSummaryMatchInPercent))
          {
             if (!pFirstResultMatching) pFirstResultMatching = pResultObjP;
             plannedTimers++;
diff --git a/epgsearchtools.c b/epgsearchtools.c
index 66c537f..6f7485a 100644
--- a/epgsearchtools.c
+++ b/epgsearchtools.c
@@ -506,7 +506,7 @@ bool DescriptionMatches(const char* eDescr, const char* rDescr, int matchLimit)
    // last try with Levenshtein Distance, only compare the first 1000 chars
    double fMatch = FuzzyMatch(eDescr, rDescr, 1000);
    double tmp_matchlimit = matchLimit/100.0;
-   if(maxLength - minLength < 5)
+   if(maxLength - minLength < 5 && matchLimit < 95)
    {
       tmp_matchlimit = 0.95;
       LogFile.Log(2,"difference between both descriptions is < 5 setting matchlimit to: %.2f %%", tmp_matchlimit*100);
-- 
2.5.0