PICARD-1483: Fix submitting AcoustId for non-album tracks

This commit is contained in:
Philipp Wolfer
2019-03-05 17:05:28 +01:00
committed by Philipp Wolfer
parent 9a7b32316d
commit 6cc6e4d84e
4 changed files with 5 additions and 3 deletions

View File

@@ -383,7 +383,8 @@ class Album(DataObject, Item):
tm = track.metadata
tm.copy(metadata)
track_to_metadata(track_node, track)
track.metadata["~absolutetracknumber"] = absolutetracknumber
tm["~absolutetracknumber"] = absolutetracknumber
track.orig_metadata.copy(tm)
track._customize_metadata()
self._new_metadata.length += tm.length

View File

@@ -473,9 +473,10 @@ class File(QtCore.QObject, Item):
self._acoustid_update()
def _acoustid_update(self):
recording_id= None
if self.parent and hasattr(self.parent, 'orig_metadata'):
recording_id = self.parent.orig_metadata['musicbrainz_recordingid']
else:
if not recording_id:
recording_id = self.metadata['musicbrainz_recordingid']
self.tagger.acoustidmanager.update(self, recording_id)

View File

@@ -346,7 +346,6 @@ def track_to_metadata(node, track):
artist_credit_to_metadata(value, m)
if m.length:
m['~length'] = format_time(m.length)
track.orig_metadata.copy(m)
def recording_to_metadata(node, m, track=None):

View File

@@ -323,6 +323,7 @@ class NonAlbumTrack(Track):
def _parse_recording(self, recording):
m = self.metadata
recording_to_metadata(recording, m, self)
self.orig_metadata.copy(m)
self._customize_metadata()
run_track_metadata_processors(self.album, m, None, recording)
for s_name, s_text in enabled_tagger_scripts_texts():