21#ifndef METADATASORTING_H
22#define METADATASORTING_H
24#include "Utils/Library/Sortorder.h"
25#include "Utils/globals.h"
33namespace MetaDataSorting
39 CaseInsensitive = (1 << 0),
40 IgnoreSpecialChars = (1 << 1),
41 IgnoreDiacryticChars = (1 << 2),
42 IgnoreArticle = (1 << 3)
45 using SortModeMask = std::underlying_type_t<SortMode>;
47 void sortMetadata(
MetaDataList& tracks, Library::SortOrder sortOrder, SortModeMask sortMode = +SortMode::None);
48 void sortAlbums(
AlbumList& albums, Library::SortOrder sortOrder, SortModeMask sortMode = +SortMode::None);
49 void sortArtists(
ArtistList& artists, Library::SortOrder sortOrder, SortModeMask sortMode = +SortMode::None);