This commit is contained in:
Max Kellermann 2023-01-17 19:03:49 +01:00
commit c122e990a3
2 changed files with 11 additions and 2 deletions

View File

@ -796,8 +796,9 @@ Whenever possible, ids should be used.
``sort`` sorts the result by the specified tag. The sort is
descending if the tag is prefixed with a minus ('-'). Only the
first tag value will be used, if multiple of the same type exist.
To sort by "Artist", "Album" or "AlbumArtist", you should specify
"ArtistSort", "AlbumSort" or "AlbumArtistSort" instead. These
To sort by "Title", "Artist", "Album", "AlbumArtist" or "Composer",
you should specify "TitleSort", "ArtistSort", "AlbumSort",
"AlbumArtistSort" or "ComposerSort" instead. These
will automatically fall back to the former if "\*Sort" doesn't
exist. "AlbumArtist" falls back to just "Artist". The type
"Last-Modified" can sort by file modification time, and "prio"

View File

@ -49,6 +49,14 @@ ApplyTagFallback(TagType type, F &&f) noexcept
/* fall back to "Album" if no "AlbumSort" was found */
return f(TAG_ALBUM);
if (type == TAG_TITLE_SORT)
/* fall back to "Title" if no "TitleSort" was found */
return f(TAG_TITLE);
if (type == TAG_COMPOSERSORT)
/* fall back to "Composer" if no "ComposerSort" was found */
return f(TAG_COMPOSER);
return false;
}