Ticket #4327: eitfixup11.patch

File eitfixup11.patch, 4.9 KB (added by John {at} Pullan {dot} org , 13 years ago)

update of patch

  • libs/libmythtv/eitfixup.cpp

     
    1818      m_ukSubtitle("\\[.*S\\]"),
    1919      m_ukThen("\\s*(Then|Followed by) 60 Seconds\\.", false),
    2020      m_ukNew("\\s*(Brand New|New)\\s*(Series|Episode)\\s*[:\\.\\-]",false),
    21       m_ukNew1("^New\\."),
     21      m_ukNew1("New\\."),
    2222      m_ukT4("^[tT]4:"),
    2323      m_ukEQ("[:\\!\\?]"),
    2424      m_ukEPQ("[:\\!\\.\\?]"),
    25       m_ukColonHyphen("[:-]"),
    2625      m_ukPStart("^\\.+"),
    2726      m_ukPEnd("\\.+$"),
    2827      m_ukSeries1("\\s*(\\d{1,2})/(\\d{1,2})"),
     
    4140      m_ukDoubleDotStart("^\\.\\.+"),
    4241      m_ukDotSpaceStart("^\\. "),
    4342      m_ukTime("\\d{1,2}[\\.:]\\d{1,2}\\s*(am|pm|)"),
     43      m_ukBBC3("BBC THREE on BBC TWO\\.",false),
     44      m_ukBBC4("BBC FOUR on BBC TWO\\.",false),
     45      m_ukBBCSwitch("BBC Switch\\."),
     46      m_ukYearColon("^\\d\\d\\d\\d:"),
    4447      m_comHemCountry("^(\\(.+\\))?\\s?([^ ]+)\\s([^\\.0-9]+)"
    4548                      "(?:\\sfrån\\s([0-9]{4}))(?:\\smed\\s([^\\.]+))?\\.?"),
    4649      m_comHemDirector("[Rr]egi"),
     
    362365    event.description = event.description.remove(m_ukCBBC);
    363366    event.description = event.description.remove(m_ukCBeebies);
    364367
     368    // Removal of BBC FOUR and BBC THREE
     369    event.description = event.description.remove(m_ukBBC4);
     370    event.description = event.description.remove(m_ukBBC3);
     371
     372    // Removal of BBC Switch
     373    event.description = event.description.remove(m_ukBBCSwitch);
     374   
    365375    // BBC 7 [Rpt of ...] case.
    366376    event.description = event.description.remove(m_ukBBC7rpt);
    367377
     
    383393                     position1++;
    384394                 event.title = strFull.left(position1);
    385395                 event.description = strFull.mid(position1 + 1);
    386                  event.description = event.description.remove(m_ukNew1);
    387396                 SetUKSubtitle(event);
    388397            }
    389398            if ((position1 = strFull.find(m_ukYear)) != -1)
     
    406415        }
    407416        else if ((position1 = event.description.find(m_ukTime)) == -1)
    408417        {
    409             if (((position1 = event.title.find(m_ukColonHyphen)) != -1) &&
    410                 (event.description.find(":") < 0 ))
     418            if (event.title.find(m_ukYearColon) < 0)
    411419            {
    412                 if ((uint)position1 < SUBTITLE_MAX_LEN)
     420                if (((position1 = event.title.find(":")) != -1) &&
     421                    (event.description.find(":") < 0 ))
    413422                {
    414                     event.subtitle = event.title.mid(position1 + 1);
    415                     event.title = event.title.left(position1);
     423                    if ((uint)position1 < SUBTITLE_MAX_LEN)
     424                    {
     425                        event.subtitle = event.title.mid(position1 + 1);
     426                        event.title = event.title.left(position1);
     427                    }
    416428                }
     429                else
     430                    SetUKSubtitle(event);
    417431            }
    418             else
    419                 SetUKSubtitle(event);
    420432        }
    421433    }
    422434
     
    515527        {
    516528            event.partnumber = tmpExp1.cap(1).toUInt();
    517529            event.parttotal  = tmpExp1.cap(2).toUInt();
     530            // Remove from the description
     531            event.description = event.description.left(position1) +
     532                event.description.mid(position1+tmpExp1.cap(0).length());
    518533            series = true;
    519534        }
    520535    }
     
    522537    {
    523538        event.partnumber = tmpExp2.cap(2).toUInt();
    524539        event.parttotal  = tmpExp2.cap(3).toUInt();
     540        // Remove from the description
     541        event.description = event.description.left(position1) +
     542            event.description.mid(position1+tmpExp2.cap(0).length());
    525543        series = true;
    526544    }
    527545    else if ((position1 = tmpExp3.search(event.description)) != -1)
    528546    {
    529547        event.partnumber = tmpExp3.cap(1).toUInt();
    530548        event.parttotal  = tmpExp3.cap(2).toUInt();
     549        // Remove from the description
     550        event.description = event.description.left(position1) +
     551            event.description.mid(position1+tmpExp3.cap(0).length());
    531552        series = true;
    532553    }
    533554    if (series)
  • libs/libmythtv/eitfixup.h

     
    8686    const QRegExp m_ukT4;
    8787    const QRegExp m_ukEQ;
    8888    const QRegExp m_ukEPQ;
    89     const QRegExp m_ukColonHyphen;
    9089    const QRegExp m_ukPStart;
    9190    const QRegExp m_ukPEnd;
    9291    const QRegExp m_ukSeries1;
     
    104103    const QRegExp m_ukDoubleDotStart;
    105104    const QRegExp m_ukDotSpaceStart;
    106105    const QRegExp m_ukTime;
     106    const QRegExp m_ukBBC3;
     107    const QRegExp m_ukBBC4;
     108    const QRegExp m_ukBBCSwitch;
     109    const QRegExp m_ukYearColon;
    107110    const QRegExp m_comHemCountry;
    108111    const QRegExp m_comHemDirector;
    109112    const QRegExp m_comHemActor;