2525
2626use Closure ;
2727use Exception ;
28- use OC \EventDispatcher \SymfonyAdapter ;
2928use OCA \Circles \Events \CircleDestroyedEvent ;
3029use OCA \Deck \Activity \CommentEventHandler ;
3130use OCA \Deck \Capabilities ;
4544use OCA \Deck \Listeners \BeforeTemplateRenderedListener ;
4645use OCA \Deck \Listeners \ParticipantCleanupListener ;
4746use OCA \Deck \Listeners \FullTextSearchEventListener ;
47+ use OCA \Deck \Listeners \ResourceAdditionalScriptsListener ;
4848use OCA \Deck \Listeners \ResourceListener ;
4949use OCA \Deck \Listeners \LiveUpdateListener ;
5050use OCA \Deck \Middleware \DefaultBoardMiddleware ;
6363use OCP \AppFramework \Http \Events \BeforeTemplateRenderedEvent ;
6464use OCP \Collaboration \Reference \RenderReferenceEvent ;
6565use OCP \Collaboration \Resources \IProviderManager ;
66+ use OCP \Collaboration \Resources \LoadAdditionalScriptsEvent ;
6667use OCP \Comments \CommentsEntityEvent ;
6768use OCP \Comments \ICommentsManager ;
6869use OCP \EventDispatcher \IEventDispatcher ;
6970use OCP \Group \Events \GroupDeletedEvent ;
7071use OCP \IConfig ;
7172use OCP \IDBConnection ;
72- use OCP \IRequest ;
73- use OCP \Server ;
74- use OCP \Notification \IManager as NotificationManager ;
7573use OCP \Share \IManager ;
7674use OCP \User \Events \UserDeletedEvent ;
7775use OCP \Util ;
@@ -97,7 +95,6 @@ public function __construct(array $urlParams = []) {
9795 public function boot (IBootContext $ context ): void {
9896 $ context ->injectFn (Closure::fromCallable ([$ this , 'registerCommentsEntity ' ]));
9997 $ context ->injectFn (Closure::fromCallable ([$ this , 'registerCommentsEventHandler ' ]));
100- $ context ->injectFn (Closure::fromCallable ([$ this , 'registerNotifications ' ]));
10198 $ context ->injectFn (Closure::fromCallable ([$ this , 'registerCollaborationResources ' ]));
10299
103100 $ context ->injectFn (function (IManager $ shareManager ) {
@@ -154,10 +151,9 @@ public function register(IRegistrationContext $context): void {
154151 // Event listening for realtime updates via notify_push
155152 $ context ->registerEventListener (SessionCreatedEvent::class, LiveUpdateListener::class);
156153 $ context ->registerEventListener (SessionClosedEvent::class, LiveUpdateListener::class);
157- }
158154
159- public function registerNotifications ( NotificationManager $ notificationManager ): void {
160- $ notificationManager -> registerNotifierService (Notifier ::class);
155+ $ context -> registerNotifierService (Notifier::class);
156+ $ context -> registerEventListener (LoadAdditionalScriptsEvent::class, ResourceAdditionalScriptsListener ::class);
161157 }
162158
163159 public function registerCommentsEntity (IEventDispatcher $ eventDispatcher ): void {
@@ -183,16 +179,8 @@ protected function registerCommentsEventHandler(ICommentsManager $commentsManage
183179 });
184180 }
185181
186- protected function registerCollaborationResources (IProviderManager $ resourceManager, SymfonyAdapter $ symfonyAdapter ): void {
182+ protected function registerCollaborationResources (IProviderManager $ resourceManager ): void {
187183 $ resourceManager ->registerResourceProvider (ResourceProvider::class);
188184 $ resourceManager ->registerResourceProvider (ResourceProviderCard::class);
189-
190- $ symfonyAdapter ->addListener ('\OCP\Collaboration\Resources::loadAdditionalScripts ' , static function () {
191- if (strpos (Server::get (IRequest::class)->getPathInfo (), '/call/ ' ) === 0 ) {
192- // Talk integration has its own entrypoint which already includes collections handling
193- return ;
194- }
195- Util::addScript ('deck ' , 'deck-collections ' );
196- });
197185 }
198186}
0 commit comments