diff options
-rw-r--r-- | lib/AppInfo/Application.php | 12 | ||||
-rw-r--r-- | src/files.js | 4 |
2 files changed, 13 insertions, 3 deletions
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 0a40655e3..96f57ab86 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -37,6 +37,9 @@ use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\DirectEditing\RegisterDirectEditorEvent; +use OCP\Files\Template\ITemplateManager; +use OCP\Files\Template\TemplateFileCreator; +use OCP\IL10N; class Application extends App implements IBootstrap { public const APP_NAME = 'text'; @@ -53,5 +56,14 @@ class Application extends App implements IBootstrap { } public function boot(IBootContext $context): void { + $context->injectFn(function (ITemplateManager $templateManager, IL10N $l) { + $markdownFile = new TemplateFileCreator(Application::APP_NAME, $l->t('New text document'), '.md'); + $markdownFile->addMimetype('text/markdown'); + $markdownFile->addMimetype('text/plain'); + $markdownFile->setIconClass('icon-filetype-text'); + $markdownFile->setRatio(1); + $markdownFile->setOrder(10); + $templateManager->registerTemplateFileCreator($markdownFile); + }); } } diff --git a/src/files.js b/src/files.js index a8890d5ce..b7ddd97b4 100644 --- a/src/files.js +++ b/src/files.js @@ -21,7 +21,7 @@ */ import Vue from 'vue' -import { registerFileActionFallback, registerFileCreate, FilesWorkspacePlugin } from './helpers/files' +import { registerFileActionFallback, FilesWorkspacePlugin } from './helpers/files' import FilesSettings from './views/FilesSettings' import { loadState } from '@nextcloud/initial-state' import { linkTo } from '@nextcloud/router' @@ -33,8 +33,6 @@ __webpack_public_path__ = linkTo('text', 'js/') // eslint-disable-line const workspaceAvailable = loadState('text', 'workspace_available') const workspaceEnabled = loadState('text', 'workspace_enabled') -registerFileCreate() - document.addEventListener('DOMContentLoaded', () => { if (typeof OCA.Viewer === 'undefined') { console.error('Viewer app is not installed') |