3939use OCA \Text \Listeners \LoadViewerListener ;
4040use OCA \Text \Listeners \NodeCopiedListener ;
4141use OCA \Text \Listeners \RegisterDirectEditorEventListener ;
42+ use OCA \Text \Listeners \RegisterTemplateCreatorListener ;
4243use OCA \Text \Middleware \SessionMiddleware ;
4344use OCA \Text \Notification \Notifier ;
44- use OCA \Text \Service \ConfigService ;
4545use OCA \TpAssistant \Event \BeforeAssistantNotificationEvent ;
4646use OCA \Viewer \Event \LoadViewer ;
47- use OCP \App \IAppManager ;
4847use OCP \AppFramework \App ;
4948use OCP \AppFramework \Bootstrap \IBootContext ;
5049use OCP \AppFramework \Bootstrap \IBootstrap ;
5554use OCP \Files \Events \Node \BeforeNodeRenamedEvent ;
5655use OCP \Files \Events \Node \BeforeNodeWrittenEvent ;
5756use OCP \Files \Events \Node \NodeCopiedEvent ;
58- use OCP \Files \Template \ITemplateManager ;
59- use OCP \Files \Template \TemplateFileCreator ;
60- use OCP \IL10N ;
57+ use OCP \Files \Template \RegisterTemplateCreatorEvent ;
6158
6259class Application extends App implements IBootstrap {
6360 public const APP_NAME = 'text ' ;
@@ -79,23 +76,12 @@ public function register(IRegistrationContext $context): void {
7976 $ context ->registerEventListener (BeforeNodeDeletedEvent::class, BeforeNodeDeletedListener::class);
8077 $ context ->registerEventListener (AddMissingIndicesEvent::class, AddMissingIndicesListener::class);
8178 $ context ->registerEventListener (BeforeAssistantNotificationEvent::class, BeforeAssistantNotificationListener::class);
79+ $ context ->registerEventListener (RegisterTemplateCreatorEvent::class, RegisterTemplateCreatorListener::class);
8280
8381 $ context ->registerNotifierService (Notifier::class);
8482 $ context ->registerMiddleware (SessionMiddleware::class);
8583 }
8684
8785 public function boot (IBootContext $ context ): void {
88- $ context ->injectFn (function (ITemplateManager $ templateManager , IL10N $ l , ConfigService $ configService , IAppManager $ appManager ) {
89- $ templateManager ->registerTemplateFileCreator (function () use ($ l , $ configService , $ appManager ) {
90- $ markdownFile = new TemplateFileCreator (Application::APP_NAME , $ l ->t ('New text file ' ), '. ' . $ configService ->getDefaultFileExtension ());
91- $ markdownFile ->addMimetype ('text/markdown ' );
92- $ markdownFile ->addMimetype ('text/plain ' );
93- $ markdownFile ->setIconSvgInline (file_get_contents ($ appManager ->getAppPath ('text ' ) . '/img/article.svg ' ));
94- $ markdownFile ->setRatio (1 );
95- $ markdownFile ->setOrder (10 );
96- $ markdownFile ->setActionLabel ($ l ->t ('Create new text file ' ));
97- return $ markdownFile ;
98- });
99- });
10086 }
10187}
0 commit comments