mpd/src/db
Miguel A. Arroyo e3809bd4f0 feat: Add ShowMovement Tag
This commit adds the `SHOWMOVEMENT` [tag](https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#show-work-movement-4). Historically, this tag originates from iTunes' MP4, but has since become widely used. It is created by Picard's Classical music [plugins](https://picard-docs.musicbrainz.org/en/variables/variables_classical.html) (such as "Classical Extras" or "Work & Movement").

The reasoning behind this tag is to display Work & Movement titles without redundant information and in a more uniform way. Moreover, it additionally serves as an implicit marker denoting classical music tracks (genre tags aren't sufficient).

If the client so chooses to support this tag, they can display `Work` and `Movement` instead of the track title allowing for cleaner display. Other clients can continue to display the `%title%` as before without any fuss.
2024-07-23 21:09:31 -07:00
..
plugins feat: Add ShowMovement Tag 2024-07-23 21:09:31 -07:00
update *: use std::scoped_lock with implicit template parameter 2024-05-23 20:54:49 +02:00
Configured.cxx db/Configured: log debug message when there is no cache directory 2024-04-16 10:57:28 +02:00
Configured.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Count.cxx *: use transparent comparison for std::{map,set} with std::string keys 2023-03-12 09:12:02 +01:00
Count.hxx use [[gnu::...]] attributes 2023-03-06 16:14:15 +01:00
DatabaseError.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseGlue.cxx *: let libfmt quote strings 2024-04-16 11:50:18 +02:00
DatabaseGlue.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseListener.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseLock.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseLock.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabasePlaylist.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabasePlaylist.hxx use [[gnu::...]] attributes 2023-03-06 16:14:15 +01:00
DatabasePlugin.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabasePrint.cxx use [[gnu::...]] attributes 2023-03-06 16:14:15 +01:00
DatabasePrint.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseQueue.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseQueue.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
DatabaseSong.cxx db/Song, SongUpdate: remove unnecessary c_str() calls 2024-05-07 21:13:38 +02:00
DatabaseSong.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Helpers.cxx use [[gnu::...]] attributes 2023-03-06 16:14:15 +01:00
Helpers.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Interface.hxx db/Interface, ...: forward-declare TagType 2023-03-06 15:25:30 +01:00
LightDirectory.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
PlaylistInfo.hxx db/update/Walk: use marker to remove deleted items 2023-05-22 20:13:01 +02:00
PlaylistVector.cxx Stickers: added support for stickers on playlists and some tag types 2023-10-15 11:25:16 +02:00
PlaylistVector.hxx Stickers: added support for stickers on playlists and some tag types 2023-10-15 11:25:16 +02:00
Ptr.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Registry.cxx */Registry: use `constinit` 2023-03-07 12:04:16 +01:00
Registry.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Selection.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Selection.hxx tag/Type: require C++ 2023-03-06 15:28:44 +01:00
Stats.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
UniqueTags.cxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
UniqueTags.hxx db/Interface, ...: forward-declare TagType 2023-03-06 15:25:30 +01:00
Uri.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
VHelper.cxx Add "added" timestamp to song database 2023-10-20 17:29:31 +02:00
VHelper.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
Visitor.hxx use SPDX IDs, replacing the long copyright headers 2023-03-06 14:59:48 +01:00
meson.build fs/{StandardDirectory,CheckFile}: move to fs/glue/ 2023-03-06 19:43:09 +01:00