diff --git a/friendica_archive_browser/lib/src/components/link_elements_component.dart b/friendica_archive_browser/lib/src/components/link_elements_component.dart index 055c1fb..580c96b 100644 --- a/friendica_archive_browser/lib/src/components/link_elements_component.dart +++ b/friendica_archive_browser/lib/src/components/link_elements_component.dart @@ -45,6 +45,16 @@ class _LinkElementsComponentState extends State { var ogData = MetadataParser.openGraph(document); ogData.url ??= url.toString(); + if (!(ogData.image?.startsWith('http') ?? true)) { + try { + final separator = ogData.image?.startsWith('/') ?? true ? '' : '/'; + final serverPath = 'https://${url.host}$separator${ogData.image}'; + ogData.image = serverPath; + } catch (e) { + _logger.finest( + 'Unable to map relative ogData.image data into server url'); + } + } _linkPreviewData.add(ogData); }