From 2bc71eecfd6e7de8acf1bcd553cd7ac1906a5560 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Tue, 14 Jan 2020 14:00:08 +0100
Subject: [PATCH] See #170: add a description field on tracks, albums, tracks

---
 api/funkwhale_api/common/factories.py         |   9 ++
 .../common/migrations/0006_content.py         |  21 +++++
 api/funkwhale_api/common/models.py            |  32 +++++++
 api/funkwhale_api/common/mutations.py         |   6 +-
 api/funkwhale_api/common/serializers.py       |  10 ++
 api/funkwhale_api/common/utils.py             |  64 +++++++++++++
 api/funkwhale_api/federation/serializers.py   |  86 ++++++++++++++----
 api/funkwhale_api/federation/views.py         |  12 ++-
 api/funkwhale_api/manage/serializers.py       |  12 ++-
 api/funkwhale_api/manage/views.py             |  15 +++
 api/funkwhale_api/music/metadata.py           |  35 +++++++
 .../migrations/0046_auto_20200113_1018.py     |  30 ++++++
 api/funkwhale_api/music/models.py             |  11 +++
 api/funkwhale_api/music/mutations.py          |  59 ++++++++----
 api/funkwhale_api/music/serializers.py        |  20 +++-
 api/funkwhale_api/music/tasks.py              |  17 ++++
 api/funkwhale_api/music/views.py              |  15 +++
 api/requirements/base.txt                     |   2 +
 api/tests/common/test_models.py               |  14 +++
 api/tests/common/test_serializers.py          |  15 +++
 api/tests/common/test_utils.py                |  25 +++++
 api/tests/federation/test_serializers.py      |  50 +++++++++-
 api/tests/music/sample.flac                   | Bin 91522 -> 91522 bytes
 api/tests/music/test.m4a                      | Bin 51512 -> 51512 bytes
 api/tests/music/test.mp3                      | Bin 297745 -> 297745 bytes
 api/tests/music/test.ogg                      | Bin 15918 -> 15918 bytes
 api/tests/music/test.opus                     | Bin 15643 -> 15643 bytes
 api/tests/music/test_metadata.py              |  14 +++
 api/tests/music/test_mutations.py             |  24 +++++
 api/tests/music/test_serializers.py           |  18 ++++
 api/tests/music/test_tasks.py                 |  29 ++++++
 api/tests/music/test_theora.ogg               | Bin 22785 -> 159349 bytes
 api/tests/music/test_views.py                 |  19 ++++
 front/src/components/library/EditForm.vue     |  13 ++-
 front/src/edits.js                            |  17 +++-
 front/src/views/admin/library/AlbumDetail.vue |   6 ++
 .../src/views/admin/library/ArtistDetail.vue  |   6 ++
 front/src/views/admin/library/TrackDetail.vue |   6 ++
 38 files changed, 653 insertions(+), 59 deletions(-)
 create mode 100644 api/funkwhale_api/common/migrations/0006_content.py
 create mode 100644 api/funkwhale_api/music/migrations/0046_auto_20200113_1018.py

diff --git a/api/funkwhale_api/common/factories.py b/api/funkwhale_api/common/factories.py
index d6a06360..9af602de 100644
--- a/api/funkwhale_api/common/factories.py
+++ b/api/funkwhale_api/common/factories.py
@@ -26,3 +26,12 @@ class AttachmentFactory(NoUpdateOnCreate, factory.django.DjangoModelFactory):
 
     class Meta:
         model = "common.Attachment"
+
+
+@registry.register
+class CommonFactory(NoUpdateOnCreate, factory.django.DjangoModelFactory):
+    text = factory.Faker("paragraph")
+    content_type = "text/plain"
+
+    class Meta:
+        model = "common.Content"
diff --git a/api/funkwhale_api/common/migrations/0006_content.py b/api/funkwhale_api/common/migrations/0006_content.py
new file mode 100644
index 00000000..9cab5e76
--- /dev/null
+++ b/api/funkwhale_api/common/migrations/0006_content.py
@@ -0,0 +1,21 @@
+# Generated by Django 2.2.7 on 2020-01-13 10:14
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('common', '0005_auto_20191125_1421'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Content',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('text', models.CharField(blank=True, max_length=5000, null=True)),
+                ('content_type', models.CharField(max_length=100)),
+            ],
+        ),
+    ]
diff --git a/api/funkwhale_api/common/models.py b/api/funkwhale_api/common/models.py
index 4e4fc14d..8750d5d7 100644
--- a/api/funkwhale_api/common/models.py
+++ b/api/funkwhale_api/common/models.py
@@ -24,6 +24,14 @@ from . import utils
 from . import validators
 
 
+CONTENT_TEXT_MAX_LENGTH = 5000
+CONTENT_TEXT_SUPPORTED_TYPES = [
+    "text/html",
+    "text/markdown",
+    "text/plain",
+]
+
+
 @Field.register_lookup
 class NotEqual(Lookup):
     lookup_name = "ne"
@@ -273,6 +281,15 @@ class MutationAttachment(models.Model):
         unique_together = ("attachment", "mutation")
 
 
+class Content(models.Model):
+    """
+    A text content that can be associated to other models, like a description, a summary, etc.
+    """
+
+    text = models.CharField(max_length=CONTENT_TEXT_MAX_LENGTH, blank=True, null=True)
+    content_type = models.CharField(max_length=100)
+
+
 @receiver(models.signals.post_save, sender=Attachment)
 def warm_attachment_thumbnails(sender, instance, **kwargs):
     if not instance.file or not settings.CREATE_IMAGE_THUMBNAILS:
@@ -302,3 +319,18 @@ def trigger_mutation_post_init(sender, instance, created, **kwargs):
     except AttributeError:
         return
     handler(instance)
+
+
+CONTENT_FKS = {
+    "music.Track": ["description"],
+    "music.Album": ["description"],
+    "music.Artist": ["description"],
+}
+
+
+@receiver(models.signals.post_delete, sender=None)
+def remove_attached_content(sender, instance, **kwargs):
+    fk_fields = CONTENT_FKS.get(instance._meta.label, [])
+    for field in fk_fields:
+        if getattr(instance, "{}_id".format(field)):
+            getattr(instance, field).delete()
diff --git a/api/funkwhale_api/common/mutations.py b/api/funkwhale_api/common/mutations.py
index 13a5a97d..586e86ec 100644
--- a/api/funkwhale_api/common/mutations.py
+++ b/api/funkwhale_api/common/mutations.py
@@ -86,7 +86,6 @@ class MutationSerializer(serializers.Serializer):
 
 class UpdateMutationSerializer(serializers.ModelSerializer, MutationSerializer):
     serialized_relations = {}
-    previous_state_handlers = {}
 
     def __init__(self, *args, **kwargs):
         # we force partial mode, because update mutations are partial
@@ -141,9 +140,12 @@ class UpdateMutationSerializer(serializers.ModelSerializer, MutationSerializer):
             obj,
             *list(validated_data.keys()),
             serialized_relations=self.serialized_relations,
-            handlers=self.previous_state_handlers,
+            handlers=self.get_previous_state_handlers(),
         )
 
+    def get_previous_state_handlers(self):
+        return {}
+
 
 def get_update_previous_state(obj, *fields, serialized_relations={}, handlers={}):
     if not fields:
diff --git a/api/funkwhale_api/common/serializers.py b/api/funkwhale_api/common/serializers.py
index fa889f9e..38be2b5b 100644
--- a/api/funkwhale_api/common/serializers.py
+++ b/api/funkwhale_api/common/serializers.py
@@ -11,6 +11,7 @@ from django.utils.encoding import smart_text
 from django.utils.translation import ugettext_lazy as _
 
 from . import models
+from . import utils
 
 
 class RelatedField(serializers.RelatedField):
@@ -308,3 +309,12 @@ class AttachmentSerializer(serializers.Serializer):
         return models.Attachment.objects.create(
             file=validated_data["file"], actor=validated_data["actor"]
         )
+
+
+class ContentSerializer(serializers.Serializer):
+    text = serializers.CharField(max_length=models.CONTENT_TEXT_MAX_LENGTH)
+    content_type = serializers.ChoiceField(choices=models.CONTENT_TEXT_SUPPORTED_TYPES,)
+    html = serializers.SerializerMethodField()
+
+    def get_html(self, o):
+        return utils.render_html(o.text, o.content_type)
diff --git a/api/funkwhale_api/common/utils.py b/api/funkwhale_api/common/utils.py
index 4bb18c40..f3f3cc0f 100644
--- a/api/funkwhale_api/common/utils.py
+++ b/api/funkwhale_api/common/utils.py
@@ -1,5 +1,7 @@
 from django.utils.deconstruct import deconstructible
 
+import bleach.sanitizer
+import markdown
 import os
 import shutil
 import uuid
@@ -241,3 +243,65 @@ def join_queries_or(left, right):
         return left | right
     else:
         return right
+
+
+def render_markdown(text):
+    return markdown.markdown(text, extensions=["nl2br"])
+
+
+HTMl_CLEANER = bleach.sanitizer.Cleaner(
+    strip=True,
+    tags=[
+        "p",
+        "a",
+        "abbr",
+        "acronym",
+        "b",
+        "blockquote",
+        "code",
+        "em",
+        "i",
+        "li",
+        "ol",
+        "strong",
+        "ul",
+    ],
+)
+
+HTML_LINKER = bleach.linkifier.Linker()
+
+
+def clean_html(html):
+    return HTMl_CLEANER.clean(html)
+
+
+def render_html(text, content_type):
+    rendered = render_markdown(text)
+    if content_type == "text/html":
+        rendered = text
+    elif content_type == "text/markdown":
+        rendered = render_markdown(text)
+    else:
+        rendered = render_markdown(text)
+    rendered = HTML_LINKER.linkify(rendered)
+    return clean_html(rendered).strip().replace("\n", "")
+
+
+@transaction.atomic
+def attach_content(obj, field, content_data):
+    from . import models
+
+    existing = getattr(obj, "{}_id".format(field))
+
+    if existing:
+        getattr(obj, field).delete()
+
+    if not content_data:
+        return
+
+    content_obj = models.Content.objects.create(
+        text=content_data["text"][: models.CONTENT_TEXT_MAX_LENGTH],
+        content_type=content_data["content_type"],
+    )
+    setattr(obj, field, content_obj)
+    obj.save(update_fields=[field])
diff --git a/api/funkwhale_api/federation/serializers.py b/api/funkwhale_api/federation/serializers.py
index 6305bd07..2f593111 100644
--- a/api/funkwhale_api/federation/serializers.py
+++ b/api/funkwhale_api/federation/serializers.py
@@ -9,7 +9,7 @@ from django.db import transaction
 
 from rest_framework import serializers
 
