diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2019-09-28 15:46:26 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2019-12-18 08:56:26 +0100 |
commit | be45012443015f9c5ca4a30f94126565d70cf919 (patch) | |
tree | e9ef8667be0011f915690c125e2cb0c85c89558e /src/track/trackmetadata.h | |
parent | 9373585e4ec08bb3fede0cfe5838ccab1e3235e0 (diff) |
Import and merge missing track metadata from file tags
Diffstat (limited to 'src/track/trackmetadata.h')
-rw-r--r-- | src/track/trackmetadata.h | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/track/trackmetadata.h b/src/track/trackmetadata.h index 956b6c7107..9d4888841a 100644 --- a/src/track/trackmetadata.h +++ b/src/track/trackmetadata.h @@ -33,28 +33,14 @@ public: TrackMetadata& operator=(TrackMetadata&&) = default; TrackMetadata& operator=(const TrackMetadata&) = default; - // TODO(XXX): Remove after all new fields have been added to the library - void resetUnsupportedValues() { - refAlbumInfo().resetUnsupportedValues(); - refTrackInfo().resetUnsupportedValues(); - } - // Adjusts floating-point values to match their string representation // in file tags to account for rounding errors. - void normalizeBeforeExport() { - refAlbumInfo().normalizeBeforeExport(); - refTrackInfo().normalizeBeforeExport(); - } + void normalizeBeforeExport(); - // Compares the contents with metadata that has been freshly imported - // from a file. - bool hasBeenModifiedAfterImport(const TrackMetadata& importedFromFile) const { - // NOTE(uklotzde): The read-only audio properties might differ after - // they have been updated while decoding audio data. They are read-only - // and must not be considered when exporting metadata. - return (getAlbumInfo() != importedFromFile.getAlbumInfo()) || - (getTrackInfo() != importedFromFile.getTrackInfo()); - } + // Returns true if the current metadata differs from the imported metadata + // and needs to be exported. A result of false indicates that no export + // is needed. + bool anyFileTagsModified(const TrackMetadata& importedFromFile) const; // Parse an format date/time values according to ISO 8601 static QDate parseDate(QString str) { |