From 9a99bc46bf220e32adbc7c132bb6802d8ccc91f8 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sat, 30 Oct 2010 20:46:47 +0200 Subject: [PATCH] Add album artist to track to mpd format --- mopidy/frontends/mpd/translator.py | 3 +++ tests/frontends/mpd/serializer_test.py | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mopidy/frontends/mpd/translator.py b/mopidy/frontends/mpd/translator.py index da6c6462..7b337b62 100644 --- a/mopidy/frontends/mpd/translator.py +++ b/mopidy/frontends/mpd/translator.py @@ -36,6 +36,9 @@ def track_to_mpd_format(track, position=None, cpid=None, key=False, mtime=False) track.track_no, track.album.num_tracks))) else: result.append(('Track', track.track_no)) + if track.album is not None and track.album.artists: + artists = artists_to_mpd_format(track.album.artists) + result.append(('AlbumArtist', artists)) if position is not None and cpid is not None: result.append(('Pos', position)) result.append(('Id', cpid)) diff --git a/tests/frontends/mpd/serializer_test.py b/tests/frontends/mpd/serializer_test.py index deca960f..5b7e6095 100644 --- a/tests/frontends/mpd/serializer_test.py +++ b/tests/frontends/mpd/serializer_test.py @@ -74,7 +74,8 @@ class TrackMpdFormatTest(unittest.TestCase): uri=u'a uri', artists=[Artist(name=u'an artist')], name=u'a name', - album=Album(name=u'an album', num_tracks=13), + album=Album(name=u'an album', num_tracks=13, + artists=[Artist(name=u'an other artist')]), track_no=7, date=dt.date(1977, 1, 1), length=137000, @@ -85,11 +86,12 @@ class TrackMpdFormatTest(unittest.TestCase): self.assert_(('Artist', 'an artist') in result) self.assert_(('Title', 'a name') in result) self.assert_(('Album', 'an album') in result) + self.assert_(('AlbumArtist', 'an other artist') in result) self.assert_(('Track', '7/13') in result) self.assert_(('Date', dt.date(1977, 1, 1)) in result) self.assert_(('Pos', 9) in result) self.assert_(('Id', 122) in result) - self.assertEqual(len(result), 9) + self.assertEqual(len(result), 10) def test_artists_to_mpd_format(self): artists = [Artist(name=u'ABBA'), Artist(name=u'Beatles')]