From f1f1b87dd00a3600b5e10931b45596e7d442dd7f Mon Sep 17 00:00:00 2001 From: fangxiang Date: Wed, 29 Sep 2021 14:21:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E5=B9=95=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- public/CKEditor5/ckeditor.js | 6 + public/CKEditor5/ckeditor.js.map | 1 + public/CKEditor5/translations/af.js | 1 + public/CKEditor5/translations/ar.js | 1 + public/CKEditor5/translations/ast.js | 1 + public/CKEditor5/translations/az.js | 1 + public/CKEditor5/translations/bg.js | 1 + public/CKEditor5/translations/ca.js | 1 + public/CKEditor5/translations/cs.js | 1 + public/CKEditor5/translations/da.js | 1 + public/CKEditor5/translations/de-ch.js | 1 + public/CKEditor5/translations/de.js | 1 + public/CKEditor5/translations/el.js | 1 + public/CKEditor5/translations/en-au.js | 1 + public/CKEditor5/translations/en-gb.js | 1 + public/CKEditor5/translations/en.js | 1 + public/CKEditor5/translations/eo.js | 1 + public/CKEditor5/translations/es.js | 1 + public/CKEditor5/translations/et.js | 1 + public/CKEditor5/translations/eu.js | 1 + public/CKEditor5/translations/fa.js | 1 + public/CKEditor5/translations/fi.js | 1 + public/CKEditor5/translations/fr.js | 1 + public/CKEditor5/translations/gl.js | 1 + public/CKEditor5/translations/gu.js | 1 + public/CKEditor5/translations/he.js | 1 + public/CKEditor5/translations/hi.js | 1 + public/CKEditor5/translations/hr.js | 1 + public/CKEditor5/translations/hu.js | 1 + public/CKEditor5/translations/id.js | 1 + public/CKEditor5/translations/it.js | 1 + public/CKEditor5/translations/ja.js | 1 + public/CKEditor5/translations/kk.js | 1 + public/CKEditor5/translations/km.js | 1 + public/CKEditor5/translations/kn.js | 1 + public/CKEditor5/translations/ko.js | 1 + public/CKEditor5/translations/ku.js | 1 + public/CKEditor5/translations/lt.js | 1 + public/CKEditor5/translations/lv.js | 1 + public/CKEditor5/translations/ms.js | 1 + public/CKEditor5/translations/nb.js | 1 + public/CKEditor5/translations/ne.js | 1 + public/CKEditor5/translations/nl.js | 1 + public/CKEditor5/translations/no.js | 1 + public/CKEditor5/translations/oc.js | 1 + public/CKEditor5/translations/pl.js | 1 + public/CKEditor5/translations/pt-br.js | 1 + public/CKEditor5/translations/pt.js | 1 + public/CKEditor5/translations/ro.js | 1 + public/CKEditor5/translations/ru.js | 1 + public/CKEditor5/translations/si.js | 1 + public/CKEditor5/translations/sk.js | 1 + public/CKEditor5/translations/sl.js | 1 + public/CKEditor5/translations/sq.js | 1 + public/CKEditor5/translations/sr-latn.js | 1 + public/CKEditor5/translations/sr.js | 1 + public/CKEditor5/translations/sv.js | 1 + public/CKEditor5/translations/th.js | 1 + public/CKEditor5/translations/tk.js | 1 + public/CKEditor5/translations/tr.js | 1 + public/CKEditor5/translations/tt.js | 1 + public/CKEditor5/translations/ug.js | 1 + public/CKEditor5/translations/uk.js | 1 + public/CKEditor5/translations/vi.js | 1 + public/CKEditor5/translations/zh.js | 1 + src/common/ClientConnection.ts | 21 + src/components/SubtitleDialog.vue | 403 +++++ src/entities/SubtitleEntity.ts | 12 + src/entities/WSProtocol.ts | 49 +- src/i18n/zh-CN/index.ts | 13 + src/index.template.html | 5 + src/pages/TopToolBar.vue | 11 + yarn.lock | 1711 +++++++++++----------- 74 files changed, 1428 insertions(+), 873 deletions(-) create mode 100644 public/CKEditor5/ckeditor.js create mode 100644 public/CKEditor5/ckeditor.js.map create mode 100644 public/CKEditor5/translations/af.js create mode 100644 public/CKEditor5/translations/ar.js create mode 100644 public/CKEditor5/translations/ast.js create mode 100644 public/CKEditor5/translations/az.js create mode 100644 public/CKEditor5/translations/bg.js create mode 100644 public/CKEditor5/translations/ca.js create mode 100644 public/CKEditor5/translations/cs.js create mode 100644 public/CKEditor5/translations/da.js create mode 100644 public/CKEditor5/translations/de-ch.js create mode 100644 public/CKEditor5/translations/de.js create mode 100644 public/CKEditor5/translations/el.js create mode 100644 public/CKEditor5/translations/en-au.js create mode 100644 public/CKEditor5/translations/en-gb.js create mode 100644 public/CKEditor5/translations/en.js create mode 100644 public/CKEditor5/translations/eo.js create mode 100644 public/CKEditor5/translations/es.js create mode 100644 public/CKEditor5/translations/et.js create mode 100644 public/CKEditor5/translations/eu.js create mode 100644 public/CKEditor5/translations/fa.js create mode 100644 public/CKEditor5/translations/fi.js create mode 100644 public/CKEditor5/translations/fr.js create mode 100644 public/CKEditor5/translations/gl.js create mode 100644 public/CKEditor5/translations/gu.js create mode 100644 public/CKEditor5/translations/he.js create mode 100644 public/CKEditor5/translations/hi.js create mode 100644 public/CKEditor5/translations/hr.js create mode 100644 public/CKEditor5/translations/hu.js create mode 100644 public/CKEditor5/translations/id.js create mode 100644 public/CKEditor5/translations/it.js create mode 100644 public/CKEditor5/translations/ja.js create mode 100644 public/CKEditor5/translations/kk.js create mode 100644 public/CKEditor5/translations/km.js create mode 100644 public/CKEditor5/translations/kn.js create mode 100644 public/CKEditor5/translations/ko.js create mode 100644 public/CKEditor5/translations/ku.js create mode 100644 public/CKEditor5/translations/lt.js create mode 100644 public/CKEditor5/translations/lv.js create mode 100644 public/CKEditor5/translations/ms.js create mode 100644 public/CKEditor5/translations/nb.js create mode 100644 public/CKEditor5/translations/ne.js create mode 100644 public/CKEditor5/translations/nl.js create mode 100644 public/CKEditor5/translations/no.js create mode 100644 public/CKEditor5/translations/oc.js create mode 100644 public/CKEditor5/translations/pl.js create mode 100644 public/CKEditor5/translations/pt-br.js create mode 100644 public/CKEditor5/translations/pt.js create mode 100644 public/CKEditor5/translations/ro.js create mode 100644 public/CKEditor5/translations/ru.js create mode 100644 public/CKEditor5/translations/si.js create mode 100644 public/CKEditor5/translations/sk.js create mode 100644 public/CKEditor5/translations/sl.js create mode 100644 public/CKEditor5/translations/sq.js create mode 100644 public/CKEditor5/translations/sr-latn.js create mode 100644 public/CKEditor5/translations/sr.js create mode 100644 public/CKEditor5/translations/sv.js create mode 100644 public/CKEditor5/translations/th.js create mode 100644 public/CKEditor5/translations/tk.js create mode 100644 public/CKEditor5/translations/tr.js create mode 100644 public/CKEditor5/translations/tt.js create mode 100644 public/CKEditor5/translations/ug.js create mode 100644 public/CKEditor5/translations/uk.js create mode 100644 public/CKEditor5/translations/vi.js create mode 100644 public/CKEditor5/translations/zh.js create mode 100644 src/components/SubtitleDialog.vue create mode 100644 src/entities/SubtitleEntity.ts diff --git a/package.json b/package.json index 65a4dfc..e174383 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,18 @@ "test": "echo \"No test specified\" && exit 0" }, "dependencies": { - "@quasar/extras": "^1.0.0", + "@quasar/extras": "^1.11.1", "@types/element-resize-detector": "^1.1.3", "axios": "^0.21.1", "core-js": "^3.6.5", "element-resize-detector": "^1.2.3", - "quasar": "^2.0.0", + "quasar": "^2.1.0", "v-viewer": "^3.0.9", "vue-i18n": "^9.0.0-beta.0", "vuex": "^4.0.1" }, "devDependencies": { - "@quasar/app": "^3.0.0", + "@quasar/app": "^3.1.0", "@types/node": "^10.17.15", "workbox-webpack-plugin": "^6.0.0" }, diff --git a/public/CKEditor5/ckeditor.js b/public/CKEditor5/ckeditor.js new file mode 100644 index 0000000..58c8fba --- /dev/null +++ b/public/CKEditor5/ckeditor.js @@ -0,0 +1,6 @@ +/*! + * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md. + */ +(function(t){const e=t["zh-cn"]=t["zh-cn"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"第 %0 步,共 %1 步","Align center":"居中对齐","Align left":"左对齐","Align right":"右对齐",Aquamarine:"海蓝色",Big:"大",Black:"黑色","Block quote":"块引用",Blue:"蓝色",Bold:"加粗","Bulleted List":"项目符号列表","Bulleted list styles toolbar":"项目符号列表样式工具条",Cancel:"取消","Cannot upload file:":"无法上传的文件:",Circle:"空心圆点",Decimal:"阿拉伯数字","Decimal with leading zero":"前导零阿拉伯数字","Decrease indent":"减少缩进",Default:"默认","Dim grey":"暗灰色",Disc:"实心圆点","Document colors":"文档中的颜色",Downloadable:"可下载","Dropdown toolbar":"下拉工具栏","Edit block":"编辑框","Edit link":"修改链接","Editor toolbar":"编辑器工具栏","Font Background Color":"字体背景色","Font Color":"字体颜色","Font Size":"字体大小",Green:"绿色",Grey:"灰色",Huge:"极大","Increase indent":"增加缩进","Insert media":"插入媒体","Insert paragraph after block":"在后面插入段落","Insert paragraph before block":"在前面插入段落",Italic:"倾斜",Justify:"两端对齐","Light blue":"浅蓝色","Light green":"浅绿色","Light grey":"浅灰色",Link:"超链接","Link URL":"链接网址","Lower-latin":"小写拉丁字母","Lower–roman":"小写罗马数字","Media URL":"媒体URL","media widget":"媒体小部件",Next:"下一步","Numbered List":"项目编号列表","Numbered list styles toolbar":"项目编号列表样式工具条","Open in a new tab":"在新标签页中打开","Open link in new tab":"在新标签页中打开链接",Orange:"橙色","Paste the media URL in the input.":"在输入中粘贴媒体URL",Previous:"上一步",Purple:"紫色",Red:"红色",Redo:"重做","Remove color":"移除颜色","Rich Text Editor":"富文本编辑器","Rich Text Editor, %0":"富文本编辑器, %0",Save:"保存","Select all":"全选","Show more items":"显示更多",Small:"小",Square:"实心方块",Strikethrough:"删除线","Text alignment":"对齐","Text alignment toolbar":"对齐工具栏","The URL must not be empty.":"URL不可以为空。","This link has no URL":"此链接没有设置网址","This media URL is not supported.":"不支持此媒体URL。",Tiny:"极小","Tip: Paste the URL into the content to embed faster.":"提示:将URL粘贴到内容中可更快地嵌入","To-do List":"待办列表","Toggle the circle list style":"切换空心原点列表样式","Toggle the decimal list style":"切换阿拉伯数字列表样式","Toggle the decimal with leading zero list style":"切换前导零阿拉伯数字列表样式","Toggle the disc list style":"切换实心原点列表样式","Toggle the lower–latin list style":"切换小写拉丁字母列表样式","Toggle the lower–roman list style":"切换小写罗马数字列表样式","Toggle the square list style":"切换实心方块列表样式","Toggle the upper–latin list style":"切换大写拉丁字母列表样式","Toggle the upper–roman list style":"切换大写罗马数字列表样式",Turquoise:"青色",Underline:"下划线",Undo:"撤销",Unlink:"取消超链接","Upload in progress":"正在上传","Upper-latin":"大写拉丁字母","Upper-roman":"大写罗马数字",White:"白色","Widget toolbar":"小部件工具栏",Yellow:"黄色"});e.getPluralForm=function(t){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));(function t(e,n){if(typeof exports==="object"&&typeof module==="object")module.exports=n();else if(typeof define==="function"&&define.amd)define([],n);else if(typeof exports==="object")exports["DecoupledDocumentEditor"]=n();else e["DecoupledDocumentEditor"]=n()})(window,(function(){return function(t){var e={};function n(o){if(e[o]){return e[o].exports}var i=e[o]={i:o,l:false,exports:{}};t[o].call(i.exports,i,i.exports,n);i.l=true;return i.exports}n.m=t;n.c=e;n.d=function(t,e,o){if(!n.o(t,e)){Object.defineProperty(t,e,{enumerable:true,get:o})}};n.r=function(t){if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(t,"__esModule",{value:true})};n.t=function(t,e){if(e&1)t=n(t);if(e&8)return t;if(e&4&&typeof t==="object"&&t&&t.__esModule)return t;var o=Object.create(null);n.r(o);Object.defineProperty(o,"default",{enumerable:true,value:t});if(e&2&&typeof t!="string")for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o};n.n=function(t){var e=t&&t.__esModule?function e(){return t["default"]}:function e(){return t};n.d(e,"a",e);return e};n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};n.p="";return n(n.s=53)}([function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));n.d(e,"b",(function(){return r}));const o="https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html";class i extends Error{constructor(t,e,n){const o=`${t}${n?` ${JSON.stringify(n)}`:""}${a(t)}`;super(o);this.name="CKEditorError";this.context=e;this.data=n}is(t){return t==="CKEditorError"}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError")){throw t}const n=new i(t.message,e);n.stack=t.stack;throw n}}function r(t,e){console.warn(...c(t,e))}function s(t,e){console.error(...c(t,e))}function a(t){return`\nRead more: ${o}#error-${t}`}function c(t,e){const n=a(t);return e?[t,e,n]:[t,n]}},function(t,e,n){"use strict";var o=function t(){var e;return function t(){if(typeof e==="undefined"){e=Boolean(window&&document&&document.all&&!window.atob)}return e}}();var i=function t(){var e={};return function t(n){if(typeof e[n]==="undefined"){var o=document.querySelector(n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement){try{o=o.contentDocument.head}catch(t){o=null}}e[n]=o}return e[n]}}();var r=[];function s(t){var e=-1;for(var n=0;nt.length)e=t.length;for(var n=0,o=new Array(e);n