diff --git a/beets/mediafile.py b/beets/mediafile.py index 32a32fe1d..d1508b762 100644 --- a/beets/mediafile.py +++ b/beets/mediafile.py @@ -1643,6 +1643,12 @@ class MediaFile(object): StorageStyle('COMPOSERSORT'), ASFStorageStyle('WM/Composersortorder'), ) + work = MediaField( + MP3DescStorageStyle(u'Work'), + MP4StorageStyle('----:com.apple.iTunes:Work'), + StorageStyle('WORK'), + ASFStorageStyle('beets/Work'), + ) arranger = MediaField( MP3PeopleStorageStyle('TIPL', involvement='arranger'), MP4StorageStyle('----:com.apple.iTunes:Arranger'), diff --git a/test/_common.py b/test/_common.py index 99f2e968f..26add0a18 100644 --- a/test/_common.py +++ b/test/_common.py @@ -70,6 +70,9 @@ def item(lib=None): composer=u'the composer', arranger=u'the arranger', grouping=u'the grouping', + work=u'the work title', + work_id=u'the work musicbrainz id', + work_disambig=u'the work disambiguation', year=1, month=2, day=3, diff --git a/test/test_mediafile.py b/test/test_mediafile.py index 36a2c53ac..9af4b428f 100644 --- a/test/test_mediafile.py +++ b/test/test_mediafile.py @@ -352,6 +352,7 @@ class ReadWriteTestBase(ArtTestMixin, GenreListTestMixin, 'lyricist', 'composer', 'composer_sort', + 'work', 'arranger', 'grouping', 'year',