Issue 12858: Peertube avatars can now be fetched
This commit is contained in:
parent
6e94220642
commit
1a98961c3c
2 changed files with 11 additions and 2 deletions
|
@ -29,7 +29,6 @@ use Friendica\Core\System;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Item;
|
use Friendica\Model\Item;
|
||||||
use Friendica\Network\HTTPClient\Client\HttpClientAccept;
|
|
||||||
use Friendica\Network\HTTPException;
|
use Friendica\Network\HTTPException;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\ActivityNamespace;
|
use Friendica\Protocol\ActivityNamespace;
|
||||||
|
@ -259,6 +258,11 @@ class APContact
|
||||||
$apcontact['photo'] = JsonLD::fetchElement($compacted, 'as:icon', '@id');
|
$apcontact['photo'] = JsonLD::fetchElement($compacted, 'as:icon', '@id');
|
||||||
if (is_array($apcontact['photo']) || !empty($compacted['as:icon']['as:url']['@id'])) {
|
if (is_array($apcontact['photo']) || !empty($compacted['as:icon']['as:url']['@id'])) {
|
||||||
$apcontact['photo'] = JsonLD::fetchElement($compacted['as:icon'], 'as:url', '@id');
|
$apcontact['photo'] = JsonLD::fetchElement($compacted['as:icon'], 'as:url', '@id');
|
||||||
|
} elseif (empty($apcontact['photo'])) {
|
||||||
|
$photo = JsonLD::fetchElementArray($compacted, 'as:icon', 'as:url');
|
||||||
|
if (!empty($photo[0]['@id'])) {
|
||||||
|
$apcontact['photo'] = $photo[0]['@id'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$apcontact['header'] = JsonLD::fetchElement($compacted, 'as:image', '@id');
|
$apcontact['header'] = JsonLD::fetchElement($compacted, 'as:image', '@id');
|
||||||
|
|
|
@ -229,7 +229,12 @@ class Images
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($img_str)) {
|
if (empty($img_str)) {
|
||||||
$img_str = DI::httpClient()->fetch($url, HttpClientAccept::IMAGE, 4);
|
try {
|
||||||
|
$img_str = DI::httpClient()->fetch($url, HttpClientAccept::IMAGE, 4);
|
||||||
|
} catch (\Exception $exception) {
|
||||||
|
Logger::notice('Image is invalid', ['url' => $url, 'exception' => $exception]);
|
||||||
|
return [];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$img_str) {
|
if (!$img_str) {
|
||||||
|
|
Loading…
Reference in a new issue