From 6ce5fbbdefe0af6d9fd8c5e9ff714c6dd24d243e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=A1=BA=E5=BC=BA?= <978987373@qq.com> Date: Mon, 24 Jul 2023 10:38:18 +0800 Subject: [PATCH] update sdoc version --- frontend/package-lock.json | 107 ++++++++++++++++-- frontend/package.json | 2 +- media/sdoc-editor/locales/en/sdoc-editor.json | 45 +++++++- .../locales/zh-CN/sdoc-editor.json | 45 +++++++- media/sdoc-editor/sdoc-editor-font.css | 20 +++- .../sdoc-editor/sdoc-editor-font/iconfont.eot | Bin 11564 -> 11864 bytes .../sdoc-editor/sdoc-editor-font/iconfont.svg | 4 + .../sdoc-editor/sdoc-editor-font/iconfont.ttf | Bin 11396 -> 11696 bytes .../sdoc-editor-font/iconfont.woff | Bin 6668 -> 6872 bytes .../sdoc-editor-font/iconfont.woff2 | Bin 5692 -> 5892 bytes 10 files changed, 207 insertions(+), 16 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index aae0c51b7b..949d26d6fa 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,7 +11,7 @@ "@gatsbyjs/reach-router": "1.3.9", "@seafile/react-image-lightbox": "2.0.2", "@seafile/resumablejs": "1.1.16", - "@seafile/sdoc-editor": "0.1.83", + "@seafile/sdoc-editor": "0.1.84", "@seafile/seafile-calendar": "0.0.12", "@seafile/seafile-editor": "0.3.132", "@seafile/slate-react": "0.54.13", @@ -2972,6 +2972,14 @@ "react": ">=0.14.0" } }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "dev": true, @@ -5198,9 +5206,9 @@ "license": "MIT" }, "node_modules/@seafile/sdoc-editor": { - "version": "0.1.83", - "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.83.tgz", - "integrity": "sha512-nymDvlXrWOLy5DpwMmmCnHj74Ri7y+pYD2IHm5uomKKVuHBAB7Wl4HrI/pD0FzmMfS7XkcNAKOXHTRrkwcnDng==", + "version": "0.1.84", + "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.84.tgz", + "integrity": "sha512-tv7qNG8Yl7mEmVwvhvafaW+LNn7+x0BouguAsagE3XAIkgoJYMafo2YliGbM/wfm1VeK2QKrjxSY3+bRBKTMbw==", "dependencies": { "@seafile/react-image-lightbox": "2.0.2", "@seafile/slate": "0.91.8", @@ -5216,6 +5224,7 @@ "lodash.throttle": "4.1.1", "prismjs": "^1.29.0", "randomcolor": "0.6.2", + "react-color": "2.19.3", "react-cookies": "0.1.1", "reactstrap": "8.9.0", "slugid": "3.2.0", @@ -17708,6 +17717,11 @@ "version": "4.17.21", "license": "MIT" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/lodash._reinterpolate": { "version": "3.0.0", "dev": true, @@ -18044,6 +18058,11 @@ "css-mediaquery": "^0.1.2" } }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, "node_modules/mathjax-full": { "version": "3.2.0", "license": "Apache-2.0", @@ -22749,6 +22768,23 @@ "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-cookies": { "version": "0.1.1", "license": "MIT", @@ -23533,6 +23569,14 @@ "react-dom": ">=16.6.0" } }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, "node_modules/reactstrap": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.9.0.tgz", @@ -27146,6 +27190,11 @@ "version": "1.0.3", "license": "MIT" }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -31714,6 +31763,12 @@ "warning": "^4.0.3" } }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "dev": true, @@ -33361,9 +33416,9 @@ "version": "1.1.16" }, "@seafile/sdoc-editor": { - "version": "0.1.83", - "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.83.tgz", - "integrity": "sha512-nymDvlXrWOLy5DpwMmmCnHj74Ri7y+pYD2IHm5uomKKVuHBAB7Wl4HrI/pD0FzmMfS7XkcNAKOXHTRrkwcnDng==", + "version": "0.1.84", + "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.84.tgz", + "integrity": "sha512-tv7qNG8Yl7mEmVwvhvafaW+LNn7+x0BouguAsagE3XAIkgoJYMafo2YliGbM/wfm1VeK2QKrjxSY3+bRBKTMbw==", "requires": { "@seafile/react-image-lightbox": "2.0.2", "@seafile/slate": "0.91.8", @@ -33379,6 +33434,7 @@ "lodash.throttle": "4.1.1", "prismjs": "^1.29.0", "randomcolor": "0.6.2", + "react-color": "2.19.3", "react-cookies": "0.1.1", "reactstrap": "8.9.0", "slugid": "3.2.0", @@ -41974,6 +42030,11 @@ "lodash": { "version": "4.17.21" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash._reinterpolate": { "version": "3.0.0", "dev": true @@ -42221,6 +42282,11 @@ "css-mediaquery": "^0.1.2" } }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, "mathjax-full": { "version": "3.2.0", "requires": { @@ -45692,6 +45758,20 @@ "prop-types": "^15.7.2" } }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, "react-cookies": { "version": "0.1.1", "requires": { @@ -46272,6 +46352,14 @@ "prop-types": "^15.6.2" } }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, "reactstrap": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.9.0.tgz", @@ -48895,6 +48983,11 @@ "tiny-warning": { "version": "1.0.3" }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/frontend/package.json b/frontend/package.json index 177193a157..ef6003bc78 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,7 +6,7 @@ "@gatsbyjs/reach-router": "1.3.9", "@seafile/react-image-lightbox": "2.0.2", "@seafile/resumablejs": "1.1.16", - "@seafile/sdoc-editor": "0.1.83", + "@seafile/sdoc-editor": "0.1.84", "@seafile/seafile-calendar": "0.0.12", "@seafile/seafile-editor": "0.3.132", "@seafile/slate-react": "0.54.13", diff --git a/media/sdoc-editor/locales/en/sdoc-editor.json b/media/sdoc-editor/locales/en/sdoc-editor.json index 4b1c4e8935..1092738935 100644 --- a/media/sdoc-editor/locales/en/sdoc-editor.json +++ b/media/sdoc-editor/locales/en/sdoc-editor.json @@ -262,5 +262,48 @@ "Start_revise_tip": "Create a temporary document and modify on it, merge it back after reviewing changes", "Load_doc_content_error": "Load doc content error", "Draft": "Draft", - "Unmark_as_draft": "Unmark as draft" + "Unmark_as_draft": "Unmark as draft", + "Background_color": "Background color", + "No_color": "No color", + "Standard_color": "Standard color", + "Recently_used": "Recently used", + "More_color": "More color", + "White": "White", + "Black": "Black", + "Blue_grey": "Blue_grey", + "Blue": "Blue", + "Sky_blue": "Sky_blue", + "Green": "Green", + "Red": "Red", + "Orange": "Orange", + "Yellow": "Yellow", + "Purple": "Purple", + "Light_grey_x": "Light grey {{value}}", + "Dark_grey_x": "Dark grey {{value}}", + "Light_blue_grey_x": "Light blue grey {{value}}", + "Light_blue_x": "Light blue {{value}}", + "Light_sky_blue_x": "Light sky blue {{value}}", + "Light_green_x": "Light green {{value}}", + "Light_red_x": "Light red {{value}}", + "Light_orange_x": "Light orange {{value}}", + "Light_yellow_x": "Light yellow {{value}}", + "Light_purple_x": "Light purple {{value}}", + "Dark_blue_grey_x": "Dark blue grey {{value}}", + "Dark_blue_x": "Dark blue {{value}}", + "Dark_sky_blue_x": "Dark sky blue {{value}}", + "Dark_green_x": "Dark green {{value}}", + "Dark_red_x": "Dark red {{value}}", + "Dark_orange_x": "Dark orange {{value}}", + "Dark_yellow_x": "Dark yellow {{value}}", + "Dark_purple_x": "Dark purple {{value}}", + "Standard_dark_red": "Standard dark red", + "Standard_red": "Standard red", + "Standard_orange": "Standard orange", + "Standard_yellow": "Standard yellow", + "Standard_light_green": "Standard light green", + "Standard_green": "Standard green", + "Standard_light_blue": "Standard light blue", + "Standard_blue": "Standard blue", + "Standard_dark_blue": "Standard dark blue", + "Standard_purple": "Standard purple" } diff --git a/media/sdoc-editor/locales/zh-CN/sdoc-editor.json b/media/sdoc-editor/locales/zh-CN/sdoc-editor.json index bac83093f8..8b31a07d02 100644 --- a/media/sdoc-editor/locales/zh-CN/sdoc-editor.json +++ b/media/sdoc-editor/locales/zh-CN/sdoc-editor.json @@ -262,5 +262,48 @@ "Start_revise_tip": "创建一个临时文档并对其进行修订,检查更改后将其合并回来", "Load_doc_content_error": "加载文档内容错误", "Draft": "草稿", - "Unmark_as_draft": "取消草稿标记" + "Unmark_as_draft": "取消草稿标记", + "Background_color": "背景色", + "No_color": "无颜色", + "Standard_color": "标准色", + "Recently_used": "最近使用", + "More_color": "更多颜色", + "White": "白", + "Black": "黑", + "Blue_grey": "蓝灰", + "Blue": "蓝", + "Sky_blue": "天蓝", + "Green": "绿", + "Red": "红", + "Orange": "橙", + "Yellow": "黄", + "Purple": "紫", + "Light_grey_x": "浅灰 {{value}}", + "Dark_grey_x": "深灰 {{value}}", + "Light_blue_grey_x": "浅蓝灰 {{value}}", + "Light_blue_x": "浅蓝 {{value}}", + "Light_sky_blue_x": "浅天蓝 {{value}}", + "Light_green_x": "浅绿 {{value}}", + "Light_red_x": "浅红 {{value}}", + "Light_orange_x": "浅橙 {{value}}", + "Light_yellow_x": "浅黄 {{value}}", + "Light_purple_x": "浅紫 {{value}}", + "Dark_blue_grey_x": "深蓝灰 {{value}}", + "Dark_blue_x": "深蓝 {{value}}", + "Dark_sky_blue_x": "深天蓝 {{value}}", + "Dark_green_x": "深绿 {{value}}", + "Dark_red_x": "深红 {{value}}", + "Dark_orange_x": "深橙 {{value}}", + "Dark_yellow_x": "深黄 {{value}}", + "Dark_purple_x": "深紫 {{value}}", + "Standard_dark_red": "标准深红", + "Standard_red": "标准红", + "Standard_orange": "标准橙", + "Standard_yellow": "标准黄", + "Standard_light_green": "标准浅绿", + "Standard_green": "标准绿", + "Standard_light_blue": "标准浅蓝", + "Standard_blue": "标准蓝", + "Standard_dark_blue": "标准深蓝", + "Standard_purple": "标准紫" } diff --git a/media/sdoc-editor/sdoc-editor-font.css b/media/sdoc-editor/sdoc-editor-font.css index 7bb667d290..c83e140933 100644 --- a/media/sdoc-editor/sdoc-editor-font.css +++ b/media/sdoc-editor/sdoc-editor-font.css @@ -1,11 +1,11 @@ @font-face { font-family: "sdocfont"; /* Project id 4097705 */ - src: url('./sdoc-editor-font/iconfont.eot?t=1689301494065'); /* IE9 */ - src: url('./sdoc-editor-font/iconfont.eot?t=1689301494065#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('./sdoc-editor-font/iconfont.woff2?t=1689301494065') format('woff2'), - url('./sdoc-editor-font/iconfont.woff?t=1689301494065') format('woff'), - url('./sdoc-editor-font/iconfont.ttf?t=1689301494065') format('truetype'), - url('./sdoc-editor-font/iconfont.svg?t=1689301494065#sdocfont') format('svg'); + src: url('./sdoc-editor-font/iconfont.eot?t=1689838000925'); /* IE9 */ + src: url('./sdoc-editor-font/iconfont.eot?t=1689838000925#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('./sdoc-editor-font/iconfont.woff2?t=1689838000925') format('woff2'), + url('./sdoc-editor-font/iconfont.woff?t=1689838000925') format('woff'), + url('./sdoc-editor-font/iconfont.ttf?t=1689838000925') format('truetype'), + url('./sdoc-editor-font/iconfont.svg?t=1689838000925#sdocfont') format('svg'); } .sdocfont { @@ -16,6 +16,14 @@ -moz-osx-font-smoothing: grayscale; } +.sdoc-bg-color:before { + content: "\e604"; +} + +.sdoc-right-slide:before { + content: "\e602"; +} + .sdoc-superscript:before { content: "\e638"; } diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.eot b/media/sdoc-editor/sdoc-editor-font/iconfont.eot index 4d11588123e44e3bc3bc1f21b190a94c9329e8bf..c0586226ecef0cfb82aa5791d9145d2b6003e5fa 100644 GIT binary patch delta 1304 zcmXw(O>7%g6ot>78UH2zNoqT3Z6|S>*bXLkoz!(8lq5i@fVR6X0u->xpN$+GB@t~` zmJk~%7NoASpcSxS0aZmSMXe$c)I}v0NM(g01gNk;4^(AA7nMLNHs^U@tZ&Yn@p<>X zcki{Yz4F5u=WG_Zk=bw-tjnp5%Erw5_1+f)fP4U;IJaC{xq17GzX9Vj!2DyWdVcZL z&7XDw=N>S4y1Y=DAO5*qr1w`+DD#Eu7xPPwcgS#gdHvjWN9zIO(U0wFZLajyhg(NE zU&nuaxpZztrf{3z@8@&;?b7l>EOLFEi;c{1(WRBz+WKpcu5JVA&$$6tV_t?5SqROf zvXQ#{M&Rf}bXt7DJ>0vP`(GQ^rwlXw!_V_0cl(^Q-?>9K^Q&g#eR6UBN!31r z6jl2OMyT3H@EBG52bJ76FPa ztzkK!4%x6UP;3qjO9VB>_4SR_f*QAB-JlNJu!2x|8`cu)hz+X>Rj^@wp(botX{aY` zSaYZ+ZCHJ%NgMV7)KfO>h&mL12^uyB)YCR>6R0U0HVo9Xjcy%YFQAM)S(R4iykU8*vh}Sa={W6Jb^Ph9I+ZKyde?Q|J?q|d|LF01Ha&YC_d1{LJmbxJ-}CPJ zV!ln^{ks38|F6LDz?H!FU87xB8Qg5OTA!E?%_375*R^$wPf0$NO!+0$FCOU$xx{%e zCCU7Rq>}kUPp=G0NX!fUxmYBYKa!7)H5;-RjW$1uo{TlGL?ZH1Fqp^(o4*^2&AZLJ zGkv+q>1SRpouACb%;IG8)98r^Z&4{mPDJH+u)C0u?q;9Ft>$m~v;wrgHjkOl>GXOe z>6dUfcQPSUk~EXebmaN5+_9MK?(=%(mYfZn>4ASj18FlXXZ<51Td%tOL;MqXD?K|b oSvdsX+I(#;^X5`!u2!wBcD0{YD@*0|%v!ZFzp!;DT`>gz0yWhcuK)l5 delta 1021 zcmXw&OGs2v9LB$M=Q{6kG#{y1jj8#X#xk2;S|Ke85?YD`HNFE!C$qse4ah7CS~T2c zEuti(L`_`;iEYAFONnSvE#yEU5mC@4rtd$8?(jR`{mz{8zjw~}pAT0S`rXk(KsK6l z$L+;j?^f>Iy-e%HFre-OxHgzfq`s!l?*P^#z_mU)etTr4^+pbGuK|(l*l=Q~;hpyz z*M1@KF-~|syB2uAP8!CN(=*Gy{7=?n4J?mO4klLmo?qhrKKlM-VkV`!@P^-4(MKi{ z$>G|XrH(nE=>#7-nwq>hUH9VUL!jj`{kAit>Kmg_TuiolbBkBQUB3~qIl*^$KXB{6 zIt!{=MV(Exq$-@W)#yC6*1P8mJAo%~74D)`KTFNSMw&ZqeppwZ&F48*$Ve~6ccaQ# za5c4;p&S*cey-pi0d8fS3d@*0vpZ0(B{|amdYl9QPwNNZH t8`>^@Q2Z&}86FS6E$LxhEB`nD+E%U}G_R(-s-Ay`skT0a)$eWBt$*{p)R+JO diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.svg b/media/sdoc-editor/sdoc-editor-font/iconfont.svg index 40715d86f0..0bdecd5e58 100644 --- a/media/sdoc-editor/sdoc-editor-font/iconfont.svg +++ b/media/sdoc-editor/sdoc-editor-font/iconfont.svg @@ -14,6 +14,10 @@ /> + + + + diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.ttf b/media/sdoc-editor/sdoc-editor-font/iconfont.ttf index ece0df0f46bcc68871d6ff0b427842c756017a4a..853df0467343e9d04f68763f46666e3fb747d400 100644 GIT binary patch delta 1295 zcmXw&OKe+36o&tE@AWJ3E47^z+ew@zu~QQ}PH+}j^yAdiPUyw z1YK1uS}bJ&6|i6dUC>Hat4IV@f*n%3LRkPREYN@|FJMs#q+;`r2d?zp|IGNGGjq=w zUpja5)hk1_zL!FPyboYualN#0>&_Q{1J-AN{rhU=;>zh;KkftWCNOlSyj)ru`Ki1> z?=NJ!%n8rW_Lq$J$Vhp8`@(Kl`%mVhAG?+6V(F_ZjiX$z^S`lPy09U0xWnHMa-4d* zw7#5--AZ>PB^I`}IfHcY*BZJb>rw-tc@LLN8gnn)&F>(9wtJb~wQ!-2b5P zzqTK>-*X)M9ge-Q^ei8}E?*yz8)DV($*8pJP5JipUS}S-4Z9PKQ@d#1gM-Ul;WZhQ zr5rWiZUdbtrlZay9fy~(1*tc!%)~fyh@lsKI0!!i2qBCf96$t7xDjN22R`o64G-74 z8gq6)YUBT<%jpda`rwM+rqM@JF#{f>_8JhU_8E|%vXB}isoF=-Pt`tx0jl;93{tg^ z)R1DJjRZqfZ6r8E)kcD0s`e3#P_>U>l&XCMX{z=SWT@IlFhh`qkFfAic>`MjHDO>gpm<3%Yzx$+0pS{h zDFb^2^@M?4gDM)>Kd2)Hb`omZz@9?Q7}#B?Ck^Z~)Kdm_9BS6U-a|cY&^Jx-|DbAo z@j^g7W8l?*nltc{K+PNAq7QfxWi(||c4gm6TOV8Z?38`e@jGSbJ6GCu#&B|0EJ>5Y2CeJCU8;*4a{#p&KY8Iq{jmj?>Tc(Qn; zn4E0YWhIeleV90vY+Z}T<>g3Zv>0jqX05dDw(cJ5FU-zAd#-eGwve=ETc0LQ#$Vw( zAq(-72{{qznI4s%R==d2*01_&1!#Y5AGe>^<@HHAD6t-%WJcyBZKqq=_zRPT<4M^+ z;P=aIIUlpLga1Savvy3*2gk-54R>%@^7U^HpB<6BOdzneR9(!ywVGS3R;ruf&S-OO SwY;6%s;n(7Hxk)3OYkqJcNPo) delta 1020 zcmXw%J4{qT6o&t~_p&c`S(Jx}$irO(mUU4?e1Rm!7)>;>L@jhd9wscTiW_WPgIicw zK(^GvC^1BhAW)dN!A2>Ju`(7GYC$H^P#B|?n(KdQh|sv#RY z9tPBH0O$Kt$@JIEku|`&3)qFBk!ynsu}jl{X9=j!4G$zQMBnw?}H^# zHdzS8Ork@X{#)k2MMfl>DgLka|1Vqt~7wx zqQw(zriz!Vs-}u3*g_RgP(u|@u$3yFpq470pblAR2@up%>kMe1iYM4c6;BYMiYJIt z#S=7A#S?6&iYI8IiYI8MiYI8Hif@+xk8vOYvi|qt3CgH)8-y1N9XIfbp?4T~+0Y4t zBulp$m;mUV2Brdfmw`!vZZ|MJ(AnMW2r~uUVPMXn_ZXNx=uU&=TJJST(liTGSg(rx z922Q9eZatcLmxCS^Uz%e)&O+3A7F%${K# z_BqSWT2Y|rmdEj2_pErUy_4SWzJ%|x@1Z~8&jm7pkAa`XE5VxJXmBZ%2u+4oOQuRb kg*(C{;a8=H<(TeY_l2YE#n)aZqT=~Cv0jD6qpcUMf75f&B>(^b diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff b/media/sdoc-editor/sdoc-editor-font/iconfont.woff index 4057a41510ff1e54cfc4248c943e2512846efcb5..8976d40c9c6e53fb53398078263343aff9645193 100644 GIT binary patch delta 6403 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 Up)N8?>M2y!U*M(%=W74}0AXdv!vFvP diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 b/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 index d02ba6c3af9777ad09da7709d3214db2df5f1a5a..d966535956d6cca1d8eeab506cdb95fb8193e8f8 100644 GIT binary patch literal 5892 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