Ticket #4327: eitfixup3.patch

File eitfixup3.patch, 2.6 KB (added by John {at} pullan {dot} org, 13 years ago)
  • libs/libmythtv/eitfixup.cpp

     
    4040      m_ukDoubleDotEnd("\\.\\.+$"),
    4141      m_ukDoubleDotStart("^\\.\\.+"),
    4242      m_ukDotSpaceStart("^\\. "),
     43      m_ukTime("\\d{1,2}[\\.:]\\d{1,2}\\s*[ap]m"),
    4344      m_comHemCountry("^(\\(.+\\))?\\s?([^ ]+)\\s([^\\.0-9]+)"
    4445                      "(?:\\sfrån\\s([0-9]{4}))(?:\\smed\\s([^\\.]+))?\\.?"),
    4546      m_comHemDirector("[Rr]egi"),
     
    299300    int position1;
    300301    int position2;
    301302
     303    if (event.description.find(m_ukTime) == -1)
     304        return;
    302305    if ((position1 = event.description.find(m_ukEQ)) != -1)
    303306    {
    304307        position2 = event.description.find(":",position1+1);
     
    395398                                tmp24ep.cap(0).length() - 2);
    396399            event.description = event.description.remove(tmp24ep.cap(0));
    397400        }
    398         else if (((position1 = event.title.find(m_ukColonHyphen)) != -1) &&
    399             (event.description.find(":") < 0 ))
     401        else if ((position1 = event.description.find(m_ukTime)) == -1)
    400402        {
    401             if ((uint)position1 < SUBTITLE_MAX_LEN)
     403            if (((position1 = event.title.find(m_ukColonHyphen)) != -1) &&
     404                (event.description.find(":") < 0 ))
    402405            {
    403                 event.subtitle = event.title.mid(position1 + 1);
    404                 event.title = event.title.left(position1);
     406                if ((uint)position1 < SUBTITLE_MAX_LEN)
     407                {
     408                    event.subtitle = event.title.mid(position1 + 1);
     409                    event.title = event.title.left(position1);
     410                }
    405411            }
     412            else
     413                SetUKSubtitle(event);
    406414        }
    407         else
    408             SetUKSubtitle(event);
    409415    }
    410416
    411     if (event.subtitle.isEmpty())
     417    if ((event.description.find(m_ukTime) == -1) && (event.subtitle.isEmpty()))
    412418    {
    413419       QStringList strList1 = QStringList::split(".",event.description,TRUE);
    414420       QStringList strList2 = QStringList::split("?",event.description,TRUE);
  • libs/libmythtv/eitfixup.h

     
    103103    const QRegExp m_ukDoubleDotEnd;
    104104    const QRegExp m_ukDoubleDotStart;
    105105    const QRegExp m_ukDotSpaceStart;
     106    const QRegExp m_ukTime;
    106107    const QRegExp m_comHemCountry;
    107108    const QRegExp m_comHemDirector;
    108109    const QRegExp m_comHemActor;