diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 6c4b8e0..dfbd979 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -23,6 +23,7 @@ use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; +use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent; use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent; class Application extends App implements IBootstrap { @@ -35,6 +36,7 @@ public function __construct(array $urlParams = []) { public function register(IRegistrationContext $context): void { $context->registerEventListener(LoadAdditionalScriptsEvent::class, FilesMenuListener::class); + $context->registerEventListener(BeforeTemplateRenderedEvent::class, BeforeTemplateRenderedListener::class); $context->registerSearchProvider(ZulipSearchMessagesProvider::class); } diff --git a/lib/AppInfo/BeforeTemplateRenderedListener.php b/lib/AppInfo/BeforeTemplateRenderedListener.php new file mode 100644 index 0000000..81618a4 --- /dev/null +++ b/lib/AppInfo/BeforeTemplateRenderedListener.php @@ -0,0 +1,22 @@ + */ +class BeforeTemplateRenderedListener implements IEventListener { + public function handle(Event $event): void { + if (!($event instanceof BeforeTemplateRenderedEvent)) { + return; + } + if (!$event->isLoggedIn()) { + return; + } + \OCP\Util::addStyle(Application::APP_ID, 'zulip-search'); + } +}