void SSortFileItem::BySongArtistNoThe(CFileItemPtr &item) { if (!item) return; CStdString label; if (item->HasMusicInfoTag()) label = StringUtils::Join(item->GetMusicInfoTag()->GetArtist(), g_advancedSettings.m_musicItemSeparator); else if (item->HasVideoInfoTag()) label = item->GetVideoInfoTag()->m_strArtist; label = RemoveArticles(label); if (g_advancedSettings.m_bMusicLibraryAlbumsSortByArtistThenYear) { int year = 0; if (item->HasMusicInfoTag()) year = item->GetMusicInfoTag()->GetYear(); else if (item->HasVideoInfoTag()) year = item->GetVideoInfoTag()->m_iYear; label.AppendFormat(" %i", year); } CStdString album; if (item->HasMusicInfoTag()) album = item->GetMusicInfoTag()->GetAlbum(); else if (item->HasVideoInfoTag()) album = item->GetVideoInfoTag()->m_strAlbum; label += " " + RemoveArticles(album); if (item->HasMusicInfoTag()) label.AppendFormat(" %i", item->GetMusicInfoTag()->GetTrackAndDiskNumber()); item->SetSortLabel(label); }
void SSortFileItem::ByMovieSortTitleNoThe(CFileItemPtr &item) { if (!item) return; CStdString label; if (!item->GetVideoInfoTag()->m_strSortTitle.IsEmpty()) label = item->GetVideoInfoTag()->m_strSortTitle; else label = item->GetVideoInfoTag()->m_strTitle; item->SetSortLabel(RemoveArticles(label)); }
void SSortFileItem::BySongAlbumNoThe(CFileItemPtr &item) { if (!item) return; CStdString label; if (item->HasMusicInfoTag()) label = item->GetMusicInfoTag()->GetAlbum(); else if (item->HasVideoInfoTag()) label = item->GetVideoInfoTag()->m_strAlbum; label = RemoveArticles(label); CStdString artist; if (item->HasMusicInfoTag()) artist = StringUtils::Join(item->GetMusicInfoTag()->GetArtist(), g_advancedSettings.m_musicItemSeparator); else if (item->HasVideoInfoTag()) artist = item->GetVideoInfoTag()->m_strArtist; label += " " + RemoveArticles(artist); if (item->HasMusicInfoTag()) label.AppendFormat(" %i", item->GetMusicInfoTag()->GetTrackAndDiskNumber()); item->SetSortLabel(label); }
void SSortFileItem::ByStudioNoThe(CFileItemPtr &item) { if (!item) return; CStdString studio = StringUtils::Join(item->GetVideoInfoTag()->m_studio, g_advancedSettings.m_videoItemSeparator); item->SetSortLabel(RemoveArticles(studio)); }
void SSortFileItem::BySongTitleNoThe(CFileItemPtr &item) { if (!item) return; item->SetSortLabel(RemoveArticles(item->GetMusicInfoTag()->GetTitle())); }
void SSortFileItem::ByLabelNoThe(CFileItemPtr &item) { if (!item) return; item->SetSortLabel(RemoveArticles(item->GetLabel())); }
void SSortFileItem::ByStudioNoThe(CFileItemPtr &item) { if (!item) return; CStdString studio = item->GetVideoInfoTag()->m_strStudio; item->SetSortLabel(RemoveArticles(studio)); }