accountManager->getAccount($targetUser); $this->value = $account->getProperty(IAccountManager::PROPERTY_BLUESKY)->getValue(); } public function getAppId(): string { return 'core'; } public function getId(): string { return IAccountManager::PROPERTY_BLUESKY; } public function getDisplayId(): string { return $this->l10nFactory->get('lib')->t('Bluesky'); } public function getTitle(): string { $displayUsername = $this->value; return $this->l10nFactory->get('lib')->t('View %s on Bluesky', [$displayUsername]); } public function getPriority(): int { return 60; } public function getIcon(): string { return $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/bluesky.svg')); } public function getTarget(): ?string { if (empty($this->value)) { return null; } $username = $this->value; return 'https://bsky.app/profile/' . $username; } }