-from funkwhale_api.common import utils as funkwhale_utils
+from funkwhale_api.common import utils as common_utils
 from funkwhale_api.common import models as common_models
 from funkwhale_api.music import licenses
 from funkwhale_api.music import models as music_models
@@ -611,9 +611,9 @@ class PaginatedCollectionSerializer(jsonld.JsonLdSerializer):
 
     def to_representation(self, conf):
         paginator = Paginator(conf["items"], conf.get("page_size", 20))
-        first = funkwhale_utils.set_query_parameter(conf["id"], page=1)
+        first = common_utils.set_query_parameter(conf["id"], page=1)
         current = first
-        last = funkwhale_utils.set_query_parameter(conf["id"], page=paginator.num_pages)
+        last = common_utils.set_query_parameter(conf["id"], page=paginator.num_pages)
         d = {
             "id": conf["id"],
             # XXX Stable release: remove the obsolete actor field
@@ -646,7 +646,7 @@ class LibrarySerializer(PaginatedCollectionSerializer):
     )
 
     class Meta:
-        jsonld_mapping = funkwhale_utils.concat_dicts(
+        jsonld_mapping = common_utils.concat_dicts(
             PAGINATED_COLLECTION_JSONLD_MAPPING,
             {
                 "name": jsonld.first_val(contexts.AS.name),
@@ -740,11 +740,11 @@ class CollectionPageSerializer(jsonld.JsonLdSerializer):
 
     def to_representation(self, conf):
         page = conf["page"]
-        first = funkwhale_utils.set_query_parameter(conf["id"], page=1)
-        last = funkwhale_utils.set_query_parameter(
+        first = common_utils.set_query_parameter(conf["id"], page=1)
+        last = common_utils.set_query_parameter(
             conf["id"], page=page.paginator.num_pages
         )
-        id = funkwhale_utils.set_query_parameter(conf["id"], page=page.number)
+        id = common_utils.set_query_parameter(conf["id"], page=page.number)
         d = {
             "id": id,
             "partOf": conf["id"],
@@ -764,12 +764,12 @@ class CollectionPageSerializer(jsonld.JsonLdSerializer):
         }
 
         if page.has_previous():
-            d["prev"] = funkwhale_utils.set_query_parameter(
+            d["prev"] = common_utils.set_query_parameter(
                 conf["id"], page=page.previous_page_number()
             )
 
         if page.has_next():
-            d["next"] = funkwhale_utils.set_query_parameter(
+            d["next"] = common_utils.set_query_parameter(
                 conf["id"], page=page.next_page_number()
             )
         d.update(get_additional_fields(conf))
@@ -784,6 +784,8 @@ MUSIC_ENTITY_JSONLD_MAPPING = {
     "musicbrainzId": jsonld.first_val(contexts.FW.musicbrainzId),
     "attributedTo": jsonld.first_id(contexts.AS.attributedTo),
     "tags": jsonld.raw(contexts.AS.tag),
+    "mediaType": jsonld.first_val(contexts.AS.mediaType),
+    "content": jsonld.first_val(contexts.AS.content),
 }
 
 
@@ -805,6 +807,28 @@ def repr_tag(tag_name):
     return {"type": "Hashtag", "name": "#{}".format(tag_name)}
 
 
+def include_content(repr, content_obj):
+    if not content_obj:
+        return
+
+    repr["content"] = common_utils.render_html(
+        content_obj.text, content_obj.content_type
+    )
+    repr["mediaType"] = "text/html"
+
+
+class TruncatedCharField(serializers.CharField):
+    def __init__(self, *args, **kwargs):
+        self.truncate_length = kwargs.pop("truncate_length")
+        super().__init__(*args, **kwargs)
+
+    def to_internal_value(self, v):
+        v = super().to_internal_value(v)
+        if v:
+            v = v[: self.truncate_length]
+        return v
+
+
 class MusicEntitySerializer(jsonld.JsonLdSerializer):
     id = serializers.URLField(max_length=500)
     published = serializers.DateTimeField()
@@ -815,13 +839,23 @@ class MusicEntitySerializer(jsonld.JsonLdSerializer):
     tags = serializers.ListField(
         child=TagSerializer(), min_length=0, required=False, allow_null=True
     )
+    mediaType = serializers.ChoiceField(
+        choices=common_models.CONTENT_TEXT_SUPPORTED_TYPES,
+        default="text/html",
+        required=False,
+    )
+    content = TruncatedCharField(
+        truncate_length=common_models.CONTENT_TEXT_MAX_LENGTH,
+        required=False,
+        allow_null=True,
+    )
 
     @transaction.atomic
     def update(self, instance, validated_data):
         attributed_to_fid = validated_data.get("attributedTo")
         if attributed_to_fid:
             validated_data["attributedTo"] = actors.get_actor(attributed_to_fid)
-        updated_fields = funkwhale_utils.get_updated_fields(
+        updated_fields = common_utils.get_updated_fields(
             self.updateable_fields, validated_data, instance
         )
         updated_fields = self.validate_updated_data(instance, updated_fields)
@@ -831,6 +865,9 @@ class MusicEntitySerializer(jsonld.JsonLdSerializer):
 
         tags = [t["name"] for t in validated_data.get("tags", []) or []]
         tags_models.set_tags(instance, *tags)
+        common_utils.attach_content(
+            instance, "description", validated_data.get("description")
+        )
         return instance
 
     def get_tags_repr(self, instance):
@@ -842,6 +879,15 @@ class MusicEntitySerializer(jsonld.JsonLdSerializer):
     def validate_updated_data(self, instance, validated_data):
         return validated_data
 
+    def validate(self, data):
+        validated_data = super().validate(data)
+        if data.get("content"):
+            validated_data["description"] = {
+                "content_type": data["mediaType"],
+                "text": data["content"],
+            }
+        return validated_data
+
 
 class ArtistSerializer(MusicEntitySerializer):
     updateable_fields = [
@@ -866,7 +912,7 @@ class ArtistSerializer(MusicEntitySerializer):
             else None,
             "tag": self.get_tags_repr(instance),
         }
-
+        include_content(d, instance.description)
         if self.context.get("include_ap_context", self.parent is None):
             d["@context"] = jsonld.get_default_context()
         return d
@@ -888,7 +934,7 @@ class AlbumSerializer(MusicEntitySerializer):
 
     class Meta:
         model = music_models.Album
-        jsonld_mapping = funkwhale_utils.concat_dicts(
+        jsonld_mapping = common_utils.concat_dicts(
             MUSIC_ENTITY_JSONLD_MAPPING,
             {
                 "released": jsonld.first_val(contexts.FW.released),
@@ -917,6 +963,7 @@ class AlbumSerializer(MusicEntitySerializer):
             else None,
             "tag": self.get_tags_repr(instance),
         }
+        include_content(d, instance.description)
         if instance.attachment_cover:
             d["cover"] = {
                 "type": "Link",
@@ -968,7 +1015,7 @@ class TrackSerializer(MusicEntitySerializer):
 
     class Meta:
         model = music_models.Track
-        jsonld_mapping = funkwhale_utils.concat_dicts(
+        jsonld_mapping = common_utils.concat_dicts(
             MUSIC_ENTITY_JSONLD_MAPPING,
             {
                 "album": jsonld.first_obj(contexts.FW.album),
@@ -1006,7 +1053,7 @@ class TrackSerializer(MusicEntitySerializer):
             else None,
             "tag": self.get_tags_repr(instance),
         }
-
+        include_content(d, instance.description)
         if self.context.get("include_ap_context", self.parent is None):
             d["@context"] = jsonld.get_default_context()
         return d
@@ -1017,23 +1064,21 @@ class TrackSerializer(MusicEntitySerializer):
         references = {}
         actors_to_fetch = set()
         actors_to_fetch.add(
-            funkwhale_utils.recursive_getattr(
+            common_utils.recursive_getattr(
                 validated_data, "attributedTo", permissive=True
             )
         )
         actors_to_fetch.add(
-            funkwhale_utils.recursive_getattr(
+            common_utils.recursive_getattr(
                 validated_data, "album.attributedTo", permissive=True
             )
         )
         artists = (
-            funkwhale_utils.recursive_getattr(
-                validated_data, "artists", permissive=True
-            )
+            common_utils.recursive_getattr(validated_data, "artists", permissive=True)
             or []
         )
         album_artists = (
-            funkwhale_utils.recursive_getattr(
+            common_utils.recursive_getattr(
                 validated_data, "album.artists", permissive=True
             )
             or []
@@ -1244,6 +1289,7 @@ class ChannelUploadSerializer(serializers.Serializer):
                 },
             ],
         }
+        include_content(data, upload.track.description)
         tags = [item.tag.name for item in upload.get_all_tagged_items()]
         if tags:
             data["tag"] = [repr_tag(name) for name in tags]
diff --git a/api/funkwhale_api/federation/views.py b/api/funkwhale_api/federation/views.py
index f0ac6687..b732712d 100644
--- a/api/funkwhale_api/federation/views.py
+++ b/api/funkwhale_api/federation/views.py
@@ -225,11 +225,14 @@ class MusicLibraryViewSet(
                         "album__attributed_to",
                         "attributed_to",
                         "album__attachment_cover",
+                        "description",
                     ).prefetch_related(
                         "tagged_items__tag",
                         "album__tagged_items__tag",
                         "album__artist__tagged_items__tag",
                         "artist__tagged_items__tag",
+                        "artist__description",
+                        "album__description",
                     ),
                 )
             ),
@@ -278,6 +281,7 @@ class MusicUploadViewSet(
         "library__actor",
         "track__artist",
         "track__album__artist",
+        "track__description",
         "track__album__attachment_cover",
     )
     serializer_class = serializers.UploadSerializer
@@ -299,7 +303,7 @@ class MusicArtistViewSet(
 ):
     authentication_classes = [authentication.SignatureAuthentication]
     renderer_classes = renderers.get_ap_renderers()
-    queryset = music_models.Artist.objects.local()
+    queryset = music_models.Artist.objects.local().select_related("description")
     serializer_class = serializers.ArtistSerializer
     lookup_field = "uuid"
 
@@ -309,7 +313,9 @@ class MusicAlbumViewSet(
 ):
     authentication_classes = [authentication.SignatureAuthentication]
     renderer_classes = renderers.get_ap_renderers()
-    queryset = music_models.Album.objects.local().select_related("artist")
+    queryset = music_models.Album.objects.local().select_related(
+        "artist__description", "description"
+    )
     serializer_class = serializers.AlbumSerializer
     lookup_field = "uuid"
 
@@ -320,7 +326,7 @@ class MusicTrackViewSet(
     authentication_classes = [authentication.SignatureAuthentication]
     renderer_classes = renderers.get_ap_renderers()
     queryset = music_models.Track.objects.local().select_related(
-        "album__artist", "artist"
+        "album__artist", "album__description", "artist__description", "description"
     )
     serializer_class = serializers.TrackSerializer
     lookup_field = "uuid"
diff --git a/api/funkwhale_api/manage/serializers.py b/api/funkwhale_api/manage/serializers.py
index dfa04bbe..20c1d023 100644
--- a/api/funkwhale_api/manage/serializers.py
+++ b/api/funkwhale_api/manage/serializers.py
@@ -383,7 +383,9 @@ class ManageNestedAlbumSerializer(ManageBaseAlbumSerializer):
         return getattr(obj, "tracks_count", None)
 
 
-class ManageArtistSerializer(ManageBaseArtistSerializer):
+class ManageArtistSerializer(
+    music_serializers.OptionalDescriptionMixin, ManageBaseArtistSerializer
+):
     albums = ManageNestedAlbumSerializer(many=True)
     tracks = ManageNestedTrackSerializer(many=True)
     attributed_to = ManageBaseActorSerializer()
@@ -407,7 +409,9 @@ class ManageNestedArtistSerializer(ManageBaseArtistSerializer):
     pass
 
 
-class ManageAlbumSerializer(ManageBaseAlbumSerializer):
+class ManageAlbumSerializer(
+    music_serializers.OptionalDescriptionMixin, ManageBaseAlbumSerializer
+):
     tracks = ManageNestedTrackSerializer(many=True)
     attributed_to = ManageBaseActorSerializer()
     artist = ManageNestedArtistSerializer()
@@ -435,7 +439,9 @@ class ManageTrackAlbumSerializer(ManageBaseAlbumSerializer):
         fields = ManageBaseAlbumSerializer.Meta.fields + ["artist"]
 
 
-class ManageTrackSerializer(ManageNestedTrackSerializer):
+class ManageTrackSerializer(
+    music_serializers.OptionalDescriptionMixin, ManageNestedTrackSerializer
+):
     artist = ManageNestedArtistSerializer()
     album = ManageTrackAlbumSerializer()
     attributed_to = ManageBaseActorSerializer()
diff --git a/api/funkwhale_api/manage/views.py b/api/funkwhale_api/manage/views.py
index c946c37e..1754a897 100644
--- a/api/funkwhale_api/manage/views.py
+++ b/api/funkwhale_api/manage/views.py
@@ -100,6 +100,11 @@ class ManageArtistViewSet(
         result = serializer.save()
         return response.Response(result, status=200)
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
 
 class ManageAlbumViewSet(
     mixins.ListModelMixin,
@@ -134,6 +139,11 @@ class ManageAlbumViewSet(
         result = serializer.save()
         return response.Response(result, status=200)
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
 
 uploads_subquery = (
     music_models.Upload.objects.filter(track_id=OuterRef("pk"))
@@ -186,6 +196,11 @@ class ManageTrackViewSet(
         result = serializer.save()
         return response.Response(result, status=200)
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
 
 uploads_subquery = (
     music_models.Upload.objects.filter(library_id=OuterRef("pk"))
diff --git a/api/funkwhale_api/music/metadata.py b/api/funkwhale_api/music/metadata.py
index 33cf2667..78ca7916 100644
--- a/api/funkwhale_api/music/metadata.py
+++ b/api/funkwhale_api/music/metadata.py
@@ -168,6 +168,17 @@ def get_mp3_recording_id(f, k):
         raise TagNotFound(k)
 
 
+def get_mp3_comment(f, k):
+    keys_to_try = ["COMM", "COMM::eng"]
+    for key in keys_to_try:
+        try:
+            return get_id3_tag(f, key)
+        except TagNotFound:
+            pass
+
+    raise TagNotFound("COMM")
+
+
 VALIDATION = {}
 
 CONF = {
@@ -192,6 +203,7 @@ CONF = {
                 "field": "metadata_block_picture",
                 "to_application": clean_ogg_pictures,
             },
+            "comment": {"field": "comment"},
         },
     },
     "OggVorbis": {
@@ -215,6 +227,7 @@ CONF = {
                 "field": "metadata_block_picture",
                 "to_application": clean_ogg_pictures,
             },
+            "comment": {"field": "comment"},
         },
     },
     "OggTheora": {
@@ -234,6 +247,7 @@ CONF = {
             "license": {},
             "copyright": {},
             "genre": {},
+            "comment": {"field": "comment"},
         },
     },
     "MP3": {
@@ -255,6 +269,7 @@ CONF = {
             "pictures": {},
             "license": {"field": "WCOP"},
             "copyright": {"field": "TCOP"},
+            "comment": {"field": "COMM", "getter": get_mp3_comment},
         },
     },
     "MP4": {
@@ -282,6 +297,7 @@ CONF = {
             "pictures": {},
             "license": {"field": "----:com.apple.iTunes:LICENSE"},
             "copyright": {"field": "cprt"},
+            "comment": {"field": "©cmt"},
         },
     },
     "FLAC": {
@@ -304,6 +320,7 @@ CONF = {
             "pictures": {},
             "license": {},
             "copyright": {},
+            "comment": {},
         },
     },
 }
@@ -322,6 +339,7 @@ ALL_FIELDS = [
     "mbid",
     "license",
     "copyright",
+    "comment",
 ]
 
 
@@ -657,6 +675,21 @@ class PositionField(serializers.CharField):
             pass
 
 
+class DescriptionField(serializers.CharField):
+    def get_value(self, data):
+        return data
+
+    def to_internal_value(self, data):
+        try:
+            value = data.get("comment") or None
+        except TagNotFound:
+            return None
+        if not value:
+            return None
+        value = super().to_internal_value(value)
+        return {"text": value, "content_type": "text/plain"}
+
+
 class TrackMetadataSerializer(serializers.Serializer):
     title = serializers.CharField()
     position = PositionField(allow_blank=True, allow_null=True, required=False)
@@ -665,6 +698,7 @@ class TrackMetadataSerializer(serializers.Serializer):
     license = serializers.CharField(allow_blank=True, allow_null=True, required=False)
     mbid = MBIDField()
     tags = TagsField(allow_blank=True, allow_null=True, required=False)
+    description = DescriptionField(allow_null=True, allow_blank=True, required=False)
 
     album = AlbumField()
     artists = ArtistField()
@@ -672,6 +706,7 @@ class TrackMetadataSerializer(serializers.Serializer):
 
     remove_blank_null_fields = [
         "copyright",
+        "description",
         "license",
         "position",
         "disc_number",
diff --git a/api/funkwhale_api/music/migrations/0046_auto_20200113_1018.py b/api/funkwhale_api/music/migrations/0046_auto_20200113_1018.py
new file mode 100644
index 00000000..1e818331
--- /dev/null
+++ b/api/funkwhale_api/music/migrations/0046_auto_20200113_1018.py
@@ -0,0 +1,30 @@
+# Generated by Django 2.2.7 on 2020-01-13 10:18
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('common', '0006_content'),
+        ('music', '0045_full_text_search_stop_words'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='album',
+            name='description',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='common.Content'),
+        ),
+        migrations.AddField(
+            model_name='artist',
+            name='description',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='common.Content'),
+        ),
+        migrations.AddField(
+            model_name='track',
+            name='description',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='common.Content'),
+        ),
+    ]
diff --git a/api/funkwhale_api/music/models.py b/api/funkwhale_api/music/models.py
index 424a307e..9165e465 100644
--- a/api/funkwhale_api/music/models.py
+++ b/api/funkwhale_api/music/models.py
@@ -227,6 +227,9 @@ class Artist(APIModelMixin):
         content_type_field="object_content_type",
         object_id_field="object_id",
     )
+    description = models.ForeignKey(
+        "common.Content", null=True, blank=True, on_delete=models.SET_NULL
+    )
 
     api = musicbrainz.api.artists
     objects = ArtistQuerySet.as_manager()
@@ -327,6 +330,10 @@ class Album(APIModelMixin):
         object_id_field="object_id",
     )
 
+    description = models.ForeignKey(
+        "common.Content", null=True, blank=True, on_delete=models.SET_NULL
+    )
+
     api_includes = ["artist-credits", "recordings", "media", "release-groups"]
     api = musicbrainz.api.releases
     federation_namespace = "albums"
@@ -508,6 +515,10 @@ class Track(APIModelMixin):
     copyright = models.CharField(
         max_length=MAX_LENGTHS["COPYRIGHT"], null=True, blank=True
     )
+    description = models.ForeignKey(
+        "common.Content", null=True, blank=True, on_delete=models.SET_NULL
+    )
+
     federation_namespace = "tracks"
     musicbrainz_model = "recording"
     api = musicbrainz.api.recordings
diff --git a/api/funkwhale_api/music/mutations.py b/api/funkwhale_api/music/mutations.py
index aad3b0e9..d158857f 100644
--- a/api/funkwhale_api/music/mutations.py
+++ b/api/funkwhale_api/music/mutations.py
@@ -1,6 +1,8 @@
 from funkwhale_api.common import models as common_models
 from funkwhale_api.common import mutations
 from funkwhale_api.common import serializers as common_serializers
+from funkwhale_api.common import utils as common_utils
+
 from funkwhale_api.federation import routes
 from funkwhale_api.tags import models as tags_models
 from funkwhale_api.tags import serializers as tags_serializers
@@ -23,11 +25,13 @@ def can_approve(obj, actor):
 
 class TagMutation(mutations.UpdateMutationSerializer):
     tags = tags_serializers.TagsListField()
-    previous_state_handlers = {
-        "tags": lambda obj: list(
+
+    def get_previous_state_handlers(self):
+        handlers = super().get_previous_state_handlers()
+        handlers["tags"] = lambda obj: list(
             sorted(obj.tagged_items.values_list("tag__name", flat=True))
         )
-    }
+        return handlers
 
     def update(self, instance, validated_data):
         tags = validated_data.pop("tags", [])
@@ -36,17 +40,36 @@ class TagMutation(mutations.UpdateMutationSerializer):
         return r
 
 
+class DescriptionMutation(mutations.UpdateMutationSerializer):
+    description = common_serializers.ContentSerializer()
+
+    def get_previous_state_handlers(self):
+        handlers = super().get_previous_state_handlers()
+        handlers["description"] = (
+            lambda obj: common_serializers.ContentSerializer(obj.description).data
+            if obj.description_id
+            else None
+        )
+        return handlers
+
+    def update(self, instance, validated_data):
+        description = validated_data.pop("description", None)
+        r = super().update(instance, validated_data)
+        common_utils.attach_content(instance, "description", description)
+        return r
+
+
 @mutations.registry.connect(
     "update",
     models.Track,
     perm_checkers={"suggest": can_suggest, "approve": can_approve},
 )
-class TrackMutationSerializer(TagMutation):
+class TrackMutationSerializer(TagMutation, DescriptionMutation):
     serialized_relations = {"license": "code"}
 
     class Meta:
         model = models.Track
-        fields = ["license", "title", "position", "copyright", "tags"]
+        fields = ["license", "title", "position", "copyright", "tags", "description"]
 
     def post_apply(self, obj, validated_data):
         routes.outbox.dispatch(
@@ -59,10 +82,10 @@ class TrackMutationSerializer(TagMutation):
     models.Artist,
     perm_checkers={"suggest": can_suggest, "approve": can_approve},
 )
-class ArtistMutationSerializer(TagMutation):
+class ArtistMutationSerializer(TagMutation, DescriptionMutation):
     class Meta:
         model = models.Artist
-        fields = ["name", "tags"]
+        fields = ["name", "tags", "description"]
 
     def post_apply(self, obj, validated_data):
         routes.outbox.dispatch(
@@ -75,27 +98,23 @@ class ArtistMutationSerializer(TagMutation):
     models.Album,
     perm_checkers={"suggest": can_suggest, "approve": can_approve},
 )
-class AlbumMutationSerializer(TagMutation):
+class AlbumMutationSerializer(TagMutation, DescriptionMutation):
     cover = common_serializers.RelatedField(
         "uuid", queryset=common_models.Attachment.objects.all().local(), serializer=None
     )
 
     serialized_relations = {"cover": "uuid"}
-    previous_state_handlers = dict(
-        list(TagMutation.previous_state_handlers.items())
-        + [
-            (
-                "cover",
-                lambda obj: str(obj.attachment_cover.uuid)
-                if obj.attachment_cover
-                else None,
-            ),
-        ]
-    )
 
     class Meta:
         model = models.Album
-        fields = ["title", "release_date", "tags", "cover"]
+        fields = ["title", "release_date", "tags", "cover", "description"]
+
+    def get_previous_state_handlers(self):
+        handlers = super().get_previous_state_handlers()
+        handlers["cover"] = (
+            lambda obj: str(obj.attachment_cover.uuid) if obj.attachment_cover else None
+        )
+        return handlers
 
     def post_apply(self, obj, validated_data):
         routes.outbox.dispatch(
diff --git a/api/funkwhale_api/music/serializers.py b/api/funkwhale_api/music/serializers.py
index 4e45190e..1049b3d9 100644
--- a/api/funkwhale_api/music/serializers.py
+++ b/api/funkwhale_api/music/serializers.py
@@ -49,6 +49,20 @@ def serialize_attributed_to(self, obj):
     return federation_serializers.APIActorSerializer(obj.attributed_to).data
 
 
+class OptionalDescriptionMixin(object):
+    def to_representation(self, obj):
+        repr = super().to_representation(obj)
+        if self.context.get("description", False):
+            description = obj.description
+            repr["description"] = (
+                common_serializers.ContentSerializer(description).data
+                if description
+                else None
+            )
+
+        return repr
+
+
 class LicenseSerializer(serializers.Serializer):
     id = serializers.SerializerMethodField()
     url = serializers.URLField()
@@ -96,7 +110,7 @@ class ArtistAlbumSerializer(serializers.Serializer):
 DATETIME_FIELD = serializers.DateTimeField()
 
 
-class ArtistWithAlbumsSerializer(serializers.Serializer):
+class ArtistWithAlbumsSerializer(OptionalDescriptionMixin, serializers.Serializer):
     albums = ArtistAlbumSerializer(many=True)
     tags = serializers.SerializerMethodField()
     attributed_to = serializers.SerializerMethodField()
@@ -152,7 +166,7 @@ def serialize_album_track(track):
     }
 
 
-class AlbumSerializer(serializers.Serializer):
+class AlbumSerializer(OptionalDescriptionMixin, serializers.Serializer):
     tracks = serializers.SerializerMethodField()
     artist = serializers.SerializerMethodField()
     cover = cover_field
@@ -225,7 +239,7 @@ def serialize_upload(upload):
     }
 
 
-class TrackSerializer(serializers.Serializer):
+class TrackSerializer(OptionalDescriptionMixin, serializers.Serializer):
     artist = serializers.SerializerMethodField()
     album = TrackAlbumSerializer(read_only=True)
     uploads = serializers.SerializerMethodField()
diff --git a/api/funkwhale_api/music/tasks.py b/api/funkwhale_api/music/tasks.py
index 71f71068..e6b63207 100644
--- a/api/funkwhale_api/music/tasks.py
+++ b/api/funkwhale_api/music/tasks.py
@@ -12,6 +12,7 @@ from musicbrainzngs import ResponseError
 from requests.exceptions import RequestException
 
 from funkwhale_api.common import channels, preferences
+from funkwhale_api.common import utils as common_utils
 from funkwhale_api.federation import routes
 from funkwhale_api.federation import library as lb
 from funkwhale_api.federation import utils as federation_utils
@@ -309,6 +310,7 @@ def federation_audio_track_to_metadata(payload, references):
         "disc_number": payload.get("disc"),
         "license": payload.get("license"),
         "copyright": payload.get("copyright"),
+        "description": payload.get("description"),
         "attributed_to": references.get(payload.get("attributedTo")),
         "mbid": str(payload.get("musicbrainzId"))
         if payload.get("musicbrainzId")
@@ -317,6 +319,7 @@ def federation_audio_track_to_metadata(payload, references):
             "title": payload["album"]["name"],
             "fdate": payload["album"]["published"],
             "fid": payload["album"]["id"],
+            "description": payload["album"].get("description"),
             "attributed_to": references.get(payload["album"].get("attributedTo")),
             "mbid": str(payload["album"]["musicbrainzId"])
             if payload["album"].get("musicbrainzId")
@@ -328,6 +331,7 @@ def federation_audio_track_to_metadata(payload, references):
                     "fid": a["id"],
                     "name": a["name"],
                     "fdate": a["published"],
+                    "description": a.get("description"),
                     "attributed_to": references.get(a.get("attributedTo")),
                     "mbid": str(a["musicbrainzId"]) if a.get("musicbrainzId") else None,
                     "tags": [t["name"] for t in a.get("tags", []) or []],
@@ -340,6 +344,7 @@ def federation_audio_track_to_metadata(payload, references):
                 "fid": a["id"],
                 "name": a["name"],
                 "fdate": a["published"],
+                "description": a.get("description"),
                 "attributed_to": references.get(a.get("attributedTo")),
                 "mbid": str(a["musicbrainzId"]) if a.get("musicbrainzId") else None,
                 "tags": [t["name"] for t in a.get("tags", []) or []],
@@ -505,6 +510,9 @@ def _get_track(data, attributed_to=None, **forced_values):
         )
         if created:
             tags_models.add_tags(artist, *artist_data.get("tags", []))
+            common_utils.attach_content(
+                artist, "description", artist_data.get("description")
+            )
 
     if "album" in forced_values:
         album = forced_values["album"]
@@ -539,6 +547,9 @@ def _get_track(data, attributed_to=None, **forced_values):
             )
             if created:
                 tags_models.add_tags(album_artist, *album_artist_data.get("tags", []))
+                common_utils.attach_content(
+                    album_artist, "description", album_artist_data.get("description")
+                )
 
         # get / create album
         album_data = data["album"]
@@ -569,6 +580,9 @@ def _get_track(data, attributed_to=None, **forced_values):
         )
         if created:
             tags_models.add_tags(album, *album_data.get("tags", []))
+            common_utils.attach_content(
+                album, "description", album_data.get("description")
+            )
 
     # get / create track
     track_title = (
@@ -602,6 +616,7 @@ def _get_track(data, attributed_to=None, **forced_values):
         query |= Q(mbid=track_mbid)
     if track_fid:
         query |= Q(fid=track_fid)
+
     defaults = {
         "title": track_title,
         "album": album,
@@ -627,6 +642,8 @@ def _get_track(data, attributed_to=None, **forced_values):
             forced_values["tags"] if "tags" in forced_values else data.get("tags", [])
         )
         tags_models.add_tags(track, *tags)
+        common_utils.attach_content(track, "description", data.get("description"))
+
     return track
 
 
diff --git a/api/funkwhale_api/music/views.py b/api/funkwhale_api/music/views.py
index 39c327e3..f7fb6e65 100644
--- a/api/funkwhale_api/music/views.py
+++ b/api/funkwhale_api/music/views.py
@@ -143,6 +143,11 @@ class ArtistViewSet(
             obj = refetch_obj(obj, self.get_queryset())
         return obj
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
     def get_queryset(self):
         queryset = super().get_queryset()
         albums = models.Album.objects.with_tracks_count().select_related(
@@ -194,6 +199,11 @@ class AlbumViewSet(
             obj = refetch_obj(obj, self.get_queryset())
         return obj
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
     def get_queryset(self):
         queryset = super().get_queryset()
         tracks = (
@@ -332,6 +342,11 @@ class TrackViewSet(
         get_libraries(filter_uploads=lambda o, uploads: uploads.filter(track=o))
     )
 
+    def get_serializer_context(self):
+        context = super().get_serializer_context()
+        context["description"] = self.action in ["retrieve", "create", "update"]
+        return context
+
 
 def strip_absolute_media_url(path):
     if (
diff --git a/api/requirements/base.txt b/api/requirements/base.txt
index 599f7b9f..9cdbb477 100644
--- a/api/requirements/base.txt
+++ b/api/requirements/base.txt
@@ -76,3 +76,5 @@ django-cacheops==4.2
 
 click>=7,<8
 service_identity==18.1.0
+markdown>=3,<4
+bleach>=3,<4
diff --git a/api/tests/common/test_models.py b/api/tests/common/test_models.py
index b5a56614..9fdde037 100644
--- a/api/tests/common/test_models.py
+++ b/api/tests/common/test_models.py
@@ -71,3 +71,17 @@ def test_attachment_queryset_attached(args, expected, factories, queryset_equal_
     queryset = attachments[0].__class__.objects.attached(*args).order_by("id")
     expected_objs = [attachments[i] for i in expected]
     assert queryset == expected_objs
+
+
+def test_removing_obj_removes_content(factories):
+    kept_content = factories["common.Content"]()
+    removed_content = factories["common.Content"]()
+    track1 = factories["music.Track"](description=removed_content)
+    factories["music.Track"](description=kept_content)
+
+    track1.delete()
+
+    with pytest.raises(removed_content.DoesNotExist):
+        removed_content.refresh_from_db()
+
+    kept_content.refresh_from_db()
diff --git a/api/tests/common/test_serializers.py b/api/tests/common/test_serializers.py
index 067a9e4a..8fdb21ed 100644
--- a/api/tests/common/test_serializers.py
+++ b/api/tests/common/test_serializers.py
@@ -7,6 +7,7 @@ from django.urls import reverse
 import django_filters
 
 from funkwhale_api.common import serializers
+from funkwhale_api.common import utils
 from funkwhale_api.users import models
 from funkwhale_api.federation import utils as federation_utils
 
@@ -252,3 +253,17 @@ def test_attachment_serializer_remote_file(factories, to_api_date):
     serializer = serializers.AttachmentSerializer(attachment)
 
     assert serializer.data == expected
+
+
+def test_content_serializer(factories):
+    content = factories["common.Content"]()
+
+    expected = {
+        "text": content.text,
+        "content_type": content.content_type,
+        "html": utils.render_html(content.text, content.content_type),
+    }
+
+    serializer = serializers.ContentSerializer(content)
+
+    assert serializer.data == expected
diff --git a/api/tests/common/test_utils.py b/api/tests/common/test_utils.py
index 74a3d0bc..def5434a 100644
--- a/api/tests/common/test_utils.py
+++ b/api/tests/common/test_utils.py
@@ -99,3 +99,28 @@ def test_get_updated_fields(conf, mock_args, data, expected, mocker):
 )
 def test_join_url(start, end, expected):
     assert utils.join_url(start, end) == expected
+
+
+@pytest.mark.parametrize(
+    "text, content_type, expected",
+    [
+        ("hello world", "text/markdown", "<p>hello world</p>"),
+        ("hello world", "text/plain", "<p>hello world</p>"),
+        ("<strong>hello world</strong>", "text/html", "<strong>hello world</strong>"),
+        # images and other non whitelisted html should be removed
+        ("hello world\n![img](src)", "text/markdown", "<p>hello world</p>"),
+        (
+            "hello world\n\n<script></script>\n\n<style></style>",
+            "text/markdown",
+            "<p>hello world</p>",
+        ),
+        (
+            "<p>hello world</p><script></script>\n\n<style></style>",
+            "text/html",
+            "<p>hello world</p>",
+        ),
+    ],
+)
+def test_render_html(text, content_type, expected):
+    result = utils.render_html(text, content_type)
+    assert result == expected
diff --git a/api/tests/federation/test_serializers.py b/api/tests/federation/test_serializers.py
index 4076fdd5..e158b604 100644
--- a/api/tests/federation/test_serializers.py
+++ b/api/tests/federation/test_serializers.py
@@ -5,6 +5,7 @@ import uuid
 from django.core.paginator import Paginator
 from django.utils import timezone
 
+from funkwhale_api.common import utils as common_utils
 from funkwhale_api.federation import contexts
 from funkwhale_api.federation import keys
 from funkwhale_api.federation import jsonld
@@ -560,7 +561,10 @@ def test_music_library_serializer_from_private(factories, mocker):
 
 
 def test_activity_pub_artist_serializer_to_ap(factories):
-    artist = factories["music.Artist"](attributed=True, set_tags=["Punk", "Rock"])
+    content = factories["common.Content"]()
+    artist = factories["music.Artist"](
+        description=content, attributed=True, set_tags=["Punk", "Rock"]
+    )
     expected = {
         "@context": jsonld.get_default_context(),
         "type": "Artist",
@@ -569,6 +573,8 @@ def test_activity_pub_artist_serializer_to_ap(factories):
         "musicbrainzId": artist.mbid,
         "published": artist.creation_date.isoformat(),
         "attributedTo": artist.attributed_to.fid,
+        "mediaType": "text/html",
+        "content": common_utils.render_html(content.text, content.content_type),
         "tag": [
             {"type": "Hashtag", "name": "#Punk"},
             {"type": "Hashtag", "name": "#Rock"},
@@ -580,7 +586,10 @@ def test_activity_pub_artist_serializer_to_ap(factories):
 
 
 def test_activity_pub_album_serializer_to_ap(factories):
-    album = factories["music.Album"](attributed=True, set_tags=["Punk", "Rock"])
+    content = factories["common.Content"]()
+    album = factories["music.Album"](
+        description=content, attributed=True, set_tags=["Punk", "Rock"]
+    )
 
     expected = {
         "@context": jsonld.get_default_context(),
@@ -601,6 +610,8 @@ def test_activity_pub_album_serializer_to_ap(factories):
             ).data
         ],
         "attributedTo": album.attributed_to.fid,
+        "mediaType": "text/html",
+        "content": common_utils.render_html(content.text, content.content_type),
         "tag": [
             {"type": "Hashtag", "name": "#Punk"},
             {"type": "Hashtag", "name": "#Rock"},
@@ -653,7 +664,9 @@ def test_activity_pub_album_serializer_from_ap_update(factories, faker):
 
 
 def test_activity_pub_track_serializer_to_ap(factories):
+    content = factories["common.Content"]()
     track = factories["music.Track"](
+        description=content,
         license="cc-by-4.0",
         copyright="test",
         disc_number=3,
@@ -680,6 +693,8 @@ def test_activity_pub_track_serializer_to_ap(factories):
             track.album, context={"include_ap_context": False}
         ).data,
         "attributedTo": track.attributed_to.fid,
+        "mediaType": "text/html",
+        "content": common_utils.render_html(content.text, content.content_type),
         "tag": [
             {"type": "Hashtag", "name": "#Punk"},
             {"type": "Hashtag", "name": "#Rock"},
@@ -709,6 +724,7 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
         "name": "Black in back",
         "position": 5,
         "disc": 1,
+        "content": "Hello there",
         "attributedTo": track_attributed_to.fid,
         "album": {
             "type": "Album",
@@ -717,6 +733,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
             "musicbrainzId": str(uuid.uuid4()),
             "published": published.isoformat(),
             "released": released.isoformat(),
+            "content": "Album summary",
+            "mediaType": "text/markdown",
             "attributedTo": album_attributed_to.fid,
             "cover": {
                 "type": "Link",
@@ -727,6 +745,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
             "artists": [
                 {
                     "type": "Artist",
+                    "mediaType": "text/plain",
+                    "content": "Artist summary",
                     "id": "http://hello.artist",
                     "name": "John Smith",
                     "musicbrainzId": str(uuid.uuid4()),
@@ -741,6 +761,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
                 "type": "Artist",
                 "id": "http://hello.trackartist",
                 "name": "Bob Smith",
+                "mediaType": "text/plain",
+                "content": "Other artist summary",
                 "musicbrainzId": str(uuid.uuid4()),
                 "attributedTo": artist_attributed_to.fid,
                 "published": published.isoformat(),
@@ -769,6 +791,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
     assert track.creation_date == published
     assert track.attributed_to == track_attributed_to
     assert str(track.mbid) == data["musicbrainzId"]
+    assert track.description.text == data["content"]
+    assert track.description.content_type == "text/html"
 
     assert album.from_activity == activity
     assert album.attachment_cover.file.read() == b"coucou"
@@ -779,6 +803,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
     assert album.creation_date == published
     assert album.release_date == released
     assert album.attributed_to == album_attributed_to
+    assert album.description.text == data["album"]["content"]
+    assert album.description.content_type == data["album"]["mediaType"]
 
     assert artist.from_activity == activity
     assert artist.name == data["artists"][0]["name"]
@@ -786,6 +812,8 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
     assert str(artist.mbid) == data["artists"][0]["musicbrainzId"]
     assert artist.creation_date == published
     assert artist.attributed_to == artist_attributed_to
+    assert artist.description.text == data["artists"][0]["content"]
+    assert artist.description.content_type == data["artists"][0]["mediaType"]
 
     assert album_artist.from_activity == activity
     assert album_artist.name == data["album"]["artists"][0]["name"]
@@ -793,6 +821,11 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
     assert str(album_artist.mbid) == data["album"]["artists"][0]["musicbrainzId"]
     assert album_artist.creation_date == published
     assert album_artist.attributed_to == album_artist_attributed_to
+    assert album_artist.description.text == data["album"]["artists"][0]["content"]
+    assert (
+        album_artist.description.content_type
+        == data["album"]["artists"][0]["mediaType"]
+    )
 
     add_tags.assert_any_call(track, *["Hello", "World"])
     add_tags.assert_any_call(album, *["AlbumTag"])
@@ -802,8 +835,9 @@ def test_activity_pub_track_serializer_from_ap(factories, r_mock, mocker):
 
 def test_activity_pub_track_serializer_from_ap_update(factories, r_mock, mocker):
     set_tags = mocker.patch("funkwhale_api.tags.models.set_tags")
+    content = factories["common.Content"]()
     track_attributed_to = factories["federation.Actor"]()
-    track = factories["music.Track"]()
+    track = factories["music.Track"](description=content)
 
     published = timezone.now()
     data = {
@@ -815,6 +849,7 @@ def test_activity_pub_track_serializer_from_ap_update(factories, r_mock, mocker)
         "name": "Black in back",
         "position": 5,
         "disc": 2,
+        "content": "hello there",
         "attributedTo": track_attributed_to.fid,
         "album": serializers.AlbumSerializer(track.album).data,
         "artists": [serializers.ArtistSerializer(track.artist).data],
@@ -835,10 +870,15 @@ def test_activity_pub_track_serializer_from_ap_update(factories, r_mock, mocker)
     assert track.position == data["position"]
     assert track.disc_number == data["disc"]
     assert track.attributed_to == track_attributed_to
+    assert track.description.content_type == "text/html"
+    assert track.description.text == "hello there"
     assert str(track.mbid) == data["musicbrainzId"]
 
     set_tags.assert_called_once_with(track, *["Hello", "World"])
 
+    with pytest.raises(content.DoesNotExist):
+        content.refresh_from_db()
+
 
 def test_activity_pub_upload_serializer_from_ap(factories, mocker, r_mock):
     activity = factories["federation.Activity"]()
@@ -1083,11 +1123,13 @@ def test_channel_actor_outbox_serializer(factories):
 
 def test_channel_upload_serializer(factories):
     channel = factories["audio.Channel"]()
+    content = factories["common.Content"]()
     upload = factories["music.Upload"](
         playable=True,
         library=channel.library,
         import_status="finished",
         track__set_tags=["Punk"],
+        track__description=content,
         track__album__set_tags=["Rock"],
         track__artist__set_tags=["Indie"],
     )
@@ -1100,6 +1142,8 @@ def test_channel_upload_serializer(factories):
         "summary": "#Indie #Punk #Rock",
         "attributedTo": channel.actor.fid,
         "published": upload.creation_date.isoformat(),
+        "mediaType": "text/html",
+        "content": common_utils.render_html(content.text, content.content_type),
         "to": "https://www.w3.org/ns/activitystreams#Public",
         "url": [
             {
diff --git a/api/tests/music/sample.flac b/api/tests/music/sample.flac
index a8aafa39239a199663c6673c678064826ecf965b..b89db5b8c580dacd2f954b4238d266348c96cee0 100644
GIT binary patch
delta 283
zcmZoV&DwODb%L(&30?*U2A{;TG*fduQ!_n714EOE4#^?{3=9nJu6{wTww`$@rNt#h
znTa_Q7atK7WME(ja`ka_40d()5A_QPinNUgpIpW0JDHv7nJ_;C1A}9*r=P8pfq|j3
zn}2|B;N;_s4wL^dNrB~D979}fjSLJdbPY^(4NNC%GoN+jW?*0lb`J6k2(k4^EXm_x
zU|<OG4{`Ky@eFnjwl(B~@k4?foxOu?4GlmlK$3o;zD}+|wuX~!S%N1UvWg0Vd=lar
z;^S&-X=$lrX=yom0?UNSZmg-|!VC-y&i=l>u6`l59;rDw`3fZ&sYR*H`&qZ|XJzD#
TX1u!nVgln;=IJ|A7*7HKf)7k`

delta 301
zcmZoV&DwODb%L(&MqUO62A{;TG*fduQ!_n714HA94#^X@9}(tfU|?_z_VlxLGB7Z7
zcJmML4V*lI(RcDSCWpy)8K2p4GcYg&I|q3NgxLBdmgI>sFfatU`nWm<y9S3ihJ*&&
z=BK4)CTAw*2qI*h{X_jif+B4r!Y4a3pLGRU;o=zLYHMU*V4-VZs%v1%!@$50;veGZ
z<Kh|Y9BgX{;)9rep}tP8LAHi`F!_)mM`!O~TSJ4%fh@t3Pq9o;1NkJxGsMT$*3!~a
z$I{XgWU*&(kh5)QaEP<1frXicxtZbQDArUF0R{#JcUQk4S6k1#l+xmoqRhmc=4-6m
cudy=nMl-(I{xN~^1oN~+MwRJ1Qy5PI0Nw;rGXMYp

diff --git a/api/tests/music/test.m4a b/api/tests/music/test.m4a
index 57b65b7b53489c85cb7a9e5ca5fa92fa976c35ea..24c49c2db1b09724aff7608663d6abd8f7b0748f 100644
GIT binary patch
delta 65
zcmdlniFwB)<_(taOm#Awt=)Ij$}6u-&MjeJV31BpEJ<WwU|?imU|{e_&B@7ED9K1I
Wn*9EVGaK{Mw4&71&5lR!G6Mj+C>AdO

delta 37
ucmdlniFwB)<_(taOtn8ZTf6V5oh)|Lo{fbgttd5hbK=qK%##a_Y61W$t`D*R

diff --git a/api/tests/music/test.mp3 b/api/tests/music/test.mp3
index 5f8dc2c727d63873ed7cada78379030b9cadb0d7..5545c42f55e71637250379bb397a050de3e337f1 100644
GIT binary patch
delta 77
zcmbO@O=#jYp$(!;n$G^dz6=ZuN(>B)sd?%D|1mK9|L4Jw%8<j5!;sIQz)-@F!H~*O
h#E`mKi0MpWGgnDFR|#V~R|!))R|)fWt`Zh@aR6q{6@vf(

delta 39
vcmbO@O=#jYp$(!;n;n@>7ETT*)M@4_Y3C|oZ09OrYUe6p-p*CR!Y&Q~7vBt5

diff --git a/api/tests/music/test.ogg b/api/tests/music/test.ogg
index 9975cd9fe447824358da6dc9a89780c61ade8aee..7d1f523dc4e4c44c011c2aa8d8ee2794f6d51f5f 100644
GIT binary patch
delta 171
zcmZ2iv#w@B0E-a+1(S&(MvO`m+gpVB85kJcUHyVwZJl!xi;FXp6LThWGv1s0mq}^z
zOGfp{^30-wybKHsK8{YVKDNH4#rXxPd6Na0?x^!HFffGphdBDUcm_KM+ZqZpFfjPK
zx_CO;x@4wjmL%pV_@<_0CQf!?R-9bJY%}>abI0Tz%*K<8Svtf)YMuRkeO>)RY&}wQ
Xa`F{QGE$3DH}kQIv23>H{A>aMTxBz7

delta 173
zcmZ2iv#w@B0E^4+hJuM9MvRIR+gm2fG2WXj$D}?vo9T`qF9QREkE4^TkF9TMaehH+
z-sC@wN~(ek3=Bc8KCX_zuFn3Uej!1Twh`ex3=9k*{vnP&E}p^8!M28z^OzOIg&7za
zd|h2U9c^7Q(=$sFa}<12Q!*1L_cPl}4rVc)e44pqvK*uM<hd+`!u$*j4DPOeL9VvW
bIf=!^naPPcn^jrGSSBa1if^{&{A>aM{9iL<

diff --git a/api/tests/music/test.opus b/api/tests/music/test.opus
index 92634ce507bbe0bc0f0d36b7ea6abe34965cafe9..c1c324bcc336b13924b64f3e266895bb9028c1a5 100644
GIT binary patch
delta 190
zcmbPTHM?qpE6cZcHj^iMDl;lg%xx0pXJBA(cl8T$wRO%(EH2JWPRyD3{@&z=OiGi_
zGODWyGB7X%x%#*|2D>`@hx&yCMcPJ$^D;0n_&7Sb`q=uG7UvhF=1u;>ct@Rwfq@~!
zKg7|;#WUDB*w#>(fq}u-)y31%)+IANvm`M`!8bJ}GjXy8v*P3gW}C_9nL8%WVK$!l
rUVL&MOQASOxwF5oud82(tw(B3PQF4(Mru*&=1(l5ESu#x{~7}T>L@&H

delta 207
zcmbPTHM?qpE6bfTT3aT1Dl;lh%x#*?#CVTWnSp`9(Z?y&cd`SE++=^IJA%9n3=BSw
zPOd(-zNN+a1*v(HA22G#3NkP-1iAXSItIHs`-l341V!3Lg!3>kFogJrIQqDF20I7a
z8iM#BreCP9lWUNzA;>7Od`OU^vv;tqi7*2LgRiTLr=zV)W_o5xVvd4uYD#9}<YH!<
z$>uD^lh-qMOwMBI5awrKU~qT!3v#t}&PgmT&P-0s+04l*$}-u3ReZA?=U-z0-I_U;

diff --git a/api/tests/music/test_metadata.py b/api/tests/music/test_metadata.py
index f6aa513a..d842d331 100644
--- a/api/tests/music/test_metadata.py
+++ b/api/tests/music/test_metadata.py
@@ -30,6 +30,7 @@ DATA_DIR = os.path.dirname(os.path.abspath(__file__))
         ),
         ("license", "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/"),
         ("copyright", "Someone"),
+        ("comment", "Hello there"),
     ],
 )
 def test_can_get_metadata_from_ogg_file(field, value):
@@ -58,6 +59,7 @@ def test_can_get_metadata_all():
         "license": "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/",
         "copyright": "Someone",
         "genre": "Classical",
+        "comment": "Hello there",
     }
     assert data.all() == expected
 
@@ -81,6 +83,7 @@ def test_can_get_metadata_all():
         ),
         ("license", "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/"),
         ("copyright", "Someone"),
+        ("comment", "Hello there"),
     ],
 )
 def test_can_get_metadata_from_opus_file(field, value):
@@ -104,6 +107,7 @@ def test_can_get_metadata_from_opus_file(field, value):
         ("mbid", "124d0150-8627-46bc-bc14-789a3bc960c8"),
         ("musicbrainz_artistid", "c3bc80a6-1f4a-4e17-8cf0-6b1efe8302f1"),
         ("musicbrainz_albumartistid", "c3bc80a6-1f4a-4e17-8cf0-6b1efe8302f1"),
+        ("comment", "Hello there"),
         # somehow, I cannot successfully create an ogg theora file
         # with the proper license field
         # ("license", "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/"),
@@ -132,6 +136,7 @@ def test_can_get_metadata_from_ogg_theora_file(field, value):
         ("musicbrainz_albumartistid", "9c6bddde-6228-4d9f-ad0d-03f6fcb19e13"),
         ("license", "https://creativecommons.org/licenses/by-nc-nd/2.5/"),
         ("copyright", "Someone"),
+        ("comment", "Hello there"),
     ],
 )
 def test_can_get_metadata_from_id3_mp3_file(field, value):
@@ -181,6 +186,7 @@ def test_can_get_pictures(name):
         ("musicbrainz_albumartistid", "b7ffd2af-418f-4be2-bdd1-22f8b48613da"),
         ("license", "http://creativecommons.org/licenses/by-nc-sa/3.0/us/"),
         ("copyright", "2008 nin"),
+        ("comment", "Hello there"),
     ],
 )
 def test_can_get_metadata_from_flac_file(field, value):
@@ -210,6 +216,7 @@ def test_can_get_metadata_from_flac_file(field, value):
         ("license", "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/"),
         ("copyright", "Someone"),
         ("genre", "Dubstep"),
+        ("comment", "Hello there"),
     ],
 )
 def test_can_get_metadata_from_m4a_file(field, value):
@@ -294,6 +301,7 @@ def test_metadata_fallback_ogg_theora(mocker):
                 "license": "https://creativecommons.org/licenses/by-nc-nd/2.5/",
                 "copyright": "Someone",
                 "tags": ["Funk"],
+                "description": {"text": "Hello there", "content_type": "text/plain"},
             },
         ),
         (
@@ -327,6 +335,7 @@ def test_metadata_fallback_ogg_theora(mocker):
                 "license": "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/",
                 "copyright": "Someone",
                 "tags": ["Classical"],
+                "description": {"text": "Hello there", "content_type": "text/plain"},
             },
         ),
         (
@@ -360,6 +369,7 @@ def test_metadata_fallback_ogg_theora(mocker):
                 "license": "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/",
                 "copyright": "Someone",
                 "tags": ["Classical"],
+                "description": {"text": "Hello there", "content_type": "text/plain"},
             },
         ),
         (
@@ -391,6 +401,7 @@ def test_metadata_fallback_ogg_theora(mocker):
                 # with the proper license field
                 # ("license", "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/"),
                 "copyright": "℗ 2012 JKP GmbH & Co. KG",
+                "description": {"text": "Hello there", "content_type": "text/plain"},
             },
         ),
         (
@@ -420,6 +431,7 @@ def test_metadata_fallback_ogg_theora(mocker):
                 "license": "http://creativecommons.org/licenses/by-nc-sa/3.0/us/",
                 "copyright": "2008 nin",
                 "tags": ["Industrial"],
+                "description": {"text": "Hello there", "content_type": "text/plain"},
             },
         ),
     ],
@@ -528,10 +540,12 @@ def test_fake_metadata_with_serializer():
         "musicbrainz_albumartistid": "013c8e5b-d72a-4cd3-8dee-6c64d6125823;5b4d7d2d-36df-4b38-95e3-a964234f520f",
         "license": "Dummy license: http://creativecommons.org/licenses/by-sa/4.0/",
         "copyright": "Someone",
+        "comment": "hello there",
     }
 
     expected = {
         "title": "Peer Gynt Suite no. 1, op. 46: I. Morning",
+        "description": {"text": "hello there", "content_type": "text/plain"},
         "artists": [
             {
                 "name": "Edvard Grieg",
diff --git a/api/tests/music/test_mutations.py b/api/tests/music/test_mutations.py
index ff2982df..eff6925d 100644
--- a/api/tests/music/test_mutations.py
+++ b/api/tests/music/test_mutations.py
@@ -1,6 +1,7 @@
 import datetime
 import pytest
 
+from funkwhale_api.common import serializers as common_serializers
 from funkwhale_api.music import licenses
 from funkwhale_api.music import mutations
 
@@ -195,3 +196,26 @@ def test_mutation_set_attachment_cover(factories, now, mocker):
 
     assert obj.attachment_cover == new_attachment
     assert mutation.previous_state["cover"] == old_attachment.uuid
+
+
+@pytest.mark.parametrize(
+    "factory_name", ["music.Track", "music.Album", "music.Artist"],
+)
+def test_album_mutation_description(factory_name, factories, mocker):
+    mocker.patch("funkwhale_api.federation.routes.outbox.dispatch")
+    content = factories["common.Content"]()
+    obj = factories[factory_name](description=content)
+    mutation = factories["common.Mutation"](
+        type="update",
+        target=obj,
+        payload={"description": {"content_type": "text/plain", "text": "hello there"}},
+    )
+    mutation.apply()
+    obj.refresh_from_db()
+
+    assert obj.description.content_type == "text/plain"
+    assert obj.description.text == "hello there"
+    assert (
+        mutation.previous_state["description"]
+        == common_serializers.ContentSerializer(content).data
+    )
diff --git a/api/tests/music/test_serializers.py b/api/tests/music/test_serializers.py
index ae486997..a35180ce 100644
--- a/api/tests/music/test_serializers.py
+++ b/api/tests/music/test_serializers.py
@@ -501,3 +501,21 @@ def test_upload_with_channel_validates_import_metadata(factories, uploaded_audio
     )
     with pytest.raises(serializers.serializers.ValidationError):
         assert serializer.is_valid(raise_exception=True)
+
+
+@pytest.mark.parametrize(
+    "factory_name, serializer_class",
+    [
+        ("music.Artist", serializers.ArtistWithAlbumsSerializer),
+        ("music.Album", serializers.AlbumSerializer),
+        ("music.Track", serializers.TrackSerializer),
+    ],
+)
+def test_detail_serializers_with_description_description(
+    factory_name, serializer_class, factories
+):
+    content = factories["common.Content"]()
+    obj = factories[factory_name](description=content)
+    expected = common_serializers.ContentSerializer(content).data
+    serializer = serializer_class(obj, context={"description": True})
+    assert serializer.data["description"] == expected
diff --git a/api/tests/music/test_tasks.py b/api/tests/music/test_tasks.py
index 449be0c0..3f09c537 100644
--- a/api/tests/music/test_tasks.py
+++ b/api/tests/music/test_tasks.py
@@ -128,6 +128,21 @@ def test_can_create_track_from_file_metadata_featuring(factories):
     assert track.artist.name == "Santana feat. Chris Cornell"
 
 
+def test_can_create_track_from_file_metadata_description(factories):
+    metadata = {
+        "title": "Whole Lotta Love",
+        "position": 1,
+        "disc_number": 1,
+        "description": {"text": "hello there", "content_type": "text/plain"},
+        "album": {"title": "Test album"},
+        "artists": [{"name": "Santana"}],
+    }
+    track = tasks.get_track_from_import_metadata(metadata)
+
+    assert track.description.text == "hello there"
+    assert track.description.content_type == "text/plain"
+
+
 def test_can_create_track_from_file_metadata_mbid(factories, mocker):
     metadata = {
         "title": "Test track",
@@ -607,6 +622,7 @@ def test_federation_audio_track_to_metadata(now, mocker):
         "copyright": "2018 Someone",
         "attributedTo": "http://track.attributed",
         "tag": [{"type": "Hashtag", "name": "TrackTag"}],
+        "content": "hello there",
         "album": {
             "published": published.isoformat(),
             "type": "Album",
@@ -616,12 +632,16 @@ def test_federation_audio_track_to_metadata(now, mocker):
             "released": released.isoformat(),
             "tag": [{"type": "Hashtag", "name": "AlbumTag"}],
             "attributedTo": "http://album.attributed",
+            "content": "album desc",
+            "mediaType": "text/plain",
             "artists": [
                 {
                     "type": "Artist",
                     "published": published.isoformat(),
                     "id": "http://hello.artist",
                     "name": "John Smith",
+                    "content": "album artist desc",
+                    "mediaType": "text/markdown",
                     "musicbrainzId": str(uuid.uuid4()),
                     "attributedTo": "http://album-artist.attributed",
                     "tag": [{"type": "Hashtag", "name": "AlbumArtistTag"}],
@@ -639,6 +659,8 @@ def test_federation_audio_track_to_metadata(now, mocker):
                 "type": "Artist",
                 "id": "http://hello.trackartist",
                 "name": "Bob Smith",
+                "content": "artist desc",
+                "mediaType": "text/html",
                 "musicbrainzId": str(uuid.uuid4()),
                 "attributedTo": "http://artist.attributed",
                 "tag": [{"type": "Hashtag", "name": "ArtistTag"}],
@@ -658,6 +680,7 @@ def test_federation_audio_track_to_metadata(now, mocker):
         "fid": payload["id"],
         "attributed_to": references["http://track.attributed"],
         "tags": ["TrackTag"],
+        "description": {"content_type": "text/html", "text": "hello there"},
         "album": {
             "title": payload["album"]["name"],
             "attributed_to": references["http://album.attributed"],
@@ -666,6 +689,7 @@ def test_federation_audio_track_to_metadata(now, mocker):
             "fid": payload["album"]["id"],
             "fdate": serializer.validated_data["album"]["published"],
             "tags": ["AlbumTag"],
+            "description": {"content_type": "text/plain", "text": "album desc"},
             "artists": [
                 {
                     "name": a["name"],
@@ -675,6 +699,10 @@ def test_federation_audio_track_to_metadata(now, mocker):
                     "fdate": serializer.validated_data["album"]["artists"][i][
                         "published"
                     ],
+                    "description": {
+                        "content_type": "text/markdown",
+                        "text": "album artist desc",
+                    },
                     "tags": ["AlbumArtistTag"],
                 }
                 for i, a in enumerate(payload["album"]["artists"])
@@ -690,6 +718,7 @@ def test_federation_audio_track_to_metadata(now, mocker):
                 "fdate": serializer.validated_data["artists"][i]["published"],
                 "attributed_to": references["http://artist.attributed"],
                 "tags": ["ArtistTag"],
+                "description": {"content_type": "text/html", "text": "artist desc"},
             }
             for i, a in enumerate(payload["artists"])
         ],
diff --git a/api/tests/music/test_theora.ogg b/api/tests/music/test_theora.ogg
index 3aa7117387a87115d9316f9d34205254381c95ec..ae21c94bc8a505a8c9e3f16c2bb9f7678dce452c 100644
GIT binary patch
delta 137517
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%0D^gW8S{X#vpGxRfDEW&*v0xjLk
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
HSSk|$EqFxv

delta 274
zcmex*hqG}L<A#SKo(xdX72lP~$iTqBCAjm8^nW<$fU_VBcILADqNL1XUIqpRpTx2>
zQ*%8FV?9Fy1FOyQqPtm?I6>l$POd(-UfuzM3=9lGu0F1g!LH8!p?)Djk+zN@lP^js
zP4<y$l@MWIU~qB_a`ty|wY4xZH8U|YwKO#}F`ld^C1)Xq&>9@#7!n$6o1d1JnVgxJ
z!^6P95aJ)==;PuU>>O-s2;zg7exbfju0fL-r9~#IN(WCiWYn76D?M@YMJCb79x@%1
lpUWsPGH(B9z%-d@JF_Vht2qY~0|Ub!=8dM?1#*~DnE-M+SxNu^

diff --git a/api/tests/music/test_views.py b/api/tests/music/test_views.py
index 744edd2d..f78e6988 100644
--- a/api/tests/music/test_views.py
+++ b/api/tests/music/test_views.py
@@ -1256,3 +1256,22 @@ def test_search_get_fts_stop_words(settings, logged_in_api_client, factories):
 
     assert response.status_code == 200
     assert response.data == expected
+
+
+@pytest.mark.parametrize(
+    "route, factory_name",
+    [
+        ("api:v1:artists-detail", "music.Artist"),
+        ("api:v1:albums-detail", "music.Album"),
+        ("api:v1:tracks-detail", "music.Track"),
+    ],
+)
+def test_detail_includes_description_key(
+    route, factory_name, logged_in_api_client, factories
+):
+    obj = factories[factory_name]()
+    url = reverse(route, kwargs={"pk": obj.pk})
+
+    response = logged_in_api_client.get(url)
+
+    assert response.data["description"] is None
diff --git a/front/src/components/library/EditForm.vue b/front/src/components/library/EditForm.vue
index 6f4afcca..70f83d04 100644
--- a/front/src/components/library/EditForm.vue
+++ b/front/src/components/library/EditForm.vue
@@ -77,6 +77,10 @@
           </button>
 
         </template>
+        <template v-else-if="fieldConfig.type === 'content'">
+          <label :for="fieldConfig.id">{{ fieldConfig.label }}</label>
+          <textarea v-model="values[fieldConfig.id].text" :name="fieldConfig.id" :id="fieldConfig.id" rows="3"></textarea>
+        </template>
         <template v-else-if="fieldConfig.type === 'attachment'">
           <label :for="fieldConfig.id">{{ fieldConfig.label }}</label>
           <attachment-input
@@ -100,8 +104,8 @@
             <translate translate-context="Content/Library/Button.Label">Clear</translate>
           </button>
         </template>
-        <div v-if="values[fieldConfig.id] != initialValues[fieldConfig.id]">
-          <button class="ui tiny basic right floated reset button" form="noop" @click.prevent="values[fieldConfig.id] = initialValues[fieldConfig.id]">
+        <div v-if="!lodash.isEqual(values[fieldConfig.id], initialValues[fieldConfig.id])">
+          <button class="ui tiny basic right floated reset button" form="noop" @click.prevent="values[fieldConfig.id] = lodash.clone(initialValues[fieldConfig.id])">
             <i class="undo icon"></i>
             <translate translate-context="Content/Library/Button.Label">Reset to initial value</translate>
           </button>
@@ -156,6 +160,7 @@ export default {
       summary: '',
       submittedMutation: null,
       showPendingReview: true,
+      lodash,
     }
   },
   created () {
@@ -216,8 +221,8 @@ export default {
     setValues () {
       let self = this
       this.config.fields.forEach(f => {
-        self.$set(self.values, f.id, f.getValue(self.object))
-        self.$set(self.initialValues, f.id, self.values[f.id])
+        self.$set(self.values, f.id, lodash.clone(f.getValue(self.object)))
+        self.$set(self.initialValues, f.id, lodash.clone(self.values[f.id]))
       })
     },
     submit() {
diff --git a/front/src/edits.js b/front/src/edits.js
index 84496771..0757ed0d 100644
--- a/front/src/edits.js
+++ b/front/src/edits.js
@@ -5,8 +5,20 @@ function getTagsValueRepr (val) {
   return val.slice().sort().join('\n')
 }
 
+function getContentValueRepr (val) {
+  return val.text
+}
+
 export default {
   getConfigs () {
+    const description = {
+      id: 'description',
+      type: 'content',
+      required: true,
+      label: this.$pgettext('*/*/*/Noun', 'Description'),
+      getValue: (obj) => { return obj.description || {text: null, content_type: 'text/markdown'}},
+      getValueRepr: getContentValueRepr
+    }
     return {
       artist: {
         fields: [
@@ -17,6 +29,7 @@ export default {
             label: this.$pgettext('*/*/*/Noun', 'Name'),
             getValue: (obj) => { return obj.name }
           },
+          description,
           {
             id: 'tags',
             type: 'tags',
@@ -24,7 +37,7 @@ export default {
             label: this.$pgettext('*/*/*/Noun', 'Tags'),
             getValue: (obj) => { return obj.tags },
             getValueRepr: getTagsValueRepr
-          }
+          },
         ]
       },
       album: {
@@ -36,6 +49,7 @@ export default {
             label: this.$pgettext('*/*/*/Noun', 'Title'),
             getValue: (obj) => { return obj.title }
           },
+          description,
           {
             id: 'release_date',
             type: 'text',
@@ -75,6 +89,7 @@ export default {
             label: this.$pgettext('*/*/*/Noun', 'Title'),
             getValue: (obj) => { return obj.title }
           },
+          description,
           {
             id: 'position',
             type: 'text',
diff --git a/front/src/views/admin/library/AlbumDetail.vue b/front/src/views/admin/library/AlbumDetail.vue
index fdfc4c7f..6ca2acf8 100644
--- a/front/src/views/admin/library/AlbumDetail.vue
+++ b/front/src/views/admin/library/AlbumDetail.vue
@@ -129,6 +129,12 @@
                       {{ object.domain }}
                     </td>
                   </tr>
+                  <tr v-if="object.description">
+                    <td>
+                      <translate translate-context="'*/*/*/Noun">Description</translate>
+                    </td>
+                    <td v-html="object.description.html"></td>
+                  </tr>
                 </tbody>
               </table>
             </section>
diff --git a/front/src/views/admin/library/ArtistDetail.vue b/front/src/views/admin/library/ArtistDetail.vue
index e6b4a127..72e1bcb0 100644
--- a/front/src/views/admin/library/ArtistDetail.vue
+++ b/front/src/views/admin/library/ArtistDetail.vue
@@ -117,6 +117,12 @@
                       {{ object.domain }}
                     </td>
                   </tr>
+                  <tr v-if="object.description">
+                    <td>
+                      <translate translate-context="'*/*/*/Noun">Description</translate>
+                    </td>
+                    <td v-html="object.description.html"></td>
+                  </tr>
                 </tbody>
               </table>
             </section>
diff --git a/front/src/views/admin/library/TrackDetail.vue b/front/src/views/admin/library/TrackDetail.vue
index 152d3390..d7f836d3 100644
--- a/front/src/views/admin/library/TrackDetail.vue
+++ b/front/src/views/admin/library/TrackDetail.vue
@@ -181,6 +181,12 @@
                       {{ object.domain }}
                     </td>
                   </tr>
+                  <tr v-if="object.description">
+                    <td>
+                      <translate translate-context="'*/*/*/Noun">Description</translate>
+                    </td>
+                    <td v-html="object.description.html"></td>
+                  </tr>
                 </tbody>
               </table>
             </section>
-- 
GitLab