diff --git a/src/Model/Contact.php b/src/Model/Contact.php index 9d6d25923a..f70d01dd2e 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -2229,6 +2229,7 @@ class Contact } if (empty($ret['header']) && !empty($gsid)) { + // Use default banners for certain platforms $gserver = DBA::selectFirst('gserver', ['platform'], ['id' => $gsid]); switch (strtolower($gserver['platform'] ?? '')) { case 'friendica': @@ -2253,6 +2254,15 @@ class Contact } } + if (empty($ret['header']) && !in_array($ret['network'], [Protocol::ACTIVITYPUB, Protocol::TWITTER])) { + /** + * Use random pictures for networks that don't provide banners. + * The service provides random pictures from Unsplash. + * @license https://unsplash.com/license + */ + $ret['header'] = 'https://picsum.photos/seed/' . hash('ripemd128', $ret['url']) . '/960/300'; + } + $uriid = ItemURI::insert(['uri' => $ret['url'], 'guid' => $guid]); if (!$update) {