Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/AppInfo/Application.php12
-rw-r--r--src/files.js4
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')