From 5bb7af84cdffa42d624fc37af583781d64bb97be Mon Sep 17 00:00:00 2001 From: freamon Date: Sun, 26 May 2024 01:09:04 +0100 Subject: [PATCH] PeerTube: 'icon' is 'Video' post is list --- app/activitypub/util.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/activitypub/util.py b/app/activitypub/util.py index bbaf3556..f042d34a 100644 --- a/app/activitypub/util.py +++ b/app/activitypub/util.py @@ -814,6 +814,12 @@ def post_json_to_model(activity_log, post_json, user, community) -> Post: domain.post_count += 1 post.domain = domain + if post_json['type'] == 'Video': + if 'icon' in post_json and isinstance(post_json['icon'], list): + icon = File(source_url=post_json['icon'][-1]['url']) + db.session.add(icon) + post.image = icon + if 'language' in post_json: language = find_language_or_create(post_json['language']['identifier'], post_json['language']['name']) if language: