diff --git a/friendica_archive_browser/lib/src/diaspora/serializers/diaspora_posts_serializer.dart b/friendica_archive_browser/lib/src/diaspora/serializers/diaspora_posts_serializer.dart index e2d1087..94af926 100644 --- a/friendica_archive_browser/lib/src/diaspora/serializers/diaspora_posts_serializer.dart +++ b/friendica_archive_browser/lib/src/diaspora/serializers/diaspora_posts_serializer.dart @@ -43,9 +43,11 @@ Result _buildReshareMessageType( .getValueOrElse(() => -1); final postId = entityData['guid'] ?? ''; final authorName = entityData['author'] ?? ''; - final parentGuid = entityData['root_guid'] ?? ''; - final parentName = entityData['root_author'] ?? ''; - final externalLink = _buildReshareUrl(authorName, parentName, parentGuid); + final String parentGuid = entityData['root_guid'] ?? ''; + final String parentName = entityData['root_author'] ?? ''; + final deletedPost = parentGuid.isEmpty || parentName.isEmpty; + final externalLink = deletedPost ? '' : _buildReshareUrl(authorName, parentName, parentGuid); + final text = deletedPost ? 'Original post deleted by author' : ''; final author = connections.getByName(authorName).getValueOrElse(() => Connection()); final parentAuthor = connections @@ -60,6 +62,7 @@ Result _buildReshareMessageType( parentAuthor: parentAuthor.name, parentAuthorId: parentAuthor.id, externalLink: externalLink, + body: text, ); return Result.ok(timelineEntry); }