Ticket #12344: videolist.patch

File videolist.patch, 2.6 KB (added by bertaboy@…, 5 years ago)

Sorts "Browse by TV/Movie" according to contenttype

  • programs/mythfrontend/videolist.cpp

     
    955955    smart_dir_node vdn = video_root->addSubDir(QObject::tr("Movies"));
    956956    meta_dir_node* movie_node = vdn.get();
    957957
     958    smart_dir_node mdn = video_root->addSubDir(QObject::tr("Music Videos"));
     959    meta_dir_node* musicvideo_node = mdn.get();
     960
     961    smart_dir_node hdn = video_root->addSubDir(QObject::tr("Home Videos"));
     962    meta_dir_node* homemovie_node = hdn.get();
     963
     964    smart_dir_node adn = video_root->addSubDir(QObject::tr("Adult"));
     965    meta_dir_node* adult_node = adn.get();
     966
     967    smart_dir_node udn = video_root->addSubDir(QObject::tr("Unknown"));
     968    meta_dir_node* unknownvideo_node = udn.get();
     969
    958970    for (metadata_view_list::iterator p = mlist.begin(); p != mlist.end(); ++p)
    959971    {
    960972        VideoMetadata *data = *p;
    961973
    962         if (((*p)->GetSeason() > 0) || ((*p)->GetEpisode() > 0))
     974        if ((*p)->GetContentType() == kContentTelevision)
    963975        {
    964976            smart_dir_node sdn = television_node->addSubDir((*p)->GetTitle());
    965977            meta_dir_node* title_node = sdn.get();
    966978
     979            if ((*p)->GetSeason() > 0)
     980            {
    967981            smart_dir_node ssdn = title_node->addSubDir(
    968982                QObject::tr("Season %1").arg((*p)->GetSeason()));
    969983            meta_dir_node* season_node = ssdn.get();
    970984
    971985            season_node->addEntry(smart_meta_node(new meta_data_node(data)));
     986            }
     987
     988            else title_node->addEntry(smart_meta_node(new meta_data_node(data)));
    972989        }
     990        else if ((*p)->GetContentType() == kContentMovie)
     991        {
     992/*          if ((*p)->GetCollectionref > 0)
     993            {
     994            smart_dir_node cdn = movie_node->addSubDir(
     995                QObject::tr("Collection %1").arg((*p)->GetCollectionref()));
     996             meta_dir_node* collection_node = cdn.get();
     997
     998            collection_node->addEntry(smart_meta_node(new meta_data_node(data)));
     999            }
     1000
     1001            else */ movie_node->addEntry(smart_meta_node(new meta_data_node(data)));
     1002        }
     1003        else if ((*p)->GetContentType() == kContentMusicVideo)
     1004        {
     1005            musicvideo_node->addEntry(smart_meta_node(new meta_data_node(data)));
     1006        }
     1007        else if ((*p)->GetContentType() == kContentHomeMovie)
     1008        {
     1009            homemovie_node->addEntry(smart_meta_node(new meta_data_node(data)));
     1010        }
     1011        else if ((*p)->GetContentType() == kContentAdult)
     1012        {
     1013            adult_node->addEntry(smart_meta_node(new meta_data_node(data)));
     1014        }
    9731015        else
    974             movie_node->addEntry(smart_meta_node(new meta_data_node(data)));
     1016            unknownvideo_node->addEntry(smart_meta_node(new meta_data_node(data)));
    9751017    }
    9761018}
    9771019