[mythtv-commits] Re: Ticket #937: [PATCH]: mythfilldatabase --file tweaks

MythTV mythtv at cvs.mythtv.org
Thu Jan 5 09:36:35 UTC 2006


#937: [PATCH]: mythfilldatabase --file tweaks
--------------------------------+-------------------------------------------
 Reporter:  mcdmx at users.sf.net  |        Owner:  ijr 
     Type:  patch               |       Status:  new 
 Priority:  minor               |    Milestone:      
Component:  mythtv              |      Version:  head
 Severity:  medium              |   Resolution:      
--------------------------------+-------------------------------------------
Comment (by mcdmx at users.sf.net):

 Thanks for the review and corrections. Here's a revised version of the
 patch:

 {{{
 Index: filldata.cpp
 ===================================================================
 --- filldata.cpp        (revision 8506)
 +++ filldata.cpp        (working copy)
 @@ -2200,18 +2200,37 @@
                  if ((mplexid > 0) || (minor == 0))
                      chanid = ChannelUtil::CreateChanID(id, (*i).chanstr);

 -                if ((*i).callsign == "")
 -                    (*i).callsign = QString::number(chanid);
 +                if ((*i).callsign.isEmpty())
 +                {
 +                    QStringList words = QStringList::split(" ",
 (*i).name.simplifyWhiteSpace().upper());
 +                    QString callsign = "";
 +                    if (words[1].isEmpty())
 +                    {
 +                        callsign = words[0].left(5);
 +                    }
 +                    else
 +                    {
 +                        callsign =
 words[0].left(words[1].length()==1?4:3);
 +                        callsign += words[1].left(5-callsign.length());
 +                    }
 +                    (*i).callsign = callsign;
 +                }

                  if (chanid > 0)
                  {
 +                    QString cstr = QString((*i).chanstr);
 +                    if( channel_preset && cstr.isEmpty() )
 +                    {
 +                        cstr = QString::number(chanid%1000);
 +                    }
                      ChannelUtil::CreateChannel(
                          mplexid,          id,        chanid,
 -                        (*i).callsign,    (*i).name, (*i).chanstr,
 +                        (*i).callsign,    (*i).name, cstr,
                          0 /*service id*/, major,     minor,
                          false /*use on air guide*/,  false /*hidden*/,
                          false /*hidden in guide*/,
 -                        freqid,      localfile, (*i).tvformat);
 +                        freqid,      localfile, (*i).tvformat,
 +                        (*i).xmltvid);
                  }
              }
          }

 }}}

-- 
Ticket URL: <http://cvs.mythtv.org/trac/ticket/937>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list