Ticket #6346: tvgrabber.diff

File tvgrabber.diff, 2.4 KB (added by robert.mcnamara@…, 12 years ago)

Optional patch to support TV Grabber script

  • mythvideo/mythvideo/videodlg.cpp

     
    526526        {
    527527            m_item = item;
    528528            m_video_uid = video_uid;
     529            m_season = m_item->GetSeason();
     530            m_episode = m_item->GetEpisode();
    529531
    530532            const QString def_cmd = QDir::cleanPath(QString("%1/%2")
    531533                    .arg(GetShareDir())
     
    533535            const QString cmd = gContext->GetSetting("MovieDataCommandLine",
    534536                                                        def_cmd);
    535537
    536             StartRun(cmd, QStringList(video_uid), "Video Data Query");
     538            if (m_season > 0 || m_episode > 0)
     539            {
     540                QStringList args;
     541                args << video_uid << m_season << m_episode;
     542                StartRun(cmd, args, "Video Data Query");
     543            }
     544            else
     545                StartRun(cmd, QStringList(video_uid), "Video Data Query");
    537546        }
    538547
    539548      private:
     
    549558      private:
    550559        Metadata *m_item;
    551560        QString m_video_uid;
     561        QString m_season;
     562        QString m_episode;
    552563    };
    553564
    554565    /** \class VideoPosterSearch
     
    570581        void Run(QString video_uid, Metadata *item)
    571582        {
    572583            m_item = item;
     584            m_season = m_item->GetSeason();   
     585            m_episode = m_item->GetEpisode();
    573586
    574587            const QString default_cmd =
    575588                    QDir::cleanPath(QString("%1/%2")
     
    577590                                        .arg("mythvideo/scripts/tmdb.pl -P"));
    578591            const QString cmd = gContext->GetSetting("MoviePosterCommandLine",
    579592                                                        default_cmd);
    580             StartRun(cmd, QStringList(video_uid), "Poster Query");
     593
     594            if (m_season > 0 || m_episode > 0)
     595            {
     596                QStringList args;
     597                args << video_uid << m_season << m_episode;
     598                StartRun(cmd, args, "Video Data Query");
     599            }
     600            else
     601                StartRun(cmd, QStringList(video_uid), "Poster Query");
    581602        }
    582603
    583604      private:
     
    606627
    607628      private:
    608629        Metadata *m_item;
     630        QString m_season;
     631        QString m_episode;
    609632    };
    610633
    611634    /** \class VideoFanartSearch