diff --git a/lib/Federation/Proxy/TalkV1/UserConverter.php b/lib/Federation/Proxy/TalkV1/UserConverter.php index d58aa8e4004a..3fb31c107376 100644 --- a/lib/Federation/Proxy/TalkV1/UserConverter.php +++ b/lib/Federation/Proxy/TalkV1/UserConverter.php @@ -29,6 +29,7 @@ use OCA\Talk\Model\Attendee; use OCA\Talk\ResponseDefinitions; use OCA\Talk\Room; +use OCA\Talk\Service\AvatarService; use OCA\Talk\Service\ParticipantService; /** @@ -42,6 +43,7 @@ class UserConverter { public function __construct( protected ParticipantService $participantService, + protected AvatarService $avatarService, ) { } @@ -105,6 +107,9 @@ protected function convertMessageParameter(Room $room, array $parameter): array $parameter['name'] = $localParticipants[$cloudId]['displayName']; } } + } elseif ($parameter['type'] === 'call' && $parameter['id'] === $room->getRemoteToken()) { + $parameter['id'] = $room->getToken(); + $parameter['icon-url'] = $this->avatarService->getAvatarUrl($room); } return $parameter; }