Use 'RecordDate' instead of 'Year' field, add 'ReleaseDate' field

This commit is contained in:
Martchus 2020-04-24 23:26:40 +02:00
parent 226ee9f230
commit 01daa21305
4 changed files with 8 additions and 5 deletions

View File

@ -192,7 +192,7 @@ if (WIDGETS_GUI OR QUICK_GUI)
endif () endif ()
# find tagparser # find tagparser
find_package(tagparser${CONFIGURATION_PACKAGE_SUFFIX} 9.0.0 REQUIRED) find_package(tagparser${CONFIGURATION_PACKAGE_SUFFIX} 9.2.0 REQUIRED)
use_tag_parser() use_tag_parser()
# enable experimental JSON export # enable experimental JSON export

View File

@ -73,6 +73,8 @@ const char *KnownFieldModel::fieldName(KnownField field)
return QT_TR_NOOP("Vendor"); return QT_TR_NOOP("Vendor");
case KnownField::AlbumArtist: case KnownField::AlbumArtist:
return QT_TR_NOOP("Album artist"); return QT_TR_NOOP("Album artist");
case KnownField::ReleaseDate:
return QT_TR_NOOP("Release date");
default: default:
return ""; return "";
} }
@ -99,7 +101,7 @@ KnownFieldModel::KnownFieldModel(QObject *parent, DefaultSelection defaultSelect
mkItem(KnownField::Album, defaultSelected), mkItem(KnownField::Album, defaultSelected),
mkItem(KnownField::Artist, defaultSelected), mkItem(KnownField::Artist, defaultSelected),
mkItem(KnownField::Genre, defaultSelected), mkItem(KnownField::Genre, defaultSelected),
mkItem(KnownField::Year, defaultSelected), mkItem(KnownField::RecordDate, defaultSelected),
mkItem(KnownField::Comment, defaultSelected), mkItem(KnownField::Comment, defaultSelected),
mkItem(KnownField::AlbumArtist, defaultSelected), mkItem(KnownField::AlbumArtist, defaultSelected),
mkItem(KnownField::Bpm, Qt::Unchecked), mkItem(KnownField::Bpm, Qt::Unchecked),
@ -110,7 +112,6 @@ KnownFieldModel::KnownFieldModel(QObject *parent, DefaultSelection defaultSelect
mkItem(KnownField::PartNumber, defaultSelected), mkItem(KnownField::PartNumber, defaultSelected),
mkItem(KnownField::TotalParts, defaultSelected), mkItem(KnownField::TotalParts, defaultSelected),
mkItem(KnownField::Encoder, defaultSelected), mkItem(KnownField::Encoder, defaultSelected),
mkItem(KnownField::RecordDate, defaultSelected),
mkItem(KnownField::Performers, defaultSelected), mkItem(KnownField::Performers, defaultSelected),
mkItem(KnownField::Length, Qt::Unchecked), mkItem(KnownField::Length, Qt::Unchecked),
mkItem(KnownField::Language, Qt::Unchecked), mkItem(KnownField::Language, Qt::Unchecked),
@ -124,6 +125,7 @@ KnownFieldModel::KnownFieldModel(QObject *parent, DefaultSelection defaultSelect
mkItem(KnownField::Rating, Qt::Unchecked), mkItem(KnownField::Rating, Qt::Unchecked),
mkItem(KnownField::Description, Qt::Unchecked), mkItem(KnownField::Description, Qt::Unchecked),
mkItem(KnownField::Vendor, Qt::Unchecked), mkItem(KnownField::Vendor, Qt::Unchecked),
mkItem(KnownField::ReleaseDate, Qt::Unchecked),
}); });
// clang-format on // clang-format on
} }

View File

@ -26,6 +26,7 @@ static constexpr struct {
{ "totalparts", KnownField::TotalParts }, { "totalparts", KnownField::TotalParts },
{ "encoder", KnownField::Encoder }, { "encoder", KnownField::Encoder },
{ "recorddate", KnownField::RecordDate }, { "recorddate", KnownField::RecordDate },
{ "releasedate", KnownField::ReleaseDate },
{ "performers", KnownField::Performers }, { "performers", KnownField::Performers },
{ "duration", KnownField::Length }, { "duration", KnownField::Length },
{ "language", KnownField::Language }, { "language", KnownField::Language },

View File

@ -65,8 +65,8 @@ using namespace QtUtilities;
namespace Cli { namespace Cli {
#define FIELD_NAMES \ #define FIELD_NAMES \
"title album artist genre year comment bpm bps lyricist track disk part totalparts encoder\n" \ "title album artist genre recorddate comment bpm bps lyricist track disk part totalparts encoder\n" \
" recorddate performers duration language encodersettings lyrics synchronizedlyrics grouping\n" \ " releasedate performers duration language encodersettings lyrics synchronizedlyrics grouping\n" \
" recordlabel cover composer rating description vendor albumartist" " recordlabel cover composer rating description vendor albumartist"
#define TRACK_ATTRIBUTE_NAMES "name tracknumber enabled=yes enabled=no forced=yes forced=no default=yes default=no" #define TRACK_ATTRIBUTE_NAMES "name tracknumber enabled=yes enabled=no forced=yes forced=no default=yes default=no"