Handle create within announce in public profile feed

merge-requests/30/head
Bob Mottram 2021-09-11 15:12:12 +01:00
parent b1ce2ded40
commit 5895b3d50b
2 changed files with 5 additions and 2 deletions

View File

@ -471,7 +471,7 @@ def _isPublicFeedPost(item: {}, personPosts: {}, debug: bool) -> bool:
return True
def _isCreateInsideAnnounce(item: {}) -> bool:
def isCreateInsideAnnounce(item: {}) -> bool:
""" is this a Create inside of an Announce?
eg. lemmy feed item
"""
@ -546,7 +546,7 @@ def _getPosts(session, outboxUrl: str, maxPosts: int,
i = 0
for item in userFeed:
if _isCreateInsideAnnounce(item):
if isCreateInsideAnnounce(item):
item = item['object']
if not _isPublicFeedPost(item, personPosts, debug):

View File

@ -35,6 +35,7 @@ from person import getPersonAvatarUrl
from webfinger import webfingerHandle
from posts import parseUserFeed
from posts import getPersonBox
from posts import isCreateInsideAnnounce
from donate import getDonationUrl
from donate import getWebsite
from xmpp import getXmppAddress
@ -260,6 +261,8 @@ def htmlProfileAfterSearch(cssCache: {},
if userFeed:
i = 0
for item in userFeed:
if isCreateInsideAnnounce(item):
item = item['object']
if not item.get('actor'):
continue
if item['actor'] != personUrl: