]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/
/gi,"\n"),o(/
/gi,"\n"),o(/
/gi,"\n"),o(//gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),e},i=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/\n/gi,"
"),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,'
'),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),e};o.add("bbcode",function(){return{init:function(o){o.on("beforeSetContent",function(o){o.content=i(o.content)}),o.on("postProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=e(o.content))})}}})}();
\ No newline at end of file
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.10.2 (2021-11-17)
+ */
+!function(){"use strict";function i(t){function o(o,e){t=t.replace(o,e)}return t=n.trim(t),o(/\n/gi,"
"),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,'
'),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),t}var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");o.add("bbcode",function(o){o.on("BeforeSetContent",function(o){o.content=i(o.content)}),o.on("PostProcess",function(o){function e(o,e){t=t.replace(o,e)}var t;o.set&&(o.content=i(o.content)),o.get&&(o.content=(t=o.content,t=n.trim(t),e(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),e(/(.*?)<\/font>/gi,"$1"),e(//gi,"[img]$1[/img]"),e(/(.*?)<\/span>/gi,"[code]$1[/code]"),e(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),e(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),e(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),e(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),e(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),e(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),e(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),e(/<\/(strong|b)>/gi,"[/b]"),e(/<(strong|b)>/gi,"[b]"),e(/<\/(em|i)>/gi,"[/i]"),e(/<(em|i)>/gi,"[i]"),e(/<\/u>/gi,"[/u]"),e(/(.*?)<\/span>/gi,"[u]$1[/u]"),e(//gi,"[u]"),e(/]*>/gi,"[quote]"),e(/<\/blockquote>/gi,"[/quote]"),e(/
/gi,"\n"),e(/
/gi,"\n"),e(/
/gi,"\n"),e(//gi,""),e(/<\/p>/gi,"\n"),e(/ |\u00a0/gi," "),e(/"/gi,'"'),e(/</gi,"<"),e(/>/gi,">"),e(/&/gi,"&"),t))})})}();
\ No newline at end of file
diff --git a/public/libs/tinymce/plugins/charmap/plugin.min.js b/public/libs/tinymce/plugins/charmap/plugin.min.js
index 9ea3f7575..e72c9ab3c 100644
--- a/public/libs/tinymce/plugins/charmap/plugin.min.js
+++ b/public/libs/tinymce/plugins/charmap/plugin.min.js
@@ -1 +1,9 @@
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,t){return e.fire("insertCustomChar",{chr:t})},l=function(e,t){var a=i(e,t).chr;e.execCommand("mceInsertContent",!1,a)},a=tinymce.util.Tools.resolve("tinymce.util.Tools"),r=function(e){return e.settings.charmap},n=function(e){return e.settings.charmap_append},o=a.isArray,c=function(e){return o(e)?[].concat((t=e,a.grep(t,function(e){return o(e)&&2===e.length}))):"function"==typeof e?e():[];var t},s=function(e){return function(e,t){var a=r(e);a&&(t=c(a));var i=n(e);return i?[].concat(t).concat(c(i)):t}(e,[["160","no-break space"],["173","soft hyphen"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["256","A - macron"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["274","E - macron"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["298","I - macron"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["332","O - macron"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["362","U - macron"],["221","Y - acute"],["376","Y - diaeresis"],["562","Y - macron"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["257","a - macron"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["275","e - macron"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["299","i - macron"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["333","o macron"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["363","u - macron"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["563","y - macron"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"]])},t=function(t){return{getCharMap:function(){return s(t)},insertChar:function(e){l(t,e)}}},u=function(e){var t,a,i,r=Math.min(e.length,25),n=Math.ceil(e.length/r);for(t='
',i=0;i",a=0;a'+s+"
"}else t+=" | "}t+=""}return t+="
"},d=function(e){for(;e;){if("TD"===e.nodeName)return e;e=e.parentNode}},m=function(n){var o,e={type:"container",html:u(s(n)),onclick:function(e){var t=e.target;if(/^(TD|DIV)$/.test(t.nodeName)){var a=d(t).firstChild;if(a&&a.hasAttribute("data-chr")){var i=a.getAttribute("data-chr"),r=parseInt(i,10);isNaN(r)||l(n,String.fromCharCode(r)),e.ctrlKey||o.close()}}},onmouseover:function(e){var t=d(e.target);t&&t.firstChild?(o.find("#preview").text(t.firstChild.firstChild.data),o.find("#previewTitle").text(t.title)):(o.find("#preview").text(" "),o.find("#previewTitle").text(" "))}};o=n.windowManager.open({title:"Special character",spacing:10,padding:10,items:[e,{type:"container",layout:"flex",direction:"column",align:"center",spacing:5,minWidth:160,minHeight:160,items:[{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:140,minHeight:80},{type:"spacer",minHeight:20},{type:"label",name:"previewTitle",text:" ",style:"white-space: pre-wrap;",border:1,minWidth:140}]}],buttons:[{text:"Close",onclick:function(){o.close()}}]})},g=function(e){e.addCommand("mceShowCharmap",function(){m(e)})},p=function(e){e.addButton("charmap",{icon:"charmap",tooltip:"Special character",cmd:"mceShowCharmap"}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",cmd:"mceShowCharmap",context:"insert"})};e.add("charmap",function(e){return g(e),p(e),t(e)})}();
\ No newline at end of file
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.10.2 (2021-11-17)
+ */
+!function(){"use strict";function l(e,r){var n=e.fire("insertCustomChar",{chr:r}).chr;e.execCommand("mceInsertContent",!1,n)}function i(e){return function(){return e}}function e(e){return e}function r(){return c}var t,g,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(e){return n=typeof(r=e),(null===r?"null":"object"==n&&(Array.prototype.isPrototypeOf(r)||r.constructor&&"Array"===r.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(r)||r.constructor&&"String"===r.constructor.name)?"string":n)===t;var r,n},m=i(!(t="array")),o=i(!(g=null)),c={fold:function(e,r){return e()},isSome:m,isNone:o,getOr:e,getOrThunk:u,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(void 0),or:e,orThunk:u,map:r,each:function(){},bind:r,exists:m,forall:o,filter:function(){return c},toArray:function(){return[]},toString:i("none()")};function u(e){return e()}function f(e,r){for(var n=e.length,t=new Array(n),a=0;a>>0===o))throw RangeError("Invalid code point: "+o);16383<=(o<=65535?n.push(o):(o-=65536,n.push(55296+(o>>10),o%1024+56320)))&&(t+=String.fromCharCode.apply(null,n),n.length=0)}return t+String.fromCharCode.apply(null,n)}function v(e,r){var c=[],u=r.toLowerCase();return function(e){for(var r,n,t,a,i=0,o=e.length;i code[class*="language-"],
-pre[class*="language-"] {
- background: #f5f2f0;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
- padding: .1em;
- border-radius: .3em;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
- color: slategray;
-}
-
-.token.punctuation {
- color: #999;
-}
-
-.namespace {
- opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number,
-.token.constant,
-.token.symbol,
-.token.deleted {
- color: #905;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
- color: #690;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
- color: #a67f59;
- background: hsla(0, 0%, 100%, .5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
- color: #07a;
-}
-
-.token.function {
- color: #DD4A68;
-}
-
-.token.regex,
-.token.important,
-.token.variable {
- color: #e90;
-}
-
-.token.important,
-.token.bold {
- font-weight: bold;
-}
-.token.italic {
- font-style: italic;
-}
-
-.token.entity {
- cursor: help;
-}
-
diff --git a/public/libs/tinymce/plugins/codesample/plugin.min.js b/public/libs/tinymce/plugins/codesample/plugin.min.js
index c50f3b25c..8affcd419 100644
--- a/public/libs/tinymce/plugins/codesample/plugin.min.js
+++ b/public/libs/tinymce/plugins/codesample/plugin.min.js
@@ -1 +1,9 @@
-!function(u){"use strict";var n=function(e){var t=e,a=function(){return t};return{get:a,set:function(e){t=e},clone:function(){return n(a())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=function(e){return e.settings.codesample_content_css},a=function(e){return e.settings.codesample_languages},o=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_width",800))},l=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_height",650))},t={},r=t,g=void 0!==t?t:"undefined"!=typeof WorkerGlobalScope&&u.self instanceof WorkerGlobalScope?u.self:{},c=function(){var c=/\blang(?:uage)?-(?!\*)(\w+)\b/i,S=g.Prism={util:{encode:function(e){return e instanceof o?new o(e.type,S.util.encode(e.content),e.alias):"Array"===S.util.type(e)?e.map(S.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(h instanceof n)){c.lastIndex=0;var m=c.exec(h);if(m){g&&(d=m[1].length);var b=m.index-1+d,y=b+(m=m[0].slice(d)).length,v=h.slice(0,b+1),k=h.slice(y+1),w=[f,1];v&&w.push(v);var x=new n(s,u?S.tokenize(m,u):m,p);w.push(x),k&&w.push(k),Array.prototype.splice.apply(i,w)}}}}}return i},hooks:{all:{},add:function(e,t){var a=S.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=S.hooks.all[e];if(a&&a.length)for(var n=0,i=void 0;i=a[n++];)i(t)}}},o=S.Token=function(e,t,a){this.type=e,this.content=t,this.alias=a};if(o.stringify=function(t,a,e){if("string"==typeof t)return t;if("Array"===S.util.type(t))return t.map(function(e){return o.stringify(e,a,t)}).join("");var n={type:t.type,content:o.stringify(t.content,a,e),tag:"span",classes:["token",t.type],attributes:{},language:a,parent:e};if("comment"===n.type&&(n.attributes.spellcheck="true"),t.alias){var i="Array"===S.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(n.classes,i)}S.hooks.run("wrap",n);var r="";for(var s in n.attributes)r+=(r?" ":"")+s+'="'+(n.attributes[s]||"")+'"';return"<"+n.tag+' class="'+n.classes.join(" ")+'" '+r+">"+n.content+""+n.tag+">"},!g.document)return g.addEventListener&&g.addEventListener("message",function(e){var t=JSON.parse(e.data),a=t.language,n=t.code,i=t.immediateClose;g.postMessage(S.highlight(n,S.languages[a],a)),i&&g.close()},!1),g.Prism}();void 0!==r&&(r.Prism=c),c.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},c.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),c.languages.xml=c.languages.markup,c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,c.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},c.languages.css.atrule.inside.rest=c.util.clone(c.languages.css),c.languages.markup&&(c.languages.insertBefore("markup","tag",{style:{pattern:/"),d.each(t.contentCSS,function(e){n+=''});var o=t.settings.body_id||"tinymce";-1!==o.indexOf("=")&&(o=(o=t.getParam("body_id","","hash"))[t.id]||o);var r=t.settings.body_class||"";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_class","","hash"))[t.id]||"");var c=t.settings.directionality?' dir="'+t.settings.directionality+'"':"";return""+n+'"+t.getContent()+'
\ No newline at end of file
diff --git a/resources/views/pages/parts/wysiwyg-editor.blade.php b/resources/views/pages/parts/wysiwyg-editor.blade.php
index 02948fa2e..29a4b6532 100644
--- a/resources/views/pages/parts/wysiwyg-editor.blade.php
+++ b/resources/views/pages/parts/wysiwyg-editor.blade.php
@@ -1,4 +1,5 @@
has('html'))
{{ $errors->first('html') }}
-@endif
\ No newline at end of file
+@endif
+
+@include('pages.parts.editor-translations')
\ No newline at end of file
From c8b6f622f43874ceeef0fda0ddbbef724f8a1694 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Mon, 7 Feb 2022 23:19:04 +0000
Subject: [PATCH 14/44] Added help/about box to wysiwyg editor
- To display license info along with shortcuts.
- Extracted out plain layout from 503 error page.
- Added tests to ensure license references are as expected.
---
resources/js/wysiwyg/config.js | 5 +-
resources/js/wysiwyg/plugins-about.js | 29 ++++++
resources/lang/en/editor.php | 13 +++
resources/views/errors/503.blade.php | 23 +----
resources/views/help/wysiwyg.blade.php | 122 ++++++++++++++++++++++++
resources/views/layouts/plain.blade.php | 22 +++++
routes/web.php | 7 +-
tests/HelpTest.php | 25 +++++
8 files changed, 223 insertions(+), 23 deletions(-)
create mode 100644 resources/js/wysiwyg/plugins-about.js
create mode 100644 resources/views/help/wysiwyg.blade.php
create mode 100644 resources/views/layouts/plain.blade.php
create mode 100644 tests/HelpTest.php
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 1594646d8..11090ce4b 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -7,6 +7,7 @@ import {getPlugin as getCodeeditorPlugin} from "./plugin-codeeditor";
import {getPlugin as getDrawioPlugin} from "./plugin-drawio";
import {getPlugin as getCustomhrPlugin} from "./plugins-customhr";
import {getPlugin as getImagemanagerPlugin} from "./plugins-imagemanager";
+import {getPlugin as getAboutPlugin} from "./plugins-about";
const style_formats = [
{title: "Large Header", format: "h2", preview: 'color: blue;'},
@@ -74,7 +75,7 @@ function buildToolbar(options) {
'bullist numlist outdent indent',
textDirPlugins,
'table imagemanager-insert link hr codeeditor drawio media',
- 'removeformat code ${textDirPlugins} fullscreen'
+ 'removeformat code about fullscreen'
];
return toolbar.filter(row => Boolean(row)).join(' | ');
@@ -100,12 +101,14 @@ function gatherPlugins(options) {
"codeeditor",
"media",
"imagemanager",
+ "about",
options.textDirection === 'rtl' ? 'directionality' : '',
];
window.tinymce.PluginManager.add('codeeditor', getCodeeditorPlugin(options));
window.tinymce.PluginManager.add('customhr', getCustomhrPlugin(options));
window.tinymce.PluginManager.add('imagemanager', getImagemanagerPlugin(options));
+ window.tinymce.PluginManager.add('about', getAboutPlugin(options));
if (options.drawioUrl) {
window.tinymce.PluginManager.add('drawio', getDrawioPlugin(options));
diff --git a/resources/js/wysiwyg/plugins-about.js b/resources/js/wysiwyg/plugins-about.js
new file mode 100644
index 000000000..1585de72d
--- /dev/null
+++ b/resources/js/wysiwyg/plugins-about.js
@@ -0,0 +1,29 @@
+/**
+ * @param {Editor} editor
+ * @param {String} url
+ */
+function register(editor, url) {
+
+ const aboutDialog = {
+ title: 'About the WYSIWYG Editor',
+ url: window.baseUrl('/help/wysiwyg'),
+ };
+
+ editor.ui.registry.addButton('about', {
+ icon: 'help',
+ tooltip: 'About the editor',
+ onAction() {
+ tinymce.activeEditor.windowManager.openUrl(aboutDialog);
+ }
+ });
+
+}
+
+
+/**
+ * @param {WysiwygConfigOptions} options
+ * @return {register}
+ */
+export function getPlugin(options) {
+ return register;
+}
\ No newline at end of file
diff --git a/resources/lang/en/editor.php b/resources/lang/en/editor.php
index 83e8f4313..ed40133e4 100644
--- a/resources/lang/en/editor.php
+++ b/resources/lang/en/editor.php
@@ -130,4 +130,17 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+
+ // About view
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPLv2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
];
diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php
index acf588f4a..d44c45e62 100644
--- a/resources/views/errors/503.blade.php
+++ b/resources/views/errors/503.blade.php
@@ -1,22 +1,6 @@
-
-
-
- {{ isset($pageTitle) ? $pageTitle . ' | ' : '' }}{{ setting('app-name') }}
+@extends('layouts.plain')
-
-
-
-
-
-
-
-
-
- @include('common.custom-styles')
- @include('common.custom-head')
-
-
+@section('content')
-
-
+@endsection
\ No newline at end of file
diff --git a/resources/views/help/wysiwyg.blade.php b/resources/views/help/wysiwyg.blade.php
new file mode 100644
index 000000000..8d6b0b8e7
--- /dev/null
+++ b/resources/views/help/wysiwyg.blade.php
@@ -0,0 +1,122 @@
+@extends('layouts.plain')
+
+@section('content')
+
+
+
{{ trans('editor.editor_license') }}
+
+ {!! trans('editor.editor_tiny_license', ['tinyLink' => 'TinyMCE']) !!}
+
+ {{ trans('editor.editor_tiny_license_link') }}
+
+
+
{{ trans('editor.shortcuts') }}
+
+
{{ trans('editor.shortcuts_intro') }}
+
+
+
+ {{ trans('editor.shortcut') }} {{ trans('editor.windows_linux') }} |
+ {{ trans('editor.shortcut') }} {{ trans('editor.mac') }} |
+ {{ trans('editor.description') }} |
+
+
+
+
+ Ctrl +S |
+ Cmd +S |
+ {{ trans('entities.pages_edit_save_draft') }} |
+
+
+ Ctrl +Enter |
+ Cmd +Enter |
+ {{ trans('editor.save_continue') }} |
+
+
+ Ctrl +B |
+ Cmd +B |
+ {{ trans('editor.bold') }} |
+
+
+ Ctrl +I |
+ Cmd +I |
+ {{ trans('editor.italic') }} |
+
+
+
+ Ctrl +1
+ Ctrl +2
+ Ctrl +3
+ Ctrl +4
+ |
+
+ Cmd +1
+ Cmd +2
+ Cmd +3
+ Cmd +4
+ |
+
+ {{ trans('editor.header_large') }}
+ {{ trans('editor.header_medium') }}
+ {{ trans('editor.header_small') }}
+ {{ trans('editor.header_tiny') }}
+ |
+
+
+
+ Ctrl +5
+ Ctrl +D
+ |
+
+ Cmd +5
+ Cmd +D
+ |
+ {{ trans('editor.paragraph') }} |
+
+
+
+ Ctrl +6
+ Ctrl +Q
+ |
+
+ Cmd +6
+ Cmd +Q
+ |
+ {{ trans('editor.blockquote') }} |
+
+
+
+ Ctrl +7
+ Ctrl +E
+ |
+
+ Cmd +7
+ Cmd +E
+ |
+ {{ trans('editor.insert_code_block') }} |
+
+
+
+ Ctrl +Shift +8
+ Ctrl +Shift +E
+ |
+
+ Cmd +Shift +8
+ Cmd +Shift +E
+ |
+ {{ trans('editor.inline_code') }} |
+
+
+ Ctrl +9 |
+ Cmd +9 |
+
+ {{ trans('editor.callouts') }}
+ {{ trans('editor.callouts_cycle') }}
+ |
+
+
+
+
+
+@endsection
+
diff --git a/resources/views/layouts/plain.blade.php b/resources/views/layouts/plain.blade.php
new file mode 100644
index 000000000..588bf5b7c
--- /dev/null
+++ b/resources/views/layouts/plain.blade.php
@@ -0,0 +1,22 @@
+
+
+
+ {{ isset($pageTitle) ? $pageTitle . ' | ' : '' }}{{ setting('app-name') }}
+
+
+
+
+
+
+
+
+
+
+ @include('common.custom-styles')
+ @include('common.custom-head')
+
+
+ @yield('content')
+
+
diff --git a/routes/web.php b/routes/web.php
index 73cc3dc66..7a12acc31 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -322,12 +322,15 @@ Route::get('/oidc/callback', [Auth\OidcController::class, 'callback']);
Route::get('/register/invite/{token}', [Auth\UserInviteController::class, 'showSetPassword']);
Route::post('/register/invite/{token}', [Auth\UserInviteController::class, 'setPassword']);
-// Password reset link request routes...
+// Password reset link request routes
Route::get('/password/email', [Auth\ForgotPasswordController::class, 'showLinkRequestForm']);
Route::post('/password/email', [Auth\ForgotPasswordController::class, 'sendResetLinkEmail']);
-// Password reset routes...
+// Password reset routes
Route::get('/password/reset/{token}', [Auth\ResetPasswordController::class, 'showResetForm']);
Route::post('/password/reset', [Auth\ResetPasswordController::class, 'reset']);
+// Metadata routes
+Route::view('/help/wysiwyg', 'help.wysiwyg');
+
Route::fallback([HomeController::class, 'notFound'])->name('fallback');
diff --git a/tests/HelpTest.php b/tests/HelpTest.php
new file mode 100644
index 000000000..2e08abfbc
--- /dev/null
+++ b/tests/HelpTest.php
@@ -0,0 +1,25 @@
+get('/help/wysiwyg');
+ $resp->assertOk();
+ $resp->assertElementExists('a[href="https://www.tiny.cloud/"]');
+ $resp->assertElementExists('a[href="' . url('/libs/tinymce/license.txt') . '"]');
+ }
+
+ public function test_tiny_license_exists_where_expected()
+ {
+ $expectedPath = public_path('/libs/tinymce/license.txt');
+ $this->assertTrue(file_exists($expectedPath));
+
+ $contents = file_get_contents($expectedPath);
+ $this->assertStringContainsString('GNU LESSER GENERAL PUBLIC LICENSE', $contents);
+ }
+
+}
From 84c501bcf4bdd4c672c1d2d41f538b19dd5a1859 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Mon, 7 Feb 2022 23:56:39 +0000
Subject: [PATCH 15/44] Simplified wysiwyg toolbar with a overflow groups
---
resources/js/wysiwyg/config.js | 54 ++++++++++++++++++++++++++++------
resources/lang/en/editor.php | 4 ++-
resources/sass/_tinymce.scss | 3 ++
3 files changed, 51 insertions(+), 10 deletions(-)
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 11090ce4b..519e85a5f 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -16,7 +16,6 @@ const style_formats = [
{title: "Tiny Header", format: "h5"},
{title: "Paragraph", format: "p", exact: true, classes: ''},
{title: "Blockquote", format: "blockquote"},
- {title: "Inline Code", inline: "code"},
{
title: "Callouts", items: [
{title: "Information", format: 'calloutinfo'},
@@ -61,24 +60,45 @@ function file_picker_callback(callback, value, meta) {
/**
* @param {WysiwygConfigOptions} options
- * @return {string}
+ * @return {{toolbar: string, groupButtons: Object}}
*/
function buildToolbar(options) {
const textDirPlugins = options.textDirection === 'rtl' ? 'ltr rtl' : '';
+ const groupButtons = {
+ formatoverflow: {
+ icon: 'more-drawer',
+ tooltip: 'More',
+ items: 'strikethrough superscript subscript inlinecode removeformat'
+ },
+ listoverflow: {
+ icon: 'more-drawer',
+ tooltip: 'More',
+ items: 'outdent indent'
+ },
+ insertoverflow: {
+ icon: 'more-drawer',
+ tooltip: 'More',
+ items: 'hr codeeditor drawio media'
+ }
+ };
+
const toolbar = [
'undo redo',
'styleselect',
- 'bold italic underline strikethrough superscript subscript',
+ 'bold italic underline formatoverflow',
'forecolor backcolor',
'alignleft aligncenter alignright alignjustify',
- 'bullist numlist outdent indent',
+ 'bullist numlist listoverflow',
textDirPlugins,
- 'table imagemanager-insert link hr codeeditor drawio media',
- 'removeformat code about fullscreen'
+ 'link table imagemanager-insert insertoverflow',
+ 'code about fullscreen'
];
- return toolbar.filter(row => Boolean(row)).join(' | ');
+ return {
+ toolbar: toolbar.filter(row => Boolean(row)).join(' | '),
+ groupButtons,
+ };
}
/**
@@ -168,6 +188,15 @@ function getSetupCallback(options) {
// Custom handler hook
window.$events.emitPublic(options.containerElement, 'editor-tinymce::setup', {editor});
+
+ // Inline code format button
+ editor.ui.registry.addButton('inlinecode', {
+ tooltip: 'Inline code',
+ icon: 'sourcecode',
+ onAction() {
+ editor.execCommand('mceToggleFormat', false, 'code');
+ }
+ })
}
}
@@ -180,6 +209,8 @@ export function build(options) {
// Set language
window.tinymce.addI18n(options.language, options.translationMap);
+ const {toolbar, groupButtons: toolBarGroupButtons} = buildToolbar(options);
+
// Return config object
return {
width: '100%',
@@ -207,7 +238,7 @@ export function build(options) {
plugins: gatherPlugins(options),
imagetools_toolbar: 'imageoptions',
contextmenu: false,
- toolbar: buildToolbar(options),
+ toolbar: toolbar,
content_style: `html, body, html.dark-mode {background: ${options.darkMode ? '#222' : '#fff'};} body {padding-left: 15px !important; padding-right: 15px !important; margin:0!important; margin-left:auto!important;margin-right:auto!important;}`,
style_formats,
style_formats_merge: false,
@@ -225,7 +256,12 @@ export function build(options) {
init_instance_callback(editor) {
loadCustomHeadContent(editor);
},
- setup: getSetupCallback(options),
+ setup(editor) {
+ for (const [key, config] of Object.entries(toolBarGroupButtons)) {
+ editor.ui.registry.addGroupToolbarButton(key, config);
+ }
+ getSetupCallback(options)(editor);
+ },
};
}
diff --git a/resources/lang/en/editor.php b/resources/lang/en/editor.php
index ed40133e4..4a21f17f6 100644
--- a/resources/lang/en/editor.php
+++ b/resources/lang/en/editor.php
@@ -23,6 +23,7 @@ return [
'bottom' => 'Bottom',
'width' => 'Width',
'height' => 'Height',
+ 'More' => 'More',
// Toolbar
'formats' => 'Formats',
@@ -32,7 +33,7 @@ return [
'header_tiny' => 'Tiny Header',
'paragraph' => 'Paragraph',
'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline Code',
+ 'inline_code' => 'Inline code',
'callouts' => 'Callouts',
'callout_information' => 'Information',
'callout_success' => 'Success',
@@ -132,6 +133,7 @@ return [
'open_link_new' => 'New window',
// About view
+ 'about_title' => 'About the WYSIWYG Editor',
'editor_license' => 'Editor License & Copyright',
'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPLv2.1 license.',
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index 4f9791477..d64e0e63d 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -30,6 +30,9 @@
/**
* Format Menu Hacks
*/
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ width: 6em !important;
+}
.tox-menu .tox-collection__item blockquote::before {
content: none;
}
From e88dbe4db3c9e6bfb511283a329a3b9c7ae67e95 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 00:18:29 +0000
Subject: [PATCH 16/44] Added license references to readme attribution
---
readme.md | 51 ++++++++++++++++++++----------------
resources/lang/en/editor.php | 2 +-
2 files changed, 29 insertions(+), 24 deletions(-)
diff --git a/readme.md b/readme.md
index a1a4501ef..7829026ad 100644
--- a/readme.md
+++ b/readme.md
@@ -200,7 +200,10 @@ The website which contains the project docs & Blog can be found in the [BookStac
## ⚖️ License
-The BookStack source is provided under the MIT License. The libraries used by, and included with, BookStack are provided under their own licenses.
+The BookStack source is provided under the MIT License.
+
+The libraries used by, and included with, BookStack are provided under their own licenses and copyright.
+The licenses for many of our core dependencies can be found in the attribution list below but this is not an exhaustive list of all projects used within BookStack.
## 👪 Attribution
@@ -208,26 +211,28 @@ The great people that have worked to build and improve BookStack can [be seen he
The wonderful people that have provided translations, either through GitHub or via Crowdin [can be seen here](https://github.com/BookStackApp/BookStack/blob/development/.github/translators.txt).
-These are the great open-source projects used to help build BookStack:
+Below are the great open-source projects used to help build BookStack.
+Note: This is not an exhaustive list of all libraries and projects that would be used in an active BookStack instance.
-* [Laravel](http://laravel.com/)
-* [TinyMCE](https://www.tinymce.com/)
-* [CodeMirror](https://codemirror.net)
-* [Sortable](https://github.com/SortableJS/Sortable)
-* [Google Material Icons](https://material.io/icons/)
-* [Dropzone.js](http://www.dropzonejs.com/)
-* [clipboard.js](https://clipboardjs.com/)
-* [markdown-it](https://github.com/markdown-it/markdown-it) and [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists)
-* [BarryVD/Dompdf](https://github.com/barryvdh/laravel-dompdf)
-* [BarryVD/Snappy (WKHTML2PDF)](https://github.com/barryvdh/laravel-snappy)
-* [WKHTMLtoPDF](http://wkhtmltopdf.org/index.html)
-* [diagrams.net](https://github.com/jgraph/drawio)
-* [OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml)
-* [League/CommonMark](https://commonmark.thephpleague.com/)
-* [League/Flysystem](https://flysystem.thephpleague.com)
-* [StyleCI](https://styleci.io/)
-* [pragmarx/google2fa](https://github.com/antonioribeiro/google2fa)
-* [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode)
-* [phpseclib](https://github.com/phpseclib/phpseclib)
-* [Clockwork](https://github.com/itsgoingd/clockwork)
-* [PHPStan](https://phpstan.org/) & [Larastan](https://github.com/nunomaduro/larastan)
\ No newline at end of file
+* [Laravel](http://laravel.com/) - _[MIT](https://github.com/laravel/framework/blob/v8.82.0/LICENSE.md)_
+* [TinyMCE](https://www.tinymce.com/) - _[LGPL v2.1](https://github.com/tinymce/tinymce/blob/develop/LICENSE.TXT)_
+* [CodeMirror](https://codemirror.net) - _[MIT](https://github.com/codemirror/CodeMirror/blob/master/LICENSE)_
+* [Sortable](https://github.com/SortableJS/Sortable) - _[MIT](https://github.com/SortableJS/Sortable/blob/master/LICENSE)_
+* [Google Material Icons](https://github.com/google/material-design-icons) - _[Apache-2.0](https://github.com/google/material-design-icons/blob/master/LICENSE)_
+* [Dropzone.js](http://www.dropzonejs.com/) - _[MIT](https://github.com/dropzone/dropzone/blob/main/LICENSE)_
+* [clipboard.js](https://clipboardjs.com/) - _[MIT](https://github.com/zenorocha/clipboard.js/blob/master/LICENSE)_
+* [markdown-it](https://github.com/markdown-it/markdown-it) and [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists) - _[MIT](https://github.com/markdown-it/markdown-it/blob/master/LICENSE) and [ISC](https://github.com/revin/markdown-it-task-lists/blob/master/LICENSE)_
+* [Dompdf](https://github.com/dompdf/dompdf) - _[LGPL v2.1](https://github.com/dompdf/dompdf/blob/master/LICENSE.LGPL)_
+* [BarryVD/Dompdf](https://github.com/barryvdh/laravel-dompdf) - _[MIT](https://github.com/barryvdh/laravel-dompdf/blob/master/LICENSE)_
+* [BarryVD/Snappy (WKHTML2PDF)](https://github.com/barryvdh/laravel-snappy) - _[MIT](https://github.com/barryvdh/laravel-snappy/blob/master/LICENSE)_
+* [WKHTMLtoPDF](http://wkhtmltopdf.org/index.html) - _[LGPL v3.0](https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/LICENSE)_
+* [diagrams.net](https://github.com/jgraph/drawio) - _[Embedded Version Terms](https://www.diagrams.net/trust/) / [Source Project - Apache-2.0](https://github.com/jgraph/drawio/blob/dev/LICENSE)_
+* [OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml) - _[MIT](https://github.com/onelogin/php-saml/blob/master/LICENSE)_
+* [League/CommonMark](https://commonmark.thephpleague.com/) - _[BSD-3-Clause](https://github.com/thephpleague/commonmark/blob/2.2/LICENSE)_
+* [League/Flysystem](https://flysystem.thephpleague.com) - _[MIT](https://github.com/thephpleague/flysystem/blob/3.x/LICENSE)_
+* [StyleCI](https://styleci.io/) - _Hosted Service_
+* [pragmarx/google2fa](https://github.com/antonioribeiro/google2fa) - _[MIT](https://github.com/antonioribeiro/google2fa/blob/8.x/LICENSE.md)_
+* [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode) - _[BSD-2-Clause](https://github.com/Bacon/BaconQrCode/blob/master/LICENSE)_
+* [phpseclib](https://github.com/phpseclib/phpseclib) - _[MIT](https://github.com/phpseclib/phpseclib/blob/master/LICENSE)_
+* [Clockwork](https://github.com/itsgoingd/clockwork) - _[MIT](https://github.com/itsgoingd/clockwork/blob/master/LICENSE)_
+* [PHPStan](https://phpstan.org/) & [Larastan](https://github.com/nunomaduro/larastan) - _[MIT](https://github.com/phpstan/phpstan/blob/master/LICENSE) and [MIT](https://github.com/nunomaduro/larastan/blob/master/LICENSE.md)_
\ No newline at end of file
diff --git a/resources/lang/en/editor.php b/resources/lang/en/editor.php
index 4a21f17f6..e84d60a7d 100644
--- a/resources/lang/en/editor.php
+++ b/resources/lang/en/editor.php
@@ -135,7 +135,7 @@ return [
// About view
'about_title' => 'About the WYSIWYG Editor',
'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPLv2.1 license.',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
'save_continue' => 'Save Page & Continue',
'callouts_cycle' => '(Keep pressing to toggle through types)',
From 15647a040999e8f41265937dc16c1a810b7de631 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 00:20:36 +0000
Subject: [PATCH 17/44] Merged color and formats wysiwyg groups
---
resources/js/wysiwyg/config.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 519e85a5f..f1eca3348 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -86,8 +86,7 @@ function buildToolbar(options) {
const toolbar = [
'undo redo',
'styleselect',
- 'bold italic underline formatoverflow',
- 'forecolor backcolor',
+ 'bold italic underline forecolor backcolor formatoverflow',
'alignleft aligncenter alignright alignjustify',
'bullist numlist listoverflow',
textDirPlugins,
From e0d938005591c14e1b9ad593b772ea427b8f281d Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 01:01:37 +0000
Subject: [PATCH 18/44] Aligned some editor events, Changed wysiwyg custom
styles loading
- Removed old 'editor-*-update' commands to instead use the aligned
'editor::replace' command that we already have.
- Changed the way custom styles are loaded for the WYSIWYG editor so we
don't need an API call but instead scape content from the parent page
header using comments as identifiers. Added tests to ensure comments
exist and align.
---
app/Http/Controllers/HomeController.php | 8 -----
resources/js/components/markdown-editor.js | 5 ----
resources/js/components/page-editor.js | 6 ++--
resources/js/wysiwyg/config.js | 31 ++++++++------------
resources/views/common/custom-head.blade.php | 4 +--
routes/web.php | 1 -
tests/Settings/CustomHeadContentTest.php | 9 ++++++
7 files changed, 27 insertions(+), 37 deletions(-)
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 9e66a0640..f38bd71df 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -107,14 +107,6 @@ class HomeController extends Controller
return view('home.default', $commonData);
}
- /**
- * Get custom head HTML, Used in ajax calls to show in editor.
- */
- public function customHeadContent()
- {
- return view('common.custom-head');
- }
-
/**
* Show the view for /robots.txt.
*/
diff --git a/resources/js/components/markdown-editor.js b/resources/js/components/markdown-editor.js
index a14047d2f..e41ab15f6 100644
--- a/resources/js/components/markdown-editor.js
+++ b/resources/js/components/markdown-editor.js
@@ -98,11 +98,6 @@ class MarkdownEditor {
toolbarLabel.closest('.markdown-editor-wrap').classList.add('active');
});
- window.$events.listen('editor-markdown-update', value => {
- this.cm.setValue(value);
- this.updateAndRender();
- });
-
this.codeMirrorSetup();
this.listenForBookStackEditorEvents();
diff --git a/resources/js/components/page-editor.js b/resources/js/components/page-editor.js
index 5f35e6499..dae807122 100644
--- a/resources/js/components/page-editor.js
+++ b/resources/js/components/page-editor.js
@@ -158,8 +158,10 @@ class PageEditor {
this.draftDisplay.innerText = this.editingPageText;
this.toggleDiscardDraftVisibility(false);
- window.$events.emit('editor-html-update', response.data.html || '');
- window.$events.emit('editor-markdown-update', response.data.markdown || response.data.html);
+ window.$events.emit('editor::replace', {
+ html: response.data.html,
+ markdown: response.data.markdown,
+ });
this.titleElem.value = response.data.name;
window.setTimeout(() => {
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index f1eca3348..0b43b9c79 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -138,16 +138,16 @@ function gatherPlugins(options) {
}
/**
- * Load custom HTML head content from the settings into the editor.
- * TODO: We should be able to get this from current parent page?
- * @param {Editor} editor
+ * Fetch custom HTML head content from the parent page head into the editor.
*/
-function loadCustomHeadContent(editor) {
- window.$http.get(window.baseUrl('/custom-head-content')).then(resp => {
- if (!resp.data) return;
- let head = editor.getDoc().querySelector('head');
- head.innerHTML += resp.data;
- });
+function fetchCustomHeadContent() {
+ const headContentLines = document.head.innerHTML.split("\n");
+ const startLineIndex = headContentLines.findIndex(line => line.trim() === '');
+ const endLineIndex = headContentLines.findIndex(line => line.trim() === '');
+ if (startLineIndex === -1 || endLineIndex === -1) {
+ return ''
+ }
+ return headContentLines.slice(startLineIndex + 1, endLineIndex).join('\n');
}
/**
@@ -176,15 +176,6 @@ function getSetupCallback(options) {
window.$events.emit('editor-html-change', content);
}
- // TODO - Update to standardise across both editors
- // Use events within listenForBookStackEditorEvents instead (Different event signature)
- window.$events.listen('editor-html-update', html => {
- editor.setContent(html);
- editor.selection.select(editor.getBody(), true);
- editor.selection.collapse(false);
- editorChange(html);
- });
-
// Custom handler hook
window.$events.emitPublic(options.containerElement, 'editor-tinymce::setup', {editor});
@@ -253,7 +244,9 @@ export function build(options) {
}
},
init_instance_callback(editor) {
- loadCustomHeadContent(editor);
+ let head = editor.getDoc().querySelector('head');
+ console.log(fetchCustomHeadContent());
+ head.innerHTML += fetchCustomHeadContent();
},
setup(editor) {
for (const [key, config] of Object.entries(toolBarGroupButtons)) {
diff --git a/resources/views/common/custom-head.blade.php b/resources/views/common/custom-head.blade.php
index 6f88bd43f..7f2e93cdc 100644
--- a/resources/views/common/custom-head.blade.php
+++ b/resources/views/common/custom-head.blade.php
@@ -1,7 +1,7 @@
@inject('headContent', 'BookStack\Theming\CustomHtmlHeadContentProvider')
@if(setting('app-custom-head') && \Route::currentRouteName() !== 'settings')
-
+
{!! $headContent->forWeb() !!}
-
+
@endif
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index 7a12acc31..ad4fb9067 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -206,7 +206,6 @@ Route::middleware('auth')->group(function () {
// Other Pages
Route::get('/', [HomeController::class, 'index']);
Route::get('/home', [HomeController::class, 'index']);
- Route::get('/custom-head-content', [HomeController::class, 'customHeadContent']);
// Settings
Route::get('/settings', [SettingController::class, 'index'])->name('settings');
diff --git a/tests/Settings/CustomHeadContentTest.php b/tests/Settings/CustomHeadContentTest.php
index 36c8a4c0f..eeeab3f45 100644
--- a/tests/Settings/CustomHeadContentTest.php
+++ b/tests/Settings/CustomHeadContentTest.php
@@ -14,6 +14,15 @@ class CustomHeadContentTest extends TestCase
$resp->assertSee('console.log("cat")', false);
}
+ public function test_content_wrapped_in_specific_html_comments()
+ {
+ // These comments are used to identify head content for editor injection
+ $this->setSettings(['app-custom-head' => '']);
+ $resp = $this->get('/login');
+ $resp->assertSee('', false);
+ $resp->assertSee('', false);
+ }
+
public function test_configured_content_does_not_show_on_settings_page()
{
$this->setSettings(['app-custom-head' => '']);
From 572d8b37007d61e5d5760544d5293b12f393c639 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 09:42:18 +0000
Subject: [PATCH 19/44] Removed unused scroll patch after testing
- Tested on android and ios
- Also checked on translations and removed todo.
---
resources/js/wysiwyg/config.js | 3 +--
resources/js/wysiwyg/drop-paste-handling.js | 1 -
resources/js/wysiwyg/scrolling.js | 15 ---------------
3 files changed, 1 insertion(+), 18 deletions(-)
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 0b43b9c79..2c9fb0553 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -1,6 +1,6 @@
import {register as registerShortcuts} from "./shortcuts";
import {listen as listenForCommonEvents} from "./common-events";
-import {scrollToQueryString, fixScrollForMobile} from "./scrolling";
+import {scrollToQueryString} from "./scrolling";
import {listenForDragAndPaste} from "./drop-paste-handling";
import {getPlugin as getCodeeditorPlugin} from "./plugin-codeeditor";
@@ -164,7 +164,6 @@ function getSetupCallback(options) {
editor.on('init', () => {
editorChange();
scrollToQueryString(editor);
- fixScrollForMobile(editor);
window.editor = editor;
});
diff --git a/resources/js/wysiwyg/drop-paste-handling.js b/resources/js/wysiwyg/drop-paste-handling.js
index 1da13c888..ace74dd33 100644
--- a/resources/js/wysiwyg/drop-paste-handling.js
+++ b/resources/js/wysiwyg/drop-paste-handling.js
@@ -43,7 +43,6 @@ function paste(editor, options, event) {
editor.dom.replace(newEl, id);
}).catch(err => {
editor.dom.remove(id);
- // TODO - Check we have this translation
window.$events.emit('error', options.translations.imageUploadErrorText);
console.log(err);
});
diff --git a/resources/js/wysiwyg/scrolling.js b/resources/js/wysiwyg/scrolling.js
index 360d18381..f14ef4c64 100644
--- a/resources/js/wysiwyg/scrolling.js
+++ b/resources/js/wysiwyg/scrolling.js
@@ -11,21 +11,6 @@ export function scrollToQueryString(editor) {
}
}
-/**
- * Override for touch events to allow scrolling on mobile devices.
- * TODO - Check if still needed or if needs editing.
- * @param {Editor} editor
- */
-export function fixScrollForMobile(editor) {
- const container = editor.getContainer();
- const toolbarButtons = container.querySelectorAll('.mce-btn');
- for (let button of toolbarButtons) {
- button.addEventListener('touchstart', event => {
- event.stopPropagation();
- });
- }
-}
-
/**
* @param {Editor} editor
* @param {String} scrollId
From 130dc05517c071950523a9979046ca1885ff3e24 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 10:09:17 +0000
Subject: [PATCH 20/44] Updated wysiwyg with dark mode patches
- To better fit in with default BookStack dark theme.
---
resources/js/wysiwyg/config.js | 5 ++---
resources/sass/_tinymce.scss | 28 +++++++++++++++++++++++++
resources/views/help/wysiwyg.blade.php | 1 +
resources/views/layouts/plain.blade.php | 3 ++-
4 files changed, 33 insertions(+), 4 deletions(-)
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 2c9fb0553..1a38c1f59 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -237,14 +237,13 @@ export function build(options) {
file_picker_types: 'file image',
file_picker_callback,
paste_preprocess(plugin, args) {
- let content = args.content;
+ const content = args.content;
if (content.indexOf('
diff --git a/resources/views/layouts/plain.blade.php b/resources/views/layouts/plain.blade.php
index 588bf5b7c..043d8aa48 100644
--- a/resources/views/layouts/plain.blade.php
+++ b/resources/views/layouts/plain.blade.php
@@ -1,6 +1,7 @@
+ dir="{{ config('app.rtl') ? 'rtl' : 'ltr' }}"
+ class="@yield('document-class')">
{{ isset($pageTitle) ? $pageTitle . ' | ' : '' }}{{ setting('app-name') }}
From a2bcf765a822acc92635a7e66bd0443ea5435bdd Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 11:10:01 +0000
Subject: [PATCH 21/44] Split out codemirror JS to its own module
Added a cache-compatible module loading system/pattern to the codebase.
---
package.json | 4 +--
resources/js/{index.js => app.js} | 6 ++++
resources/js/{services/code.js => code.mjs} | 34 ++++++-------------
resources/js/components/code-editor.js | 12 ++++---
resources/js/components/code-highlighter.js | 8 +++--
.../js/components/details-highlighter.js | 7 ++--
resources/js/components/markdown-editor.js | 34 ++++++++++++-------
resources/js/components/page-display.js | 3 +-
resources/js/wysiwyg/plugin-codeeditor.js | 17 +++++-----
resources/sass/_tinymce.scss | 4 +++
10 files changed, 73 insertions(+), 56 deletions(-)
rename resources/js/{index.js => app.js} (76%)
rename resources/js/{services/code.js => code.mjs} (93%)
diff --git a/package.json b/package.json
index 23fc902eb..b1899e232 100644
--- a/package.json
+++ b/package.json
@@ -4,9 +4,9 @@
"build:css:dev": "sass ./resources/sass:./public/dist",
"build:css:watch": "sass ./resources/sass:./public/dist --watch",
"build:css:production": "sass ./resources/sass:./public/dist -s compressed",
- "build:js:dev": "esbuild --bundle ./resources/js/index.js --outfile=public/dist/app.js --sourcemap --target=es2019 --main-fields=module,main",
+ "build:js:dev": "esbuild --bundle ./resources/js/*.{js,mjs} --outdir=public/dist/ --sourcemap --target=es2020 --main-fields=module,main --format=esm",
"build:js:watch": "chokidar --initial \"./resources/**/*.js\" -c \"npm run build:js:dev\"",
- "build:js:production": "NODE_ENV=production esbuild --bundle ./resources/js/index.js --outfile=public/dist/app.js --sourcemap --target=es2019 --main-fields=module,main --minify",
+ "build:js:production": "NODE_ENV=production esbuild --bundle ./resources/js/*.{js,mjs} --outdir=public/dist/ --sourcemap --target=es2020 --main-fields=module,main --minify --format=esm",
"build": "npm-run-all --parallel build:*:dev",
"production": "npm-run-all --parallel build:*:production",
"dev": "npm-run-all --parallel watch livereload",
diff --git a/resources/js/index.js b/resources/js/app.js
similarity index 76%
rename from resources/js/index.js
rename to resources/js/app.js
index ffdb54e19..82748b75e 100644
--- a/resources/js/index.js
+++ b/resources/js/app.js
@@ -6,6 +6,12 @@ window.baseUrl = function(path) {
return basePath + '/' + path;
};
+window.importVersioned = function(moduleName) {
+ const version = document.querySelector('link[href*="/dist/styles.css?version="]').href.split('?version=').pop();
+ const importPath = window.baseUrl(`dist/${moduleName}.js?version=${version}`);
+ return import(importPath);
+};
+
// Set events and http services on window
import events from "./services/events"
import httpInstance from "./services/http"
diff --git a/resources/js/services/code.js b/resources/js/code.mjs
similarity index 93%
rename from resources/js/services/code.js
rename to resources/js/code.mjs
index d82db5271..3a7706573 100644
--- a/resources/js/services/code.js
+++ b/resources/js/code.mjs
@@ -98,7 +98,7 @@ const modeMap = {
/**
* Highlight pre elements on a page
*/
-function highlight() {
+export function highlight() {
const codeBlocks = document.querySelectorAll('.page-content pre, .comment-box .content pre');
for (const codeBlock of codeBlocks) {
highlightElem(codeBlock);
@@ -109,7 +109,7 @@ function highlight() {
* Highlight all code blocks within the given parent element
* @param {HTMLElement} parent
*/
-function highlightWithin(parent) {
+export function highlightWithin(parent) {
const codeBlocks = parent.querySelectorAll('pre');
for (const codeBlock of codeBlocks) {
highlightElem(codeBlock);
@@ -207,7 +207,7 @@ function getTheme() {
* @param {HTMLElement} elem
* @returns {{wrap: Element, editor: *}}
*/
-function wysiwygView(elem) {
+export function wysiwygView(elem) {
const doc = elem.ownerDocument;
const codeElem = elem.querySelector('code');
@@ -261,7 +261,7 @@ function getLanguageFromCssClasses(classes) {
* @param {String} modeSuggestion
* @returns {*}
*/
-function popupEditor(elem, modeSuggestion) {
+export function popupEditor(elem, modeSuggestion) {
const content = elem.textContent;
return CodeMirror(function(elt) {
@@ -281,7 +281,7 @@ function popupEditor(elem, modeSuggestion) {
* @param cmInstance
* @param modeSuggestion
*/
-function setMode(cmInstance, modeSuggestion, content) {
+export function setMode(cmInstance, modeSuggestion, content) {
cmInstance.setOption('mode', getMode(modeSuggestion, content));
}
@@ -290,7 +290,7 @@ function setMode(cmInstance, modeSuggestion, content) {
* @param cmInstance
* @param codeContent
*/
-function setContent(cmInstance, codeContent) {
+export function setContent(cmInstance, codeContent) {
cmInstance.setValue(codeContent);
setTimeout(() => {
updateLayout(cmInstance);
@@ -301,7 +301,7 @@ function setContent(cmInstance, codeContent) {
* Update the layout (codemirror refresh) of a cm instance.
* @param cmInstance
*/
-function updateLayout(cmInstance) {
+export function updateLayout(cmInstance) {
cmInstance.refresh();
}
@@ -310,7 +310,7 @@ function updateLayout(cmInstance) {
* @param {HTMLElement} elem
* @returns {*}
*/
-function markdownEditor(elem) {
+export function markdownEditor(elem) {
const content = elem.textContent;
const config = {
value: content,
@@ -330,22 +330,10 @@ function markdownEditor(elem) {
}
/**
- * Get the 'meta' key dependant on the user's system.
+ * Get the 'meta' key dependent on the user's system.
* @returns {string}
*/
-function getMetaKey() {
+export function getMetaKey() {
let mac = CodeMirror.keyMap["default"] == CodeMirror.keyMap.macDefault;
return mac ? "Cmd" : "Ctrl";
-}
-
-export default {
- highlight: highlight,
- highlightWithin: highlightWithin,
- wysiwygView: wysiwygView,
- popupEditor: popupEditor,
- setMode: setMode,
- setContent: setContent,
- updateLayout: updateLayout,
- markdownEditor: markdownEditor,
- getMetaKey: getMetaKey,
-};
+}
\ No newline at end of file
diff --git a/resources/js/components/code-editor.js b/resources/js/components/code-editor.js
index 2e3506ec7..a8a2c0c6f 100644
--- a/resources/js/components/code-editor.js
+++ b/resources/js/components/code-editor.js
@@ -1,4 +1,3 @@
-import Code from "../services/code";
import {onChildEvent, onEnterPress, onSelect} from "../services/dom";
/**
@@ -63,13 +62,17 @@ class CodeEditor {
this.show();
this.updateEditorMode(language);
- Code.setContent(this.editor, code);
+ window.importVersioned('code').then(Code => {
+ Code.setContent(this.editor, code);
+ });
}
- show() {
+ async show() {
+ const Code = await window.importVersioned('code');
if (!this.editor) {
this.editor = Code.popupEditor(this.editorInput, this.languageInput.value);
}
+
this.loadHistory();
this.popup.components.popup.show(() => {
Code.updateLayout(this.editor);
@@ -84,7 +87,8 @@ class CodeEditor {
this.addHistory();
}
- updateEditorMode(language) {
+ async updateEditorMode(language) {
+ const Code = await window.importVersioned('code');
Code.setMode(this.editor, language, this.editor.getValue());
}
diff --git a/resources/js/components/code-highlighter.js b/resources/js/components/code-highlighter.js
index db6112887..5ffab3775 100644
--- a/resources/js/components/code-highlighter.js
+++ b/resources/js/components/code-highlighter.js
@@ -1,8 +1,12 @@
-import Code from "../services/code"
class CodeHighlighter {
constructor(elem) {
- Code.highlightWithin(elem);
+ const codeBlocks = elem.querySelectorAll('pre');
+ if (codeBlocks.length > 0) {
+ window.importVersioned('code').then(Code => {
+ Code.highlightWithin(elem);
+ });
+ }
}
}
diff --git a/resources/js/components/details-highlighter.js b/resources/js/components/details-highlighter.js
index 18c5165fa..1f3b66c67 100644
--- a/resources/js/components/details-highlighter.js
+++ b/resources/js/components/details-highlighter.js
@@ -1,4 +1,3 @@
-import Code from "../services/code"
class DetailsHighlighter {
constructor(elem) {
@@ -10,7 +9,11 @@ class DetailsHighlighter {
onToggle() {
if (this.dealtWith) return;
- Code.highlightWithin(this.elem);
+ if (this.elem.querySelector('pre')) {
+ window.importVersioned('code').then(Code => {
+ Code.highlightWithin(this.elem);
+ });
+ }
this.dealtWith = true;
}
}
diff --git a/resources/js/components/markdown-editor.js b/resources/js/components/markdown-editor.js
index e41ab15f6..297d9c8ec 100644
--- a/resources/js/components/markdown-editor.js
+++ b/resources/js/components/markdown-editor.js
@@ -1,6 +1,5 @@
import MarkdownIt from "markdown-it";
import mdTasksLists from 'markdown-it-task-lists';
-import code from '../services/code';
import Clipboard from "../services/clipboard";
import {debounce} from "../services/util";
@@ -23,13 +22,20 @@ class MarkdownEditor {
this.displayStylesLoaded = false;
this.input = this.elem.querySelector('textarea');
- this.cm = code.markdownEditor(this.input);
+
+ this.cm = null;
+ this.Code = null;
+ const cmLoadPromise = window.importVersioned('code').then(Code => {
+ this.cm = Code.markdownEditor(this.input);
+ this.Code = Code;
+ return this.cm;
+ });
this.onMarkdownScroll = this.onMarkdownScroll.bind(this);
const displayLoad = () => {
this.displayDoc = this.display.contentDocument;
- this.init();
+ this.init(cmLoadPromise);
};
if (this.display.contentDocument.readyState === 'complete') {
@@ -45,7 +51,7 @@ class MarkdownEditor {
});
}
- init() {
+ init(cmLoadPromise) {
let lastClick = 0;
@@ -98,7 +104,15 @@ class MarkdownEditor {
toolbarLabel.closest('.markdown-editor-wrap').classList.add('active');
});
- this.codeMirrorSetup();
+ cmLoadPromise.then(cm => {
+ this.codeMirrorSetup(cm);
+
+ // Refresh CodeMirror on container resize
+ const resizeDebounced = debounce(() => this.Code.updateLayout(cm), 100, false);
+ const observer = new ResizeObserver(resizeDebounced);
+ observer.observe(this.elem);
+ });
+
this.listenForBookStackEditorEvents();
// Scroll to text if needed.
@@ -107,11 +121,6 @@ class MarkdownEditor {
if (scrollText) {
this.scrollToText(scrollText);
}
-
- // Refresh CodeMirror on container resize
- const resizeDebounced = debounce(() => code.updateLayout(this.cm), 100, false);
- const observer = new ResizeObserver(resizeDebounced);
- observer.observe(this.elem);
}
// Update the input content and render the display.
@@ -158,15 +167,14 @@ class MarkdownEditor {
topElem.scrollIntoView({ block: 'start', inline: 'nearest', behavior: 'smooth'});
}
- codeMirrorSetup() {
- const cm = this.cm;
+ codeMirrorSetup(cm) {
const context = this;
// Text direction
// cm.setOption('direction', this.textDirection);
cm.setOption('direction', 'ltr'); // Will force to remain as ltr for now due to issues when HTML is in editor.
// Custom key commands
- let metaKey = code.getMetaKey();
+ let metaKey = this.Code.getMetaKey();
const extraKeys = {};
// Insert Image shortcut
extraKeys[`${metaKey}-Alt-I`] = function(cm) {
diff --git a/resources/js/components/page-display.js b/resources/js/components/page-display.js
index cc55fe35e..88254fd3a 100644
--- a/resources/js/components/page-display.js
+++ b/resources/js/components/page-display.js
@@ -1,5 +1,4 @@
import Clipboard from "clipboard/dist/clipboard.min";
-import Code from "../services/code";
import * as DOM from "../services/dom";
import {scrollAndHighlightElement} from "../services/util";
@@ -9,7 +8,7 @@ class PageDisplay {
this.elem = elem;
this.pageId = elem.getAttribute('page-display');
- Code.highlight();
+ window.importVersioned('code').then(Code => Code.highlight());
this.setupPointer();
this.setupNavHighlighting();
this.setupDetailsCodeBlockRefresh();
diff --git a/resources/js/wysiwyg/plugin-codeeditor.js b/resources/js/wysiwyg/plugin-codeeditor.js
index 92781f024..f0ec78afc 100644
--- a/resources/js/wysiwyg/plugin-codeeditor.js
+++ b/resources/js/wysiwyg/plugin-codeeditor.js
@@ -1,5 +1,3 @@
-import Code from "../services/code";
-
function elemIsCodeBlock(elem) {
return elem.className === 'CodeMirrorContainer';
}
@@ -31,8 +29,10 @@ function showPopup(editor) {
const editorElem = selectedNode.querySelector('.CodeMirror');
const cmInstance = editorElem.CodeMirror;
if (cmInstance) {
- Code.setContent(cmInstance, code);
- Code.setMode(cmInstance, lang, code);
+ window.importVersioned('code').then(Code => {
+ Code.setContent(cmInstance, code);
+ Code.setMode(cmInstance, lang, code);
+ });
}
const textArea = selectedNode.querySelector('textarea');
if (textArea) textArea.textContent = code;
@@ -93,7 +93,7 @@ function register(editor, url) {
showPopup(editor);
});
- function parseCodeMirrorInstances() {
+ function parseCodeMirrorInstances(Code) {
// Recover broken codemirror instances
$('.CodeMirrorContainer').filter((index ,elem) => {
@@ -111,17 +111,18 @@ function register(editor, url) {
});
}
- editor.on('init', function() {
+ editor.on('init', async function() {
+ const Code = await window.importVersioned('code');
// Parse code mirror instances on init, but delay a little so this runs after
// initial styles are fetched into the editor.
editor.undoManager.transact(function () {
- parseCodeMirrorInstances();
+ parseCodeMirrorInstances(Code);
});
// Parsed code mirror blocks when content is set but wait before setting this handler
// to avoid any init 'SetContent' events.
setTimeout(() => {
editor.on('SetContent', () => {
- setTimeout(parseCodeMirrorInstances, 100);
+ setTimeout(() => parseCodeMirrorInstances(Code), 100);
});
}, 200);
});
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index f98de06a0..642598496 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -32,6 +32,10 @@
justify-content: center;
}
+// Prevent scroll jumps on codemirror clicks
+.page-content.mce-content-body .CodeMirror {
+ pointer-events: none;
+}
/**
* Dark Mode Overrides
From a01bb9298952fbb53dc73788ce159ff05d26aa2a Mon Sep 17 00:00:00 2001
From: ististyle <53050102+ististyle@users.noreply.github.com>
Date: Tue, 8 Feb 2022 22:29:01 +0900
Subject: [PATCH 22/44] Update Korean translation (#3256)
* Update validation.php
* Update activities.php
* Update passwords.php
* Update common.php
* Update common.php
* Update auth.php
* Update components.php
* Add files via upload
* Update errors.php
* Update entities.php
* Update entities.php
* Update entities.php
* Update auth.php
* Update activities.php
* Update components.php
* Update components.php
* Update entities.php
* Update components.php
* Update entities.php
* Update errors.php
* Update settings.php
* Update settings.php
* Add files via upload
* Update errors.php
---
resources/lang/ko/activities.php | 74 +++++------
resources/lang/ko/auth.php | 96 ++++++-------
resources/lang/ko/common.php | 45 ++++---
resources/lang/ko/components.php | 4 +-
resources/lang/ko/entities.php | 176 ++++++++++++------------
resources/lang/ko/errors.php | 52 ++++----
resources/lang/ko/passwords.php | 4 +-
resources/lang/ko/settings.php | 222 +++++++++++++++----------------
resources/lang/ko/validation.php | 10 +-
9 files changed, 342 insertions(+), 341 deletions(-)
diff --git a/resources/lang/ko/activities.php b/resources/lang/ko/activities.php
index 1a68dd9a6..07cc7da2d 100644
--- a/resources/lang/ko/activities.php
+++ b/resources/lang/ko/activities.php
@@ -7,59 +7,59 @@ return [
// Pages
'page_create' => '문서 만들기',
- 'page_create_notification' => 'Page successfully created',
+ 'page_create_notification' => '문서 생성함',
'page_update' => '문서 수정',
- 'page_update_notification' => 'Page successfully updated',
- 'page_delete' => '삭제 된 페이지',
- 'page_delete_notification' => 'Page successfully deleted',
+ 'page_update_notification' => '문서 수정함',
+ 'page_delete' => '문서 지우기',
+ 'page_delete_notification' => '문서 삭제함',
'page_restore' => '문서 복원',
- 'page_restore_notification' => 'Page successfully restored',
- 'page_move' => '문서 이동됨',
+ 'page_restore_notification' => '문서 복원함',
+ 'page_move' => '문서 이동',
// Chapters
'chapter_create' => '챕터 만들기',
- 'chapter_create_notification' => 'Chapter successfully created',
- 'chapter_update' => '챕터 바꾸기',
- 'chapter_update_notification' => 'Chapter successfully updated',
- 'chapter_delete' => '삭제된 챕터',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
- 'chapter_move' => '챕터 이동된',
+ 'chapter_create_notification' => '챕터 생성함',
+ 'chapter_update' => '챕터 수정',
+ 'chapter_update_notification' => '챕터 수정함',
+ 'chapter_delete' => '챕터 지우기',
+ 'chapter_delete_notification' => '챕터 삭제함',
+ 'chapter_move' => '챕터 이동',
// Books
- 'book_create' => '책자 만들기',
- 'book_create_notification' => 'Book successfully created',
- 'book_update' => '책자 바꾸기',
- 'book_update_notification' => 'Book successfully updated',
- 'book_delete' => '삭제 된 책자',
- 'book_delete_notification' => 'Book successfully deleted',
- 'book_sort' => '책자 정렬',
- 'book_sort_notification' => 'Book successfully re-sorted',
+ 'book_create' => '책 만들기',
+ 'book_create_notification' => '책 생성함',
+ 'book_update' => '책 수정',
+ 'book_update_notification' => '책 수정함',
+ 'book_delete' => '책 지우기',
+ 'book_delete_notification' => '책 삭제함',
+ 'book_sort' => '책 정렬',
+ 'book_sort_notification' => '책 정렬 바꿈',
// Bookshelves
- 'bookshelf_create' => 'created bookshelf',
- 'bookshelf_create_notification' => 'Bookshelf successfully created',
- 'bookshelf_update' => '서가 바꾸기',
- 'bookshelf_update_notification' => 'Bookshelf successfully updated',
- 'bookshelf_delete' => '삭제된 서가',
- 'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
+ 'bookshelf_create' => '책꽂이 만들기',
+ 'bookshelf_create_notification' => '책꽂이 생성함',
+ 'bookshelf_update' => '책꽂이 수정',
+ 'bookshelf_update_notification' => '책꽂이 수정함',
+ 'bookshelf_delete' => '책꽂이 지우기',
+ 'bookshelf_delete_notification' => '책꽂이 삭제함',
// Favourites
- 'favourite_add_notification' => '":name" has been added to your favourites',
- 'favourite_remove_notification' => '":name" has been removed from your favourites',
+ 'favourite_add_notification' => '":name" 북마크에 추가함',
+ 'favourite_remove_notification' => '":name" 북마크에서 삭제함',
// MFA
- 'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
- 'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
+ 'mfa_setup_method_notification' => '다중 인증 설정함',
+ 'mfa_remove_method_notification' => '다중 인증 해제함',
// Webhooks
- 'webhook_create' => 'created webhook',
- 'webhook_create_notification' => 'Webhook successfully created',
- 'webhook_update' => 'updated webhook',
- 'webhook_update_notification' => 'Webhook successfully updated',
- 'webhook_delete' => 'deleted webhook',
- 'webhook_delete_notification' => 'Webhook successfully deleted',
+ 'webhook_create' => '웹 훅 만들기',
+ 'webhook_create_notification' => '웹 훅 생성함',
+ 'webhook_update' => '웹 훅 수정하기',
+ 'webhook_update_notification' => '웹 훅 수정함',
+ 'webhook_delete' => '웹 훅 지우기',
+ 'webhook_delete_notification' => '웹 훅 삭제함',
// Other
'commented_on' => '댓글 쓰기',
- 'permissions_update' => 'updated permissions',
+ 'permissions_update' => '권한 수정함',
];
diff --git a/resources/lang/ko/auth.php b/resources/lang/ko/auth.php
index 1bb8a8538..284ab3352 100644
--- a/resources/lang/ko/auth.php
+++ b/resources/lang/ko/auth.php
@@ -19,12 +19,12 @@ return [
'name' => '이름',
'username' => '사용자 이름',
'email' => '메일 주소',
- 'password' => '비밀번호',
- 'password_confirm' => '비밀번호 확인',
- 'password_hint' => 'Must be at least 8 characters',
- 'forgot_password' => '비밀번호를 잊었나요?',
+ 'password' => '패스워드',
+ 'password_confirm' => '패스워드 확인',
+ 'password_hint' => '여덟 글자를 넘어야 합니다.',
+ 'forgot_password' => '패스워드를 잊었나요?',
'remember_me' => '로그인 유지',
- 'ldap_email_hint' => '이 계정에 대한 메일 주소를 입력하세요.',
+ 'ldap_email_hint' => '계정에 연결한 메일 주소를 입력하세요.',
'create_account' => '가입',
'already_have_account' => '계정이 있나요?',
'dont_have_account' => '계정이 없나요?',
@@ -39,13 +39,13 @@ return [
'register_success' => '가입했습니다! 이제 로그인할 수 있습니다.',
// Password Reset
- 'reset_password' => '비밀번호 바꾸기',
+ 'reset_password' => '패스워드 바꾸기',
'reset_password_send_instructions' => '메일 주소를 입력하세요. 이 주소로 해당 과정을 위한 링크를 보낼 것입니다.',
'reset_password_send_button' => '메일 보내기',
- 'reset_password_sent' => '시스템에서 이메일 주소가 발견되면, 암호 재설정 링크가 :email로 전송된다.',
- 'reset_password_success' => '비밀번호를 바꿨습니다.',
- 'email_reset_subject' => ':appName 비밀번호 바꾸기',
- 'email_reset_text' => '비밀번호를 바꿉니다.',
+ 'reset_password_sent' => '패스워드를 바꿀 수 있는 링크를 :email로 보낼 것입니다.',
+ 'reset_password_success' => '패스워드를 바꿨습니다.',
+ 'email_reset_subject' => ':appName 패스워드 바꾸기',
+ 'email_reset_text' => '패스워드를 바꿉니다.',
'email_reset_not_requested' => '원하지 않는다면 이 과정은 필요 없습니다.',
// Email Confirmation
@@ -54,7 +54,7 @@ return [
'email_confirm_text' => '다음 버튼을 눌러 인증하세요:',
'email_confirm_action' => '메일 인증',
'email_confirm_send_error' => '메일을 보낼 수 없었습니다.',
- 'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
+ 'email_confirm_success' => '메일 인증을 성공했습니다. 이 메일 주소로 로그인할 수 있습니다.',
'email_confirm_resent' => '다시 보냈습니다. 메일함을 확인하세요.',
'email_not_confirmed' => '인증하지 않았습니다.',
@@ -67,44 +67,44 @@ return [
'user_invite_email_subject' => ':appName에서 권유를 받았습니다.',
'user_invite_email_greeting' => ':appName에서 가입한 기록이 있습니다.',
'user_invite_email_text' => '다음 버튼을 눌러 확인하세요:',
- 'user_invite_email_action' => '비밀번호 설정',
+ 'user_invite_email_action' => '패스워드 설정',
'user_invite_page_welcome' => ':appName에 오신 것을 환영합니다!',
- 'user_invite_page_text' => ':appName에 로그인할 때 입력할 비밀번호를 설정하세요.',
- 'user_invite_page_confirm_button' => '비밀번호 확인',
- 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
+ 'user_invite_page_text' => ':appName에 로그인할 때 입력할 패스워드를 설정하세요.',
+ 'user_invite_page_confirm_button' => '패스워드 확인',
+ 'user_invite_success_login' => '입력한 패스워드로 :appName에 로그인할 수 있습니다.',
// Multi-factor Authentication
- 'mfa_setup' => 'Setup Multi-Factor Authentication',
- 'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
- 'mfa_setup_configured' => 'Already configured',
- 'mfa_setup_reconfigure' => 'Reconfigure',
- 'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
- 'mfa_setup_action' => 'Setup',
- 'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
- 'mfa_option_totp_title' => 'Mobile App',
- 'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
- 'mfa_option_backup_codes_title' => 'Backup Codes',
- 'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
- 'mfa_gen_confirm_and_enable' => 'Confirm and Enable',
- 'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
- 'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.',
- 'mfa_gen_backup_codes_download' => 'Download Codes',
- 'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
- 'mfa_gen_totp_title' => 'Mobile App Setup',
- 'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
- 'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
- 'mfa_gen_totp_verify_setup' => 'Verify Setup',
- 'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:',
- 'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here',
- 'mfa_verify_access' => 'Verify Access',
- 'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.',
- 'mfa_verify_no_methods' => 'No Methods Configured',
- 'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.',
- 'mfa_verify_use_totp' => 'Verify using a mobile app',
- 'mfa_verify_use_backup_codes' => 'Verify using a backup code',
- 'mfa_verify_backup_code' => 'Backup Code',
- 'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
- 'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
- 'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
- 'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
+ 'mfa_setup' => '다중 인증 설정',
+ 'mfa_setup_desc' => '추가 보안 계층으로 다중 인증을 설정합니다.',
+ 'mfa_setup_configured' => '설정되어 있습니다.',
+ 'mfa_setup_reconfigure' => '다시 설정',
+ 'mfa_setup_remove_confirmation' => '다중 인증을 해제할까요?',
+ 'mfa_setup_action' => '설정',
+ 'mfa_backup_codes_usage_limit_warning' => '남은 백업 코드가 다섯 개 미만입니다. 새 백업 코드 세트를 생성하지 않아 코드가 소진되면 계정이 잠길 수 있습니다.',
+ 'mfa_option_totp_title' => '모바일 앱',
+ 'mfa_option_totp_desc' => '다중 인증에는 Google Authenticator, Authy나 Microsoft Authenticator와 같은 TOTP 지원 모바일 앱이 필요합니다.',
+ 'mfa_option_backup_codes_title' => '백업 코드',
+ 'mfa_option_backup_codes_desc' => '일회성 백업 코드를 안전한 장소에 보관하세요.',
+ 'mfa_gen_confirm_and_enable' => '활성화',
+ 'mfa_gen_backup_codes_title' => '백업 코드 설정',
+ 'mfa_gen_backup_codes_desc' => '코드 목록을 안전한 장소에 보관하세요. 코드 중 하나를 2FA에 쓸 수 있습니다.',
+ 'mfa_gen_backup_codes_download' => '코드 받기',
+ 'mfa_gen_backup_codes_usage_warning' => '각 코드는 한 번씩만 유효합니다.',
+ 'mfa_gen_totp_title' => '모바일 앱 설정',
+ 'mfa_gen_totp_desc' => '다중 인증에는 Google Authenticator, Authy나 Microsoft Authenticator와 같은 TOTP 지원 모바일 앱이 필요합니다.',
+ 'mfa_gen_totp_scan' => '인증 앱으로 QR 코드를 스캔하세요.',
+ 'mfa_gen_totp_verify_setup' => '설정 확인',
+ 'mfa_gen_totp_verify_setup_desc' => '인증 앱에서 생성한 코드를 입력하세요:',
+ 'mfa_gen_totp_provide_code_here' => '백업 코드를 입력하세요.',
+ 'mfa_verify_access' => '접근 확인',
+ 'mfa_verify_access_desc' => '추가 인증으로 신원을 확인합니다. 설정한 방법 중 하나를 고르세요.',
+ 'mfa_verify_no_methods' => '설정한 방법이 없습니다.',
+ 'mfa_verify_no_methods_desc' => '다중 인증을 설정하지 않았습니다.',
+ 'mfa_verify_use_totp' => '모바일 앱으로 인증하기',
+ 'mfa_verify_use_backup_codes' => '백업 코드로 인증하세요.',
+ 'mfa_verify_backup_code' => '백업 코드',
+ 'mfa_verify_backup_code_desc' => '나머지 백업 코드 중 하나를 입력하세요:',
+ 'mfa_verify_backup_code_enter_here' => '백업 코드를 입력하세요.',
+ 'mfa_verify_totp_desc' => '모바일 앱에서 생성한 백업 코드를 입력하세요:',
+ 'mfa_setup_login_notification' => '다중 인증을 설정했습니다. 설정한 방법으로 다시 로그인하세요.',
];
diff --git a/resources/lang/ko/common.php b/resources/lang/ko/common.php
index cc318041f..0e62d5a5c 100644
--- a/resources/lang/ko/common.php
+++ b/resources/lang/ko/common.php
@@ -39,14 +39,14 @@ return [
'reset' => '리셋',
'remove' => '제거',
'add' => '추가',
- 'configure' => 'Configure',
+ 'configure' => '설정',
'fullscreen' => '전체화면',
- 'favourite' => 'Favourite',
- 'unfavourite' => 'Unfavourite',
- 'next' => 'Next',
- 'previous' => 'Previous',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'favourite' => '북마크',
+ 'unfavourite' => '좋아하지 않음',
+ 'next' => '다음',
+ 'previous' => '이전',
+ 'filter_active' => '적용 중:',
+ 'filter_clear' => '모든 필터 해제',
// Sort Options
'sort_options' => '정렬 기준',
@@ -54,7 +54,7 @@ return [
'sort_ascending' => '오름차 순서',
'sort_descending' => '내림차 순서',
'sort_name' => '제목',
- 'sort_default' => 'Default',
+ 'sort_default' => '기본값',
'sort_created_at' => '만든 날짜',
'sort_updated_at' => '수정한 날짜',
@@ -63,7 +63,7 @@ return [
'no_activity' => '활동 없음',
'no_items' => '항목 없음',
'back_to_top' => '맨 위로',
- 'skip_to_main_content' => 'Skip to main content',
+ 'skip_to_main_content' => '메인 항목으로',
'toggle_details' => '내용 보기',
'toggle_thumbnails' => '섬네일 보기',
'details' => '정보',
@@ -71,32 +71,33 @@ return [
'list_view' => '목록 보기',
'default' => '기본 설정',
'breadcrumb' => '탐색 경로',
- 'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
- 'none' => 'None',
+ 'status' => '상태',
+ 'status_active' => '활성',
+ 'status_inactive' => '비활성',
+ 'never' => '안 함',
+ 'none' => '없음',
// Header
- 'header_menu_expand' => 'Expand Header Menu',
+ 'header_menu_expand' => '헤더 메뉴 펼치기',
'profile_menu' => '프로필',
'view_profile' => '프로필 보기',
'edit_profile' => '프로필 바꾸기',
- 'dark_mode' => '다크 모드',
- 'light_mode' => '라이트 모드',
+ 'dark_mode' => '어두운 테마',
+ 'light_mode' => '밝은 테마',
// Layout tabs
'tab_info' => '정보',
- 'tab_info_label' => 'Tab: Show Secondary Information',
+ 'tab_info_label' => 'Tab: 보조 정보 보이기',
'tab_content' => '내용',
- 'tab_content_label' => 'Tab: Show Primary Content',
+ 'tab_content_label' => 'Tab: 우선 항목 보이기',
// Email Content
'email_action_help' => ':actionText를 클릭할 수 없을 때는 웹 브라우저에서 다음 링크로 접속할 수 있습니다.',
- 'email_rights' => '모든 권리 소유',
+ // Don't Translate
+ 'email_rights' => 'All rights reserved.',
// Footer Link Options
// Not directly used but available for convenience to users.
- 'privacy_policy' => 'Privacy Policy',
- 'terms_of_service' => 'Terms of Service',
+ 'privacy_policy' => '개인 정보 처리 방침',
+ 'terms_of_service' => '서비스 이용 약관',
];
diff --git a/resources/lang/ko/components.php b/resources/lang/ko/components.php
index 9155b9490..a6730fc81 100644
--- a/resources/lang/ko/components.php
+++ b/resources/lang/ko/components.php
@@ -8,14 +8,14 @@ return [
'image_select' => '이미지 선택',
'image_all' => '모든 이미지',
'image_all_title' => '모든 이미지',
- 'image_book_title' => '이 책자에서 쓰고 있는 이미지',
+ 'image_book_title' => '이 책에서 쓰고 있는 이미지',
'image_page_title' => '이 문서에서 쓰고 있는 이미지',
'image_search_hint' => '이미지 이름 검색',
'image_uploaded' => '올림 :uploadedDate',
'image_load_more' => '더 로드하기',
'image_image_name' => '이미지 이름',
'image_delete_used' => '이 이미지는 다음 문서들이 쓰고 있습니다.',
- 'image_delete_confirm_text' => '이 이미지를 정말 삭제하시겠습니까?',
+ 'image_delete_confirm_text' => '이 이미지를 지울 건가요?',
'image_select_image' => '이미지 선택',
'image_dropzone' => '여기에 이미지를 드롭하거나 여기를 클릭하세요. 이미지를 올릴 수 있습니다.',
'images_deleted' => '이미지 삭제함',
diff --git a/resources/lang/ko/entities.php b/resources/lang/ko/entities.php
index 87ef6e5b7..8f649f19d 100644
--- a/resources/lang/ko/entities.php
+++ b/resources/lang/ko/entities.php
@@ -10,8 +10,8 @@ return [
'recently_created_pages' => '최근에 만든 문서',
'recently_updated_pages' => '최근에 수정한 문서',
'recently_created_chapters' => '최근에 만든 챕터',
- 'recently_created_books' => '최근에 만든 책자',
- 'recently_created_shelves' => '최근에 만든 서가',
+ 'recently_created_books' => '최근에 만든 책',
+ 'recently_created_shelves' => '최근에 만든 책꽂이',
'recently_update' => '최근에 수정함',
'recently_viewed' => '최근에 읽음',
'recent_activity' => '최근에 활동함',
@@ -22,13 +22,13 @@ return [
'meta_created_name' => '만듦 :timeLength, :user',
'meta_updated' => '수정함 :timeLength',
'meta_updated_name' => '수정함 :timeLength, :user',
- 'meta_owned_name' => 'Owned by :user',
+ 'meta_owned_name' => '소유함 :user',
'entity_select' => '항목 선택',
'images' => '이미지',
'my_recent_drafts' => '내 최근의 초안 문서',
'my_recently_viewed' => '내가 읽은 문서',
- 'my_most_viewed_favourites' => 'My Most Viewed Favourites',
- 'my_favourites' => 'My Favourites',
+ 'my_most_viewed_favourites' => '많이 본 북마크',
+ 'my_favourites' => '북마크',
'no_pages_viewed' => '문서 없음',
'no_pages_recently_created' => '문서 없음',
'no_pages_recently_updated' => '문서 없음',
@@ -36,14 +36,14 @@ return [
'export_html' => 'Contained Web(.html) 파일',
'export_pdf' => 'PDF 파일',
'export_text' => 'Plain Text(.txt) 파일',
- 'export_md' => 'Markdown File',
+ 'export_md' => 'Markdown(.md) 파일',
// Permissions and restrictions
'permissions' => '권한',
'permissions_intro' => '한번 허용하면 이 설정은 사용자 권한에 우선합니다.',
'permissions_enable' => '설정 허용',
'permissions_save' => '권한 저장',
- 'permissions_owner' => 'Owner',
+ 'permissions_owner' => '소유자',
// Search
'search_results' => '검색 결과',
@@ -63,7 +63,7 @@ return [
'search_permissions_set' => '권한 설정함',
'search_created_by_me' => '내가 만듦',
'search_updated_by_me' => '내가 수정함',
- 'search_owned_by_me' => 'Owned by me',
+ 'search_owned_by_me' => '내가 소유함',
'search_date_options' => '날짜',
'search_updated_before' => '이전에 수정함',
'search_updated_after' => '이후에 수정함',
@@ -73,78 +73,78 @@ return [
'search_update' => '검색',
// Shelves
- 'shelf' => '서가',
- 'shelves' => '서가',
- 'x_shelves' => '서가 :count개|총 :count개',
- 'shelves_long' => '서가',
- 'shelves_empty' => '만든 서가가 없습니다.',
- 'shelves_create' => '서가 만들기',
- 'shelves_popular' => '많이 읽은 서가',
- 'shelves_new' => '새로운 서가',
- 'shelves_new_action' => '새로운 서가',
- 'shelves_popular_empty' => '많이 읽은 서가 목록',
- 'shelves_new_empty' => '새로운 서가 목록',
+ 'shelf' => '책꽂이',
+ 'shelves' => '책꽂이',
+ 'x_shelves' => '책꽂이 :count개|총 :count개',
+ 'shelves_long' => '책꽂이',
+ 'shelves_empty' => '만든 책꽂이가 없습니다.',
+ 'shelves_create' => '책꽂이 만들기',
+ 'shelves_popular' => '많이 읽은 책꽂이',
+ 'shelves_new' => '새로운 책꽂이',
+ 'shelves_new_action' => '새로운 책꽂이',
+ 'shelves_popular_empty' => '많이 읽은 책꽂이 목록',
+ 'shelves_new_empty' => '새로운 책꽂이 목록',
'shelves_save' => '저장',
- 'shelves_books' => '이 서가에 있는 책자들',
- 'shelves_add_books' => '이 서가에 책자 추가',
- 'shelves_drag_books' => '여기에 책자를 드롭하세요.',
- 'shelves_empty_contents' => '이 서가에 책자가 없습니다.',
- 'shelves_edit_and_assign' => '서가 바꾸기로 책자를 추가하세요.',
+ 'shelves_books' => '이 책꽂이에 있는 책들',
+ 'shelves_add_books' => '이 책꽂이에 책 추가',
+ 'shelves_drag_books' => '여기에 책을 드롭하세요.',
+ 'shelves_empty_contents' => '이 책꽂이에 책이 없습니다.',
+ 'shelves_edit_and_assign' => '책꽂이 바꾸기로 책을 추가하세요.',
'shelves_edit_named' => ':name 바꾸기',
- 'shelves_edit' => '서가 바꾸기',
- 'shelves_delete' => '서가 삭제하기',
+ 'shelves_edit' => '책꽂이 바꾸기',
+ 'shelves_delete' => '책꽂이 삭제하기',
'shelves_delete_named' => ':name 삭제하기',
- 'shelves_delete_explain' => ":name을 지웁니다. 책자는 지우지 않습니다.",
- 'shelves_delete_confirmation' => '이 서가를 지울 건가요?',
- 'shelves_permissions' => '서가 권한',
- 'shelves_permissions_updated' => '서가 권한 바꿈',
- 'shelves_permissions_active' => '서가 권한 허용함',
- 'shelves_permissions_cascade_warning' => 'Permissions on bookshelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.',
+ 'shelves_delete_explain' => ":name을 지웁니다. 책는 지우지 않습니다.",
+ 'shelves_delete_confirmation' => '이 책꽂이를 지울 건가요?',
+ 'shelves_permissions' => '책꽂이 권한',
+ 'shelves_permissions_updated' => '책꽂이 권한 바꿈',
+ 'shelves_permissions_active' => '책꽂이 권한 허용함',
+ 'shelves_permissions_cascade_warning' => '책을 여러 책꽂이에 들일 수 있고 책 권한과 책꽂이 권한은 별개입니다. 책꽂이 권한을 책 권한에 복사합니다.',
'shelves_copy_permissions_to_books' => '권한 맞춤',
'shelves_copy_permissions' => '실행',
- 'shelves_copy_permissions_explain' => '서가의 모든 책자에 이 권한을 적용합니다. 서가의 권한을 저장했는지 확인하세요.',
- 'shelves_copy_permission_success' => '책자 :count개 권한 바꿈',
+ 'shelves_copy_permissions_explain' => '책꽂이의 모든 책에 이 권한을 적용합니다. 책꽂이의 권한을 저장했는지 확인하세요.',
+ 'shelves_copy_permission_success' => '책 :count개 권한 바꿈',
// Books
- 'book' => '서고',
- 'books' => '서고',
- 'x_books' => '책자 :count개|총 :count개',
- 'books_empty' => '만든 책자가 없습니다.',
- 'books_popular' => '많이 읽은 책자',
- 'books_recent' => '최근에 읽은 책자',
- 'books_new' => '새로운 책자',
- 'books_new_action' => '새로운 책자',
- 'books_popular_empty' => '많이 읽은 책자 목록',
- 'books_new_empty' => '새로운 책자 목록',
- 'books_create' => '책자 만들기',
- 'books_delete' => '책자 삭제하기',
+ 'book' => '책',
+ 'books' => '책',
+ 'x_books' => '책 :count개|총 :count개',
+ 'books_empty' => '만든 책이 없습니다.',
+ 'books_popular' => '많이 읽은 책',
+ 'books_recent' => '최근에 읽은 책',
+ 'books_new' => '새로운 책',
+ 'books_new_action' => '새로운 책',
+ 'books_popular_empty' => '많이 읽은 책 목록',
+ 'books_new_empty' => '새로운 책 목록',
+ 'books_create' => '책 만들기',
+ 'books_delete' => '책 삭제하기',
'books_delete_named' => ':bookName(을)를 지웁니다.',
'books_delete_explain' => ':bookName에 있는 모든 챕터와 문서도 지웁니다.',
- 'books_delete_confirmation' => '이 책자를 지울 건가요?',
- 'books_edit' => '책자 바꾸기',
+ 'books_delete_confirmation' => '이 책을 지울 건가요?',
+ 'books_edit' => '책 바꾸기',
'books_edit_named' => ':bookName(을)를 바꿉니다.',
- 'books_form_book_name' => '책자 이름',
+ 'books_form_book_name' => '책 이름',
'books_save' => '저장',
- 'books_permissions' => '책자 권한',
+ 'books_permissions' => '책 권한',
'books_permissions_updated' => '권한 저장함',
- 'books_empty_contents' => '이 책자에 챕터나 문서가 없습니다.',
+ 'books_empty_contents' => '이 책에 챕터나 문서가 없습니다.',
'books_empty_create_page' => '문서 만들기',
- 'books_empty_sort_current_book' => '읽고 있는 책자 정렬',
+ 'books_empty_sort_current_book' => '읽고 있는 책 정렬',
'books_empty_add_chapter' => '챕터 만들기',
- 'books_permissions_active' => '책자 권한 허용함',
- 'books_search_this' => '이 책자에서 검색',
+ 'books_permissions_active' => '책 권한 허용함',
+ 'books_search_this' => '이 책에서 검색',
'books_navigation' => '목차',
- 'books_sort' => '다른 책자들',
+ 'books_sort' => '다른 책들',
'books_sort_named' => ':bookName 정렬',
'books_sort_name' => '제목',
'books_sort_created' => '만든 날짜',
'books_sort_updated' => '수정한 날짜',
'books_sort_chapters_first' => '챕터 우선',
'books_sort_chapters_last' => '문서 우선',
- 'books_sort_show_other' => '다른 책자들',
+ 'books_sort_show_other' => '다른 책들',
'books_sort_save' => '적용',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => '책 복사하기',
+ 'books_copy_success' => '책 복사함',
// Chapters
'chapter' => '챕터',
@@ -155,7 +155,7 @@ return [
'chapters_create' => '챕터 만들기',
'chapters_delete' => '챕터 삭제하기',
'chapters_delete_named' => ':chapterName(을)를 지웁니다.',
- 'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.',
+ 'chapters_delete_explain' => '\':ChapterName\'에 있는 모든 페이지도 지웁니다.',
'chapters_delete_confirm' => '이 챕터를 지울 건가요?',
'chapters_edit' => '챕터 바꾸기',
'chapters_edit_named' => ':chapterName 바꾸기',
@@ -163,8 +163,8 @@ return [
'chapters_move' => '챕터 이동하기',
'chapters_move_named' => ':chapterName 이동하기',
'chapter_move_success' => ':bookName(으)로 옮김',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => '챕터 복사하기',
+ 'chapters_copy_success' => '챕터 복사함',
'chapters_permissions' => '챕터 권한',
'chapters_empty' => '이 챕터에 문서가 없습니다.',
'chapters_permissions_active' => '문서 권한 허용함',
@@ -186,7 +186,7 @@ return [
'pages_delete_success' => '문서 지움',
'pages_delete_draft_success' => '초안 문서 지움',
'pages_delete_confirm' => '이 문서를 지울 건가요?',
- 'pages_delete_draft_confirm' => '초안 문서를 삭제할 건가요?',
+ 'pages_delete_draft_confirm' => '이 초안을 지울 건가요?',
'pages_editing_named' => ':pageName 수정',
'pages_edit_draft_options' => '초안 문서 옵션',
'pages_edit_save_draft' => '초안으로 저장',
@@ -219,7 +219,7 @@ return [
'pages_revisions' => '문서 수정본',
'pages_revisions_named' => ':pageName 수정본',
'pages_revision_named' => ':pageName 수정본',
- 'pages_revision_restored_from' => 'Restored from #:id; :summary',
+ 'pages_revision_restored_from' => '#:id; :summary에서 복구함',
'pages_revisions_created_by' => '만든 사용자',
'pages_revisions_date' => '수정한 날짜',
'pages_revisions_number' => 'No.',
@@ -238,7 +238,7 @@ return [
'pages_initial_name' => '제목 없음',
'pages_editing_draft_notification' => ':timeDiff에 초안 문서입니다.',
'pages_draft_edited_notification' => '최근에 수정한 문서이기 때문에 초안 문서를 폐기하는 편이 좋습니다.',
- 'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.',
+ 'pages_draft_page_changed_since_creation' => '최근에 수정한 문서이기 때문에 초안 문서를 폐기하는 편이 좋습니다.',
'pages_draft_edit_active' => [
'start_a' => ':count명이 이 문서를 수정하고 있습니다.',
'start_b' => ':userName이 이 문서를 수정하고 있습니다.',
@@ -253,25 +253,25 @@ return [
// Editor Sidebar
'page_tags' => '문서 꼬리표',
'chapter_tags' => '챕터 꼬리표',
- 'book_tags' => '책자 꼬리표',
- 'shelf_tags' => '서가 꼬리표',
+ 'book_tags' => '책 꼬리표',
+ 'shelf_tags' => '책꽂이 꼬리표',
'tag' => '꼬리표',
'tags' => '꼬리표',
'tag_name' => '꼬리표 이름',
'tag_value' => '리스트 값 (선택 사항)',
- 'tags_explain' => "태그로 문서를 분류하세요.",
- 'tags_add' => '태그 추가',
- 'tags_remove' => '태그 삭제',
- 'tags_usages' => 'Total tag usages',
- 'tags_assigned_pages' => 'Assigned to Pages',
- 'tags_assigned_chapters' => 'Assigned to Chapters',
- 'tags_assigned_books' => 'Assigned to Books',
- 'tags_assigned_shelves' => 'Assigned to Shelves',
- 'tags_x_unique_values' => ':count unique values',
- 'tags_all_values' => 'All values',
- 'tags_view_tags' => 'View Tags',
- 'tags_view_existing_tags' => 'View existing tags',
- 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
+ 'tags_explain' => "꼬리표로 문서를 분류하세요.",
+ 'tags_add' => '꼬리표 추가',
+ 'tags_remove' => '꼬리표 삭제',
+ 'tags_usages' => '모든 꼬리표',
+ 'tags_assigned_pages' => '문서에 꼬리표 지정함',
+ 'tags_assigned_chapters' => '챕터에 꼬리표 지정함',
+ 'tags_assigned_books' => '책에 꼬리표 지정함',
+ 'tags_assigned_shelves' => '책꽂이에 꼬리표 지정함',
+ 'tags_x_unique_values' => ':count 중복 없는 값',
+ 'tags_all_values' => '모든 값',
+ 'tags_view_tags' => '꼬리표 보기',
+ 'tags_view_existing_tags' => '사용 중인 꼬리표 보기',
+ 'tags_list_empty_hint' => '꼬리표는 에디터 사이드바나 책, 챕터 또는 책꽂이 정보 편집에서 지정할 수 있습니다.',
'attachments' => '첨부 파일',
'attachments_explain' => '파일이나 링크를 첨부하세요. 정보 탭에 나타납니다.',
'attachments_explain_instant_save' => '여기에서 바꾼 내용은 바로 적용합니다.',
@@ -279,7 +279,7 @@ return [
'attachments_upload' => '파일 올리기',
'attachments_link' => '링크로 첨부',
'attachments_set_link' => '링크 설정',
- 'attachments_delete' => '이 첨부파일을 정말 삭제하시겠습니까?',
+ 'attachments_delete' => '이 첨부 파일을 지울 건가요?',
'attachments_dropzone' => '여기에 파일을 드롭하거나 여기를 클릭하세요.',
'attachments_no_files' => '올린 파일 없음',
'attachments_explain_link' => '파일을 올리지 않고 링크로 첨부할 수 있습니다.',
@@ -310,8 +310,8 @@ return [
'profile_created_content' => '활동한 이력',
'profile_not_created_pages' => ':userName(이)가 만든 문서 없음',
'profile_not_created_chapters' => ':userName(이)가 만든 챕터 없음',
- 'profile_not_created_books' => ':userName(이)가 만든 책자 없음',
- 'profile_not_created_shelves' => ':userName(이)가 만든 서가 없음',
+ 'profile_not_created_books' => ':userName(이)가 만든 책 없음',
+ 'profile_not_created_shelves' => ':userName(이)가 만든 책꽂이 없음',
// Comments
'comment' => '댓글',
@@ -338,10 +338,10 @@ return [
'revision_cannot_delete_latest' => '현재 판본은 지울 수 없습니다.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
- 'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
- 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
- 'copy_consider_attachments' => 'Page attachments will not be copied.',
- 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+ 'copy_consider' => '항목을 복사할 때 다음을 고려하세요.',
+ 'copy_consider_permissions' => '권한 설정은 복사되지 않습니다.',
+ 'copy_consider_owner' => '복사한 항목의 소유자가 됩니다.',
+ 'copy_consider_images' => '이미지 파일은 복사되지 않습니다. 올라가 있던 이미지가 사라지지 않습니다.',
+ 'copy_consider_attachments' => '첨부 파일은 복사되지 않습니다.',
+ 'copy_consider_access' => '경로, 소유자, 권한이 바뀌면 이 문서를 본 적 없는 사용자가 볼 수도 있습니다.',
];
diff --git a/resources/lang/ko/errors.php b/resources/lang/ko/errors.php
index b52ee91bc..81dbeae73 100644
--- a/resources/lang/ko/errors.php
+++ b/resources/lang/ko/errors.php
@@ -18,15 +18,15 @@ return [
'ldap_fail_authed' => '이 정보로 LDAP 서버에 접근할 수 없습니다.',
'ldap_extension_not_installed' => 'PHP에 LDAP 확장 도구를 설치하세요.',
'ldap_cannot_connect' => 'LDAP 서버에 연결할 수 없습니다.',
- 'saml_already_logged_in' => '이미 로그인되어있습니다.',
- 'saml_user_not_registered' => '사용자 이름이 등록되지 않았으며 자동 계정 등록이 활성화되지 않았습니다.',
- 'saml_no_email_address' => '이 사용자에 대하여 외부 인증시스템에 의해 제공된 데이타 중 이메일 주소를 찾을 수 없습니다.',
- 'saml_invalid_response_id' => '이 응용프로그램에 의해 시작된 프로세스에 의하면 외부 인증시스템으로 온 요청이 인식되지 않습니다. 인증 후에 뒤로가기 기능을 사용했을 경우 이런 현상이 발생할 수 있습니다.',
- 'saml_fail_authed' => '시스템 로그인에 실패하였습니다. ( 해당 시스템이 인증성공값을 제공하지 않았습니다. )',
- 'oidc_already_logged_in' => 'Already logged in',
- 'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
- 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
- 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
+ 'saml_already_logged_in' => '로그인 중입니다.',
+ 'saml_user_not_registered' => ':name 사용자가 없습니다. 자동 가입 옵션이 비활성 상태입니다.',
+ 'saml_no_email_address' => '인증 시스템이 제공한 메일 주소가 없습니다.',
+ 'saml_invalid_response_id' => '인증 시스템이 요청을 받지 못했습니다. 인증 후 이전 페이지로 돌아갈 때 발생할 수 있는 현상입니다.',
+ 'saml_fail_authed' => ':system에 로그인할 수 없습니다.',
+ 'oidc_already_logged_in' => '로그인 중입니다.',
+ 'oidc_user_not_registered' => ':name 사용자가 없습니다. 자동 가입 옵션이 비활성 상태입니다.',
+ 'oidc_no_email_address' => '인증 시스템이 제공한 메일 주소가 없습니다.',
+ 'oidc_fail_authed' => ':system에 로그인할 수 없습니다.',
'social_no_action_defined' => '무슨 활동인지 알 수 없습니다.',
'social_login_bad_response' => ":socialAccount에 로그인할 수 없습니다. : \\n:error",
'social_account_in_use' => ':socialAccount(을)를 가진 사용자가 있습니다. :socialAccount로 로그인하세요.',
@@ -37,7 +37,7 @@ return [
'social_account_register_instructions' => '계정이 없어도 :socialAccount로 가입할 수 있습니다.',
'social_driver_not_found' => '가입할 수 없습니다.',
'social_driver_not_configured' => ':socialAccount가 유효하지 않습니다.',
- 'invite_token_expired' => '이 링크는 더 이상 유효하지 않습니다. 비밀번호를 바꾸세요.',
+ 'invite_token_expired' => '이 링크는 더 이상 유효하지 않습니다. 패스워드를 바꾸세요.',
// System
'path_not_writable' => ':filePath에 쓰는 것을 서버에서 허용하지 않습니다.',
@@ -58,12 +58,12 @@ return [
// Entities
'entity_not_found' => '항목이 없습니다.',
- 'bookshelf_not_found' => '서가가 없습니다.',
- 'book_not_found' => '책자가 없습니다.',
+ 'bookshelf_not_found' => '책꽂이가 없습니다.',
+ 'book_not_found' => '책이 없습니다.',
'page_not_found' => '문서가 없습니다.',
'chapter_not_found' => '챕터가 없습니다.',
- 'selected_book_not_found' => '고른 책자가 없습니다.',
- 'selected_book_chapter_not_found' => '고른 책자나 챕터가 없습니다.',
+ 'selected_book_not_found' => '고른 책이 없습니다.',
+ 'selected_book_chapter_not_found' => '고른 책이나 챕터가 없습니다.',
'guests_cannot_save_drafts' => 'Guest는 초안 문서를 보관할 수 없습니다.',
// Users
@@ -86,24 +86,24 @@ return [
// Error pages
'404_page_not_found' => '404 Not Found',
'sorry_page_not_found' => '문서를 못 찾았습니다.',
- 'sorry_page_not_found_permission_warning' => '이 페이지가 존재하기를 기대했다면, 볼 수 있는 권한이 없을 수 있다.',
+ 'sorry_page_not_found_permission_warning' => '문서를 볼 권한이 없습니다.',
'image_not_found' => 'Image Not Found',
- 'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.',
- 'image_not_found_details' => 'If you expected this image to exist it might have been deleted.',
+ 'image_not_found_subtitle' => '이미지를 못 찾았습니다.',
+ 'image_not_found_details' => '이미지가 지워졌을 수 있습니다.',
'return_home' => '처음으로 돌아가기',
'error_occurred' => '문제가 생겼습니다.',
- 'app_down' => ':appName에 문제가 있는 것 같습니다',
- 'back_soon' => '곧 되돌아갑니다.',
+ 'app_down' => ':appName에 문제가 생겼습니다.',
+ 'back_soon' => '곧 돌아갑니다.',
// API errors
- 'api_no_authorization_found' => '요청에서 인증 토큰을 찾을 수 없다.',
- 'api_bad_authorization_format' => '요청에서 인증 토큰을 찾았지만, 형식이 잘못된 것 같다.',
- 'api_user_token_not_found' => '제공된 인증 토큰과 일치하는 API 토큰을 찾을 수 없다.',
- 'api_incorrect_token_secret' => '사용한 API 토큰에 대해 제공한 시크릿이 맞지 않는다.',
- 'api_user_no_api_permission' => '사용한 API 토큰의 소유자가, API 호출을 할 수 있는 권한이 없다.',
- 'api_user_token_expired' => '사용된 인증 토큰이 만료되었다.',
+ 'api_no_authorization_found' => '요청에서 인증 토큰을 찾을 수 없습니다.',
+ 'api_bad_authorization_format' => '요청에서 인증 토큰을 찾았으나 형식에 문제가 있습니다.',
+ 'api_user_token_not_found' => '인증 토큰과 일치하는 API 토큰을 찾을 수 없습니다.',
+ 'api_incorrect_token_secret' => 'API 토큰이 제공한 암호에 문제가 있습니다.',
+ 'api_user_no_api_permission' => 'API 토큰의 소유자가 API를 호출할 권한이 없습니다.',
+ 'api_user_token_expired' => '인증 토큰이 만료되었습니다.',
// Settings & Maintenance
- 'maintenance_test_email_failure' => '테스트 이메일 발송할 때 발생한 오류:',
+ 'maintenance_test_email_failure' => '메일을 발송하는 도중 문제가 생겼습니다:',
];
diff --git a/resources/lang/ko/passwords.php b/resources/lang/ko/passwords.php
index f93902aef..064f4d925 100644
--- a/resources/lang/ko/passwords.php
+++ b/resources/lang/ko/passwords.php
@@ -8,8 +8,8 @@ return [
'password' => '여덟 글자를 넘어야 합니다.',
'user' => "메일 주소를 가진 사용자가 없습니다.",
- 'token' => '비밀번호 재설정 토큰이 이 이메일 주소에 유효하지 않습니다.',
+ 'token' => '유효하지 않거나 만료된 토큰입니다.',
'sent' => '메일을 보냈습니다.',
- 'reset' => '비밀번호를 바꿨습니다.',
+ 'reset' => '패스워드를 바꿨습니다.',
];
diff --git a/resources/lang/ko/settings.php b/resources/lang/ko/settings.php
index 11c2da928..faf44b948 100755
--- a/resources/lang/ko/settings.php
+++ b/resources/lang/ko/settings.php
@@ -33,96 +33,96 @@ return [
'app_logo' => '사이트 로고',
'app_logo_desc' => '높이를 43px로 구성하세요. 큰 이미지는 축소합니다.',
'app_primary_color' => '사이트 색채',
- 'app_primary_color_desc' => '16진수로 구성하세요. 비웠을 때는 기본 색채로 설정합니다.',
+ 'app_primary_color_desc' => '16진수로 구성하세요. 비웠을 때는 기본 색상으로 설정합니다.',
'app_homepage' => '처음 페이지',
'app_homepage_desc' => '고른 페이지에 설정한 권한은 무시합니다.',
'app_homepage_select' => '문서 고르기',
- 'app_footer_links' => 'Footer Links',
- 'app_footer_links_desc' => 'Add links to show within the site footer. These will be displayed at the bottom of most pages, including those that do not require login. You can use a label of "trans::" to use system-defined translations. For example: Using "trans::common.privacy_policy" will provide the translated text "Privacy Policy" and "trans::common.terms_of_service" will provide the translated text "Terms of Service".',
- 'app_footer_links_label' => 'Link Label',
- 'app_footer_links_url' => 'Link URL',
- 'app_footer_links_add' => 'Add Footer Link',
+ 'app_footer_links' => '바닥글 링크',
+ 'app_footer_links_desc' => '바닥글 링크는 로그인하지 않아도 보일 수 있습니다. "trans::" 레이블로 시스템에 있는 번역을 가져옵니다. trans::common.privacy_policy와 trans::common.terms_of_service를 쓸 수 있습니다.',
+ 'app_footer_links_label' => '링크 레이블',
+ 'app_footer_links_url' => '링크 URL',
+ 'app_footer_links_add' => '바닥글 링크 추가',
'app_disable_comments' => '댓글 사용 안 함',
'app_disable_comments_toggle' => '댓글 사용 안 함',
'app_disable_comments_desc' => '모든 페이지에서 댓글을 숨깁니다.',
// Color settings
'content_colors' => '본문 색상',
- 'content_colors_desc' => '페이지에 있는 모든 요소에 대한 색상 지정하세요. 가독성을 위해 기본 색상과 유사한 밝기를 가진 색상으로 추천됩니다.',
- 'bookshelf_color' => '책선반 색상',
+ 'content_colors_desc' => '기본 색상과 유사한 밝기를 가진 색상으로 가독성을 높이는 것을 추천합니다.',
+ 'bookshelf_color' => '책꽂이 색상',
'book_color' => '책 색상',
'chapter_color' => '챕터 색상',
'page_color' => '페이지 색상',
- 'page_draft_color' => '초안 페이지 색상',
+ 'page_draft_color' => '초안 문서 색상',
// Registration Settings
'reg_settings' => '가입',
- 'reg_enable' => '사이트 가입 허용',
- 'reg_enable_toggle' => '사이트 가입 허용',
- 'reg_enable_desc' => '가입한 사용자는 단일한 권한을 가집니다.',
- 'reg_default_role' => '가입한 사용자의 기본 권한',
- 'reg_enable_external_warning' => '외부 LDAP 또는 SAML 인증이 활성화되어 있는 동안에는 위의 옵션이 무시된다. 사용 중인 외부 시스템에 대해 인증이 성공하면, 존재하지 않는 회원에 대한 사용자 계정이 자동으로 생성된다.',
+ 'reg_enable' => '가입 받기',
+ 'reg_enable_toggle' => '가입 받기',
+ 'reg_enable_desc' => '가입한 사용자는 한 가지 권한을 가집니다.',
+ 'reg_default_role' => '기본 권한',
+ 'reg_enable_external_warning' => '외부 시스템이 LDAP나 SAML 인증이 활성화되어 있다면 설정과 관계없이 인증을 성공할 때 없는 계정을 만듭니다.',
'reg_email_confirmation' => '메일 주소 확인',
- 'reg_email_confirmation_toggle' => '주소 확인 요구',
- 'reg_confirm_email_desc' => '도메인 차단을 쓰고 있으면 메일 주소를 확인해야 하고, 이 설정은 무시합니다.',
+ 'reg_email_confirmation_toggle' => '메일 주소 확인',
+ 'reg_confirm_email_desc' => '도메인 차단을 활성화하면 설정과 관계없이 메일 주소 확인이 필요합니다.',
'reg_confirm_restrict_domain' => '도메인 차단',
- 'reg_confirm_restrict_domain_desc' => '쉼표로 분리해서 가입을 차단할 메일 주소 도메인을 쓰세요. 이 설정과 관계없이 사용자가 메일을 보내고, 가입한 사용자가 메일 주소를 바꿀 수 있습니다.',
- 'reg_confirm_restrict_domain_placeholder' => '없음',
+ 'reg_confirm_restrict_domain_desc' => '가입을 차단할 도메인을 쉼표로 구분하여 입력하세요. 사용자가 메일 주소 확인에 성공하면 메일 주소를 바꿀 수 있습니다.',
+ 'reg_confirm_restrict_domain_placeholder' => '차단한 도메인 없음',
// Maintenance settings
'maint' => '데이터',
'maint_image_cleanup' => '이미지 정리',
'maint_image_cleanup_desc' => '중복한 이미지를 찾습니다. 실행하기 전에 이미지를 백업하세요.',
- 'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
+ 'maint_delete_images_only_in_revisions' => '지난 버전에만 있는 이미지 지우기',
'maint_image_cleanup_run' => '실행',
'maint_image_cleanup_warning' => '이미지 :count개를 지울 건가요?',
'maint_image_cleanup_success' => '이미지 :count개 삭제함',
'maint_image_cleanup_nothing_found' => '삭제한 것 없음',
'maint_send_test_email' => '테스트 메일 보내기',
- 'maint_send_test_email_desc' => '프로필에 명시된 이메일주소로 테스트 메일이 전송됩니다.',
+ 'maint_send_test_email_desc' => '메일 주소로 테스트 메일을 전송합니다.',
'maint_send_test_email_run' => '테스트 메일 보내기',
- 'maint_send_test_email_success' => '보낼 이메일 주소',
+ 'maint_send_test_email_success' => ':address로 보냈습니다.',
'maint_send_test_email_mail_subject' => '테스트 메일',
- 'maint_send_test_email_mail_greeting' => '이메일 전송이 성공하였습니다.',
- 'maint_send_test_email_mail_text' => '축하합니다! 이 메일을 받음으로 이메일 설정이 정상적으로 되었음을 확인하였습니다.',
- 'maint_recycle_bin_desc' => 'Deleted shelves, books, chapters & pages are sent to the recycle bin so they can be restored or permanently deleted. Older items in the recycle bin may be automatically removed after a while depending on system configuration.',
- 'maint_recycle_bin_open' => 'Open Recycle Bin',
+ 'maint_send_test_email_mail_greeting' => '메일을 수신했습니다.',
+ 'maint_send_test_email_mail_text' => '메일을 정상적으로 수신했습니다.',
+ 'maint_recycle_bin_desc' => '지워진 콘텐츠는 휴지통에 들어가 복원하거나 영구 삭제할 수 있습니다. 오래된 항목은 자동으로 지워집니다.',
+ 'maint_recycle_bin_open' => '휴지통 열기',
// Recycle Bin
- 'recycle_bin' => 'Recycle Bin',
- 'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
- 'recycle_bin_deleted_item' => 'Deleted Item',
- 'recycle_bin_deleted_parent' => 'Parent',
- 'recycle_bin_deleted_by' => 'Deleted By',
- 'recycle_bin_deleted_at' => 'Deletion Time',
- 'recycle_bin_permanently_delete' => 'Permanently Delete',
- 'recycle_bin_restore' => 'Restore',
- 'recycle_bin_contents_empty' => 'The recycle bin is currently empty',
- 'recycle_bin_empty' => 'Empty Recycle Bin',
- 'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?',
- 'recycle_bin_destroy_confirm' => 'This action will permanently delete this item, along with any child elements listed below, from the system and you will not be able to restore this content. Are you sure you want to permanently delete this item?',
- 'recycle_bin_destroy_list' => 'Items to be Destroyed',
- 'recycle_bin_restore_list' => 'Items to be Restored',
- 'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.',
- 'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.',
- 'recycle_bin_restore_parent' => 'Restore Parent',
- 'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.',
- 'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.',
+ 'recycle_bin' => '휴지통',
+ 'recycle_bin_desc' => '항목을 복원하거나 영구 삭제할 수 있습니다. 권한 필터가 작동하지 않습니다.',
+ 'recycle_bin_deleted_item' => '삭제한 항목',
+ 'recycle_bin_deleted_parent' => '부모 항목',
+ 'recycle_bin_deleted_by' => '삭제한 유저',
+ 'recycle_bin_deleted_at' => '삭제한 시간',
+ 'recycle_bin_permanently_delete' => '영구 삭제',
+ 'recycle_bin_restore' => '복원',
+ 'recycle_bin_contents_empty' => '휴지통이 비었습니다.',
+ 'recycle_bin_empty' => '비우기',
+ 'recycle_bin_empty_confirm' => '휴지통을 비울 건가요?',
+ 'recycle_bin_destroy_confirm' => '아래 자식 항목들이 함께 영구적으로 삭제됩니다. 영구 삭제할 건가요?',
+ 'recycle_bin_destroy_list' => '영구 삭제함',
+ 'recycle_bin_restore_list' => '복원함',
+ 'recycle_bin_restore_confirm' => '원래 위치로 복원합니다. 원래 위치의 부모 항목이 지워졌을 경우 부모 항목도 복원해야 합니다.',
+ 'recycle_bin_restore_deleted_parent' => '이 항목의 부모 항목이 지워졌습니다. 부모 항목을 먼저 복원하세요.',
+ 'recycle_bin_restore_parent' => '부모 항목 복원',
+ 'recycle_bin_destroy_notification' => ':count항목 삭제함',
+ 'recycle_bin_restore_notification' => ':count항목 복원함',
// Audit Log
- 'audit' => '감사 기록',
- 'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
+ 'audit' => '추적 기록',
+ 'audit_desc' => '시스템에서 추적한 작업입니다. 권한 필터가 작동하지 않습니다.',
'audit_event_filter' => '이벤트 필터',
'audit_event_filter_no_filter' => '필터 없음',
- 'audit_deleted_item' => '삭제된 항목',
+ 'audit_deleted_item' => '삭제한 항목',
'audit_deleted_item_name' => '이름: :name',
'audit_table_user' => '사용자',
'audit_table_event' => '이벤트',
- 'audit_table_related' => 'Related Item or Detail',
- 'audit_table_ip' => 'IP Address',
- 'audit_table_date' => '활동 날짜',
- 'audit_date_from' => '날짜 범위 시작',
- 'audit_date_to' => '날짜 범위 끝',
+ 'audit_table_related' => '관련 항목 또는 세부 사항',
+ 'audit_table_ip' => 'IP 주소',
+ 'audit_table_date' => '활동 기간',
+ 'audit_date_from' => 'From',
+ 'audit_date_to' => 'To',
// Role Settings
'roles' => '권한',
@@ -139,8 +139,8 @@ return [
'role_details' => '권한 정보',
'role_name' => '권한 이름',
'role_desc' => '설명',
- 'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
- 'role_external_auth_id' => 'LDAP 확인',
+ 'role_mfa_enforced' => '다중 인증 필요',
+ 'role_external_auth_id' => '외부 인증 계정',
'role_system' => '시스템 권한',
'role_manage_users' => '사용자 관리',
'role_manage_roles' => '권한 관리',
@@ -149,10 +149,10 @@ return [
'role_manage_page_templates' => '템플릿 관리',
'role_access_api' => '시스템 접근 API',
'role_manage_settings' => '사이트 설정 관리',
- 'role_export_content' => 'Export content',
+ 'role_export_content' => '항목 내보내기',
'role_asset' => '권한 항목',
- 'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.',
- 'role_asset_desc' => '책자, 챕터, 문서별 권한은 이 설정에 우선합니다.',
+ 'roles_system_warning' => '위 세 권한은 자신의 권한이나 다른 유저의 권한을 바꿀 수 있습니다.',
+ 'role_asset_desc' => '책, 챕터, 문서별 권한은 이 설정에 우선합니다.',
'role_asset_admins' => 'Admin 권한은 어디든 접근할 수 있지만 이 설정은 사용자 인터페이스에서 해당 활동을 표시할지 결정합니다.',
'role_all' => '모든 항목',
'role_own' => '직접 만든 항목',
@@ -167,28 +167,28 @@ return [
'user_profile' => '사용자 프로필',
'users_add_new' => '사용자 만들기',
'users_search' => '사용자 검색',
- 'users_latest_activity' => 'Latest Activity',
+ 'users_latest_activity' => '마지막 활동',
'users_details' => '사용자 정보',
'users_details_desc' => '메일 주소로 로그인합니다.',
'users_details_desc_no_email' => '사용자 이름을 바꿉니다.',
'users_role' => '사용자 권한',
'users_role_desc' => '고른 권한 모두를 적용합니다.',
- 'users_password' => '사용자 비밀번호',
- 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.',
- 'users_send_invite_text' => '비밀번호 설정을 권유하는 메일을 보내거나 내가 정할 수 있습니다.',
+ 'users_password' => '사용자 패스워드',
+ 'users_password_desc' => '패스워드는 여덟 글자를 넘어야 합니다.',
+ 'users_send_invite_text' => '패스워드 설정을 권유하는 메일을 보내거나 내가 정할 수 있습니다.',
'users_send_invite_option' => '메일 보내기',
- 'users_external_auth_id' => 'LDAP 확인',
+ 'users_external_auth_id' => '외부 인증 계정',
'users_external_auth_id_desc' => '외부 인증 시스템과 통신할 때 사용자와 연결시키는 데 사용되는 ID 입니다.',
- 'users_password_warning' => '비밀번호를 바꿀 때만 쓰세요.',
+ 'users_password_warning' => '패스워드를 바꿀 때만 쓰세요.',
'users_system_public' => '계정 없는 모든 사용자에 할당한 사용자입니다. 이 사용자로 로그인할 수 없어요.',
'users_delete' => '사용자 삭제',
'users_delete_named' => ':userName 삭제',
'users_delete_warning' => ':userName에 관한 데이터를 지웁니다.',
'users_delete_confirm' => '이 사용자를 지울 건가요?',
- 'users_migrate_ownership' => 'Migrate Ownership',
- 'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
- 'users_none_selected' => 'No user selected',
- 'users_delete_success' => 'User successfully removed',
+ 'users_migrate_ownership' => '소유자 바꾸기',
+ 'users_migrate_ownership_desc' => '선택한 사용자가 소유하고 있는 모든 항목을 다른 유저가 소유하게 합니다.',
+ 'users_none_selected' => '선택한 유저 없음',
+ 'users_delete_success' => '유저 삭제함',
'users_edit' => '사용자 수정',
'users_edit_profile' => '프로필 바꾸기',
'users_edit_success' => '프로필 바꿈',
@@ -197,7 +197,7 @@ return [
'users_preferred_language' => '언어',
'users_preferred_language_desc' => '문서 내용에는 아무런 영향을 주지 않습니다.',
'users_social_accounts' => '소셜 계정',
- 'users_social_accounts_info' => '다른 계정으로 간단하게 로그인하세요. 여기에서 계정 연결을 끊는 것과 소셜 계정에서 접근 권한을 취소하는 것은 별개입니다.',
+ 'users_social_accounts_info' => '다른 계정으로 간단하게 로그인하세요. 여기에서 계정 연결을 끊는 것과 소셜 계정에서 접근 권한을 취소하는 것은 다릅니다.',
'users_social_connect' => '계정 연결',
'users_social_disconnect' => '계정 연결 끊기',
'users_social_connected' => ':socialAccount(와)과 연결했습니다.',
@@ -207,58 +207,58 @@ return [
'users_api_tokens_create' => '토큰 만들기',
'users_api_tokens_expires' => '만료',
'users_api_tokens_docs' => 'API 설명서',
- 'users_mfa' => 'Multi-Factor Authentication',
- 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
- 'users_mfa_x_methods' => ':count method configured|:count methods configured',
- 'users_mfa_configure' => 'Configure Methods',
+ 'users_mfa' => '다중 인증',
+ 'users_mfa_desc' => '추가 보안 계층으로 다중 인증을 설정합니다.',
+ 'users_mfa_x_methods' => ':count 설정함|:count 설정함',
+ 'users_mfa_configure' => '설정',
// API Tokens
'user_api_token_create' => 'API 토큰 만들기',
- 'user_api_token_name' => '제목',
- 'user_api_token_name_desc' => '토큰이 의도한 목적을 향후에 상기시키기 위해 알아보기 쉬운 이름을 지정한다.',
+ 'user_api_token_name' => '이름',
+ 'user_api_token_name_desc' => '알아볼 수 있는 이름을 줍니다.',
'user_api_token_expiry' => '만료일',
- 'user_api_token_expiry_desc' => '이 토큰이 만료되는 날짜를 설정한다. 이 날짜가 지나면 이 토큰을 사용하여 만든 요청은 더 이상 작동하지 않는다. 이 칸을 공백으로 두면 100년 뒤가 만기가 된다.',
- 'user_api_token_create_secret_message' => '이 토큰을 만든 직후 "토큰 ID"와 "토큰 시크릿"이 생성되서 표시 된다. 시크릿은 한 번만 표시되므로 계속 진행하기 전에 안전하고 안심할 수 있는 곳에 값을 복사한다.',
- 'user_api_token_create_success' => 'API 토큰이 성공적으로 생성되었다.',
- 'user_api_token_update_success' => 'API 토큰이 성공적으로 갱신되었다.',
+ 'user_api_token_expiry_desc' => '이 날짜 이후에 이 토큰이 만든 요청은 작동하지 않습니다. 공백은 만료일을 100년 후로 둡니다.',
+ 'user_api_token_create_secret_message' => '토큰을 만든 직후 "Token ID"와 "Token Secret"이 한 번만 표시되므로 안전한 장소에 보관하세요.',
+ 'user_api_token_create_success' => 'API 토큰을 만들었습니다.',
+ 'user_api_token_update_success' => 'API 토큰을 갱신했습니다.',
'user_api_token' => 'API 토큰',
'user_api_token_id' => '토큰 ID',
- 'user_api_token_id_desc' => '이 토큰은 API 요청으로 제공되어야 하는 편집 불가능한 시스템이 생성한 식별자다.',
- 'user_api_token_secret' => '토큰 시크릿',
- 'user_api_token_secret_desc' => '이것은 API 요청시 제공되어야 할 이 토큰에 대한 시스템에서 생성된 시크릿이다. 이 값은 한 번만 표시되므로 안전하고 한심할 수 있는 곳에 이 값을 복사한다.',
- 'user_api_token_created' => ':timeAgo 전에 토큰이 생성되었다.',
- 'user_api_token_updated' => ':timeAgo 전에 토큰이 갱신되었다.',
+ 'user_api_token_id_desc' => '토큰이 API 요청 시 제공해야 할 식별자입니다. 편집 불가능한 시스템이 생성합니다.',
+ 'user_api_token_secret' => '토큰 암호',
+ 'user_api_token_secret_desc' => '토큰이 API 요청 시 제공해야 할 암호입니다. 한 번만 표시되므로 안전한 장소에 보관하세요.',
+ 'user_api_token_created' => ':timeAgo 전에 토큰 생성함',
+ 'user_api_token_updated' => ':timeAgo 전에 토큰 갱신함',
'user_api_token_delete' => '토큰 삭제',
- 'user_api_token_delete_warning' => '이렇게 하면 시스템에서 \':tokenName\'이라는 이름을 가진 이 API 토큰이 완전히 삭제된다.',
- 'user_api_token_delete_confirm' => '이 API 토큰을 삭제하시겠습니까?',
- 'user_api_token_delete_success' => 'API 토큰이 성공적으로 삭제되었다.',
+ 'user_api_token_delete_warning' => '\':tokenName\'을 시스템에서 삭제합니다.',
+ 'user_api_token_delete_confirm' => '이 API 토큰을 지울 건가요?',
+ 'user_api_token_delete_success' => '토큰 삭제함',
// Webhooks
- 'webhooks' => 'Webhooks',
- 'webhooks_create' => 'Create New Webhook',
- 'webhooks_none_created' => 'No webhooks have yet been created.',
- 'webhooks_edit' => 'Edit Webhook',
- 'webhooks_save' => 'Save Webhook',
- 'webhooks_details' => 'Webhook Details',
- 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.',
- 'webhooks_events' => 'Webhook Events',
- 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.',
- 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.',
- 'webhooks_events_all' => 'All system events',
- 'webhooks_name' => 'Webhook Name',
- 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
- 'webhooks_endpoint' => 'Webhook Endpoint',
- 'webhooks_active' => 'Webhook Active',
- 'webhook_events_table_header' => 'Events',
- 'webhooks_delete' => 'Delete Webhook',
- 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.',
- 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
- 'webhooks_format_example' => 'Webhook Format Example',
- 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.',
- 'webhooks_status' => 'Webhook Status',
- 'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks' => '웹 훅',
+ 'webhooks_create' => '웹 훅 만들기',
+ 'webhooks_none_created' => '웹 훅이 없습니다.',
+ 'webhooks_edit' => '웹 훅 수정',
+ 'webhooks_save' => '웹 훅 저장',
+ 'webhooks_details' => '설명',
+ 'webhooks_details_desc' => '보낼 웹 훅 데이터에 대한 웹 훅 이름과 POST 엔드포인트 경로를 제공합니다.',
+ 'webhooks_events' => '이벤트',
+ 'webhooks_events_desc' => '웹 훅 호출을 트리거할 이벤트를 모두 고르세요.',
+ 'webhooks_events_warning' => '설정한 권한과 관계없이 모든 선택한 이벤트를 트리거합니다. 보안에 유의하세요.',
+ 'webhooks_events_all' => '모든 시스템 이벤트',
+ 'webhooks_name' => '웹 훅 이름',
+ 'webhooks_timeout' => '요청 시간 제한 (초)',
+ 'webhooks_endpoint' => '웹 훅 엔드포인트',
+ 'webhooks_active' => '웹 훅 활성',
+ 'webhook_events_table_header' => '이벤트',
+ 'webhooks_delete' => '웹 훅 삭제',
+ 'webhooks_delete_warning' => '\':webhookName\'을 시스템에서 지웁니다.',
+ 'webhooks_delete_confirm' => '이 웹 훅을 지울 건가요?',
+ 'webhooks_format_example' => '웹 훅 포맷 예시',
+ 'webhooks_format_example_desc' => '웹 훅 데이터를 아래 형식에 따라 설정된 엔드포인트에 JSON POST로 전송합니다. 이벤트 유형에 따라 "related_item"과 "url"을 쓸 수 있습니다.',
+ 'webhooks_status' => '웹 훅 상태',
+ 'webhooks_last_called' => '마지막 호출:',
+ 'webhooks_last_errored' => '마지막 에러:',
+ 'webhooks_last_error_message' => '마지막 에러 메시지:',
//! If editing translations files directly please ignore this in all
diff --git a/resources/lang/ko/validation.php b/resources/lang/ko/validation.php
index 19e5afc38..1a5de20f4 100644
--- a/resources/lang/ko/validation.php
+++ b/resources/lang/ko/validation.php
@@ -15,7 +15,7 @@ return [
'alpha_dash' => ':attribute(을)를 문자, 숫자, -, _로만 구성하세요.',
'alpha_num' => ':attribute(을)를 문자, 숫자로만 구성하세요.',
'array' => ':attribute(을)를 배열로 구성하세요.',
- 'backup_codes' => 'The provided code is not valid or has already been used.',
+ 'backup_codes' => '유효하지 않거나 사용 중인 코드입니다.',
'before' => ':attribute(을)를 :date 전으로 설정하세요.',
'between' => [
'numeric' => ':attribute(을)를 :min~:max(으)로 구성하세요.',
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute(을)를 :min~:max자리로 구성하세요.',
'email' => ':attribute(을)를 유효한 메일 주소로 구성하세요.',
'ends_with' => ':attribute(을)를 :values(으)로 끝나게 구성하세요.',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute(을)를 유효한 파일로 설정하세요.',
'filled' => ':attribute(을)를 구성하세요.',
'gt' => [
'numeric' => ':attribute(을)를 :value(이)가 넘게 구성하세요.',
@@ -91,7 +91,7 @@ return [
'required_without' => ':values(이)가 없을 때 :attribute(을)를 구성해야 합니다.',
'required_without_all' => ':values(이)가 모두 없을 때 :attribute(을)를 구성해야 합니다.',
'same' => ':attribute(와)과 :other(을)를 똑같이 구성하세요.',
- 'safe_url' => 'The provided link may not be safe.',
+ 'safe_url' => '안전하지 않은 URL입니다.',
'size' => [
'numeric' => ':attribute(을)를 :size(으)로 구성하세요.',
'file' => ':attribute(을)를 :size킬로바이트로 구성하세요.',
@@ -100,7 +100,7 @@ return [
],
'string' => ':attribute(을)를 문자로 구성하세요.',
'timezone' => ':attribute(을)를 유효한 시간대로 구성하세요.',
- 'totp' => 'The provided code is not valid or has expired.',
+ 'totp' => '유효하지 않거나 만료된 코드입니다.',
'unique' => ':attribute(은)는 이미 있습니다.',
'url' => ':attribute(은)는 유효하지 않은 형식입니다.',
'uploaded' => '파일 크기가 서버에서 허용하는 수치를 넘습니다.',
@@ -108,7 +108,7 @@ return [
// Custom validation lines
'custom' => [
'password-confirm' => [
- 'required_with' => '같은 비밀번호를 다시 입력하세요.',
+ 'required_with' => '같은 패스워드를 다시 입력하세요.',
],
],
From 1782618c64b147d5aefdfcd16d57478a9e266998 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 13:29:16 +0000
Subject: [PATCH 23/44] New Crowdin updates (#3251)
* New translations activities.php (Hebrew)
* New translations auth.php (Hebrew)
* New translations common.php (Hebrew)
* New translations activities.php (Hebrew)
* New translations common.php (Hebrew)
* New translations entities.php (Hebrew)
* New translations errors.php (Hebrew)
* New translations validation.php (Spanish)
---
resources/lang/es/validation.php | 2 +-
resources/lang/he/activities.php | 44 +++++++++++++++---------------
resources/lang/he/auth.php | 8 +++---
resources/lang/he/common.php | 46 ++++++++++++++++----------------
resources/lang/he/entities.php | 46 ++++++++++++++++----------------
resources/lang/he/errors.php | 2 +-
6 files changed, 74 insertions(+), 74 deletions(-)
diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php
index 531ad2b69..bfcb050be 100644
--- a/resources/lang/es/validation.php
+++ b/resources/lang/es/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute debe ser un valor entre :min y :max dígios.',
'email' => ':attribute debe ser un correo electrónico válido.',
'ends_with' => 'El :attribute debe terminar con uno de los siguientes: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => 'El :attribute debe ser proporcionado como un archivo válido.',
'filled' => 'El campo :attribute es requerido.',
'gt' => [
'numeric' => 'El :attribute debe ser mayor que :value.',
diff --git a/resources/lang/he/activities.php b/resources/lang/he/activities.php
index 83a374d66..33a97b97c 100644
--- a/resources/lang/he/activities.php
+++ b/resources/lang/he/activities.php
@@ -6,32 +6,32 @@
return [
// Pages
- 'page_create' => 'created page',
- 'page_create_notification' => 'Page successfully created',
- 'page_update' => 'updated page',
- 'page_update_notification' => 'Page successfully updated',
- 'page_delete' => 'deleted page',
- 'page_delete_notification' => 'Page successfully deleted',
- 'page_restore' => 'restored page',
- 'page_restore_notification' => 'Page successfully restored',
- 'page_move' => 'moved page',
+ 'page_create' => 'דף נוצר',
+ 'page_create_notification' => 'הדף נוצר בהצלחה',
+ 'page_update' => 'דף עודכן',
+ 'page_update_notification' => 'הדף עודכן בהצלחה',
+ 'page_delete' => 'דף נמחק',
+ 'page_delete_notification' => 'הדף הוסר בהצלחה',
+ 'page_restore' => 'דף שוחזר',
+ 'page_restore_notification' => 'הדף שוחזר בהצלחה',
+ 'page_move' => 'דף הועבר',
// Chapters
- 'chapter_create' => 'created chapter',
- 'chapter_create_notification' => 'Chapter successfully created',
- 'chapter_update' => 'updated chapter',
- 'chapter_update_notification' => 'Chapter successfully updated',
- 'chapter_delete' => 'deleted chapter',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
- 'chapter_move' => 'moved chapter',
+ 'chapter_create' => 'פרק נוצר',
+ 'chapter_create_notification' => 'הפרק נוצר בהצלחה',
+ 'chapter_update' => 'פרק עודכן',
+ 'chapter_update_notification' => 'הפרק עודכן בהצלחה',
+ 'chapter_delete' => 'פרק נמחק',
+ 'chapter_delete_notification' => 'הפרק נמחק בהצלחה',
+ 'chapter_move' => 'פרק הועבר',
// Books
- 'book_create' => 'created book',
- 'book_create_notification' => 'Book successfully created',
- 'book_update' => 'updated book',
- 'book_update_notification' => 'Book successfully updated',
- 'book_delete' => 'deleted book',
- 'book_delete_notification' => 'Book successfully deleted',
+ 'book_create' => 'ספר נוצר',
+ 'book_create_notification' => 'ספר נוצר בהצלחה',
+ 'book_update' => 'ספר הועדכן',
+ 'book_update_notification' => 'ספר התעדכן בהצלחה',
+ 'book_delete' => 'ספר נמחק',
+ 'book_delete_notification' => 'ספר נמחק בהצלחה',
'book_sort' => 'sorted book',
'book_sort_notification' => 'Book successfully re-sorted',
diff --git a/resources/lang/he/auth.php b/resources/lang/he/auth.php
index 85b66c2a5..9d50dead7 100644
--- a/resources/lang/he/auth.php
+++ b/resources/lang/he/auth.php
@@ -21,7 +21,7 @@ return [
'email' => 'אי-מייל',
'password' => 'סיסמא',
'password_confirm' => 'אימות סיסמא',
- 'password_hint' => 'Must be at least 8 characters',
+ 'password_hint' => 'אורך הסיסמה חייב להיות לפחות 8 תווים',
'forgot_password' => 'שכחת סיסמא?',
'remember_me' => 'זכור אותי',
'ldap_email_hint' => 'אנא ציין כתובת אי-מייל לשימוש בחשבון זה',
@@ -42,7 +42,7 @@ return [
'reset_password' => 'איפוס סיסמא',
'reset_password_send_instructions' => 'יש להזין את כתובת המייל למטה ואנו נשלח אלייך הוראות לאיפוס הסיסמא',
'reset_password_send_button' => 'שלח קישור לאיפוס סיסמא',
- 'reset_password_sent' => 'A password reset link will be sent to :email if that email address is found in the system.',
+ 'reset_password_sent' => 'קישור לשחזור סיסמה יישלח ל:email אם כתובת המייל קיימת במערכת.',
'reset_password_success' => 'סיסמתך עודכנה בהצלחה',
'email_reset_subject' => 'איפוס סיסמא ב :appName',
'email_reset_text' => 'קישור זה נשלח עקב בקשה לאיפוס סיסמא בחשבון שלך',
@@ -64,10 +64,10 @@ return [
'email_not_confirmed_resend_button' => 'שלח שוב מייל אימות',
// User Invite
- 'user_invite_email_subject' => 'You have been invited to join :appName!',
+ 'user_invite_email_subject' => 'הוזמנת להצטרף ל:appName!',
'user_invite_email_greeting' => 'An account has been created for you on :appName.',
'user_invite_email_text' => 'Click the button below to set an account password and gain access:',
- 'user_invite_email_action' => 'Set Account Password',
+ 'user_invite_email_action' => 'הגדר סיסמה לחשבון',
'user_invite_page_welcome' => 'Welcome to :appName!',
'user_invite_page_text' => 'To finalise your account and gain access you need to set a password which will be used to log-in to :appName on future visits.',
'user_invite_page_confirm_button' => 'Confirm Password',
diff --git a/resources/lang/he/common.php b/resources/lang/he/common.php
index 2f1f4ef35..865a224de 100644
--- a/resources/lang/he/common.php
+++ b/resources/lang/he/common.php
@@ -33,28 +33,28 @@ return [
'copy' => 'העתק',
'reply' => 'השב',
'delete' => 'מחק',
- 'delete_confirm' => 'Confirm Deletion',
+ 'delete_confirm' => 'אשר מחיקה',
'search' => 'חיפוש',
'search_clear' => 'נקה חיפוש',
'reset' => 'איפוס',
'remove' => 'הסר',
'add' => 'הוסף',
- 'configure' => 'Configure',
- 'fullscreen' => 'Fullscreen',
- 'favourite' => 'Favourite',
- 'unfavourite' => 'Unfavourite',
- 'next' => 'Next',
- 'previous' => 'Previous',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'configure' => 'הגדרות',
+ 'fullscreen' => 'מסך מלא',
+ 'favourite' => 'מועדף',
+ 'unfavourite' => 'בטל מועדף',
+ 'next' => 'הבא',
+ 'previous' => 'קודם',
+ 'filter_active' => 'מסנן פעיל:',
+ 'filter_clear' => 'נקה מסננים',
// Sort Options
- 'sort_options' => 'Sort Options',
+ 'sort_options' => 'אפשרויות מיון',
'sort_direction_toggle' => 'Sort Direction Toggle',
- 'sort_ascending' => 'Sort Ascending',
- 'sort_descending' => 'Sort Descending',
+ 'sort_ascending' => 'מיין בסדר עולה',
+ 'sort_descending' => 'מיין בסדר יורד',
'sort_name' => 'שם',
- 'sort_default' => 'Default',
+ 'sort_default' => 'ברירת מחדל',
'sort_created_at' => 'תאריך יצירה',
'sort_updated_at' => 'תאריך עדכון',
@@ -63,7 +63,7 @@ return [
'no_activity' => 'אין פעילות להציג',
'no_items' => 'אין פריטים זמינים',
'back_to_top' => 'בחזרה ללמעלה',
- 'skip_to_main_content' => 'Skip to main content',
+ 'skip_to_main_content' => 'דלג לתוכן העיקרי',
'toggle_details' => 'הצג/הסתר פרטים',
'toggle_thumbnails' => 'הצג/הסתר תמונות',
'details' => 'פרטים',
@@ -71,19 +71,19 @@ return [
'list_view' => 'תצוגת רשימה',
'default' => 'ברירת מחדל',
'breadcrumb' => 'Breadcrumb',
- 'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
+ 'status' => 'סטטוס',
+ 'status_active' => 'פעיל',
+ 'status_inactive' => 'לא פעיל',
+ 'never' => 'אף פעם',
'none' => 'None',
// Header
- 'header_menu_expand' => 'Expand Header Menu',
+ 'header_menu_expand' => 'הרחב תפריט',
'profile_menu' => 'Profile Menu',
'view_profile' => 'הצג פרופיל',
'edit_profile' => 'ערוך פרופיל',
- 'dark_mode' => 'Dark Mode',
- 'light_mode' => 'Light Mode',
+ 'dark_mode' => 'מצב לילה',
+ 'light_mode' => 'מצב יום',
// Layout tabs
'tab_info' => 'מידע',
@@ -97,6 +97,6 @@ return [
// Footer Link Options
// Not directly used but available for convenience to users.
- 'privacy_policy' => 'Privacy Policy',
- 'terms_of_service' => 'Terms of Service',
+ 'privacy_policy' => 'מדיניות הפרטיות',
+ 'terms_of_service' => 'תנאי שימוש',
];
diff --git a/resources/lang/he/entities.php b/resources/lang/he/entities.php
index b5ee70c2b..d0add8d2e 100644
--- a/resources/lang/he/entities.php
+++ b/resources/lang/he/entities.php
@@ -28,7 +28,7 @@ return [
'my_recent_drafts' => 'הטיוטות האחרונות שלי',
'my_recently_viewed' => 'הנצפים לאחרונה שלי',
'my_most_viewed_favourites' => 'My Most Viewed Favourites',
- 'my_favourites' => 'My Favourites',
+ 'my_favourites' => 'המועדפים שלי',
'no_pages_viewed' => 'לא צפית בדפים כלשהם',
'no_pages_recently_created' => 'לא נוצרו דפים לאחרונה',
'no_pages_recently_updated' => 'לא עודכנו דפים לאחרונה',
@@ -36,14 +36,14 @@ return [
'export_html' => 'דף אינטרנט',
'export_pdf' => 'קובץ PDF',
'export_text' => 'טקסט רגיל',
- 'export_md' => 'Markdown File',
+ 'export_md' => 'קובץ Markdown',
// Permissions and restrictions
'permissions' => 'הרשאות',
'permissions_intro' => 'ברגע שמסומן, הרשאות אלו יגברו על כל הרשאת תפקיד שקיימת',
'permissions_enable' => 'הפעל הרשאות מותאמות אישית',
'permissions_save' => 'שמור הרשאות',
- 'permissions_owner' => 'Owner',
+ 'permissions_owner' => 'בעלים',
// Search
'search_results' => 'תוצאות חיפוש',
@@ -52,8 +52,8 @@ return [
'search_no_pages' => 'לא נמצאו דפים התואמים לחיפוש',
'search_for_term' => 'חפש את :term',
'search_more' => 'תוצאות נוספות',
- 'search_advanced' => 'Advanced Search',
- 'search_terms' => 'Search Terms',
+ 'search_advanced' => 'חיפוש מתקדם',
+ 'search_terms' => 'מילות חיפוש',
'search_content_type' => 'סוג התוכן',
'search_exact_matches' => 'התאמות מדויקות',
'search_tags' => 'חפש בתגים',
@@ -63,7 +63,7 @@ return [
'search_permissions_set' => 'סט הרשאות',
'search_created_by_me' => 'שנוצרו על ידי',
'search_updated_by_me' => 'שעודכנו על ידי',
- 'search_owned_by_me' => 'Owned by me',
+ 'search_owned_by_me' => 'בבעלות שלי',
'search_date_options' => 'אפשרויות תאריך',
'search_updated_before' => 'שעודכנו לפני',
'search_updated_after' => 'שעודכנו לאחר',
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'פרקים בסוף',
'books_sort_show_other' => 'הצג ספרים אחרונים',
'books_sort_save' => 'שמור את הסדר החדש',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'העתק ספר',
+ 'books_copy_success' => 'ספר הועתק בהצלחה',
// Chapters
'chapter' => 'פרק',
@@ -163,8 +163,8 @@ return [
'chapters_move' => 'העבר פרק',
'chapters_move_named' => 'העבר פרק :chapterName',
'chapter_move_success' => 'הפרק הועבר אל :bookName',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => 'העתק פרק',
+ 'chapters_copy_success' => 'פרק הועתק בהצלחה',
'chapters_permissions' => 'הרשאות פרק',
'chapters_empty' => 'לא נמצאו דפים בפרק זה.',
'chapters_permissions_active' => 'הרשאות פרק פעילות',
@@ -188,7 +188,7 @@ return [
'pages_delete_confirm' => 'האם ברצונך למחוק דף זה?',
'pages_delete_draft_confirm' => 'האם ברצונך למחוק את טיוטת הדף הזה?',
'pages_editing_named' => 'עריכת דף :pageName',
- 'pages_edit_draft_options' => 'Draft Options',
+ 'pages_edit_draft_options' => 'אפשרויות טיוטה',
'pages_edit_save_draft' => 'שמור טיוטה',
'pages_edit_draft' => 'ערוך טיוטת דף',
'pages_editing_draft' => 'עריכת טיוטה',
@@ -238,7 +238,7 @@ return [
'pages_initial_name' => 'דף חדש',
'pages_editing_draft_notification' => 'הינך עורך טיוטה אשר נשמרה לאחרונה ב :timeDiff',
'pages_draft_edited_notification' => 'דף זה עודכן מאז, מומלץ להתעלם מהטיוטה הזו.',
- 'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.',
+ 'pages_draft_page_changed_since_creation' => 'העמוד התעדכן מאז שהטיוטה נוצרה. מומלץ לבטל את הטיוטה או לשים לב לא לדרוס שינויים בעמוד.',
'pages_draft_edit_active' => [
'start_a' => ':count משתמשים החלו לערוך דף זה',
'start_b' => ':userName החל לערוך דף זה',
@@ -248,7 +248,7 @@ return [
],
'pages_draft_discarded' => 'הסקיצה נמחקה, העורך עודכן עם תוכן הדף העכשוי',
'pages_specific' => 'דף ספציפי',
- 'pages_is_template' => 'Page Template',
+ 'pages_is_template' => 'תבנית דף',
// Editor Sidebar
'page_tags' => 'תגיות דף',
@@ -257,19 +257,19 @@ return [
'shelf_tags' => 'תגיות מדף',
'tag' => 'תגית',
'tags' => 'תגיות',
- 'tag_name' => 'Tag Name',
+ 'tag_name' => 'שם התווית',
'tag_value' => 'ערך התגית (אופציונאלי)',
'tags_explain' => "הכנס תגיות על מנת לסדר את התוכן שלך. \n ניתן לציין ערך לתגית על מנת לבצע סידור יסודי יותר",
'tags_add' => 'הוסף תגית נוספת',
- 'tags_remove' => 'Remove this tag',
+ 'tags_remove' => 'מחק תווית',
'tags_usages' => 'Total tag usages',
'tags_assigned_pages' => 'Assigned to Pages',
'tags_assigned_chapters' => 'Assigned to Chapters',
'tags_assigned_books' => 'Assigned to Books',
'tags_assigned_shelves' => 'Assigned to Shelves',
'tags_x_unique_values' => ':count unique values',
- 'tags_all_values' => 'All values',
- 'tags_view_tags' => 'View Tags',
+ 'tags_all_values' => 'כל הערכים',
+ 'tags_view_tags' => 'הצג תוויות',
'tags_view_existing_tags' => 'View existing tags',
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
'attachments' => 'קבצים מצורפים',
@@ -298,12 +298,12 @@ return [
'attachments_file_uploaded' => 'הקובץ עלה בהצלחה',
'attachments_file_updated' => 'הקובץ עודכן בהצלחה',
'attachments_link_attached' => 'הקישור צורף לדף בהצלחה',
- 'templates' => 'Templates',
- 'templates_set_as_template' => 'Page is a template',
- 'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.',
- 'templates_replace_content' => 'Replace page content',
- 'templates_append_content' => 'Append to page content',
- 'templates_prepend_content' => 'Prepend to page content',
+ 'templates' => 'תבניות',
+ 'templates_set_as_template' => 'הגדר עמוד כתבנית',
+ 'templates_explain_set_as_template' => 'ניתן להגדיר עמוד כתבנית כך שהתוכן שלו ישומש בעת יצירת עמודים אחרים. משתמשים אחרים יוכלו לראות את התבנית רק אם ברשותם הרשאות צפייה בעמוד הזה.',
+ 'templates_replace_content' => 'החלף תוכן עמוד',
+ 'templates_append_content' => 'הוסף בסוף תוכן העמוד',
+ 'templates_prepend_content' => 'הוסף בתחילת תוכן העמוד',
// Profile View
'profile_user_for_x' => 'משתמש במערכת כ :time',
diff --git a/resources/lang/he/errors.php b/resources/lang/he/errors.php
index f5836082d..b736c83cd 100644
--- a/resources/lang/he/errors.php
+++ b/resources/lang/he/errors.php
@@ -18,7 +18,7 @@ return [
'ldap_fail_authed' => 'LDAP access failed using given dn & password details',
'ldap_extension_not_installed' => 'LDAP PHP extension not installed',
'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed',
- 'saml_already_logged_in' => 'Already logged in',
+ 'saml_already_logged_in' => 'כבר מחובר',
'saml_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.',
From 4ea1f0c6334afa0df1cdd20bf559e10006708efa Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 15:14:18 +0000
Subject: [PATCH 24/44] Merge crowdin changes from users API changes
---
resources/lang/ar/activities.php | 4 ++++
resources/lang/ar/settings.php | 2 --
resources/lang/bg/activities.php | 4 ++++
resources/lang/bg/settings.php | 2 --
resources/lang/bs/activities.php | 4 ++++
resources/lang/bs/settings.php | 2 --
resources/lang/ca/activities.php | 4 ++++
resources/lang/ca/settings.php | 2 --
resources/lang/cs/activities.php | 4 ++++
resources/lang/cs/settings.php | 2 --
resources/lang/da/activities.php | 4 ++++
resources/lang/da/settings.php | 2 --
resources/lang/de/activities.php | 4 ++++
resources/lang/de/settings.php | 2 --
resources/lang/de_informal/activities.php | 4 ++++
resources/lang/de_informal/settings.php | 2 --
resources/lang/es/activities.php | 4 ++++
resources/lang/es/settings.php | 2 --
resources/lang/es_AR/activities.php | 4 ++++
resources/lang/es_AR/settings.php | 2 --
resources/lang/es_AR/validation.php | 2 +-
resources/lang/et/activities.php | 4 ++++
resources/lang/et/settings.php | 2 --
resources/lang/fa/activities.php | 4 ++++
resources/lang/fa/settings.php | 2 --
resources/lang/fr/activities.php | 4 ++++
resources/lang/fr/settings.php | 2 --
resources/lang/he/activities.php | 4 ++++
resources/lang/he/settings.php | 2 --
resources/lang/hr/activities.php | 4 ++++
resources/lang/hr/settings.php | 2 --
resources/lang/hu/activities.php | 4 ++++
resources/lang/hu/settings.php | 2 --
resources/lang/id/activities.php | 4 ++++
resources/lang/id/settings.php | 2 --
resources/lang/it/activities.php | 4 ++++
resources/lang/it/settings.php | 2 --
resources/lang/ja/activities.php | 4 ++++
resources/lang/ja/settings.php | 2 --
resources/lang/ko/activities.php | 14 +++++++++-----
resources/lang/ko/common.php | 1 -
resources/lang/ko/settings.php | 2 --
resources/lang/lt/activities.php | 4 ++++
resources/lang/lt/settings.php | 2 --
resources/lang/lv/activities.php | 4 ++++
resources/lang/lv/settings.php | 2 --
resources/lang/nb/activities.php | 4 ++++
resources/lang/nb/settings.php | 2 --
resources/lang/nl/activities.php | 4 ++++
resources/lang/nl/settings.php | 2 --
resources/lang/pl/activities.php | 4 ++++
resources/lang/pl/settings.php | 2 --
resources/lang/pt/activities.php | 4 ++++
resources/lang/pt/settings.php | 2 --
resources/lang/pt_BR/activities.php | 4 ++++
resources/lang/pt_BR/settings.php | 2 --
resources/lang/ru/activities.php | 4 ++++
resources/lang/ru/settings.php | 2 --
resources/lang/sk/activities.php | 4 ++++
resources/lang/sk/settings.php | 2 --
resources/lang/sl/activities.php | 4 ++++
resources/lang/sl/settings.php | 2 --
resources/lang/sv/activities.php | 4 ++++
resources/lang/sv/settings.php | 2 --
resources/lang/tr/activities.php | 4 ++++
resources/lang/tr/settings.php | 2 --
resources/lang/uk/activities.php | 4 ++++
resources/lang/uk/settings.php | 2 --
resources/lang/vi/activities.php | 4 ++++
resources/lang/vi/settings.php | 2 --
resources/lang/zh_CN/activities.php | 4 ++++
resources/lang/zh_CN/entities.php | 6 +++---
resources/lang/zh_CN/settings.php | 2 --
resources/lang/zh_TW/activities.php | 4 ++++
resources/lang/zh_TW/settings.php | 2 --
75 files changed, 153 insertions(+), 82 deletions(-)
diff --git a/resources/lang/ar/activities.php b/resources/lang/ar/activities.php
index 996f5a725..55c4713be 100644
--- a/resources/lang/ar/activities.php
+++ b/resources/lang/ar/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'تم التعليق',
'permissions_update' => 'تحديث الأذونات',
diff --git a/resources/lang/ar/settings.php b/resources/lang/ar/settings.php
index c72222386..0f77c52e4 100755
--- a/resources/lang/ar/settings.php
+++ b/resources/lang/ar/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrate Ownership',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'No user selected',
- 'users_delete_success' => 'User successfully removed',
'users_edit' => 'تعديل المستخدم',
'users_edit_profile' => 'تعديل الملف',
- 'users_edit_success' => 'تم تحديث المستخدم بنجاح',
'users_avatar' => 'صورة المستخدم',
'users_avatar_desc' => 'يجب أن تكون الصورة مربعة ومقاربة لحجم 256 بكسل',
'users_preferred_language' => 'اللغة المفضلة',
diff --git a/resources/lang/bg/activities.php b/resources/lang/bg/activities.php
index 29e8bcafe..a7db06cb5 100644
--- a/resources/lang/bg/activities.php
+++ b/resources/lang/bg/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'коментирано на',
'permissions_update' => 'updated permissions',
diff --git a/resources/lang/bg/settings.php b/resources/lang/bg/settings.php
index 51c651ae7..0ff5325aa 100644
--- a/resources/lang/bg/settings.php
+++ b/resources/lang/bg/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Мигрирайте собствеността на сайта',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'Няма избрани потребители',
- 'users_delete_success' => 'User successfully removed',
'users_edit' => 'Edit User',
'users_edit_profile' => 'Edit Profile',
- 'users_edit_success' => 'User successfully updated',
'users_avatar' => 'User Avatar',
'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.',
'users_preferred_language' => 'Preferred Language',
diff --git a/resources/lang/bs/activities.php b/resources/lang/bs/activities.php
index 38a72adf9..996cd1dfc 100644
--- a/resources/lang/bs/activities.php
+++ b/resources/lang/bs/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'je komentarisao/la na',
'permissions_update' => 'je ažurirao/la dozvole',
diff --git a/resources/lang/bs/settings.php b/resources/lang/bs/settings.php
index 65e2e5264..bfe99c98f 100644
--- a/resources/lang/bs/settings.php
+++ b/resources/lang/bs/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrate Ownership',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'No user selected',
- 'users_delete_success' => 'User successfully removed',
'users_edit' => 'Edit User',
'users_edit_profile' => 'Edit Profile',
- 'users_edit_success' => 'User successfully updated',
'users_avatar' => 'User Avatar',
'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.',
'users_preferred_language' => 'Preferred Language',
diff --git a/resources/lang/ca/activities.php b/resources/lang/ca/activities.php
index 725f890de..a2c8eb30c 100644
--- a/resources/lang/ca/activities.php
+++ b/resources/lang/ca/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'ha comentat a',
'permissions_update' => 'ha actualitzat els permisos',
diff --git a/resources/lang/ca/settings.php b/resources/lang/ca/settings.php
index db20cbdc3..775254dcc 100755
--- a/resources/lang/ca/settings.php
+++ b/resources/lang/ca/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migra l\'autoria',
'users_migrate_ownership_desc' => 'Seleccioneu un usuari si voleu que un altre usuari esdevingui el propietari de tots els elements que ara són propietat d\'aquest usuari.',
'users_none_selected' => 'No hi ha cap usuari seleccionat',
- 'users_delete_success' => 'Usuari suprimit correctament',
'users_edit' => 'Edita l\'usuari',
'users_edit_profile' => 'Edita el perfil',
- 'users_edit_success' => 'Usuari actualitzat correctament',
'users_avatar' => 'Avatar de l\'usuari',
'users_avatar_desc' => 'Seleccioneu una imatge que representi aquest usuari. Hauria de ser un quadrat d\'aproximadament 256 px.',
'users_preferred_language' => 'Llengua preferida',
diff --git a/resources/lang/cs/activities.php b/resources/lang/cs/activities.php
index 408a92773..09241df3e 100644
--- a/resources/lang/cs/activities.php
+++ b/resources/lang/cs/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'odstranil/a webhook',
'webhook_delete_notification' => 'Webhook byl úspěšně odstraněn',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'okomentoval/a',
'permissions_update' => 'oprávnění upravena',
diff --git a/resources/lang/cs/settings.php b/resources/lang/cs/settings.php
index 3d8aa0c6d..5e7728be5 100644
--- a/resources/lang/cs/settings.php
+++ b/resources/lang/cs/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Převést vlastnictví',
'users_migrate_ownership_desc' => 'Zde zvolte jiného uživatele, pokud chcete, aby se stal vlastníkem všech položek aktuálně vlastněných tímto uživatelem.',
'users_none_selected' => 'Nebyl zvolen žádný uživatel',
- 'users_delete_success' => 'Uživatel byl odstraněn',
'users_edit' => 'Upravit uživatele',
'users_edit_profile' => 'Upravit profil',
- 'users_edit_success' => 'Uživatel byl úspěšně aktualizován',
'users_avatar' => 'Obrázek uživatele',
'users_avatar_desc' => 'Zvolte obrázek, který bude reprezentovat tohoto uživatele. Měl by být přibližně 256px velký ve tvaru čtverce.',
'users_preferred_language' => 'Preferovaný jazyk',
diff --git a/resources/lang/da/activities.php b/resources/lang/da/activities.php
index 4d52f15fe..19693e29a 100644
--- a/resources/lang/da/activities.php
+++ b/resources/lang/da/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'kommenterede til',
'permissions_update' => 'Tilladelser opdateret',
diff --git a/resources/lang/da/settings.php b/resources/lang/da/settings.php
index 78491e621..5e0039483 100644
--- a/resources/lang/da/settings.php
+++ b/resources/lang/da/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Overfør ejerskab',
'users_migrate_ownership_desc' => 'Vælg en bruger her, hvis du vil have en anden bruger til at blive ejer af alle elementer, der i øjeblikket ejes af denne bruger.',
'users_none_selected' => 'Ingen bruger valgt',
- 'users_delete_success' => 'Brugeren blev fjernet',
'users_edit' => 'Rediger bruger',
'users_edit_profile' => 'Rediger profil',
- 'users_edit_success' => 'Bruger suscesfuldt opdateret',
'users_avatar' => 'Brugeravatar',
'users_avatar_desc' => 'Vælg et billede for at repræsentere denne bruger. Dette skal være ca. 256px kvadratisk.',
'users_preferred_language' => 'Foretrukket sprog',
diff --git a/resources/lang/de/activities.php b/resources/lang/de/activities.php
index d9b63efbe..add2e44dd 100644
--- a/resources/lang/de/activities.php
+++ b/resources/lang/de/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'gelöschter Webhook',
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'hat einen Kommentar hinzugefügt',
'permissions_update' => 'hat die Berechtigungen aktualisiert',
diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php
index c375e289b..429f11b54 100644
--- a/resources/lang/de/settings.php
+++ b/resources/lang/de/settings.php
@@ -191,10 +191,8 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'users_migrate_ownership' => 'Besitz migrieren',
'users_migrate_ownership_desc' => 'Wählen Sie hier einen Benutzer, wenn Sie möchten, dass ein anderer Benutzer der Besitzer aller Einträge wird, die diesem Benutzer derzeit gehören.',
'users_none_selected' => 'Kein Benutzer ausgewählt',
- 'users_delete_success' => 'Benutzer erfolgreich entfernt',
'users_edit' => 'Benutzer bearbeiten',
'users_edit_profile' => 'Profil bearbeiten',
- 'users_edit_success' => 'Benutzer erfolgreich aktualisisert',
'users_avatar' => 'Benutzer-Bild',
'users_avatar_desc' => 'Das Bild sollte eine Auflösung von 256x256px haben.',
'users_preferred_language' => 'Bevorzugte Sprache',
diff --git a/resources/lang/de_informal/activities.php b/resources/lang/de_informal/activities.php
index 02d4ed7ca..9f9a0fb84 100644
--- a/resources/lang/de_informal/activities.php
+++ b/resources/lang/de_informal/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'gelöschter Webhook',
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'kommentiert',
'permissions_update' => 'aktualisierte Berechtigungen',
diff --git a/resources/lang/de_informal/settings.php b/resources/lang/de_informal/settings.php
index 190985fea..0fd5606f6 100644
--- a/resources/lang/de_informal/settings.php
+++ b/resources/lang/de_informal/settings.php
@@ -191,10 +191,8 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'users_migrate_ownership' => 'Besitz migrieren',
'users_migrate_ownership_desc' => 'Wählen Sie hier einen Benutzer, wenn Sie möchten, dass ein anderer Benutzer der Besitzer aller Einträge wird, die diesem Benutzer derzeit gehören.',
'users_none_selected' => 'Kein Benutzer ausgewählt',
- 'users_delete_success' => 'Benutzer erfolgreich entfernt',
'users_edit' => 'Benutzer bearbeiten',
'users_edit_profile' => 'Profil bearbeiten',
- 'users_edit_success' => 'Benutzer erfolgreich aktualisisert',
'users_avatar' => 'Benutzer-Bild',
'users_avatar_desc' => 'Das Bild sollte eine Auflösung von 256x256px haben.',
'users_preferred_language' => 'Bevorzugte Sprache',
diff --git a/resources/lang/es/activities.php b/resources/lang/es/activities.php
index f48eab590..5554d7ae5 100644
--- a/resources/lang/es/activities.php
+++ b/resources/lang/es/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'webhook eliminado',
'webhook_delete_notification' => 'Webhook eliminado correctamente',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'comentada el',
'permissions_update' => 'permisos actualizados',
diff --git a/resources/lang/es/settings.php b/resources/lang/es/settings.php
index 16fc01b8f..7b70cc5cf 100644
--- a/resources/lang/es/settings.php
+++ b/resources/lang/es/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Cambiar Propietario',
'users_migrate_ownership_desc' => 'Seleccione un usuario aquí si desea que otro usuario se convierta en el dueño de todos los elementos que actualmente son propiedad de este usuario.',
'users_none_selected' => 'Usuario no seleccionado',
- 'users_delete_success' => 'El usuario se ha eliminado correctamente',
'users_edit' => 'Editar Usuario',
'users_edit_profile' => 'Editar perfil',
- 'users_edit_success' => 'Usuario actualizado',
'users_avatar' => 'Avatar del usuario',
'users_avatar_desc' => 'Elige una imagen para representar a este usuario. Debe ser aproximadamente de 256px por lado.',
'users_preferred_language' => 'Idioma preferido',
diff --git a/resources/lang/es_AR/activities.php b/resources/lang/es_AR/activities.php
index 0832f8d0b..1dd72e3d4 100644
--- a/resources/lang/es_AR/activities.php
+++ b/resources/lang/es_AR/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'webhook eliminado',
'webhook_delete_notification' => 'Webhook eliminado correctamente',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'comentado',
'permissions_update' => 'permisos actualizados',
diff --git a/resources/lang/es_AR/settings.php b/resources/lang/es_AR/settings.php
index c7bb2ddd6..42d616a3c 100644
--- a/resources/lang/es_AR/settings.php
+++ b/resources/lang/es_AR/settings.php
@@ -189,10 +189,8 @@ return [
'users_migrate_ownership' => 'Cambiar Propietario',
'users_migrate_ownership_desc' => 'Seleccione un usuario aquí si desea que otro usuario se convierta en el dueño de todos los elementos que actualmente son propiedad de este usuario.',
'users_none_selected' => 'No hay usuario seleccionado',
- 'users_delete_success' => 'El usuario fue eliminado correctamente',
'users_edit' => 'Editar Usuario',
'users_edit_profile' => 'Editar perfil',
- 'users_edit_success' => 'Usuario actualizado',
'users_avatar' => 'Avatar del usuario',
'users_avatar_desc' => 'Esta imagen debe ser de aproximadamente 256px por lado.',
'users_preferred_language' => 'Lenguaje preferido',
diff --git a/resources/lang/es_AR/validation.php b/resources/lang/es_AR/validation.php
index aed5e57af..9b2b1b413 100644
--- a/resources/lang/es_AR/validation.php
+++ b/resources/lang/es_AR/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute debe ser un valor entre :min y :max dígios.',
'email' => ':attribute debe ser una dirección álida.',
'ends_with' => 'El :attribute debe terminar con uno de los siguientes: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => 'El :attribute debe ser proporcionado como un archivo válido.',
'filled' => 'El campo :attribute es requerido.',
'gt' => [
'numeric' => 'El :attribute debe ser mayor que :value.',
diff --git a/resources/lang/et/activities.php b/resources/lang/et/activities.php
index 26763c11e..ffcf37b2d 100644
--- a/resources/lang/et/activities.php
+++ b/resources/lang/et/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'kustutas veebihaagi',
'webhook_delete_notification' => 'Veebihaak on kustutatud',
+ // Users
+ 'user_update_notification' => 'Kasutaja on muudetud',
+ 'user_delete_notification' => 'Kasutaja on kustutatud',
+
// Other
'commented_on' => 'kommenteeris lehte',
'permissions_update' => 'muutis õiguseid',
diff --git a/resources/lang/et/settings.php b/resources/lang/et/settings.php
index 8089efe42..8fe2135d4 100644
--- a/resources/lang/et/settings.php
+++ b/resources/lang/et/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Teisalda omandus',
'users_migrate_ownership_desc' => 'Vali siin kasutaja, kui soovid talle üle viia kõik selle kasutaja objektid.',
'users_none_selected' => 'Kasutaja valimata',
- 'users_delete_success' => 'Kasutaja on kustutatud',
'users_edit' => 'Muuda kasutajat',
'users_edit_profile' => 'Muuda profiili',
- 'users_edit_success' => 'Kasutaja on muudetud',
'users_avatar' => 'Kasutaja profiilipilt',
'users_avatar_desc' => 'Vali sellele kasutajale profiilipilt. See peaks olema umbes 256x256 pikslit.',
'users_preferred_language' => 'Eelistatud keel',
diff --git a/resources/lang/fa/activities.php b/resources/lang/fa/activities.php
index 4a4d40768..dc599fd7a 100644
--- a/resources/lang/fa/activities.php
+++ b/resources/lang/fa/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'حذف وب هوک',
'webhook_delete_notification' => 'وب هوک با موفقیت حذف شد',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'ثبت دیدگاه',
'permissions_update' => 'به روزرسانی مجوزها',
diff --git a/resources/lang/fa/settings.php b/resources/lang/fa/settings.php
index c03d064da..714e1b5dc 100644
--- a/resources/lang/fa/settings.php
+++ b/resources/lang/fa/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'انتقال مالکیت',
'users_migrate_ownership_desc' => 'اگر میخواهید کاربر دیگری مالک همه مواردی باشد که در حال حاضر متعلق به این کاربر است، کاربری را در اینجا انتخاب کنید.',
'users_none_selected' => 'هیچ کاربری انتخاب نشد',
- 'users_delete_success' => 'کاربر با موفقیت حذف شد',
'users_edit' => 'ویرایش کاربر',
'users_edit_profile' => 'ویرایش پروفایل',
- 'users_edit_success' => 'کاربر با موفقیت به روز شد',
'users_avatar' => 'آواتار کاربر',
'users_avatar_desc' => 'تصویری را برای نشان دادن این کاربر انتخاب کنید. این باید تقریباً 256 پیکسل مربع باشد.',
'users_preferred_language' => 'زبان ترجیحی',
diff --git a/resources/lang/fr/activities.php b/resources/lang/fr/activities.php
index 8f57cd500..bcba07f57 100644
--- a/resources/lang/fr/activities.php
+++ b/resources/lang/fr/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'supprimer un Webhook',
'webhook_delete_notification' => 'Webhook supprimé avec succès',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'a commenté',
'permissions_update' => 'a mis à jour les autorisations sur',
diff --git a/resources/lang/fr/settings.php b/resources/lang/fr/settings.php
index a4d238552..cb21bdb77 100644
--- a/resources/lang/fr/settings.php
+++ b/resources/lang/fr/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Transférer la propriété',
'users_migrate_ownership_desc' => 'Sélectionnez un utilisateur ici si vous voulez qu\'un autre utilisateur devienne le propriétaire de tous les éléments actuellement détenus par cet utilisateur.',
'users_none_selected' => 'Aucun utilisateur n\'a été sélectionné',
- 'users_delete_success' => 'Utilisateur supprimé avec succès',
'users_edit' => 'Modifier l\'utilisateur',
'users_edit_profile' => 'Modifier le profil',
- 'users_edit_success' => 'Utilisateur mis à jour avec succès',
'users_avatar' => 'Avatar de l\'utilisateur',
'users_avatar_desc' => 'Cette image doit être un carré d\'environ 256 px.',
'users_preferred_language' => 'Langue préférée',
diff --git a/resources/lang/he/activities.php b/resources/lang/he/activities.php
index 33a97b97c..ede04a86c 100644
--- a/resources/lang/he/activities.php
+++ b/resources/lang/he/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'commented on',
'permissions_update' => 'updated permissions',
diff --git a/resources/lang/he/settings.php b/resources/lang/he/settings.php
index 294a62bc4..fd248cb63 100755
--- a/resources/lang/he/settings.php
+++ b/resources/lang/he/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'העבר בעלות',
'users_migrate_ownership_desc' => 'בחרו משתמש כאן במידה ואתם מעוניינים שמשתמש אחר יהפוך לבעלים של כל הפריטים שכרגע בבעלות משתמש זה.',
'users_none_selected' => 'לא נבחר משתמש',
- 'users_delete_success' => 'משתמש נמחק בהצלחה',
'users_edit' => 'עריכת משתמש',
'users_edit_profile' => 'עריכת פרופיל',
- 'users_edit_success' => 'המשתמש עודכן בהצלחה',
'users_avatar' => 'תמונת משתמש',
'users_avatar_desc' => 'בחר תמונה אשר תייצג את המשתמש. על התמונה להיות ריבוע של 256px',
'users_preferred_language' => 'שפה מועדפת',
diff --git a/resources/lang/hr/activities.php b/resources/lang/hr/activities.php
index 58f4dabfa..0d467ea8f 100644
--- a/resources/lang/hr/activities.php
+++ b/resources/lang/hr/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'komentirano',
'permissions_update' => 'ažurirana dopuštenja',
diff --git a/resources/lang/hr/settings.php b/resources/lang/hr/settings.php
index 553c7e53d..1df8db2cf 100644
--- a/resources/lang/hr/settings.php
+++ b/resources/lang/hr/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Premjestite vlasništvo',
'users_migrate_ownership_desc' => 'Ovdje odaberite korisnika kojem ćete dodijeliti vlasništvo i sve stavke povezane s njim.',
'users_none_selected' => 'Nije odabran nijedan korisnik',
- 'users_delete_success' => 'Korisnik je uspješno premješten',
'users_edit' => 'Uredite korisnika',
'users_edit_profile' => 'Uredite profil',
- 'users_edit_success' => 'Korisnik je uspješno ažuriran',
'users_avatar' => 'Korisnički avatar',
'users_avatar_desc' => 'Odaberite sliku koja će predstavljati korisnika. Maksimalno 256px.',
'users_preferred_language' => 'Prioritetni jezik',
diff --git a/resources/lang/hu/activities.php b/resources/lang/hu/activities.php
index 1a34acbd4..278eb9e18 100644
--- a/resources/lang/hu/activities.php
+++ b/resources/lang/hu/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'megjegyzést fűzött hozzá:',
'permissions_update' => 'updated permissions',
diff --git a/resources/lang/hu/settings.php b/resources/lang/hu/settings.php
index 9686252aa..c560ee44c 100644
--- a/resources/lang/hu/settings.php
+++ b/resources/lang/hu/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrate Ownership',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'No user selected',
- 'users_delete_success' => 'User successfully removed',
'users_edit' => 'Felhasználó szerkesztése',
'users_edit_profile' => 'Profil szerkesztése',
- 'users_edit_success' => 'Felhasználó sikeresen frissítve',
'users_avatar' => 'Avatar használata',
'users_avatar_desc' => 'A felhasználót ábrázoló kép kiválasztása. Kb. 256px méretű négyzetes képnek kell lennie.',
'users_preferred_language' => 'Előnyben részesített nyelv',
diff --git a/resources/lang/id/activities.php b/resources/lang/id/activities.php
index 9871b6e72..2a2d35bd6 100644
--- a/resources/lang/id/activities.php
+++ b/resources/lang/id/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'berkomentar pada',
'permissions_update' => 'izin diperbarui',
diff --git a/resources/lang/id/settings.php b/resources/lang/id/settings.php
index df5ccac64..ef37c2d91 100644
--- a/resources/lang/id/settings.php
+++ b/resources/lang/id/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrasikan Kepemilikan',
'users_migrate_ownership_desc' => 'Pilih pengguna di sini jika Anda ingin pengguna lain menjadi pemilik semua item yang saat ini dimiliki oleh pengguna ini.',
'users_none_selected' => 'Tidak ada pengguna yang dipilih',
- 'users_delete_success' => 'Pengguna berhasil dihapus',
'users_edit' => 'Edit Pengguna',
'users_edit_profile' => 'Edit Profil',
- 'users_edit_success' => 'Pengguna berhasil diperbarui',
'users_avatar' => 'Abatar Pengguna',
'users_avatar_desc' => 'Pilih gambar untuk mewakili pengguna ini. berukuran 256px.',
'users_preferred_language' => 'Bahasa Pilihan',
diff --git a/resources/lang/it/activities.php b/resources/lang/it/activities.php
index 5696662f5..e577c4f9c 100755
--- a/resources/lang/it/activities.php
+++ b/resources/lang/it/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'webhook eliminato',
'webhook_delete_notification' => 'Webhook eliminato con successo',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'ha commentato in',
'permissions_update' => 'autorizzazioni aggiornate',
diff --git a/resources/lang/it/settings.php b/resources/lang/it/settings.php
index b7c0c0e79..527ff72fb 100755
--- a/resources/lang/it/settings.php
+++ b/resources/lang/it/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Cambia Proprietario',
'users_migrate_ownership_desc' => 'Seleziona qui un utente se vuoi che un altro utente diventi il proprietario di tutti gli elementi attualmente di proprietà di questo utente.',
'users_none_selected' => 'Nessun utente selezionato',
- 'users_delete_success' => 'Utente rimosso con successo',
'users_edit' => 'Modifica Utente',
'users_edit_profile' => 'Modifica Profilo',
- 'users_edit_success' => 'Utente aggiornato correttamente',
'users_avatar' => 'Avatar Utente',
'users_avatar_desc' => 'Quest\'immagine dovrebbe essere approssimativamente 256px quadrata.',
'users_preferred_language' => 'Lingua Preferita',
diff --git a/resources/lang/ja/activities.php b/resources/lang/ja/activities.php
index 65fef9731..b2845b27e 100644
--- a/resources/lang/ja/activities.php
+++ b/resources/lang/ja/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'がコメント:',
'permissions_update' => 'が権限を更新:',
diff --git a/resources/lang/ja/settings.php b/resources/lang/ja/settings.php
index 11a052d39..06a3ee287 100644
--- a/resources/lang/ja/settings.php
+++ b/resources/lang/ja/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => '所有権を移行',
'users_migrate_ownership_desc' => '別のユーザーをこのユーザーが現在所有しているすべてのアイテムの所有者にする場合は、ここでユーザーを選択します。',
'users_none_selected' => 'ユーザが選択されていません',
- 'users_delete_success' => 'ユーザーを正常に削除しました',
'users_edit' => 'ユーザー編集',
'users_edit_profile' => 'プロフィール編集',
- 'users_edit_success' => 'ユーザを更新しました',
'users_avatar' => 'アバター',
'users_avatar_desc' => '256pxの正方形である必要があります。',
'users_preferred_language' => '使用言語',
diff --git a/resources/lang/ko/activities.php b/resources/lang/ko/activities.php
index 07cc7da2d..1ea53b80a 100644
--- a/resources/lang/ko/activities.php
+++ b/resources/lang/ko/activities.php
@@ -10,7 +10,7 @@ return [
'page_create_notification' => '문서 생성함',
'page_update' => '문서 수정',
'page_update_notification' => '문서 수정함',
- 'page_delete' => '문서 지우기',
+ 'page_delete' => '삭제 된 페이지',
'page_delete_notification' => '문서 삭제함',
'page_restore' => '문서 복원',
'page_restore_notification' => '문서 복원함',
@@ -21,18 +21,18 @@ return [
'chapter_create_notification' => '챕터 생성함',
'chapter_update' => '챕터 수정',
'chapter_update_notification' => '챕터 수정함',
- 'chapter_delete' => '챕터 지우기',
+ 'chapter_delete' => '삭제된 챕터',
'chapter_delete_notification' => '챕터 삭제함',
- 'chapter_move' => '챕터 이동',
+ 'chapter_move' => '챕터 이동된',
// Books
- 'book_create' => '책 만들기',
+ 'book_create' => '책자 만들기',
'book_create_notification' => '책 생성함',
'book_update' => '책 수정',
'book_update_notification' => '책 수정함',
'book_delete' => '책 지우기',
'book_delete_notification' => '책 삭제함',
- 'book_sort' => '책 정렬',
+ 'book_sort' => '책자 정렬',
'book_sort_notification' => '책 정렬 바꿈',
// Bookshelves
@@ -59,6 +59,10 @@ return [
'webhook_delete' => '웹 훅 지우기',
'webhook_delete_notification' => '웹 훅 삭제함',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => '댓글 쓰기',
'permissions_update' => '권한 수정함',
diff --git a/resources/lang/ko/common.php b/resources/lang/ko/common.php
index 0e62d5a5c..81dc71eaa 100644
--- a/resources/lang/ko/common.php
+++ b/resources/lang/ko/common.php
@@ -93,7 +93,6 @@ return [
// Email Content
'email_action_help' => ':actionText를 클릭할 수 없을 때는 웹 브라우저에서 다음 링크로 접속할 수 있습니다.',
- // Don't Translate
'email_rights' => 'All rights reserved.',
// Footer Link Options
diff --git a/resources/lang/ko/settings.php b/resources/lang/ko/settings.php
index faf44b948..a7ffc1d52 100755
--- a/resources/lang/ko/settings.php
+++ b/resources/lang/ko/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => '소유자 바꾸기',
'users_migrate_ownership_desc' => '선택한 사용자가 소유하고 있는 모든 항목을 다른 유저가 소유하게 합니다.',
'users_none_selected' => '선택한 유저 없음',
- 'users_delete_success' => '유저 삭제함',
'users_edit' => '사용자 수정',
'users_edit_profile' => '프로필 바꾸기',
- 'users_edit_success' => '프로필 바꿈',
'users_avatar' => '프로필 이미지',
'users_avatar_desc' => '이미지 규격은 256x256px 내외입니다.',
'users_preferred_language' => '언어',
diff --git a/resources/lang/lt/activities.php b/resources/lang/lt/activities.php
index 985dd02dd..b8ac7049f 100644
--- a/resources/lang/lt/activities.php
+++ b/resources/lang/lt/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'pakomentavo',
'permissions_update' => 'atnaujinti leidimai',
diff --git a/resources/lang/lt/settings.php b/resources/lang/lt/settings.php
index 37904a2cb..ec9559c82 100644
--- a/resources/lang/lt/settings.php
+++ b/resources/lang/lt/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Perkelti nuosavybę',
'users_migrate_ownership_desc' => 'Pasirinkite naudotoją, jeigu norite, kad kitas naudotojas taptų visų elementų, šiuo metu priklausančių šiam naudotojui, savininku.',
'users_none_selected' => 'Naudotojas nepasirinktas',
- 'users_delete_success' => 'Naudotojas sėkmingai pašalintas',
'users_edit' => 'Redaguoti naudotoją',
'users_edit_profile' => 'Redaguoti profilį',
- 'users_edit_success' => 'Naudotojas sėkmingai atnaujintas',
'users_avatar' => 'Naudotojo pseudoportretas',
'users_avatar_desc' => 'Pasirinkite nuotrauką, pavaizduojančią šį naudotoją. Nuotrauka turi būti maždaug 256px kvadratas.',
'users_preferred_language' => 'Norima kalba',
diff --git a/resources/lang/lv/activities.php b/resources/lang/lv/activities.php
index 6d152d23f..7addb08d7 100644
--- a/resources/lang/lv/activities.php
+++ b/resources/lang/lv/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'izdzēsa webhook',
'webhook_delete_notification' => 'Webhook veiksmīgi izdzēsts',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'komentēts',
'permissions_update' => 'atjaunoja atļaujas',
diff --git a/resources/lang/lv/settings.php b/resources/lang/lv/settings.php
index 1d1148b74..4a2008972 100644
--- a/resources/lang/lv/settings.php
+++ b/resources/lang/lv/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Pārcelt īpašumtiesības',
'users_migrate_ownership_desc' => 'Izvēlieties lietotāju, ja vēlaties citam lietotājam pārcelt pašlaik šim lietotājam piederošās vienības.',
'users_none_selected' => 'Nav izvēlēts lietotājs',
- 'users_delete_success' => 'Lietotājs veiksmīgi dzēsts',
'users_edit' => 'Rediģēt lietotāju',
'users_edit_profile' => 'Rediģēt profilu',
- 'users_edit_success' => 'Lietotājs veiksmīgi atjaunināts',
'users_avatar' => 'Lietotāja attēls',
'users_avatar_desc' => 'Izvēlieties attēlu šim lietotājam. Tam vajadzētu būt apmēram 256px kvadrātam.',
'users_preferred_language' => 'Vēlamā valoda',
diff --git a/resources/lang/nb/activities.php b/resources/lang/nb/activities.php
index 86efc9376..cbccb356e 100644
--- a/resources/lang/nb/activities.php
+++ b/resources/lang/nb/activities.php
@@ -60,6 +60,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'kommenterte på',
'permissions_update' => 'oppdaterte tilganger',
diff --git a/resources/lang/nb/settings.php b/resources/lang/nb/settings.php
index e483bf8c1..893a60b72 100644
--- a/resources/lang/nb/settings.php
+++ b/resources/lang/nb/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Overfør eierskap',
'users_migrate_ownership_desc' => 'Velg en bruker her, som du ønsker skal ta eierskap over alle elementene som er eid av denne brukeren.',
'users_none_selected' => 'Ingen bruker valgt',
- 'users_delete_success' => 'Konto slettet',
'users_edit' => 'Rediger konto',
'users_edit_profile' => 'Rediger profil',
- 'users_edit_success' => 'Kontoen ble oppdatert',
'users_avatar' => 'Kontobilde',
'users_avatar_desc' => 'Velg et bilde for å representere denne kontoholderen. Dette skal være omtrent 256px kvadrat.',
'users_preferred_language' => 'Foretrukket språk',
diff --git a/resources/lang/nl/activities.php b/resources/lang/nl/activities.php
index ad3b33550..a20b6d6b5 100644
--- a/resources/lang/nl/activities.php
+++ b/resources/lang/nl/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'reageerde op',
'permissions_update' => 'wijzigde permissies',
diff --git a/resources/lang/nl/settings.php b/resources/lang/nl/settings.php
index 1a77d97e6..ff3d1b462 100644
--- a/resources/lang/nl/settings.php
+++ b/resources/lang/nl/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Draag eigendom over',
'users_migrate_ownership_desc' => 'Selecteer een gebruiker hier als u wilt dat een andere gebruiker de eigenaar wordt van alle items die momenteel eigendom zijn van deze gebruiker.',
'users_none_selected' => 'Geen gebruiker geselecteerd',
- 'users_delete_success' => 'Gebruiker succesvol verwijderd',
'users_edit' => 'Bewerk Gebruiker',
'users_edit_profile' => 'Bewerk Profiel',
- 'users_edit_success' => 'Gebruiker succesvol bijgewerkt',
'users_avatar' => 'Avatar',
'users_avatar_desc' => 'De afbeelding moet vierkant zijn en ongeveer 256px breed.',
'users_preferred_language' => 'Voorkeurstaal',
diff --git a/resources/lang/pl/activities.php b/resources/lang/pl/activities.php
index ef013c510..c09dc3da8 100644
--- a/resources/lang/pl/activities.php
+++ b/resources/lang/pl/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'skomentował',
'permissions_update' => 'zaktualizowane uprawnienia',
diff --git a/resources/lang/pl/settings.php b/resources/lang/pl/settings.php
index bebccf5f8..28d1ff466 100644
--- a/resources/lang/pl/settings.php
+++ b/resources/lang/pl/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migracja Własności',
'users_migrate_ownership_desc' => 'Wybierz użytkownika tutaj, jeśli chcesz, aby inny użytkownik stał się właścicielem wszystkich elementów będących obecnie w posiadaniu tego użytkownika.',
'users_none_selected' => 'Nie wybrano użytkownika',
- 'users_delete_success' => 'Użytkownik pomyślnie usunięty',
'users_edit' => 'Edytuj użytkownika',
'users_edit_profile' => 'Edytuj profil',
- 'users_edit_success' => 'Użytkownik zaktualizowany pomyślnie',
'users_avatar' => 'Avatar użytkownika',
'users_avatar_desc' => 'Ten obrazek powinien posiadać wymiary 256x256px.',
'users_preferred_language' => 'Preferowany język',
diff --git a/resources/lang/pt/activities.php b/resources/lang/pt/activities.php
index 549908f81..c8ffa1322 100644
--- a/resources/lang/pt/activities.php
+++ b/resources/lang/pt/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'comentado a',
'permissions_update' => 'permissões atualizadas',
diff --git a/resources/lang/pt/settings.php b/resources/lang/pt/settings.php
index edcd9c8dc..9ff06af91 100644
--- a/resources/lang/pt/settings.php
+++ b/resources/lang/pt/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrar Posse',
'users_migrate_ownership_desc' => 'Selecione um utilizador aqui se desejar que outro se torne o proprietário de todos os itens atualmente pertencentes a este.',
'users_none_selected' => 'Nenhum utilizador selecionado',
- 'users_delete_success' => 'Utilizador removido com sucesso',
'users_edit' => 'Editar Utilizador',
'users_edit_profile' => 'Editar Perfil',
- 'users_edit_success' => 'Utilizador atualizado com sucesso',
'users_avatar' => 'Avatar do Utilizador',
'users_avatar_desc' => 'Defina uma imagem para representar este utilizador. Deve ser um quadrado com aproximadamente 256px de altura e largura.',
'users_preferred_language' => 'Linguagem de Preferência',
diff --git a/resources/lang/pt_BR/activities.php b/resources/lang/pt_BR/activities.php
index f6fa8e415..c91fba8ac 100644
--- a/resources/lang/pt_BR/activities.php
+++ b/resources/lang/pt_BR/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'webhook excluído',
'webhook_delete_notification' => 'Webhook excluido com sucesso',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'comentou em',
'permissions_update' => 'atualizou permissões',
diff --git a/resources/lang/pt_BR/settings.php b/resources/lang/pt_BR/settings.php
index e6c1139cc..c24e0cb3d 100644
--- a/resources/lang/pt_BR/settings.php
+++ b/resources/lang/pt_BR/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrate Ownership',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'Nenhum usuário selecionado',
- 'users_delete_success' => 'Usuário removido com sucesso',
'users_edit' => 'Editar Usuário',
'users_edit_profile' => 'Editar Perfil',
- 'users_edit_success' => 'Usuário atualizado com sucesso',
'users_avatar' => 'Imagem de Usuário',
'users_avatar_desc' => 'Defina uma imagem para representar este usuário. Essa imagem deve ser um quadrado com aproximadamente 256px de altura e largura.',
'users_preferred_language' => 'Linguagem de Preferência',
diff --git a/resources/lang/ru/activities.php b/resources/lang/ru/activities.php
index 9970db51f..47a589f3f 100644
--- a/resources/lang/ru/activities.php
+++ b/resources/lang/ru/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'удалил вебхук',
'webhook_delete_notification' => 'Вебхук успешно удален',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'прокомментировал',
'permissions_update' => 'обновил разрешения',
diff --git a/resources/lang/ru/settings.php b/resources/lang/ru/settings.php
index b20db000a..9eff498a8 100755
--- a/resources/lang/ru/settings.php
+++ b/resources/lang/ru/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Наследник контента',
'users_migrate_ownership_desc' => 'Выберите пользователя, если вы хотите, чтобы он стал владельцем всех элементов, в настоящее время принадлежащих удаляемому пользователю.',
'users_none_selected' => 'Пользователь не выбран',
- 'users_delete_success' => 'Пользователь успешно удален',
'users_edit' => 'Редактировать пользователя',
'users_edit_profile' => 'Редактировать профиль',
- 'users_edit_success' => 'Пользователь успешно обновлен',
'users_avatar' => 'Аватар пользователя',
'users_avatar_desc' => 'Выберите изображение. Изображение должно быть квадратным, размером около 256px.',
'users_preferred_language' => 'Предпочитаемый язык',
diff --git a/resources/lang/sk/activities.php b/resources/lang/sk/activities.php
index 75850501d..79f418456 100644
--- a/resources/lang/sk/activities.php
+++ b/resources/lang/sk/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'odstránil(a) si webhook',
'webhook_delete_notification' => 'Webhook úspešne odstránený',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'komentoval(a)',
'permissions_update' => 'aktualizované oprávnenia',
diff --git a/resources/lang/sk/settings.php b/resources/lang/sk/settings.php
index e94215d95..ee32a8283 100644
--- a/resources/lang/sk/settings.php
+++ b/resources/lang/sk/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrovať vlastníctvo',
'users_migrate_ownership_desc' => 'Tu vyberte používateľa, ak chcete, aby sa vlastníkom všetkých položiek aktuálne vlastnených týmto používateľom stal iný používateľ.',
'users_none_selected' => 'Nie je vybratý žiadny používateľ',
- 'users_delete_success' => 'Používateľ úspešne zmazaný',
'users_edit' => 'Upraviť používateľa',
'users_edit_profile' => 'Upraviť profil',
- 'users_edit_success' => 'Používateľ úspešne upravený',
'users_avatar' => 'Avatar používateľa',
'users_avatar_desc' => 'Tento obrázok by mal byť štvorec s rozmerom približne 256px.',
'users_preferred_language' => 'Preferovaný jazyk',
diff --git a/resources/lang/sl/activities.php b/resources/lang/sl/activities.php
index 3c36c308c..a27999a78 100644
--- a/resources/lang/sl/activities.php
+++ b/resources/lang/sl/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'komentar na',
'permissions_update' => 'pravice so posodobljene',
diff --git a/resources/lang/sl/settings.php b/resources/lang/sl/settings.php
index 9173cc50c..334fa7e66 100644
--- a/resources/lang/sl/settings.php
+++ b/resources/lang/sl/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Prenesi lastništvo',
'users_migrate_ownership_desc' => 'Izberite uporabnika, če želite nanj prenesti lastništvo vseh vnosov.',
'users_none_selected' => 'Ni izbranega uporabnika',
- 'users_delete_success' => 'Uporabnik uspešno odstranjen',
'users_edit' => 'Uredi uporabnika',
'users_edit_profile' => 'Uredi profil',
- 'users_edit_success' => 'Uporabnik uspešno posodobljen',
'users_avatar' => 'Uporabnikov avatar',
'users_avatar_desc' => 'Izberi sliko, ki predstavlja uporabnika. Velikost mora biti približno 256px.',
'users_preferred_language' => 'Izbrani jezik',
diff --git a/resources/lang/sv/activities.php b/resources/lang/sv/activities.php
index a292a223a..65b20c1db 100644
--- a/resources/lang/sv/activities.php
+++ b/resources/lang/sv/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'kommenterade',
'permissions_update' => 'uppdaterade behörigheter',
diff --git a/resources/lang/sv/settings.php b/resources/lang/sv/settings.php
index fa4d26c8c..6345a6cc4 100644
--- a/resources/lang/sv/settings.php
+++ b/resources/lang/sv/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Överför ägarskap',
'users_migrate_ownership_desc' => 'Välj en användare här om du vill att en annan användare ska bli ägare till alla objekt som för närvarande ägs av denna användare.',
'users_none_selected' => 'Ingen användare vald',
- 'users_delete_success' => 'Användaren har tagits bort',
'users_edit' => 'Redigera användare',
'users_edit_profile' => 'Redigera profil',
- 'users_edit_success' => 'Användaren har uppdaterats',
'users_avatar' => 'Avatar',
'users_avatar_desc' => 'Bilden bör vara kvadratisk och ca 256px stor.',
'users_preferred_language' => 'Föredraget språk',
diff --git a/resources/lang/tr/activities.php b/resources/lang/tr/activities.php
index 6d8a5d838..316b8ca17 100644
--- a/resources/lang/tr/activities.php
+++ b/resources/lang/tr/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'yorum yaptı',
'permissions_update' => 'güncellenmiş izinler',
diff --git a/resources/lang/tr/settings.php b/resources/lang/tr/settings.php
index 962cedb82..f40726b8d 100755
--- a/resources/lang/tr/settings.php
+++ b/resources/lang/tr/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Sahipliği Taşıyın',
'users_migrate_ownership_desc' => 'Başka bir kullanıcının şu anda bu kullanıcıya ait olan tüm öğelerin sahibi olmasını istiyorsanız buradan bir kullanıcı seçin.',
'users_none_selected' => 'Hiçbir kullanıcı seçilmedi',
- 'users_delete_success' => 'Kullanıcı başarıyla kaldırıldı',
'users_edit' => 'Kullanıcıyı Düzenle',
'users_edit_profile' => 'Profili Düzenle',
- 'users_edit_success' => 'Kullanıcı başarıyla güncellendi',
'users_avatar' => 'Avatar',
'users_avatar_desc' => 'Bu kullanıcıyı temsil eden bir görsel seçin. Bu görsel yaklaşık 256px boyutunda bir kare olmalıdır.',
'users_preferred_language' => 'Tercih Edilen Dil',
diff --git a/resources/lang/uk/activities.php b/resources/lang/uk/activities.php
index b074cb603..2a0e12f65 100644
--- a/resources/lang/uk/activities.php
+++ b/resources/lang/uk/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'прокоментував',
'permissions_update' => 'оновив дозволи',
diff --git a/resources/lang/uk/settings.php b/resources/lang/uk/settings.php
index 59ea4ea7c..278ddd229 100644
--- a/resources/lang/uk/settings.php
+++ b/resources/lang/uk/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Право власності при міграції',
'users_migrate_ownership_desc' => 'Виберіть тут користувача, якщо ви хочете, щоб інший користувач став власником усіх елементів, які зараз належать цьому користувачеві.',
'users_none_selected' => 'Не вибрано жодного користувача',
- 'users_delete_success' => 'Користувача успішно видалено',
'users_edit' => 'Редагувати користувача',
'users_edit_profile' => 'Редагувати профіль',
- 'users_edit_success' => 'Користувача успішно оновлено',
'users_avatar' => 'Аватар користувача',
'users_avatar_desc' => 'Це квадратне зображення має бути приблизно 256px.',
'users_preferred_language' => 'Бажана мова',
diff --git a/resources/lang/vi/activities.php b/resources/lang/vi/activities.php
index 67199462f..ffbb33949 100644
--- a/resources/lang/vi/activities.php
+++ b/resources/lang/vi/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => 'đã bình luận về',
'permissions_update' => 'các quyền đã được cập nhật',
diff --git a/resources/lang/vi/settings.php b/resources/lang/vi/settings.php
index b1f9e9c1c..4a5f84f7e 100644
--- a/resources/lang/vi/settings.php
+++ b/resources/lang/vi/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => 'Migrate Ownership',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
'users_none_selected' => 'Chưa chọn người dùng',
- 'users_delete_success' => 'Người dùng đã được xóa thành công',
'users_edit' => 'Sửa người dùng',
'users_edit_profile' => 'Sửa Hồ sơ',
- 'users_edit_success' => 'Người dùng được cập nhật thành công',
'users_avatar' => 'Ảnh đại diện',
'users_avatar_desc' => 'Chọn ảnh đê đại hiện cho người dùng này. Ảnh nên có kích cỡ hình vuông 256px.',
'users_preferred_language' => 'Ngôn ngữ ưu tiên',
diff --git a/resources/lang/zh_CN/activities.php b/resources/lang/zh_CN/activities.php
index 834ed1332..de027e7d1 100644
--- a/resources/lang/zh_CN/activities.php
+++ b/resources/lang/zh_CN/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => '删除了 webhook',
'webhook_delete_notification' => 'Webhook 已成功删除',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => '评论',
'permissions_update' => '权限已更新',
diff --git a/resources/lang/zh_CN/entities.php b/resources/lang/zh_CN/entities.php
index e6ff95a67..61f45d1bc 100644
--- a/resources/lang/zh_CN/entities.php
+++ b/resources/lang/zh_CN/entities.php
@@ -219,14 +219,14 @@ return [
'pages_revisions' => '页面修订',
'pages_revisions_named' => '“:pageName”页面修订',
'pages_revision_named' => '“:pageName”页面修订',
- 'pages_revision_restored_from' => '从 #:id; :summary 恢复',
+ 'pages_revision_restored_from' => '恢复到 #:id,:summary',
'pages_revisions_created_by' => '创建者',
'pages_revisions_date' => '修订日期',
'pages_revisions_number' => '#',
'pages_revisions_numbered' => '修订 #:id',
'pages_revisions_numbered_changes' => '修改 #:id ',
'pages_revisions_changelog' => '更新说明',
- 'pages_revisions_changes' => '说明',
+ 'pages_revisions_changes' => '查看更改',
'pages_revisions_current' => '当前版本',
'pages_revisions_preview' => '预览',
'pages_revisions_restore' => '恢复',
@@ -333,7 +333,7 @@ return [
// Revision
'revision_delete_confirm' => '您确定要删除此修订版吗?',
- 'revision_restore_confirm' => '您确定要恢复到此修订版吗?恢复后原有内容将会被替换。',
+ 'revision_restore_confirm' => '您确定要恢复到此修订版吗?恢复后当前页面内容将被替换。',
'revision_delete_success' => '修订删除',
'revision_cannot_delete_latest' => '无法删除最新版本。',
diff --git a/resources/lang/zh_CN/settings.php b/resources/lang/zh_CN/settings.php
index 064b16650..cf3bf7df3 100755
--- a/resources/lang/zh_CN/settings.php
+++ b/resources/lang/zh_CN/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => '迁移拥有权',
'users_migrate_ownership_desc' => '如果您想要当前用户拥有的全部项目转移到另一个用户(更改拥有者),请在此处选择一个用户。',
'users_none_selected' => '没有选中用户',
- 'users_delete_success' => '已成功移除用户',
'users_edit' => '编辑用户',
'users_edit_profile' => '编辑资料',
- 'users_edit_success' => '用户更新成功',
'users_avatar' => '用户头像',
'users_avatar_desc' => '选择一张头像。 这张图片应该是约 256 像素的正方形。',
'users_preferred_language' => '语言',
diff --git a/resources/lang/zh_TW/activities.php b/resources/lang/zh_TW/activities.php
index 9df1a5766..9bd15cfa4 100644
--- a/resources/lang/zh_TW/activities.php
+++ b/resources/lang/zh_TW/activities.php
@@ -59,6 +59,10 @@ return [
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
+ // Users
+ 'user_update_notification' => 'User successfully updated',
+ 'user_delete_notification' => 'User successfully removed',
+
// Other
'commented_on' => '評論',
'permissions_update' => '更新權限',
diff --git a/resources/lang/zh_TW/settings.php b/resources/lang/zh_TW/settings.php
index ad1282556..2d5e93812 100644
--- a/resources/lang/zh_TW/settings.php
+++ b/resources/lang/zh_TW/settings.php
@@ -188,10 +188,8 @@ return [
'users_migrate_ownership' => '轉移所有權',
'users_migrate_ownership_desc' => '如果您希望其他使用者變成目前此使用者擁有的所有項目的新擁有者,請在此處選取新的使用者。',
'users_none_selected' => '未選取使用者',
- 'users_delete_success' => '使用者移除成功',
'users_edit' => '編輯使用者',
'users_edit_profile' => '編輯個人資料',
- 'users_edit_success' => '使用者更新成功',
'users_avatar' => '使用者大頭照',
'users_avatar_desc' => '選取一張代表此使用者的圖片。這應該是大約 256px 的正方形。',
'users_preferred_language' => '偏好語言',
From 045710ea08ddee13e976d776410ac5b41981d58f Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 15:29:58 +0000
Subject: [PATCH 25/44] Updated with latest styleci changes
---
app/Api/ApiDocsGenerator.php | 5 +-
app/Api/ListingResponseBuilder.php | 5 +-
app/Auth/UserRepo.php | 19 +++--
.../Controllers/Api/UserApiController.php | 30 ++++----
app/Http/Controllers/Controller.php | 1 +
app/Http/Controllers/UserController.php | 8 +--
routes/api.php | 2 +-
tests/Api/UsersApiTest.php | 72 +++++++++----------
tests/HelpTest.php | 2 -
9 files changed, 76 insertions(+), 68 deletions(-)
diff --git a/app/Api/ApiDocsGenerator.php b/app/Api/ApiDocsGenerator.php
index 76157c9a5..671923ab1 100644
--- a/app/Api/ApiDocsGenerator.php
+++ b/app/Api/ApiDocsGenerator.php
@@ -102,8 +102,8 @@ class ApiDocsGenerator
$this->controllerClasses[$className] = $class;
}
- $rules = collect($class->getValidationRules()[$methodName] ?? [])->map(function($validations) {
- return array_map(function($validation) {
+ $rules = collect($class->getValidationRules()[$methodName] ?? [])->map(function ($validations) {
+ return array_map(function ($validation) {
return $this->getValidationAsString($validation);
}, $validations);
})->toArray();
@@ -129,6 +129,7 @@ class ApiDocsGenerator
}
$class = get_class($validation);
+
throw new Exception("Cannot provide string representation of rule for class: {$class}");
}
diff --git a/app/Api/ListingResponseBuilder.php b/app/Api/ListingResponseBuilder.php
index 6da92040b..7de5ddf07 100644
--- a/app/Api/ListingResponseBuilder.php
+++ b/app/Api/ListingResponseBuilder.php
@@ -48,7 +48,7 @@ class ListingResponseBuilder
$filteredQuery = $this->filterQuery($this->query);
$total = $filteredQuery->count();
- $data = $this->fetchData($filteredQuery)->each(function($model) {
+ $data = $this->fetchData($filteredQuery)->each(function ($model) {
foreach ($this->resultModifiers as $modifier) {
$modifier($model);
}
@@ -61,7 +61,8 @@ class ListingResponseBuilder
}
/**
- * Add a callback to modify each element of the results
+ * Add a callback to modify each element of the results.
+ *
* @param (callable(Model)) $modifier
*/
public function modifyResults($modifier): void
diff --git a/app/Auth/UserRepo.php b/app/Auth/UserRepo.php
index f9cfc078e..606fd5d65 100644
--- a/app/Auth/UserRepo.php
+++ b/app/Auth/UserRepo.php
@@ -60,7 +60,7 @@ class UserRepo
}
/**
- * Get all users as Builder for API
+ * Get all users as Builder for API.
*/
public function getApiUsersBuilder(): Builder
{
@@ -159,6 +159,7 @@ class UserRepo
/**
* Create a new basic instance of user with the given pre-validated data.
+ *
* @param array{name: string, email: string, password: ?string, external_auth_id: ?string, language: ?string, roles: ?array} $data
*/
public function createWithoutActivity(array $data, bool $emailConfirmed = false): User
@@ -188,6 +189,7 @@ class UserRepo
/**
* As per "createWithoutActivity" but records a "create" activity.
+ *
* @param array{name: string, email: string, password: ?string, external_auth_id: ?string, language: ?string, roles: ?array} $data
*/
public function create(array $data, bool $sendInvite = false): User
@@ -199,12 +201,15 @@ class UserRepo
}
Activity::add(ActivityType::USER_CREATE, $user);
+
return $user;
}
/**
* Update the given user with the given data.
+ *
* @param array{name: ?string, email: ?string, external_auth_id: ?string, password: ?string, roles: ?array, language: ?string} $data
+ *
* @throws UserUpdateException
*/
public function update(User $user, array $data, bool $manageUsersAllowed): User
@@ -307,10 +312,10 @@ class UserRepo
};
return [
- 'pages' => $query(Page::visible()->where('draft', '=', false)),
+ 'pages' => $query(Page::visible()->where('draft', '=', false)),
'chapters' => $query(Chapter::visible()),
- 'books' => $query(Book::visible()),
- 'shelves' => $query(Bookshelf::visible()),
+ 'books' => $query(Book::visible()),
+ 'shelves' => $query(Bookshelf::visible()),
];
}
@@ -322,10 +327,10 @@ class UserRepo
$createdBy = ['created_by' => $user->id];
return [
- 'pages' => Page::visible()->where($createdBy)->count(),
+ 'pages' => Page::visible()->where($createdBy)->count(),
'chapters' => Chapter::visible()->where($createdBy)->count(),
- 'books' => Book::visible()->where($createdBy)->count(),
- 'shelves' => Bookshelf::visible()->where($createdBy)->count(),
+ 'books' => Book::visible()->where($createdBy)->count(),
+ 'shelves' => Bookshelf::visible()->where($createdBy)->count(),
];
}
diff --git a/app/Http/Controllers/Api/UserApiController.php b/app/Http/Controllers/Api/UserApiController.php
index aa2a2481c..d58904938 100644
--- a/app/Http/Controllers/Api/UserApiController.php
+++ b/app/Http/Controllers/Api/UserApiController.php
@@ -16,7 +16,7 @@ class UserApiController extends ApiController
protected $userRepo;
protected $fieldsToExpose = [
- 'email', 'created_at', 'updated_at', 'last_activity_at', 'external_auth_id'
+ 'email', 'created_at', 'updated_at', 'last_activity_at', 'external_auth_id',
];
public function __construct(UserRepo $userRepo)
@@ -27,6 +27,7 @@ class UserApiController extends ApiController
$this->middleware(function ($request, $next) {
$this->checkPermission('users-manage');
$this->preventAccessInDemoMode();
+
return $next($request);
});
}
@@ -35,29 +36,29 @@ class UserApiController extends ApiController
{
return [
'create' => [
- 'name' => ['required', 'min:2'],
+ 'name' => ['required', 'min:2'],
'email' => [
- 'required', 'min:2', 'email', new Unique('users', 'email')
+ 'required', 'min:2', 'email', new Unique('users', 'email'),
],
'external_auth_id' => ['string'],
- 'language' => ['string'],
- 'password' => [Password::default()],
- 'roles' => ['array'],
- 'roles.*' => ['integer'],
- 'send_invite' => ['boolean'],
+ 'language' => ['string'],
+ 'password' => [Password::default()],
+ 'roles' => ['array'],
+ 'roles.*' => ['integer'],
+ 'send_invite' => ['boolean'],
],
'update' => [
- 'name' => ['min:2'],
+ 'name' => ['min:2'],
'email' => [
'min:2',
'email',
- (new Unique('users', 'email'))->ignore($userId ?? null)
+ (new Unique('users', 'email'))->ignore($userId ?? null),
],
'external_auth_id' => ['string'],
- 'language' => ['string'],
- 'password' => [Password::default()],
- 'roles' => ['array'],
- 'roles.*' => ['integer'],
+ 'language' => ['string'],
+ 'password' => [Password::default()],
+ 'roles' => ['array'],
+ 'roles.*' => ['integer'],
],
'delete' => [
'migrate_ownership_id' => ['integer', 'exists:users,id'],
@@ -113,6 +114,7 @@ class UserApiController extends ApiController
/**
* Update an existing user in the system.
* Requires permission to manage users.
+ *
* @throws UserUpdateException
*/
public function update(Request $request, string $id)
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
index 13a86f6f7..d616974c6 100644
--- a/app/Http/Controllers/Controller.php
+++ b/app/Http/Controllers/Controller.php
@@ -54,6 +54,7 @@ abstract class Controller extends BaseController
protected function showPermissionError()
{
$message = request()->wantsJson() ? trans('errors.permissionJson') : trans('errors.permission');
+
throw new NotifyException($message, '/', 403);
}
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index 3b443aa81..a635bbaa6 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -75,12 +75,12 @@ class UserController extends Controller
$passwordRequired = ($authMethod === 'standard' && !$sendInvite);
$validationRules = [
- 'name' => ['required'],
- 'email' => ['required', 'email', 'unique:users,email'],
- 'language' => ['string'],
+ 'name' => ['required'],
+ 'email' => ['required', 'email', 'unique:users,email'],
+ 'language' => ['string'],
'roles' => ['array'],
'roles.*' => ['integer'],
- 'password' => $passwordRequired ? ['required', Password::default()] : null,
+ 'password' => $passwordRequired ? ['required', Password::default()] : null,
'password-confirm' => $passwordRequired ? ['required', 'same:password'] : null,
'external_auth_id' => $externalAuth ? ['required'] : null,
];
diff --git a/routes/api.php b/routes/api.php
index c7b8887b6..a87169ee5 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -71,4 +71,4 @@ Route::get('users', [UserApiController::class, 'list']);
Route::post('users', [UserApiController::class, 'create']);
Route::get('users/{id}', [UserApiController::class, 'read']);
Route::put('users/{id}', [UserApiController::class, 'update']);
-Route::delete('users/{id}', [UserApiController::class, 'delete']);
\ No newline at end of file
+Route::delete('users/{id}', [UserApiController::class, 'delete']);
diff --git a/tests/Api/UsersApiTest.php b/tests/Api/UsersApiTest.php
index e1bcb02d5..ddbdac0f8 100644
--- a/tests/Api/UsersApiTest.php
+++ b/tests/Api/UsersApiTest.php
@@ -56,13 +56,13 @@ class UsersApiTest extends TestCase
$resp = $this->getJson($this->baseEndpoint . '?count=1&sort=+id');
$resp->assertJson(['data' => [
[
- 'id' => $firstUser->id,
- 'name' => $firstUser->name,
- 'slug' => $firstUser->slug,
- 'email' => $firstUser->email,
+ 'id' => $firstUser->id,
+ 'name' => $firstUser->name,
+ 'slug' => $firstUser->slug,
+ 'email' => $firstUser->email,
'profile_url' => $firstUser->getProfileUrl(),
- 'edit_url' => $firstUser->getEditUrl(),
- 'avatar_url' => $firstUser->getAvatar(),
+ 'edit_url' => $firstUser->getEditUrl(),
+ 'avatar_url' => $firstUser->getAvatar(),
],
]]);
}
@@ -74,24 +74,24 @@ class UsersApiTest extends TestCase
$role = Role::query()->first();
$resp = $this->postJson($this->baseEndpoint, [
- 'name' => 'Benny Boris',
- 'email' => 'bboris@example.com',
- 'password' => 'mysuperpass',
- 'language' => 'it',
- 'roles' => [$role->id],
+ 'name' => 'Benny Boris',
+ 'email' => 'bboris@example.com',
+ 'password' => 'mysuperpass',
+ 'language' => 'it',
+ 'roles' => [$role->id],
'send_invite' => false,
]);
$resp->assertStatus(200);
$resp->assertJson([
- 'name' => 'Benny Boris',
- 'email' => 'bboris@example.com',
+ 'name' => 'Benny Boris',
+ 'email' => 'bboris@example.com',
'external_auth_id' => '',
- 'roles' => [
+ 'roles' => [
[
- 'id' => $role->id,
+ 'id' => $role->id,
'display_name' => $role->display_name,
- ]
+ ],
],
]);
$this->assertDatabaseHas('users', ['email' => 'bboris@example.com']);
@@ -109,8 +109,8 @@ class UsersApiTest extends TestCase
Notification::fake();
$resp = $this->postJson($this->baseEndpoint, [
- 'name' => 'Benny Boris',
- 'email' => 'bboris@example.com',
+ 'name' => 'Benny Boris',
+ 'email' => 'bboris@example.com',
'send_invite' => true,
]);
@@ -140,7 +140,7 @@ class UsersApiTest extends TestCase
$resp = $this->postJson($this->baseEndpoint, [
'email' => $existingUser->email,
- 'name' => 'Benny Boris',
+ 'name' => 'Benny Boris',
]);
$resp->assertStatus(422);
$resp->assertJson($this->validationResponse(['email' => ['The email has already been taken.']]));
@@ -158,15 +158,15 @@ class UsersApiTest extends TestCase
$resp->assertStatus(200);
$resp->assertJson([
- 'id' => $user->id,
- 'slug' => $user->slug,
- 'email' => $user->email,
+ 'id' => $user->id,
+ 'slug' => $user->slug,
+ 'email' => $user->email,
'external_auth_id' => $user->external_auth_id,
- 'roles' => [
+ 'roles' => [
[
- 'id' => $userRole->id,
+ 'id' => $userRole->id,
'display_name' => $userRole->display_name,
- ]
+ ],
],
]);
}
@@ -178,19 +178,19 @@ class UsersApiTest extends TestCase
$user = $this->getAdmin();
$roles = Role::query()->pluck('id');
$resp = $this->putJson($this->baseEndpoint . "/{$user->id}", [
- 'name' => 'My updated user',
- 'email' => 'barrytest@example.com',
- 'roles' => $roles,
+ 'name' => 'My updated user',
+ 'email' => 'barrytest@example.com',
+ 'roles' => $roles,
'external_auth_id' => 'btest',
- 'password' => 'barrytester',
- 'language' => 'fr',
+ 'password' => 'barrytester',
+ 'language' => 'fr',
]);
$resp->assertStatus(200);
$resp->assertJson([
- 'id' => $user->id,
- 'name' => 'My updated user',
- 'email' => 'barrytest@example.com',
+ 'id' => $user->id,
+ 'name' => 'My updated user',
+ 'email' => 'barrytest@example.com',
'external_auth_id' => 'btest',
]);
$user->refresh();
@@ -210,9 +210,9 @@ class UsersApiTest extends TestCase
$resp->assertStatus(200);
$this->assertDatabaseHas('users', [
- 'id' => $user->id,
- 'name' => $user->name,
- 'email' => $user->email,
+ 'id' => $user->id,
+ 'name' => $user->name,
+ 'email' => $user->email,
'password' => $user->password,
]);
$this->assertEquals($roleCount, $user->roles()->count());
diff --git a/tests/HelpTest.php b/tests/HelpTest.php
index 2e08abfbc..bf883bd39 100644
--- a/tests/HelpTest.php
+++ b/tests/HelpTest.php
@@ -4,7 +4,6 @@ namespace Tests;
class HelpTest extends TestCase
{
-
public function test_wysiwyg_help_shows_tiny_and_tiny_license_link()
{
$resp = $this->get('/help/wysiwyg');
@@ -21,5 +20,4 @@ class HelpTest extends TestCase
$contents = file_get_contents($expectedPath);
$this->assertStringContainsString('GNU LESSER GENERAL PUBLIC LICENSE', $contents);
}
-
}
From da0dc7292cda2302d1d430392524af2f80b40a2a Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 15:57:19 +0000
Subject: [PATCH 26/44] Merged in editor translation strings
---
resources/lang/ar/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/bg/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/bs/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/ca/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/cs/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/da/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/de/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/de_informal/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/es/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/es_AR/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/et/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/fa/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/fr/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/he/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/hr/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/hu/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/id/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/it/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/ja/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/ko/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/lt/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/lv/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/nb/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/nl/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/pl/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/pt/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/pt_BR/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/ru/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/sk/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/sl/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/sv/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/tr/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/uk/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/vi/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/zh_CN/editor.php | 148 ++++++++++++++++++++++++++
resources/lang/zh_TW/editor.php | 148 ++++++++++++++++++++++++++
36 files changed, 5328 insertions(+)
create mode 100644 resources/lang/ar/editor.php
create mode 100644 resources/lang/bg/editor.php
create mode 100644 resources/lang/bs/editor.php
create mode 100644 resources/lang/ca/editor.php
create mode 100644 resources/lang/cs/editor.php
create mode 100644 resources/lang/da/editor.php
create mode 100644 resources/lang/de/editor.php
create mode 100644 resources/lang/de_informal/editor.php
create mode 100644 resources/lang/es/editor.php
create mode 100644 resources/lang/es_AR/editor.php
create mode 100644 resources/lang/et/editor.php
create mode 100644 resources/lang/fa/editor.php
create mode 100644 resources/lang/fr/editor.php
create mode 100644 resources/lang/he/editor.php
create mode 100644 resources/lang/hr/editor.php
create mode 100644 resources/lang/hu/editor.php
create mode 100644 resources/lang/id/editor.php
create mode 100644 resources/lang/it/editor.php
create mode 100644 resources/lang/ja/editor.php
create mode 100644 resources/lang/ko/editor.php
create mode 100644 resources/lang/lt/editor.php
create mode 100644 resources/lang/lv/editor.php
create mode 100644 resources/lang/nb/editor.php
create mode 100644 resources/lang/nl/editor.php
create mode 100644 resources/lang/pl/editor.php
create mode 100644 resources/lang/pt/editor.php
create mode 100644 resources/lang/pt_BR/editor.php
create mode 100644 resources/lang/ru/editor.php
create mode 100644 resources/lang/sk/editor.php
create mode 100644 resources/lang/sl/editor.php
create mode 100644 resources/lang/sv/editor.php
create mode 100644 resources/lang/tr/editor.php
create mode 100644 resources/lang/uk/editor.php
create mode 100644 resources/lang/vi/editor.php
create mode 100644 resources/lang/zh_CN/editor.php
create mode 100644 resources/lang/zh_TW/editor.php
diff --git a/resources/lang/ar/editor.php b/resources/lang/ar/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/ar/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/bg/editor.php b/resources/lang/bg/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/bg/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/bs/editor.php b/resources/lang/bs/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/bs/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/ca/editor.php b/resources/lang/ca/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/ca/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/cs/editor.php b/resources/lang/cs/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/cs/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/da/editor.php b/resources/lang/da/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/da/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/de/editor.php b/resources/lang/de/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/de/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/de_informal/editor.php b/resources/lang/de_informal/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/de_informal/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/es/editor.php b/resources/lang/es/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/es/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/es_AR/editor.php b/resources/lang/es_AR/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/es_AR/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/et/editor.php b/resources/lang/et/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/et/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/fa/editor.php b/resources/lang/fa/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/fa/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/fr/editor.php b/resources/lang/fr/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/fr/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/he/editor.php b/resources/lang/he/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/he/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/hr/editor.php b/resources/lang/hr/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/hr/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/hu/editor.php b/resources/lang/hu/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/hu/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/id/editor.php b/resources/lang/id/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/id/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/it/editor.php b/resources/lang/it/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/it/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/ja/editor.php b/resources/lang/ja/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/ja/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/ko/editor.php b/resources/lang/ko/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/ko/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/lt/editor.php b/resources/lang/lt/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/lt/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/lv/editor.php b/resources/lang/lv/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/lv/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/nb/editor.php b/resources/lang/nb/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/nb/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/nl/editor.php b/resources/lang/nl/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/nl/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/pl/editor.php b/resources/lang/pl/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/pl/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/pt/editor.php b/resources/lang/pt/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/pt/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/pt_BR/editor.php b/resources/lang/pt_BR/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/pt_BR/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/ru/editor.php b/resources/lang/ru/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/ru/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/sk/editor.php b/resources/lang/sk/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/sk/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/sl/editor.php b/resources/lang/sl/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/sl/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/sv/editor.php b/resources/lang/sv/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/sv/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/tr/editor.php b/resources/lang/tr/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/tr/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/uk/editor.php b/resources/lang/uk/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/uk/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/vi/editor.php b/resources/lang/vi/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/vi/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/zh_CN/editor.php b/resources/lang/zh_CN/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/zh_CN/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
diff --git a/resources/lang/zh_TW/editor.php b/resources/lang/zh_TW/editor.php
new file mode 100644
index 000000000..e84d60a7d
--- /dev/null
+++ b/resources/lang/zh_TW/editor.php
@@ -0,0 +1,148 @@
+ 'General',
+ 'advanced' => 'Advanced',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'close' => 'Close',
+ 'undo' => 'Undo',
+ 'redo' => 'Redo',
+ 'left' => 'Left',
+ 'center' => 'Center',
+ 'right' => 'Right',
+ 'top' => 'Top',
+ 'middle' => 'Middle',
+ 'bottom' => 'Bottom',
+ 'width' => 'Width',
+ 'height' => 'Height',
+ 'More' => 'More',
+
+ // Toolbar
+ 'formats' => 'Formats',
+ 'header_large' => 'Large Header',
+ 'header_medium' => 'Medium Header',
+ 'header_small' => 'Small Header',
+ 'header_tiny' => 'Tiny Header',
+ 'paragraph' => 'Paragraph',
+ 'blockquote' => 'Blockquote',
+ 'inline_code' => 'Inline code',
+ 'callouts' => 'Callouts',
+ 'callout_information' => 'Information',
+ 'callout_success' => 'Success',
+ 'callout_warning' => 'Warning',
+ 'callout_danger' => 'Danger',
+ 'bold' => 'Bold',
+ 'italic' => 'Italic',
+ 'underline' => 'Underline',
+ 'strikethrough' => 'Strikethrough',
+ 'superscript' => 'Superscript',
+ 'subscript' => 'Subscript',
+ 'text_color' => 'Text color',
+ 'custom_color' => 'Custom color',
+ 'remove_color' => 'Remove color',
+ 'background_color' => 'Background color',
+ 'align_left' => 'Align left',
+ 'align_center' => 'Align center',
+ 'align_right' => 'Align right',
+ 'align_justify' => 'Align justify',
+ 'list_bullet' => 'Bullet list',
+ 'list_numbered' => 'Numbered list',
+ 'indent_increase' => 'Increase indent',
+ 'indent_decrease' => 'Decrease indent',
+ 'table' => 'Table',
+ 'insert_image' => 'Insert image',
+ 'insert_image_title' => 'Insert/Edit Image',
+ 'insert_link' => 'Insert/edit link',
+ 'insert_link_title' => 'Insert/Edit Link',
+ 'insert_horizontal_line' => 'Insert horizontal line',
+ 'insert_code_block' => 'Insert code block',
+ 'insert_drawing' => 'Insert/edit drawing',
+ 'drawing_manager' => 'Drawing manager',
+ 'insert_media' => 'Insert/edit media',
+ 'insert_media_title' => 'Insert/Edit Media',
+ 'clear_formatting' => 'Clear formatting',
+ 'source_code' => 'Source code',
+ 'source_code_title' => 'Source Code',
+ 'fullscreen' => 'Fullscreen',
+ 'image_options' => 'Image options',
+
+ // Tables
+ 'table_properties' => 'Table properties',
+ 'table_properties_title' => 'Table Properties',
+ 'delete_table' => 'Delete table',
+ 'insert_row_before' => 'Insert row before',
+ 'insert_row_after' => 'Insert row after',
+ 'delete_row' => 'Delete row',
+ 'insert_column_before' => 'Insert column before',
+ 'insert_column_after' => 'Insert column after',
+ 'delete_column' => 'Delete column',
+ 'table_cell' => 'Cell',
+ 'table_row' => 'Row',
+ 'table_column' => 'Column',
+ 'cell_properties' => 'Cell properties',
+ 'cell_properties_title' => 'Cell Properties',
+ 'cell_type' => 'Cell type',
+ 'cell_type_cell' => 'Cell',
+ 'cell_type_header' => 'Header cell',
+ 'table_row_group' => 'Row Group',
+ 'table_column_group' => 'Column Group',
+ 'horizontal_align' => 'Horizontal align',
+ 'vertical_align' => 'Vertical align',
+ 'border_width' => 'Border width',
+ 'border_style' => 'Border style',
+ 'border_color' => 'Border color',
+ 'row_properties' => 'Row properties',
+ 'row_properties_title' => 'Row Properties',
+ 'cut_row' => 'Cut row',
+ 'copy_row' => 'Copy row',
+ 'paste_row_before' => 'Paste row before',
+ 'paste_row_after' => 'Paste row after',
+ 'row_type' => 'Row type',
+ 'row_type_header' => 'Header',
+ 'row_type_body' => 'Body',
+ 'row_type_footer' => 'Footer',
+ 'alignment' => 'Alignment',
+ 'cut_column' => 'Cut column',
+ 'copy_column' => 'Copy column',
+ 'paste_column_before' => 'Paste column before',
+ 'paste_column_after' => 'Paste column after',
+ 'cell_padding' => 'Cell padding',
+ 'cell_spacing' => 'Cell spacing',
+ 'caption' => 'Caption',
+ 'show_caption' => 'Show caption',
+ 'constrain' => 'Constrain proportions',
+
+ // Images, links & embed
+ 'source' => 'Source',
+ 'alt_desc' => 'Alternative description',
+ 'embed' => 'Embed',
+ 'paste_embed' => 'Paste your embed code below:',
+ 'url' => 'URL',
+ 'text_to_display' => 'Text to display',
+ 'title' => 'Title',
+ 'open_link' => 'Open link in...',
+ 'open_link_current' => 'Current window',
+ 'open_link_new' => 'New window',
+
+ // About view
+ 'about_title' => 'About the WYSIWYG Editor',
+ 'editor_license' => 'Editor License & Copyright',
+ 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
+ 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+ 'save_continue' => 'Save Page & Continue',
+ 'callouts_cycle' => '(Keep pressing to toggle through types)',
+ 'shortcuts' => 'Shortcuts',
+ 'shortcut' => 'Shortcut',
+ 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'windows_linux' => '(Windows/Linux)',
+ 'mac' => '(Mac)',
+ 'description' => 'Description',
+];
From 7c692ec588b02eb044f2b3fc75a091d4c0f69c73 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 17:05:38 +0000
Subject: [PATCH 27/44] Changed editor bottom padding technique
- Ensures padding works across FF & Chrome, was only working on FF
before.
- Fixes sketchy editor positioning focus on FF, since tinyMCE would
add a hidden element to the bottom of the body which would remove/add
our body padding causing unstable positioning.
---
resources/js/wysiwyg/common-events.js | 4 +++-
resources/js/wysiwyg/config.js | 21 ++++++++++++++++++++-
resources/sass/_tinymce.scss | 4 ++--
3 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/resources/js/wysiwyg/common-events.js b/resources/js/wysiwyg/common-events.js
index 7d3f1113e..a25debac1 100644
--- a/resources/js/wysiwyg/common-events.js
+++ b/resources/js/wysiwyg/common-events.js
@@ -27,6 +27,8 @@ export function listen(editor) {
// Focus on the editor
window.$events.listen('editor::focus', () => {
- editor.focus();
+ if (editor.initialized) {
+ editor.focus();
+ }
});
}
\ No newline at end of file
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 1a38c1f59..8e7669acc 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -189,6 +189,25 @@ function getSetupCallback(options) {
}
}
+/**
+ * @param {WysiwygConfigOptions} options
+ */
+function getContentStyle(options) {
+ return `
+html, body, html.dark-mode {
+ background: ${options.darkMode ? '#222' : '#fff'};
+}
+body {
+ padding-left: 15px !important;
+ padding-right: 15px !important;
+ height: initial !important;
+ margin:0!important;
+ margin-left: auto! important;
+ margin-right: auto !important;
+ overflow-y: hidden !important;
+}`.trim().replace('\n', '');
+}
+
/**
* @param {WysiwygConfigOptions} options
* @return {Object}
@@ -228,7 +247,7 @@ export function build(options) {
imagetools_toolbar: 'imageoptions',
contextmenu: false,
toolbar: toolbar,
- content_style: `html, body, html.dark-mode {background: ${options.darkMode ? '#222' : '#fff'};} body {padding-left: 15px !important; padding-right: 15px !important; margin:0!important; margin-left:auto!important;margin-right:auto!important;}`,
+ content_style: getContentStyle(options),
style_formats,
style_formats_merge: false,
media_alt_source: false,
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index 642598496..e846b138f 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -23,8 +23,8 @@
}
// Pad out bottom of editor
-.page-content.mce-content-body > :last-child {
- margin-bottom: 5rem;
+body.page-content.mce-content-body {
+ padding-bottom: 5rem;
}
// Center toolbar items
From 9e0b8a9fb6b0c96f9fed911544e22d9d56cb74a1 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Tue, 8 Feb 2022 23:08:00 +0000
Subject: [PATCH 28/44] Started support for WYSIWYG details/summary blocks
---
resources/js/wysiwyg/config.js | 8 +-
resources/js/wysiwyg/plugins-details.js | 207 ++++++++++++++++++++++++
resources/sass/_pages.scss | 21 +++
resources/sass/_tinymce.scss | 5 +
4 files changed, 238 insertions(+), 3 deletions(-)
create mode 100644 resources/js/wysiwyg/plugins-details.js
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 8e7669acc..13d15e1c5 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -8,6 +8,7 @@ import {getPlugin as getDrawioPlugin} from "./plugin-drawio";
import {getPlugin as getCustomhrPlugin} from "./plugins-customhr";
import {getPlugin as getImagemanagerPlugin} from "./plugins-imagemanager";
import {getPlugin as getAboutPlugin} from "./plugins-about";
+import {getPlugin as getDetailsPlugin} from "./plugins-details";
const style_formats = [
{title: "Large Header", format: "h2", preview: 'color: blue;'},
@@ -27,7 +28,6 @@ const style_formats = [
];
const formats = {
- codeeditor: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div'},
alignleft: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'align-left'},
aligncenter: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'align-center'},
alignright: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', classes: 'align-right'},
@@ -79,7 +79,7 @@ function buildToolbar(options) {
insertoverflow: {
icon: 'more-drawer',
tooltip: 'More',
- items: 'hr codeeditor drawio media'
+ items: 'hr codeeditor drawio media details'
}
};
@@ -121,6 +121,7 @@ function gatherPlugins(options) {
"media",
"imagemanager",
"about",
+ "details",
options.textDirection === 'rtl' ? 'directionality' : '',
];
@@ -128,6 +129,7 @@ function gatherPlugins(options) {
window.tinymce.PluginManager.add('customhr', getCustomhrPlugin(options));
window.tinymce.PluginManager.add('imagemanager', getImagemanagerPlugin(options));
window.tinymce.PluginManager.add('about', getAboutPlugin(options));
+ window.tinymce.PluginManager.add('details', getDetailsPlugin(options));
if (options.drawioUrl) {
window.tinymce.PluginManager.add('drawio', getDrawioPlugin(options));
@@ -240,7 +242,7 @@ export function build(options) {
statusbar: false,
menubar: false,
paste_data_images: false,
- extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram]',
+ extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram],details[*],summary[*]',
automatic_uploads: false,
valid_children: "-div[p|h1|h2|h3|h4|h5|h6|blockquote],+div[pre],+div[img]",
plugins: gatherPlugins(options),
diff --git a/resources/js/wysiwyg/plugins-details.js b/resources/js/wysiwyg/plugins-details.js
new file mode 100644
index 000000000..90fdf84ec
--- /dev/null
+++ b/resources/js/wysiwyg/plugins-details.js
@@ -0,0 +1,207 @@
+/**
+ * @param {Editor} editor
+ * @param {String} url
+ */
+
+function register(editor, url) {
+
+ editor.ui.registry.addIcon('details', '');
+
+ editor.ui.registry.addButton('details', {
+ icon: 'details',
+ tooltip: 'Insert collapsible block',
+ onAction() {
+ editor.execCommand('InsertDetailsBlock');
+ }
+ });
+
+ editor.ui.registry.addButton('removedetails', {
+ icon: 'table-delete-table',
+ tooltip: 'Unwrap collapsible block',
+ onAction() {
+ unwrapDetailsInSelection(editor)
+ }
+ });
+
+ editor.ui.registry.addButton('editdetials', {
+ icon: 'tag',
+ tooltip: 'Edit label',
+ onAction() {
+ const details = getSelectedDetailsBlock(editor);
+ const dialog = editor.windowManager.open(detailsDialog(editor));
+ dialog.setData({summary: getSummaryTextFromDetails(details)});
+ }
+ });
+
+ editor.ui.registry.addButton('collapsedetails', {
+ icon: 'action-prev',
+ tooltip: 'Collapse',
+ onAction() {
+ const details = getSelectedDetailsBlock(editor);
+ details.removeAttribute('open');
+ editor.focus();
+ }
+ });
+
+ editor.ui.registry.addButton('expanddetails', {
+ icon: 'action-next',
+ tooltip: 'Expand',
+ onAction() {
+ const details = getSelectedDetailsBlock(editor);
+ details.setAttribute('open', 'open');
+ editor.focus();
+ }
+ });
+
+ editor.addCommand('InsertDetailsBlock', function () {
+ const content = editor.selection.getContent({format: 'html'});
+ const details = document.createElement('details');
+ const summary = document.createElement('summary');
+ details.appendChild(summary);
+ details.innerHTML += content;
+
+ editor.insertContent(details.outerHTML);
+ });
+
+ editor.ui.registry.addContextToolbar('details', {
+ predicate: function (node) {
+ return node.nodeName.toLowerCase() === 'details';
+ },
+ items: 'removedetails editdetials collapsedetails expanddetails',
+ position: 'node',
+ scope: 'node'
+ });
+
+ editor.on('PreInit', () => {
+ setupElementFilters(editor);
+ });
+}
+
+/**
+ * @param {Editor} editor
+ */
+function getSelectedDetailsBlock(editor) {
+ return editor.selection.getNode().closest('details');
+}
+
+/**
+ * @param {Element} element
+ */
+function getSummaryTextFromDetails(element) {
+ const summary = element.querySelector('summary');
+ if (!summary) {
+ return '';
+ }
+ return summary.textContent;
+}
+
+/**
+ * @param {Editor} editor
+ */
+function detailsDialog(editor) {
+ return {
+ title: 'Edit collapsible block',
+ body: {
+ type: 'panel',
+ items: [
+ {
+ type: 'input',
+ name: 'summary',
+ label: 'Toggle label text',
+ },
+ ],
+ },
+ buttons: [
+ {
+ type: 'cancel',
+ text: 'Cancel'
+ },
+ {
+ type: 'submit',
+ text: 'Save',
+ primary: true,
+ }
+ ],
+ onSubmit(api) {
+ const {summary} = api.getData();
+ setSummary(editor, summary);
+ api.close();
+ }
+ }
+}
+
+function setSummary(editor, summaryContent) {
+ const details = getSelectedDetailsBlock(editor);
+ if (!details) return;
+
+ editor.undoManager.transact(() => {
+ let summary = details.querySelector('summary');
+ if (!summary) {
+ summary = document.createElement('summary');
+ details.appendChild(summary);
+ }
+ summary.textContent = summaryContent;
+ });
+}
+
+/**
+ * @param {Editor} editor
+ */
+function unwrapDetailsInSelection(editor) {
+ const details = editor.selection.getNode().closest('details');
+ if (details) {
+ const summary = details.querySelector('summary');
+ editor.undoManager.transact(() => {
+ if (summary) {
+ summary.remove();
+ }
+ while (details.firstChild) {
+ details.parentNode.insertBefore(details.firstChild, details);
+ }
+ details.remove();
+ });
+ }
+ editor.focus();
+}
+
+/**
+ * @param {Editor} editor
+ */
+function setupElementFilters(editor) {
+ editor.parser.addNodeFilter('details', function(elms) {
+ for (const el of elms) {
+ // el.attr('contenteditable', 'false');
+ // console.log(el);
+ // let wrap = el.find('div[detailswrap]');
+ // if (!wrap) {
+ // wrap = document.createElement('div');
+ // wrap.setAttribute('detailswrap', 'true');
+ // }
+ //
+ // for (const child of el.children) {
+ // if (child.nodeName.toLowerCase() === 'summary' || child.hasAttribute('detailswrap')) {
+ // continue;
+ // }
+ // wrap.appendChild(child);
+ // }
+ //
+ // el.appendChild(wrap);
+ // wrap.setAttribute('contenteditable', 'true');
+ }
+ });
+
+ editor.serializer.addNodeFilter('details', function(elms) {
+ for (const summaryEl of elms) {
+ summaryEl.attr('contenteditable', null);
+ }
+ });
+}
+
+
+/**
+ * @param {WysiwygConfigOptions} options
+ * @return {register}
+ */
+export function getPlugin(options) {
+ return register;
+}
\ No newline at end of file
diff --git a/resources/sass/_pages.scss b/resources/sass/_pages.scss
index 23f5150a7..494937299 100755
--- a/resources/sass/_pages.scss
+++ b/resources/sass/_pages.scss
@@ -135,6 +135,27 @@ body.tox-fullscreen, body.markdown-fullscreen {
background: #FFECEC;
}
+ details {
+ border: 1px solid #DDD;
+ margin-bottom: 1em;
+ padding: $-s;
+ }
+ details > summary {
+ margin-top: -$-s;
+ margin-left: -$-s;
+ margin-right: -$-s;
+ margin-bottom: -$-s;
+ font-weight: bold;
+ background-color: #EEEEEE;
+ padding: $-xs $-s;
+ }
+ details[open] > summary {
+ margin-bottom: 0;
+ }
+ details > summary + * {
+ margin-top: .2em;
+ }
+
&.page-revision {
pre code {
white-space: pre-wrap;
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index e846b138f..c5cc179d0 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -37,6 +37,11 @@ body.page-content.mce-content-body {
pointer-events: none;
}
+// Prevent details summary clicks {
+.page-content.mce-content-body details summary {
+ pointer-events: none;
+}
+
/**
* Dark Mode Overrides
*/
From a318775cfce9155c064900cc71d2a66fd001500d Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Wed, 9 Feb 2022 10:40:46 +0000
Subject: [PATCH 29/44] Improved wysiwyg details/summary edit controls
- Added specific non-editable/editable filtering to make editing within
box more reliable.
- Updated toolbar icons and controls.
---
resources/js/wysiwyg/plugins-details.js | 77 +++++++++++++------------
resources/lang/en/editor.php | 7 ++-
resources/sass/_tinymce.scss | 8 ++-
3 files changed, 53 insertions(+), 39 deletions(-)
diff --git a/resources/js/wysiwyg/plugins-details.js b/resources/js/wysiwyg/plugins-details.js
index 90fdf84ec..83a29a29d 100644
--- a/resources/js/wysiwyg/plugins-details.js
+++ b/resources/js/wysiwyg/plugins-details.js
@@ -6,6 +6,8 @@
function register(editor, url) {
editor.ui.registry.addIcon('details', '');
+ editor.ui.registry.addIcon('togglefold', '');
+ editor.ui.registry.addIcon('togglelabel', '');
editor.ui.registry.addButton('details', {
icon: 'details',
@@ -17,14 +19,14 @@ function register(editor, url) {
editor.ui.registry.addButton('removedetails', {
icon: 'table-delete-table',
- tooltip: 'Unwrap collapsible block',
+ tooltip: 'Unwrap',
onAction() {
unwrapDetailsInSelection(editor)
}
});
editor.ui.registry.addButton('editdetials', {
- icon: 'tag',
+ icon: 'togglelabel',
tooltip: 'Edit label',
onAction() {
const details = getSelectedDetailsBlock(editor);
@@ -33,22 +35,12 @@ function register(editor, url) {
}
});
- editor.ui.registry.addButton('collapsedetails', {
- icon: 'action-prev',
- tooltip: 'Collapse',
+ editor.ui.registry.addButton('toggledetails', {
+ icon: 'togglefold',
+ tooltip: 'Toggle open/closed',
onAction() {
const details = getSelectedDetailsBlock(editor);
- details.removeAttribute('open');
- editor.focus();
- }
- });
-
- editor.ui.registry.addButton('expanddetails', {
- icon: 'action-next',
- tooltip: 'Expand',
- onAction() {
- const details = getSelectedDetailsBlock(editor);
- details.setAttribute('open', 'open');
+ details.toggleAttribute('open');
editor.focus();
}
});
@@ -67,7 +59,7 @@ function register(editor, url) {
predicate: function (node) {
return node.nodeName.toLowerCase() === 'details';
},
- items: 'removedetails editdetials collapsedetails expanddetails',
+ items: 'editdetials toggledetails removedetails',
position: 'node',
scope: 'node'
});
@@ -138,7 +130,7 @@ function setSummary(editor, summaryContent) {
let summary = details.querySelector('summary');
if (!summary) {
summary = document.createElement('summary');
- details.appendChild(summary);
+ details.prepend(summary);
}
summary.textContent = summaryContent;
});
@@ -170,33 +162,44 @@ function unwrapDetailsInSelection(editor) {
function setupElementFilters(editor) {
editor.parser.addNodeFilter('details', function(elms) {
for (const el of elms) {
- // el.attr('contenteditable', 'false');
- // console.log(el);
- // let wrap = el.find('div[detailswrap]');
- // if (!wrap) {
- // wrap = document.createElement('div');
- // wrap.setAttribute('detailswrap', 'true');
- // }
- //
- // for (const child of el.children) {
- // if (child.nodeName.toLowerCase() === 'summary' || child.hasAttribute('detailswrap')) {
- // continue;
- // }
- // wrap.appendChild(child);
- // }
- //
- // el.appendChild(wrap);
- // wrap.setAttribute('contenteditable', 'true');
+ ensureDetailsWrappedInEditable(el);
}
});
editor.serializer.addNodeFilter('details', function(elms) {
- for (const summaryEl of elms) {
- summaryEl.attr('contenteditable', null);
+ for (const el of elms) {
+ unwrapDetailsEditable(el);
+ el.attr('open', null);
}
});
}
+/**
+ * @param {tinymce.html.Node} detailsEl
+ */
+function ensureDetailsWrappedInEditable(detailsEl) {
+ detailsEl.attr('contenteditable', 'false');
+ const wrap = tinymce.html.Node.create('div', {detailswrap: 'true', contenteditable: 'true'});
+ for (const child of detailsEl.children()) {
+ if (child.name !== 'summary') {
+ wrap.append(child);
+ }
+ }
+ detailsEl.append(wrap);
+}
+
+/**
+ * @param {tinymce.html.Node} detailsEl
+ */
+function unwrapDetailsEditable(detailsEl) {
+ detailsEl.attr('contenteditable', null);
+ for (const child of detailsEl.children()) {
+ if (child.attr('detailswrap')) {
+ child.unwrap();
+ }
+ }
+}
+
/**
* @param {WysiwygConfigOptions} options
diff --git a/resources/lang/en/editor.php b/resources/lang/en/editor.php
index e84d60a7d..2b1d1a519 100644
--- a/resources/lang/en/editor.php
+++ b/resources/lang/en/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,11 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index c5cc179d0..57bb69754 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -37,10 +37,16 @@ body.page-content.mce-content-body {
pointer-events: none;
}
-// Prevent details summary clicks {
+// Details/summary editor usability
.page-content.mce-content-body details summary {
pointer-events: none;
}
+.page-content.mce-content-body details [detailswrap] {
+ padding: $-s;
+ margin-left: (2px - $-s);
+ margin-right: (2px - $-s);
+ margin-bottom: (2px - $-s);
+}
/**
* Dark Mode Overrides
From 536ad142764bd2ddf32e43aa4123f079b5057afb Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Wed, 9 Feb 2022 11:25:22 +0000
Subject: [PATCH 30/44] WYSIWYG details: Improved usage reliability and dark
mdoe styles
---
resources/js/wysiwyg/config.js | 19 ++++++++++++++++---
resources/js/wysiwyg/plugins-details.js | 13 +++++++++++--
resources/sass/_pages.scss | 9 ++++++---
resources/sass/_tinymce.scss | 7 ++++++-
4 files changed, 39 insertions(+), 9 deletions(-)
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 13d15e1c5..7fa3b0f26 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -210,6 +210,16 @@ body {
}`.trim().replace('\n', '');
}
+// Custom "Document Root" element, a custom element to identify/define
+// block that may act as another "editable body".
+// Using a custom node means we can identify and add/remove these as desired
+// without affecting user content.
+class DocRootElement extends HTMLDivElement {
+ constructor() {
+ super();
+ }
+}
+
/**
* @param {WysiwygConfigOptions} options
* @return {Object}
@@ -218,8 +228,10 @@ export function build(options) {
// Set language
window.tinymce.addI18n(options.language, options.translationMap);
-
+ // Build toolbar content
const {toolbar, groupButtons: toolBarGroupButtons} = buildToolbar(options);
+ // Define our custom root node
+ customElements.define('doc-root', DocRootElement, {extends: 'div'});
// Return config object
return {
@@ -242,9 +254,10 @@ export function build(options) {
statusbar: false,
menubar: false,
paste_data_images: false,
- extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram],details[*],summary[*]',
+ extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram],details[*],summary[*],doc-root',
automatic_uploads: false,
- valid_children: "-div[p|h1|h2|h3|h4|h5|h6|blockquote],+div[pre],+div[img]",
+ custom_elements: 'doc-root',
+ valid_children: "-div[p|h1|h2|h3|h4|h5|h6|blockquote|div],+div[pre],+div[img],+doc-root[p|h1|h2|h3|h4|h5|h6|blockquote|pre|img|ul|ol],-doc-root[doc-root|#text]",
plugins: gatherPlugins(options),
imagetools_toolbar: 'imageoptions',
contextmenu: false,
diff --git a/resources/js/wysiwyg/plugins-details.js b/resources/js/wysiwyg/plugins-details.js
index 83a29a29d..0f089fc8e 100644
--- a/resources/js/wysiwyg/plugins-details.js
+++ b/resources/js/wysiwyg/plugins-details.js
@@ -178,13 +178,16 @@ function setupElementFilters(editor) {
* @param {tinymce.html.Node} detailsEl
*/
function ensureDetailsWrappedInEditable(detailsEl) {
+ unwrapDetailsEditable(detailsEl);
+
detailsEl.attr('contenteditable', 'false');
- const wrap = tinymce.html.Node.create('div', {detailswrap: 'true', contenteditable: 'true'});
+ const wrap = tinymce.html.Node.create('doc-root', {contenteditable: 'true'});
for (const child of detailsEl.children()) {
if (child.name !== 'summary') {
wrap.append(child);
}
}
+
detailsEl.append(wrap);
}
@@ -193,11 +196,17 @@ function ensureDetailsWrappedInEditable(detailsEl) {
*/
function unwrapDetailsEditable(detailsEl) {
detailsEl.attr('contenteditable', null);
+ let madeUnwrap = false;
for (const child of detailsEl.children()) {
- if (child.attr('detailswrap')) {
+ if (child.name === 'doc-root') {
child.unwrap();
+ madeUnwrap = true;
}
}
+
+ if (madeUnwrap) {
+ unwrapDetailsEditable(detailsEl);
+ }
}
diff --git a/resources/sass/_pages.scss b/resources/sass/_pages.scss
index 494937299..4c54c1045 100755
--- a/resources/sass/_pages.scss
+++ b/resources/sass/_pages.scss
@@ -136,7 +136,8 @@ body.tox-fullscreen, body.markdown-fullscreen {
}
details {
- border: 1px solid #DDD;
+ border: 1px solid;
+ @include lightDark(border-color, #DDD, #555);
margin-bottom: 1em;
padding: $-s;
}
@@ -146,11 +147,13 @@ body.tox-fullscreen, body.markdown-fullscreen {
margin-right: -$-s;
margin-bottom: -$-s;
font-weight: bold;
- background-color: #EEEEEE;
+ @include lightDark(background-color, #EEE, #333);
padding: $-xs $-s;
}
details[open] > summary {
- margin-bottom: 0;
+ margin-bottom: $-s;
+ border-bottom: 1px solid;
+ @include lightDark(border-color, #DDD, #555);
}
details > summary + * {
margin-top: .2em;
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index 57bb69754..ecb258a53 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -17,6 +17,11 @@
display: block;
}
+// Default styles for our custom root nodes
+.page-content.mce-content-body doc-root {
+ display: block;
+}
+
// In editor line height override
.page-content.mce-content-body p {
line-height: 1.6;
@@ -41,7 +46,7 @@ body.page-content.mce-content-body {
.page-content.mce-content-body details summary {
pointer-events: none;
}
-.page-content.mce-content-body details [detailswrap] {
+.page-content.mce-content-body details doc-root {
padding: $-s;
margin-left: (2px - $-s);
margin-right: (2px - $-s);
From 2b46b00f293f3f9607150671e0d8c3b2ffa6630c Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Wed, 9 Feb 2022 11:33:23 +0000
Subject: [PATCH 31/44] Updated PDF export to open detail blocks
---
app/Entities/Tools/ExportFormatter.php | 21 +++++++++++++++++++++
tests/Entity/ExportTest.php | 18 ++++++++++++++++++
2 files changed, 39 insertions(+)
diff --git a/app/Entities/Tools/ExportFormatter.php b/app/Entities/Tools/ExportFormatter.php
index f993d332d..5617db692 100644
--- a/app/Entities/Tools/ExportFormatter.php
+++ b/app/Entities/Tools/ExportFormatter.php
@@ -147,10 +147,31 @@ class ExportFormatter
{
$html = $this->containHtml($html);
$html = $this->replaceIframesWithLinks($html);
+ $html = $this->openDetailElements($html);
return $this->pdfGenerator->fromHtml($html);
}
+ /**
+ * Within the given HTML content, Open any detail blocks
+ */
+ protected function openDetailElements(string $html): string
+ {
+ libxml_use_internal_errors(true);
+
+ $doc = new DOMDocument();
+ $doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
+ $xPath = new DOMXPath($doc);
+
+ $details = $xPath->query('//details');
+ /** @var DOMElement $detail */
+ foreach ($details as $detail) {
+ $detail->setAttribute('open', 'open');
+ }
+
+ return $doc->saveHTML();
+ }
+
/**
* Within the given HTML content, replace any iframe elements
* with anchor links within paragraph blocks.
diff --git a/tests/Entity/ExportTest.php b/tests/Entity/ExportTest.php
index fc6b74088..445cd24f3 100644
--- a/tests/Entity/ExportTest.php
+++ b/tests/Entity/ExportTest.php
@@ -309,6 +309,24 @@ class ExportTest extends TestCase
$this->assertStringContainsString('https://www.youtube.com/embed/ShqUjt33uOs
', $pdfHtml);
}
+ public function test_page_pdf_export_opens_details_blocks()
+ {
+ $page = Page::query()->first()->forceFill([
+ 'html' => 'Hello
Content!
',
+ ]);
+ $page->save();
+
+ $pdfHtml = '';
+ $mockPdfGenerator = $this->mock(PdfGenerator::class);
+ $mockPdfGenerator->shouldReceive('fromHtml')
+ ->with(\Mockery::capture($pdfHtml))
+ ->andReturn('');
+ $mockPdfGenerator->shouldReceive('getActiveEngine')->andReturn(PdfGenerator::ENGINE_DOMPDF);
+
+ $this->asEditor()->get($page->getUrl('/export/pdf'));
+ $this->assertStringContainsString('first();
From 2b3726702d6dc4d0d0262e00f161ca06835cd42d Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Wed, 9 Feb 2022 19:24:27 +0000
Subject: [PATCH 32/44] Revamped workings of WYSIWYG code blocks
Code blocks in tinymce could sometimes end up exploded into the sub
elements of the codemirror display.
This changes the strategy to render codemirror within the shadow dom of
a custom element while preserving the normal pre/code DOM structure.
Still a little instability when moving/adding code blocks within details
blocks but much harder to break things now.
---
resources/js/code.mjs | 46 +----
resources/js/wysiwyg/config.js | 25 +--
resources/js/wysiwyg/plugin-codeeditor.js | 220 ++++++++++++++--------
resources/js/wysiwyg/plugins-details.js | 57 ++++--
resources/lang/en/editor.php | 1 +
resources/sass/_pages.scss | 5 +
resources/sass/_tinymce.scss | 10 +-
7 files changed, 216 insertions(+), 148 deletions(-)
diff --git a/resources/js/code.mjs b/resources/js/code.mjs
index 3a7706573..8e2ed72c8 100644
--- a/resources/js/code.mjs
+++ b/resources/js/code.mjs
@@ -204,56 +204,22 @@ function getTheme() {
/**
* Create a CodeMirror instance for showing inside the WYSIWYG editor.
* Manages a textarea element to hold code content.
- * @param {HTMLElement} elem
+ * @param {HTMLElement} cmContainer
+ * @param {String} content
+ * @param {String} language
* @returns {{wrap: Element, editor: *}}
*/
-export function wysiwygView(elem) {
- const doc = elem.ownerDocument;
- const codeElem = elem.querySelector('code');
-
- let lang = getLanguageFromCssClasses(elem.className || '');
- if (!lang && codeElem) {
- lang = getLanguageFromCssClasses(codeElem.className || '');
- }
-
- elem.innerHTML = elem.innerHTML.replace(/
/gi ,'\n');
- const content = elem.textContent;
- const newWrap = doc.createElement('div');
- const newTextArea = doc.createElement('textarea');
-
- newWrap.className = 'CodeMirrorContainer';
- newWrap.setAttribute('data-lang', lang);
- newWrap.setAttribute('dir', 'ltr');
- newTextArea.style.display = 'none';
- elem.parentNode.replaceChild(newWrap, elem);
-
- newWrap.appendChild(newTextArea);
- newWrap.contentEditable = 'false';
- newTextArea.textContent = content;
-
- let cm = CodeMirror(function(elt) {
- newWrap.appendChild(elt);
- }, {
+export function wysiwygView(cmContainer, content, language) {
+ return CodeMirror(cmContainer, {
value: content,
- mode: getMode(lang, content),
+ mode: getMode(language, content),
lineNumbers: true,
lineWrapping: false,
theme: getTheme(),
readOnly: true
});
-
- return {wrap: newWrap, editor: cm};
}
-/**
- * Get the code language from the given css classes.
- * @param {String} classes
- * @return {String}
- */
-function getLanguageFromCssClasses(classes) {
- const langClasses = classes.split(' ').filter(cssClass => cssClass.startsWith('language-'));
- return (langClasses[0] || '').replace('language-', '');
-}
/**
* Create a CodeMirror instance to show in the WYSIWYG pop-up editor
diff --git a/resources/js/wysiwyg/config.js b/resources/js/wysiwyg/config.js
index 7fa3b0f26..1b3b6e7b5 100644
--- a/resources/js/wysiwyg/config.js
+++ b/resources/js/wysiwyg/config.js
@@ -210,16 +210,6 @@ body {
}`.trim().replace('\n', '');
}
-// Custom "Document Root" element, a custom element to identify/define
-// block that may act as another "editable body".
-// Using a custom node means we can identify and add/remove these as desired
-// without affecting user content.
-class DocRootElement extends HTMLDivElement {
- constructor() {
- super();
- }
-}
-
/**
* @param {WysiwygConfigOptions} options
* @return {Object}
@@ -230,8 +220,6 @@ export function build(options) {
window.tinymce.addI18n(options.language, options.translationMap);
// Build toolbar content
const {toolbar, groupButtons: toolBarGroupButtons} = buildToolbar(options);
- // Define our custom root node
- customElements.define('doc-root', DocRootElement, {extends: 'div'});
// Return config object
return {
@@ -254,10 +242,17 @@ export function build(options) {
statusbar: false,
menubar: false,
paste_data_images: false,
- extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram],details[*],summary[*],doc-root',
+ extended_valid_elements: 'pre[*],svg[*],div[drawio-diagram],details[*],summary[*],div[*]',
automatic_uploads: false,
- custom_elements: 'doc-root',
- valid_children: "-div[p|h1|h2|h3|h4|h5|h6|blockquote|div],+div[pre],+div[img],+doc-root[p|h1|h2|h3|h4|h5|h6|blockquote|pre|img|ul|ol],-doc-root[doc-root|#text]",
+ custom_elements: 'doc-root,code-block',
+ valid_children: [
+ "-div[p|h1|h2|h3|h4|h5|h6|blockquote|code-block]",
+ "+div[pre|img]",
+ "-doc-root[doc-root|#text]",
+ "-li[details]",
+ "+code-block[pre]",
+ "+doc-root[code-block]"
+ ].join(','),
plugins: gatherPlugins(options),
imagetools_toolbar: 'imageoptions',
contextmenu: false,
diff --git a/resources/js/wysiwyg/plugin-codeeditor.js b/resources/js/wysiwyg/plugin-codeeditor.js
index 0d591217a..12b2c25fb 100644
--- a/resources/js/wysiwyg/plugin-codeeditor.js
+++ b/resources/js/wysiwyg/plugin-codeeditor.js
@@ -1,56 +1,108 @@
function elemIsCodeBlock(elem) {
- return elem.className === 'CodeMirrorContainer';
+ return elem.tagName.toLowerCase() === 'code-block';
}
-function showPopup(editor) {
- const selectedNode = editor.selection.getNode();
-
- if (!elemIsCodeBlock(selectedNode)) {
- const providedCode = editor.selection.getContent({format: 'text'});
- window.components.first('code-editor').open(providedCode, '', (code, lang) => {
- const wrap = document.createElement('div');
- wrap.innerHTML = `
`;
- wrap.querySelector('code').innerText = code;
-
- editor.insertContent(wrap.innerHTML);
- editor.focus();
- });
- return;
- }
-
- const lang = selectedNode.hasAttribute('data-lang') ? selectedNode.getAttribute('data-lang') : '';
- const currentCode = selectedNode.querySelector('textarea').textContent;
-
- window.components.first('code-editor').open(currentCode, lang, (code, lang) => {
- const editorElem = selectedNode.querySelector('.CodeMirror');
- const cmInstance = editorElem.CodeMirror;
- if (cmInstance) {
- window.importVersioned('code').then(Code => {
- Code.setContent(cmInstance, code);
- Code.setMode(cmInstance, lang, code);
- });
- }
- const textArea = selectedNode.querySelector('textarea');
- if (textArea) textArea.textContent = code;
- selectedNode.setAttribute('data-lang', lang);
-
+/**
+ * @param {Editor} editor
+ * @param {String} code
+ * @param {String} language
+ * @param {function(string, string)} callback (Receives (code: string,language: string)
+ */
+function showPopup(editor, code, language, callback) {
+ window.components.first('code-editor').open(code, language, (newCode, newLang) => {
+ callback(newCode, newLang)
editor.focus()
});
}
-function codeMirrorContainerToPre(codeMirrorContainer) {
- const textArea = codeMirrorContainer.querySelector('textarea');
- const code = textArea.textContent;
- const lang = codeMirrorContainer.getAttribute('data-lang');
+/**
+ * @param {Editor} editor
+ * @param {CodeBlockElement} codeBlock
+ */
+function showPopupForCodeBlock(editor, codeBlock) {
+ showPopup(editor, codeBlock.getContent(), codeBlock.getLanguage(), (newCode, newLang) => {
+ codeBlock.setContent(newCode, newLang);
+ });
+}
- codeMirrorContainer.removeAttribute('contentEditable');
- const pre = document.createElement('pre');
- const codeElem = document.createElement('code');
- codeElem.classList.add(`language-${lang}`);
- codeElem.textContent = code;
- pre.appendChild(codeElem);
+/**
+ * Define our custom code-block HTML element that we use.
+ * Needs to be delayed since it needs to be defined within the context of the
+ * child editor window and document, hence its definition within a callback.
+ * @param {Editor} editor
+ */
+function defineCodeBlockCustomElement(editor) {
+ const doc = editor.getDoc();
+ const win = doc.defaultView;
- codeMirrorContainer.parentElement.replaceChild(pre, codeMirrorContainer);
+ class CodeBlockElement extends win.HTMLElement {
+ constructor() {
+ super();
+ this.attachShadow({mode: 'open'});
+ const linkElem = document.createElement('link');
+ linkElem.setAttribute('rel', 'stylesheet');
+ linkElem.setAttribute('href', window.baseUrl('/dist/styles.css'));
+
+ const cmContainer = document.createElement('div');
+ cmContainer.style.pointerEvents = 'none';
+ cmContainer.contentEditable = 'false';
+ cmContainer.classList.add('CodeMirrorContainer');
+
+ this.shadowRoot.append(linkElem, cmContainer);
+ }
+
+ getLanguage() {
+ const getLanguageFromClassList = (classes) => {
+ const langClasses = classes.split(' ').filter(cssClass => cssClass.startsWith('language-'));
+ return (langClasses[0] || '').replace('language-', '');
+ };
+
+ const code = this.querySelector('code');
+ const pre = this.querySelector('pre');
+ return getLanguageFromClassList(pre.className) || (code && getLanguageFromClassList(code.className)) || '';
+ }
+
+ setContent(content, language) {
+ if (this.cm) {
+ importVersioned('code').then(Code => {
+ Code.setContent(this.cm, content);
+ Code.setMode(this.cm, language, content);
+ });
+ }
+
+ let pre = this.querySelector('pre');
+ if (!pre) {
+ pre = doc.createElement('pre');
+ this.append(pre);
+ }
+ pre.innerHTML = '';
+
+ const code = doc.createElement('code');
+ pre.append(code);
+ code.innerText = content;
+ code.className = `language-${language}`;
+ }
+
+ getContent() {
+ const code = this.querySelector('code') || this.querySelector('pre');
+ const tempEl = document.createElement('pre');
+ tempEl.innerHTML = code.innerHTML.replace().replace(/
/gi ,'\n').replace(/\ufeff/g, '');
+ return tempEl.textContent;
+ }
+
+ connectedCallback() {
+ if (this.cm) {
+ return;
+ }
+
+ const container = this.shadowRoot.querySelector('.CodeMirrorContainer');
+ importVersioned('code').then(Code => {
+ this.cm = Code.wysiwygView(container, this.getContent(), this.getLanguage());
+ });
+ }
+ }
+
+ win.customElements.define('code-block', CodeBlockElement);
}
@@ -60,8 +112,6 @@ function codeMirrorContainerToPre(codeMirrorContainer) {
*/
function register(editor, url) {
- const $ = editor.$;
-
editor.ui.registry.addIcon('codeblock', '')
editor.ui.registry.addButton('codeeditor', {
@@ -73,54 +123,64 @@ function register(editor, url) {
});
editor.addCommand('codeeditor', () => {
- showPopup(editor);
- });
+ const selectedNode = editor.selection.getNode();
+ const doc = selectedNode.ownerDocument;
+ if (elemIsCodeBlock(selectedNode)) {
+ showPopupForCodeBlock(editor, selectedNode);
+ } else {
+ const textContent = editor.selection.getContent({format: 'text'});
+ showPopup(editor, textContent, '', (newCode, newLang) => {
+ const wrap = doc.createElement('code-block');
+ const pre = doc.createElement('pre');
+ const code = doc.createElement('code');
+ code.classList.add(`language-${newLang}`);
+ code.innerText = newCode;
+ pre.append(code);
+ wrap.append(pre);
- // Convert
- editor.on('PreProcess', function (e) {
- $('div.CodeMirrorContainer', e.node).each((index, elem) => {
- codeMirrorContainerToPre(elem);
- });
+ editor.insertContent(wrap.outerHTML);
+ });
+ }
});
editor.on('dblclick', event => {
let selectedNode = editor.selection.getNode();
- if (!elemIsCodeBlock(selectedNode)) return;
- showPopup(editor);
+ if (elemIsCodeBlock(selectedNode)) {
+ showPopupForCodeBlock(editor, selectedNode);
+ }
});
- function parseCodeMirrorInstances(Code) {
+ editor.on('PreInit', () => {
+ editor.parser.addNodeFilter('pre', function(elms) {
+ for (const el of elms) {
+ const wrapper = new tinymce.html.Node.create('code-block', {
+ contenteditable: 'false',
+ });
- // Recover broken codemirror instances
- $('.CodeMirrorContainer').filter((index ,elem) => {
- return typeof elem.querySelector('.CodeMirror').CodeMirror === 'undefined';
- }).each((index, elem) => {
- codeMirrorContainerToPre(elem);
+ const spans = el.getAll('span');
+ for (const span of spans) {
+ span.unwrap();
+ }
+ el.attr('style', null);
+ el.wrap(wrapper);
+ }
});
- const codeSamples = $('body > pre').filter((index, elem) => {
- return elem.contentEditable !== "false";
+ editor.parser.addNodeFilter('code-block', function(elms) {
+ for (const el of elms) {
+ el.attr('content-editable', 'false');
+ }
});
- codeSamples.each((index, elem) => {
- Code.wysiwygView(elem);
+ editor.serializer.addNodeFilter('code-block', function(elms) {
+ for (const el of elms) {
+ el.unwrap();
+ }
});
- }
+ });
- editor.on('init', async function() {
- const Code = await window.importVersioned('code');
- // Parse code mirror instances on init, but delay a little so this runs after
- // initial styles are fetched into the editor.
- editor.undoManager.transact(function () {
- parseCodeMirrorInstances(Code);
- });
- // Parsed code mirror blocks when content is set but wait before setting this handler
- // to avoid any init 'SetContent' events.
- setTimeout(() => {
- editor.on('SetContent', () => {
- setTimeout(() => parseCodeMirrorInstances(Code), 100);
- });
- }, 200);
+ editor.on('PreInit', () => {
+ defineCodeBlockCustomElement(editor);
});
}
diff --git a/resources/js/wysiwyg/plugins-details.js b/resources/js/wysiwyg/plugins-details.js
index 0f089fc8e..9b5287947 100644
--- a/resources/js/wysiwyg/plugins-details.js
+++ b/resources/js/wysiwyg/plugins-details.js
@@ -29,12 +29,15 @@ function register(editor, url) {
icon: 'togglelabel',
tooltip: 'Edit label',
onAction() {
- const details = getSelectedDetailsBlock(editor);
- const dialog = editor.windowManager.open(detailsDialog(editor));
- dialog.setData({summary: getSummaryTextFromDetails(details)});
+ showDetailLabelEditWindow(editor);
}
});
+ editor.on('dblclick', event => {
+ if (!getSelectedDetailsBlock(editor) || event.target.closest('doc-root')) return;
+ showDetailLabelEditWindow(editor);
+ });
+
editor.ui.registry.addButton('toggledetails', {
icon: 'togglefold',
tooltip: 'Toggle open/closed',
@@ -46,13 +49,29 @@ function register(editor, url) {
});
editor.addCommand('InsertDetailsBlock', function () {
- const content = editor.selection.getContent({format: 'html'});
+ let content = editor.selection.getContent({format: 'html'});
const details = document.createElement('details');
const summary = document.createElement('summary');
+ const id = 'details-' + Date.now();
+ details.setAttribute('data-id', id)
details.appendChild(summary);
- details.innerHTML += content;
+ if (!content) {
+ content = '
';
+ }
+
+ details.innerHTML += content;
editor.insertContent(details.outerHTML);
+ editor.focus();
+
+ const domDetails = editor.dom.$(`[data-id="${id}"]`);
+ if (domDetails) {
+ const firstChild = domDetails.find('doc-root > *');
+ if (firstChild) {
+ firstChild[0].focus();
+ }
+ domDetails.removeAttr('data-id');
+ }
});
editor.ui.registry.addContextToolbar('details', {
@@ -69,6 +88,15 @@ function register(editor, url) {
});
}
+/**
+ * @param {Editor} editor
+ */
+function showDetailLabelEditWindow(editor) {
+ const details = getSelectedDetailsBlock(editor);
+ const dialog = editor.windowManager.open(detailsDialog(editor));
+ dialog.setData({summary: getSummaryTextFromDetails(details)});
+}
+
/**
* @param {Editor} editor
*/
@@ -99,7 +127,7 @@ function detailsDialog(editor) {
{
type: 'input',
name: 'summary',
- label: 'Toggle label text',
+ label: 'Toggle label',
},
],
},
@@ -141,14 +169,13 @@ function setSummary(editor, summaryContent) {
*/
function unwrapDetailsInSelection(editor) {
const details = editor.selection.getNode().closest('details');
+
if (details) {
- const summary = details.querySelector('summary');
+ const elements = details.querySelectorAll('details > *:not(summary, doc-root), doc-root > *');
+
editor.undoManager.transact(() => {
- if (summary) {
- summary.remove();
- }
- while (details.firstChild) {
- details.parentNode.insertBefore(details.firstChild, details);
+ for (const element of elements) {
+ details.parentNode.insertBefore(element, details);
}
details.remove();
});
@@ -172,6 +199,12 @@ function setupElementFilters(editor) {
el.attr('open', null);
}
});
+
+ editor.serializer.addNodeFilter('doc-root', function(elms) {
+ for (const el of elms) {
+ el.unwrap();
+ }
+ });
}
/**
diff --git a/resources/lang/en/editor.php b/resources/lang/en/editor.php
index 2b1d1a519..76a9f7fca 100644
--- a/resources/lang/en/editor.php
+++ b/resources/lang/en/editor.php
@@ -136,6 +136,7 @@ return [
'edit_label' => 'Edit label',
'toggle_open_closed' => 'Toggle open/closed',
'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/sass/_pages.scss b/resources/sass/_pages.scss
index 4c54c1045..af5bea0f1 100755
--- a/resources/sass/_pages.scss
+++ b/resources/sass/_pages.scss
@@ -158,6 +158,11 @@ body.tox-fullscreen, body.markdown-fullscreen {
details > summary + * {
margin-top: .2em;
}
+ details:after {
+ content: '';
+ display: block;
+ clear: both;
+ }
&.page-revision {
pre code {
diff --git a/resources/sass/_tinymce.scss b/resources/sass/_tinymce.scss
index ecb258a53..6add27f45 100644
--- a/resources/sass/_tinymce.scss
+++ b/resources/sass/_tinymce.scss
@@ -21,6 +21,9 @@
.page-content.mce-content-body doc-root {
display: block;
}
+.page-content.mce-content-body code-block {
+ display: block;
+}
// In editor line height override
.page-content.mce-content-body p {
@@ -38,9 +41,12 @@ body.page-content.mce-content-body {
}
// Prevent scroll jumps on codemirror clicks
-.page-content.mce-content-body .CodeMirror {
+.page-content.mce-content-body code-block > * {
pointer-events: none;
}
+.page-content.mce-content-body code-block pre {
+ display: none;
+}
// Details/summary editor usability
.page-content.mce-content-body details summary {
@@ -51,6 +57,8 @@ body.page-content.mce-content-body {
margin-left: (2px - $-s);
margin-right: (2px - $-s);
margin-bottom: (2px - $-s);
+ margin-top: (2px - $-s);
+ overflow: hidden;
}
/**
From 7a8505f812bb430394aa218cd477422b2beaf9df Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sun, 13 Feb 2022 12:56:26 +0000
Subject: [PATCH 33/44] Made a pass to clean up UserRepo
---
.../Queries/AllUsersPaginatedAndSorted.php | 42 ++++
app/Auth/Queries/UserContentCounts.php | 30 +++
.../Queries/UserRecentlyCreatedContent.php | 37 ++++
app/Auth/User.php | 6 +-
app/Auth/UserRepo.php | 202 +++++-------------
app/Console/Commands/CreateAdmin.php | 3 +-
.../Controllers/Api/UserApiController.php | 4 +-
app/Http/Controllers/UserController.php | 14 +-
.../Controllers/UserProfileController.php | 6 +-
9 files changed, 180 insertions(+), 164 deletions(-)
create mode 100644 app/Auth/Queries/AllUsersPaginatedAndSorted.php
create mode 100644 app/Auth/Queries/UserContentCounts.php
create mode 100644 app/Auth/Queries/UserRecentlyCreatedContent.php
diff --git a/app/Auth/Queries/AllUsersPaginatedAndSorted.php b/app/Auth/Queries/AllUsersPaginatedAndSorted.php
new file mode 100644
index 000000000..664db1925
--- /dev/null
+++ b/app/Auth/Queries/AllUsersPaginatedAndSorted.php
@@ -0,0 +1,42 @@
+select(['*'])
+ ->scopes(['withLastActivityAt'])
+ ->with(['roles', 'avatar'])
+ ->withCount('mfaValues')
+ ->orderBy($sort, $sortData['order']);
+
+ if ($sortData['search']) {
+ $term = '%' . $sortData['search'] . '%';
+ $query->where(function ($query) use ($term) {
+ $query->where('name', 'like', $term)
+ ->orWhere('email', 'like', $term);
+ });
+ }
+
+ return $query->paginate($count);
+ }
+
+}
\ No newline at end of file
diff --git a/app/Auth/Queries/UserContentCounts.php b/app/Auth/Queries/UserContentCounts.php
new file mode 100644
index 000000000..b8d99be14
--- /dev/null
+++ b/app/Auth/Queries/UserContentCounts.php
@@ -0,0 +1,30 @@
+ $user->id];
+
+ return [
+ 'pages' => Page::visible()->where($createdBy)->count(),
+ 'chapters' => Chapter::visible()->where($createdBy)->count(),
+ 'books' => Book::visible()->where($createdBy)->count(),
+ 'shelves' => Bookshelf::visible()->where($createdBy)->count(),
+ ];
+ }
+}
\ No newline at end of file
diff --git a/app/Auth/Queries/UserRecentlyCreatedContent.php b/app/Auth/Queries/UserRecentlyCreatedContent.php
new file mode 100644
index 000000000..31dd9de68
--- /dev/null
+++ b/app/Auth/Queries/UserRecentlyCreatedContent.php
@@ -0,0 +1,37 @@
+orderBy('created_at', 'desc')
+ ->where('created_by', '=', $user->id)
+ ->take($count)
+ ->get();
+ };
+
+ return [
+ 'pages' => $query(Page::visible()->where('draft', '=', false)),
+ 'chapters' => $query(Chapter::visible()),
+ 'books' => $query(Book::visible()),
+ 'shelves' => $query(Bookshelf::visible()),
+ ];
+ }
+}
\ No newline at end of file
diff --git a/app/Auth/User.php b/app/Auth/User.php
index b7f88b590..4e2183244 100644
--- a/app/Auth/User.php
+++ b/app/Auth/User.php
@@ -77,17 +77,15 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
/**
* This holds the user's permissions when loaded.
- *
- * @var ?Collection
*/
- protected $permissions;
+ protected ?Collection $permissions;
/**
* This holds the default user when loaded.
*
* @var null|User
*/
- protected static $defaultUser = null;
+ protected static ?User $defaultUser = null;
/**
* Returns the default public user.
diff --git a/app/Auth/UserRepo.php b/app/Auth/UserRepo.php
index 606fd5d65..28ce96c49 100644
--- a/app/Auth/UserRepo.php
+++ b/app/Auth/UserRepo.php
@@ -5,26 +5,18 @@ namespace BookStack\Auth;
use BookStack\Actions\ActivityType;
use BookStack\Auth\Access\UserInviteService;
use BookStack\Entities\EntityProvider;
-use BookStack\Entities\Models\Book;
-use BookStack\Entities\Models\Bookshelf;
-use BookStack\Entities\Models\Chapter;
-use BookStack\Entities\Models\Page;
-use BookStack\Exceptions\NotFoundException;
use BookStack\Exceptions\NotifyException;
use BookStack\Exceptions\UserUpdateException;
use BookStack\Facades\Activity;
use BookStack\Uploads\UserAvatars;
use Exception;
-use Illuminate\Database\Eloquent\Builder;
-use Illuminate\Database\Eloquent\Collection;
-use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
class UserRepo
{
- protected $userAvatar;
- protected $inviteService;
+ protected UserAvatars $userAvatar;
+ protected UserInviteService $inviteService;
/**
* UserRepo constructor.
@@ -59,104 +51,6 @@ class UserRepo
return User::query()->where('slug', '=', $slug)->firstOrFail();
}
- /**
- * Get all users as Builder for API.
- */
- public function getApiUsersBuilder(): Builder
- {
- return User::query()->select(['*'])
- ->scopes('withLastActivityAt')
- ->with(['avatar']);
- }
-
- /**
- * Get all the users with their permissions in a paginated format.
- * Note: Due to the use of email search this should only be used when
- * user is assumed to be trusted. (Admin users).
- * Email search can be abused to extract email addresses.
- */
- public function getAllUsersPaginatedAndSorted(int $count, array $sortData): LengthAwarePaginator
- {
- $sort = $sortData['sort'];
-
- $query = User::query()->select(['*'])
- ->scopes(['withLastActivityAt'])
- ->with(['roles', 'avatar'])
- ->withCount('mfaValues')
- ->orderBy($sort, $sortData['order']);
-
- if ($sortData['search']) {
- $term = '%' . $sortData['search'] . '%';
- $query->where(function ($query) use ($term) {
- $query->where('name', 'like', $term)
- ->orWhere('email', 'like', $term);
- });
- }
-
- return $query->paginate($count);
- }
-
- /**
- * Assign a user to a system-level role.
- *
- * @throws NotFoundException
- */
- public function attachSystemRole(User $user, string $systemRoleName)
- {
- $role = Role::getSystemRole($systemRoleName);
- if (is_null($role)) {
- throw new NotFoundException("Role '{$systemRoleName}' not found");
- }
- $user->attachRole($role);
- }
-
- /**
- * Checks if the give user is the only admin.
- */
- public function isOnlyAdmin(User $user): bool
- {
- if (!$user->hasSystemRole('admin')) {
- return false;
- }
-
- $adminRole = Role::getSystemRole('admin');
- if ($adminRole->users()->count() > 1) {
- return false;
- }
-
- return true;
- }
-
- /**
- * Set the assigned user roles via an array of role IDs.
- *
- * @throws UserUpdateException
- */
- public function setUserRoles(User $user, array $roles)
- {
- if ($this->demotingLastAdmin($user, $roles)) {
- throw new UserUpdateException(trans('errors.role_cannot_remove_only_admin'), $user->getEditUrl());
- }
-
- $user->roles()->sync($roles);
- }
-
- /**
- * Check if the given user is the last admin and their new roles no longer
- * contains the admin role.
- */
- protected function demotingLastAdmin(User $user, array $newRoles): bool
- {
- if ($this->isOnlyAdmin($user)) {
- $adminRole = Role::getSystemRole('admin');
- if (!in_array(strval($adminRole->id), $newRoles)) {
- return true;
- }
- }
-
- return false;
- }
-
/**
* Create a new basic instance of user with the given pre-validated data.
*
@@ -299,54 +193,11 @@ class UserRepo
}
}
- /**
- * Get the recently created content for this given user.
- */
- public function getRecentlyCreated(User $user, int $count = 20): array
- {
- $query = function (Builder $query) use ($user, $count) {
- return $query->orderBy('created_at', 'desc')
- ->where('created_by', '=', $user->id)
- ->take($count)
- ->get();
- };
-
- return [
- 'pages' => $query(Page::visible()->where('draft', '=', false)),
- 'chapters' => $query(Chapter::visible()),
- 'books' => $query(Book::visible()),
- 'shelves' => $query(Bookshelf::visible()),
- ];
- }
-
- /**
- * Get asset created counts for the give user.
- */
- public function getAssetCounts(User $user): array
- {
- $createdBy = ['created_by' => $user->id];
-
- return [
- 'pages' => Page::visible()->where($createdBy)->count(),
- 'chapters' => Chapter::visible()->where($createdBy)->count(),
- 'books' => Book::visible()->where($createdBy)->count(),
- 'shelves' => Bookshelf::visible()->where($createdBy)->count(),
- ];
- }
-
- /**
- * Get the roles in the system that are assignable to a user.
- */
- public function getAllRoles(): Collection
- {
- return Role::query()->orderBy('display_name', 'asc')->get();
- }
-
/**
* Get an avatar image for a user and set it as their avatar.
* Returns early if avatars disabled or not set in config.
*/
- public function downloadAndAssignUserAvatar(User $user): void
+ protected function downloadAndAssignUserAvatar(User $user): void
{
try {
$this->userAvatar->fetchAndAssignToUser($user);
@@ -354,4 +205,51 @@ class UserRepo
Log::error('Failed to save user avatar image');
}
}
+
+ /**
+ * Checks if the give user is the only admin.
+ */
+ protected function isOnlyAdmin(User $user): bool
+ {
+ if (!$user->hasSystemRole('admin')) {
+ return false;
+ }
+
+ $adminRole = Role::getSystemRole('admin');
+ if ($adminRole->users()->count() > 1) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Set the assigned user roles via an array of role IDs.
+ *
+ * @throws UserUpdateException
+ */
+ protected function setUserRoles(User $user, array $roles)
+ {
+ if ($this->demotingLastAdmin($user, $roles)) {
+ throw new UserUpdateException(trans('errors.role_cannot_remove_only_admin'), $user->getEditUrl());
+ }
+
+ $user->roles()->sync($roles);
+ }
+
+ /**
+ * Check if the given user is the last admin and their new roles no longer
+ * contains the admin role.
+ */
+ protected function demotingLastAdmin(User $user, array $newRoles): bool
+ {
+ if ($this->isOnlyAdmin($user)) {
+ $adminRole = Role::getSystemRole('admin');
+ if (!in_array(strval($adminRole->id), $newRoles)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
}
diff --git a/app/Console/Commands/CreateAdmin.php b/app/Console/Commands/CreateAdmin.php
index c571d383e..e4660314d 100644
--- a/app/Console/Commands/CreateAdmin.php
+++ b/app/Console/Commands/CreateAdmin.php
@@ -2,6 +2,7 @@
namespace BookStack\Console\Commands;
+use BookStack\Auth\Role;
use BookStack\Auth\UserRepo;
use BookStack\Exceptions\NotFoundException;
use Illuminate\Console\Command;
@@ -85,7 +86,7 @@ class CreateAdmin extends Command
}
$user = $this->userRepo->createWithoutActivity($validator->validated());
- $this->userRepo->attachSystemRole($user, 'admin');
+ $user->attachRole(Role::getSystemRole('admin'));
$user->email_confirmed = true;
$user->save();
diff --git a/app/Http/Controllers/Api/UserApiController.php b/app/Http/Controllers/Api/UserApiController.php
index d58904938..4f0d30034 100644
--- a/app/Http/Controllers/Api/UserApiController.php
+++ b/app/Http/Controllers/Api/UserApiController.php
@@ -72,7 +72,9 @@ class UserApiController extends ApiController
*/
public function list()
{
- $users = $this->userRepo->getApiUsersBuilder();
+ $users = User::query()->select(['*'])
+ ->scopes('withLastActivityAt')
+ ->with(['avatar']);
return $this->apiListingResponse($users, [
'id', 'name', 'slug', 'email', 'external_auth_id',
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index a635bbaa6..a22b0394a 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -3,6 +3,8 @@
namespace BookStack\Http\Controllers;
use BookStack\Auth\Access\SocialAuthService;
+use BookStack\Auth\Queries\AllUsersPaginatedAndSorted;
+use BookStack\Auth\Role;
use BookStack\Auth\User;
use BookStack\Auth\UserRepo;
use BookStack\Exceptions\ImageUploadException;
@@ -39,12 +41,16 @@ class UserController extends Controller
'search' => $request->get('search', ''),
'sort' => $request->get('sort', 'name'),
];
- $users = $this->userRepo->getAllUsersPaginatedAndSorted(20, $listDetails);
+
+ $users = (new AllUsersPaginatedAndSorted())->run(20, $listDetails);
$this->setPageTitle(trans('settings.users'));
$users->appends($listDetails);
- return view('users.index', ['users' => $users, 'listDetails' => $listDetails]);
+ return view('users.index', [
+ 'users' => $users,
+ 'listDetails' => $listDetails
+ ]);
}
/**
@@ -54,7 +60,7 @@ class UserController extends Controller
{
$this->checkPermission('users-manage');
$authMethod = config('auth.method');
- $roles = $this->userRepo->getAllRoles();
+ $roles = Role::query()->orderBy('display_name', 'asc')->get();
$this->setPageTitle(trans('settings.users_add_new'));
return view('users.create', ['authMethod' => $authMethod, 'roles' => $roles]);
@@ -109,7 +115,7 @@ class UserController extends Controller
$activeSocialDrivers = $socialAuthService->getActiveDrivers();
$mfaMethods = $user->mfaValues->groupBy('method');
$this->setPageTitle(trans('settings.user_profile'));
- $roles = $this->userRepo->getAllRoles();
+ $roles = Role::query()->orderBy('display_name', 'asc')->get();
return view('users.edit', [
'user' => $user,
diff --git a/app/Http/Controllers/UserProfileController.php b/app/Http/Controllers/UserProfileController.php
index 5fd8f7b88..e75aced12 100644
--- a/app/Http/Controllers/UserProfileController.php
+++ b/app/Http/Controllers/UserProfileController.php
@@ -3,6 +3,8 @@
namespace BookStack\Http\Controllers;
use BookStack\Actions\ActivityQueries;
+use BookStack\Auth\Queries\UserContentCounts;
+use BookStack\Auth\Queries\UserRecentlyCreatedContent;
use BookStack\Auth\UserRepo;
class UserProfileController extends Controller
@@ -15,8 +17,8 @@ class UserProfileController extends Controller
$user = $repo->getBySlug($slug);
$userActivity = $activities->userActivity($user);
- $recentlyCreated = $repo->getRecentlyCreated($user, 5);
- $assetCounts = $repo->getAssetCounts($user);
+ $recentlyCreated = (new UserRecentlyCreatedContent())->run($user, 5);
+ $assetCounts = (new UserContentCounts())->run($user);
$this->setPageTitle($user->name);
From f8e617258234fa2b74801cfcb99c3ed7076b5d73 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sun, 13 Feb 2022 13:03:41 +0000
Subject: [PATCH 34/44] Updated github actions to ignore language branch
Old branch filters did not seem to work since they are supposed to
reference the target branch, not source branch.
Instead used if statement to prevent run on crowdin branch.
---
.github/workflows/phpstan.yml | 9 ++-------
.github/workflows/phpunit.yml | 9 ++-------
.github/workflows/test-migrations.yml | 9 ++-------
3 files changed, 6 insertions(+), 21 deletions(-)
diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml
index d9d84430f..cbda75afd 100644
--- a/.github/workflows/phpstan.yml
+++ b/.github/workflows/phpstan.yml
@@ -1,15 +1,10 @@
name: phpstan
-on:
- push:
- branches-ignore:
- - l10n_development
- pull_request:
- branches-ignore:
- - l10n_development
+on: [push, pull_request]
jobs:
build:
+ if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-20.04
strategy:
matrix:
diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml
index 5f4ca4ec5..53812cb42 100644
--- a/.github/workflows/phpunit.yml
+++ b/.github/workflows/phpunit.yml
@@ -1,15 +1,10 @@
name: phpunit
-on:
- push:
- branches-ignore:
- - l10n_development
- pull_request:
- branches-ignore:
- - l10n_development
+on: [push, pull_request]
jobs:
build:
+ if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-20.04
strategy:
matrix:
diff --git a/.github/workflows/test-migrations.yml b/.github/workflows/test-migrations.yml
index 864b2837e..7fb05dca6 100644
--- a/.github/workflows/test-migrations.yml
+++ b/.github/workflows/test-migrations.yml
@@ -1,15 +1,10 @@
name: test-migrations
-on:
- push:
- branches-ignore:
- - l10n_development
- pull_request:
- branches-ignore:
- - l10n_development
+on: [push, pull_request]
jobs:
build:
+ if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-20.04
strategy:
matrix:
From f0470afb4c0ba1176625cf7a8c8be52f0ef4ec74 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sun, 13 Feb 2022 13:16:43 +0000
Subject: [PATCH 35/44] Applied StyleCI changes, updated readme badges &
roadmap
---
app/Auth/Queries/AllUsersPaginatedAndSorted.php | 5 +----
app/Auth/Queries/UserContentCounts.php | 2 +-
app/Auth/Queries/UserRecentlyCreatedContent.php | 2 +-
app/Entities/Tools/ExportFormatter.php | 2 +-
app/Http/Controllers/UserController.php | 4 ++--
readme.md | 12 ++++++++----
6 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/app/Auth/Queries/AllUsersPaginatedAndSorted.php b/app/Auth/Queries/AllUsersPaginatedAndSorted.php
index 664db1925..7b849eaf4 100644
--- a/app/Auth/Queries/AllUsersPaginatedAndSorted.php
+++ b/app/Auth/Queries/AllUsersPaginatedAndSorted.php
@@ -2,7 +2,6 @@
namespace BookStack\Auth\Queries;
-
use BookStack\Auth\User;
use Illuminate\Pagination\LengthAwarePaginator;
@@ -14,7 +13,6 @@ use Illuminate\Pagination\LengthAwarePaginator;
*/
class AllUsersPaginatedAndSorted
{
-
/**
* @param array{sort: string, order: string, search: string} $sortData
*/
@@ -38,5 +36,4 @@ class AllUsersPaginatedAndSorted
return $query->paginate($count);
}
-
-}
\ No newline at end of file
+}
diff --git a/app/Auth/Queries/UserContentCounts.php b/app/Auth/Queries/UserContentCounts.php
index b8d99be14..397719383 100644
--- a/app/Auth/Queries/UserContentCounts.php
+++ b/app/Auth/Queries/UserContentCounts.php
@@ -27,4 +27,4 @@ class UserContentCounts
'shelves' => Bookshelf::visible()->where($createdBy)->count(),
];
}
-}
\ No newline at end of file
+}
diff --git a/app/Auth/Queries/UserRecentlyCreatedContent.php b/app/Auth/Queries/UserRecentlyCreatedContent.php
index 31dd9de68..5060227c0 100644
--- a/app/Auth/Queries/UserRecentlyCreatedContent.php
+++ b/app/Auth/Queries/UserRecentlyCreatedContent.php
@@ -34,4 +34,4 @@ class UserRecentlyCreatedContent
'shelves' => $query(Bookshelf::visible()),
];
}
-}
\ No newline at end of file
+}
diff --git a/app/Entities/Tools/ExportFormatter.php b/app/Entities/Tools/ExportFormatter.php
index 5617db692..7edd1b50f 100644
--- a/app/Entities/Tools/ExportFormatter.php
+++ b/app/Entities/Tools/ExportFormatter.php
@@ -153,7 +153,7 @@ class ExportFormatter
}
/**
- * Within the given HTML content, Open any detail blocks
+ * Within the given HTML content, Open any detail blocks.
*/
protected function openDetailElements(string $html): string
{
diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index a22b0394a..2c9203687 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -48,8 +48,8 @@ class UserController extends Controller
$users->appends($listDetails);
return view('users.index', [
- 'users' => $users,
- 'listDetails' => $listDetails
+ 'users' => $users,
+ 'listDetails' => $listDetails,
]);
}
diff --git a/readme.md b/readme.md
index 7829026ad..6bc34256a 100644
--- a/readme.md
+++ b/readme.md
@@ -3,10 +3,14 @@
[](https://github.com/BookStackApp/BookStack/releases/latest)
[](https://github.com/BookStackApp/BookStack/blob/development/LICENSE)
[](https://crowdin.com/project/bookstack)
-[](https://discord.gg/ztkBqR2)
-[](https://gh-stats.bookstackapp.com/)
[](https://github.com/BookStackApp/BookStack/actions)
[](https://github.styleci.io/repos/41589337)
+[](https://codeclimate.com/github/BookStackApp/BookStack/maintainability)
+
+[](https://gh-stats.bookstackapp.com/)
+[](https://discord.gg/ztkBqR2)
+[](https://twitter.com/bookstack_app)
+[](https://www.youtube.com/bookstackapp)
A platform for storing and organising information and documentation. Details for BookStack can be found on the official website at https://www.bookstackapp.com/.
@@ -57,9 +61,9 @@ Note: Listed services are not tested, vetted nor supported by the official BookS
Below is a high-level road map view for BookStack to provide a sense of direction of where the project is going. This can change at any point and does not reflect many features and improvements that will also be included as part of the journey along this road map. For more granular detail of what will be included in upcoming releases you can review the project milestones as defined in the "Release Process" section below.
-- **Platform REST API** *(Base Implemented, In review and roll-out)*
+- **Platform REST API** - *(Most actions implemented, maturing)*
- *A REST API covering, at minimum, control of core content models (Books, Chapters, Pages) for automation and platform extension.*
-- **Editor Alignment & Review**
+- **Editor Alignment & Review** - *(Started)*
- *Review the page editors with goal of achieving increased interoperability & feature parity while also considering collaborative editing potential.*
- **Permission System Review**
- *Improvement in how permissions are applied and a review of the efficiency of the permission & roles system.*
From 63ce3c9addb90b41c44be761f51b54e3d7c9060c Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sun, 13 Feb 2022 13:18:42 +0000
Subject: [PATCH 36/44] Updated incorrect feature request template description
---
.github/ISSUE_TEMPLATE/feature_request.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index a945c34b4..078078e90 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -1,5 +1,5 @@
name: Feature Request
-description: Request a new language to be added to CrowdIn for you to translate
+description: Request a new feature or idea to be added to BookStack
title: "[Feature Request]: "
labels: [":hammer: Feature Request"]
body:
From ce566bea2a2f5e120cc09808f9d3a4aee79589c2 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 14:16:09 +0000
Subject: [PATCH 37/44] Updated OIDC error handling for better error reporting
Fixes issue where certain errors would not show to the user
due to extra navigation jumps which lost the error message
in the process.
This simplifies and aligns exceptions with more directly
handled exception usage at the controller level.
Fixes #3264
---
app/Auth/Access/Oidc/OidcException.php | 7 +++
.../Oidc/OidcIssuerDiscoveryException.php | 6 +-
app/Auth/Access/Oidc/OidcService.php | 63 ++++++++++---------
app/Exceptions/JsonDebugException.php | 8 ++-
app/Exceptions/NotifyException.php | 3 -
app/Exceptions/OpenIdConnectException.php | 7 ---
app/Http/Controllers/Auth/OidcController.php | 18 +++++-
tests/Auth/OidcTest.php | 17 ++---
8 files changed, 72 insertions(+), 57 deletions(-)
create mode 100644 app/Auth/Access/Oidc/OidcException.php
delete mode 100644 app/Exceptions/OpenIdConnectException.php
diff --git a/app/Auth/Access/Oidc/OidcException.php b/app/Auth/Access/Oidc/OidcException.php
new file mode 100644
index 000000000..d65661d63
--- /dev/null
+++ b/app/Auth/Access/Oidc/OidcException.php
@@ -0,0 +1,7 @@
+getProviderSettings();
$provider = $this->getProvider($settings);
@@ -77,9 +77,9 @@ class OidcService
return $this->processAccessTokenCallback($accessToken, $settings);
}
+
/**
- * @throws OidcIssuerDiscoveryException
- * @throws ClientExceptionInterface
+ * @throws OidcException
*/
protected function getProviderSettings(): OidcProviderSettings
{
@@ -100,7 +100,11 @@ class OidcService
// Run discovery
if ($config['discover'] ?? false) {
- $settings->discoverFromIssuer($this->httpClient, Cache::store(null), 15);
+ try {
+ $settings->discoverFromIssuer($this->httpClient, Cache::store(null), 15);
+ } catch (OidcIssuerDiscoveryException $exception) {
+ throw new OidcException('OIDC Discovery Error: ' . $exception->getMessage());
+ }
}
$settings->validate();
@@ -161,9 +165,8 @@ class OidcService
* Processes a received access token for a user. Login the user when
* they exist, optionally registering them automatically.
*
- * @throws OpenIdConnectException
+ * @throws OidcException
* @throws JsonDebugException
- * @throws UserRegistrationException
* @throws StoppedAuthenticationException
*/
protected function processAccessTokenCallback(OidcAccessToken $accessToken, OidcProviderSettings $settings): User
@@ -182,28 +185,28 @@ class OidcService
try {
$idToken->validate($settings->clientId);
} catch (OidcInvalidTokenException $exception) {
- throw new OpenIdConnectException("ID token validate failed with error: {$exception->getMessage()}");
+ throw new OidcException("ID token validate failed with error: {$exception->getMessage()}");
}
$userDetails = $this->getUserDetails($idToken);
$isLoggedIn = auth()->check();
if (empty($userDetails['email'])) {
- throw new OpenIdConnectException(trans('errors.oidc_no_email_address'));
+ throw new OidcException(trans('errors.oidc_no_email_address'));
}
if ($isLoggedIn) {
- throw new OpenIdConnectException(trans('errors.oidc_already_logged_in'), '/login');
+ throw new OidcException(trans('errors.oidc_already_logged_in'));
}
- $user = $this->registrationService->findOrRegister(
- $userDetails['name'],
- $userDetails['email'],
- $userDetails['external_id']
- );
-
- if ($user === null) {
- throw new OpenIdConnectException(trans('errors.oidc_user_not_registered', ['name' => $userDetails['external_id']]), '/login');
+ try {
+ $user = $this->registrationService->findOrRegister(
+ $userDetails['name'],
+ $userDetails['email'],
+ $userDetails['external_id']
+ );
+ } catch (UserRegistrationException $exception) {
+ throw new OidcException($exception->getMessage());
}
$this->loginService->login($user, 'oidc');
diff --git a/app/Exceptions/JsonDebugException.php b/app/Exceptions/JsonDebugException.php
index e037fcb8e..e8d61305e 100644
--- a/app/Exceptions/JsonDebugException.php
+++ b/app/Exceptions/JsonDebugException.php
@@ -3,23 +3,25 @@
namespace BookStack\Exceptions;
use Exception;
+use Illuminate\Http\JsonResponse;
class JsonDebugException extends Exception
{
- protected $data;
+ protected array $data;
/**
* JsonDebugException constructor.
*/
- public function __construct($data)
+ public function __construct(array $data)
{
$this->data = $data;
+ parent::__construct();
}
/**
* Covert this exception into a response.
*/
- public function render()
+ public function render(): JsonResponse
{
return response()->json($this->data);
}
diff --git a/app/Exceptions/NotifyException.php b/app/Exceptions/NotifyException.php
index ced478090..307916db7 100644
--- a/app/Exceptions/NotifyException.php
+++ b/app/Exceptions/NotifyException.php
@@ -11,9 +11,6 @@ class NotifyException extends Exception implements Responsable
public $redirectLocation;
protected $status;
- /**
- * NotifyException constructor.
- */
public function __construct(string $message, string $redirectLocation = '/', int $status = 500)
{
$this->message = $message;
diff --git a/app/Exceptions/OpenIdConnectException.php b/app/Exceptions/OpenIdConnectException.php
deleted file mode 100644
index 7bbc4bdaf..000000000
--- a/app/Exceptions/OpenIdConnectException.php
+++ /dev/null
@@ -1,7 +0,0 @@
-oidcService->login();
+ try {
+ $loginDetails = $this->oidcService->login();
+ } catch (OidcException $exception) {
+ $this->showErrorNotification($exception->getMessage());
+ return redirect('/login');
+ }
+
session()->flash('oidc_state', $loginDetails['state']);
return redirect($loginDetails['url']);
@@ -45,7 +52,12 @@ class OidcController extends Controller
return redirect('/login');
}
- $this->oidcService->processAuthorizeResponse($request->query('code'));
+ try {
+ $this->oidcService->processAuthorizeResponse($request->query('code'));
+ } catch (OidcException $oidcException) {
+ $this->showErrorNotification($oidcException->getMessage());
+ return redirect('/login');
+ }
return redirect()->intended();
}
diff --git a/tests/Auth/OidcTest.php b/tests/Auth/OidcTest.php
index 9fa4d0012..9aebb4d04 100644
--- a/tests/Auth/OidcTest.php
+++ b/tests/Auth/OidcTest.php
@@ -6,14 +6,13 @@ use BookStack\Actions\ActivityType;
use BookStack\Auth\User;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
-use Illuminate\Filesystem\Cache;
use Tests\Helpers\OidcJwtHelper;
use Tests\TestCase;
use Tests\TestResponse;
class OidcTest extends TestCase
{
- protected $keyFilePath;
+ protected string $keyFilePath;
protected $keyFile;
protected function setUp(): void
@@ -236,22 +235,24 @@ class OidcTest extends TestCase
$this->assertFalse(auth()->check());
- $this->runLogin([
+ $resp = $this->runLogin([
'email' => $editor->email,
'sub' => 'benny505',
]);
+ $resp = $this->followRedirects($resp);
- $this->assertSessionError('A user with the email ' . $editor->email . ' already exists but with different credentials.');
+ $resp->assertSeeText('A user with the email ' . $editor->email . ' already exists but with different credentials.');
$this->assertFalse(auth()->check());
}
public function test_auth_login_with_invalid_token_fails()
{
- $this->runLogin([
+ $resp = $this->runLogin([
'sub' => null,
]);
+ $resp = $this->followRedirects($resp);
- $this->assertSessionError('ID token validate failed with error: Missing token subject value');
+ $resp->assertSeeText('ID token validate failed with error: Missing token subject value');
$this->assertFalse(auth()->check());
}
@@ -287,9 +288,9 @@ class OidcTest extends TestCase
new Response(404, [], 'Not found'),
]);
- $this->runLogin();
+ $resp = $this->followRedirects($this->runLogin());
$this->assertFalse(auth()->check());
- $this->assertSessionError('Login using SingleSignOn-Testing failed, system did not provide successful authorization');
+ $resp->assertSeeText('Login using SingleSignOn-Testing failed, system did not provide successful authorization');
}
public function test_autodiscovery_calls_are_cached()
From 7f5fc9fbe31377a36a9700cc500528ff277f94dd Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 14:30:55 +0000
Subject: [PATCH 38/44] Updated composer dependancies
Includes update to dompdf v1.2 which helps address image sizing in
tables and hence fix #3190
---
composer.json | 4 +-
composer.lock | 456 ++++++++++++++++++++++++++++----------------------
2 files changed, 259 insertions(+), 201 deletions(-)
diff --git a/composer.json b/composer.json
index e6d01a4ad..a18cb216b 100644
--- a/composer.json
+++ b/composer.json
@@ -17,8 +17,8 @@
"ext-mbstring": "*",
"ext-xml": "*",
"bacon/bacon-qr-code": "^2.0",
- "barryvdh/laravel-dompdf": "^0.9.0",
- "barryvdh/laravel-snappy": "^0.4.8",
+ "barryvdh/laravel-dompdf": "^1.0",
+ "barryvdh/laravel-snappy": "^1.0",
"doctrine/dbal": "^3.1",
"filp/whoops": "^2.14",
"guzzlehttp/guzzle": "^7.4",
diff --git a/composer.lock b/composer.lock
index e3949a5f0..2060278ee 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "1ee5ee0e7e5c8fbbb16704ba6f003a09",
+ "content-hash": "02b8da6ea67b03c2b5c62da865e36b02",
"packages": [
{
"name": "aws/aws-crt-php",
@@ -58,16 +58,16 @@
},
{
"name": "aws/aws-sdk-php",
- "version": "3.209.17",
+ "version": "3.209.30",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "3ed5a5ff379e518a4e8c089e412207774daa25e7"
+ "reference": "54c1e491b8de74360bbe94d727706db384c8d9a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3ed5a5ff379e518a4e8c089e412207774daa25e7",
- "reference": "3ed5a5ff379e518a4e8c089e412207774daa25e7",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/54c1e491b8de74360bbe94d727706db384c8d9a8",
+ "reference": "54c1e491b8de74360bbe94d727706db384c8d9a8",
"shasum": ""
},
"require": {
@@ -143,22 +143,22 @@
"support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues",
- "source": "https://github.com/aws/aws-sdk-php/tree/3.209.17"
+ "source": "https://github.com/aws/aws-sdk-php/tree/3.209.30"
},
- "time": "2022-02-03T19:19:22+00:00"
+ "time": "2022-02-23T19:14:31+00:00"
},
{
"name": "bacon/bacon-qr-code",
- "version": "2.0.5",
+ "version": "2.0.6",
"source": {
"type": "git",
"url": "https://github.com/Bacon/BaconQrCode.git",
- "reference": "7190fc6c20370e0e93da6717b182b8249d5b8e71"
+ "reference": "0069435e2a01a57193b25790f105a5d3168653c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/7190fc6c20370e0e93da6717b182b8249d5b8e71",
- "reference": "7190fc6c20370e0e93da6717b182b8249d5b8e71",
+ "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/0069435e2a01a57193b25790f105a5d3168653c1",
+ "reference": "0069435e2a01a57193b25790f105a5d3168653c1",
"shasum": ""
},
"require": {
@@ -197,40 +197,46 @@
"homepage": "https://github.com/Bacon/BaconQrCode",
"support": {
"issues": "https://github.com/Bacon/BaconQrCode/issues",
- "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.5"
+ "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.6"
},
- "time": "2022-01-31T00:43:09+00:00"
+ "time": "2022-02-04T20:16:05+00:00"
},
{
"name": "barryvdh/laravel-dompdf",
- "version": "v0.9.0",
+ "version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-dompdf.git",
- "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b"
+ "reference": "e3f429e97087b2ef19b83e5ed313f080f2477685"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/5b99e1f94157d74e450f4c97e8444fcaffa2144b",
- "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b",
+ "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/e3f429e97087b2ef19b83e5ed313f080f2477685",
+ "reference": "e3f429e97087b2ef19b83e5ed313f080f2477685",
"shasum": ""
},
"require": {
"dompdf/dompdf": "^1",
- "illuminate/support": "^5.5|^6|^7|^8",
- "php": "^7.1 || ^8.0"
+ "illuminate/support": "^6|^7|^8|^9",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "nunomaduro/larastan": "^1|^2",
+ "orchestra/testbench": "^4|^5|^6|^7",
+ "phpro/grumphp": "^1",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.9-dev"
+ "dev-master": "1.0-dev"
},
"laravel": {
"providers": [
"Barryvdh\\DomPDF\\ServiceProvider"
],
"aliases": {
- "PDF": "Barryvdh\\DomPDF\\Facade"
+ "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf"
}
}
},
@@ -257,40 +263,47 @@
],
"support": {
"issues": "https://github.com/barryvdh/laravel-dompdf/issues",
- "source": "https://github.com/barryvdh/laravel-dompdf/tree/v0.9.0"
+ "source": "https://github.com/barryvdh/laravel-dompdf/tree/v1.0.0"
},
"funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
{
"url": "https://github.com/barryvdh",
"type": "github"
}
],
- "time": "2020-12-27T12:05:53+00:00"
+ "time": "2022-01-29T08:02:59+00:00"
},
{
"name": "barryvdh/laravel-snappy",
- "version": "v0.4.8",
+ "version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-snappy.git",
- "reference": "1903ab84171072b6bff8d98eb58d38b2c9aaf645"
+ "reference": "2c18a3602981bc6f25b32908cf8aaa05952ab2f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-snappy/zipball/1903ab84171072b6bff8d98eb58d38b2c9aaf645",
- "reference": "1903ab84171072b6bff8d98eb58d38b2c9aaf645",
+ "url": "https://api.github.com/repos/barryvdh/laravel-snappy/zipball/2c18a3602981bc6f25b32908cf8aaa05952ab2f7",
+ "reference": "2c18a3602981bc6f25b32908cf8aaa05952ab2f7",
"shasum": ""
},
"require": {
- "illuminate/filesystem": "^5.5|^6|^7|^8",
- "illuminate/support": "^5.5|^6|^7|^8",
+ "illuminate/filesystem": "^6|^7|^8|^9",
+ "illuminate/support": "^6|^7|^8|^9",
"knplabs/knp-snappy": "^1",
- "php": ">=7"
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^4|^5|^6|^7"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.4-dev"
+ "dev-master": "1.0-dev"
},
"laravel": {
"providers": [
@@ -328,9 +341,19 @@
],
"support": {
"issues": "https://github.com/barryvdh/laravel-snappy/issues",
- "source": "https://github.com/barryvdh/laravel-snappy/tree/master"
+ "source": "https://github.com/barryvdh/laravel-snappy/tree/v1.0.0"
},
- "time": "2020-09-07T12:33:10+00:00"
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-29T19:36:49+00:00"
},
{
"name": "brick/math",
@@ -540,16 +563,16 @@
},
{
"name": "doctrine/dbal",
- "version": "3.3.1",
+ "version": "3.3.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "5b6eb6c8ce65ebdc60b0c0960a676cf76758dbf2"
+ "reference": "35eae239ef515d55ebb24e9d4715cad09a4f58ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/5b6eb6c8ce65ebdc60b0c0960a676cf76758dbf2",
- "reference": "5b6eb6c8ce65ebdc60b0c0960a676cf76758dbf2",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/35eae239ef515d55ebb24e9d4715cad09a4f58ed",
+ "reference": "35eae239ef515d55ebb24e9d4715cad09a4f58ed",
"shasum": ""
},
"require": {
@@ -631,7 +654,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/3.3.1"
+ "source": "https://github.com/doctrine/dbal/tree/3.3.2"
},
"funding": [
{
@@ -647,7 +670,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-30T17:50:59+00:00"
+ "time": "2022-02-05T16:33:45+00:00"
},
{
"name": "doctrine/deprecations",
@@ -955,23 +978,23 @@
},
{
"name": "dompdf/dompdf",
- "version": "v1.1.1",
+ "version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/dompdf/dompdf.git",
- "reference": "de4aad040737a89fae2129cdeb0f79c45513128d"
+ "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dompdf/dompdf/zipball/de4aad040737a89fae2129cdeb0f79c45513128d",
- "reference": "de4aad040737a89fae2129cdeb0f79c45513128d",
+ "url": "https://api.github.com/repos/dompdf/dompdf/zipball/60b704331479a69e9bcdb3496da2315b5c4f94fd",
+ "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-mbstring": "*",
- "phenx/php-font-lib": "^0.5.2",
- "phenx/php-svg-lib": "^0.3.3",
+ "phenx/php-font-lib": "^0.5.4",
+ "phenx/php-svg-lib": "^0.3.3 || ^0.4.0",
"php": "^7.1 || ^8.0"
},
"require-dev": {
@@ -1016,9 +1039,9 @@
"homepage": "https://github.com/dompdf/dompdf",
"support": {
"issues": "https://github.com/dompdf/dompdf/issues",
- "source": "https://github.com/dompdf/dompdf/tree/v1.1.1"
+ "source": "https://github.com/dompdf/dompdf/tree/v1.2.0"
},
- "time": "2021-11-24T00:45:04+00:00"
+ "time": "2022-02-07T13:02:10+00:00"
},
{
"name": "dragonmantank/cron-expression",
@@ -1326,12 +1349,12 @@
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1433,12 +1456,12 @@
}
},
"autoload": {
- "psr-4": {
- "GuzzleHttp\\Promise\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1765,16 +1788,16 @@
},
{
"name": "laravel/framework",
- "version": "v8.82.0",
+ "version": "v8.83.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "411d5243c58cbf12b0fc89cab1ceb50088968c27"
+ "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/411d5243c58cbf12b0fc89cab1ceb50088968c27",
- "reference": "411d5243c58cbf12b0fc89cab1ceb50088968c27",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/b91b3b5b39fbbdc763746f5714e08d50a4dd7857",
+ "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857",
"shasum": ""
},
"require": {
@@ -1934,20 +1957,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2022-02-01T16:13:57+00:00"
+ "time": "2022-02-22T15:10:17+00:00"
},
{
"name": "laravel/serializable-closure",
- "version": "v1.1.0",
+ "version": "v1.1.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
- "reference": "65c9faf50d567b65d81764a44526545689e3fe63"
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/65c9faf50d567b65d81764a44526545689e3fe63",
- "reference": "65c9faf50d567b65d81764a44526545689e3fe63",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e",
+ "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e",
"shasum": ""
},
"require": {
@@ -1993,20 +2016,20 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
- "time": "2022-02-01T16:29:39+00:00"
+ "time": "2022-02-11T19:23:53+00:00"
},
{
"name": "laravel/socialite",
- "version": "v5.5.0",
+ "version": "v5.5.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/socialite.git",
- "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055"
+ "reference": "9b96dfd69e9c1de69c23205cb390550bc71c357e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/socialite/zipball/cb5b5538c207efa19aa5d7f46cd76acb03ec3055",
- "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055",
+ "url": "https://api.github.com/repos/laravel/socialite/zipball/9b96dfd69e9c1de69c23205cb390550bc71c357e",
+ "reference": "9b96dfd69e9c1de69c23205cb390550bc71c357e",
"shasum": ""
},
"require": {
@@ -2062,7 +2085,7 @@
"issues": "https://github.com/laravel/socialite/issues",
"source": "https://github.com/laravel/socialite"
},
- "time": "2022-02-01T16:31:36+00:00"
+ "time": "2022-02-07T16:08:19+00:00"
},
{
"name": "laravel/tinker",
@@ -2134,22 +2157,22 @@
},
{
"name": "laravel/ui",
- "version": "v3.4.2",
+ "version": "v3.4.5",
"source": {
"type": "git",
"url": "https://github.com/laravel/ui.git",
- "reference": "e01198123f7f4369d13c1f83a897c3f5e97fc9f4"
+ "reference": "f11d295de1508c5bb56206a620b00b6616de414c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/ui/zipball/e01198123f7f4369d13c1f83a897c3f5e97fc9f4",
- "reference": "e01198123f7f4369d13c1f83a897c3f5e97fc9f4",
+ "url": "https://api.github.com/repos/laravel/ui/zipball/f11d295de1508c5bb56206a620b00b6616de414c",
+ "reference": "f11d295de1508c5bb56206a620b00b6616de414c",
"shasum": ""
},
"require": {
"illuminate/console": "^8.42|^9.0",
"illuminate/filesystem": "^8.42|^9.0",
- "illuminate/support": "^8.42|^9.0",
+ "illuminate/support": "^8.82|^9.0",
"illuminate/validation": "^8.42|^9.0",
"php": "^7.3|^8.0"
},
@@ -2189,9 +2212,9 @@
"ui"
],
"support": {
- "source": "https://github.com/laravel/ui/tree/v3.4.2"
+ "source": "https://github.com/laravel/ui/tree/v3.4.5"
},
- "time": "2022-01-25T20:15:56+00:00"
+ "time": "2022-02-21T14:59:16+00:00"
},
{
"name": "league/commonmark",
@@ -2853,12 +2876,12 @@
}
},
"autoload": {
- "psr-4": {
- "JmesPath\\": "src/"
- },
"files": [
"src/JmesPath.php"
- ]
+ ],
+ "psr-4": {
+ "JmesPath\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2884,16 +2907,16 @@
},
{
"name": "nesbot/carbon",
- "version": "2.56.0",
+ "version": "2.57.0",
"source": {
"type": "git",
"url": "https://github.com/briannesbitt/Carbon.git",
- "reference": "626ec8cbb724cd3c3400c3ed8f730545b744e3f4"
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/626ec8cbb724cd3c3400c3ed8f730545b744e3f4",
- "reference": "626ec8cbb724cd3c3400c3ed8f730545b744e3f4",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78",
+ "reference": "4a54375c21eea4811dbd1149fe6b246517554e78",
"shasum": ""
},
"require": {
@@ -2976,7 +2999,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-21T17:08:38+00:00"
+ "time": "2022-02-13T18:13:33+00:00"
},
{
"name": "nikic/php-parser",
@@ -3318,21 +3341,22 @@
},
{
"name": "phenx/php-svg-lib",
- "version": "0.3.4",
+ "version": "0.4.0",
"source": {
"type": "git",
- "url": "https://github.com/PhenX/php-svg-lib.git",
- "reference": "f627771eb854aa7f45f80add0f23c6c4d67ea0f2"
+ "url": "https://github.com/dompdf/php-svg-lib.git",
+ "reference": "3ffbbb037f0871c3a819e90cff8b36dd7e656189"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PhenX/php-svg-lib/zipball/f627771eb854aa7f45f80add0f23c6c4d67ea0f2",
- "reference": "f627771eb854aa7f45f80add0f23c6c4d67ea0f2",
+ "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/3ffbbb037f0871c3a819e90cff8b36dd7e656189",
+ "reference": "3ffbbb037f0871c3a819e90cff8b36dd7e656189",
"shasum": ""
},
"require": {
+ "ext-mbstring": "*",
"php": "^7.4 || ^8.0",
- "sabberworm/php-css-parser": "^8.3"
+ "sabberworm/php-css-parser": "^8.4"
},
"require-dev": {
"phpunit/phpunit": "^9.5"
@@ -3356,10 +3380,10 @@
"description": "A library to read, parse and export to PDF SVG files.",
"homepage": "https://github.com/PhenX/php-svg-lib",
"support": {
- "issues": "https://github.com/PhenX/php-svg-lib/issues",
- "source": "https://github.com/PhenX/php-svg-lib/tree/0.3.4"
+ "issues": "https://github.com/dompdf/php-svg-lib/issues",
+ "source": "https://github.com/dompdf/php-svg-lib/tree/0.4.0"
},
- "time": "2021-10-18T02:13:32+00:00"
+ "time": "2021-12-17T14:08:35+00:00"
},
{
"name": "phpoption/phpoption",
@@ -4669,16 +4693,16 @@
},
{
"name": "socialiteproviders/okta",
- "version": "4.1.1",
+ "version": "4.2.0",
"source": {
"type": "git",
"url": "https://github.com/SocialiteProviders/Okta.git",
- "reference": "e3ef9f23c7d2f86b3b16a174b82333cf4e2459e8"
+ "reference": "768df935e2da6add4812bb5b14628e9ffcb16be1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/SocialiteProviders/Okta/zipball/e3ef9f23c7d2f86b3b16a174b82333cf4e2459e8",
- "reference": "e3ef9f23c7d2f86b3b16a174b82333cf4e2459e8",
+ "url": "https://api.github.com/repos/SocialiteProviders/Okta/zipball/768df935e2da6add4812bb5b14628e9ffcb16be1",
+ "reference": "768df935e2da6add4812bb5b14628e9ffcb16be1",
"shasum": ""
},
"require": {
@@ -4703,10 +4727,19 @@
}
],
"description": "Okta OAuth2 Provider for Laravel Socialite",
+ "keywords": [
+ "laravel",
+ "oauth",
+ "okta",
+ "provider",
+ "socialite"
+ ],
"support": {
- "source": "https://github.com/SocialiteProviders/Okta/tree/4.1.1"
+ "docs": "https://socialiteproviders.com/okta",
+ "issues": "https://github.com/socialiteproviders/providers/issues",
+ "source": "https://github.com/socialiteproviders/providers"
},
- "time": "2021-01-12T23:51:01+00:00"
+ "time": "2022-02-16T23:55:01+00:00"
},
{
"name": "socialiteproviders/slack",
@@ -5833,12 +5866,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Iconv\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Iconv\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5913,12 +5946,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5996,12 +6029,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Idn\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -6081,12 +6114,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -6168,12 +6201,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -6245,12 +6278,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- },
"files": [
"bootstrap.php"
- ]
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -6321,12 +6354,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -6400,12 +6433,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php80\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -6483,12 +6516,12 @@
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php81\\": ""
- },
"files": [
"bootstrap.php"
],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
"classmap": [
"Resources/stubs"
]
@@ -7464,16 +7497,16 @@
},
{
"name": "composer/composer",
- "version": "2.2.5",
+ "version": "2.2.6",
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "22c41ef275c7bb64fa28fb2c0871a39666832cb9"
+ "reference": "ce785a18c0fb472421e52d958bab339247cb0e82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/22c41ef275c7bb64fa28fb2c0871a39666832cb9",
- "reference": "22c41ef275c7bb64fa28fb2c0871a39666832cb9",
+ "url": "https://api.github.com/repos/composer/composer/zipball/ce785a18c0fb472421e52d958bab339247cb0e82",
+ "reference": "ce785a18c0fb472421e52d958bab339247cb0e82",
"shasum": ""
},
"require": {
@@ -7543,7 +7576,7 @@
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/composer/issues",
- "source": "https://github.com/composer/composer/tree/2.2.5"
+ "source": "https://github.com/composer/composer/tree/2.2.6"
},
"funding": [
{
@@ -7559,7 +7592,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-21T16:25:52+00:00"
+ "time": "2022-02-04T16:00:38+00:00"
},
{
"name": "composer/metadata-minifier",
@@ -7703,16 +7736,16 @@
},
{
"name": "composer/semver",
- "version": "3.2.8",
+ "version": "3.2.9",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "3976a9e563da06e8dd8ca856fa2adcd66cdd98f3"
+ "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/3976a9e563da06e8dd8ca856fa2adcd66cdd98f3",
- "reference": "3976a9e563da06e8dd8ca856fa2adcd66cdd98f3",
+ "url": "https://api.github.com/repos/composer/semver/zipball/a951f614bd64dcd26137bc9b7b2637ddcfc57649",
+ "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649",
"shasum": ""
},
"require": {
@@ -7764,7 +7797,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/semver/issues",
- "source": "https://github.com/composer/semver/tree/3.2.8"
+ "source": "https://github.com/composer/semver/tree/3.2.9"
},
"funding": [
{
@@ -7780,7 +7813,7 @@
"type": "tidelift"
}
],
- "time": "2022-02-04T12:12:24+00:00"
+ "time": "2022-02-04T13:58:43+00:00"
},
{
"name": "composer/spdx-licenses",
@@ -8170,22 +8203,21 @@
},
{
"name": "itsgoingd/clockwork",
- "version": "v5.1.4",
+ "version": "v5.1.5",
"source": {
"type": "git",
"url": "https://github.com/itsgoingd/clockwork.git",
- "reference": "7252aa771b77ac8678b44290fd7ec7577435cce6"
+ "reference": "6a7b3942224fa53cf3704d9adba636e1f3dfeb9a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/7252aa771b77ac8678b44290fd7ec7577435cce6",
- "reference": "7252aa771b77ac8678b44290fd7ec7577435cce6",
+ "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/6a7b3942224fa53cf3704d9adba636e1f3dfeb9a",
+ "reference": "6a7b3942224fa53cf3704d9adba636e1f3dfeb9a",
"shasum": ""
},
"require": {
"ext-json": "*",
- "php": ">=5.6",
- "psr/log": "1.* || ^2.0"
+ "php": ">=5.6"
},
"type": "library",
"extra": {
@@ -8227,7 +8259,7 @@
],
"support": {
"issues": "https://github.com/itsgoingd/clockwork/issues",
- "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.4"
+ "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.5"
},
"funding": [
{
@@ -8235,7 +8267,7 @@
"type": "github"
}
],
- "time": "2022-01-30T12:36:18+00:00"
+ "time": "2022-02-13T22:57:42+00:00"
},
{
"name": "justinrainbow/json-schema",
@@ -8681,16 +8713,16 @@
},
{
"name": "phar-io/version",
- "version": "3.1.0",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "bae7c545bef187884426f042434e561ab1ddb182"
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
- "reference": "bae7c545bef187884426f042434e561ab1ddb182",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
"shasum": ""
},
"require": {
@@ -8726,9 +8758,9 @@
"description": "Library for handling version information and constraints",
"support": {
"issues": "https://github.com/phar-io/version/issues",
- "source": "https://github.com/phar-io/version/tree/3.1.0"
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
},
- "time": "2021-02-23T14:00:09+00:00"
+ "time": "2022-02-21T01:04:05+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@@ -8959,16 +8991,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.4.5",
+ "version": "1.4.6",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "150d1fbd82fb71ff76b3bd7f6ea6006d89c5f0c3"
+ "reference": "8a7761f1c520e0dad6e04d862fdc697445457cfe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/150d1fbd82fb71ff76b3bd7f6ea6006d89c5f0c3",
- "reference": "150d1fbd82fb71ff76b3bd7f6ea6006d89c5f0c3",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8a7761f1c520e0dad6e04d862fdc697445457cfe",
+ "reference": "8a7761f1c520e0dad6e04d862fdc697445457cfe",
"shasum": ""
},
"require": {
@@ -8999,7 +9031,7 @@
"description": "PHPStan - PHP Static Analysis Tool",
"support": {
"issues": "https://github.com/phpstan/phpstan/issues",
- "source": "https://github.com/phpstan/phpstan/tree/1.4.5"
+ "source": "https://github.com/phpstan/phpstan/tree/1.4.6"
},
"funding": [
{
@@ -9019,20 +9051,20 @@
"type": "tidelift"
}
],
- "time": "2022-02-02T19:35:10+00:00"
+ "time": "2022-02-06T12:56:13+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "9.2.10",
+ "version": "9.2.13",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687"
+ "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d5850aaf931743067f4bfc1ae4cbd06468400687",
- "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/deac8540cb7bd40b2b8cfa679b76202834fd04e8",
+ "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8",
"shasum": ""
},
"require": {
@@ -9088,7 +9120,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.10"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.13"
},
"funding": [
{
@@ -9096,7 +9128,7 @@
"type": "github"
}
],
- "time": "2021-12-05T09:12:13+00:00"
+ "time": "2022-02-23T17:02:38+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -9341,16 +9373,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.5.13",
+ "version": "9.5.16",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "597cb647654ede35e43b137926dfdfef0fb11743"
+ "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/597cb647654ede35e43b137926dfdfef0fb11743",
- "reference": "597cb647654ede35e43b137926dfdfef0fb11743",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5ff8c545a50226c569310a35f4fa89d79f1ddfdc",
+ "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc",
"shasum": ""
},
"require": {
@@ -9366,7 +9398,7 @@
"phar-io/version": "^3.0.2",
"php": ">=7.3",
"phpspec/prophecy": "^1.12.1",
- "phpunit/php-code-coverage": "^9.2.7",
+ "phpunit/php-code-coverage": "^9.2.13",
"phpunit/php-file-iterator": "^3.0.5",
"phpunit/php-invoker": "^3.1.1",
"phpunit/php-text-template": "^2.0.3",
@@ -9401,11 +9433,11 @@
}
},
"autoload": {
- "classmap": [
- "src/"
- ],
"files": [
"src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -9428,7 +9460,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.13"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.16"
},
"funding": [
{
@@ -9440,36 +9472,36 @@
"type": "github"
}
],
- "time": "2022-01-24T07:33:35+00:00"
+ "time": "2022-02-23T17:10:58+00:00"
},
{
"name": "react/promise",
- "version": "v2.8.0",
+ "version": "v2.9.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/promise.git",
- "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4"
+ "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4",
- "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4",
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910",
+ "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36"
+ "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
},
"type": "library",
"autoload": {
- "psr-4": {
- "React\\Promise\\": "src/"
- },
"files": [
"src/functions_include.php"
- ]
+ ],
+ "psr-4": {
+ "React\\Promise\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -9478,7 +9510,23 @@
"authors": [
{
"name": "Jan Sorgalla",
- "email": "jsorgalla@gmail.com"
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
"description": "A lightweight implementation of CommonJS Promises/A for PHP",
@@ -9488,9 +9536,19 @@
],
"support": {
"issues": "https://github.com/reactphp/promise/issues",
- "source": "https://github.com/reactphp/promise/tree/v2.8.0"
+ "source": "https://github.com/reactphp/promise/tree/v2.9.0"
},
- "time": "2020-05-12T15:16:56+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/WyriHaximus",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/clue",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-11T10:27:51+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -9998,16 +10056,16 @@
},
{
"name": "sebastian/global-state",
- "version": "5.0.3",
+ "version": "5.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49"
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49",
- "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
"shasum": ""
},
"require": {
@@ -10050,7 +10108,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
},
"funding": [
{
@@ -10058,7 +10116,7 @@
"type": "github"
}
],
- "time": "2021-06-11T13:31:12+00:00"
+ "time": "2022-02-14T08:28:10+00:00"
},
{
"name": "sebastian/lines-of-code",
From 9283f28e31a7c057bff6ec3fb2cf107f4c43cb6f Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 15:02:06 +0000
Subject: [PATCH 39/44] Updated JS deps
---
package-lock.json | 465 +++++++++++++++++++++++++++-------------------
package.json | 8 +-
2 files changed, 278 insertions(+), 195 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 24990b611..851ceb20a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,9 +4,10 @@
"requires": true,
"packages": {
"": {
+ "name": "bookstack",
"dependencies": {
- "clipboard": "^2.0.8",
- "codemirror": "^5.65.1",
+ "clipboard": "^2.0.10",
+ "codemirror": "^5.65.2",
"dropzone": "^5.9.3",
"markdown-it": "^12.3.2",
"markdown-it-task-lists": "^2.1.1",
@@ -14,11 +15,11 @@
},
"devDependencies": {
"chokidar-cli": "^3.0",
- "esbuild": "0.14.13",
+ "esbuild": "0.14.23",
"livereload": "^0.9.3",
"npm-run-all": "^4.1.5",
"punycode": "^2.1.1",
- "sass": "^1.49.0"
+ "sass": "^1.49.8"
}
},
"node_modules/ansi-regex": {
@@ -173,9 +174,9 @@
}
},
"node_modules/clipboard": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
- "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==",
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz",
+ "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==",
"dependencies": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
@@ -194,9 +195,9 @@
}
},
"node_modules/codemirror": {
- "version": "5.65.1",
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz",
- "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA=="
+ "version": "5.65.2",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.2.tgz",
+ "integrity": "sha512-SZM4Zq7XEC8Fhroqe3LxbEEX1zUPWH1wMr5zxiBuiUF64iYOUH/JI88v4tBag8MiBS8B8gRv8O1pPXGYXQ4ErA=="
},
"node_modules/color-convert": {
"version": "1.9.3",
@@ -341,39 +342,43 @@
}
},
"node_modules/esbuild": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz",
- "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz",
+ "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==",
"dev": true,
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
},
+ "engines": {
+ "node": ">=12"
+ },
"optionalDependencies": {
- "esbuild-android-arm64": "0.14.13",
- "esbuild-darwin-64": "0.14.13",
- "esbuild-darwin-arm64": "0.14.13",
- "esbuild-freebsd-64": "0.14.13",
- "esbuild-freebsd-arm64": "0.14.13",
- "esbuild-linux-32": "0.14.13",
- "esbuild-linux-64": "0.14.13",
- "esbuild-linux-arm": "0.14.13",
- "esbuild-linux-arm64": "0.14.13",
- "esbuild-linux-mips64le": "0.14.13",
- "esbuild-linux-ppc64le": "0.14.13",
- "esbuild-linux-s390x": "0.14.13",
- "esbuild-netbsd-64": "0.14.13",
- "esbuild-openbsd-64": "0.14.13",
- "esbuild-sunos-64": "0.14.13",
- "esbuild-windows-32": "0.14.13",
- "esbuild-windows-64": "0.14.13",
- "esbuild-windows-arm64": "0.14.13"
+ "esbuild-android-arm64": "0.14.23",
+ "esbuild-darwin-64": "0.14.23",
+ "esbuild-darwin-arm64": "0.14.23",
+ "esbuild-freebsd-64": "0.14.23",
+ "esbuild-freebsd-arm64": "0.14.23",
+ "esbuild-linux-32": "0.14.23",
+ "esbuild-linux-64": "0.14.23",
+ "esbuild-linux-arm": "0.14.23",
+ "esbuild-linux-arm64": "0.14.23",
+ "esbuild-linux-mips64le": "0.14.23",
+ "esbuild-linux-ppc64le": "0.14.23",
+ "esbuild-linux-riscv64": "0.14.23",
+ "esbuild-linux-s390x": "0.14.23",
+ "esbuild-netbsd-64": "0.14.23",
+ "esbuild-openbsd-64": "0.14.23",
+ "esbuild-sunos-64": "0.14.23",
+ "esbuild-windows-32": "0.14.23",
+ "esbuild-windows-64": "0.14.23",
+ "esbuild-windows-arm64": "0.14.23"
}
},
"node_modules/esbuild-android-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz",
- "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz",
+ "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==",
"cpu": [
"arm64"
],
@@ -381,12 +386,15 @@
"optional": true,
"os": [
"android"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-darwin-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz",
- "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz",
+ "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==",
"cpu": [
"x64"
],
@@ -394,12 +402,15 @@
"optional": true,
"os": [
"darwin"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-darwin-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz",
- "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz",
+ "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==",
"cpu": [
"arm64"
],
@@ -407,12 +418,15 @@
"optional": true,
"os": [
"darwin"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-freebsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz",
- "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz",
+ "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==",
"cpu": [
"x64"
],
@@ -420,12 +434,15 @@
"optional": true,
"os": [
"freebsd"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-freebsd-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz",
- "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz",
+ "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==",
"cpu": [
"arm64"
],
@@ -433,12 +450,15 @@
"optional": true,
"os": [
"freebsd"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-32": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz",
- "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz",
+ "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==",
"cpu": [
"ia32"
],
@@ -446,12 +466,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz",
- "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz",
+ "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==",
"cpu": [
"x64"
],
@@ -459,12 +482,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-arm": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz",
- "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz",
+ "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==",
"cpu": [
"arm"
],
@@ -472,12 +498,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz",
- "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz",
+ "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==",
"cpu": [
"arm64"
],
@@ -485,12 +514,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-mips64le": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz",
- "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz",
+ "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==",
"cpu": [
"mips64el"
],
@@ -498,12 +530,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-ppc64le": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz",
- "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz",
+ "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==",
"cpu": [
"ppc64"
],
@@ -511,12 +546,31 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-riscv64": {
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz",
+ "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-linux-s390x": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz",
- "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz",
+ "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==",
"cpu": [
"s390x"
],
@@ -524,12 +578,15 @@
"optional": true,
"os": [
"linux"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-netbsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz",
- "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz",
+ "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==",
"cpu": [
"x64"
],
@@ -537,12 +594,15 @@
"optional": true,
"os": [
"netbsd"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-openbsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz",
- "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz",
+ "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==",
"cpu": [
"x64"
],
@@ -550,12 +610,15 @@
"optional": true,
"os": [
"openbsd"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-sunos-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz",
- "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz",
+ "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==",
"cpu": [
"x64"
],
@@ -563,12 +626,15 @@
"optional": true,
"os": [
"sunos"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-windows-32": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz",
- "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz",
+ "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==",
"cpu": [
"ia32"
],
@@ -576,12 +642,15 @@
"optional": true,
"os": [
"win32"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-windows-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz",
- "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz",
+ "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==",
"cpu": [
"x64"
],
@@ -589,12 +658,15 @@
"optional": true,
"os": [
"win32"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/esbuild-windows-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz",
- "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz",
+ "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==",
"cpu": [
"arm64"
],
@@ -602,7 +674,10 @@
"optional": true,
"os": [
"win32"
- ]
+ ],
+ "engines": {
+ "node": ">=12"
+ }
},
"node_modules/escape-string-regexp": {
"version": "1.0.5",
@@ -1429,9 +1504,9 @@
}
},
"node_modules/sass": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz",
- "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==",
+ "version": "1.49.8",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.8.tgz",
+ "integrity": "sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==",
"dev": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
@@ -1442,7 +1517,7 @@
"sass": "sass.js"
},
"engines": {
- "node": ">=8.9.0"
+ "node": ">=12.0.0"
}
},
"node_modules/select": {
@@ -1911,9 +1986,9 @@
}
},
"clipboard": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
- "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==",
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz",
+ "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==",
"requires": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
@@ -1932,9 +2007,9 @@
}
},
"codemirror": {
- "version": "5.65.1",
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.1.tgz",
- "integrity": "sha512-s6aac+DD+4O2u1aBmdxhB7yz2XU7tG3snOyQ05Kxifahz7hoxnfxIRHxiCSEv3TUC38dIVH8G+lZH9UWSfGQxA=="
+ "version": "5.65.2",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.2.tgz",
+ "integrity": "sha512-SZM4Zq7XEC8Fhroqe3LxbEEX1zUPWH1wMr5zxiBuiUF64iYOUH/JI88v4tBag8MiBS8B8gRv8O1pPXGYXQ4ErA=="
},
"color-convert": {
"version": "1.9.3",
@@ -2055,154 +2130,162 @@
}
},
"esbuild": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz",
- "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz",
+ "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==",
"dev": true,
"requires": {
- "esbuild-android-arm64": "0.14.13",
- "esbuild-darwin-64": "0.14.13",
- "esbuild-darwin-arm64": "0.14.13",
- "esbuild-freebsd-64": "0.14.13",
- "esbuild-freebsd-arm64": "0.14.13",
- "esbuild-linux-32": "0.14.13",
- "esbuild-linux-64": "0.14.13",
- "esbuild-linux-arm": "0.14.13",
- "esbuild-linux-arm64": "0.14.13",
- "esbuild-linux-mips64le": "0.14.13",
- "esbuild-linux-ppc64le": "0.14.13",
- "esbuild-linux-s390x": "0.14.13",
- "esbuild-netbsd-64": "0.14.13",
- "esbuild-openbsd-64": "0.14.13",
- "esbuild-sunos-64": "0.14.13",
- "esbuild-windows-32": "0.14.13",
- "esbuild-windows-64": "0.14.13",
- "esbuild-windows-arm64": "0.14.13"
+ "esbuild-android-arm64": "0.14.23",
+ "esbuild-darwin-64": "0.14.23",
+ "esbuild-darwin-arm64": "0.14.23",
+ "esbuild-freebsd-64": "0.14.23",
+ "esbuild-freebsd-arm64": "0.14.23",
+ "esbuild-linux-32": "0.14.23",
+ "esbuild-linux-64": "0.14.23",
+ "esbuild-linux-arm": "0.14.23",
+ "esbuild-linux-arm64": "0.14.23",
+ "esbuild-linux-mips64le": "0.14.23",
+ "esbuild-linux-ppc64le": "0.14.23",
+ "esbuild-linux-riscv64": "0.14.23",
+ "esbuild-linux-s390x": "0.14.23",
+ "esbuild-netbsd-64": "0.14.23",
+ "esbuild-openbsd-64": "0.14.23",
+ "esbuild-sunos-64": "0.14.23",
+ "esbuild-windows-32": "0.14.23",
+ "esbuild-windows-64": "0.14.23",
+ "esbuild-windows-arm64": "0.14.23"
}
},
"esbuild-android-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz",
- "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz",
+ "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==",
"dev": true,
"optional": true
},
"esbuild-darwin-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz",
- "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz",
+ "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==",
"dev": true,
"optional": true
},
"esbuild-darwin-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz",
- "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz",
+ "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==",
"dev": true,
"optional": true
},
"esbuild-freebsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz",
- "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz",
+ "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==",
"dev": true,
"optional": true
},
"esbuild-freebsd-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz",
- "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz",
+ "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==",
"dev": true,
"optional": true
},
"esbuild-linux-32": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz",
- "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz",
+ "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==",
"dev": true,
"optional": true
},
"esbuild-linux-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz",
- "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz",
+ "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==",
"dev": true,
"optional": true
},
"esbuild-linux-arm": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz",
- "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz",
+ "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==",
"dev": true,
"optional": true
},
"esbuild-linux-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz",
- "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz",
+ "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==",
"dev": true,
"optional": true
},
"esbuild-linux-mips64le": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz",
- "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz",
+ "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==",
"dev": true,
"optional": true
},
"esbuild-linux-ppc64le": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz",
- "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz",
+ "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-riscv64": {
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz",
+ "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==",
"dev": true,
"optional": true
},
"esbuild-linux-s390x": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz",
- "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz",
+ "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==",
"dev": true,
"optional": true
},
"esbuild-netbsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz",
- "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz",
+ "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==",
"dev": true,
"optional": true
},
"esbuild-openbsd-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz",
- "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz",
+ "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==",
"dev": true,
"optional": true
},
"esbuild-sunos-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz",
- "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz",
+ "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==",
"dev": true,
"optional": true
},
"esbuild-windows-32": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz",
- "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz",
+ "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==",
"dev": true,
"optional": true
},
"esbuild-windows-64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz",
- "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz",
+ "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==",
"dev": true,
"optional": true
},
"esbuild-windows-arm64": {
- "version": "0.14.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz",
- "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==",
+ "version": "0.14.23",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz",
+ "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==",
"dev": true,
"optional": true
},
@@ -2803,9 +2886,9 @@
}
},
"sass": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz",
- "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==",
+ "version": "1.49.8",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.8.tgz",
+ "integrity": "sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==",
"dev": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
diff --git a/package.json b/package.json
index b1899e232..5ba15e245 100644
--- a/package.json
+++ b/package.json
@@ -16,15 +16,15 @@
},
"devDependencies": {
"chokidar-cli": "^3.0",
- "esbuild": "0.14.13",
+ "esbuild": "0.14.23",
"livereload": "^0.9.3",
"npm-run-all": "^4.1.5",
"punycode": "^2.1.1",
- "sass": "^1.49.0"
+ "sass": "^1.49.8"
},
"dependencies": {
- "clipboard": "^2.0.8",
- "codemirror": "^5.65.1",
+ "clipboard": "^2.0.10",
+ "codemirror": "^5.65.2",
"dropzone": "^5.9.3",
"markdown-it": "^12.3.2",
"markdown-it-task-lists": "^2.1.1",
From 1e112f78d8d54d5802575cc47e332598bc1d2893 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 15:02:23 +0000
Subject: [PATCH 40/44] On WYSIWYG details unwrap, provided better restore of
cursor
Also prevents the toolbar from sticking around after the details block
was removed.
---
resources/js/wysiwyg/plugins-details.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/resources/js/wysiwyg/plugins-details.js b/resources/js/wysiwyg/plugins-details.js
index 9b5287947..bcecf7131 100644
--- a/resources/js/wysiwyg/plugins-details.js
+++ b/resources/js/wysiwyg/plugins-details.js
@@ -169,6 +169,7 @@ function setSummary(editor, summaryContent) {
*/
function unwrapDetailsInSelection(editor) {
const details = editor.selection.getNode().closest('details');
+ const selectionBm = editor.selection.getBookmark();
if (details) {
const elements = details.querySelectorAll('details > *:not(summary, doc-root), doc-root > *');
@@ -180,7 +181,9 @@ function unwrapDetailsInSelection(editor) {
details.remove();
});
}
+
editor.focus();
+ editor.selection.moveToBookmark(selectionBm);
}
/**
From 83082c32efa35720f68c78b7ac5306150a5b1b61 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 15:04:09 +0000
Subject: [PATCH 41/44] Applied latest StyleCI changes
---
app/Auth/Access/Oidc/OidcException.php | 4 +++-
app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php | 4 +++-
app/Auth/Access/Oidc/OidcService.php | 8 ++++----
app/Http/Controllers/Auth/OidcController.php | 4 +++-
4 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/app/Auth/Access/Oidc/OidcException.php b/app/Auth/Access/Oidc/OidcException.php
index d65661d63..e39f2c224 100644
--- a/app/Auth/Access/Oidc/OidcException.php
+++ b/app/Auth/Access/Oidc/OidcException.php
@@ -4,4 +4,6 @@ namespace BookStack\Auth\Access\Oidc;
use Exception;
-class OidcException extends Exception {}
+class OidcException extends Exception
+{
+}
diff --git a/app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php b/app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php
index c14be6892..1ca1ed44a 100644
--- a/app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php
+++ b/app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php
@@ -4,4 +4,6 @@ namespace BookStack\Auth\Access\Oidc;
use Exception;
-class OidcIssuerDiscoveryException extends Exception {}
+class OidcIssuerDiscoveryException extends Exception
+{
+}
diff --git a/app/Auth/Access/Oidc/OidcService.php b/app/Auth/Access/Oidc/OidcService.php
index b4a6a0f08..eeacdb732 100644
--- a/app/Auth/Access/Oidc/OidcService.php
+++ b/app/Auth/Access/Oidc/OidcService.php
@@ -2,18 +2,18 @@
namespace BookStack\Auth\Access\Oidc;
+use function auth;
use BookStack\Auth\Access\LoginService;
use BookStack\Auth\Access\RegistrationService;
use BookStack\Auth\User;
use BookStack\Exceptions\JsonDebugException;
use BookStack\Exceptions\StoppedAuthenticationException;
use BookStack\Exceptions\UserRegistrationException;
+use function config;
use Illuminate\Support\Facades\Cache;
use League\OAuth2\Client\OptionProvider\HttpBasicAuthOptionProvider;
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
use Psr\Http\Client\ClientInterface as HttpClient;
-use function auth;
-use function config;
use function trans;
use function url;
@@ -40,8 +40,9 @@ class OidcService
/**
* Initiate an authorization flow.
*
- * @return array{url: string, state: string}
* @throws OidcException
+ *
+ * @return array{url: string, state: string}
*/
public function login(): array
{
@@ -77,7 +78,6 @@ class OidcService
return $this->processAccessTokenCallback($accessToken, $settings);
}
-
/**
* @throws OidcException
*/
diff --git a/app/Http/Controllers/Auth/OidcController.php b/app/Http/Controllers/Auth/OidcController.php
index 571caa3c7..78a47e488 100644
--- a/app/Http/Controllers/Auth/OidcController.php
+++ b/app/Http/Controllers/Auth/OidcController.php
@@ -2,8 +2,8 @@
namespace BookStack\Http\Controllers\Auth;
-use BookStack\Auth\Access\Oidc\OidcService;
use BookStack\Auth\Access\Oidc\OidcException;
+use BookStack\Auth\Access\Oidc\OidcService;
use BookStack\Http\Controllers\Controller;
use Illuminate\Http\Request;
@@ -29,6 +29,7 @@ class OidcController extends Controller
$loginDetails = $this->oidcService->login();
} catch (OidcException $exception) {
$this->showErrorNotification($exception->getMessage());
+
return redirect('/login');
}
@@ -56,6 +57,7 @@ class OidcController extends Controller
$this->oidcService->processAuthorizeResponse($request->query('code'));
} catch (OidcException $oidcException) {
$this->showErrorNotification($oidcException->getMessage());
+
return redirect('/login');
}
From dcb36b27a0d99288be96abde3d5c10d3a926dcd5 Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Thu, 24 Feb 2022 18:26:34 +0000
Subject: [PATCH 42/44] Updated github issue templates
- Removed titles since they don't provide added benefit upon the labels
and would often lead to being submitted with just the placeholder
title.
- Feature request form
- Added further context to benefits field for hopefully better
responses that target the core goal.
- Added a field to ask if feature can already be achieved, to
gain an idea if the submitter has explored other options (if
existing).
- Added a field to ensure the submitter has search the issue list
before submitting.
- Added a field to ask existing BookStack usage time to understand
potential evolution of usage and/or influence of other platforms.
---
.github/ISSUE_TEMPLATE/api_request.yml | 1 -
.github/ISSUE_TEMPLATE/bug_report.yml | 1 -
.github/ISSUE_TEMPLATE/feature_request.yml | 39 +++++++++++++++++++--
.github/ISSUE_TEMPLATE/language_request.yml | 1 -
.github/ISSUE_TEMPLATE/support_request.yml | 1 -
5 files changed, 36 insertions(+), 7 deletions(-)
diff --git a/.github/ISSUE_TEMPLATE/api_request.yml b/.github/ISSUE_TEMPLATE/api_request.yml
index 81e11e23d..def952c52 100644
--- a/.github/ISSUE_TEMPLATE/api_request.yml
+++ b/.github/ISSUE_TEMPLATE/api_request.yml
@@ -1,6 +1,5 @@
name: New API Endpoint or API Ability
description: Request a new endpoint or API feature be added
-title: "[API Request]: "
labels: [":nut_and_bolt: API Request"]
body:
- type: textarea
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 35aa481db..aa9a099c0 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -1,6 +1,5 @@
name: Bug Report
description: Create a report to help us improve or fix things
-title: "[Bug Report]: "
labels: [":bug: Bug"]
body:
- type: textarea
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index 078078e90..4826cc5ea 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -1,6 +1,5 @@
name: Feature Request
description: Request a new feature or idea to be added to BookStack
-title: "[Feature Request]: "
labels: [":hammer: Feature Request"]
body:
- type: textarea
@@ -13,8 +12,42 @@ body:
- type: textarea
id: benefits
attributes:
- label: Describe the benefits this feature would bring to BookStack users
- description: Explain the measurable benefits this feature would achieve for existing BookStack users
+ label: Describe the benefits this would bring to existing BookStack users
+ description: |
+ Explain the measurable benefits this feature would achieve for existing BookStack users.
+ These benefits should details outcomes in terms of what this request solves/achieves, and should not be specific to implementation.
+ This helps us understand the core desired goal so that a variety of potential implementations could be explored.
+ This field is important. Lack if input here may lead to early issue closure.
+ validations:
+ required: true
+ - type: textarea
+ id: already_achieved
+ attributes:
+ label: Can the goal of this request already be achieved via other means?
+ description: |
+ Yes/No. If yes, please describe how the requested approach fits in with the existing method.
+ validations:
+ required: true
+ - type: checkboxes
+ id: confirm-search
+ attributes:
+ label: Have you searched for an existing open/closed issue?
+ description: |
+ To help us keep these issues under control, please ensure you have first [searched our issue list](https://github.com/BookStackApp/BookStack/issues?q=is%3Aissue)
+ for any existing issues that cover the fundemental benefit/goal of your request.
+ options:
+ - label: I have searched for existing issues and none cover my fundemental request
+ required: true
+ - type: dropdown
+ id: existing_usage
+ attributes:
+ label: How long have you been using BookStack?
+ options:
+ - Not using yet, just scoping
+ - 0 to 6 months
+ - 6 months to 1 year
+ - 1 to 5 years
+ - Over 5 years
validations:
required: true
- type: textarea
diff --git a/.github/ISSUE_TEMPLATE/language_request.yml b/.github/ISSUE_TEMPLATE/language_request.yml
index b94bb88bc..6f768cd74 100644
--- a/.github/ISSUE_TEMPLATE/language_request.yml
+++ b/.github/ISSUE_TEMPLATE/language_request.yml
@@ -1,6 +1,5 @@
name: Language Request
description: Request a new language to be added to CrowdIn for you to translate
-title: "[Language Request]: "
labels: [":earth_africa: Translations"]
assignees:
- ssddanbrown
diff --git a/.github/ISSUE_TEMPLATE/support_request.yml b/.github/ISSUE_TEMPLATE/support_request.yml
index bd52b12af..cb2476546 100644
--- a/.github/ISSUE_TEMPLATE/support_request.yml
+++ b/.github/ISSUE_TEMPLATE/support_request.yml
@@ -1,6 +1,5 @@
name: Support Request
description: Request support for a specific problem you have not been able to solve yourself
-title: "[Support Request]: "
labels: [":dog2: Support"]
body:
- type: checkboxes
From 2ae80269032cd34beb7b78e9f703b3c2d85c2b3c Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sat, 26 Feb 2022 11:40:09 +0000
Subject: [PATCH 43/44] Updated translators for v22.02 release
---
.github/translators.txt | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/.github/translators.txt b/.github/translators.txt
index 9cf93c9cb..1e1d2c201 100644
--- a/.github/translators.txt
+++ b/.github/translators.txt
@@ -158,7 +158,7 @@ HenrijsS :: Latvian
Pascal R-B (pborgner) :: German
Boris (Ginfred) :: Russian
Jonas Anker Rasmussen (jonasanker) :: Danish
-Gerwin de Keijzer (gdekeijzer) :: Dutch; German; German Informal
+Gerwin de Keijzer (gdekeijzer) :: Dutch; German Informal; German
kometchtech :: Japanese
Auri (Atalonica) :: Catalan
Francesco Franchina (ffranchina) :: Italian
@@ -215,3 +215,18 @@ Saeed (saeed205) :: Persian
Julesdevops :: French
peter cerny (posli.to.semka) :: Slovak
Pavel Karlin (pavelkarlin) :: Russian
+SmokingCrop :: Dutch
+Maciej Lebiest (Szwendacz) :: Polish
+DiscordDigital :: German; German Informal
+Gábor Marton (dodver) :: Hungarian
+Jasell :: Swedish
+Ghost_chu (ghostchu) :: Chinese Simplified
+Ravid Shachar (ravidshachar) :: Hebrew
+Helga Guchshenskaya (guchshenskaya) :: Russian
+daniel chou (chou0214) :: Chinese Traditional
+Manolis PATRIARCHE (m.patriarche) :: French
+Mohammed Haboubi (haboubi92) :: Arabic
+roncallyt :: Portuguese, Brazilian
+goegol :: Dutch
+msevgen :: Turkish
+Khroners :: French
From 41689a1e6519463ba93b4b467166d55e0f72ae5d Mon Sep 17 00:00:00 2001
From: Dan Brown
Date: Sat, 26 Feb 2022 11:46:33 +0000
Subject: [PATCH 44/44] New Crowdin updates (#3259)
---
resources/lang/ar/editor.php | 122 +++++-----
resources/lang/bg/editor.php | 8 +-
resources/lang/bs/editor.php | 8 +-
resources/lang/ca/editor.php | 8 +-
resources/lang/cs/editor.php | 8 +-
resources/lang/da/editor.php | 8 +-
resources/lang/de/activities.php | 4 +-
resources/lang/de/common.php | 4 +-
resources/lang/de/editor.php | 260 ++++++++++-----------
resources/lang/de/entities.php | 20 +-
resources/lang/de/settings.php | 68 +++---
resources/lang/de/validation.php | 2 +-
resources/lang/de_informal/activities.php | 6 +-
resources/lang/de_informal/auth.php | 6 +-
resources/lang/de_informal/common.php | 4 +-
resources/lang/de_informal/editor.php | 260 ++++++++++-----------
resources/lang/de_informal/entities.php | 20 +-
resources/lang/de_informal/settings.php | 74 +++---
resources/lang/de_informal/validation.php | 2 +-
resources/lang/es/activities.php | 4 +-
resources/lang/es/editor.php | 260 ++++++++++-----------
resources/lang/es/settings.php | 60 ++---
resources/lang/es_AR/activities.php | 4 +-
resources/lang/es_AR/editor.php | 260 ++++++++++-----------
resources/lang/es_AR/settings.php | 60 ++---
resources/lang/et/common.php | 2 +-
resources/lang/et/editor.php | 262 ++++++++++-----------
resources/lang/et/settings.php | 68 +++---
resources/lang/et/validation.php | 2 +-
resources/lang/fa/editor.php | 8 +-
resources/lang/fr/activities.php | 4 +-
resources/lang/fr/editor.php | 252 +++++++++++----------
resources/lang/fr/settings.php | 58 ++---
resources/lang/fr/validation.php | 2 +-
resources/lang/he/editor.php | 8 +-
resources/lang/hr/editor.php | 8 +-
resources/lang/hu/activities.php | 36 +--
resources/lang/hu/auth.php | 32 +--
resources/lang/hu/common.php | 30 +--
resources/lang/hu/editor.php | 242 ++++++++++----------
resources/lang/hu/entities.php | 42 ++--
resources/lang/hu/errors.php | 12 +-
resources/lang/hu/passwords.php | 4 +-
resources/lang/hu/settings.php | 36 +--
resources/lang/id/editor.php | 8 +-
resources/lang/it/activities.php | 4 +-
resources/lang/it/common.php | 2 +-
resources/lang/it/editor.php | 260 ++++++++++-----------
resources/lang/it/settings.php | 62 ++---
resources/lang/it/validation.php | 2 +-
resources/lang/ja/editor.php | 8 +-
resources/lang/ko/editor.php | 8 +-
resources/lang/lt/editor.php | 8 +-
resources/lang/lv/activities.php | 4 +-
resources/lang/lv/editor.php | 60 ++---
resources/lang/nb/editor.php | 8 +-
resources/lang/nl/activities.php | 60 ++---
resources/lang/nl/auth.php | 30 +--
resources/lang/nl/common.php | 48 ++--
resources/lang/nl/components.php | 24 +-
resources/lang/nl/editor.php | 254 +++++++++++----------
resources/lang/nl/entities.php | 142 ++++++------
resources/lang/nl/errors.php | 76 +++----
resources/lang/nl/passwords.php | 2 +-
resources/lang/nl/settings.php | 258 ++++++++++-----------
resources/lang/nl/validation.php | 10 +-
resources/lang/pl/activities.php | 78 +++----
resources/lang/pl/auth.php | 10 +-
resources/lang/pl/common.php | 14 +-
resources/lang/pl/editor.php | 264 +++++++++++-----------
resources/lang/pl/entities.php | 48 ++--
resources/lang/pl/settings.php | 52 ++---
resources/lang/pl/validation.php | 2 +-
resources/lang/pt/editor.php | 8 +-
resources/lang/pt_BR/activities.php | 4 +-
resources/lang/pt_BR/editor.php | 54 +++--
resources/lang/ru/common.php | 2 +-
resources/lang/ru/editor.php | 218 +++++++++---------
resources/lang/sk/editor.php | 8 +-
resources/lang/sl/editor.php | 8 +-
resources/lang/sv/common.php | 6 +-
resources/lang/sv/editor.php | 8 +-
resources/lang/tr/activities.php | 2 +-
resources/lang/tr/editor.php | 8 +-
resources/lang/uk/editor.php | 8 +-
resources/lang/vi/editor.php | 8 +-
resources/lang/zh_CN/activities.php | 4 +-
resources/lang/zh_CN/auth.php | 2 +-
resources/lang/zh_CN/editor.php | 264 +++++++++++-----------
resources/lang/zh_CN/entities.php | 2 +-
resources/lang/zh_CN/settings.php | 12 +-
resources/lang/zh_CN/validation.php | 2 +-
resources/lang/zh_TW/activities.php | 50 ++--
resources/lang/zh_TW/common.php | 16 +-
resources/lang/zh_TW/editor.php | 8 +-
resources/lang/zh_TW/settings.php | 36 +--
96 files changed, 2704 insertions(+), 2488 deletions(-)
diff --git a/resources/lang/ar/editor.php b/resources/lang/ar/editor.php
index e84d60a7d..53f3c5ff6 100644
--- a/resources/lang/ar/editor.php
+++ b/resources/lang/ar/editor.php
@@ -7,58 +7,58 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'عام',
+ 'advanced' => 'متقدم',
+ 'none' => 'بدون',
+ 'cancel' => 'إلغاء',
+ 'save' => 'حفظ',
+ 'close' => 'إغلاق',
+ 'undo' => 'تراجع',
+ 'redo' => 'إعادة التنفيذ',
+ 'left' => 'يسار',
+ 'center' => 'منتصف',
+ 'right' => 'يمين',
+ 'top' => 'الأعلى',
+ 'middle' => 'وسط',
+ 'bottom' => 'أسفل',
+ 'width' => 'العرض',
+ 'height' => 'الارتفاع',
+ 'More' => 'المزيد',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
+ 'formats' => 'التنسيقات',
+ 'header_large' => 'رأس صفحة كبير',
+ 'header_medium' => 'رأس صفحة متوسط',
+ 'header_small' => 'رأس صفحة صغير',
+ 'header_tiny' => 'رأس صفحة صغير جدا',
+ 'paragraph' => 'فقرة',
+ 'blockquote' => 'صندوق اقتباس',
+ 'inline_code' => 'كود مدمج',
+ 'callouts' => 'تعليق تفسيري',
+ 'callout_information' => 'معلومات',
+ 'callout_success' => 'نجاح',
+ 'callout_warning' => 'تحذير',
+ 'callout_danger' => 'خطر',
+ 'bold' => 'غامق',
+ 'italic' => 'مائل',
+ 'underline' => 'تحته خط',
+ 'strikethrough' => 'مشطوب',
+ 'superscript' => 'نص مرتفع',
+ 'subscript' => 'نص منخفض',
+ 'text_color' => 'لون النص',
+ 'custom_color' => 'لون مخصص',
+ 'remove_color' => 'إزالة اللون',
+ 'background_color' => 'لون الخلفية',
+ 'align_left' => 'محاذاة لليسار',
+ 'align_center' => 'محاذاة بالمنتصف',
+ 'align_right' => 'مُحاذاة لليمين',
+ 'align_justify' => 'ضبط المحاذاة',
+ 'list_bullet' => 'قائمة نقاط',
+ 'list_numbered' => 'قائمة مرقمة',
+ 'indent_increase' => 'زيادة البادئة',
+ 'indent_decrease' => 'إنقاص البادئة',
+ 'table' => 'جدول',
+ 'insert_image' => 'ادراج صورة',
'insert_image_title' => 'Insert/Edit Image',
'insert_link' => 'Insert/edit link',
'insert_link_title' => 'Insert/Edit Link',
@@ -111,16 +111,16 @@ return [
'row_type_footer' => 'Footer',
'alignment' => 'Alignment',
'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
+ 'copy_column' => 'نسخ العمود',
+ 'paste_column_before' => 'لصق عمود قبل',
+ 'paste_column_after' => 'لصق عمود بعد',
+ 'cell_padding' => 'هوامش الخلايا',
+ 'cell_spacing' => 'تباعد الخلايا',
+ 'caption' => 'الوصف',
+ 'show_caption' => 'إظهار الوصف',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/bg/editor.php b/resources/lang/bg/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/bg/editor.php
+++ b/resources/lang/bg/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/bs/editor.php b/resources/lang/bs/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/bs/editor.php
+++ b/resources/lang/bs/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/ca/editor.php b/resources/lang/ca/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/ca/editor.php
+++ b/resources/lang/ca/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/cs/editor.php b/resources/lang/cs/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/cs/editor.php
+++ b/resources/lang/cs/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/da/editor.php b/resources/lang/da/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/da/editor.php
+++ b/resources/lang/da/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/de/activities.php b/resources/lang/de/activities.php
index add2e44dd..f74814203 100644
--- a/resources/lang/de/activities.php
+++ b/resources/lang/de/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Benutzer erfolgreich aktualisiert',
+ 'user_delete_notification' => 'Benutzer erfolgreich entfernt',
// Other
'commented_on' => 'hat einen Kommentar hinzugefügt',
diff --git a/resources/lang/de/common.php b/resources/lang/de/common.php
index 20688ef35..ce8170ed2 100644
--- a/resources/lang/de/common.php
+++ b/resources/lang/de/common.php
@@ -74,8 +74,8 @@ return [
'status' => 'Status',
'status_active' => 'Aktiv',
'status_inactive' => 'Inaktiv',
- 'never' => 'Never',
- 'none' => 'None',
+ 'never' => 'Niemals',
+ 'none' => 'Nichts',
// Header
'header_menu_expand' => 'Header-Menü erweitern',
diff --git a/resources/lang/de/editor.php b/resources/lang/de/editor.php
index e84d60a7d..a3a299d35 100644
--- a/resources/lang/de/editor.php
+++ b/resources/lang/de/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Allgemein',
+ 'advanced' => 'Erweitert',
+ 'none' => 'Keine Auswahl',
+ 'cancel' => 'Abbrechen',
+ 'save' => 'Speichern',
+ 'close' => 'Schließen',
+ 'undo' => 'Rückgängig',
+ 'redo' => 'Wiederholen',
+ 'left' => 'Links',
+ 'center' => 'Zentriert',
+ 'right' => 'Rechts',
+ 'top' => 'Nach oben',
+ 'middle' => 'Mittig',
+ 'bottom' => 'Nach unten',
+ 'width' => 'Breite',
+ 'height' => 'Höhe',
+ 'More' => 'Mehr',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
+ 'formats' => 'Formate',
+ 'header_large' => 'Große Überschrift',
+ 'header_medium' => 'Mittlere Überschrift',
+ 'header_small' => 'Kleine Überschrift',
+ 'header_tiny' => 'Sehr kleine Überschrift',
'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'blockquote' => 'Blockzitat',
+ 'inline_code' => 'Inline-Code',
+ 'callouts' => 'Anmerkungen',
+ 'callout_information' => 'Info',
+ 'callout_success' => 'Erfolgreich',
+ 'callout_warning' => 'Warnung',
+ 'callout_danger' => 'Achtung',
+ 'bold' => 'Fett',
+ 'italic' => 'Kursiv',
+ 'underline' => 'Unterstrichen',
+ 'strikethrough' => 'Durchgestrichen',
+ 'superscript' => 'Hochgestellt',
+ 'subscript' => 'Tiefgestellt',
+ 'text_color' => 'Schriftfarbe',
+ 'custom_color' => 'Benutzerdefinierte Farbe',
+ 'remove_color' => 'Farbe entfernen',
+ 'background_color' => 'Hintergrundfarbe',
+ 'align_left' => 'Linksbündig',
+ 'align_center' => 'Zentriert',
+ 'align_right' => 'Rechtsbündig',
+ 'align_justify' => 'Blocksatz',
+ 'list_bullet' => 'Liste',
+ 'list_numbered' => 'Nummerierte Liste',
+ 'indent_increase' => 'Einzug vergrößern',
+ 'indent_decrease' => 'Einzug verkleinern',
+ 'table' => 'Tabelle',
+ 'insert_image' => 'Bild einfügen',
+ 'insert_image_title' => 'Bild einfügen/ändern',
+ 'insert_link' => 'Link einfügen/ändern',
+ 'insert_link_title' => 'Link einfügen/ändern',
+ 'insert_horizontal_line' => 'Horizontale Linie einfügen',
+ 'insert_code_block' => 'Code-Block einfügen',
+ 'insert_drawing' => 'Zeichnung einfügen/ändern',
+ 'drawing_manager' => 'Zeichnungsmanager',
+ 'insert_media' => 'Medien einfügen/ändern',
+ 'insert_media_title' => 'Medien einfügen/ändern',
+ 'clear_formatting' => 'Formatierung zurücksetzen',
+ 'source_code' => 'Quellcode',
+ 'source_code_title' => 'Quellcode',
+ 'fullscreen' => 'Vollbild',
+ 'image_options' => 'Bild-Optionen',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Tabelleneigenschaften',
+ 'table_properties_title' => 'Tabelleneigenschaften',
+ 'delete_table' => 'Tabelle löschen',
+ 'insert_row_before' => 'Zeile davor einfügen',
+ 'insert_row_after' => 'Zeile danach einfügen',
+ 'delete_row' => 'Zeile löschen',
+ 'insert_column_before' => 'Spalte davor einfügen',
+ 'insert_column_after' => 'Spalte danach einfügen',
+ 'delete_column' => 'Spalte löschen',
+ 'table_cell' => 'Zelle',
+ 'table_row' => 'Reihe',
+ 'table_column' => 'Spalte',
+ 'cell_properties' => 'Zelleneigenschaften',
+ 'cell_properties_title' => 'Zelleneigenschaften',
+ 'cell_type' => 'Zellentyp',
+ 'cell_type_cell' => 'Zelle',
+ 'cell_type_header' => 'Tabellen-Kopfzelle',
+ 'table_row_group' => 'Zeilengruppe',
+ 'table_column_group' => 'Spaltengruppe',
+ 'horizontal_align' => 'Horizontal ausrichten',
+ 'vertical_align' => 'Vertikal ausrichten',
+ 'border_width' => 'Randbreite',
+ 'border_style' => 'Randstil',
+ 'border_color' => 'Randfarbe',
+ 'row_properties' => 'Zeileneigenschaften',
+ 'row_properties_title' => 'Zeileneigenschaften',
+ 'cut_row' => 'Zeile ausschneiden',
+ 'copy_row' => 'Zeile kopieren',
+ 'paste_row_before' => 'Vor der Zeile einfügen',
+ 'paste_row_after' => 'Nach der Zeile einfügen',
+ 'row_type' => 'Zeilentyp',
+ 'row_type_header' => 'Kopfzeile',
+ 'row_type_body' => 'Hauptteil',
+ 'row_type_footer' => 'Fußzeile',
+ 'alignment' => 'Ausrichtung',
+ 'cut_column' => 'Spalte ausschneiden',
+ 'copy_column' => 'Spalte kopieren',
+ 'paste_column_before' => 'Vor der Spalte einfügen',
+ 'paste_column_after' => 'Nach der Spalte einfügen',
+ 'cell_padding' => 'Zellenabstand',
+ 'cell_spacing' => 'Zellen-Außenabstand',
+ 'caption' => 'Beschriftung',
+ 'show_caption' => 'Beschriftungen anzeigen',
+ 'constrain' => 'Proportionen beschränken',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Quelle',
+ 'alt_desc' => 'Alternative Beschreibung',
+ 'embed' => 'Einbetten',
+ 'paste_embed' => 'Fügen Sie Ihren Einbettungscode unten ein:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Anzuzeigender Text',
+ 'title' => 'Titel',
+ 'open_link' => 'Link öffnen in...',
+ 'open_link_current' => 'Aktuelles Fenster',
+ 'open_link_new' => 'Neues Fenster',
+ 'insert_collapsible' => 'Einklappbarer Block einfügen',
+ 'collapsible_unwrap' => 'Auspacken',
+ 'edit_label' => 'Label bearbeiten',
+ 'toggle_open_closed' => 'Öffnen/Schließen',
+ 'collapsible_edit' => 'Einklappbarer Block bearbeiten',
+ 'toggle_label' => 'Label umschalten',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Über den WYSIWYG-Editor',
+ 'editor_license' => 'Editorlizenz & Copyright',
+ 'editor_tiny_license' => 'Dieser Editor wird unter der LGPL v2.1 Lizenz entwickelt, welche hier zu finden ist :tinyLink.',
+ 'editor_tiny_license_link' => 'Die Copyright- und Lizenzdetails von TinyMCE finden Sie hier.',
+ 'save_continue' => 'Speichern & Fortfahren',
+ 'callouts_cycle' => '(Drücken Sie weiter, um durch Typen umzuschalten)',
+ 'shortcuts' => 'Verknüpfungen',
+ 'shortcut' => 'Verknüpfung',
+ 'shortcuts_intro' => 'Die folgenden Verknüpfungen sind im Editor verfügbar:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Beschreibung',
];
diff --git a/resources/lang/de/entities.php b/resources/lang/de/entities.php
index 2d8b66ed4..8d0c0da54 100644
--- a/resources/lang/de/entities.php
+++ b/resources/lang/de/entities.php
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'Kapitel zuletzt',
'books_sort_show_other' => 'Andere Bücher anzeigen',
'books_sort_save' => 'Neue Reihenfolge speichern',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'Buch kopieren',
+ 'books_copy_success' => 'Das Buch wurde erfolgreich kopiert',
// Chapters
'chapter' => 'Kapitel',
@@ -163,8 +163,8 @@ return [
'chapters_move' => 'Kapitel verschieben',
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => 'Kapitel kopieren',
+ 'chapters_copy_success' => 'Kapitel erfolgreich kopiert',
'chapters_permissions' => 'Kapitel-Berechtigungen',
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
@@ -338,10 +338,10 @@ return [
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
- 'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
- 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
- 'copy_consider_attachments' => 'Page attachments will not be copied.',
- 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+ 'copy_consider' => 'Bitte beachten Sie das Untenstehende, wenn Sie Inhalte kopieren.',
+ 'copy_consider_permissions' => 'Benutzerdefinierte Berechtigungseinstellungen werden nicht kopiert.',
+ 'copy_consider_owner' => 'Sie werden Eigentümer aller kopierten Inhalte.',
+ 'copy_consider_images' => 'Bilder auf der Seite werden nicht dupliziert und die originalen Bilder werden die Beziehung zur ursprünglichen Seite, auf der sie hochgeladen wurden, behalten.',
+ 'copy_consider_attachments' => 'Seitenanhänge werden nicht kopiert.',
+ 'copy_consider_access' => 'Eine Veränderung der Position, Besitzers oder Berechtigungen könnte dafür sorgen, dass Unberechtigte, Zugriff bekommen.',
];
diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php
index 429f11b54..d0c578518 100644
--- a/resources/lang/de/settings.php
+++ b/resources/lang/de/settings.php
@@ -247,7 +247,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'webhooks_events_warning' => 'Beachten Sie, dass diese Ereignisse für alle ausgewählten Ereignisse ausgelöst werden, auch wenn benutzerdefinierte Berechtigungen angewendet werden. Stellen Sie sicher, dass die Verwendung dieses Webhook keine vertraulichen Inhalte enthüllt.',
'webhooks_events_all' => 'Alle System-Ereignisse',
'webhooks_name' => 'Webhook-Name',
- 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
+ 'webhooks_timeout' => 'Webhook Request Timeout (Sekunden)',
'webhooks_endpoint' => 'Webhook Endpunkt',
'webhooks_active' => 'Webhook aktiv',
'webhook_events_table_header' => 'Ereignisse',
@@ -256,52 +256,52 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'webhooks_delete_confirm' => 'Sind Sie sicher, dass Sie diesen Webhook löschen möchten?',
'webhooks_format_example' => 'Webhook Format Beispiel',
'webhooks_format_example_desc' => 'Webhook Daten werden als POST-Anfrage an den konfigurierten Endpunkt als JSON im folgenden Format gesendet. Die Eigenschaften "related_item" und "url" sind optional und hängen vom Typ des ausgelösten Ereignisses ab.',
- 'webhooks_status' => 'Webhook Status',
- 'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks_status' => 'Webhook-Status',
+ 'webhooks_last_called' => 'Zuletzt aufgerufen:',
+ 'webhooks_last_errored' => 'Letzter Fehler:',
+ 'webhooks_last_error_message' => 'Letzte Fehlermeldung:',
//! If editing translations files directly please ignore this in all
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
+ 'en' => 'Englisch',
+ 'ar' => 'Arabisch',
'bg' => 'Bulgarisch',
- 'bs' => 'Bosanski',
+ 'bs' => 'Bosnisch',
'ca' => 'Katalanisch',
- 'cs' => 'Česky',
+ 'cs' => 'Tschechisch',
'da' => 'Dänisch',
'de' => 'Deutsch (Sie)',
'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'es' => 'Spanisch',
+ 'es_AR' => 'Spanisch Argentinisch',
'et' => 'Estnisch',
- 'fr' => 'Français',
+ 'fr' => 'Französisch',
'he' => 'Hebräisch',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
- 'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'hr' => 'Kroatisch',
+ 'hu' => 'Ungarisch',
+ 'id' => 'Bahasa-Indonesisch',
+ 'it' => 'Italienisch',
+ 'ja' => 'Japanisch',
+ 'ko' => 'Koreanisch',
+ 'lt' => 'Litauisch',
+ 'lv' => 'Lettisch',
+ 'nl' => 'Niederländisch',
+ 'nb' => 'Norwegisch (Bokmål)',
+ 'pl' => 'Polnisch',
+ 'pt' => 'Portugiesisch',
+ 'pt_BR' => 'Portugiesisch (Brasilien)',
+ 'ru' => 'Russisch',
+ 'sk' => 'Slowenisch',
+ 'sl' => 'Slowenisch',
+ 'sv' => 'Schwedisch',
+ 'tr' => 'Türkisch',
+ 'uk' => 'Ukrainisch',
+ 'vi' => 'Vietnamesisch',
+ 'zh_CN' => 'Vereinfachtes Chinesisch',
+ 'zh_TW' => 'Traditionelles Chinesisch',
],
//!////////////////////////////////
];
diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php
index aa3203132..df3995f30 100644
--- a/resources/lang/de/validation.php
+++ b/resources/lang/de/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
'email' => ':attribute muss eine valide E-Mail-Adresse sein.',
'ends_with' => ':attribute muss mit einem der folgenden Werte: :values enden',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute muss als gültige Datei angegeben werden.',
'filled' => ':attribute ist erforderlich.',
'gt' => [
'numeric' => ':attribute muss größer als :value sein.',
diff --git a/resources/lang/de_informal/activities.php b/resources/lang/de_informal/activities.php
index 9f9a0fb84..d5ee91380 100644
--- a/resources/lang/de_informal/activities.php
+++ b/resources/lang/de_informal/activities.php
@@ -45,7 +45,7 @@ return [
// Favourites
'favourite_add_notification' => '":name" wurde zu deinen Favoriten hinzugefügt',
- 'favourite_remove_notification' => '":name" wurde aus Ihren Favoriten entfernt',
+ 'favourite_remove_notification' => '":name" wurde aus deinen Favoriten entfernt',
// MFA
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Benutzer erfolgreich aktualisiert',
+ 'user_delete_notification' => 'Benutzer erfolgreich entfernt',
// Other
'commented_on' => 'kommentiert',
diff --git a/resources/lang/de_informal/auth.php b/resources/lang/de_informal/auth.php
index 7133ca672..7191be832 100644
--- a/resources/lang/de_informal/auth.php
+++ b/resources/lang/de_informal/auth.php
@@ -80,11 +80,11 @@ return [
'mfa_setup_reconfigure' => 'Umkonfigurieren',
'mfa_setup_remove_confirmation' => 'Sind Sie sicher, dass Sie diese Multi-Faktor-Authentifizierungsmethode entfernen möchten?',
'mfa_setup_action' => 'Einrichtung',
- 'mfa_backup_codes_usage_limit_warning' => 'Sie haben weniger als 5 Backup-Codes übrig, Bitte erstellen und speichern Sie ein neues Set bevor Sie keine Codes mehr haben, um zu verhindern, dass Sie von Ihrem Konto gesperrt werden.',
+ 'mfa_backup_codes_usage_limit_warning' => 'Sie haben weniger als 5 Backup-Codes übrig, Bitte erstellen und speichern Sie ein neues set bevor Sie keine codes mehr haben, um zu verhindern, dass Sie von Ihrem konto gesperrt werden.',
'mfa_option_totp_title' => 'Mobile App',
'mfa_option_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigen Sie eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
'mfa_option_backup_codes_title' => 'Backup Code',
- 'mfa_option_backup_codes_desc' => 'Speichern Sie sicher eine Reihe von einmaligen Backup-Codes, die Sie eingeben können, um Ihre Identität zu überprüfen.',
+ 'mfa_option_backup_codes_desc' => 'Speichern Sie sicher eine reihe von einmaligen Backup-Codes, die Sie eingeben können, um ihre identität zu überprüfen.',
'mfa_gen_confirm_and_enable' => 'Bestätigen und aktivieren',
'mfa_gen_backup_codes_title' => 'Backup-Codes einrichten',
'mfa_gen_backup_codes_desc' => 'Speichern Sie die folgende Liste der Codes an einem sicheren Ort. Wenn Sie auf das System zugreifen, können Sie einen der Codes als zweiten Authentifizierungsmechanismus verwenden.',
@@ -92,7 +92,7 @@ return [
'mfa_gen_backup_codes_usage_warning' => 'Jeder Code kann nur einmal verwendet werden',
'mfa_gen_totp_title' => 'Mobile App einrichten',
'mfa_gen_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigen Sie eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
- 'mfa_gen_totp_scan' => 'Scannen Sie den QR-Code unten mit Ihrer bevorzugten Authentifizierungs-App, um loszulegen.',
+ 'mfa_gen_totp_scan' => 'Scannen Sie den QR-Code unten mit ihrer bevorzugten Authentifizierungs-App, um loszulegen.',
'mfa_gen_totp_verify_setup' => 'Setup überprüfen',
'mfa_gen_totp_verify_setup_desc' => 'Überprüfen Sie, dass alles funktioniert, indem Sie einen Code in Ihrer Authentifizierungs-App in das Eingabefeld unten eingeben:',
'mfa_gen_totp_provide_code_here' => 'Geben Sie hier Ihre App generierten Code ein',
diff --git a/resources/lang/de_informal/common.php b/resources/lang/de_informal/common.php
index 702003f3b..ffe5594d7 100644
--- a/resources/lang/de_informal/common.php
+++ b/resources/lang/de_informal/common.php
@@ -74,8 +74,8 @@ return [
'status' => 'Status',
'status_active' => 'Aktiv',
'status_inactive' => 'Inaktiv',
- 'never' => 'Never',
- 'none' => 'None',
+ 'never' => 'Niemals',
+ 'none' => 'Nichts',
// Header
'header_menu_expand' => 'Header-Menü erweitern',
diff --git a/resources/lang/de_informal/editor.php b/resources/lang/de_informal/editor.php
index e84d60a7d..a3a299d35 100644
--- a/resources/lang/de_informal/editor.php
+++ b/resources/lang/de_informal/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Allgemein',
+ 'advanced' => 'Erweitert',
+ 'none' => 'Keine Auswahl',
+ 'cancel' => 'Abbrechen',
+ 'save' => 'Speichern',
+ 'close' => 'Schließen',
+ 'undo' => 'Rückgängig',
+ 'redo' => 'Wiederholen',
+ 'left' => 'Links',
+ 'center' => 'Zentriert',
+ 'right' => 'Rechts',
+ 'top' => 'Nach oben',
+ 'middle' => 'Mittig',
+ 'bottom' => 'Nach unten',
+ 'width' => 'Breite',
+ 'height' => 'Höhe',
+ 'More' => 'Mehr',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
+ 'formats' => 'Formate',
+ 'header_large' => 'Große Überschrift',
+ 'header_medium' => 'Mittlere Überschrift',
+ 'header_small' => 'Kleine Überschrift',
+ 'header_tiny' => 'Sehr kleine Überschrift',
'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'blockquote' => 'Blockzitat',
+ 'inline_code' => 'Inline-Code',
+ 'callouts' => 'Anmerkungen',
+ 'callout_information' => 'Info',
+ 'callout_success' => 'Erfolgreich',
+ 'callout_warning' => 'Warnung',
+ 'callout_danger' => 'Achtung',
+ 'bold' => 'Fett',
+ 'italic' => 'Kursiv',
+ 'underline' => 'Unterstrichen',
+ 'strikethrough' => 'Durchgestrichen',
+ 'superscript' => 'Hochgestellt',
+ 'subscript' => 'Tiefgestellt',
+ 'text_color' => 'Schriftfarbe',
+ 'custom_color' => 'Benutzerdefinierte Farbe',
+ 'remove_color' => 'Farbe entfernen',
+ 'background_color' => 'Hintergrundfarbe',
+ 'align_left' => 'Linksbündig',
+ 'align_center' => 'Zentriert',
+ 'align_right' => 'Rechtsbündig',
+ 'align_justify' => 'Blocksatz',
+ 'list_bullet' => 'Liste',
+ 'list_numbered' => 'Nummerierte Liste',
+ 'indent_increase' => 'Einzug vergrößern',
+ 'indent_decrease' => 'Einzug verkleinern',
+ 'table' => 'Tabelle',
+ 'insert_image' => 'Bild einfügen',
+ 'insert_image_title' => 'Bild einfügen/ändern',
+ 'insert_link' => 'Link einfügen/ändern',
+ 'insert_link_title' => 'Link einfügen/ändern',
+ 'insert_horizontal_line' => 'Horizontale Linie einfügen',
+ 'insert_code_block' => 'Code-Block einfügen',
+ 'insert_drawing' => 'Zeichnung einfügen/ändern',
+ 'drawing_manager' => 'Zeichnungsmanager',
+ 'insert_media' => 'Medien einfügen/ändern',
+ 'insert_media_title' => 'Medien einfügen/ändern',
+ 'clear_formatting' => 'Formatierung zurücksetzen',
+ 'source_code' => 'Quellcode',
+ 'source_code_title' => 'Quellcode',
+ 'fullscreen' => 'Vollbild',
+ 'image_options' => 'Bild-Optionen',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Tabelleneigenschaften',
+ 'table_properties_title' => 'Tabelleneigenschaften',
+ 'delete_table' => 'Tabelle löschen',
+ 'insert_row_before' => 'Zeile davor einfügen',
+ 'insert_row_after' => 'Zeile danach einfügen',
+ 'delete_row' => 'Zeile löschen',
+ 'insert_column_before' => 'Spalte davor einfügen',
+ 'insert_column_after' => 'Spalte danach einfügen',
+ 'delete_column' => 'Spalte löschen',
+ 'table_cell' => 'Zelle',
+ 'table_row' => 'Reihe',
+ 'table_column' => 'Spalte',
+ 'cell_properties' => 'Zelleneigenschaften',
+ 'cell_properties_title' => 'Zelleneigenschaften',
+ 'cell_type' => 'Zellentyp',
+ 'cell_type_cell' => 'Zelle',
+ 'cell_type_header' => 'Tabellen-Kopfzelle',
+ 'table_row_group' => 'Zeilengruppe',
+ 'table_column_group' => 'Spaltengruppe',
+ 'horizontal_align' => 'Horizontal ausrichten',
+ 'vertical_align' => 'Vertikal ausrichten',
+ 'border_width' => 'Randbreite',
+ 'border_style' => 'Randstil',
+ 'border_color' => 'Randfarbe',
+ 'row_properties' => 'Zeileneigenschaften',
+ 'row_properties_title' => 'Zeileneigenschaften',
+ 'cut_row' => 'Zeile ausschneiden',
+ 'copy_row' => 'Zeile kopieren',
+ 'paste_row_before' => 'Vor der Zeile einfügen',
+ 'paste_row_after' => 'Nach der Zeile einfügen',
+ 'row_type' => 'Zeilentyp',
+ 'row_type_header' => 'Kopfzeile',
+ 'row_type_body' => 'Hauptteil',
+ 'row_type_footer' => 'Fußzeile',
+ 'alignment' => 'Ausrichtung',
+ 'cut_column' => 'Spalte ausschneiden',
+ 'copy_column' => 'Spalte kopieren',
+ 'paste_column_before' => 'Vor der Spalte einfügen',
+ 'paste_column_after' => 'Nach der Spalte einfügen',
+ 'cell_padding' => 'Zellenabstand',
+ 'cell_spacing' => 'Zellen-Außenabstand',
+ 'caption' => 'Beschriftung',
+ 'show_caption' => 'Beschriftungen anzeigen',
+ 'constrain' => 'Proportionen beschränken',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Quelle',
+ 'alt_desc' => 'Alternative Beschreibung',
+ 'embed' => 'Einbetten',
+ 'paste_embed' => 'Fügen Sie Ihren Einbettungscode unten ein:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Anzuzeigender Text',
+ 'title' => 'Titel',
+ 'open_link' => 'Link öffnen in...',
+ 'open_link_current' => 'Aktuelles Fenster',
+ 'open_link_new' => 'Neues Fenster',
+ 'insert_collapsible' => 'Einklappbarer Block einfügen',
+ 'collapsible_unwrap' => 'Auspacken',
+ 'edit_label' => 'Label bearbeiten',
+ 'toggle_open_closed' => 'Öffnen/Schließen',
+ 'collapsible_edit' => 'Einklappbarer Block bearbeiten',
+ 'toggle_label' => 'Label umschalten',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Über den WYSIWYG-Editor',
+ 'editor_license' => 'Editorlizenz & Copyright',
+ 'editor_tiny_license' => 'Dieser Editor wird unter der LGPL v2.1 Lizenz entwickelt, welche hier zu finden ist :tinyLink.',
+ 'editor_tiny_license_link' => 'Die Copyright- und Lizenzdetails von TinyMCE finden Sie hier.',
+ 'save_continue' => 'Speichern & Fortfahren',
+ 'callouts_cycle' => '(Drücken Sie weiter, um durch Typen umzuschalten)',
+ 'shortcuts' => 'Verknüpfungen',
+ 'shortcut' => 'Verknüpfung',
+ 'shortcuts_intro' => 'Die folgenden Verknüpfungen sind im Editor verfügbar:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Beschreibung',
];
diff --git a/resources/lang/de_informal/entities.php b/resources/lang/de_informal/entities.php
index 6e57bcf0f..b2b01f1a0 100644
--- a/resources/lang/de_informal/entities.php
+++ b/resources/lang/de_informal/entities.php
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'Kapitel zuletzt',
'books_sort_show_other' => 'Andere Bücher anzeigen',
'books_sort_save' => 'Neue Reihenfolge speichern',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'Buch kopieren',
+ 'books_copy_success' => 'Das Buch wurde erfolgreich kopiert',
// Chapters
'chapter' => 'Kapitel',
@@ -163,8 +163,8 @@ return [
'chapters_move' => 'Kapitel verschieben',
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => 'Kapitel kopieren',
+ 'chapters_copy_success' => 'Kapitel erfolgreich kopiert',
'chapters_permissions' => 'Kapitel-Berechtigungen',
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
@@ -338,10 +338,10 @@ return [
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
- 'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
- 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
- 'copy_consider_attachments' => 'Page attachments will not be copied.',
- 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+ 'copy_consider' => 'Bitte beachten Sie das Untenstehende, wenn Sie Inhalte kopieren.',
+ 'copy_consider_permissions' => 'Benutzerdefinierte Berechtigungseinstellungen werden nicht kopiert.',
+ 'copy_consider_owner' => 'Sie werden Eigentümer aller kopierten Inhalte.',
+ 'copy_consider_images' => 'Bilder auf der Seite werden nicht dupliziert und die originalen Bilder werden die Beziehung zur ursprünglichen Seite, auf der sie hochgeladen wurden, behalten.',
+ 'copy_consider_attachments' => 'Seitenanhänge werden nicht kopiert.',
+ 'copy_consider_access' => 'Eine Veränderung der Position, Besitzers oder Berechtigungen könnte dafür sorgen, dass Unberechtigte, Zugriff bekommen.',
];
diff --git a/resources/lang/de_informal/settings.php b/resources/lang/de_informal/settings.php
index 0fd5606f6..854ef2a16 100644
--- a/resources/lang/de_informal/settings.php
+++ b/resources/lang/de_informal/settings.php
@@ -241,67 +241,67 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'webhooks_edit' => 'Webhook bearbeiten',
'webhooks_save' => 'Webhook speichern',
'webhooks_details' => 'Webhook-Details',
- 'webhooks_details_desc' => 'Geben Sie einen benutzerfreundlichen Namen und einen POST-Endpunkt als Ort an, an den die Webhook-Daten gesendet werden sollen.',
+ 'webhooks_details_desc' => 'Gebe einen benutzerfreundlichen Namen und einen POST-Endpunkt als Ziel an, an den die Webhook-Daten gesendet werden sollen.',
'webhooks_events' => 'Webhook Ereignisse',
- 'webhooks_events_desc' => 'Wählen Sie alle Ereignisse, die diesen Webhook auslösen sollen.',
- 'webhooks_events_warning' => 'Beachten Sie, dass diese Ereignisse für alle ausgewählten Ereignisse ausgelöst werden, auch wenn benutzerdefinierte Berechtigungen angewendet werden. Stellen Sie sicher, dass die Verwendung dieses Webhook keine vertraulichen Inhalte enthüllt.',
+ 'webhooks_events_desc' => 'Wähle alle Ereignisse, die diesen Webhook auslösen sollen.',
+ 'webhooks_events_warning' => 'Beachte, dass diese Ereignisse für alle ausgewählten Ereignisse ausgelöst werden, auch wenn benutzerdefinierte Berechtigungen angewendet werden. Stelle sicher, dass die Verwendung dieses Webhooks keine vertraulichen Inhalte enthüllt.',
'webhooks_events_all' => 'Alle System-Ereignisse',
'webhooks_name' => 'Webhook-Name',
- 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
+ 'webhooks_timeout' => 'Webhook Request Timeout (Sekunden)',
'webhooks_endpoint' => 'Webhook Endpunkt',
'webhooks_active' => 'Webhook aktiv',
'webhook_events_table_header' => 'Ereignisse',
'webhooks_delete' => 'Webhook löschen',
'webhooks_delete_warning' => 'Dies wird diesen Webhook mit dem Namen \':webhookName\' vollständig aus dem System löschen.',
- 'webhooks_delete_confirm' => 'Sind Sie sicher, dass Sie diesen Webhook löschen möchten?',
+ 'webhooks_delete_confirm' => 'Bist du sicher, dass du diesen Webhook löschen möchtest?',
'webhooks_format_example' => 'Webhook Format Beispiel',
'webhooks_format_example_desc' => 'Webhook Daten werden als POST-Anfrage an den konfigurierten Endpunkt als JSON im folgenden Format gesendet. Die Eigenschaften "related_item" und "url" sind optional und hängen vom Typ des ausgelösten Ereignisses ab.',
- 'webhooks_status' => 'Webhook Status',
- 'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks_status' => 'Webhook-Status',
+ 'webhooks_last_called' => 'Zuletzt aufgerufen:',
+ 'webhooks_last_errored' => 'Letzter Fehler:',
+ 'webhooks_last_error_message' => 'Letzte Fehlermeldung:',
//! If editing translations files directly please ignore this in all
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
+ 'en' => 'Englisch',
+ 'ar' => 'Arabisch',
'bg' => 'Bulgarisch',
- 'bs' => 'Bosanski',
+ 'bs' => 'Bosnisch',
'ca' => 'Katalanisch',
- 'cs' => 'Česky',
+ 'cs' => 'Tschechisch',
'da' => 'Dänisch',
'de' => 'Deutsch (Sie)',
'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'es' => 'Spanisch',
+ 'es_AR' => 'Spanisch Argentinisch',
'et' => 'Estnisch',
- 'fr' => 'Français',
+ 'fr' => 'Französisch',
'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
- 'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
+ 'hr' => 'Kroatisch',
+ 'hu' => 'Ungarisch',
+ 'id' => 'Bahasa-Indonesisch',
+ 'it' => 'Italienisch',
+ 'ja' => 'Japanisch',
+ 'ko' => 'Koreanisch',
+ 'lt' => 'Litauisch',
+ 'lv' => 'Lettisch',
+ 'nl' => 'Niederländisch',
+ 'nb' => 'Norwegisch (Bokmål)',
+ 'pl' => 'Polnisch',
+ 'pt' => 'Portugiesisch',
+ 'pt_BR' => 'Portugiesisch (Brasilien)',
+ 'ru' => 'Russisch',
+ 'sk' => 'Slowenisch',
'sl' => 'Slowenisch',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'sv' => 'Schwedisch',
+ 'tr' => 'Türkisch',
+ 'uk' => 'Ukrainisch',
+ 'vi' => 'Vietnamesisch',
+ 'zh_CN' => 'Vereinfachtes Chinesisch',
+ 'zh_TW' => 'Traditionelles Chinesisch',
],
//!////////////////////////////////
];
diff --git a/resources/lang/de_informal/validation.php b/resources/lang/de_informal/validation.php
index ef45d1116..61cd7409b 100644
--- a/resources/lang/de_informal/validation.php
+++ b/resources/lang/de_informal/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
'email' => ':attribute muss eine valide E-Mail-Adresse sein.',
'ends_with' => ':attribute muss mit einem der folgenden Werte: :values enden',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute muss als gültige Datei angegeben werden.',
'filled' => ':attribute ist erforderlich.',
'gt' => [
'numeric' => ':attribute muss größer als :value sein.',
diff --git a/resources/lang/es/activities.php b/resources/lang/es/activities.php
index 5554d7ae5..1b74e2a74 100644
--- a/resources/lang/es/activities.php
+++ b/resources/lang/es/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook eliminado correctamente',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Usuario actualizado correctamente',
+ 'user_delete_notification' => 'Usuario eliminado correctamente',
// Other
'commented_on' => 'comentada el',
diff --git a/resources/lang/es/editor.php b/resources/lang/es/editor.php
index e84d60a7d..13396cc64 100644
--- a/resources/lang/es/editor.php
+++ b/resources/lang/es/editor.php
@@ -8,141 +8,147 @@
return [
// General editor terms
'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'advanced' => 'Avanzado',
+ 'none' => 'Ninguno',
+ 'cancel' => 'Cancelar',
+ 'save' => 'Guardar',
+ 'close' => 'Cerrar',
+ 'undo' => 'Deshacer',
+ 'redo' => 'Rehacer',
+ 'left' => 'Izquierda',
+ 'center' => 'Centro',
+ 'right' => 'Derecha',
+ 'top' => 'Arriba',
+ 'middle' => 'Medio',
+ 'bottom' => 'Abajo',
+ 'width' => 'Anchura',
+ 'height' => 'Altura',
+ 'More' => 'Más',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Formatos',
+ 'header_large' => 'Encabezado grande',
+ 'header_medium' => 'Encabezado medio',
+ 'header_small' => 'Encabezado pequeño',
+ 'header_tiny' => 'Encabezado muy pequeño',
+ 'paragraph' => 'Párrafo',
+ 'blockquote' => 'Cita',
+ 'inline_code' => 'Código en línea',
+ 'callouts' => 'Llamadas',
+ 'callout_information' => 'Información',
+ 'callout_success' => 'Éxito',
+ 'callout_warning' => 'Advertencia',
+ 'callout_danger' => 'Peligro',
+ 'bold' => 'Negrita',
+ 'italic' => 'Cursiva',
+ 'underline' => 'Subrayado',
+ 'strikethrough' => 'Tachado',
+ 'superscript' => 'Superíndice',
+ 'subscript' => 'Subíndice',
+ 'text_color' => 'Color de texto',
+ 'custom_color' => 'Color personalizado',
+ 'remove_color' => 'Eliminar color',
+ 'background_color' => 'Color de fondo',
+ 'align_left' => 'Alinear a la izquierda',
+ 'align_center' => 'Alinear al centro',
+ 'align_right' => 'Alinear a la derecha',
+ 'align_justify' => 'Justificado',
+ 'list_bullet' => 'Lista sin ordenar',
+ 'list_numbered' => 'Lista ordenada',
+ 'indent_increase' => 'Aumentar sangría',
+ 'indent_decrease' => 'Reducir sangría',
+ 'table' => 'Tabla',
+ 'insert_image' => 'Importar imagen',
+ 'insert_image_title' => 'Insertar/Editar imagen',
+ 'insert_link' => 'Insertar/editar enlace',
+ 'insert_link_title' => 'Insertar/Editar enlace',
+ 'insert_horizontal_line' => 'Insertar línea horizontal',
+ 'insert_code_block' => 'Insertar bloque de código',
+ 'insert_drawing' => 'Insertar/editar dibujo',
+ 'drawing_manager' => 'Gestor de dibujo',
+ 'insert_media' => 'Insertar/editar medios',
+ 'insert_media_title' => 'Insertar/Editar medios',
+ 'clear_formatting' => 'Borrar formato',
+ 'source_code' => 'Código fuente',
+ 'source_code_title' => 'Código Fuente',
+ 'fullscreen' => 'Pantalla completa',
+ 'image_options' => 'Opciones de imagen',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Propiedades de tabla',
+ 'table_properties_title' => 'Propiedades de Tabla',
+ 'delete_table' => 'Eliminar tabla',
+ 'insert_row_before' => 'Insertar fila arriba',
+ 'insert_row_after' => 'Insertar fila abajo',
+ 'delete_row' => 'Eliminar fila',
+ 'insert_column_before' => 'Insertar columna a la izquierda',
+ 'insert_column_after' => 'Insertar columna a la derecha',
+ 'delete_column' => 'Eliminar columna',
+ 'table_cell' => 'Celda',
+ 'table_row' => 'Fila',
+ 'table_column' => 'Columna',
+ 'cell_properties' => 'Propiedades de la celda',
+ 'cell_properties_title' => 'Propiedades de Celda',
+ 'cell_type' => 'Tipo de celda',
+ 'cell_type_cell' => 'Celda',
+ 'cell_type_header' => 'Celda de cabecera',
+ 'table_row_group' => 'Grupo de filas',
+ 'table_column_group' => 'Grupo de columnas',
+ 'horizontal_align' => 'Alineación horizontal',
+ 'vertical_align' => 'Alineación vertical',
+ 'border_width' => 'Ancho del borde',
+ 'border_style' => 'Estilo del borde',
+ 'border_color' => 'Color del borde',
+ 'row_properties' => 'Propiedades de fila',
+ 'row_properties_title' => 'Propiedades de Fila',
+ 'cut_row' => 'Cortar fila',
+ 'copy_row' => 'Copiar fila',
+ 'paste_row_before' => 'Pegar fila arriba',
+ 'paste_row_after' => 'Pegar fila abajo',
+ 'row_type' => 'Tipo de fila',
+ 'row_type_header' => 'Encabezado',
+ 'row_type_body' => 'Cuerpo',
+ 'row_type_footer' => 'Pie',
+ 'alignment' => 'Alineación',
+ 'cut_column' => 'Cortar columna',
+ 'copy_column' => 'Copiar columna',
+ 'paste_column_before' => 'Pegar columna a la izquierda',
+ 'paste_column_after' => 'Pegar columna a la derecha',
+ 'cell_padding' => 'Relleno de la celda',
+ 'cell_spacing' => 'Espaciado entre celdas',
+ 'caption' => 'Leyenda',
+ 'show_caption' => 'Mostrar leyenda',
+ 'constrain' => 'Restringir proporciones',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Origen',
+ 'alt_desc' => 'Descripción alternativa',
+ 'embed' => 'Incrustar',
+ 'paste_embed' => 'Pegue su código incrustado a continuación:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Texto para mostrar',
+ 'title' => 'Titulo',
+ 'open_link' => 'Abrir enlace en...',
+ 'open_link_current' => 'Ventana actual',
+ 'open_link_new' => 'Nueva ventana',
+ 'insert_collapsible' => 'Insertar bloque plegable',
+ 'collapsible_unwrap' => 'Desplegar',
+ 'edit_label' => 'Editar etiqueta',
+ 'toggle_open_closed' => 'Abrir/Cerrar',
+ 'collapsible_edit' => 'Editar bloque plegable',
+ 'toggle_label' => 'Cambiar etiqueta',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Acerca del editor WYSIWYG',
+ 'editor_license' => 'Licencia del editor y derechos de autor',
+ 'editor_tiny_license' => 'Este editor se construye usando :tinyLink que se proporciona bajo una licencia LGPL v2.1.',
+ 'editor_tiny_license_link' => 'Aquí encontrará los detalles de los derechos de autor y la licencia de TinyMCE.',
+ 'save_continue' => 'Guardar Página y Continuar',
+ 'callouts_cycle' => '(Siga presionando para alternar entre tipos)',
+ 'shortcuts' => 'Atajos',
+ 'shortcut' => 'Atajo',
+ 'shortcuts_intro' => 'Los siguientes atajos están disponibles en el editor:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Descripción',
];
diff --git a/resources/lang/es/settings.php b/resources/lang/es/settings.php
index 7b70cc5cf..4a96e4297 100644
--- a/resources/lang/es/settings.php
+++ b/resources/lang/es/settings.php
@@ -263,42 +263,42 @@ return [
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
- 'bg' => 'Bǎlgarski',
- 'bs' => 'Bosanski',
+ 'en' => 'Inglés',
+ 'ar' => 'Árabe',
+ 'bg' => 'Búlgaro',
+ 'bs' => 'Bosnio',
'ca' => 'Català',
- 'cs' => 'Česky',
+ 'cs' => 'Checo',
'da' => 'Danés',
- 'de' => 'Deutsch (Sie)',
- 'de_informal' => 'Deutsch (Du)',
+ 'de' => 'Alemán (informal)',
+ 'de_informal' => 'Alemán (formal)',
'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel',
- 'fr' => 'Français',
+ 'fr' => 'Francés',
'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
+ 'hr' => 'Croata',
+ 'hu' => 'Húngaro',
+ 'id' => 'Indonesio',
+ 'it' => 'Italiano',
+ 'ja' => 'Japonés',
+ 'ko' => 'Coreano',
+ 'lt' => 'Lituano',
+ 'lv' => 'Letón',
+ 'nl' => 'Holanda',
'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'pl' => 'Polaco',
+ 'pt' => 'Portugués',
+ 'pt_BR' => 'Portugués brasileño',
+ 'ru' => 'Ruso',
+ 'sk' => 'Eslovaco',
+ 'sl' => 'Esloveno',
+ 'sv' => 'Sueco',
+ 'tr' => 'Turco',
+ 'uk' => 'Ucraniano',
+ 'vi' => 'Vietnamita',
+ 'zh_CN' => 'Chino mandarín',
+ 'zh_TW' => 'Chino tradicional',
],
//!////////////////////////////////
];
diff --git a/resources/lang/es_AR/activities.php b/resources/lang/es_AR/activities.php
index 1dd72e3d4..0602079b2 100644
--- a/resources/lang/es_AR/activities.php
+++ b/resources/lang/es_AR/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook eliminado correctamente',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Usuario actualizado correctamente',
+ 'user_delete_notification' => 'Usuario eliminado correctamente',
// Other
'commented_on' => 'comentado',
diff --git a/resources/lang/es_AR/editor.php b/resources/lang/es_AR/editor.php
index e84d60a7d..13396cc64 100644
--- a/resources/lang/es_AR/editor.php
+++ b/resources/lang/es_AR/editor.php
@@ -8,141 +8,147 @@
return [
// General editor terms
'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'advanced' => 'Avanzado',
+ 'none' => 'Ninguno',
+ 'cancel' => 'Cancelar',
+ 'save' => 'Guardar',
+ 'close' => 'Cerrar',
+ 'undo' => 'Deshacer',
+ 'redo' => 'Rehacer',
+ 'left' => 'Izquierda',
+ 'center' => 'Centro',
+ 'right' => 'Derecha',
+ 'top' => 'Arriba',
+ 'middle' => 'Medio',
+ 'bottom' => 'Abajo',
+ 'width' => 'Anchura',
+ 'height' => 'Altura',
+ 'More' => 'Más',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Formatos',
+ 'header_large' => 'Encabezado grande',
+ 'header_medium' => 'Encabezado medio',
+ 'header_small' => 'Encabezado pequeño',
+ 'header_tiny' => 'Encabezado muy pequeño',
+ 'paragraph' => 'Párrafo',
+ 'blockquote' => 'Cita',
+ 'inline_code' => 'Código en línea',
+ 'callouts' => 'Llamadas',
+ 'callout_information' => 'Información',
+ 'callout_success' => 'Éxito',
+ 'callout_warning' => 'Advertencia',
+ 'callout_danger' => 'Peligro',
+ 'bold' => 'Negrita',
+ 'italic' => 'Cursiva',
+ 'underline' => 'Subrayado',
+ 'strikethrough' => 'Tachado',
+ 'superscript' => 'Superíndice',
+ 'subscript' => 'Subíndice',
+ 'text_color' => 'Color de texto',
+ 'custom_color' => 'Color personalizado',
+ 'remove_color' => 'Eliminar color',
+ 'background_color' => 'Color de fondo',
+ 'align_left' => 'Alinear a la izquierda',
+ 'align_center' => 'Alinear al centro',
+ 'align_right' => 'Alinear a la derecha',
+ 'align_justify' => 'Justificado',
+ 'list_bullet' => 'Lista sin ordenar',
+ 'list_numbered' => 'Lista ordenada',
+ 'indent_increase' => 'Aumentar sangría',
+ 'indent_decrease' => 'Reducir sangría',
+ 'table' => 'Tabla',
+ 'insert_image' => 'Importar imagen',
+ 'insert_image_title' => 'Insertar/Editar imagen',
+ 'insert_link' => 'Insertar/editar enlace',
+ 'insert_link_title' => 'Insertar/Editar enlace',
+ 'insert_horizontal_line' => 'Insertar línea horizontal',
+ 'insert_code_block' => 'Insertar bloque de código',
+ 'insert_drawing' => 'Insertar/editar dibujo',
+ 'drawing_manager' => 'Gestor de dibujo',
+ 'insert_media' => 'Insertar/editar medios',
+ 'insert_media_title' => 'Insertar/Editar medios',
+ 'clear_formatting' => 'Borrar formato',
+ 'source_code' => 'Código fuente',
+ 'source_code_title' => 'Código Fuente',
+ 'fullscreen' => 'Pantalla completa',
+ 'image_options' => 'Opciones de imagen',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Propiedades de tabla',
+ 'table_properties_title' => 'Propiedades de Tabla',
+ 'delete_table' => 'Eliminar tabla',
+ 'insert_row_before' => 'Insertar fila arriba',
+ 'insert_row_after' => 'Insertar fila abajo',
+ 'delete_row' => 'Eliminar fila',
+ 'insert_column_before' => 'Insertar columna a la izquierda',
+ 'insert_column_after' => 'Insertar columna a la derecha',
+ 'delete_column' => 'Eliminar columna',
+ 'table_cell' => 'Celda',
+ 'table_row' => 'Fila',
+ 'table_column' => 'Columna',
+ 'cell_properties' => 'Propiedades de la celda',
+ 'cell_properties_title' => 'Propiedades de Celda',
+ 'cell_type' => 'Tipo de celda',
+ 'cell_type_cell' => 'Celda',
+ 'cell_type_header' => 'Celda de cabecera',
+ 'table_row_group' => 'Grupo de filas',
+ 'table_column_group' => 'Grupo de columnas',
+ 'horizontal_align' => 'Alineación horizontal',
+ 'vertical_align' => 'Alineación vertical',
+ 'border_width' => 'Ancho del borde',
+ 'border_style' => 'Estilo del borde',
+ 'border_color' => 'Color del borde',
+ 'row_properties' => 'Propiedades de fila',
+ 'row_properties_title' => 'Propiedades de Fila',
+ 'cut_row' => 'Cortar fila',
+ 'copy_row' => 'Copiar fila',
+ 'paste_row_before' => 'Pegar fila arriba',
+ 'paste_row_after' => 'Pegar fila abajo',
+ 'row_type' => 'Tipo de fila',
+ 'row_type_header' => 'Encabezado',
+ 'row_type_body' => 'Cuerpo',
+ 'row_type_footer' => 'Pie',
+ 'alignment' => 'Alineación',
+ 'cut_column' => 'Cortar columna',
+ 'copy_column' => 'Copiar columna',
+ 'paste_column_before' => 'Pegar columna a la izquierda',
+ 'paste_column_after' => 'Pegar columna a la derecha',
+ 'cell_padding' => 'Relleno de la celda',
+ 'cell_spacing' => 'Espaciado entre celdas',
+ 'caption' => 'Leyenda',
+ 'show_caption' => 'Mostrar leyenda',
+ 'constrain' => 'Restringir proporciones',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Origen',
+ 'alt_desc' => 'Descripción alternativa',
+ 'embed' => 'Incrustar',
+ 'paste_embed' => 'Pegue su código incrustado a continuación:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Texto para mostrar',
+ 'title' => 'Titulo',
+ 'open_link' => 'Abrir enlace en...',
+ 'open_link_current' => 'Ventana actual',
+ 'open_link_new' => 'Nueva ventana',
+ 'insert_collapsible' => 'Insertar bloque plegable',
+ 'collapsible_unwrap' => 'Desplegar',
+ 'edit_label' => 'Editar etiqueta',
+ 'toggle_open_closed' => 'Abrir/Cerrar',
+ 'collapsible_edit' => 'Editar bloque plegable',
+ 'toggle_label' => 'Cambiar etiqueta',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Acerca del editor WYSIWYG',
+ 'editor_license' => 'Licencia del editor y derechos de autor',
+ 'editor_tiny_license' => 'Este editor se construye usando :tinyLink que se proporciona bajo una licencia LGPL v2.1.',
+ 'editor_tiny_license_link' => 'Aquí encontrará los detalles de los derechos de autor y la licencia de TinyMCE.',
+ 'save_continue' => 'Guardar Página y Continuar',
+ 'callouts_cycle' => '(Siga presionando para alternar entre tipos)',
+ 'shortcuts' => 'Atajos',
+ 'shortcut' => 'Atajo',
+ 'shortcuts_intro' => 'Los siguientes atajos están disponibles en el editor:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Descripción',
];
diff --git a/resources/lang/es_AR/settings.php b/resources/lang/es_AR/settings.php
index 42d616a3c..6126d6ebc 100644
--- a/resources/lang/es_AR/settings.php
+++ b/resources/lang/es_AR/settings.php
@@ -264,42 +264,42 @@ return [
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
- 'bg' => 'Bǎlgarski',
- 'bs' => 'Bosanski',
+ 'en' => 'Inglés',
+ 'ar' => 'Árabe',
+ 'bg' => 'Búlgaro',
+ 'bs' => 'Bosnio',
'ca' => 'Català',
- 'cs' => 'Česky',
+ 'cs' => 'Checo',
'da' => 'Danés',
- 'de' => 'Deutsch (Sie)',
- 'de_informal' => 'Deutsch (Du)',
+ 'de' => 'Alemán (informal)',
+ 'de_informal' => 'Alemán (formal)',
'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel',
- 'fr' => 'Français',
+ 'fr' => 'Francés',
'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
+ 'hr' => 'Croata',
+ 'hu' => 'Húngaro',
+ 'id' => 'Indonesio',
+ 'it' => 'Italiano',
+ 'ja' => 'Japonés',
+ 'ko' => 'Coreano',
+ 'lt' => 'Lituano',
+ 'lv' => 'Letón',
+ 'nl' => 'Holanda',
'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'pl' => 'Polaco',
+ 'pt' => 'Portugués',
+ 'pt_BR' => 'Portugués brasileño',
+ 'ru' => 'Ruso',
+ 'sk' => 'Eslovaco',
+ 'sl' => 'Esloveno',
+ 'sv' => 'Sueco',
+ 'tr' => 'Turco',
+ 'uk' => 'Ucraniano',
+ 'vi' => 'Vietnamita',
+ 'zh_CN' => 'Chino mandarín',
+ 'zh_TW' => 'Chino tradicional',
],
//!////////////////////////////////
];
diff --git a/resources/lang/et/common.php b/resources/lang/et/common.php
index 6aeb8fb9f..320c55ee2 100644
--- a/resources/lang/et/common.php
+++ b/resources/lang/et/common.php
@@ -75,7 +75,7 @@ return [
'status_active' => 'Aktiivne',
'status_inactive' => 'Mitteaktiivne',
'never' => 'Mitte kunagi',
- 'none' => 'None',
+ 'none' => 'Puudub',
// Header
'header_menu_expand' => 'Laienda päisemenüü',
diff --git a/resources/lang/et/editor.php b/resources/lang/et/editor.php
index e84d60a7d..a3f5c8a27 100644
--- a/resources/lang/et/editor.php
+++ b/resources/lang/et/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Üldine',
+ 'advanced' => 'Lisavalikud',
+ 'none' => 'Puudub',
+ 'cancel' => 'Tühista',
+ 'save' => 'Salvesta',
+ 'close' => 'Sulge',
+ 'undo' => 'Võta tagasi',
+ 'redo' => 'Korda',
+ 'left' => 'Vasakul',
+ 'center' => 'Keskel',
+ 'right' => 'Paremal',
+ 'top' => 'Ülal',
+ 'middle' => 'Keskel',
+ 'bottom' => 'All',
+ 'width' => 'Laius',
+ 'height' => 'Kõrgus',
+ 'More' => 'Rohkem',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Vormindamine',
+ 'header_large' => 'Suur pealkiri',
+ 'header_medium' => 'Keskmine pealkiri',
+ 'header_small' => 'Väike pealkiri',
+ 'header_tiny' => 'Tilluke pealkiri',
+ 'paragraph' => 'Paragrahv',
+ 'blockquote' => 'Tsitaat',
+ 'inline_code' => 'Tekstisisene kood',
+ 'callouts' => 'Teated',
+ 'callout_information' => 'Info',
+ 'callout_success' => 'Edu',
+ 'callout_warning' => 'Hoiatus',
+ 'callout_danger' => 'Oht',
+ 'bold' => 'Rasvane kiri',
+ 'italic' => 'Kaldkiri',
+ 'underline' => 'Allajoonitud',
+ 'strikethrough' => 'Läbikriipsutus',
+ 'superscript' => 'Ülaindeks',
+ 'subscript' => 'Alaindeks',
+ 'text_color' => 'Teksti värv',
+ 'custom_color' => 'Kohandatud värv',
+ 'remove_color' => 'Eemalda värv',
+ 'background_color' => 'Taustavärv',
+ 'align_left' => 'Joonda vasakule',
+ 'align_center' => 'Joonda keskele',
+ 'align_right' => 'Joonda paremale',
+ 'align_justify' => 'Joonda kahepoolselt',
+ 'list_bullet' => 'Punktloetelu',
+ 'list_numbered' => 'Numbriline loetelu',
+ 'indent_increase' => 'Suurenda taanet',
+ 'indent_decrease' => 'Vähenda taanet',
+ 'table' => 'Tabel',
+ 'insert_image' => 'Sisesta pilt',
+ 'insert_image_title' => 'Sisesta/Muuda pilti',
+ 'insert_link' => 'Sisesta/muuda linki',
+ 'insert_link_title' => 'Sisesta/muuda linki',
+ 'insert_horizontal_line' => 'Sisesta vahejoon',
+ 'insert_code_block' => 'Sisesta koodiplokk',
+ 'insert_drawing' => 'Sisesta/muuda joonist',
+ 'drawing_manager' => 'Jooniste haldur',
+ 'insert_media' => 'Sisesta/muuda meediat',
+ 'insert_media_title' => 'Sisesta/muuda meediat',
+ 'clear_formatting' => 'Eemalda vormindus',
+ 'source_code' => 'Lähtekood',
+ 'source_code_title' => 'Lähtekood',
+ 'fullscreen' => 'Täisekraan',
+ 'image_options' => 'Pildi valikud',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Tabeli omadused',
+ 'table_properties_title' => 'Tabeli omadused',
+ 'delete_table' => 'Kustuta tabel',
+ 'insert_row_before' => 'Sisesta rida enne',
+ 'insert_row_after' => 'Sisesta rida pärast',
+ 'delete_row' => 'Kustuta rida',
+ 'insert_column_before' => 'Sisesta veerg enne',
+ 'insert_column_after' => 'Sisesta veerg pärast',
+ 'delete_column' => 'Kustuta veerg',
+ 'table_cell' => 'Lahter',
+ 'table_row' => 'Rida',
+ 'table_column' => 'Veerg',
+ 'cell_properties' => 'Lahtri omadused',
+ 'cell_properties_title' => 'Lahtri omadused',
+ 'cell_type' => 'Lahtri tüüp',
+ 'cell_type_cell' => 'Lahter',
+ 'cell_type_header' => 'Päiselahter',
+ 'table_row_group' => 'Rea grupp',
+ 'table_column_group' => 'Veeru grupp',
+ 'horizontal_align' => 'Horisontaalne joondus',
+ 'vertical_align' => 'Vertikaalne joondus',
+ 'border_width' => 'Raami laius',
+ 'border_style' => 'Raami stiil',
+ 'border_color' => 'Raami värv',
+ 'row_properties' => 'Rea omadused',
+ 'row_properties_title' => 'Rea omadused',
+ 'cut_row' => 'Lõika rida',
+ 'copy_row' => 'Kopeeri rida',
+ 'paste_row_before' => 'Kleebi rida enne',
+ 'paste_row_after' => 'Kleebi rida pärast',
+ 'row_type' => 'Rea tüüp',
+ 'row_type_header' => 'Päis',
+ 'row_type_body' => 'Sisu',
+ 'row_type_footer' => 'Jalus',
+ 'alignment' => 'Joondus',
+ 'cut_column' => 'Lõika veerg',
+ 'copy_column' => 'Kopeeri veerg',
+ 'paste_column_before' => 'Kleebi veerg enne',
+ 'paste_column_after' => 'Kleebi veerg pärast',
+ 'cell_padding' => 'Lahtrite polsterdus',
+ 'cell_spacing' => 'Lahtrite vahe',
+ 'caption' => 'Tiitel',
+ 'show_caption' => 'Näita tiitlit',
+ 'constrain' => 'Piira proportsioone',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Allikas',
+ 'alt_desc' => 'Alternatiivne kirjeldus',
+ 'embed' => 'Manusta',
+ 'paste_embed' => 'Sisesta manustamiskood:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Kuvatav tekst',
+ 'title' => 'Pealkiri',
+ 'open_link' => 'Ava link...',
+ 'open_link_current' => 'Samas aknas',
+ 'open_link_new' => 'Uues aknas',
+ 'insert_collapsible' => 'Lisa kokkupandav plokk',
+ 'collapsible_unwrap' => 'Paki lahti',
+ 'edit_label' => 'Muuda silti',
+ 'toggle_open_closed' => 'Avatud/suletud',
+ 'collapsible_edit' => 'Muuda kokkupandavat plokki',
+ 'toggle_label' => 'Näita silti',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Info WYSIWYG redaktori kohta',
+ 'editor_license' => 'Redaktori litsents ja autoriõigused',
+ 'editor_tiny_license' => 'See redaktor on loodud :tinyLink abil, mis on saadaval LGPL v2.1 litsentsi alusel.',
+ 'editor_tiny_license_link' => 'TinyMCE autoriõigused ja litsents on saadaval siin.',
+ 'save_continue' => 'Salvesta leht ja jätka',
+ 'callouts_cycle' => '(Vajuta, et tüüpide vahel valida)',
+ 'shortcuts' => 'Otseteed',
+ 'shortcut' => 'Otsetee',
+ 'shortcuts_intro' => 'Redaktoris on saadaval järgmised otseteed:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Kirjeldus',
];
diff --git a/resources/lang/et/settings.php b/resources/lang/et/settings.php
index 8fe2135d4..18581105d 100644
--- a/resources/lang/et/settings.php
+++ b/resources/lang/et/settings.php
@@ -263,42 +263,42 @@ return [
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
- 'bg' => 'Bǎlgarski',
- 'bs' => 'Bosanski',
- 'ca' => 'Català',
- 'cs' => 'Česky',
- 'da' => 'Dansk',
- 'de' => 'Deutsch (Sie)',
- 'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'en' => 'English (inglise keel)',
+ 'ar' => 'العربية (araabia keel)',
+ 'bg' => 'Bǎlgarski (bulgaaria keel)',
+ 'bs' => 'Bosanski (bosnia keel)',
+ 'ca' => 'Català (katalaani keel)',
+ 'cs' => 'Česky (tšehhi keel)',
+ 'da' => 'Dansk (taani keel)',
+ 'de' => 'Deutsch (saksa keel)',
+ 'de_informal' => 'Deutsch (Du) (mitteformaalne saksa keel)',
+ 'es' => 'Español (hispaania keel)',
+ 'es_AR' => 'Español Argentina (Argentiina hispaania keel)',
'et' => 'Eesti keel',
- 'fr' => 'Français',
- 'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
- 'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
+ 'fr' => 'Français (prantsuse keel)',
+ 'he' => 'עברית (heebrea keel)',
+ 'hr' => 'Hrvatski (horvaadi keel)',
+ 'hu' => 'Magyar (ungari keel)',
+ 'id' => 'Bahasa Indonesia (indoneesia keel)',
+ 'it' => 'Italiano (itaalia keel)',
+ 'ja' => '日本語 (jaapani keel)',
+ 'ko' => '한국어 (korea keel)',
+ 'lt' => 'Lietuvių Kalba (leedu keel)',
+ 'lv' => 'Latviešu Valoda (läti keel)',
+ 'nl' => 'Nederlands (hollandi keel)',
+ 'nb' => 'Norsk (Bokmål) (norra keel)',
+ 'pl' => 'Polski (poola keel)',
+ 'pt' => 'Português (portugali keel)',
+ 'pt_BR' => 'Português do Brasil (Brasiilia portugali keel)',
+ 'ru' => 'Русский (vene keel)',
'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'sl' => 'Sloveenia',
+ 'sv' => 'Rootsi',
+ 'tr' => 'Türgi',
+ 'uk' => 'Ukraina',
+ 'vi' => 'Vietnami',
+ 'zh_CN' => 'Hiina (lihtsustatud)',
+ 'zh_TW' => 'Hiina (traditsiooniline)',
],
//!////////////////////////////////
];
diff --git a/resources/lang/et/validation.php b/resources/lang/et/validation.php
index f241b0958..5f7f6f3aa 100644
--- a/resources/lang/et/validation.php
+++ b/resources/lang/et/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute peab olema :min ja :max numbri vahel.',
'email' => ':attribute peab olema kehtiv e-posti aadress.',
'ends_with' => ':attribute lõpus peab olema üks järgmistest väärtustest: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute peab olema sobiv fail.',
'filled' => ':attribute väli on kohustuslik.',
'gt' => [
'numeric' => ':attribute peab olema suurem kui :value.',
diff --git a/resources/lang/fa/editor.php b/resources/lang/fa/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/fa/editor.php
+++ b/resources/lang/fa/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/fr/activities.php b/resources/lang/fr/activities.php
index bcba07f57..6ca8f2e93 100644
--- a/resources/lang/fr/activities.php
+++ b/resources/lang/fr/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook supprimé avec succès',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Utilisateur mis à jour avec succès',
+ 'user_delete_notification' => 'Utilisateur supprimé avec succès',
// Other
'commented_on' => 'a commenté',
diff --git a/resources/lang/fr/editor.php b/resources/lang/fr/editor.php
index e84d60a7d..b0e809f3d 100644
--- a/resources/lang/fr/editor.php
+++ b/resources/lang/fr/editor.php
@@ -7,141 +7,147 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Général',
+ 'advanced' => 'Avancé',
+ 'none' => 'Aucun',
+ 'cancel' => 'Annuler',
+ 'save' => 'Sauvegarder',
+ 'close' => 'Fermer',
+ 'undo' => 'Annuler',
+ 'redo' => 'Rétablir',
+ 'left' => 'Gauche',
+ 'center' => 'Centre',
+ 'right' => 'Droite',
+ 'top' => 'Haut',
+ 'middle' => 'Milieu',
+ 'bottom' => 'Bas',
+ 'width' => 'Largeur',
+ 'height' => 'Hauteur',
+ 'More' => 'Plus',
// Toolbar
'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
+ 'header_large' => 'En-tête large',
+ 'header_medium' => 'En-tête moyen',
+ 'header_small' => 'Petite en-tête',
+ 'header_tiny' => 'En-tête minuscule',
+ 'paragraph' => 'Paragraphe',
+ 'blockquote' => 'Bloc de citation',
+ 'inline_code' => 'Ligne de Code',
+ 'callouts' => 'Légendes',
'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
+ 'callout_success' => 'Succès',
+ 'callout_warning' => 'Avertissement',
'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'bold' => 'Gras',
+ 'italic' => 'Italique',
+ 'underline' => 'Souligner',
+ 'strikethrough' => 'Barré',
+ 'superscript' => 'Exposant',
+ 'subscript' => 'Indice',
+ 'text_color' => 'Couleur Texte',
+ 'custom_color' => 'Couleur personnalisée',
+ 'remove_color' => 'Supprimer la couleur',
+ 'background_color' => 'Couleur d\'arrière-plan',
+ 'align_left' => 'Aligner à gauche',
+ 'align_center' => 'Aligner au centre',
+ 'align_right' => 'Aligner à droite',
+ 'align_justify' => 'Justifier',
+ 'list_bullet' => 'Liste à puces',
+ 'list_numbered' => 'Liste numérotée',
+ 'indent_increase' => 'Augmenter l\'indentation',
+ 'indent_decrease' => 'Diminuer l\'indentation',
+ 'table' => 'Tableau',
+ 'insert_image' => 'Inserer une image',
+ 'insert_image_title' => 'Insérer/Modifier une image',
+ 'insert_link' => 'Insérer/modifier un lien',
+ 'insert_link_title' => 'Insérer/Modifier un lien',
+ 'insert_horizontal_line' => 'Insérer une ligne horizontale',
+ 'insert_code_block' => 'Insérer un bloc de code',
+ 'insert_drawing' => 'Insérer/modifier un dessin',
+ 'drawing_manager' => 'Gestionnaire de dessin',
+ 'insert_media' => 'Insérer/modifier un média',
+ 'insert_media_title' => 'Insérer/Modifier un média',
+ 'clear_formatting' => 'Effacer le formatage',
+ 'source_code' => 'Code source',
+ 'source_code_title' => 'Code Source',
+ 'fullscreen' => 'Plein écran',
+ 'image_options' => 'Options d\'image',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Propriétés du tableau',
+ 'table_properties_title' => 'Propriétés du tableau',
+ 'delete_table' => 'Supprimer le tableau',
+ 'insert_row_before' => 'Insérer une ligne avant',
+ 'insert_row_after' => 'Insérer une ligne après',
+ 'delete_row' => 'Supprimer ligne',
+ 'insert_column_before' => 'Insérer une colonne avant',
+ 'insert_column_after' => 'Insérer une colonne après',
+ 'delete_column' => 'Supprimer la colonne',
+ 'table_cell' => 'Cellule',
+ 'table_row' => 'Ligne',
+ 'table_column' => 'Colonne',
+ 'cell_properties' => 'Propriétés de la cellule',
+ 'cell_properties_title' => 'Propriétés de la cellule',
+ 'cell_type' => 'Type de cellule',
+ 'cell_type_cell' => 'Cellule',
+ 'cell_type_header' => 'Cellule d\'en-tête',
+ 'table_row_group' => 'Groupe de ligne',
+ 'table_column_group' => 'Groupe de colonnes',
+ 'horizontal_align' => 'Aligner horizontalement',
+ 'vertical_align' => 'Aligner verticalement',
+ 'border_width' => 'Largeur de bordure',
+ 'border_style' => 'Style de bordure',
+ 'border_color' => 'Couleur de bordure',
+ 'row_properties' => 'Propriétés de la ligne',
+ 'row_properties_title' => 'Propriétés de la ligne',
+ 'cut_row' => 'Couper la ligne',
+ 'copy_row' => 'Copier la ligne',
+ 'paste_row_before' => 'Coller la ligne avant',
+ 'paste_row_after' => 'Coller la ligne après',
+ 'row_type' => 'Type de ligne',
+ 'row_type_header' => 'En-tête',
+ 'row_type_body' => 'Corps',
+ 'row_type_footer' => 'Pied de page',
+ 'alignment' => 'Alignement',
+ 'cut_column' => 'Couper la colonne',
+ 'copy_column' => 'Copier la colonne',
+ 'paste_column_before' => 'Coller la colonne avant',
+ 'paste_column_after' => 'Coller la colonne après',
+ 'cell_padding' => 'Marges intérieures de cellule',
+ 'cell_spacing' => 'Espacement entre les cellules',
+ 'caption' => 'Légende',
+ 'show_caption' => 'Afficher la légende',
+ 'constrain' => 'Conserver les proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ 'alt_desc' => 'Description alternative',
+ 'embed' => 'Intégrer',
+ 'paste_embed' => 'Collez votre code intégré ci-dessous:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Texte à afficher',
+ 'title' => 'Titre',
+ 'open_link' => 'Ouvrir le lien dans...',
+ 'open_link_current' => 'Fenêtre actuelle',
+ 'open_link_new' => 'Nouvelle fenêtre',
+ 'insert_collapsible' => 'Insérer un bloc repliable',
+ 'collapsible_unwrap' => 'Dérouler',
+ 'edit_label' => 'Modifier le libellé',
+ 'toggle_open_closed' => 'Basculer ouvert/fermé',
+ 'collapsible_edit' => 'Modifier un bloc repliable',
+ 'toggle_label' => 'Activer/désactiver le libellé',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'À propos de l\'éditeur WYSIWYG',
+ 'editor_license' => 'Licence d\'éditeur et droit d\'auteur',
+ 'editor_tiny_license' => 'Cet éditeur est construit en utilisant :tinyLink qui est fourni sous une licence LGPL v2.1.',
+ 'editor_tiny_license_link' => 'Vous trouverez ici les détails sur les droits d\'auteur et les licences de TinyMCE.',
+ 'save_continue' => 'Enregistrer et continuer',
+ 'callouts_cycle' => '(Continuez d\'appuyer pour basculer entre les types)',
+ 'shortcuts' => 'Raccourcis',
+ 'shortcut' => 'Raccourci',
+ 'shortcuts_intro' => 'Les raccourcis suivants sont disponibles dans l\'éditeur :',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
'description' => 'Description',
diff --git a/resources/lang/fr/settings.php b/resources/lang/fr/settings.php
index cb21bdb77..d5b442405 100644
--- a/resources/lang/fr/settings.php
+++ b/resources/lang/fr/settings.php
@@ -263,42 +263,42 @@ return [
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
+ 'en' => 'Anglais',
+ 'ar' => 'Arabe',
'bg' => 'Bulgare',
- 'bs' => 'Bosanski',
+ 'bs' => 'Bosniaque',
'ca' => 'Catalan',
- 'cs' => 'Česky',
+ 'cs' => 'Tchèque',
'da' => 'Danois',
- 'de' => 'Deutsch (Sie)',
- 'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'de' => 'Allemand',
+ 'de_informal' => 'Allemand (informel)',
+ 'es' => 'Espagnol',
+ 'es_AR' => 'Espagnol (Argentine)',
'et' => 'Estonien',
'fr' => 'Français',
'he' => 'Hébreu',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
+ 'hr' => 'Croate',
+ 'hu' => 'Hongrois',
+ 'id' => 'Indonésien',
+ 'it' => 'Italien',
+ 'ja' => 'Japonais',
+ 'ko' => 'Coréen',
+ 'lt' => 'Lituanien',
+ 'lv' => 'Letton',
+ 'nl' => 'Néerlandais',
'nb' => 'Norvegien',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'pl' => 'Polonais',
+ 'pt' => 'Portugais',
+ 'pt_BR' => 'Portugais (Brésil)',
+ 'ru' => 'Russe',
+ 'sk' => 'Slovaque',
+ 'sl' => 'Slovène',
+ 'sv' => 'Suédois',
+ 'tr' => 'Turc',
+ 'uk' => 'Ukrainien',
+ 'vi' => 'Vietnamien',
+ 'zh_CN' => 'Chinois (simplifié)',
+ 'zh_TW' => 'Mandarin de Taïwan',
],
//!////////////////////////////////
];
diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php
index 23bb74800..702c02585 100644
--- a/resources/lang/fr/validation.php
+++ b/resources/lang/fr/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute doit avoir une longueur entre :min et :max.',
'email' => ':attribute doit être une adresse e-mail valide.',
'ends_with' => ':attribute doit se terminer par une des valeurs suivantes : :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => 'Le :attribute doit être un fichier valide.',
'filled' => ':attribute est un champ requis.',
'gt' => [
'numeric' => ':attribute doit être plus grand que :value.',
diff --git a/resources/lang/he/editor.php b/resources/lang/he/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/he/editor.php
+++ b/resources/lang/he/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/hr/editor.php b/resources/lang/hr/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/hr/editor.php
+++ b/resources/lang/hr/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/hu/activities.php b/resources/lang/hu/activities.php
index 278eb9e18..04a3ac0ea 100644
--- a/resources/lang/hu/activities.php
+++ b/resources/lang/hu/activities.php
@@ -7,41 +7,41 @@ return [
// Pages
'page_create' => 'létrehozta az oldalt:',
- 'page_create_notification' => 'Page successfully created',
+ 'page_create_notification' => 'Oldal sikeresen létrehozva',
'page_update' => 'frissítette az oldalt:',
- 'page_update_notification' => 'Page successfully updated',
+ 'page_update_notification' => 'Oldal sikeresen frissítve',
'page_delete' => 'törölte az oldalt:',
- 'page_delete_notification' => 'Page successfully deleted',
+ 'page_delete_notification' => 'Oldal sikeresen törölve',
'page_restore' => 'visszaállította az oldalt:',
- 'page_restore_notification' => 'Page successfully restored',
+ 'page_restore_notification' => 'Oldal sikeresen visszaállítva',
'page_move' => 'áthelyezte az oldalt:',
// Chapters
'chapter_create' => 'létrehozta a fejezetet:',
- 'chapter_create_notification' => 'Chapter successfully created',
+ 'chapter_create_notification' => 'Fejezet sikeresen létrehozva',
'chapter_update' => 'frissítette a fejezetet:',
- 'chapter_update_notification' => 'Chapter successfully updated',
+ 'chapter_update_notification' => 'Fejezet sikeresen frissítve',
'chapter_delete' => 'törölte a fejezetet:',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
+ 'chapter_delete_notification' => 'Fejezet sikeresen törölve',
'chapter_move' => 'áthelyezte a fejezetet:',
// Books
'book_create' => 'létrehozott egy könyvet:',
- 'book_create_notification' => 'Book successfully created',
+ 'book_create_notification' => 'Könyv sikeresen létrehozva',
'book_update' => 'frissítette a könyvet:',
- 'book_update_notification' => 'Book successfully updated',
+ 'book_update_notification' => 'Könyv sikeresen frissítve',
'book_delete' => 'törölte a könyvet:',
- 'book_delete_notification' => 'Book successfully deleted',
+ 'book_delete_notification' => 'Könyv sikeresen törölve',
'book_sort' => 'átrendezte a könyvet:',
- 'book_sort_notification' => 'Book successfully re-sorted',
+ 'book_sort_notification' => 'Könyv sikeresen újrarendezve',
// Bookshelves
'bookshelf_create' => 'created bookshelf',
- 'bookshelf_create_notification' => 'Bookshelf successfully created',
+ 'bookshelf_create_notification' => 'Könyvespolc sikeresen létrehozva',
'bookshelf_update' => 'frissítette a könyvespolcot:',
- 'bookshelf_update_notification' => 'Bookshelf successfully updated',
+ 'bookshelf_update_notification' => 'Könyvespolc sikeresen frissítve',
'bookshelf_delete' => 'törölte a könyvespolcot:',
- 'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
+ 'bookshelf_delete_notification' => 'Könyvespolc sikeresen törölve',
// Favourites
'favourite_add_notification' => '":name" has been added to your favourites',
@@ -53,15 +53,15 @@ return [
// Webhooks
'webhook_create' => 'created webhook',
- 'webhook_create_notification' => 'Webhook successfully created',
+ 'webhook_create_notification' => 'Webhook sikeresen létrehozva',
'webhook_update' => 'updated webhook',
- 'webhook_update_notification' => 'Webhook successfully updated',
+ 'webhook_update_notification' => 'Webhook sikeresen frissítve',
'webhook_delete' => 'deleted webhook',
'webhook_delete_notification' => 'Webhook successfully deleted',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Felhasználó sikeresen frissítve',
+ 'user_delete_notification' => 'Felhasználó sikeresen eltávolítva',
// Other
'commented_on' => 'megjegyzést fűzött hozzá:',
diff --git a/resources/lang/hu/auth.php b/resources/lang/hu/auth.php
index 0069e552e..64e6ba2d3 100644
--- a/resources/lang/hu/auth.php
+++ b/resources/lang/hu/auth.php
@@ -21,7 +21,7 @@ return [
'email' => 'Email',
'password' => 'Jelszó',
'password_confirm' => 'Jelszó megerősítése',
- 'password_hint' => 'Must be at least 8 characters',
+ 'password_hint' => 'Legalább 8 karakter hosszú legyen',
'forgot_password' => 'Elfelejtett jelszó?',
'remember_me' => 'Emlékezzen rám',
'ldap_email_hint' => 'A fiókhoz használt email cím megadása.',
@@ -79,18 +79,18 @@ return [
'mfa_setup_configured' => 'Already configured',
'mfa_setup_reconfigure' => 'Reconfigure',
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
- 'mfa_setup_action' => 'Setup',
- 'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
- 'mfa_option_totp_title' => 'Mobile App',
+ 'mfa_setup_action' => 'Beállítások',
+ 'mfa_backup_codes_usage_limit_warning' => 'Kevesebb, mint 5 visszaállítási kódja maradt. Kérem, hogy generáljon új kódokat, hogy csökkentse a rendszerből való kizárásának esélyét.',
+ 'mfa_option_totp_title' => 'Mobilalkalmazás',
'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
- 'mfa_option_backup_codes_title' => 'Backup Codes',
- 'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
- 'mfa_gen_confirm_and_enable' => 'Confirm and Enable',
- 'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
- 'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.',
- 'mfa_gen_backup_codes_download' => 'Download Codes',
- 'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
- 'mfa_gen_totp_title' => 'Mobile App Setup',
+ 'mfa_option_backup_codes_title' => 'Visszaállítási kulcsok',
+ 'mfa_option_backup_codes_desc' => 'Biztonságosan tárolja el az egyszer használatos visszaállítási kódjait, amiket a későbbiekben fel tud majd használni bejelentkezése során.',
+ 'mfa_gen_confirm_and_enable' => 'Jóváhagyás és engedélyezés',
+ 'mfa_gen_backup_codes_title' => 'Visszaállítási kódok beállítása',
+ 'mfa_gen_backup_codes_desc' => 'Tárolja el egy biztonságos helyen az alábbi kódokat. Bejelentkezés során fel tudja használni őket másodlagos bejelentkezési kódként.',
+ 'mfa_gen_backup_codes_download' => 'Kódok letöltése',
+ 'mfa_gen_backup_codes_usage_warning' => 'A kódok egyszerhasználatosak',
+ 'mfa_gen_totp_title' => 'Mobilalkalmazás beállítása',
'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
'mfa_gen_totp_verify_setup' => 'Verify Setup',
@@ -101,10 +101,10 @@ return [
'mfa_verify_no_methods' => 'No Methods Configured',
'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.',
'mfa_verify_use_totp' => 'Verify using a mobile app',
- 'mfa_verify_use_backup_codes' => 'Verify using a backup code',
- 'mfa_verify_backup_code' => 'Backup Code',
- 'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
- 'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
+ 'mfa_verify_use_backup_codes' => 'Ellenőrzés visszaállítási kóddal',
+ 'mfa_verify_backup_code' => 'Visszaállítási kód',
+ 'mfa_verify_backup_code_desc' => 'Adjon meg egy még fel nem használt visszaállítási kódot:',
+ 'mfa_verify_backup_code_enter_here' => 'Írd be a tartalék kódot',
'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
];
diff --git a/resources/lang/hu/common.php b/resources/lang/hu/common.php
index 57c8c3f12..7876a698c 100644
--- a/resources/lang/hu/common.php
+++ b/resources/lang/hu/common.php
@@ -41,12 +41,12 @@ return [
'add' => 'Hozzáadás',
'configure' => 'Configure',
'fullscreen' => 'Teljes képernyő',
- 'favourite' => 'Favourite',
- 'unfavourite' => 'Unfavourite',
- 'next' => 'Next',
- 'previous' => 'Previous',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'favourite' => 'Kedvencekhez ad',
+ 'unfavourite' => 'Kedvencekből eltávolít',
+ 'next' => 'Következő',
+ 'previous' => 'Előző',
+ 'filter_active' => 'Aktív szűrő:',
+ 'filter_clear' => 'Szűrő törlése',
// Sort Options
'sort_options' => 'Rendezési beállítások',
@@ -54,7 +54,7 @@ return [
'sort_ascending' => 'Növekvő sorrend',
'sort_descending' => 'Csökkenő sorrend',
'sort_name' => 'Név',
- 'sort_default' => 'Default',
+ 'sort_default' => 'Alapértelmezett',
'sort_created_at' => 'Létrehozás dátuma',
'sort_updated_at' => 'Frissítés dátuma',
@@ -63,7 +63,7 @@ return [
'no_activity' => 'Nincs megjeleníthető aktivitás',
'no_items' => 'Nincsenek elérhető elemek',
'back_to_top' => 'Oldal eleje',
- 'skip_to_main_content' => 'Skip to main content',
+ 'skip_to_main_content' => 'Ugrás a fő tartalomra',
'toggle_details' => 'Részletek átkapcsolása',
'toggle_thumbnails' => 'Bélyegképek átkapcsolása',
'details' => 'Részletek',
@@ -71,11 +71,11 @@ return [
'list_view' => 'Lista nézet',
'default' => 'Alapértelmezés szerinti',
'breadcrumb' => 'Morzsa',
- 'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
- 'none' => 'None',
+ 'status' => 'Státusz',
+ 'status_active' => 'Aktív',
+ 'status_inactive' => 'Inaktív',
+ 'never' => 'Soha',
+ 'none' => 'Egyik sem',
// Header
'header_menu_expand' => 'Expand Header Menu',
@@ -97,6 +97,6 @@ return [
// Footer Link Options
// Not directly used but available for convenience to users.
- 'privacy_policy' => 'Privacy Policy',
- 'terms_of_service' => 'Terms of Service',
+ 'privacy_policy' => 'Adatvédelmi irányelvek',
+ 'terms_of_service' => 'Felhasználási feltételek',
];
diff --git a/resources/lang/hu/editor.php b/resources/lang/hu/editor.php
index e84d60a7d..427cf1772 100644
--- a/resources/lang/hu/editor.php
+++ b/resources/lang/hu/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
+ 'general' => 'Általános',
+ 'advanced' => 'Haladó',
'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'cancel' => 'Mégsem',
+ 'save' => 'Mentés',
+ 'close' => 'Bezárás',
+ 'undo' => 'Visszavonás',
+ 'redo' => 'Újra',
+ 'left' => 'Balra',
+ 'center' => 'Középre',
+ 'right' => 'Jobbra',
+ 'top' => 'Fel',
+ 'middle' => 'Középre',
+ 'bottom' => 'Alulra',
+ 'width' => 'Szélesség',
+ 'height' => 'Magasság',
+ 'More' => 'Több',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Formátumok',
+ 'header_large' => 'Nagy címsor',
+ 'header_medium' => 'Közepes címsor',
+ 'header_small' => 'Kis címsor',
+ 'header_tiny' => 'Apró címsor',
+ 'paragraph' => 'Bekezdés',
+ 'blockquote' => 'Idézet',
+ 'inline_code' => 'Forráskód',
+ 'callouts' => 'Ábrafelirat',
+ 'callout_information' => 'Információ',
+ 'callout_success' => 'Sikeres',
+ 'callout_warning' => 'Figyelem',
+ 'callout_danger' => 'Veszély',
+ 'bold' => 'Félkövér',
+ 'italic' => 'Dőlt',
+ 'underline' => 'Aláhúzott',
+ 'strikethrough' => 'Áthúzott szöveg',
+ 'superscript' => 'Felső index',
+ 'subscript' => 'Alsó index',
+ 'text_color' => 'Szöveg szín',
+ 'custom_color' => 'Egyéni szín',
+ 'remove_color' => 'Szín eltávolítása',
+ 'background_color' => 'Háttérszín',
+ 'align_left' => 'Balra igazítás',
+ 'align_center' => 'Középre igazítás',
+ 'align_right' => 'Jobbra igazítás',
+ 'align_justify' => 'Sorkizárt',
+ 'list_bullet' => 'Felsorolásjeles lista',
+ 'list_numbered' => 'Számozott lista',
+ 'indent_increase' => 'Behúzás növelése',
+ 'indent_decrease' => 'Behúzás csökkentése',
+ 'table' => 'Táblázat',
+ 'insert_image' => 'Kép beszúrása',
+ 'insert_image_title' => 'Kép beszúrása/szerkesztése',
+ 'insert_link' => 'Hivatkozás beszúrása/szerkesztése',
+ 'insert_link_title' => 'Hivatkozás Beszúrása/Szerkesztése',
+ 'insert_horizontal_line' => 'Vízszintes vonal beszúrása',
+ 'insert_code_block' => 'Kódrészlet beszúrása',
+ 'insert_drawing' => 'Rajz beszúrása/szerkesztése',
+ 'drawing_manager' => 'Rajzkezelő',
+ 'insert_media' => 'Media beszúrása/szerkesztése',
+ 'insert_media_title' => 'Media Beszúrása/Szerkesztése',
+ 'clear_formatting' => 'Formázás törlése',
+ 'source_code' => 'Forráskód',
+ 'source_code_title' => 'Forráskód',
+ 'fullscreen' => 'Teljes képernyő',
+ 'image_options' => 'Képbeállítások',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
+ 'table_properties' => 'Táblázat tulajdonságai',
+ 'table_properties_title' => 'Táblázat Tulajdonságai',
+ 'delete_table' => 'Táblázat törlése',
+ 'insert_row_before' => 'Sor beszúrása elé',
+ 'insert_row_after' => 'Sor beszúrása mögé',
+ 'delete_row' => 'Sor törlése',
+ 'insert_column_before' => 'Oszlop beszúrása elé',
+ 'insert_column_after' => 'Oszlop beszúrása utána',
+ 'delete_column' => 'Oszlop törlése',
+ 'table_cell' => 'Cella',
+ 'table_row' => 'Sor',
+ 'table_column' => 'Oszlop',
+ 'cell_properties' => 'Cella tulajdonságai',
+ 'cell_properties_title' => 'Cella Tulajdonságai',
+ 'cell_type' => 'Cella típusa',
+ 'cell_type_cell' => 'Cella',
+ 'cell_type_header' => 'Címsor cella',
+ 'table_row_group' => 'Sorcsoport',
+ 'table_column_group' => 'Oszlopcsoport',
+ 'horizontal_align' => 'Vízszintes elrendezés',
+ 'vertical_align' => 'Függőleges elrendezés',
+ 'border_width' => 'Szegély szélessége',
+ 'border_style' => 'Szegély stílusa',
+ 'border_color' => 'Szegély színe',
+ 'row_properties' => 'Sor tulajdonságai',
+ 'row_properties_title' => 'Sor Tulajdonságai',
+ 'cut_row' => 'Sor kivágása',
+ 'copy_row' => 'Sor másolása',
+ 'paste_row_before' => 'Sor beillesztése elé',
+ 'paste_row_after' => 'Sor beillesztése mögé',
+ 'row_type' => 'Sor típusa',
+ 'row_type_header' => 'Címsor',
+ 'row_type_body' => 'Törzs',
+ 'row_type_footer' => 'Lábléc',
+ 'alignment' => 'Igazítás',
+ 'cut_column' => 'Oszlop kivágása',
+ 'copy_column' => 'Oszlop másolása',
+ 'paste_column_before' => 'Oszlop beszúrása elé',
+ 'paste_column_after' => 'Oszlop beszúrása utána',
'cell_padding' => 'Cell padding',
'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'caption' => 'Felirat',
+ 'show_caption' => 'Képaláírás mutatása',
+ 'constrain' => 'Arányok megőrzése',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
+ // Images, links, details/summary & embed
+ 'source' => 'Forrás',
+ 'alt_desc' => 'Alternatív leírás',
+ 'embed' => 'Beágyazás',
'paste_embed' => 'Paste your embed code below:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Megjelenő szöveg',
+ 'title' => 'Cím',
+ 'open_link' => 'Hivatkozás megnyitása...',
+ 'open_link_current' => 'Aktuális ablak',
+ 'open_link_new' => 'Új ablak',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Címke szerkesztése',
+ 'toggle_open_closed' => 'Nyitott/zárt váltása',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
'editor_license' => 'Editor License & Copyright',
'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
+ 'save_continue' => 'Mentés és Folytatás',
'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
+ 'shortcuts' => 'Gyorsbillentyűk',
+ 'shortcut' => 'Gyorsbillentyű',
'shortcuts_intro' => 'The following shortcuts are available in the editor:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Leírás',
];
diff --git a/resources/lang/hu/entities.php b/resources/lang/hu/entities.php
index 8ed1862c7..f017d1371 100644
--- a/resources/lang/hu/entities.php
+++ b/resources/lang/hu/entities.php
@@ -22,13 +22,13 @@ return [
'meta_created_name' => ':user hozta létre :timeLength',
'meta_updated' => 'Frissítve :timeLength',
'meta_updated_name' => ':user frissítette :timeLength',
- 'meta_owned_name' => 'Owned by :user',
+ 'meta_owned_name' => ':user tulajdona',
'entity_select' => 'Entitás kiválasztása',
'images' => 'Képek',
'my_recent_drafts' => 'Legutóbbi vázlataim',
'my_recently_viewed' => 'Általam legutóbb megtekintett',
- 'my_most_viewed_favourites' => 'My Most Viewed Favourites',
- 'my_favourites' => 'My Favourites',
+ 'my_most_viewed_favourites' => 'Legtöbbet Megtekintett Kedvencek',
+ 'my_favourites' => 'Kedvencek',
'no_pages_viewed' => 'Még nincsenek általam megtekintett oldalak',
'no_pages_recently_created' => 'Nincsenek legutóbb létrehozott oldalak',
'no_pages_recently_updated' => 'Nincsenek legutóbb frissített oldalak',
@@ -36,14 +36,14 @@ return [
'export_html' => 'Webfájlt tartalmaz',
'export_pdf' => 'PDF fájl',
'export_text' => 'Egyszerű szövegfájl',
- 'export_md' => 'Markdown File',
+ 'export_md' => 'Markdown jegyzetek',
// Permissions and restrictions
'permissions' => 'Jogosultságok',
'permissions_intro' => 'Ha engedélyezett, ezek a jogosultságok elsőbbséget élveznek bármely beállított szerepkör jogosultsággal szemben.',
'permissions_enable' => 'Egyéni jogosultságok engedélyezése',
'permissions_save' => 'Jogosultságok mentése',
- 'permissions_owner' => 'Owner',
+ 'permissions_owner' => 'Tulajdonos',
// Search
'search_results' => 'Keresési eredmények',
@@ -63,7 +63,7 @@ return [
'search_permissions_set' => 'Jogosultságok beállítva',
'search_created_by_me' => 'Általam létrehozott',
'search_updated_by_me' => 'Általam frissített',
- 'search_owned_by_me' => 'Owned by me',
+ 'search_owned_by_me' => 'Tulajdonomban lévő',
'search_date_options' => 'Dátum beállítások',
'search_updated_before' => 'Frissítve ez előtt',
'search_updated_after' => 'Frissítve ez után',
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'Fejezetek hátul',
'books_sort_show_other' => 'Egyéb könyvek mutatása',
'books_sort_save' => 'Új elrendezés mentése',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'Könyv másolása',
+ 'books_copy_success' => 'Könyv sikeresen lemásolva',
// Chapters
'chapter' => 'Fejezet',
@@ -155,7 +155,7 @@ return [
'chapters_create' => 'Új fejezet létrehozása',
'chapters_delete' => 'Fejezet törlése',
'chapters_delete_named' => ':chapterName fejezet törlése',
- 'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.',
+ 'chapters_delete_explain' => 'A(z) \':chapterName\' törlésére készül. A fejezethez tartozó minden oldal is törlésre fog kerülni.',
'chapters_delete_confirm' => 'Biztosan törölhető ez a fejezet?',
'chapters_edit' => 'Fejezet szerkesztése',
'chapters_edit_named' => ':chapterName fejezet szerkesztése',
@@ -163,8 +163,8 @@ return [
'chapters_move' => 'Fejezet áthelyezése',
'chapters_move_named' => ':chapterName fejezet áthelyezése',
'chapter_move_success' => 'Fejezet áthelyezve :bookName könyvbe',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => 'Fejezet másolása',
+ 'chapters_copy_success' => 'Fejezet sikeresen lemásolva',
'chapters_permissions' => 'Fejezet jogosultságok',
'chapters_empty' => 'Jelenleg nincsenek oldalak ebben a fejezetben.',
'chapters_permissions_active' => 'Fejezet jogosultságok aktívak',
@@ -263,14 +263,14 @@ return [
'tags_add' => 'Másik címke hozzáadása',
'tags_remove' => 'Címke eltávolítása',
'tags_usages' => 'Total tag usages',
- 'tags_assigned_pages' => 'Assigned to Pages',
- 'tags_assigned_chapters' => 'Assigned to Chapters',
- 'tags_assigned_books' => 'Assigned to Books',
- 'tags_assigned_shelves' => 'Assigned to Shelves',
- 'tags_x_unique_values' => ':count unique values',
- 'tags_all_values' => 'All values',
- 'tags_view_tags' => 'View Tags',
- 'tags_view_existing_tags' => 'View existing tags',
+ 'tags_assigned_pages' => 'Oldalakhoz Rendelt',
+ 'tags_assigned_chapters' => 'Fejezetekhez rendelt',
+ 'tags_assigned_books' => 'Könyvekhez Rendelt',
+ 'tags_assigned_shelves' => 'Polcokhoz Rendelt',
+ 'tags_x_unique_values' => ':count egyedi érték',
+ 'tags_all_values' => 'Összes érték',
+ 'tags_view_tags' => 'Címke megtekintése',
+ 'tags_view_existing_tags' => 'Címkék megtekintése',
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
'attachments' => 'Csatolmányok',
'attachments_explain' => 'Az oldalon megjelenő fájlok feltöltése vagy hivatkozások csatolása. Az oldal oldalsávjában fognak megjelenni.',
@@ -338,9 +338,9 @@ return [
'revision_cannot_delete_latest' => 'A legutolsó változat nem törölhető.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
+ 'copy_consider' => 'Kérem, fontolja meg az alábbiakat, amikor tartalmat kíván másolni.',
'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
+ 'copy_consider_owner' => 'Minden lemásolt tartalomnak Ön lesz a tulajdonosa.',
'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
'copy_consider_attachments' => 'Page attachments will not be copied.',
'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
diff --git a/resources/lang/hu/errors.php b/resources/lang/hu/errors.php
index 84baf5062..922f465d1 100644
--- a/resources/lang/hu/errors.php
+++ b/resources/lang/hu/errors.php
@@ -23,10 +23,10 @@ return [
'saml_no_email_address' => 'Ehhez a felhasználóhoz nem található email cím a külső hitelesítő rendszer által átadott adatokban',
'saml_invalid_response_id' => 'A külső hitelesítő rendszerből érkező kérést nem ismerte fel az alkalmazás által indított folyamat. Bejelentkezés után az előző oldalra történő visszalépés okozhatja ezt a hibát.',
'saml_fail_authed' => 'Bejelentkezés :system használatával sikertelen, a rendszer nem biztosított sikeres hitelesítést',
- 'oidc_already_logged_in' => 'Already logged in',
- 'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
- 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
- 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
+ 'oidc_already_logged_in' => 'Már bejelentkezett',
+ 'oidc_user_not_registered' => ':name felhasználó nincs regisztrálva és az automatikus regisztráció le van tiltva',
+ 'oidc_no_email_address' => 'Ehhez a felhasználóhoz nem található email cím a külső hitelesítő rendszer által átadott adatokban',
+ 'oidc_fail_authed' => 'Bejelentkezés :system használatával sikertelen, a rendszer nem biztosított sikeres hitelesítést',
'social_no_action_defined' => 'Nincs művelet meghatározva',
'social_login_bad_response' => "Hiba történt :socialAccount bejelentkezés közben:\n:error",
'social_account_in_use' => ':socialAccount fiók már használatban van. :socialAccount opción keresztül érdemes megpróbálni a bejelentkezést.',
@@ -87,8 +87,8 @@ return [
'404_page_not_found' => 'Oldal nem található',
'sorry_page_not_found' => 'Sajnáljuk, a keresett oldal nem található.',
'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.',
- 'image_not_found' => 'Image Not Found',
- 'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.',
+ 'image_not_found' => 'A kép nem található',
+ 'image_not_found_subtitle' => 'Sajnáljuk, a keresett kép nem található.',
'image_not_found_details' => 'If you expected this image to exist it might have been deleted.',
'return_home' => 'Vissza a kezdőlapra',
'error_occurred' => 'Hiba örtént',
diff --git a/resources/lang/hu/passwords.php b/resources/lang/hu/passwords.php
index e06c6f6e3..03a37684e 100644
--- a/resources/lang/hu/passwords.php
+++ b/resources/lang/hu/passwords.php
@@ -6,9 +6,9 @@
*/
return [
- 'password' => 'A jelszónak legalább hat karakterből kell állnia és egyeznie kell a megerősítéssel.',
+ 'password' => 'A jelszónak legalább hat karakterből kell állnia, és egyeznie kell a megerősítéssel.',
'user' => "Nem található felhasználó ezzel az e-mail címmel.",
- 'token' => 'The password reset token is invalid for this email address.',
+ 'token' => 'A jelszó visszaállító biztonsági kód nem érvényes ehhez az e-mail címhez.',
'sent' => 'E-mailben elküldtük a jelszó visszaállító hivatkozást!',
'reset' => 'A jelszó visszaállítva!',
diff --git a/resources/lang/hu/settings.php b/resources/lang/hu/settings.php
index c560ee44c..4dcb09287 100644
--- a/resources/lang/hu/settings.php
+++ b/resources/lang/hu/settings.php
@@ -41,7 +41,7 @@ return [
'app_footer_links_desc' => 'Add links to show within the site footer. These will be displayed at the bottom of most pages, including those that do not require login. You can use a label of "trans::" to use system-defined translations. For example: Using "trans::common.privacy_policy" will provide the translated text "Privacy Policy" and "trans::common.terms_of_service" will provide the translated text "Terms of Service".',
'app_footer_links_label' => 'Link Label',
'app_footer_links_url' => 'Link URL',
- 'app_footer_links_add' => 'Add Footer Link',
+ 'app_footer_links_add' => 'Lábléc hivatkozás hozzáadása',
'app_disable_comments' => 'Megjegyzések letiltása',
'app_disable_comments_toggle' => 'Megjegyzések letiltása',
'app_disable_comments_desc' => 'Megjegyzések letiltása az alkalmazás összes oldalán.
A már létező megjegyzések el lesznek rejtve.',
@@ -92,25 +92,25 @@ return [
'recycle_bin' => 'Lomtár',
'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
'recycle_bin_deleted_item' => 'Törölt elem',
- 'recycle_bin_deleted_parent' => 'Parent',
+ 'recycle_bin_deleted_parent' => 'Szülő',
'recycle_bin_deleted_by' => 'Törölte',
'recycle_bin_deleted_at' => 'Törlés ideje',
- 'recycle_bin_permanently_delete' => 'Permanently Delete',
+ 'recycle_bin_permanently_delete' => 'Végleges törlés',
'recycle_bin_restore' => 'Visszaállítás',
'recycle_bin_contents_empty' => 'A lomtár jelenleg üres',
- 'recycle_bin_empty' => 'Empty Recycle Bin',
+ 'recycle_bin_empty' => 'Lomtár kiürítése',
'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?',
'recycle_bin_destroy_confirm' => 'This action will permanently delete this item, along with any child elements listed below, from the system and you will not be able to restore this content. Are you sure you want to permanently delete this item?',
- 'recycle_bin_destroy_list' => 'Items to be Destroyed',
- 'recycle_bin_restore_list' => 'Items to be Restored',
+ 'recycle_bin_destroy_list' => 'Megsemmisítendő elemek',
+ 'recycle_bin_restore_list' => 'Visszaállítandó elemek',
'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.',
'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.',
- 'recycle_bin_restore_parent' => 'Restore Parent',
+ 'recycle_bin_restore_parent' => 'Szűlő visszaállítása',
'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.',
'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.',
// Audit Log
- 'audit' => 'Audit Log',
+ 'audit' => 'Audit napló',
'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
'audit_event_filter' => 'Eseményszűrő',
'audit_event_filter_no_filter' => 'Nincs szűrő',
@@ -119,10 +119,10 @@ return [
'audit_table_user' => 'Felhasználó',
'audit_table_event' => 'Esemény',
'audit_table_related' => 'Related Item or Detail',
- 'audit_table_ip' => 'IP Address',
- 'audit_table_date' => 'Activity Date',
- 'audit_date_from' => 'Date Range From',
- 'audit_date_to' => 'Date Range To',
+ 'audit_table_ip' => 'IP Cím',
+ 'audit_table_date' => 'Tevékenység időpontja',
+ 'audit_date_from' => 'Kezdő dátum',
+ 'audit_date_to' => 'Végdátum',
// Role Settings
'roles' => 'Szerepkörök',
@@ -139,7 +139,7 @@ return [
'role_details' => 'Szerepkör részletei',
'role_name' => 'Szerepkör neve',
'role_desc' => 'Szerepkör rövid leírása',
- 'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
+ 'role_mfa_enforced' => 'Kétlépcsős hitelesítés megkövetelése',
'role_external_auth_id' => 'Külső hitelesítés azonosítók',
'role_system' => 'Rendszer jogosultságok',
'role_manage_users' => 'Felhasználók kezelése',
@@ -149,7 +149,7 @@ return [
'role_manage_page_templates' => 'Oldalsablonok kezelése',
'role_access_api' => 'Hozzáférés a rendszer API-hoz',
'role_manage_settings' => 'Alkalmazás beállításainak kezelése',
- 'role_export_content' => 'Export content',
+ 'role_export_content' => 'Tartalom exportálása',
'role_asset' => 'Eszköz jogosultságok',
'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.',
'role_asset_desc' => 'Ezek a jogosultság vezérlik a alapértelmezés szerinti hozzáférést a rendszerben található eszközökhöz. A könyvek, fejezetek és oldalak jogosultságai felülírják ezeket a jogosultságokat.',
@@ -167,7 +167,7 @@ return [
'user_profile' => 'Felhasználói profil',
'users_add_new' => 'Új felhasználó hozzáadása',
'users_search' => 'Felhasználók keresése',
- 'users_latest_activity' => 'Latest Activity',
+ 'users_latest_activity' => 'Legújabb tevékenység',
'users_details' => 'Felhasználó részletei',
'users_details_desc' => 'Egy megjelenítendő név és email cím beállítása ennek a felhasználónak. Az email cím az alkalmazásba történő bejelentkezéshez lesz használva.',
'users_details_desc_no_email' => 'Egy megjelenítendő név beállítása ennek a felhasználónak amiről mások felismerik.',
@@ -185,9 +185,9 @@ return [
'users_delete_named' => ':userName felhasználó törlése',
'users_delete_warning' => '\':userName\' felhasználó teljesen törölve lesz a rendszerből.',
'users_delete_confirm' => 'Biztosan törölhető ez a felhasználó?',
- 'users_migrate_ownership' => 'Migrate Ownership',
+ 'users_migrate_ownership' => 'Tulajdonjog átruházása',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
- 'users_none_selected' => 'No user selected',
+ 'users_none_selected' => 'Nincs felhasználó kiválasztva',
'users_edit' => 'Felhasználó szerkesztése',
'users_edit_profile' => 'Profil szerkesztése',
'users_avatar' => 'Avatar használata',
@@ -205,7 +205,7 @@ return [
'users_api_tokens_create' => 'Vezérjel létrehozása',
'users_api_tokens_expires' => 'Lejárat',
'users_api_tokens_docs' => 'API dokumentáció',
- 'users_mfa' => 'Multi-Factor Authentication',
+ 'users_mfa' => 'Többfaktoros hitelesítés',
'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
'users_mfa_x_methods' => ':count method configured|:count methods configured',
'users_mfa_configure' => 'Configure Methods',
diff --git a/resources/lang/id/editor.php b/resources/lang/id/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/id/editor.php
+++ b/resources/lang/id/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/it/activities.php b/resources/lang/it/activities.php
index e577c4f9c..27df10003 100755
--- a/resources/lang/it/activities.php
+++ b/resources/lang/it/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook eliminato con successo',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Utente aggiornato con successo',
+ 'user_delete_notification' => 'Utente rimosso con successo',
// Other
'commented_on' => 'ha commentato in',
diff --git a/resources/lang/it/common.php b/resources/lang/it/common.php
index af57ef44e..36f5755ed 100755
--- a/resources/lang/it/common.php
+++ b/resources/lang/it/common.php
@@ -75,7 +75,7 @@ return [
'status_active' => 'Attivo',
'status_inactive' => 'Inattivo',
'never' => 'Mai',
- 'none' => 'None',
+ 'none' => 'Nessuno',
// Header
'header_menu_expand' => 'Espandi Menù Intestazione',
diff --git a/resources/lang/it/editor.php b/resources/lang/it/editor.php
index e84d60a7d..3e1a2c349 100644
--- a/resources/lang/it/editor.php
+++ b/resources/lang/it/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Generale',
+ 'advanced' => 'Avanzate',
+ 'none' => 'Nessuno',
+ 'cancel' => 'Annulla',
+ 'save' => 'Salva',
+ 'close' => 'Chiudi',
+ 'undo' => 'Annulla',
+ 'redo' => 'Ripeti',
+ 'left' => 'Sinistra',
+ 'center' => 'Centro',
+ 'right' => 'Destra',
+ 'top' => 'Alto',
+ 'middle' => 'Centrale',
+ 'bottom' => 'Basso',
+ 'width' => 'Larghezza',
+ 'height' => 'Altezza',
+ 'More' => 'Altro',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Formati',
+ 'header_large' => 'Intestazione Grande',
+ 'header_medium' => 'Intestazione Media',
+ 'header_small' => 'Intestazione Piccola',
+ 'header_tiny' => 'Intestazione Minuscola',
+ 'paragraph' => 'Paragrafo',
+ 'blockquote' => 'Virgolettato',
+ 'inline_code' => 'Codice in linea',
+ 'callouts' => 'Didascalie',
+ 'callout_information' => 'Informazioni',
+ 'callout_success' => 'Fatto',
+ 'callout_warning' => 'Attenzione',
+ 'callout_danger' => 'Pericolo',
+ 'bold' => 'Grassetto',
+ 'italic' => 'Corsivo',
+ 'underline' => 'Sottolineato',
+ 'strikethrough' => 'Testo barrato',
+ 'superscript' => 'Apice',
+ 'subscript' => 'Pedice',
+ 'text_color' => 'Colore del testo',
+ 'custom_color' => 'Colore personalizzato',
+ 'remove_color' => 'Rimuovi colore',
+ 'background_color' => 'Colore di sfondo',
+ 'align_left' => 'Allinea a sinistra',
+ 'align_center' => 'Allinea al centro',
+ 'align_right' => 'Allinea a destra',
+ 'align_justify' => 'Allineamento giustificato',
+ 'list_bullet' => 'Elenco puntato',
+ 'list_numbered' => 'Elenco numerato',
+ 'indent_increase' => 'Aumenta rientro',
+ 'indent_decrease' => 'Riduci rientro',
+ 'table' => 'Tabella',
+ 'insert_image' => 'Inserisci immagine',
+ 'insert_image_title' => 'Inserisci/Modifica Immagine',
+ 'insert_link' => 'Inserisci/Modifica Collegamento',
+ 'insert_link_title' => 'Inserisci/Modifica Collegamento',
+ 'insert_horizontal_line' => 'Inserisci Riga Orizzontale',
+ 'insert_code_block' => 'Inserisci blocco di codice',
+ 'insert_drawing' => 'Inserisci/Modifica Disegno',
+ 'drawing_manager' => 'Gestore disegni',
+ 'insert_media' => 'Inserisci/modifica media',
+ 'insert_media_title' => 'Inserisci/Modifica Media',
+ 'clear_formatting' => 'Cancella formattazione',
+ 'source_code' => 'Codice sorgente',
+ 'source_code_title' => 'Codice Sorgente',
+ 'fullscreen' => 'Schermo Intero',
+ 'image_options' => 'Opzioni immagine',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
+ 'table_properties' => 'Proprietà della tabella',
+ 'table_properties_title' => 'Proprietà della tabella',
+ 'delete_table' => 'Elimina tabella',
+ 'insert_row_before' => 'Inserisci riga sopra',
+ 'insert_row_after' => 'Inserisci riga sotto',
+ 'delete_row' => 'Elimina riga',
+ 'insert_column_before' => 'Inserisci colonna prima',
+ 'insert_column_after' => 'Inserisci colonna dopo',
+ 'delete_column' => 'Elimina colonna',
+ 'table_cell' => 'Cella',
+ 'table_row' => 'Riga',
'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'cell_properties' => 'Proprietà cella',
+ 'cell_properties_title' => 'Proprietà Cella',
+ 'cell_type' => 'Tipo di cella',
+ 'cell_type_cell' => 'Cella',
+ 'cell_type_header' => 'Cella intestazione',
+ 'table_row_group' => 'Gruppo Riga',
+ 'table_column_group' => 'Gruppo Colonna',
+ 'horizontal_align' => 'Allineamento orizzontale',
+ 'vertical_align' => 'Allineamento verticale',
+ 'border_width' => 'Spessore bordo',
+ 'border_style' => 'Stile del Bordo',
+ 'border_color' => 'Colore del bordo',
+ 'row_properties' => 'Proprietà riga',
+ 'row_properties_title' => 'Proprietà Riga',
+ 'cut_row' => 'Taglia riga',
+ 'copy_row' => 'Copia riga',
+ 'paste_row_before' => 'Inserisci la riga prima',
+ 'paste_row_after' => 'Incolla riga dopo',
+ 'row_type' => 'Tipo di riga',
+ 'row_type_header' => 'Intestazione',
+ 'row_type_body' => 'Corpo',
+ 'row_type_footer' => 'Piè di Pagina',
+ 'alignment' => 'Allineamento',
+ 'cut_column' => 'Taglia colonna',
+ 'copy_column' => 'Copia colonna',
+ 'paste_column_before' => 'Incolla colonna prima',
+ 'paste_column_after' => 'Inserisci colonna dopo',
+ 'cell_padding' => 'Spaziatura cella',
+ 'cell_spacing' => 'Spaziatura celle',
+ 'caption' => 'Didascalia',
+ 'show_caption' => 'Mostra didascalia',
+ 'constrain' => 'Mantieni proporzioni',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Sorgente',
+ 'alt_desc' => 'Descrizione alternativa',
+ 'embed' => 'Incorpora',
+ 'paste_embed' => 'Incolla il tuo codice incorporato qui sotto:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'text_to_display' => 'Testo da visualizzare',
+ 'title' => 'Titolo',
+ 'open_link' => 'Apri collegamento in...',
+ 'open_link_current' => 'Finestra corrente',
+ 'open_link_new' => 'Nuova finestra',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Informazioni sull\'editor di WYSIWYG',
+ 'editor_license' => 'Licenza & Copyright Dell\'Editor',
+ 'editor_tiny_license' => 'Questo editor è costruito usando :tinyLink che è fornito sotto una licenza LGPL v2.1.',
+ 'editor_tiny_license_link' => 'I dettagli del copyright e della licenza di TinyMCE sono disponibili qui.',
+ 'save_continue' => 'Salva Pagina E Continua',
+ 'callouts_cycle' => '(Continua a premere per passare da un tipo all\'altro)',
+ 'shortcuts' => 'Scorciatoie',
+ 'shortcut' => 'Scorciatoia',
+ 'shortcuts_intro' => 'Le seguenti scorciatoie sono disponibili nell\'editor:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Descrizione',
];
diff --git a/resources/lang/it/settings.php b/resources/lang/it/settings.php
index 527ff72fb..396f1f8d7 100755
--- a/resources/lang/it/settings.php
+++ b/resources/lang/it/settings.php
@@ -263,42 +263,42 @@ return [
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
- 'bg' => 'Bǎlgarski',
- 'bs' => 'Bosanski',
+ 'en' => 'Inglese',
+ 'ar' => 'Arabo',
+ 'bg' => 'Bulgaro',
+ 'bs' => 'Bosniaco',
'ca' => 'Catalano',
- 'cs' => 'Česky',
+ 'cs' => 'Ceco',
'da' => 'Danese',
'de' => 'Deutsch (Sie)',
'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
- 'et' => 'Eesti keel',
- 'fr' => 'Français',
- 'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
- 'nl' => 'Nederlands',
- 'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
+ 'es' => 'Spagnolo',
+ 'es_AR' => 'Spagnolo d\'Argentina',
+ 'et' => 'Estone',
+ 'fr' => 'Francese',
+ 'he' => 'Ebraico',
+ 'hr' => 'Croato',
+ 'hu' => 'Ungherese',
+ 'id' => 'Indonesiano',
+ 'it' => 'Italiano',
+ 'ja' => 'Giapponese',
+ 'ko' => 'Coreano',
+ 'lt' => 'Lituano',
+ 'lv' => 'Lettone',
+ 'nl' => 'Olandese',
+ 'nb' => 'Norvegese (Bokmål)',
+ 'pl' => 'Polacco',
+ 'pt' => 'Portoghese',
+ 'pt_BR' => 'Portoghese Brasiliano',
+ 'ru' => 'Russo',
+ 'sk' => 'Sloveno',
'sl' => 'Sloveno',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'sv' => 'Svedese',
+ 'tr' => 'Turco',
+ 'uk' => 'Ucraino',
+ 'vi' => 'Vietnamita',
+ 'zh_CN' => 'Cinese semplificato',
+ 'zh_TW' => 'Cinese tradizionale',
],
//!////////////////////////////////
];
diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php
index 786077da5..a782986bf 100755
--- a/resources/lang/it/validation.php
+++ b/resources/lang/it/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => 'Il campo :attribute deve essere tra i numeri :min e :max.',
'email' => 'Il campo :attribute deve essere un indirizzo email valido.',
'ends_with' => ':attribute deve terminare con uno dei seguenti: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute deve essere fornito come file valido.',
'filled' => 'Il campo :attribute field is required.',
'gt' => [
'numeric' => ':attribute deve essere maggiore di :value.',
diff --git a/resources/lang/ja/editor.php b/resources/lang/ja/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/ja/editor.php
+++ b/resources/lang/ja/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/ko/editor.php b/resources/lang/ko/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/ko/editor.php
+++ b/resources/lang/ko/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/lt/editor.php b/resources/lang/lt/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/lt/editor.php
+++ b/resources/lang/lt/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/lv/activities.php b/resources/lang/lv/activities.php
index 7addb08d7..084f73152 100644
--- a/resources/lang/lv/activities.php
+++ b/resources/lang/lv/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook veiksmīgi izdzēsts',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Lietotājs veiksmīgi atjaunināts',
+ 'user_delete_notification' => 'Lietotājs veiksmīgi dzēsts',
// Other
'commented_on' => 'komentēts',
diff --git a/resources/lang/lv/editor.php b/resources/lang/lv/editor.php
index e84d60a7d..f06949471 100644
--- a/resources/lang/lv/editor.php
+++ b/resources/lang/lv/editor.php
@@ -10,9 +10,9 @@ return [
'general' => 'General',
'advanced' => 'Advanced',
'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
+ 'cancel' => 'Atcelt',
+ 'save' => 'Saglabāt',
+ 'close' => 'Aizvērt',
'undo' => 'Undo',
'redo' => 'Redo',
'left' => 'Left',
@@ -21,23 +21,23 @@ return [
'top' => 'Top',
'middle' => 'Middle',
'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'width' => 'Platums',
+ 'height' => 'Augstums',
+ 'More' => 'Vairāk',
// Toolbar
- 'formats' => 'Formats',
+ 'formats' => 'Formāti',
'header_large' => 'Large Header',
'header_medium' => 'Medium Header',
'header_small' => 'Small Header',
'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
+ 'paragraph' => 'Rindkopa',
'blockquote' => 'Blockquote',
'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
+ 'callouts' => 'Norādes',
+ 'callout_information' => 'Informācija',
'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
+ 'callout_warning' => 'Brīdinājums',
'callout_danger' => 'Danger',
'bold' => 'Bold',
'italic' => 'Italic',
@@ -45,20 +45,20 @@ return [
'strikethrough' => 'Strikethrough',
'superscript' => 'Superscript',
'subscript' => 'Subscript',
- 'text_color' => 'Text color',
+ 'text_color' => 'Teksta krāsa',
'custom_color' => 'Custom color',
'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
+ 'background_color' => 'Fona krāsa',
'align_left' => 'Align left',
'align_center' => 'Align center',
'align_right' => 'Align right',
'align_justify' => 'Align justify',
'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
+ 'list_numbered' => 'Numurēts saraksts',
+ 'indent_increase' => 'Palielināt atkāpi',
+ 'indent_decrease' => 'Samazināt atkāpi',
+ 'table' => 'Tabula',
+ 'insert_image' => 'Ievietot attēlu',
'insert_image_title' => 'Insert/Edit Image',
'insert_link' => 'Insert/edit link',
'insert_link_title' => 'Insert/Edit Link',
@@ -84,13 +84,13 @@ return [
'insert_column_before' => 'Insert column before',
'insert_column_after' => 'Insert column after',
'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
+ 'table_cell' => 'Šūna',
+ 'table_row' => 'Rinda',
+ 'table_column' => 'Kolonna',
'cell_properties' => 'Cell properties',
'cell_properties_title' => 'Cell Properties',
'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
+ 'cell_type_cell' => 'Šūna',
'cell_type_header' => 'Header cell',
'table_row_group' => 'Row Group',
'table_column_group' => 'Column Group',
@@ -120,17 +120,23 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
'paste_embed' => 'Paste your embed code below:',
'url' => 'URL',
'text_to_display' => 'Text to display',
- 'title' => 'Title',
+ 'title' => 'Nosaukums',
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
@@ -139,10 +145,10 @@ return [
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
'save_continue' => 'Save Page & Continue',
'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
+ 'shortcuts' => 'Saīsnes',
+ 'shortcut' => 'Saīsne',
'shortcuts_intro' => 'The following shortcuts are available in the editor:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Apraksts',
];
diff --git a/resources/lang/nb/editor.php b/resources/lang/nb/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/nb/editor.php
+++ b/resources/lang/nb/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/nl/activities.php b/resources/lang/nl/activities.php
index a20b6d6b5..ee97aadc6 100644
--- a/resources/lang/nl/activities.php
+++ b/resources/lang/nl/activities.php
@@ -7,63 +7,63 @@ return [
// Pages
'page_create' => 'maakte pagina',
- 'page_create_notification' => 'Page successfully created',
+ 'page_create_notification' => 'Pagina succesvol aangemaakt',
'page_update' => 'wijzigde pagina',
- 'page_update_notification' => 'Page successfully updated',
+ 'page_update_notification' => 'Pagina succesvol bijgewerkt',
'page_delete' => 'verwijderde pagina',
- 'page_delete_notification' => 'Page successfully deleted',
- 'page_restore' => 'herstelde pagina',
- 'page_restore_notification' => 'Page successfully restored',
- 'page_move' => 'verplaatste pagina',
+ 'page_delete_notification' => 'Pagina succesvol verwijderd',
+ 'page_restore' => 'pagina hersteld',
+ 'page_restore_notification' => 'Pagina succesvol hersteld',
+ 'page_move' => 'pagina verplaatst',
// Chapters
'chapter_create' => 'maakte hoofdstuk',
- 'chapter_create_notification' => 'Chapter successfully created',
+ 'chapter_create_notification' => 'Hoofdstuk succesvol aangemaakt',
'chapter_update' => 'wijzigde hoofdstuk',
- 'chapter_update_notification' => 'Chapter successfully updated',
+ 'chapter_update_notification' => 'Hoofdstuk succesvol bijgewerkt',
'chapter_delete' => 'verwijderde hoofdstuk',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
- 'chapter_move' => 'verplaatste hoofdstuk',
+ 'chapter_delete_notification' => 'Hoofdstuk succesvol verwijderd',
+ 'chapter_move' => 'hoofdstuk verplaatst',
// Books
'book_create' => 'maakte boek',
- 'book_create_notification' => 'Book successfully created',
+ 'book_create_notification' => 'Boek succesvol aangemaakt',
'book_update' => 'wijzigde boek',
- 'book_update_notification' => 'Book successfully updated',
+ 'book_update_notification' => 'Boek succesvol bijgewerkt',
'book_delete' => 'verwijderde boek',
- 'book_delete_notification' => 'Book successfully deleted',
- 'book_sort' => 'sorteerde boek',
- 'book_sort_notification' => 'Book successfully re-sorted',
+ 'book_delete_notification' => 'Boek succesvol verwijderd',
+ 'book_sort' => 'boek gesorteerd',
+ 'book_sort_notification' => 'Boek succesvol opnieuw gesorteerd',
// Bookshelves
- 'bookshelf_create' => 'created bookshelf',
- 'bookshelf_create_notification' => 'Bookshelf successfully created',
+ 'bookshelf_create' => 'boekenplank aangemaakt',
+ 'bookshelf_create_notification' => 'Boekenplank succesvol aangemaakt',
'bookshelf_update' => 'wijzigde boekenplank',
- 'bookshelf_update_notification' => 'Bookshelf successfully updated',
+ 'bookshelf_update_notification' => 'Boekenplank succesvol bijgewerkt',
'bookshelf_delete' => 'verwijderde boekenplank',
- 'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
+ 'bookshelf_delete_notification' => 'Boekenplank succesvol verwijderd',
// Favourites
'favourite_add_notification' => '":name" is toegevoegd aan je favorieten',
'favourite_remove_notification' => '":name" is verwijderd uit je favorieten',
// MFA
- 'mfa_setup_method_notification' => 'Multi-factor methode succesvol geconfigureerd',
- 'mfa_remove_method_notification' => 'Multi-factor methode succesvol verwijderd',
+ 'mfa_setup_method_notification' => 'Meervoudige verificatie methode is succesvol geconfigureerd',
+ 'mfa_remove_method_notification' => 'Meervoudige verificatie methode is succesvol verwijderd',
// Webhooks
- 'webhook_create' => 'created webhook',
- 'webhook_create_notification' => 'Webhook successfully created',
- 'webhook_update' => 'updated webhook',
- 'webhook_update_notification' => 'Webhook successfully updated',
- 'webhook_delete' => 'deleted webhook',
- 'webhook_delete_notification' => 'Webhook successfully deleted',
+ 'webhook_create' => 'webhook aangemaakt',
+ 'webhook_create_notification' => 'Webhook succesvol aangemaakt',
+ 'webhook_update' => 'webhook bijgewerkt',
+ 'webhook_update_notification' => 'Webhook succesvol bijgewerkt',
+ 'webhook_delete' => 'webhook verwijderd',
+ 'webhook_delete_notification' => 'Webhook succesvol verwijderd',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Gebruiker succesvol bijgewerkt',
+ 'user_delete_notification' => 'Gebruiker succesvol verwijderd',
// Other
'commented_on' => 'reageerde op',
- 'permissions_update' => 'wijzigde permissies',
+ 'permissions_update' => 'wijzigde machtigingen',
];
diff --git a/resources/lang/nl/auth.php b/resources/lang/nl/auth.php
index 99b82c131..76ba1ddbb 100644
--- a/resources/lang/nl/auth.php
+++ b/resources/lang/nl/auth.php
@@ -21,7 +21,7 @@ return [
'email' => 'E-mail',
'password' => 'Wachtwoord',
'password_confirm' => 'Wachtwoord bevestigen',
- 'password_hint' => 'Must be at least 8 characters',
+ 'password_hint' => 'Moet uit minstens 8 tekens bestaan',
'forgot_password' => 'Wachtwoord vergeten?',
'remember_me' => 'Mij onthouden',
'ldap_email_hint' => 'Geef een emailadres op voor dit account.',
@@ -54,7 +54,7 @@ return [
'email_confirm_text' => 'Bevestig je registratie door op onderstaande knop te drukken:',
'email_confirm_action' => 'Bevestig je e-mail',
'email_confirm_send_error' => 'E-mail bevestiging is vereisd maar het systeem kon geen mail verzenden. Neem contact op met de beheerder.',
- 'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
+ 'email_confirm_success' => 'Uw e-mailadres is bevestigd! U zou nu moeten kunnen inloggen met dit e-mailadres.',
'email_confirm_resent' => 'De bevestigingse-mails is opnieuw verzonden. Controleer je inbox.',
'email_not_confirmed' => 'E-mailadres nog niet bevestigd',
@@ -71,7 +71,7 @@ return [
'user_invite_page_welcome' => 'Welkom bij :appName!',
'user_invite_page_text' => 'Om je account af te ronden en toegang te krijgen moet je een wachtwoord instellen dat gebruikt wordt om in te loggen op :appName bij toekomstige bezoeken.',
'user_invite_page_confirm_button' => 'Bevestig wachtwoord',
- 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
+ 'user_invite_success_login' => 'Wachtwoord ingesteld, u zou nu moeten kunnen inloggen met uw ingestelde wachtwoord om toegang te krijgen tot :appName!',
// Multi-factor Authentication
'mfa_setup' => 'Multi-factor authenticatie instellen',
@@ -95,16 +95,16 @@ return [
'mfa_gen_totp_scan' => 'Scan de onderstaande QR-code door gebruik te maken van uw favoriete authenticatie app om aan de slag te gaan.',
'mfa_gen_totp_verify_setup' => 'Installatie verifiëren',
'mfa_gen_totp_verify_setup_desc' => 'Controleer of alles werkt door het invoeren van een code, die wordt gegenereerd binnen uw authenticatie-app, in het onderstaande invoerveld:',
- 'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here',
- 'mfa_verify_access' => 'Verify Access',
- 'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.',
- 'mfa_verify_no_methods' => 'No Methods Configured',
- 'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.',
- 'mfa_verify_use_totp' => 'Verify using a mobile app',
- 'mfa_verify_use_backup_codes' => 'Verify using a backup code',
- 'mfa_verify_backup_code' => 'Backup Code',
- 'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
- 'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
- 'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
- 'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
+ 'mfa_gen_totp_provide_code_here' => 'Geef uw app gegenereerde code hier',
+ 'mfa_verify_access' => 'Verifieer toegang',
+ 'mfa_verify_access_desc' => 'Uw gebruikersaccount vereist dat u uw identiteit bevestigt via een extra verificatieniveau voordat u toegang krijgt. Verifieer met een van de door u geconfigureerde methoden om verder te gaan.',
+ 'mfa_verify_no_methods' => 'Geen methoden geconfigureerd',
+ 'mfa_verify_no_methods_desc' => 'Er konden geen meervoudige verificatie methoden voor uw account gevonden worden. Je zult minstens één methode moeten instellen voordat u toegang krijgt.',
+ 'mfa_verify_use_totp' => 'Verifieer met een mobiele app',
+ 'mfa_verify_use_backup_codes' => 'Verifieer met een back-up code',
+ 'mfa_verify_backup_code' => 'Back-up code',
+ 'mfa_verify_backup_code_desc' => 'Voer een van uw resterende back-up codes hieronder in:',
+ 'mfa_verify_backup_code_enter_here' => 'Voer hier de back-up code in',
+ 'mfa_verify_totp_desc' => 'Voer de code, gegenereerd met uw mobiele app, hieronder in:',
+ 'mfa_setup_login_notification' => 'Meervoudige verificatie methode geconfigureerd, Gelieve opnieuw in te loggen met de geconfigureerde methode.',
];
diff --git a/resources/lang/nl/common.php b/resources/lang/nl/common.php
index 6ae8348b3..bd1cca8f8 100644
--- a/resources/lang/nl/common.php
+++ b/resources/lang/nl/common.php
@@ -5,13 +5,13 @@
return [
// Buttons
- 'cancel' => 'Annuleren',
- 'confirm' => 'Bevestigen',
+ 'cancel' => 'Annuleer',
+ 'confirm' => 'Bevestig',
'back' => 'Terug',
'save' => 'Opslaan',
'continue' => 'Doorgaan',
- 'select' => 'Kies',
- 'toggle_all' => 'Toggle alles',
+ 'select' => 'Selecteer',
+ 'toggle_all' => 'Toggle alle',
'more' => 'Meer',
// Form Labels
@@ -24,35 +24,35 @@ return [
// Actions
'actions' => 'Acties',
'view' => 'Bekijk',
- 'view_all' => 'Bekijk alle',
+ 'view_all' => 'Bekijk Alle',
'create' => 'Aanmaken',
'update' => 'Bijwerken',
'edit' => 'Bewerk',
'sort' => 'Sorteer',
'move' => 'Verplaats',
- 'copy' => 'Kopiëren',
- 'reply' => 'Beantwoorden',
+ 'copy' => 'Kopieer',
+ 'reply' => 'Beantwoord',
'delete' => 'Verwijder',
'delete_confirm' => 'Verwijdering bevestigen',
'search' => 'Zoek',
'search_clear' => 'Zoekopdracht wissen',
- 'reset' => 'Resetten',
- 'remove' => 'Verwijderen',
- 'add' => 'Toevoegen',
+ 'reset' => 'Reset',
+ 'remove' => 'Verwijder',
+ 'add' => 'Voeg toe',
'configure' => 'Configureer',
'fullscreen' => 'Volledig scherm',
'favourite' => 'Favoriet',
- 'unfavourite' => 'Verwijderen uit favoriet',
+ 'unfavourite' => 'Verwijderen als favoriet',
'next' => 'Volgende',
'previous' => 'Vorige',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'filter_active' => 'Actieve Filter:',
+ 'filter_clear' => 'Wis Filter',
// Sort Options
'sort_options' => 'Sorteeropties',
'sort_direction_toggle' => 'Sorteerrichting',
- 'sort_ascending' => 'Sorteer oplopend',
- 'sort_descending' => 'Sorteer aflopend',
+ 'sort_ascending' => 'Sorteer Oplopend',
+ 'sort_descending' => 'Sorteer Aflopend',
'sort_name' => 'Naam',
'sort_default' => 'Standaard',
'sort_created_at' => 'Aanmaakdatum',
@@ -63,19 +63,19 @@ return [
'no_activity' => 'Geen activiteit om weer te geven',
'no_items' => 'Geen items beschikbaar',
'back_to_top' => 'Terug naar boven',
- 'skip_to_main_content' => 'Direct naar de hoofdinhoud',
+ 'skip_to_main_content' => 'Spring naar de hoofdinhoud',
'toggle_details' => 'Details weergeven',
- 'toggle_thumbnails' => 'Thumbnails weergeven',
+ 'toggle_thumbnails' => 'Miniaturen weergeven',
'details' => 'Details',
- 'grid_view' => 'Grid weergave',
+ 'grid_view' => 'Grid Weergave',
'list_view' => 'Lijstweergave',
'default' => 'Standaard',
- 'breadcrumb' => 'Kruimelpad',
+ 'breadcrumb' => 'Kruimelspoor',
'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
- 'none' => 'None',
+ 'status_active' => 'Actief',
+ 'status_inactive' => 'Inactief',
+ 'never' => 'Nooit',
+ 'none' => 'Geen',
// Header
'header_menu_expand' => 'Header menu uitvouwen',
@@ -92,7 +92,7 @@ return [
'tab_content_label' => 'Tabblad: Toon primaire inhoud',
// Email Content
- 'email_action_help' => 'Als je de knop ":actionText" niet werkt, kopieër en plak de onderstaande URL in je web browser:',
+ 'email_action_help' => 'Als de knop ":actionText" niet werkt, kopieer en plak de onderstaande URL in je web browser:',
'email_rights' => 'Alle rechten voorbehouden',
// Footer Link Options
diff --git a/resources/lang/nl/components.php b/resources/lang/nl/components.php
index 0cddef7c7..de1bbf737 100644
--- a/resources/lang/nl/components.php
+++ b/resources/lang/nl/components.php
@@ -5,30 +5,30 @@
return [
// Image Manager
- 'image_select' => 'Selecteer afbeelding',
+ 'image_select' => 'Selecteer Afbeelding',
'image_all' => 'Alles',
'image_all_title' => 'Alle afbeeldingen weergeven',
- 'image_book_title' => 'Afbeeldingen van dit boek weergeven',
- 'image_page_title' => 'Afbeeldingen van deze pagina weergeven',
+ 'image_book_title' => 'Bekijk afbeeldingen die naar dit boek zijn geüpload',
+ 'image_page_title' => 'Bekijk afbeeldingen geüpload naar deze pagina',
'image_search_hint' => 'Zoek op afbeeldingsnaam',
- 'image_uploaded' => 'Geüpload :uploadedDate',
- 'image_load_more' => 'Meer laden',
+ 'image_uploaded' => 'Geüpload op :uploadedDate',
+ 'image_load_more' => 'Laad meer',
'image_image_name' => 'Afbeeldingsnaam',
- 'image_delete_used' => 'Deze afbeeldingen is op onderstaande pagina\'s in gebruik.',
+ 'image_delete_used' => 'Deze afbeelding is op onderstaande pagina\'s in gebruik.',
'image_delete_confirm_text' => 'Weet u zeker dat u deze afbeelding wilt verwijderen?',
'image_select_image' => 'Kies afbeelding',
- 'image_dropzone' => 'Sleep afbeeldingen hier of klik hier om te uploaden',
- 'images_deleted' => 'Verwijderde afbeeldingen',
+ 'image_dropzone' => 'Sleep afbeeldingen naar hier of klik hier om te uploaden',
+ 'images_deleted' => 'Afbeeldingen verwijderd',
'image_preview' => 'Afbeelding voorbeeld',
'image_upload_success' => 'Afbeelding succesvol geüpload',
- 'image_update_success' => 'Afbeeldingsdetails succesvol verwijderd',
+ 'image_update_success' => 'Afbeeldingsdetails succesvol bijgewerkt',
'image_delete_success' => 'Afbeelding succesvol verwijderd',
- 'image_upload_remove' => 'Verwijderen',
+ 'image_upload_remove' => 'Verwijder',
// Code Editor
- 'code_editor' => 'Code invoegen',
+ 'code_editor' => 'Bewerk Code',
'code_language' => 'Codetaal',
- 'code_content' => 'Code',
+ 'code_content' => 'Code Inhoud',
'code_session_history' => 'Sessie geschiedenis',
'code_save' => 'Sla code op',
];
diff --git a/resources/lang/nl/editor.php b/resources/lang/nl/editor.php
index e84d60a7d..dff252631 100644
--- a/resources/lang/nl/editor.php
+++ b/resources/lang/nl/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Algemeen',
+ 'advanced' => 'Geavanceerd',
+ 'none' => 'Geen',
+ 'cancel' => 'Annuleer',
+ 'save' => 'Opslaan',
+ 'close' => 'Sluit',
+ 'undo' => 'Maak ongedaan',
+ 'redo' => 'Opnieuw uitvoeren',
+ 'left' => 'Links',
+ 'center' => 'Centraal',
+ 'right' => 'Rechts',
+ 'top' => 'Boven',
+ 'middle' => 'Midden',
+ 'bottom' => 'Onder',
+ 'width' => 'Breedte',
+ 'height' => 'Hoogte',
+ 'More' => 'Meer',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
+ 'formats' => 'Stijlen',
+ 'header_large' => 'Grote koptekst',
+ 'header_medium' => 'Middelgrote koptekst',
+ 'header_small' => 'Kleine koptekst',
+ 'header_tiny' => 'Erg kleine koptekst',
+ 'paragraph' => 'Standaard',
+ 'blockquote' => 'Citaat',
'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
+ 'callouts' => 'Markeringen',
+ 'callout_information' => 'Informatie',
+ 'callout_success' => 'Succes',
+ 'callout_warning' => 'Waarschuwing',
+ 'callout_danger' => 'Gevaar',
+ 'bold' => 'Vet',
+ 'italic' => 'Cursief',
+ 'underline' => 'Onderstrepen',
+ 'strikethrough' => 'Doorstrepen',
'superscript' => 'Superscript',
'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'text_color' => 'Tekstkleur',
+ 'custom_color' => 'Aangepaste kleur',
+ 'remove_color' => 'Verwijder kleur',
+ 'background_color' => 'Tekstmarkeringskleur',
+ 'align_left' => 'Links uitlijnen',
+ 'align_center' => 'Centreren',
+ 'align_right' => 'Rechts uitlijnen',
+ 'align_justify' => 'Uitvullen',
+ 'list_bullet' => 'Opsommingstekens',
+ 'list_numbered' => 'Genummerde lijst',
+ 'indent_increase' => 'Inspringing vergroten',
+ 'indent_decrease' => 'Inspringing verkleinen',
+ 'table' => 'Tabel',
+ 'insert_image' => 'Afbeelding invoegen',
+ 'insert_image_title' => 'Afbeelding invoegen/bewerken',
+ 'insert_link' => 'Link invoegen/bewerken',
+ 'insert_link_title' => 'Link invoegen/bewerken',
+ 'insert_horizontal_line' => 'Horizontale lijn invoegen',
+ 'insert_code_block' => 'Codeblok invoegen',
+ 'insert_drawing' => 'Tekening invoegen/bewerken',
+ 'drawing_manager' => 'Beheer tekeningen',
+ 'insert_media' => 'Media invoegen/bewerken',
+ 'insert_media_title' => 'Media invoegen/bewerken',
+ 'clear_formatting' => 'Opmaak wissen',
+ 'source_code' => 'Broncode',
+ 'source_code_title' => 'Broncode',
+ 'fullscreen' => 'Volledig scherm',
+ 'image_options' => 'Afbeeldingsopties',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Tabeleigenschappen',
+ 'table_properties_title' => 'Tabeleigenschappen',
+ 'delete_table' => 'Verwijder tabel',
+ 'insert_row_before' => 'Rij boven invoegen',
+ 'insert_row_after' => 'Rij onder invoegen',
+ 'delete_row' => 'Rij verwijderen',
+ 'insert_column_before' => 'Kolom links invoegen',
+ 'insert_column_after' => 'Kolom rechts invoegen',
+ 'delete_column' => 'Kolom verwijderen',
+ 'table_cell' => 'Cel',
+ 'table_row' => 'Rij',
+ 'table_column' => 'Kolom',
+ 'cell_properties' => 'Cel eigenschappen',
+ 'cell_properties_title' => 'Cel Eigenschappen',
+ 'cell_type' => 'Cel type',
+ 'cell_type_cell' => 'Cel',
+ 'cell_type_header' => 'Koptekst cel',
+ 'table_row_group' => 'Rij groep',
+ 'table_column_group' => 'Kolom groep',
+ 'horizontal_align' => 'Horizontaal uitlijnen',
+ 'vertical_align' => 'Verticaal uitlijnen',
+ 'border_width' => 'Randbreedte',
+ 'border_style' => 'Randstijl',
+ 'border_color' => 'Randkleur',
+ 'row_properties' => 'Rij eigenschappen',
+ 'row_properties_title' => 'Rij Eigenschappen',
+ 'cut_row' => 'Knip rij',
+ 'copy_row' => 'Kopieer rij',
+ 'paste_row_before' => 'Plak rij erboven',
+ 'paste_row_after' => 'Plak rij eronder',
+ 'row_type' => 'Rij type',
+ 'row_type_header' => 'Koptekst',
+ 'row_type_body' => 'Inhoud',
+ 'row_type_footer' => 'Voettekst',
+ 'alignment' => 'Uitlijning',
+ 'cut_column' => 'Knip kolom',
+ 'copy_column' => 'Kopieer kolom',
+ 'paste_column_before' => 'Plak kolom links',
+ 'paste_column_after' => 'Plak kolom rechts',
+ 'cell_padding' => 'Cel opvulling',
+ 'cell_spacing' => 'Cel afstand',
+ 'caption' => 'Onderschrift',
+ 'show_caption' => 'Onderschrift tonen',
+ 'constrain' => 'Beperk verhoudingen',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
+ // Images, links, details/summary & embed
+ 'source' => 'Bron',
+ 'alt_desc' => 'Alternatieve beschrijving',
+ 'embed' => 'Insluiten',
+ 'paste_embed' => 'Plak uw insluitcode hieronder:',
'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
+ 'text_to_display' => 'Weer te geven tekst',
+ 'title' => 'Titel',
'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'open_link_current' => 'Huidig venster',
+ 'open_link_new' => 'Nieuw venster',
+ 'insert_collapsible' => 'Voeg inklapbaar blok toe',
+ 'collapsible_unwrap' => 'Uitpakken',
+ 'edit_label' => 'Bewerk label',
+ 'toggle_open_closed' => 'Schakel tussen open/dicht',
+ 'collapsible_edit' => 'Bewerk inklapbaar blok',
+ 'toggle_label' => 'Schakel label aan/uit',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'Over de WYSIWYG-bewerker',
+ 'editor_license' => 'Editor Licentie & Copyright',
+ 'editor_tiny_license' => 'Deze editor is gebouwd met :tinyLink, dat aangeboden wordt via een LGPL v2.1 licentie.',
+ 'editor_tiny_license_link' => 'De copyright- en licentiegegevens van TinyMCE vindt u hier.',
+ 'save_continue' => 'Pagina opslaan en verdergaan',
+ 'callouts_cycle' => '(Blijf drukken om door de types te wisselen)',
+ 'shortcuts' => 'Snelkoppelingen',
+ 'shortcut' => 'Snelkoppeling',
+ 'shortcuts_intro' => 'De volgende sneltoetsen zijn beschikbaar in de bewerker:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Beschrijving',
];
diff --git a/resources/lang/nl/entities.php b/resources/lang/nl/entities.php
index 86146625e..b9677a507 100644
--- a/resources/lang/nl/entities.php
+++ b/resources/lang/nl/entities.php
@@ -20,29 +20,29 @@ return [
'meta_revision' => 'Revisie #:revisionCount',
'meta_created' => 'Aangemaakt :timeLength',
'meta_created_name' => 'Aangemaakt: :timeLength door :user',
- 'meta_updated' => 'Aangepast: :timeLength',
- 'meta_updated_name' => 'Aangepast: :timeLength door :user',
+ 'meta_updated' => 'Bijgewerkt: :timeLength',
+ 'meta_updated_name' => 'Bijgewerkt: :timeLength door :user',
'meta_owned_name' => 'Eigendom van :user',
'entity_select' => 'Entiteit selecteren',
'images' => 'Afbeeldingen',
- 'my_recent_drafts' => 'Mijn concepten',
+ 'my_recent_drafts' => 'Mijn recente concepten',
'my_recently_viewed' => 'Mijn recent bekeken',
'my_most_viewed_favourites' => 'Mijn meest bekeken favorieten',
'my_favourites' => 'Mijn favorieten',
- 'no_pages_viewed' => 'Je hebt nog niets bekeken',
+ 'no_pages_viewed' => 'Je hebt nog geen pagina\'s bekeken',
'no_pages_recently_created' => 'Er zijn geen recent aangemaakte pagina\'s',
- 'no_pages_recently_updated' => 'Er zijn geen recente wijzigingen',
- 'export' => 'Exporteren',
+ 'no_pages_recently_updated' => 'Er zijn geen pagina\'s recent bijgewerkt',
+ 'export' => 'Exporteer',
'export_html' => 'Ingesloten webbestand',
'export_pdf' => 'PDF bestand',
'export_text' => 'Normaal tekstbestand',
'export_md' => 'Markdown bestand',
// Permissions and restrictions
- 'permissions' => 'Permissies',
- 'permissions_intro' => 'Als je dit aanzet, dan gelden rol-permissies niet meer voor deze pagina.',
- 'permissions_enable' => 'Aangepaste permissies aanzetten',
- 'permissions_save' => 'Permissies opslaan',
+ 'permissions' => 'Machtigingen',
+ 'permissions_intro' => 'Wanneer ingeschakeld, zullen deze machtigingen voorrang krijgen op alle ingestelde rol-machtigingen.',
+ 'permissions_enable' => 'Aangepaste machtigingen aanzetten',
+ 'permissions_save' => 'Machtigingen opslaan',
'permissions_owner' => 'Eigenaar',
// Search
@@ -60,15 +60,15 @@ return [
'search_options' => 'Opties',
'search_viewed_by_me' => 'Bekeken door mij',
'search_not_viewed_by_me' => 'Niet bekeken door mij',
- 'search_permissions_set' => 'Permissies ingesteld',
+ 'search_permissions_set' => 'Machtigingen ingesteld',
'search_created_by_me' => 'Door mij gemaakt',
- 'search_updated_by_me' => 'Door mij geupdate',
+ 'search_updated_by_me' => 'Door mij bijgewerkt',
'search_owned_by_me' => 'Eigendom van mij',
'search_date_options' => 'Datum opties',
- 'search_updated_before' => 'Geupdate voor',
- 'search_updated_after' => 'Geupdate na',
- 'search_created_before' => 'Gecreëerd voor',
- 'search_created_after' => 'Gecreëerd na',
+ 'search_updated_before' => 'Bijgewerkt voor',
+ 'search_updated_after' => 'Bijgewerkt na',
+ 'search_created_before' => 'Aangemaakt voor',
+ 'search_created_after' => 'Aangemaakt na',
'search_set_date' => 'Stel datum in',
'search_update' => 'Update zoekresultaten',
@@ -83,27 +83,27 @@ return [
'shelves_new' => 'Nieuwe boekenplanken',
'shelves_new_action' => 'Nieuwe boekenplank',
'shelves_popular_empty' => 'De meest populaire boekenplanken worden hier weergegeven.',
- 'shelves_new_empty' => 'De meest recent aangemaakt boekenplanken worden hier weergeven.',
+ 'shelves_new_empty' => 'De meest recent aangemaakte boekenplanken worden hier weergeven.',
'shelves_save' => 'Boekenplank opslaan',
'shelves_books' => 'Boeken op deze plank',
'shelves_add_books' => 'Voeg boeken toe aan deze plank',
'shelves_drag_books' => 'Sleep boeken hiernaartoe om deze toe te voegen aan deze plank',
- 'shelves_empty_contents' => 'Er zijn geen boeken aan deze plank toegekend',
- 'shelves_edit_and_assign' => 'Bewerk boekenplank om boeken toe te kennen.',
+ 'shelves_empty_contents' => 'Aan deze plank zijn geen boeken toegewezen',
+ 'shelves_edit_and_assign' => 'Bewerk boekenplank om boeken toe te wijzen',
'shelves_edit_named' => 'Bewerk boekenplank :name',
'shelves_edit' => 'Bewerk boekenplank',
'shelves_delete' => 'Verwijder boekenplank',
'shelves_delete_named' => 'Verwijder boekenplank :name',
- 'shelves_delete_explain' => "Deze actie verwijdert de boekenplank met naam ':name'. De boeken op deze plank worden niet verwijderd.",
+ 'shelves_delete_explain' => "Dit zal de boekenplank met de naam ':naam' verwijderen. Boeken worden hierdoor niet verwijderd.",
'shelves_delete_confirmation' => 'Weet je zeker dat je deze boekenplank wilt verwijderen?',
- 'shelves_permissions' => 'Boekenplank permissies',
- 'shelves_permissions_updated' => 'Boekenplank permissies opgeslagen',
- 'shelves_permissions_active' => 'Boekenplank permissies actief',
- 'shelves_permissions_cascade_warning' => 'Machtigingen op boekenplanken zijn niet automatisch een cascade om boeken te bevatten. Dit komt omdat een boek in meerdere schappen kan bestaan. Machtigingen kunnen echter worden gekopieerd naar subboeken door gebruik te maken van onderstaande optie.',
- 'shelves_copy_permissions_to_books' => 'Kopieer permissies naar boeken',
- 'shelves_copy_permissions' => 'Kopieer permissies',
- 'shelves_copy_permissions_explain' => 'Met deze actie worden de permissies van deze boekenplank gekopieërd naar alle boeken op de plank. Voordat deze actie wordt uitgevoerd, zorg dat de wijzigingen in de permissies van deze boekenplank zijn opgeslagen.',
- 'shelves_copy_permission_success' => 'Boekenplank permissies gekopieërd naar :count boeken',
+ 'shelves_permissions' => 'Boekenplank Machtigingen',
+ 'shelves_permissions_updated' => 'Boekenplank Machtigingen Bijgewerkt',
+ 'shelves_permissions_active' => 'Boekenplank Machtigingen Actief',
+ 'shelves_permissions_cascade_warning' => 'De ingestelde machtigingen op deze boekenplank worden niet automatisch toegepast op de boeken van deze boekenplank. Dit is omdat een boek toegekend kan worden op meerdere boekenplanken. De machtigingen van deze boekenplank kunnen echter wel gekopieerd worden naar de boeken van deze boekenplank via de optie hieronder.',
+ 'shelves_copy_permissions_to_books' => 'Kopieer Machtigingen naar Boeken',
+ 'shelves_copy_permissions' => 'Kopieer Machtigingen',
+ 'shelves_copy_permissions_explain' => 'Met deze actie worden de machtigingen van deze boekenplank gekopieërd naar alle boeken van deze boekenplank. Voor je deze actie uitvoert, moet je ervoor zorgen dat alle wijzigingen in de machtigingen van deze boekenplank zijn opgeslagen.',
+ 'shelves_copy_permission_success' => 'Boekenplank machtingen gekopieerd naar :count boeken',
// Books
'book' => 'Boek',
@@ -125,13 +125,13 @@ return [
'books_edit_named' => 'Bewerk boek :bookName',
'books_form_book_name' => 'Boek naam',
'books_save' => 'Boek opslaan',
- 'books_permissions' => 'Boek permissies',
- 'books_permissions_updated' => 'Boek permissies opgeslagen',
+ 'books_permissions' => 'Boek machtigingen',
+ 'books_permissions_updated' => 'Boek Machtigingen Bijgewerkt',
'books_empty_contents' => 'Er zijn nog geen hoofdstukken en pagina\'s voor dit boek gemaakt.',
'books_empty_create_page' => 'Nieuwe pagina maken',
'books_empty_sort_current_book' => 'Boek sorteren',
'books_empty_add_chapter' => 'Hoofdstuk toevoegen',
- 'books_permissions_active' => 'Boek permissies actief',
+ 'books_permissions_active' => 'Boek Machtigingen Actief',
'books_search_this' => 'Zoeken in dit boek',
'books_navigation' => 'Boek navigatie',
'books_sort' => 'Inhoud van het boek sorteren',
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'Hoofdstukken laatst',
'books_sort_show_other' => 'Bekijk andere boeken',
'books_sort_save' => 'Nieuwe volgorde opslaan',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'Kopieer Boek',
+ 'books_copy_success' => 'Boek succesvol gekopieerd',
// Chapters
'chapter' => 'Hoofdstuk',
@@ -163,12 +163,12 @@ return [
'chapters_move' => 'Hoofdstuk verplaatsen',
'chapters_move_named' => 'Verplaatst hoofdstuk :chapterName',
'chapter_move_success' => 'Hoofdstuk verplaatst naar :bookName',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
- 'chapters_permissions' => 'Hoofdstuk permissies',
+ 'chapters_copy' => 'Kopieer Hoofdstuk',
+ 'chapters_copy_success' => 'Hoofdstuk succesvol gekopieerd',
+ 'chapters_permissions' => 'Hoofdstuk Machtigingen',
'chapters_empty' => 'Er zijn geen pagina\'s in dit hoofdstuk aangemaakt.',
- 'chapters_permissions_active' => 'Hoofdstuk permissies actief',
- 'chapters_permissions_success' => 'Hoofdstuk permissies bijgewerkt',
+ 'chapters_permissions_active' => 'Hoofdstuk Machtigingen Actief',
+ 'chapters_permissions_success' => 'Hoofdstuk Machtigingen Bijgewerkt',
'chapters_search_this' => 'Doorzoek dit hoofdstuk',
// Pages
@@ -196,9 +196,9 @@ return [
'pages_edit_draft_save_at' => 'Concept opgeslagen op ',
'pages_edit_delete_draft' => 'Concept verwijderen',
'pages_edit_discard_draft' => 'Concept verwijderen',
- 'pages_edit_set_changelog' => 'Changelog',
- 'pages_edit_enter_changelog_desc' => 'Geef een korte omschrijving van de wijzingen die je gemaakt hebt.',
- 'pages_edit_enter_changelog' => 'Zie changelog',
+ 'pages_edit_set_changelog' => 'Wijzigingslogboek instellen',
+ 'pages_edit_enter_changelog_desc' => 'Geef een korte omschrijving van de wijzigingen die je gemaakt hebt',
+ 'pages_edit_enter_changelog' => 'Voeg toe aan wijzigingslogboek',
'pages_save' => 'Pagina opslaan',
'pages_title' => 'Pagina titel',
'pages_name' => 'Pagina naam',
@@ -213,8 +213,8 @@ return [
'pages_copy' => 'Pagina kopiëren',
'pages_copy_desination' => 'Kopieër bestemming',
'pages_copy_success' => 'Pagina succesvol gekopieërd',
- 'pages_permissions' => 'Pagina permissies',
- 'pages_permissions_success' => 'Pagina permissies bijgewerkt',
+ 'pages_permissions' => 'Pagina Machtigingen',
+ 'pages_permissions_success' => 'Pagina machtigingen bijgewerkt',
'pages_revision' => 'Revisie',
'pages_revisions' => 'Pagina revisies',
'pages_revisions_named' => 'Pagina revisies voor :pageName',
@@ -225,7 +225,7 @@ return [
'pages_revisions_number' => '#',
'pages_revisions_numbered' => 'Revisie #:id',
'pages_revisions_numbered_changes' => 'Revisie #:id wijzigingen',
- 'pages_revisions_changelog' => 'Changelog',
+ 'pages_revisions_changelog' => 'Wijzigingsoverzicht',
'pages_revisions_changes' => 'Wijzigingen',
'pages_revisions_current' => 'Huidige versie',
'pages_revisions_preview' => 'Voorbeeld',
@@ -233,7 +233,7 @@ return [
'pages_revisions_none' => 'Deze pagina heeft geen revisies',
'pages_copy_link' => 'Link kopiëren',
'pages_edit_content_link' => 'Bewerk inhoud',
- 'pages_permissions_active' => 'Pagina permissies actief',
+ 'pages_permissions_active' => 'Pagina Machtigingen Actief',
'pages_initial_revision' => 'Eerste publicatie',
'pages_initial_name' => 'Nieuwe pagina',
'pages_editing_draft_notification' => 'U bewerkt momenteel een concept dat voor het laatst is opgeslagen op :timeDiff.',
@@ -262,16 +262,16 @@ return [
'tags_explain' => "Voeg labels toe om de inhoud te categoriseren. \n Je kunt meerdere labels toevoegen.",
'tags_add' => 'Voeg een extra label toe',
'tags_remove' => 'Dit label verwijderen',
- 'tags_usages' => 'Total tag usages',
- 'tags_assigned_pages' => 'Assigned to Pages',
- 'tags_assigned_chapters' => 'Assigned to Chapters',
- 'tags_assigned_books' => 'Assigned to Books',
- 'tags_assigned_shelves' => 'Assigned to Shelves',
- 'tags_x_unique_values' => ':count unique values',
- 'tags_all_values' => 'All values',
- 'tags_view_tags' => 'View Tags',
- 'tags_view_existing_tags' => 'View existing tags',
- 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
+ 'tags_usages' => 'Totaal tag gebruik',
+ 'tags_assigned_pages' => 'Toegewezen aan pagina\'s',
+ 'tags_assigned_chapters' => 'Toegewezen aan hoofdstukken',
+ 'tags_assigned_books' => 'Toegewezen aan boeken',
+ 'tags_assigned_shelves' => 'Toegewezen aan boekenplanken',
+ 'tags_x_unique_values' => ':count unieke waarden',
+ 'tags_all_values' => 'Alle waarden',
+ 'tags_view_tags' => 'Bekijk Tags',
+ 'tags_view_existing_tags' => 'Bekijk bestaande tags',
+ 'tags_list_empty_hint' => 'Tags kunnen worden toegekend via de zijbalk van de pagina-bewerker of tijdens het bewerken van de details van een boek, hoofdstuk of boekenplank.',
'attachments' => 'Bijlages',
'attachments_explain' => 'Upload bijlages of voeg een link toe. Deze worden zichtbaar in het navigatiepaneel.',
'attachments_explain_instant_save' => 'Wijzigingen worden meteen opgeslagen.',
@@ -282,13 +282,13 @@ return [
'attachments_delete' => 'Weet u zeker dat u deze bijlage wilt verwijderen?',
'attachments_dropzone' => 'Sleep hier een bestand of klik hier om een bestand toe te voegen',
'attachments_no_files' => 'Er zijn geen bestanden geüpload',
- 'attachments_explain_link' => 'Je kunt een link toevoegen als je geen bestanden wilt uploaden. Dit kan een link naar een andere pagina op deze website zijn, maar ook een link naar een andere website.',
+ 'attachments_explain_link' => 'Je kunt een hyperlink toevoegen als je geen bestanden wilt uploaden. Dit kan een link naar een andere pagina op deze website zijn, maar ook een link naar een andere website.',
'attachments_link_name' => 'Link naam',
'attachment_link' => 'Bijlage link',
- 'attachments_link_url' => 'Link naar bestand',
+ 'attachments_link_url' => 'Hyperlink naar bestand',
'attachments_link_url_hint' => 'URL van site of bestand',
- 'attach' => 'Koppelen',
- 'attachments_insert_link' => 'Bijlage link toevoegen aan pagina',
+ 'attach' => 'Toevoegen',
+ 'attachments_insert_link' => 'Bijlage hyperlink toevoegen aan pagina',
'attachments_edit_file' => 'Bestand bewerken',
'attachments_edit_file_name' => 'Bestandsnaam',
'attachments_edit_drop_upload' => 'Sleep een bestand of klik hier om te uploaden en te overschrijven',
@@ -297,10 +297,10 @@ return [
'attachments_deleted' => 'Bijlage verwijderd',
'attachments_file_uploaded' => 'Bestand succesvol geüpload',
'attachments_file_updated' => 'Bestand succesvol bijgewerkt',
- 'attachments_link_attached' => 'Link successfully gekoppeld aan de pagina',
+ 'attachments_link_attached' => 'Hyperlink succesvol gekoppeld aan de pagina',
'templates' => 'Sjablonen',
'templates_set_as_template' => 'Pagina is een sjabloon',
- 'templates_explain_set_as_template' => 'Je kunt deze pagina als template instellen zodat de inhoud wordt gebruikt bij het maken van andere pagina\'s. Andere gebruikers kunnen deze template gebruiken als ze rechten hebben om deze pagina te bekijken.',
+ 'templates_explain_set_as_template' => 'Je kan deze pagina als sjabloon instellen zodat de inhoud gebruikt kan worden bij het maken van andere pagina\'s. Andere gebruikers kunnen dit sjabloon gebruiken als ze de machtiging hebben voor deze pagina.',
'templates_replace_content' => 'Pagina-inhoud vervangen',
'templates_append_content' => 'Toevoegen aan pagina-inhoud',
'templates_prepend_content' => 'Voeg vooraan toe aan pagina-inhoud',
@@ -320,16 +320,16 @@ return [
'comment_placeholder' => 'Laat hier een reactie achter',
'comment_count' => '{0} Geen reacties|{1} 1 Reactie|[2,*] :count Reacties',
'comment_save' => 'Sla reactie op',
- 'comment_saving' => 'Opslaan van reactie...',
- 'comment_deleting' => 'Verwijderen van reactie...',
+ 'comment_saving' => 'Reactie aan het opslaan...',
+ 'comment_deleting' => 'Reactie aan het verwijderen...',
'comment_new' => 'Nieuwe reactie',
'comment_created' => 'reactie gegeven :createDiff',
- 'comment_updated' => 'Update :updateDiff door :username',
+ 'comment_updated' => 'Updatet :updateDiff door :username',
'comment_deleted_success' => 'Reactie verwijderd',
'comment_created_success' => 'Reactie toegevoegd',
'comment_updated_success' => 'Reactie bijgewerkt',
'comment_delete_confirm' => 'Weet je zeker dat je deze reactie wilt verwijderen?',
- 'comment_in_reply_to' => 'Antwoord op :commentId',
+ 'comment_in_reply_to' => 'Als antwoord op :commentId',
// Revision
'revision_delete_confirm' => 'Weet u zeker dat u deze revisie wilt verwijderen?',
@@ -338,10 +338,10 @@ return [
'revision_cannot_delete_latest' => 'Kan de laatste revisie niet verwijderen.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
- 'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
- 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
- 'copy_consider_attachments' => 'Page attachments will not be copied.',
- 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+ 'copy_consider' => 'Houd rekening met het onderstaande wanneer u inhoud kopieert.',
+ 'copy_consider_permissions' => 'Aangepaste machtigingsinstellingen worden niet gekopieerd.',
+ 'copy_consider_owner' => 'Je wordt de eigenaar van alle gekopieerde inhoud.',
+ 'copy_consider_images' => 'Afbeeldingsbestanden worden niet gedupliceerd & de originele afbeeldingen behouden hun koppeling met de pagina waarop ze oorspronkelijk werden geüpload.',
+ 'copy_consider_attachments' => 'Pagina bijlagen worden niet gekopieerd.',
+ 'copy_consider_access' => 'Een verandering van locatie, eigenaar of machtigingen kan ertoe leiden dat deze inhoud toegankelijk wordt voor personen die er voordien geen toegang tot hadden.',
];
diff --git a/resources/lang/nl/errors.php b/resources/lang/nl/errors.php
index 9bca1d87d..9ee41f649 100644
--- a/resources/lang/nl/errors.php
+++ b/resources/lang/nl/errors.php
@@ -5,56 +5,56 @@
return [
// Permissions
- 'permission' => 'Je hebt onvoldoende rechten om deze pagina te zien.',
- 'permissionJson' => 'Je hebt onvoldoende rechten voor deze actie.',
+ 'permission' => 'U heeft geen machtiging om de gevraagde pagina te openen.',
+ 'permissionJson' => 'U heeft geen machtiging om de gevraagde actie uit te voeren.',
// Auth
- 'error_user_exists_different_creds' => 'Een gebruiker met het e-mailadres :email bestaat al.',
- 'email_already_confirmed' => 'Het e-mailadres is al bevestigd. Probeer in te loggen.',
- 'email_confirmation_invalid' => 'Deze bevestigingstoken is ongeldig, Probeer opnieuw te registreren.',
- 'email_confirmation_expired' => 'De bevestigingstoken is verlopen, Een nieuwe bevestigingsmail is verzonden.',
- 'email_confirmation_awaiting' => 'Het e-mail adres van dit account moet worden bevestigd',
- 'ldap_fail_anonymous' => 'LDAP toegang kon geen \'anonymous bind\' uitvoeren',
- 'ldap_fail_authed' => 'LDAP toegang was niet mogelijk met de opgegeven dn & wachtwoord',
+ 'error_user_exists_different_creds' => 'Er bestaat al een gebruiker met het e-mailadres :email, maar met andere inloggegevens.',
+ 'email_already_confirmed' => 'Het e-mailadres is al bevestigd, probeer in te loggen.',
+ 'email_confirmation_invalid' => 'Deze bevestigingstoken is niet geldig of al gebruikt, probeer opnieuw te registreren.',
+ 'email_confirmation_expired' => 'Het bevestigingstoken is verlopen, Er is een nieuwe bevestigingsmail verzonden.',
+ 'email_confirmation_awaiting' => 'Het e-mailadres van dit account moet worden bevestigd',
+ 'ldap_fail_anonymous' => 'LDAP-toegang met \'anonymous bind\' is mislukt',
+ 'ldap_fail_authed' => 'LDAP-toegang is mislukt met het opgegeven dn & wachtwoord',
'ldap_extension_not_installed' => 'LDAP PHP-extensie is niet geïnstalleerd',
- 'ldap_cannot_connect' => 'Kon niet met de LDAP server verbinden',
- 'saml_already_logged_in' => 'Al ingelogd',
- 'saml_user_not_registered' => 'De gebruiker: naam is niet geregistreerd en automatische registratie is uitgeschakeld',
- 'saml_no_email_address' => 'Kan geen e-mailadres voor deze gebruiker vinden in de gegevens die door het externe verificatiesysteem worden verstrekt',
- 'saml_invalid_response_id' => 'Het verzoek van het externe verificatiesysteem is niet herkend door een door deze applicatie gestart proces. Het terug navigeren na een login kan dit probleem veroorzaken.',
+ 'ldap_cannot_connect' => 'Kan geen verbinding maken met de ldap server, initiële verbinding is mislukt',
+ 'saml_already_logged_in' => 'Reeds ingelogd',
+ 'saml_user_not_registered' => 'De gebruiker :name is niet geregistreerd en automatische registratie is uitgeschakeld',
+ 'saml_no_email_address' => 'In de gegevens van het externe verificatiesysteem kon voor deze gebruiker geen e-mailadres gevonden worden',
+ 'saml_invalid_response_id' => 'Het verzoek van het externe authenticatiesysteem wordt niet herkend door een proces dat door deze applicatie wordt gestart. Terugkeren na inloggen kan dit probleem veroorzaken.',
'saml_fail_authed' => 'Inloggen met :system mislukt, het systeem gaf geen succesvolle autorisatie',
- 'oidc_already_logged_in' => 'Already logged in',
- 'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
- 'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
- 'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
- 'social_no_action_defined' => 'Geen actie gedefineërd',
+ 'oidc_already_logged_in' => 'Reeds ingelogd',
+ 'oidc_user_not_registered' => 'De gebruiker :name is niet geregistreerd en automatische registratie is uitgeschakeld',
+ 'oidc_no_email_address' => 'In de gegevens van het externe verificatiesysteem kon voor deze gebruiker geen e-mailadres gevonden worden',
+ 'oidc_fail_authed' => 'Inloggen met :system mislukt, systeem heeft geen succesvolle autorisatie gegeven',
+ 'social_no_action_defined' => 'Geen actie gedefinieerd',
'social_login_bad_response' => "Fout ontvangen tijdens :socialAccount login: \n:error",
'social_account_in_use' => 'Dit :socialAccount account is al in gebruik, Probeer in te loggen met de :socialAccount optie.',
- 'social_account_email_in_use' => 'Het e-mailadres :email is al in gebruik. Als je al een account hebt kun je een :socialAccount account verbinden met je profielinstellingen.',
- 'social_account_existing' => 'Dit :socialAccount is al gekoppeld aan een profiel.',
- 'social_account_already_used_existing' => 'Dit :socialAccount account is ingebruik door een andere gebruiker.',
- 'social_account_not_used' => 'Dit :socialAccount account is niet gekopeld aan een gebruiker. Koppel het via je profielinstellingen. ',
- 'social_account_register_instructions' => 'Als je nog geen account hebt kun je je registreren met de :socialAccount optie.',
+ 'social_account_email_in_use' => 'Het e-mailadres :email is al in gebruik. Als je al een account hebt, kun je met een :socialAccount account verbinden in je profielinstellingen.',
+ 'social_account_existing' => 'Dit :socialAccount is al gekoppeld aan je profiel.',
+ 'social_account_already_used_existing' => 'Dit :socialAccount account is al gebruikt door een andere gebruiker.',
+ 'social_account_not_used' => 'Dit :socialAccount account is niet gekoppeld aan een gebruiker. Koppel het via je profielinstellingen. ',
+ 'social_account_register_instructions' => 'Als je nog geen account hebt, kun je je registreren met de :socialAccount optie.',
'social_driver_not_found' => 'Social driver niet gevonden',
- 'social_driver_not_configured' => 'Je :socialAccount instellingen zijn correct geconfigureerd.',
+ 'social_driver_not_configured' => 'Je :socialAccount instellingen zijn niet correct geconfigureerd.',
'invite_token_expired' => 'Deze uitnodigingslink is verlopen. U kunt in plaats daarvan proberen uw wachtwoord opnieuw in te stellen.',
// System
- 'path_not_writable' => 'Bestand :filePath kon niet geupload worden. Zorg dat je schrijfrechten op de server hebt.',
- 'cannot_get_image_from_url' => 'Kon geen afbeelding genereren van :url',
- 'cannot_create_thumbs' => 'De server kon geen thumbnails maken. Controleer of je de GD PHP extensie geïnstalleerd hebt.',
- 'server_upload_limit' => 'Het afbeeldingsformaat is te groot. Probeer een kleinere bestandsgrootte.',
- 'uploaded' => 'Server staat geen uploads van deze grootte toe. Probeer een kleinere grootte van het bestand.',
- 'image_upload_error' => 'Er ging iets fout bij het uploaden van de afbeelding',
- 'image_upload_type_error' => 'Het afbeeldingstype dat wordt geüpload is ongeldig',
+ 'path_not_writable' => 'Bestandspad :filePath kon niet naar geüpload worden. Zorg dat je schrijfrechten op de server hebt.',
+ 'cannot_get_image_from_url' => 'Kon geen afbeelding verkrijgen van :url',
+ 'cannot_create_thumbs' => 'De server kon geen miniaturen maken. Controleer of je de GD PHP extensie geïnstalleerd hebt.',
+ 'server_upload_limit' => 'De server staat geen uploads van deze grootte toe. Probeer een kleinere bestandsgrootte.',
+ 'uploaded' => 'De server staat geen uploads van deze grootte toe. Probeer een kleinere bestandsgrootte.',
+ 'image_upload_error' => 'Er is een fout opgetreden bij het uploaden van de afbeelding',
+ 'image_upload_type_error' => 'Het geüploade afbeeldingstype is ongeldig',
'file_upload_timeout' => 'Het uploaden van het bestand is verlopen.',
// Attachments
'attachment_not_found' => 'Bijlage niet gevonden',
// Pages
- 'page_draft_autosave_fail' => 'Kon het concept niet opslaan. Zorg ervoor dat je een werkende internetverbinding hebt.',
- 'page_custom_home_deletion' => 'Kan geen pagina verwijderen terwijl deze is ingesteld als een homepage',
+ 'page_draft_autosave_fail' => 'Kon het concept niet opslaan. Zorg ervoor dat je een werkende internetverbinding hebt',
+ 'page_custom_home_deletion' => 'Een pagina die als startpagina is ingesteld, kan niet verwijderd worden',
// Entities
'entity_not_found' => 'Entiteit niet gevonden',
@@ -79,14 +79,14 @@ return [
// Comments
'comment_list' => 'Er is een fout opgetreden tijdens het ophalen van de reacties.',
'cannot_add_comment_to_draft' => 'U kunt geen reacties toevoegen aan een concept.',
- 'comment_add' => 'Er is een fout opgetreden tijdens het toevoegen van de reactie.',
+ 'comment_add' => 'Er is een fout opgetreden tijdens het aanpassen / toevoegen van de reactie.',
'comment_delete' => 'Er is een fout opgetreden tijdens het verwijderen van de reactie.',
'empty_comment' => 'Kan geen lege reactie toevoegen.',
// Error pages
'404_page_not_found' => 'Pagina Niet Gevonden',
- 'sorry_page_not_found' => 'Sorry, de pagina die je zocht is niet beschikbaar.',
- 'sorry_page_not_found_permission_warning' => 'Als u verwacht dat deze pagina bestaat heeft u misschien geen rechten om het te bekijken.',
+ 'sorry_page_not_found' => 'Sorry, de pagina die je zocht kan niet gevonden worden.',
+ 'sorry_page_not_found_permission_warning' => 'Als u verwachtte dat deze pagina zou bestaan, hebt u misschien geen machtiging om deze te bekijken.',
'image_not_found' => 'Afbeelding niet gevonden',
'image_not_found_subtitle' => 'Sorry, de afbeelding die je zocht is niet beschikbaar.',
'image_not_found_details' => 'Als u verwachtte dat deze afbeelding zou bestaan, dan is deze misschien verwijderd.',
@@ -100,7 +100,7 @@ return [
'api_bad_authorization_format' => 'Een autorisatie token is gevonden, maar het formaat schijnt onjuist te zijn',
'api_user_token_not_found' => 'Er is geen overeenkomende API token gevonden voor de opgegeven autorisatie token',
'api_incorrect_token_secret' => 'Het opgegeven geheim voor de API token is onjuist',
- 'api_user_no_api_permission' => 'De eigenaar van de gebruikte API token heeft geen toestemming om API calls te maken',
+ 'api_user_no_api_permission' => 'De eigenaar van de gebruikte API token heeft geen machtiging om API calls te maken',
'api_user_token_expired' => 'De gebruikte autorisatie token is verlopen',
// Settings & Maintenance
diff --git a/resources/lang/nl/passwords.php b/resources/lang/nl/passwords.php
index 4b27f03c2..1f1d71925 100644
--- a/resources/lang/nl/passwords.php
+++ b/resources/lang/nl/passwords.php
@@ -6,7 +6,7 @@
*/
return [
- 'password' => 'Wachtwoorden moeten overeenkomen en minimaal zes tekens lang zijn.',
+ 'password' => 'Wachtwoorden moeten uit ten minste acht tekens bestaan en overeenkomen met de bevestiging.',
'user' => "We kunnen niemand vinden met dat e-mailadres.",
'token' => 'Het wachtwoord reset token is ongeldig voor dit e-mailadres.',
'sent' => 'We hebben je een link gestuurd om je wachtwoord te herstellen!',
diff --git a/resources/lang/nl/settings.php b/resources/lang/nl/settings.php
index ff3d1b462..db9d35c2c 100644
--- a/resources/lang/nl/settings.php
+++ b/resources/lang/nl/settings.php
@@ -15,103 +15,103 @@ return [
'app_customization' => 'Aanpassingen',
'app_features_security' => 'Functies en beveiliging',
'app_name' => 'Applicatienaam',
- 'app_name_desc' => 'De applicatienaam wordt in e-mails in in de header weergegeven.',
- 'app_name_header' => 'Applicatienaam in de header weergeven?',
+ 'app_name_desc' => 'Deze naam wordt getoond in de header en in alle door het systeem verstuurde e-mails.',
+ 'app_name_header' => 'Toon naam in header',
'app_public_access' => 'Openbare toegang',
- 'app_public_access_desc' => 'Door deze optie in te schakelen, krijgen bezoekers die niet zijn ingelogd, toegang tot content in je BookStack.',
- 'app_public_access_desc_guest' => 'Toegang voor openbare bezoekers kan worden gecontroleerd via de "Guest" gebruiker.',
+ 'app_public_access_desc' => 'Door deze optie in te schakelen kunnen bezoekers, die niet ingelogd zijn, toegang krijgen tot de inhoud van uw BookStack omgeving.',
+ 'app_public_access_desc_guest' => 'De toegang voor publieke bezoekers kan worden ingesteld via de "Guest" gebruiker.',
'app_public_access_toggle' => 'Openbare toegang toestaan',
- 'app_public_viewing' => 'Publieke bewerkingen toestaan?',
- 'app_secure_images' => 'Beter beveiligide afbeeldingen gebruiken?',
- 'app_secure_images_toggle' => 'Hogere beveiliging geuploade afbeeldingen inschakelen',
- 'app_secure_images_desc' => 'Omwille van de performance zijn alle afbeeldingen publiek toegankelijk. Zorg ervoor dat je de \'directory index\' niet hebt ingeschakeld.',
- 'app_editor' => 'Pagina Bewerken',
- 'app_editor_desc' => 'Selecteer welke tekstverwerker je wilt gebruiken.',
- 'app_custom_html' => 'Speciale HTML toevoegen',
- 'app_custom_html_desc' => 'Alles wat je hier toevoegd wordt in de sectie van elke pagina meengenomen. Dit kun je bijvoorbeeld voor analytics gebruiken.',
- 'app_custom_html_disabled_notice' => 'Aangepaste HTML-hoofd-inhoud is uitgeschakeld op deze instellingenpagina om ervoor te zorgen dat breekbare wijzigingen ongedaan gemaakt kunnen worden.',
+ 'app_public_viewing' => 'Publieke bezichtigingen toestaan?',
+ 'app_secure_images' => 'Uploaden van afbeeldingen met hogere beveiliging',
+ 'app_secure_images_toggle' => 'Activeer uploaden van afbeeldingen met hogere beveiliging',
+ 'app_secure_images_desc' => 'Om prestatieredenen zijn alle afbeeldingen openbaar. Deze optie voegt een willekeurige en moeilijk te raden tekst toe aan de URL\'s van de afbeeldingen. Zorg ervoor dat "directory indexes" niet ingeschakeld zijn om eenvoudige toegang te voorkomen.',
+ 'app_editor' => 'Pagina Bewerker',
+ 'app_editor_desc' => 'Selecteer welke tekstverwerker door alle gebruikers zal worden gebruikt om pagina\'s te bewerken.',
+ 'app_custom_html' => 'HTML aan toevoegen',
+ 'app_custom_html_desc' => 'Alle hieronder toegevoegde data wordt aan het einde van de sectie van elke pagina toegevoegd. Gebruik dit om stijlen te overschrijven of analytische code toe te voegen.',
+ 'app_custom_html_disabled_notice' => 'Bovenstaande wordt niet toegevoegd aan deze pagina om ervoor te zorgen dat je foutieve code steeds ongedaan kan maken.',
'app_logo' => 'Applicatielogo',
'app_logo_desc' => 'De afbeelding moet 43px hoog zijn.
Grotere afbeeldingen worden geschaald.',
'app_primary_color' => 'Applicatie hoofdkleur',
- 'app_primary_color_desc' => 'Geef een hexadecimale waarde.
Als je niks invult wordt de standaardkleur gebruikt.',
- 'app_homepage' => 'Applicatie Homepagina',
- 'app_homepage_desc' => 'Selecteer een weergave om weer te geven op de homepage in plaats van de standaard weergave. Paginarechten worden genegeerd voor geselecteerde pagina\'s.',
+ 'app_primary_color_desc' => 'Stelt de primaire kleur in voor de applicatie, inclusief de banner, knoppen en hyperlinks.',
+ 'app_homepage' => 'Applicatie Startpagina',
+ 'app_homepage_desc' => 'Selecteer een weergave om weer te geven op de startpagina in plaats van de standaard weergave. Paginamachtigingen worden genegeerd voor geselecteerde pagina\'s.',
'app_homepage_select' => 'Selecteer een pagina',
- 'app_footer_links' => 'Voettekst links',
- 'app_footer_links_desc' => 'Voeg links toe om te laten zien in de voettekst van de site. Deze worden onderaan de meeste pagina\'s weergegeven, met inbegrip van pagina\'s die geen inloggen vereisen. U kunt een label van "trans::" gebruiken om systeemgedefinieerde vertalingen te gebruiken. Bijvoorbeeld: Het gebruik van "trans:common.privacy_policy" biedt de vertaalde tekst "Privacybeleid" en "trans:common.terms_of_service" voor de vertaalde tekst "Servicevoorwaarden".',
+ 'app_footer_links' => 'Voettekst hyperlinks',
+ 'app_footer_links_desc' => 'Voeg hyperlinks toe aan de voettekst van de applicatie. Deze zullen onderaan de meeste pagina\'s getoond worden, ook aan pagina\'s die geen login vereisen. U kunt een label van "trans::" gebruiken om systeem-gedefinieerde vertalingen te gebruiken. Bijvoorbeeld: Het gebruik van "trans::common.privacy_policy" zal de vertaalde tekst "Privacy Policy" opleveren en "trans::common.terms_of_service" zal de vertaalde tekst "Gebruiksvoorwaarden" opleveren.',
'app_footer_links_label' => 'Link label',
'app_footer_links_url' => 'Link URL',
'app_footer_links_add' => 'Voettekst link toevoegen',
'app_disable_comments' => 'Reacties uitschakelen',
- 'app_disable_comments_toggle' => 'Opmerkingen uitschakelen',
- 'app_disable_comments_desc' => 'Schakel opmerkingen uit op alle pagina\'s in de applicatie. Bestaande opmerkingen worden niet getoond.',
+ 'app_disable_comments_toggle' => 'Reacties uitschakelen',
+ 'app_disable_comments_desc' => 'Schakel reacties uit op alle pagina\'s in de applicatie.
Bestaande reacties worden niet getoond.',
// Color settings
- 'content_colors' => 'Kleuren inhoud',
- 'content_colors_desc' => 'Stelt de kleuren in voor alle elementen in de pagina-organisatieleiding. Het kiezen van kleuren met dezelfde helderheid als de standaard kleuren wordt aanbevolen voor de leesbaarheid.',
+ 'content_colors' => 'Kleuren van inhoud',
+ 'content_colors_desc' => 'Stelt de kleuren in voor alle elementen van de hiërarchische pagina-indeling. Voor de leesbaarheid wordt aanbevolen kleuren te kiezen met een vergelijkbare helderheid als de standaardkleuren.',
'bookshelf_color' => 'Kleur van de Boekenplank',
'book_color' => 'Kleur van het Boek',
'chapter_color' => 'Kleur van het Hoofdstuk',
'page_color' => 'Pagina kleur',
- 'page_draft_color' => 'Klad pagina kleur',
+ 'page_draft_color' => 'Concept pagina kleur',
// Registration Settings
- 'reg_settings' => 'Registratieinstellingen',
+ 'reg_settings' => 'Registratie',
'reg_enable' => 'Registratie inschakelen',
'reg_enable_toggle' => 'Registratie inschakelen',
- 'reg_enable_desc' => 'Wanneer registratie is ingeschakeld, kan de gebruiker zich aanmelden als een gebruiker. Na registratie krijgen ze een enkele, standaard gebruikersrol.',
+ 'reg_enable_desc' => 'Wanneer registratie is ingeschakeld, kunnen gebruikers zichzelf aanmelden als applicatiegebruiker. Bij registratie krijgen ze een enkele, standaard gebruikersrol.',
'reg_default_role' => 'Standaard rol na registratie',
- 'reg_enable_external_warning' => 'De optie hierboven wordt niet gebruikt terwijl LDAP authenticatie actief is. Gebruikersaccounts voor niet-bestaande leden zullen automatisch worden gecreëerd als authenticatie tegen het gebruikte LDAP-systeem succesvol is.',
+ 'reg_enable_external_warning' => 'De optie hierboven wordt niet gebruikt terwijl externe LDAP- of SAML authenticatie actief is. Gebruikersaccounts voor niet-bestaande leden zullen automatisch worden aangemaakt wanneer authenticatie tegen het gebruikte externe systeem succesvol is.',
'reg_email_confirmation' => 'E-mail bevestiging',
- 'reg_email_confirmation_toggle' => 'E-mailbevestiging verplichten',
- 'reg_confirm_email_desc' => 'Als domeinrestricties aan staan dan is altijd e-maibevestiging nodig. Onderstaande instelling wordt dan genegeerd.',
- 'reg_confirm_restrict_domain' => 'Beperk registratie tot een maildomein',
- 'reg_confirm_restrict_domain_desc' => 'Geen een komma-gescheiden lijst van domeinnamen die gebruikt mogen worden bij registratie.
Let op: na registratie kunnen gebruikers hun e-mailadres nog steeds wijzigen.',
+ 'reg_email_confirmation_toggle' => 'E-mailbevestiging vereisen',
+ 'reg_confirm_email_desc' => 'Als domeinrestricties aan staan dan is e-maibevestiging altijd nodig. Onderstaande instelling wordt dan genegeerd.',
+ 'reg_confirm_restrict_domain' => 'Beperk registratie tot een domein',
+ 'reg_confirm_restrict_domain_desc' => 'Geef een door komma-gescheiden lijst van domeinnamen op die gebruikt mogen worden bij registratie. Gebruikers dienen de ontvangen e-mail te bevestigen voordat ze toegang krijgen tot de applicatie.
Let op: Gebruikers kunnen na registratie hun e-mailadres nog steeds wijzigen.',
'reg_confirm_restrict_domain_placeholder' => 'Geen beperkingen ingesteld',
// Maintenance settings
'maint' => 'Onderhoud',
'maint_image_cleanup' => 'Afbeeldingen opschonen',
- 'maint_image_cleanup_desc' => 'Scant pagina- en revisie inhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database en afbeelding backup maakt voordat je dit uitvoert.',
- 'maint_delete_images_only_in_revisions' => 'Ook afbeeldingen die alleen in oude pagina revisies bestaan verwijderen',
+ 'maint_image_cleanup_desc' => 'Scant pagina- en revisie inhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database- en afbeelding back-up maakt voordat je dit uitvoert.',
+ 'maint_delete_images_only_in_revisions' => 'Ook afbeeldingen verwijderen die alleen in oude pagina revisies bestaan',
'maint_image_cleanup_run' => 'Opschonen uitvoeren',
'maint_image_cleanup_warning' => ':count potentieel ongebruikte afbeeldingen gevonden. Weet u zeker dat u deze afbeeldingen wilt verwijderen?',
'maint_image_cleanup_success' => ':count potentieel ongebruikte afbeeldingen gevonden en verwijderd!',
'maint_image_cleanup_nothing_found' => 'Geen ongebruikte afbeeldingen gevonden, niets verwijderd!',
'maint_send_test_email' => 'Stuur een test e-mail',
'maint_send_test_email_desc' => 'Dit verstuurt een test e-mail naar het e-mailadres dat je in je profiel hebt opgegeven.',
- 'maint_send_test_email_run' => 'Test e-mail verzenden',
+ 'maint_send_test_email_run' => 'Verzend test e-mail',
'maint_send_test_email_success' => 'E-mail verzonden naar :address',
'maint_send_test_email_mail_subject' => 'Test E-mail',
'maint_send_test_email_mail_greeting' => 'E-mailbezorging lijkt te werken!',
'maint_send_test_email_mail_text' => 'Gefeliciteerd! Nu je deze e-mailmelding hebt ontvangen, lijken je e-mailinstellingen correct te zijn geconfigureerd.',
- 'maint_recycle_bin_desc' => 'Verwijderde planken, boeken, hoofdstukken en pagina\'s worden naar de prullenbak gestuurd om ze te herstellen of definitief te verwijderen. Oudere items in de prullenbak kunnen automatisch worden verwijderd, afhankelijk van de systeemconfiguratie.',
+ 'maint_recycle_bin_desc' => 'Verwijderde boekenplanken, boeken, hoofdstukken en pagina\'s worden naar de prullenbak gestuurd waar ze hersteld of definitief verwijderd kunnen worden. Oudere items in de prullenbak kunnen automatisch worden verwijderd, afhankelijk van de systeemconfiguratie.',
'maint_recycle_bin_open' => 'Prullenbak openen',
// Recycle Bin
'recycle_bin' => 'Prullenbak',
- 'recycle_bin_desc' => 'Hier kunt u items herstellen die zijn verwijderd of kiezen om ze permanent te verwijderen uit het systeem. Deze lijst is niet gefilterd, in tegenstelling tot vergelijkbare activiteitenlijsten in het systeem waar rechtenfilters worden toegepast.',
+ 'recycle_bin_desc' => 'Hier kunt u items herstellen die zijn verwijderd of ervoor kiezen om ze permanent uit het systeem te verwijderen. Deze lijst is ongefilterd, in tegenstelling tot vergelijkbare activiteitenlijsten in het systeem waar machtigingenfilters worden toegepast.',
'recycle_bin_deleted_item' => 'Verwijderde Item',
'recycle_bin_deleted_parent' => 'Bovenliggende',
'recycle_bin_deleted_by' => 'Verwijderd door',
- 'recycle_bin_deleted_at' => 'Verwijdert op',
+ 'recycle_bin_deleted_at' => 'Verwijderd op',
'recycle_bin_permanently_delete' => 'Permanent verwijderen',
'recycle_bin_restore' => 'Herstellen',
'recycle_bin_contents_empty' => 'De prullenbak is momenteel leeg',
'recycle_bin_empty' => 'Prullenbak legen',
- 'recycle_bin_empty_confirm' => 'Dit zal permanent alle items in de prullenbak vernietigen, inclusief inhoud die in elk item zit. Weet u zeker dat u de prullenbak wilt legen?',
+ 'recycle_bin_empty_confirm' => 'Dit zal permanent alle items in de prullenbak vernietigen, inclusief de inhoud die in elk item zit. Weet u zeker dat u de prullenbak wilt legen?',
'recycle_bin_destroy_confirm' => 'Deze actie zal dit item permanent verwijderen, samen met alle onderliggende elementen hieronder vanuit het systeem en u kunt deze inhoud niet herstellen. Weet u zeker dat u dit item permanent wilt verwijderen?',
- 'recycle_bin_destroy_list' => 'Te vernietigen objecten',
+ 'recycle_bin_destroy_list' => 'Te vernietigen items',
'recycle_bin_restore_list' => 'Items te herstellen',
'recycle_bin_restore_confirm' => 'Deze actie herstelt het verwijderde item, inclusief alle onderliggende elementen, op hun oorspronkelijke locatie. Als de oorspronkelijke locatie sindsdien is verwijderd en zich nu in de prullenbak bevindt, zal ook het bovenliggende item moeten worden hersteld.',
- 'recycle_bin_restore_deleted_parent' => 'De bovenliggende map van dit item is ook verwijderd. Deze zal worden verwijderd totdat het bovenliggende item ook is hersteld.',
+ 'recycle_bin_restore_deleted_parent' => 'De bovenliggende map van dit item is ook verwijderd. Dit zal verwijderd blijven tot het bovenliggende ook hersteld is.',
'recycle_bin_restore_parent' => 'Herstel bovenliggende',
- 'recycle_bin_destroy_notification' => 'Verwijderde totaal :count items uit de prullenbak.',
- 'recycle_bin_restore_notification' => 'Herstelde totaal :count items uit de prullenbak.',
+ 'recycle_bin_destroy_notification' => ':count items uit de prullenbak verwijderd.',
+ 'recycle_bin_restore_notification' => ':count items uit de prullenbak hersteld.',
// Audit Log
- 'audit' => 'Audit Log',
- 'audit_desc' => 'Dit auditlogboek toont een lijst met activiteiten die in het systeem zijn gedaan. Deze lijst is niet gefilterd, in tegenstelling tot vergelijkbare activiteitenlijsten in het systeem waar rechtenfilters worden toegepast.',
+ 'audit' => 'Controlelogboek',
+ 'audit_desc' => 'Dit controle logboek toont een lijst van activiteiten die in het systeem zijn bijgehouden. Deze lijst is ongefilterd in tegenstelling tot soortgelijke activiteitenlijsten in het systeem waar machtigingfilters worden toegepast.',
'audit_event_filter' => 'Gebeurtenis filter',
'audit_event_filter_no_filter' => 'Geen filter',
'audit_deleted_item' => 'Verwijderd Item',
@@ -119,18 +119,18 @@ return [
'audit_table_user' => 'Gebruiker',
'audit_table_event' => 'Gebeurtenis',
'audit_table_related' => 'Gerelateerd Item of Detail',
- 'audit_table_ip' => 'IP Address',
+ 'audit_table_ip' => 'IP-adres',
'audit_table_date' => 'Activiteit datum',
'audit_date_from' => 'Datum bereik vanaf',
'audit_date_to' => 'Datum bereik tot',
// Role Settings
'roles' => 'Rollen',
- 'role_user_roles' => 'Gebruikrollen',
+ 'role_user_roles' => 'Gebruikersrollen',
'role_create' => 'Nieuwe Rol Maken',
'role_create_success' => 'Rol succesvol aangemaakt',
'role_delete' => 'Rol Verwijderen',
- 'role_delete_confirm' => 'Dit verwijdert de rol \':roleName\'.',
+ 'role_delete_confirm' => 'Dit verwijdert de rol met naam: \':roleName\'.',
'role_delete_users_assigned' => 'Er zijn :userCount gebruikers met deze rol. Selecteer hieronder een nieuwe rol als je deze gebruikers een andere rol wilt geven.',
'role_delete_no_migration' => "Geen gebruikers migreren",
'role_delete_sure' => 'Weet je zeker dat je deze rol wilt verwijderen?',
@@ -139,21 +139,21 @@ return [
'role_details' => 'Rol Details',
'role_name' => 'Rolnaam',
'role_desc' => 'Korte beschrijving van de rol',
- 'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
+ 'role_mfa_enforced' => 'Meervoudige verificatie verreist',
'role_external_auth_id' => 'Externe authenticatie ID\'s',
- 'role_system' => 'Systeem Permissies',
+ 'role_system' => 'Systeem Machtigingen',
'role_manage_users' => 'Gebruikers beheren',
- 'role_manage_roles' => 'Rollen en rechten beheren',
- 'role_manage_entity_permissions' => 'Beheer alle boeken-, hoofdstukken- en paginaresitrcties',
- 'role_manage_own_entity_permissions' => 'Beheer restricties van je eigen boeken, hoofdstukken en pagina\'s',
+ 'role_manage_roles' => 'Beheer rollen & rolmachtigingen',
+ 'role_manage_entity_permissions' => 'Beheer alle machtigingen voor boeken, hoofdstukken en pagina\'s',
+ 'role_manage_own_entity_permissions' => 'Beheer machtigingen van je eigen boek, hoofdstuk & pagina\'s',
'role_manage_page_templates' => 'Paginasjablonen beheren',
'role_access_api' => 'Ga naar systeem API',
'role_manage_settings' => 'Beheer app instellingen',
- 'role_export_content' => 'Export content',
- 'role_asset' => 'Asset Permissies',
- 'roles_system_warning' => 'Wees ervan bewust dat toegang tot een van de bovengenoemde drie machtigingen een gebruiker in staat kan stellen zijn eigen privileges of de privileges van anderen in het systeem te wijzigen. Wijs alleen rollen toe met deze machtigingen aan vertrouwde gebruikers.',
- 'role_asset_desc' => 'Deze permissies bepalen de standaardtoegangsrechten. Permissies op boeken, hoofdstukken en pagina\'s overschrijven deze instelling.',
- 'role_asset_admins' => 'Beheerders krijgen automatisch toegang tot alle inhoud, maar deze opties kunnen interface opties tonen of verbergen.',
+ 'role_export_content' => 'Exporteer inhoud',
+ 'role_asset' => 'Asset Machtigingen',
+ 'roles_system_warning' => 'Wees ervan bewust dat toegang tot een van de bovengenoemde drie machtigingen een gebruiker in staat kan stellen zijn eigen machtigingen of de machtigingen van anderen in het systeem kan wijzigen. Wijs alleen rollen toe met deze machtigingen aan vertrouwde gebruikers.',
+ 'role_asset_desc' => 'Deze machtigingen bepalen de standaard toegang tot de assets binnen het systeem. Machtigingen op boeken, hoofdstukken en pagina\'s overschrijven deze instelling.',
+ 'role_asset_admins' => 'Beheerders krijgen automatisch toegang tot alle inhoud, maar deze opties kunnen gebruikersinterface opties tonen of verbergen.',
'role_all' => 'Alles',
'role_own' => 'Eigen',
'role_controlled_by_asset' => 'Gecontroleerd door de asset waar deze is geüpload',
@@ -172,15 +172,15 @@ return [
'users_details_desc' => 'Stel een weergavenaam en e-mailadres in voor deze gebruiker. Het e-mailadres zal worden gebruikt om in te loggen.',
'users_details_desc_no_email' => 'Stel een weergavenaam in voor deze gebruiker zodat anderen deze kunnen herkennen.',
'users_role' => 'Gebruikersrollen',
- 'users_role_desc' => 'Selecteer aan welke rollen deze gebruiker zal worden toegewezen. Als een gebruiker aan meerdere rollen wordt toegewezen worden de machtigingen van deze rollen samengevoegd en krijgen ze alle machtigingen van de toegewezen rollen.',
+ 'users_role_desc' => 'Selecteer aan welke rollen deze gebruiker zal worden toegewezen. Als een gebruiker aan meerdere rollen wordt toegewezen, worden de machtigingen van die rollen samengevoegd en krijgt hij alle mogelijkheden van de toegewezen rollen.',
'users_password' => 'Wachtwoord gebruiker',
- 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.',
+ 'users_password_desc' => 'Stel een wachtwoord in om op de applicatie in te loggen. Dit moet minstens 8 tekens lang zijn.',
'users_send_invite_text' => 'U kunt ervoor kiezen om deze gebruiker een uitnodigingsmail te sturen waarmee hij zijn eigen wachtwoord kan instellen, anders kunt u zelf zijn wachtwoord instellen.',
'users_send_invite_option' => 'Stuur gebruiker uitnodigings e-mail',
'users_external_auth_id' => 'Externe authenticatie ID',
'users_external_auth_id_desc' => 'Dit is het ID dat gebruikt wordt om deze gebruiker te vergelijken met uw externe verificatiesysteem.',
- 'users_password_warning' => 'Vul onderstaande formulier alleen in als je het wachtwoord wilt aanpassen:',
- 'users_system_public' => 'De eigenschappen van deze gebruiker worden voor elke gastbezoeker gebruikt. Er kan niet mee ingelogd worden en wordt automatisch toegewezen.',
+ 'users_password_warning' => 'Vul onderstaande formulier alleen in als je het wachtwoord wilt aanpassen.',
+ 'users_system_public' => 'Deze gebruiker vertegenwoordigt alle gastgebruikers die uw applicatie bezoeken. Hij kan niet worden gebruikt om in te loggen, maar wordt automatisch toegewezen.',
'users_delete' => 'Verwijder gebruiker',
'users_delete_named' => 'Verwijder gebruiker :userName',
'users_delete_warning' => 'Dit zal de gebruiker \':userName\' volledig uit het systeem verwijderen.',
@@ -191,11 +191,11 @@ return [
'users_edit' => 'Bewerk Gebruiker',
'users_edit_profile' => 'Bewerk Profiel',
'users_avatar' => 'Avatar',
- 'users_avatar_desc' => 'De afbeelding moet vierkant zijn en ongeveer 256px breed.',
+ 'users_avatar_desc' => 'Selecteer een afbeelding om deze gebruiker voor te stellen. Deze moet ongeveer 256px breed en vierkant zijn.',
'users_preferred_language' => 'Voorkeurstaal',
- 'users_preferred_language_desc' => 'Deze optie wijzigt de taal die gebruikt wordt voor de gebruikersinterface. Dit heeft geen invloed op de door de gebruiker gemaakte inhoud.',
- 'users_social_accounts' => 'Sociale accounts',
- 'users_social_accounts_info' => 'Hier kun je accounts verbinden om makkelijker in te loggen. Via je profiel kun je ook weer rechten intrekken die bij deze social accountsh horen.',
+ 'users_preferred_language_desc' => 'Deze optie wijzigt de taal die gebruikt wordt voor de gebruikersinterface. Dit heeft geen invloed op door gebruiker gemaakte inhoud.',
+ 'users_social_accounts' => 'Sociale media accounts',
+ 'users_social_accounts_info' => 'Hier kunt u uw andere accounts koppelen om sneller en eenvoudiger in te loggen. Als u hier een account loskoppelt, wordt de eerder gemachtigde toegang niet ingetrokken. U kunt de toegang intrekken via uw profielinstellingen op het gekoppelde socialemedia-account zelf.',
'users_social_connect' => 'Account Verbinden',
'users_social_disconnect' => 'Account Ontkoppelen',
'users_social_connected' => ':socialAccount account is succesvol aan je profiel gekoppeld.',
@@ -205,10 +205,10 @@ return [
'users_api_tokens_create' => 'Token aanmaken',
'users_api_tokens_expires' => 'Verloopt',
'users_api_tokens_docs' => 'API Documentatie',
- 'users_mfa' => 'Multi-Factor Authentication',
- 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
- 'users_mfa_x_methods' => ':count method configured|:count methods configured',
- 'users_mfa_configure' => 'Configure Methods',
+ 'users_mfa' => 'Meervoudige Verificatie',
+ 'users_mfa_desc' => 'Stel meervoudige verificatie in als extra beveiligingslaag voor uw gebruikersaccount.',
+ 'users_mfa_x_methods' => ':count methode geconfigureerd :count methoden geconfigureerd',
+ 'users_mfa_configure' => 'Configureer methoden',
// API Tokens
'user_api_token_create' => 'API-token aanmaken',
@@ -221,11 +221,11 @@ return [
'user_api_token_update_success' => 'API token succesvol bijgewerkt',
'user_api_token' => 'API Token',
'user_api_token_id' => 'Token ID',
- 'user_api_token_id_desc' => 'Dit is een niet bewerkbaar systeem gegenereerde id voor dit token dat moet worden verstrekt in API-verzoeken.',
+ 'user_api_token_id_desc' => 'Dit is een niet-wijzigbare, door het systeem gegenereerde identificatiecode voor dit token, die in API-verzoeken moet worden verstrekt.',
'user_api_token_secret' => 'Geheime token sleutel',
- 'user_api_token_secret_desc' => 'Dit is een systeem gegenereerd geheim voor dit token dat moet worden verstrekt in API verzoeken. Dit wordt maar één keer weergegeven, dus kopieër deze waarde naar een veilige plaats.',
- 'user_api_token_created' => 'Token gemaakt :timeAgo',
- 'user_api_token_updated' => 'Token bijgewerkt :timeAgo',
+ 'user_api_token_secret_desc' => 'Dit is een door het systeem gegenereerd geheim voor dit token dat in API verzoeken zal moeten worden verstrekt. Dit zal slechts één keer worden weergegeven, dus kopieer deze waarde naar een veilige plaats.',
+ 'user_api_token_created' => 'Token :timeAgo geleden aangemaakt',
+ 'user_api_token_updated' => 'Token :timeAgo geleden bijgewerkt',
'user_api_token_delete' => 'Token Verwijderen',
'user_api_token_delete_warning' => 'Dit zal de API-token met de naam \':tokenName\' volledig uit het systeem verwijderen.',
'user_api_token_delete_confirm' => 'Weet u zeker dat u deze API-token wilt verwijderen?',
@@ -233,72 +233,72 @@ return [
// Webhooks
'webhooks' => 'Webhooks',
- 'webhooks_create' => 'Create New Webhook',
- 'webhooks_none_created' => 'No webhooks have yet been created.',
- 'webhooks_edit' => 'Edit Webhook',
- 'webhooks_save' => 'Save Webhook',
+ 'webhooks_create' => 'Nieuwe Webhook Maken',
+ 'webhooks_none_created' => 'Er zijn nog geen webhooks aangemaakt.',
+ 'webhooks_edit' => 'Bewerk Webhook',
+ 'webhooks_save' => 'Webhook opslaan',
'webhooks_details' => 'Webhook Details',
- 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.',
- 'webhooks_events' => 'Webhook Events',
- 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.',
- 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.',
- 'webhooks_events_all' => 'All system events',
- 'webhooks_name' => 'Webhook Name',
- 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
- 'webhooks_endpoint' => 'Webhook Endpoint',
- 'webhooks_active' => 'Webhook Active',
- 'webhook_events_table_header' => 'Events',
- 'webhooks_delete' => 'Delete Webhook',
- 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.',
- 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
- 'webhooks_format_example' => 'Webhook Format Example',
- 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.',
+ 'webhooks_details_desc' => 'Geef een gebruiksvriendelijke naam en een POST eindpunt op als locatie waar de webhook gegevens naartoe gestuurd zullen worden.',
+ 'webhooks_events' => 'Webhook gebeurtenissen',
+ 'webhooks_events_desc' => 'Selecteer alle gebeurtenissen die deze webhook dient te activeren.',
+ 'webhooks_events_warning' => 'Houd er rekening mee dat deze gebeurtenissen zullen worden geactiveerd voor alle geselecteerde gebeurtenissen, zelfs als aangepaste machtigingen zijn toegepast. Zorg ervoor dat het gebruik van deze webhook geen vertrouwelijke inhoud blootlegt.',
+ 'webhooks_events_all' => 'Alle systeemgebeurtenissen',
+ 'webhooks_name' => 'Webhook Naam',
+ 'webhooks_timeout' => 'Webhook Verzoek Time-out (Seconden)',
+ 'webhooks_endpoint' => 'Webhook Eindpunt',
+ 'webhooks_active' => 'Webhook Actief',
+ 'webhook_events_table_header' => 'Gebeurtenissen',
+ 'webhooks_delete' => 'Verwijder Webhook',
+ 'webhooks_delete_warning' => 'Dit zal de webhook met naam \':webhookName\' volledig verwijderen van het systeem.',
+ 'webhooks_delete_confirm' => 'Weet u zeker dat u deze webhook wil verwijderen?',
+ 'webhooks_format_example' => 'Voorbeeld Webhook Formaat',
+ 'webhooks_format_example_desc' => 'Webhook gegevens worden verzonden als een POST verzoek naar het geconfigureerde eindpunt als JSON volgens het onderstaande formaat. De "related_item" en "url" eigenschappen zijn optioneel en hangen af van het type gebeurtenis die geactiveerd wordt.',
'webhooks_status' => 'Webhook Status',
- 'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks_last_called' => 'Laatst Opgeroepen:',
+ 'webhooks_last_errored' => 'Laatst Gefaald:',
+ 'webhooks_last_error_message' => 'Laatste Foutmelding:',
//! If editing translations files directly please ignore this in all
//! languages apart from en. Content will be auto-copied from en.
//!////////////////////////////////
'language_select' => [
- 'en' => 'English',
- 'ar' => 'العربية',
- 'bg' => 'Bǎlgarski',
- 'bs' => 'Bosanski',
- 'ca' => 'Catalaans',
- 'cs' => 'Česky',
- 'da' => 'Dansk',
- 'de' => 'Deutsch (Sie)',
- 'de_informal' => 'Deutsch (Du)',
- 'es' => 'Español',
- 'es_AR' => 'Español Argentina',
- 'et' => 'Eesti keel',
- 'fr' => 'Français',
- 'he' => 'עברית',
- 'hr' => 'Hrvatski',
- 'hu' => 'Magyar',
- 'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
- 'ja' => '日本語',
- 'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
+ 'en' => 'Engels',
+ 'ar' => 'العربية (Arabisch)',
+ 'bg' => 'Bǎlgarski (Bulgaars)',
+ 'bs' => 'Bosanski (Bosnisch)',
+ 'ca' => 'Català (Catalaans)',
+ 'cs' => 'Česky (Tsjechisch)',
+ 'da' => 'Dansk (Deens)',
+ 'de' => 'Deutsch (Duits)',
+ 'de_informal' => 'Deutsch (Du) (Informeel Duits)',
+ 'es' => 'Español (Spaans)',
+ 'es_AR' => 'Español Argentina (Argentijns Spaans)',
+ 'et' => 'Eesti keel (Estisch)',
+ 'fr' => 'Français (Frans)',
+ 'he' => 'עברית (Hebreeuws)',
+ 'hr' => 'Hrvatski (Kroatisch)',
+ 'hu' => 'Magyar (Hongaars)',
+ 'id' => 'Bahasa Indonesia (Indonesisch)',
+ 'it' => 'Italiano (Italiaans)',
+ 'ja' => '日本語 (Japans)',
+ 'ko' => '한국어 (Koreaans)',
+ 'lt' => 'Lietuvių Kalba (Litouws)',
+ 'lv' => 'Latviešu Valoda (Lets)',
'nl' => 'Nederlands',
- 'nb' => 'Norsk (Bokmål)',
- 'pl' => 'Polski',
- 'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
- 'ru' => 'Русский',
- 'sk' => 'Slovensky',
- 'sl' => 'Slovenščina',
- 'sv' => 'Svenska',
- 'tr' => 'Türkçe',
- 'uk' => 'Українська',
- 'vi' => 'Tiếng Việt',
- 'zh_CN' => '简体中文',
- 'zh_TW' => '繁體中文',
+ 'nb' => 'Norsk (Bokmål) (Noors)',
+ 'pl' => 'Polski (Pools)',
+ 'pt' => 'Português (Portugees)',
+ 'pt_BR' => 'Português do Brasil (Braziliaans-Portugees)',
+ 'ru' => 'Русский (Russisch)',
+ 'sk' => 'Slovensky (Slowaaks)',
+ 'sl' => 'Slovenščina (Sloveens)',
+ 'sv' => 'Svenska (Zweeds)',
+ 'tr' => 'Türkçe (Turks)',
+ 'uk' => 'Українська (Oekraïens)',
+ 'vi' => 'Tiếng Việt (Vietnamees)',
+ 'zh_CN' => '简体中文 (Chinees)',
+ 'zh_TW' => '繁體中文 (Traditioneel Chinees)',
],
//!////////////////////////////////
];
diff --git a/resources/lang/nl/validation.php b/resources/lang/nl/validation.php
index 01183ea7d..378ec6a91 100644
--- a/resources/lang/nl/validation.php
+++ b/resources/lang/nl/validation.php
@@ -8,14 +8,14 @@
return [
// Standard laravel validation lines
- 'accepted' => ':attribute moet geaccepteerd worden.',
- 'active_url' => ':attribute is geen geldige URL.',
+ 'accepted' => 'Het :attribute moet geaccepteerd worden.',
+ 'active_url' => 'Het :attribute is geen geldige URL.',
'after' => ':attribute moet een datum zijn later dan :date.',
'alpha' => ':attribute mag alleen letters bevatten.',
'alpha_dash' => ':attribute mag alleen letters, cijfers, streepjes en liggende streepjes bevatten.',
'alpha_num' => ':attribute mag alleen letters en nummers bevatten.',
'array' => ':attribute moet een reeks zijn.',
- 'backup_codes' => 'The provided code is not valid or has already been used.',
+ 'backup_codes' => 'De opgegeven code is niet geldig of eerder al gebruikt.',
'before' => ':attribute moet een datum zijn voor :date.',
'between' => [
'numeric' => ':attribute moet tussen de :min en :max zijn.',
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute moet tussen de :min en :max cijfers zijn.',
'email' => ':attribute is geen geldig e-mailadres.',
'ends_with' => ':attribute moet eindigen met een van de volgende: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => 'Het :attribute moet als een geldig bestand opgegeven worden.',
'filled' => ':attribute is verplicht.',
'gt' => [
'numeric' => ':attribute moet groter zijn dan :value.',
@@ -100,7 +100,7 @@ return [
],
'string' => ':attribute moet tekst zijn.',
'timezone' => ':attribute moet een geldige zone zijn.',
- 'totp' => 'The provided code is not valid or has expired.',
+ 'totp' => 'De opgegeven code is niet geldig of verlopen.',
'unique' => ':attribute is al in gebruik.',
'url' => ':attribute formaat is ongeldig.',
'uploaded' => 'Het bestand kon niet worden geüpload. De server accepteert mogelijk geen bestanden van deze grootte.',
diff --git a/resources/lang/pl/activities.php b/resources/lang/pl/activities.php
index c09dc3da8..54f024039 100644
--- a/resources/lang/pl/activities.php
+++ b/resources/lang/pl/activities.php
@@ -6,42 +6,42 @@
return [
// Pages
- 'page_create' => 'utworzono stronę',
- 'page_create_notification' => 'Page successfully created',
- 'page_update' => 'zaktualizowano stronę',
- 'page_update_notification' => 'Page successfully updated',
- 'page_delete' => 'usunięto stronę',
- 'page_delete_notification' => 'Page successfully deleted',
- 'page_restore' => 'przywrócono stronę',
- 'page_restore_notification' => 'Page successfully restored',
- 'page_move' => 'przeniesiono stronę',
+ 'page_create' => 'utworzył stronę',
+ 'page_create_notification' => 'Strona została utworzona',
+ 'page_update' => 'zaktualizował stronę',
+ 'page_update_notification' => 'Strona zaktualizowana pomyślnie',
+ 'page_delete' => 'usunął stronę',
+ 'page_delete_notification' => 'Strona została usunięta',
+ 'page_restore' => 'przywrócił stronę',
+ 'page_restore_notification' => 'Strona przywrócona pomyślnie',
+ 'page_move' => 'przeniósł stronę',
// Chapters
- 'chapter_create' => 'utworzono rozdział',
- 'chapter_create_notification' => 'Chapter successfully created',
- 'chapter_update' => 'zaktualizowano rozdział',
- 'chapter_update_notification' => 'Chapter successfully updated',
- 'chapter_delete' => 'usunięto rozdział',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
- 'chapter_move' => 'przeniesiono rozdział',
+ 'chapter_create' => 'utworzył rozdział',
+ 'chapter_create_notification' => 'Rozdział utworzony pomyślnie',
+ 'chapter_update' => 'zaktualizował rozdział',
+ 'chapter_update_notification' => 'Rozdział zaktualizowany pomyślnie',
+ 'chapter_delete' => 'usunął rozdział',
+ 'chapter_delete_notification' => 'Rozdział usunięty pomyślnie',
+ 'chapter_move' => 'przeniósł rozdział',
// Books
- 'book_create' => 'utworzono książkę',
- 'book_create_notification' => 'Book successfully created',
- 'book_update' => 'zaktualizowano książkę',
- 'book_update_notification' => 'Book successfully updated',
- 'book_delete' => 'usunięto książkę',
- 'book_delete_notification' => 'Book successfully deleted',
- 'book_sort' => 'posortowano książkę',
- 'book_sort_notification' => 'Book successfully re-sorted',
+ 'book_create' => 'utworzył książkę',
+ 'book_create_notification' => 'Książka utworzona pomyślnie',
+ 'book_update' => 'zaktualizował książkę',
+ 'book_update_notification' => 'Książka zaktualizowana pomyślnie',
+ 'book_delete' => 'usunął książkę',
+ 'book_delete_notification' => 'Książka usunięta pomyślnie',
+ 'book_sort' => 'posortował książkę',
+ 'book_sort_notification' => 'Książka przywrócona pomyślnie',
// Bookshelves
- 'bookshelf_create' => 'created bookshelf',
- 'bookshelf_create_notification' => 'Bookshelf successfully created',
- 'bookshelf_update' => 'zaktualizowano półkę',
- 'bookshelf_update_notification' => 'Bookshelf successfully updated',
- 'bookshelf_delete' => 'usunięto półkę',
- 'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
+ 'bookshelf_create' => 'utworzył półkę',
+ 'bookshelf_create_notification' => 'Półka utworzona pomyślnie',
+ 'bookshelf_update' => 'zaktualizował półkę',
+ 'bookshelf_update_notification' => 'Półka zaktualizowana pomyślnie',
+ 'bookshelf_delete' => 'usunął półkę',
+ 'bookshelf_delete_notification' => 'Półka usunięta pomyślnie',
// Favourites
'favourite_add_notification' => '":name" został dodany do Twoich ulubionych',
@@ -52,18 +52,18 @@ return [
'mfa_remove_method_notification' => 'Metoda wieloskładnikowa pomyślnie usunięta',
// Webhooks
- 'webhook_create' => 'created webhook',
- 'webhook_create_notification' => 'Webhook successfully created',
- 'webhook_update' => 'updated webhook',
- 'webhook_update_notification' => 'Webhook successfully updated',
- 'webhook_delete' => 'deleted webhook',
- 'webhook_delete_notification' => 'Webhook successfully deleted',
+ 'webhook_create' => 'utworzył webhook',
+ 'webhook_create_notification' => 'Webhook utworzony pomyślnie',
+ 'webhook_update' => 'zaktualizował webhook',
+ 'webhook_update_notification' => 'Webhook zaktualizowany pomyślnie',
+ 'webhook_delete' => 'usunął webhook',
+ 'webhook_delete_notification' => 'Webhook usunięty pomyślnie',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Użytkownik zaktualizowany pomyślnie',
+ 'user_delete_notification' => 'Użytkownik pomyślnie usunięty',
// Other
'commented_on' => 'skomentował',
- 'permissions_update' => 'zaktualizowane uprawnienia',
+ 'permissions_update' => 'zaktualizował uprawnienia',
];
diff --git a/resources/lang/pl/auth.php b/resources/lang/pl/auth.php
index fe8eb08e9..6d934bbdc 100644
--- a/resources/lang/pl/auth.php
+++ b/resources/lang/pl/auth.php
@@ -20,9 +20,9 @@ return [
'username' => 'Nazwa użytkownika',
'email' => 'E-mail',
'password' => 'Hasło',
- 'password_confirm' => 'Potwierdzenie hasła',
- 'password_hint' => 'Must be at least 8 characters',
- 'forgot_password' => 'Zapomniałem hasła',
+ 'password_confirm' => 'Potwierdź hasło',
+ 'password_hint' => 'Musi mieć co najmniej 8 znaków',
+ 'forgot_password' => 'Zapomniałeś hasła?',
'remember_me' => 'Zapamiętaj mnie',
'ldap_email_hint' => 'Wprowadź adres e-mail dla tego konta.',
'create_account' => 'Utwórz konto',
@@ -54,7 +54,7 @@ return [
'email_confirm_text' => 'Prosimy byś potwierdził swoje hasło klikając przycisk poniżej:',
'email_confirm_action' => 'Potwierdź e-mail',
'email_confirm_send_error' => 'Wymagane jest potwierdzenie hasła, lecz wiadomość nie mogła zostać wysłana. Skontaktuj się z administratorem w celu upewnienia się, że skrzynka została skonfigurowana prawidłowo.',
- 'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
+ 'email_confirm_success' => 'Twój e-mail został potwierdzony! Powinieneś teraz mieć możliwość zalogowania się za pomocą tego adresu e-mail.',
'email_confirm_resent' => 'E-mail z potwierdzeniem został wysłany ponownie, sprawdź swoją skrzynkę odbiorczą.',
'email_not_confirmed' => 'Adres e-mail nie został potwierdzony',
@@ -71,7 +71,7 @@ return [
'user_invite_page_welcome' => 'Witaj w :appName!',
'user_invite_page_text' => 'Aby zakończyć tworzenie konta musisz ustawić hasło, które będzie używane do logowania do :appName w przyszłości.',
'user_invite_page_confirm_button' => 'Potwierdź hasło',
- 'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
+ 'user_invite_success_login' => 'Hasło ustawione, teraz powinieneś mieć możliwość logowania się przy użyciu ustawionego hasła, aby uzyskać dostęp do :appName!',
// Multi-factor Authentication
'mfa_setup' => 'Skonfiguruj uwierzytelnianie wieloskładnikowe',
diff --git a/resources/lang/pl/common.php b/resources/lang/pl/common.php
index 2df456612..7bacb698d 100644
--- a/resources/lang/pl/common.php
+++ b/resources/lang/pl/common.php
@@ -18,7 +18,7 @@ return [
'name' => 'Nazwa',
'description' => 'Opis',
'role' => 'Rola',
- 'cover_image' => 'Zdjęcie z okładki',
+ 'cover_image' => 'Okładka',
'cover_image_description' => 'Ten obraz powinien posiadać wymiary około 440x250px.',
// Actions
@@ -45,8 +45,8 @@ return [
'unfavourite' => 'Usuń z ulubionych',
'next' => 'Dalej',
'previous' => 'Wstecz',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'filter_active' => 'Aktywny filtr:',
+ 'filter_clear' => 'Wyczyść Filtr',
// Sort Options
'sort_options' => 'Opcje sortowania',
@@ -72,10 +72,10 @@ return [
'default' => 'Domyślny',
'breadcrumb' => 'Ścieżka nawigacji',
'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
- 'none' => 'None',
+ 'status_active' => 'Aktywny',
+ 'status_inactive' => 'Nieaktywny',
+ 'never' => 'Nigdy',
+ 'none' => 'Żaden',
// Header
'header_menu_expand' => 'Rozwiń menu nagłówka',
diff --git a/resources/lang/pl/editor.php b/resources/lang/pl/editor.php
index e84d60a7d..2ba6e5ce1 100644
--- a/resources/lang/pl/editor.php
+++ b/resources/lang/pl/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Ogólne',
+ 'advanced' => 'Zaawansowane',
+ 'none' => 'Brak',
+ 'cancel' => 'Anuluj',
+ 'save' => 'Zapisz',
+ 'close' => 'Zamknij',
+ 'undo' => 'Cofnij',
+ 'redo' => 'Ponów',
+ 'left' => 'Lewa strona',
+ 'center' => 'Centrum',
+ 'right' => 'Prawa strona',
+ 'top' => 'Góra',
+ 'middle' => 'Środek',
+ 'bottom' => 'Dół',
+ 'width' => 'Szerokość',
+ 'height' => 'Wysokość',
+ 'More' => 'Więcej',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => 'Formaty',
+ 'header_large' => 'Duży Nagłówek',
+ 'header_medium' => 'Średni Nagłówek',
+ 'header_small' => 'Mały Nagłówek',
+ 'header_tiny' => 'Bardzo Mały Nagłówek',
+ 'paragraph' => 'Paragraf',
+ 'blockquote' => 'Cytat',
+ 'inline_code' => 'Kod źródłowy',
+ 'callouts' => 'Objaśnienia',
+ 'callout_information' => 'Informacja',
+ 'callout_success' => 'Sukces',
+ 'callout_warning' => 'Ostrzeżenie',
+ 'callout_danger' => 'Niebezpieczeństwo',
+ 'bold' => 'Pogrubienie',
+ 'italic' => 'Kursywa',
+ 'underline' => 'Podkreślenie',
+ 'strikethrough' => 'Przekreślenie',
+ 'superscript' => 'Indeks górny',
+ 'subscript' => 'Indeks dolny',
+ 'text_color' => 'Kolor tekstu',
+ 'custom_color' => 'Kolor niestandardowy',
+ 'remove_color' => 'Usuń kolor',
+ 'background_color' => 'Kolor tła',
+ 'align_left' => 'Wyrównaj do lewej',
+ 'align_center' => 'Wyśrodkuj',
+ 'align_right' => 'Wyrównaj do prawej',
+ 'align_justify' => 'Wyjustuj',
+ 'list_bullet' => 'Lista punktowana',
+ 'list_numbered' => 'Lista numerowana',
+ 'indent_increase' => 'Zwiększ wcięcie',
+ 'indent_decrease' => 'Zmniejsz wcięcie',
+ 'table' => 'Tabela',
+ 'insert_image' => 'Wstaw obraz',
+ 'insert_image_title' => 'Wstaw/Edytuj obraz',
+ 'insert_link' => 'Wstaw/edytuj link',
+ 'insert_link_title' => 'Wstaw/Edytuj Link',
+ 'insert_horizontal_line' => 'Wstaw linię poziomą',
+ 'insert_code_block' => 'Wstaw blok kodu',
+ 'insert_drawing' => 'Wstaw/Edytuj rysunek',
+ 'drawing_manager' => 'Menedżer rysunków',
+ 'insert_media' => 'Wstaw/edytuj multimedia',
+ 'insert_media_title' => 'Wstaw/Edytuj Multimedia',
+ 'clear_formatting' => 'Wyczyść formatowanie',
+ 'source_code' => 'Kod źródłowy',
+ 'source_code_title' => 'Kod Źródłowy',
+ 'fullscreen' => 'Pełny ekran',
+ 'image_options' => 'Opcje obrazu',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => 'Właściwości tabeli',
+ 'table_properties_title' => 'Właściwości Tabeli',
+ 'delete_table' => 'Usuń tabelę',
+ 'insert_row_before' => 'Wstaw wiersz przed',
+ 'insert_row_after' => 'Wstaw wiersz za',
+ 'delete_row' => 'Usuń wiersz',
+ 'insert_column_before' => 'Wstaw kolumnę przed',
+ 'insert_column_after' => 'Wstaw kolumnę za',
+ 'delete_column' => 'Usuń kolumnę',
+ 'table_cell' => 'Komórka',
+ 'table_row' => 'Wiersz',
+ 'table_column' => 'Kolumna',
+ 'cell_properties' => 'Właściwości komórki',
+ 'cell_properties_title' => 'Właściwości Komórki',
+ 'cell_type' => 'Typ komórki',
+ 'cell_type_cell' => 'Komórka',
+ 'cell_type_header' => 'Komórka nagłówka',
+ 'table_row_group' => 'Grupa wierszy',
+ 'table_column_group' => 'Grupa kolumn',
+ 'horizontal_align' => 'Wyrównanie w poziomie',
+ 'vertical_align' => 'Wyrównanie w pionie',
+ 'border_width' => 'Szerokość obramowania',
+ 'border_style' => 'Styl obramowania',
+ 'border_color' => 'Kolor obramowania',
+ 'row_properties' => 'Właściwości wiersza',
+ 'row_properties_title' => 'Właściwości Wiersza',
+ 'cut_row' => 'Wytnij wiersz',
+ 'copy_row' => 'Kopiuj wiersz',
+ 'paste_row_before' => 'Wklej wiersz przed',
+ 'paste_row_after' => 'Wklej wiersz za',
+ 'row_type' => 'Typ wiersza',
+ 'row_type_header' => 'Nagłówek',
+ 'row_type_body' => 'Ciało',
+ 'row_type_footer' => 'Stopka',
+ 'alignment' => 'Wyrównanie',
+ 'cut_column' => 'Wytnij kolumnę',
+ 'copy_column' => 'Kopiuj kolumnę',
+ 'paste_column_before' => 'Wklej kolumnę przed',
+ 'paste_column_after' => 'Wklej kolumnę za',
+ 'cell_padding' => 'Wypełnienie komórki',
+ 'cell_spacing' => 'Odstępy między komórkami',
+ 'caption' => 'Opis',
+ 'show_caption' => 'Pokaż opis',
+ 'constrain' => 'Zachowaj proporcje',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
- 'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ // Images, links, details/summary & embed
+ 'source' => 'Źródło',
+ 'alt_desc' => 'Alternatywny opis',
+ 'embed' => 'Osadź',
+ 'paste_embed' => 'Wklej kod osadzenia poniżej:',
+ 'url' => 'Adres URL',
+ 'text_to_display' => 'Tekst do wyświetlenia',
+ 'title' => 'Tytuł',
+ 'open_link' => 'Otwórz link za pomocą...',
+ 'open_link_current' => 'Bieżące okno',
+ 'open_link_new' => 'Nowe okno',
+ 'insert_collapsible' => 'Wstaw zwijalny blok',
+ 'collapsible_unwrap' => 'Rozwiń',
+ 'edit_label' => 'Edytuj etykietę',
+ 'toggle_open_closed' => 'Otwórz/zamknij',
+ 'collapsible_edit' => 'Edytuj zwijalny blok',
+ 'toggle_label' => 'Przełącz etykietę',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => 'O edytorze WYSIWYG',
+ 'editor_license' => 'Licencja edytora i prawa autorskie',
+ 'editor_tiny_license' => 'Ten edytor jest zbudowany przy użyciu :tinyLink, który jest dostępny na licencji LGPL v2.1.',
+ 'editor_tiny_license_link' => 'Szczegóły dotyczące praw autorskich i licencji TinyMCE można znaleźć tutaj.',
+ 'save_continue' => 'Zapisz stronę i kontynuuj',
+ 'callouts_cycle' => '(Naciskaj dalej, aby przełączyć przez typy)',
+ 'shortcuts' => 'Skróty',
+ 'shortcut' => 'Skrót',
+ 'shortcuts_intro' => 'Następujące skróty są dostępne w edytorze:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Opis',
];
diff --git a/resources/lang/pl/entities.php b/resources/lang/pl/entities.php
index 4e224715a..b6c2e6e5c 100644
--- a/resources/lang/pl/entities.php
+++ b/resources/lang/pl/entities.php
@@ -22,7 +22,7 @@ return [
'meta_created_name' => 'Utworzono :timeLength przez :user',
'meta_updated' => 'Zaktualizowano :timeLength',
'meta_updated_name' => 'Zaktualizowano :timeLength przez :user',
- 'meta_owned_name' => 'Właściciel :user',
+ 'meta_owned_name' => 'Właściciel: :user',
'entity_select' => 'Wybór obiektu',
'images' => 'Obrazki',
'my_recent_drafts' => 'Moje ostatnie wersje robocze',
@@ -49,13 +49,13 @@ return [
'search_results' => 'Wyniki wyszukiwania',
'search_total_results_found' => ':count znalezionych wyników|:count ogółem znalezionych wyników',
'search_clear' => 'Wyczyść wyszukiwanie',
- 'search_no_pages' => 'Brak stron spełniających zadane kryterium',
+ 'search_no_pages' => 'Brak stron pasujących do tego wyszukiwania',
'search_for_term' => 'Szukaj :term',
'search_more' => 'Więcej wyników',
'search_advanced' => 'Wyszukiwanie zaawansowane',
'search_terms' => 'Szukane frazy',
'search_content_type' => 'Rodzaj treści',
- 'search_exact_matches' => 'Dokładne frazy',
+ 'search_exact_matches' => 'Dokładne dopasowanie',
'search_tags' => 'Tagi wyszukiwania',
'search_options' => 'Opcje',
'search_viewed_by_me' => 'Wyświetlone przeze mnie',
@@ -64,7 +64,7 @@ return [
'search_created_by_me' => 'Utworzone przeze mnie',
'search_updated_by_me' => 'Zaktualizowane przeze mnie',
'search_owned_by_me' => 'Należące do mnie',
- 'search_date_options' => 'Opcje dat',
+ 'search_date_options' => 'Opcje daty',
'search_updated_before' => 'Zaktualizowane przed',
'search_updated_after' => 'Zaktualizowane po',
'search_created_before' => 'Utworzone przed',
@@ -143,8 +143,8 @@ return [
'books_sort_chapters_last' => 'Rozdziały na końcu',
'books_sort_show_other' => 'Pokaż inne książki',
'books_sort_save' => 'Zapisz nową kolejność',
- 'books_copy' => 'Copy Book',
- 'books_copy_success' => 'Book successfully copied',
+ 'books_copy' => 'Skopiuj Książkę',
+ 'books_copy_success' => 'Książka skopiowana pomyślnie',
// Chapters
'chapter' => 'Rozdział',
@@ -163,8 +163,8 @@ return [
'chapters_move' => 'Przenieś rozdział',
'chapters_move_named' => 'Przenieś rozdział :chapterName',
'chapter_move_success' => 'Rozdział przeniesiony do :bookName',
- 'chapters_copy' => 'Copy Chapter',
- 'chapters_copy_success' => 'Chapter successfully copied',
+ 'chapters_copy' => 'Skopiuj Rozdział',
+ 'chapters_copy_success' => 'Rozdział skopiowany pomyślnie',
'chapters_permissions' => 'Uprawienia rozdziału',
'chapters_empty' => 'Brak stron w tym rozdziale.',
'chapters_permissions_active' => 'Uprawnienia rozdziału są aktywne',
@@ -262,16 +262,16 @@ return [
'tags_explain' => "Dodaj tagi by skategoryzować zawartość. \n W celu dokładniejszej organizacji zawartości możesz dodać wartości do tagów.",
'tags_add' => 'Dodaj kolejny tag',
'tags_remove' => 'Usuń ten tag',
- 'tags_usages' => 'Total tag usages',
- 'tags_assigned_pages' => 'Assigned to Pages',
- 'tags_assigned_chapters' => 'Assigned to Chapters',
- 'tags_assigned_books' => 'Assigned to Books',
- 'tags_assigned_shelves' => 'Assigned to Shelves',
- 'tags_x_unique_values' => ':count unique values',
- 'tags_all_values' => 'All values',
- 'tags_view_tags' => 'View Tags',
- 'tags_view_existing_tags' => 'View existing tags',
- 'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
+ 'tags_usages' => 'Całkowite użycie tagów',
+ 'tags_assigned_pages' => 'Przypisane do Stron',
+ 'tags_assigned_chapters' => 'Przypisane do Rozdziałów',
+ 'tags_assigned_books' => 'Przypisane do Książek',
+ 'tags_assigned_shelves' => 'Przypisane do Półek',
+ 'tags_x_unique_values' => ':count unikalnych wartości',
+ 'tags_all_values' => 'Wszystkie wartości',
+ 'tags_view_tags' => 'Zobacz Tagi',
+ 'tags_view_existing_tags' => 'Zobacz istniejące tagi',
+ 'tags_list_empty_hint' => 'Tagi mogą być przypisane przez pasek boczny edytora strony lub podczas edycji szczegółów książki, rozdziału lub półki.',
'attachments' => 'Załączniki',
'attachments_explain' => 'Prześlij kilka plików lub załącz linki. Będą one widoczne na pasku bocznym strony.',
'attachments_explain_instant_save' => 'Zmiany są zapisywane natychmiastowo.',
@@ -338,10 +338,10 @@ return [
'revision_cannot_delete_latest' => 'Nie można usunąć najnowszej wersji.',
// Copy view
- 'copy_consider' => 'Please consider the below when copying content.',
- 'copy_consider_permissions' => 'Custom permission settings will not be copied.',
- 'copy_consider_owner' => 'You will become the owner of all copied content.',
- 'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.',
- 'copy_consider_attachments' => 'Page attachments will not be copied.',
- 'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+ 'copy_consider' => 'Kopiując, weź pod uwagę poniższe rzeczy.',
+ 'copy_consider_permissions' => 'Niestandardowe ustawienia uprawnień nie zostaną skopiowane.',
+ 'copy_consider_owner' => 'Staniesz się właścicielem całej skopiowanej zawartości.',
+ 'copy_consider_images' => 'Pliki obrazów znajdujących się na stronie nie będą zduplikowane i oryginalne obrazy zachowają swój związek ze stroną, do której zostały pierwotnie przesłane.',
+ 'copy_consider_attachments' => 'Załączniki strony nie zostaną skopiowane.',
+ 'copy_consider_access' => 'Zmiana lokalizacji, właściciela lub uprawnień może spowodować, że ta zawartość będzie dostępna dla tych, którzy wcześniej nie mieli dostępu.',
];
diff --git a/resources/lang/pl/settings.php b/resources/lang/pl/settings.php
index 28d1ff466..c29aecc71 100644
--- a/resources/lang/pl/settings.php
+++ b/resources/lang/pl/settings.php
@@ -174,7 +174,7 @@ return [
'users_role' => 'Role użytkownika',
'users_role_desc' => 'Wybierz role, do których ten użytkownik zostanie przypisany. Jeśli użytkownik jest przypisany do wielu ról, uprawnienia z tych ról zostaną nałożone i otrzyma wszystkie uprawnienia przypisanych ról.',
'users_password' => 'Hasło użytkownika',
- 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.',
+ 'users_password_desc' => 'Ustaw hasło logowania do aplikacji. Hasło musi mieć przynajmniej 8 znaków.',
'users_send_invite_text' => 'Możesz wybrać wysłanie do tego użytkownika wiadomości e-mail z zaproszeniem, która pozwala mu ustawić własne hasło, w przeciwnym razie możesz ustawić je samemu.',
'users_send_invite_option' => 'Wyślij e-mail z zaproszeniem',
'users_external_auth_id' => 'Zewnętrzne identyfikatory autentykacji',
@@ -232,31 +232,31 @@ return [
'user_api_token_delete_success' => 'Token API został poprawnie usunięty',
// Webhooks
- 'webhooks' => 'Webhooks',
- 'webhooks_create' => 'Create New Webhook',
- 'webhooks_none_created' => 'No webhooks have yet been created.',
- 'webhooks_edit' => 'Edit Webhook',
- 'webhooks_save' => 'Save Webhook',
- 'webhooks_details' => 'Webhook Details',
- 'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.',
- 'webhooks_events' => 'Webhook Events',
- 'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.',
- 'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.',
- 'webhooks_events_all' => 'All system events',
- 'webhooks_name' => 'Webhook Name',
- 'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
- 'webhooks_endpoint' => 'Webhook Endpoint',
- 'webhooks_active' => 'Webhook Active',
- 'webhook_events_table_header' => 'Events',
- 'webhooks_delete' => 'Delete Webhook',
- 'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.',
- 'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
- 'webhooks_format_example' => 'Webhook Format Example',
- 'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.',
- 'webhooks_status' => 'Webhook Status',
- 'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks' => 'Webhooki',
+ 'webhooks_create' => 'Utwórz nowy Webhook',
+ 'webhooks_none_created' => 'Nie utworzono jeszcze żadnych webhooków.',
+ 'webhooks_edit' => 'Edytuj Webhook',
+ 'webhooks_save' => 'Zapisz Webhook',
+ 'webhooks_details' => 'Szczegóły Webhooka',
+ 'webhooks_details_desc' => 'Podaj przyjazną nazwę i punkt końcowy POST jako adres docelowy wysłania dla danych webhooka.',
+ 'webhooks_events' => 'Zdarzenia Webhook',
+ 'webhooks_events_desc' => 'Zaznacz wszystkie zdarzenia, które powinny wyzwalać wywołanie tego webhooka.',
+ 'webhooks_events_warning' => 'Pamiętaj, że te zdarzenia będą wyzwalane dla wszystkich wybranych wydarzeń, nawet jeśli zostaną zastosowane niestandardowe uprawnienia. Upewnij się, że korzystanie z tego webhooka nie spowoduje ujawnienia poufnych treści.',
+ 'webhooks_events_all' => 'Wszystkie zdarzenia systemowe',
+ 'webhooks_name' => 'Nazwa Webhooka',
+ 'webhooks_timeout' => 'Limit czasu żądania Webhooka (w sekundach)',
+ 'webhooks_endpoint' => 'Punkt Końcowy Webhooka',
+ 'webhooks_active' => 'Webhook Aktywny',
+ 'webhook_events_table_header' => 'Zdarzenia',
+ 'webhooks_delete' => 'Usuń Webhook',
+ 'webhooks_delete_warning' => 'Spowoduje to całkowite usunięcie z systemu tego webhooka o nazwie \':webhookName\'.',
+ 'webhooks_delete_confirm' => 'Czy na pewno chcesz usunąć ten webhook?',
+ 'webhooks_format_example' => 'Przykład Formatu Webhooka',
+ 'webhooks_format_example_desc' => 'Dane webhooka są wysyłane jako zapytanie POST do skonfigurowanego punktu końcowego jako JSON zgodnie z poniższym formatem. Właściwości "related_item" i "url" są opcjonalne i będą zależeć od typu wywołanego zdarzenia.',
+ 'webhooks_status' => 'Status Webhooka',
+ 'webhooks_last_called' => 'Ostatnio Wyzwolony:',
+ 'webhooks_last_errored' => 'Ostatni błąd:',
+ 'webhooks_last_error_message' => 'Ostatni komunikat o błędzie:',
//! If editing translations files directly please ignore this in all
diff --git a/resources/lang/pl/validation.php b/resources/lang/pl/validation.php
index ebf4f76e6..935c634df 100644
--- a/resources/lang/pl/validation.php
+++ b/resources/lang/pl/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute musi mieć od :min do :max cyfr.',
'email' => ':attribute musi być prawidłowym adresem e-mail.',
'ends_with' => ':attribute musi kończyć się jedną z poniższych wartości: :values',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute musi być prawidłowym plikiem.',
'filled' => ':attribute jest wymagany.',
'gt' => [
'numeric' => ':attribute musi być większy niż :value.',
diff --git a/resources/lang/pt/editor.php b/resources/lang/pt/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/pt/editor.php
+++ b/resources/lang/pt/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/pt_BR/activities.php b/resources/lang/pt_BR/activities.php
index c91fba8ac..8e057cb92 100644
--- a/resources/lang/pt_BR/activities.php
+++ b/resources/lang/pt_BR/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook excluido com sucesso',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => 'Usuário atualizado com sucesso',
+ 'user_delete_notification' => 'Usuário removido com sucesso',
// Other
'commented_on' => 'comentou em',
diff --git a/resources/lang/pt_BR/editor.php b/resources/lang/pt_BR/editor.php
index e84d60a7d..72036a7e4 100644
--- a/resources/lang/pt_BR/editor.php
+++ b/resources/lang/pt_BR/editor.php
@@ -7,32 +7,32 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => 'Geral',
+ 'advanced' => 'Avançado',
+ 'none' => 'Nenhum',
+ 'cancel' => 'Cancelar',
+ 'save' => 'Salvar',
+ 'close' => 'Fechar',
+ 'undo' => 'Desfazer',
+ 'redo' => 'Refazer',
+ 'left' => 'Esquerda',
+ 'center' => 'Centralizar',
+ 'right' => 'Direita',
+ 'top' => 'Topo',
+ 'middle' => 'Meio',
+ 'bottom' => 'Embaixo',
+ 'width' => 'Largura',
+ 'height' => 'Altura',
+ 'More' => 'Mais',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
+ 'formats' => 'Formatos',
+ 'header_large' => 'Cabeçalho Grande',
+ 'header_medium' => 'Cabeçalho Médio',
+ 'header_small' => 'Cabeçalho Pequeno',
'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
+ 'paragraph' => 'Parágrafo',
+ 'blockquote' => 'Bloco de Citação',
'inline_code' => 'Inline code',
'callouts' => 'Callouts',
'callout_information' => 'Information',
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/ru/common.php b/resources/lang/ru/common.php
index 55b6f737f..07fd17ad0 100644
--- a/resources/lang/ru/common.php
+++ b/resources/lang/ru/common.php
@@ -75,7 +75,7 @@ return [
'status_active' => 'Активен',
'status_inactive' => 'Неактивен',
'never' => 'Никогда',
- 'none' => 'None',
+ 'none' => 'Нет',
// Header
'header_menu_expand' => 'Развернуть меню заголовка',
diff --git a/resources/lang/ru/editor.php b/resources/lang/ru/editor.php
index e84d60a7d..44021900a 100644
--- a/resources/lang/ru/editor.php
+++ b/resources/lang/ru/editor.php
@@ -7,14 +7,14 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
+ 'general' => 'Общее',
+ 'advanced' => 'Дополнительно',
+ 'none' => 'Нет',
+ 'cancel' => 'Отмена',
+ 'save' => 'Сохранить',
+ 'close' => 'Закрыть',
+ 'undo' => 'Отменить',
+ 'redo' => 'Повторить',
'left' => 'Left',
'center' => 'Center',
'right' => 'Right',
@@ -23,126 +23,132 @@ return [
'bottom' => 'Bottom',
'width' => 'Width',
'height' => 'Height',
- 'More' => 'More',
+ 'More' => 'Еще',
// Toolbar
'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'header_large' => 'Крупный заголовок',
+ 'header_medium' => 'Средний заголовок',
+ 'header_small' => 'Небольшой заголовок',
+ 'header_tiny' => 'Маленький заголовок',
+ 'paragraph' => 'Абзац',
+ 'blockquote' => 'Цитата',
+ 'inline_code' => 'Встроенный код',
+ 'callouts' => 'Выноска',
+ 'callout_information' => 'Информация',
+ 'callout_success' => 'Успешно',
+ 'callout_warning' => 'Предупреждение',
+ 'callout_danger' => 'Опасность',
+ 'bold' => 'Жирный',
+ 'italic' => 'Курсив',
+ 'underline' => 'Подчёркнутый',
+ 'strikethrough' => 'Зачёркнутый',
+ 'superscript' => 'Надстрочный',
+ 'subscript' => 'Подстрочный',
+ 'text_color' => 'Цвет текста',
+ 'custom_color' => 'Пользовательский цвет',
+ 'remove_color' => 'Убрать цвет',
+ 'background_color' => 'Фоновый цвет',
+ 'align_left' => 'По левому краю',
+ 'align_center' => 'По центру',
+ 'align_right' => 'По правому краю',
+ 'align_justify' => 'По ширине',
+ 'list_bullet' => 'Маркированный список',
+ 'list_numbered' => 'Нумерованный список',
+ 'indent_increase' => 'Увеличить отступ',
+ 'indent_decrease' => 'Уменьшить отступ',
+ 'table' => 'Таблица',
+ 'insert_image' => 'Вставить изображение',
+ 'insert_image_title' => 'Вставить/Редактировать изображение',
+ 'insert_link' => 'Вставить/редактировать ссылку',
+ 'insert_link_title' => 'Вставить/Редактировать ссылку',
+ 'insert_horizontal_line' => 'Вставить горизонтальную линию',
+ 'insert_code_block' => 'Вставить блок кода',
+ 'insert_drawing' => 'Вставить/редактировать схему',
+ 'drawing_manager' => 'Менеджер схем',
+ 'insert_media' => 'Вставить/редактировать медиафайл',
+ 'insert_media_title' => 'Вставить/Редактировать медиафайл',
+ 'clear_formatting' => 'Очистить форматирование',
+ 'source_code' => 'Исходный код',
+ 'source_code_title' => 'Исходный код',
+ 'fullscreen' => 'Полный экран',
+ 'image_options' => 'Параметры изображения',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
+ 'table_properties' => 'Свойства таблицы',
+ 'table_properties_title' => 'Свойства таблицы',
+ 'delete_table' => 'Удалить таблицу',
+ 'insert_row_before' => 'Вставить строку выше',
+ 'insert_row_after' => 'Вставить строку ниже',
+ 'delete_row' => 'Удалить строку',
+ 'insert_column_before' => 'Вставить столбец слева',
+ 'insert_column_after' => 'Вставить столбец справа',
+ 'delete_column' => 'Удалить столбец',
+ 'table_cell' => 'Ячейка',
+ 'table_row' => 'Строка',
+ 'table_column' => 'Столбец',
+ 'cell_properties' => 'Свойства ячейки',
+ 'cell_properties_title' => 'Свойства ячейки',
+ 'cell_type' => 'Тип ячейки',
+ 'cell_type_cell' => 'Ячейка',
'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
+ 'table_row_group' => 'Объединить строки',
+ 'table_column_group' => 'Объединить столбцы',
+ 'horizontal_align' => 'Выровнять по горизонтали',
+ 'vertical_align' => 'Выровнять по вертикали',
+ 'border_width' => 'Ширина границы',
+ 'border_style' => 'Стиль границы',
+ 'border_color' => 'Цвет границы',
+ 'row_properties' => 'Свойства ячейки',
+ 'row_properties_title' => 'Свойства ячейки',
+ 'cut_row' => 'Вырезать строку',
+ 'copy_row' => 'Копировать строку',
+ 'paste_row_before' => 'Вставить строку выше',
+ 'paste_row_after' => 'Вставить строку ниже',
+ 'row_type' => 'Тип строки',
+ 'row_type_header' => 'Заголовок',
'row_type_body' => 'Body',
'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
+ 'alignment' => 'Выравнивание',
+ 'cut_column' => 'Вырезать столбец',
+ 'copy_column' => 'Копировать столбец',
+ 'paste_column_before' => 'Вставить столбец слева',
+ 'paste_column_after' => 'Вставить столбец справа',
'cell_padding' => 'Cell padding',
'cell_spacing' => 'Cell spacing',
'caption' => 'Caption',
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
'paste_embed' => 'Paste your embed code below:',
- 'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ 'url' => 'URL-адрес',
+ 'text_to_display' => 'Текст для отображения',
+ 'title' => 'Заголовок',
+ 'open_link' => 'Открыть ссылку в...',
+ 'open_link_current' => 'В текущем окне',
+ 'open_link_new' => 'Новое окно',
+ 'insert_collapsible' => 'Вставить свернутый блок',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Изменить метку',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
+ 'about_title' => 'О редакторе WYSIWYG',
+ 'editor_license' => 'Лицензия редактора и авторские права',
'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
+ 'editor_tiny_license_link' => 'Авторские права и подробности лицензии TinyMCE Вы можете найти здесь.',
+ 'save_continue' => 'Сохранить страницу и продолжить',
'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'shortcuts' => 'Сочетания клавиш',
+ 'shortcut' => 'Сочетания клавиш',
+ 'shortcuts_intro' => 'Следующие сочетания клавиш доступны в редакторе:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => 'Описание',
];
diff --git a/resources/lang/sk/editor.php b/resources/lang/sk/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/sk/editor.php
+++ b/resources/lang/sk/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/sl/editor.php b/resources/lang/sl/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/sl/editor.php
+++ b/resources/lang/sl/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/sv/common.php b/resources/lang/sv/common.php
index dcff1eadd..a982b9172 100644
--- a/resources/lang/sv/common.php
+++ b/resources/lang/sv/common.php
@@ -19,7 +19,7 @@ return [
'description' => 'Beskrivning',
'role' => 'Roll',
'cover_image' => 'Omslagsbild',
- 'cover_image_description' => 'Bilden bör vara cirka 440x250px stor.',
+ 'cover_image_description' => 'Bilden bör vara cirka 440x250px.',
// Actions
'actions' => 'Åtgärder',
@@ -83,7 +83,7 @@ return [
'view_profile' => 'Visa profil',
'edit_profile' => 'Redigera profil',
'dark_mode' => 'Mörkt läge',
- 'light_mode' => 'Ljust Läge',
+ 'light_mode' => 'Ljust läge',
// Layout tabs
'tab_info' => 'Information',
@@ -92,7 +92,7 @@ return [
'tab_content_label' => 'Flik: Visa primärt innehåll',
// Email Content
- 'email_action_help' => 'Om du har problem, klicka på knappen ":actionText", och kopiera och klistra in den här adressen i din webbläsare:',
+ 'email_action_help' => 'Om du har problem att klicka på ":actionText"-knappen, kopiera och klistra in URL\'n nedan i din webbläsare:',
'email_rights' => 'Alla rättigheter är reserverade',
// Footer Link Options
diff --git a/resources/lang/sv/editor.php b/resources/lang/sv/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/sv/editor.php
+++ b/resources/lang/sv/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/tr/activities.php b/resources/lang/tr/activities.php
index 316b8ca17..68ccbc378 100644
--- a/resources/lang/tr/activities.php
+++ b/resources/lang/tr/activities.php
@@ -7,7 +7,7 @@ return [
// Pages
'page_create' => 'sayfa oluşturdu',
- 'page_create_notification' => 'Page successfully created',
+ 'page_create_notification' => 'Sayfa Başarıyla Oluşturuldu',
'page_update' => 'sayfayı güncelledi',
'page_update_notification' => 'Page successfully updated',
'page_delete' => 'sayfayı sildi',
diff --git a/resources/lang/tr/editor.php b/resources/lang/tr/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/tr/editor.php
+++ b/resources/lang/tr/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/uk/editor.php b/resources/lang/uk/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/uk/editor.php
+++ b/resources/lang/uk/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/vi/editor.php b/resources/lang/vi/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/vi/editor.php
+++ b/resources/lang/vi/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/zh_CN/activities.php b/resources/lang/zh_CN/activities.php
index de027e7d1..c0985ec69 100644
--- a/resources/lang/zh_CN/activities.php
+++ b/resources/lang/zh_CN/activities.php
@@ -60,8 +60,8 @@ return [
'webhook_delete_notification' => 'Webhook 已成功删除',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => '用户更新成功',
+ 'user_delete_notification' => '已成功移除用户',
// Other
'commented_on' => '评论',
diff --git a/resources/lang/zh_CN/auth.php b/resources/lang/zh_CN/auth.php
index 459b5f02f..439d8aaee 100644
--- a/resources/lang/zh_CN/auth.php
+++ b/resources/lang/zh_CN/auth.php
@@ -12,7 +12,7 @@ return [
// Login & Register
'sign_up' => '注册',
'log_in' => '登录',
- 'log_in_with' => '以:socialDriver登录',
+ 'log_in_with' => '使用 :socialDriver 账户登录',
'sign_up_with' => '通过 :socialDriver 账号登录',
'logout' => '注销',
diff --git a/resources/lang/zh_CN/editor.php b/resources/lang/zh_CN/editor.php
index e84d60a7d..4fefa3f1a 100644
--- a/resources/lang/zh_CN/editor.php
+++ b/resources/lang/zh_CN/editor.php
@@ -7,142 +7,148 @@
*/
return [
// General editor terms
- 'general' => 'General',
- 'advanced' => 'Advanced',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'save' => 'Save',
- 'close' => 'Close',
- 'undo' => 'Undo',
- 'redo' => 'Redo',
- 'left' => 'Left',
- 'center' => 'Center',
- 'right' => 'Right',
- 'top' => 'Top',
- 'middle' => 'Middle',
- 'bottom' => 'Bottom',
- 'width' => 'Width',
- 'height' => 'Height',
- 'More' => 'More',
+ 'general' => '通用',
+ 'advanced' => '高级',
+ 'none' => '无',
+ 'cancel' => '取消',
+ 'save' => '保存',
+ 'close' => '关闭',
+ 'undo' => '撤销',
+ 'redo' => '重做',
+ 'left' => '左对齐',
+ 'center' => '居中',
+ 'right' => '右对齐',
+ 'top' => '上对齐',
+ 'middle' => '居中对齐',
+ 'bottom' => '底端对齐',
+ 'width' => '宽度',
+ 'height' => '高度',
+ 'More' => '更多',
// Toolbar
- 'formats' => 'Formats',
- 'header_large' => 'Large Header',
- 'header_medium' => 'Medium Header',
- 'header_small' => 'Small Header',
- 'header_tiny' => 'Tiny Header',
- 'paragraph' => 'Paragraph',
- 'blockquote' => 'Blockquote',
- 'inline_code' => 'Inline code',
- 'callouts' => 'Callouts',
- 'callout_information' => 'Information',
- 'callout_success' => 'Success',
- 'callout_warning' => 'Warning',
- 'callout_danger' => 'Danger',
- 'bold' => 'Bold',
- 'italic' => 'Italic',
- 'underline' => 'Underline',
- 'strikethrough' => 'Strikethrough',
- 'superscript' => 'Superscript',
- 'subscript' => 'Subscript',
- 'text_color' => 'Text color',
- 'custom_color' => 'Custom color',
- 'remove_color' => 'Remove color',
- 'background_color' => 'Background color',
- 'align_left' => 'Align left',
- 'align_center' => 'Align center',
- 'align_right' => 'Align right',
- 'align_justify' => 'Align justify',
- 'list_bullet' => 'Bullet list',
- 'list_numbered' => 'Numbered list',
- 'indent_increase' => 'Increase indent',
- 'indent_decrease' => 'Decrease indent',
- 'table' => 'Table',
- 'insert_image' => 'Insert image',
- 'insert_image_title' => 'Insert/Edit Image',
- 'insert_link' => 'Insert/edit link',
- 'insert_link_title' => 'Insert/Edit Link',
- 'insert_horizontal_line' => 'Insert horizontal line',
- 'insert_code_block' => 'Insert code block',
- 'insert_drawing' => 'Insert/edit drawing',
- 'drawing_manager' => 'Drawing manager',
- 'insert_media' => 'Insert/edit media',
- 'insert_media_title' => 'Insert/Edit Media',
- 'clear_formatting' => 'Clear formatting',
- 'source_code' => 'Source code',
- 'source_code_title' => 'Source Code',
- 'fullscreen' => 'Fullscreen',
- 'image_options' => 'Image options',
+ 'formats' => '格式',
+ 'header_large' => '大标题',
+ 'header_medium' => '中标题',
+ 'header_small' => '小标题',
+ 'header_tiny' => '微标题',
+ 'paragraph' => '段落',
+ 'blockquote' => '块引用',
+ 'inline_code' => '行内代码',
+ 'callouts' => '标注',
+ 'callout_information' => '信息',
+ 'callout_success' => '成功',
+ 'callout_warning' => '警告',
+ 'callout_danger' => '危险',
+ 'bold' => '加粗',
+ 'italic' => '倾斜',
+ 'underline' => '下划线',
+ 'strikethrough' => '删除线',
+ 'superscript' => '上标',
+ 'subscript' => '下标',
+ 'text_color' => '文本颜色',
+ 'custom_color' => '自定义颜色',
+ 'remove_color' => '移除颜色',
+ 'background_color' => '背景色',
+ 'align_left' => '左对齐',
+ 'align_center' => '居中',
+ 'align_right' => '右对齐',
+ 'align_justify' => '两端对齐',
+ 'list_bullet' => '无序列表',
+ 'list_numbered' => '有序列表',
+ 'indent_increase' => '增加缩进',
+ 'indent_decrease' => '减少缩进',
+ 'table' => '表',
+ 'insert_image' => '插入图片',
+ 'insert_image_title' => '插入/编辑图片',
+ 'insert_link' => '插入/编辑链接',
+ 'insert_link_title' => '插入/编辑链接',
+ 'insert_horizontal_line' => '插入水平线',
+ 'insert_code_block' => '插入代码块',
+ 'insert_drawing' => '插入/编辑绘图',
+ 'drawing_manager' => '绘图管理器',
+ 'insert_media' => '插入/编辑媒体',
+ 'insert_media_title' => '插入/编辑媒体',
+ 'clear_formatting' => '清除格式',
+ 'source_code' => '源代码',
+ 'source_code_title' => '源代码',
+ 'fullscreen' => '全屏',
+ 'image_options' => '图片选项',
// Tables
- 'table_properties' => 'Table properties',
- 'table_properties_title' => 'Table Properties',
- 'delete_table' => 'Delete table',
- 'insert_row_before' => 'Insert row before',
- 'insert_row_after' => 'Insert row after',
- 'delete_row' => 'Delete row',
- 'insert_column_before' => 'Insert column before',
- 'insert_column_after' => 'Insert column after',
- 'delete_column' => 'Delete column',
- 'table_cell' => 'Cell',
- 'table_row' => 'Row',
- 'table_column' => 'Column',
- 'cell_properties' => 'Cell properties',
- 'cell_properties_title' => 'Cell Properties',
- 'cell_type' => 'Cell type',
- 'cell_type_cell' => 'Cell',
- 'cell_type_header' => 'Header cell',
- 'table_row_group' => 'Row Group',
- 'table_column_group' => 'Column Group',
- 'horizontal_align' => 'Horizontal align',
- 'vertical_align' => 'Vertical align',
- 'border_width' => 'Border width',
- 'border_style' => 'Border style',
- 'border_color' => 'Border color',
- 'row_properties' => 'Row properties',
- 'row_properties_title' => 'Row Properties',
- 'cut_row' => 'Cut row',
- 'copy_row' => 'Copy row',
- 'paste_row_before' => 'Paste row before',
- 'paste_row_after' => 'Paste row after',
- 'row_type' => 'Row type',
- 'row_type_header' => 'Header',
- 'row_type_body' => 'Body',
- 'row_type_footer' => 'Footer',
- 'alignment' => 'Alignment',
- 'cut_column' => 'Cut column',
- 'copy_column' => 'Copy column',
- 'paste_column_before' => 'Paste column before',
- 'paste_column_after' => 'Paste column after',
- 'cell_padding' => 'Cell padding',
- 'cell_spacing' => 'Cell spacing',
- 'caption' => 'Caption',
- 'show_caption' => 'Show caption',
- 'constrain' => 'Constrain proportions',
+ 'table_properties' => '表格属性',
+ 'table_properties_title' => '表格属性',
+ 'delete_table' => '删除表格',
+ 'insert_row_before' => '在上方插入行',
+ 'insert_row_after' => '在下方插入行',
+ 'delete_row' => '删除行',
+ 'insert_column_before' => '在左侧插入列',
+ 'insert_column_after' => '在右侧插入列',
+ 'delete_column' => '删除列',
+ 'table_cell' => '单元格',
+ 'table_row' => '行',
+ 'table_column' => '列',
+ 'cell_properties' => '单元格属性',
+ 'cell_properties_title' => '单元格属性',
+ 'cell_type' => '单元格类型',
+ 'cell_type_cell' => '单元格',
+ 'cell_type_header' => '表头',
+ 'table_row_group' => '按行分组',
+ 'table_column_group' => '按列分组',
+ 'horizontal_align' => '水平对齐',
+ 'vertical_align' => '垂直对齐',
+ 'border_width' => '边框宽度',
+ 'border_style' => '边框样式',
+ 'border_color' => '边框颜色',
+ 'row_properties' => '行属性',
+ 'row_properties_title' => '行属性',
+ 'cut_row' => '剪切行',
+ 'copy_row' => '复制行',
+ 'paste_row_before' => '在上方粘贴行',
+ 'paste_row_after' => '在下方粘贴行',
+ 'row_type' => '行类型',
+ 'row_type_header' => '表头',
+ 'row_type_body' => '表体',
+ 'row_type_footer' => '表脚',
+ 'alignment' => '对齐方式',
+ 'cut_column' => '剪切列',
+ 'copy_column' => '复制列',
+ 'paste_column_before' => '在左侧粘贴列',
+ 'paste_column_after' => '在右侧粘贴列',
+ 'cell_padding' => '单元格间距',
+ 'cell_spacing' => '单元格间距',
+ 'caption' => '标题',
+ 'show_caption' => '显示标题',
+ 'constrain' => '保持宽高比',
- // Images, links & embed
- 'source' => 'Source',
- 'alt_desc' => 'Alternative description',
- 'embed' => 'Embed',
- 'paste_embed' => 'Paste your embed code below:',
- 'url' => 'URL',
- 'text_to_display' => 'Text to display',
- 'title' => 'Title',
- 'open_link' => 'Open link in...',
- 'open_link_current' => 'Current window',
- 'open_link_new' => 'New window',
+ // Images, links, details/summary & embed
+ 'source' => '来源',
+ 'alt_desc' => '替代描述',
+ 'embed' => '嵌入',
+ 'paste_embed' => '在下面粘贴您的嵌入代码:',
+ 'url' => '网址',
+ 'text_to_display' => '要显示的文本',
+ 'title' => '标题',
+ 'open_link' => '打开方式...',
+ 'open_link_current' => '覆盖当前窗口',
+ 'open_link_new' => '新建窗口',
+ 'insert_collapsible' => '插入可折叠块',
+ 'collapsible_unwrap' => '展开',
+ 'edit_label' => '编辑标签',
+ 'toggle_open_closed' => '切换打开/关闭',
+ 'collapsible_edit' => '编辑可折叠块',
+ 'toggle_label' => '切换标签',
// About view
- 'about_title' => 'About the WYSIWYG Editor',
- 'editor_license' => 'Editor License & Copyright',
- 'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.',
- 'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
- 'save_continue' => 'Save Page & Continue',
- 'callouts_cycle' => '(Keep pressing to toggle through types)',
- 'shortcuts' => 'Shortcuts',
- 'shortcut' => 'Shortcut',
- 'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+ 'about_title' => '关于所见即所得(WYSIWYG)编辑器',
+ 'editor_license' => '编辑器许可证与版权信息',
+ 'editor_tiny_license' => '此编辑器是在 LGPL v2.1 许可证下使用 :tinyLink 构建的。',
+ 'editor_tiny_license_link' => 'TinyMCE 的版权和许可证详细信息可以在这里找到。',
+ 'save_continue' => '保存页面并继续',
+ 'callouts_cycle' => '(继续按下以切换类型)',
+ 'shortcuts' => '快捷键',
+ 'shortcut' => '快捷键',
+ 'shortcuts_intro' => '编辑器中提供了以下快捷键:',
'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)',
- 'description' => 'Description',
+ 'description' => '描述',
];
diff --git a/resources/lang/zh_CN/entities.php b/resources/lang/zh_CN/entities.php
index 61f45d1bc..7a6654c82 100644
--- a/resources/lang/zh_CN/entities.php
+++ b/resources/lang/zh_CN/entities.php
@@ -219,7 +219,7 @@ return [
'pages_revisions' => '页面修订',
'pages_revisions_named' => '“:pageName”页面修订',
'pages_revision_named' => '“:pageName”页面修订',
- 'pages_revision_restored_from' => '恢复到 #:id,:summary',
+ 'pages_revision_restored_from' => '恢复到 #:id :summary',
'pages_revisions_created_by' => '创建者',
'pages_revisions_date' => '修订日期',
'pages_revisions_number' => '#',
diff --git a/resources/lang/zh_CN/settings.php b/resources/lang/zh_CN/settings.php
index cf3bf7df3..dd5bf4a92 100755
--- a/resources/lang/zh_CN/settings.php
+++ b/resources/lang/zh_CN/settings.php
@@ -268,28 +268,28 @@ return [
'bg' => '保加利亚语',
'bs' => 'Bosanski',
'ca' => '加泰罗尼亚语',
- 'cs' => 'Česky',
+ 'cs' => 'Česky',
'da' => '丹麦',
'de' => 'Deutsch (Sie)',
'de_informal' => 'Deutsch (Du)',
'es' => 'Español',
- 'es_AR' => 'Español Argentina',
+ 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel',
'fr' => 'Français',
'he' => 'עברית',
'hr' => 'Hrvatski',
'hu' => 'Magyar',
'id' => 'Bahasa Indonesia',
- 'it' => 'Italian',
+ 'it' => 'Italien',
'ja' => '日本語',
'ko' => '한국어',
- 'lt' => 'Lietuvių Kalba',
- 'lv' => 'Latviešu Valoda',
+ 'lt' => 'Lietuvių Kalba',
+ 'lv' => 'Latviešu Valoda',
'nl' => 'Nederlands',
'nb' => '挪威语 (Bokmål)',
'pl' => 'Polski',
'pt' => 'Português',
- 'pt_BR' => 'Português do Brasil',
+ 'pt_BR' => 'Português do Brasil',
'ru' => 'Русский',
'sk' => 'Slovensky',
'sl' => 'Slovenščina',
diff --git a/resources/lang/zh_CN/validation.php b/resources/lang/zh_CN/validation.php
index e38446e9f..9f24f3339 100644
--- a/resources/lang/zh_CN/validation.php
+++ b/resources/lang/zh_CN/validation.php
@@ -32,7 +32,7 @@ return [
'digits_between' => ':attribute 必须为:min到:max位数。',
'email' => ':attribute 必须是有效的电子邮件地址。',
'ends_with' => ' :attribute 必须以 :values 后缀结尾',
- 'file' => 'The :attribute must be provided as a valid file.',
+ 'file' => ':attribute 必须是一个有效的文件。',
'filled' => ':attribute 字段是必需的。',
'gt' => [
'numeric' => ':attribute必须大于 :value.',
diff --git a/resources/lang/zh_TW/activities.php b/resources/lang/zh_TW/activities.php
index 9bd15cfa4..7a3429196 100644
--- a/resources/lang/zh_TW/activities.php
+++ b/resources/lang/zh_TW/activities.php
@@ -7,61 +7,61 @@ return [
// Pages
'page_create' => '已建立頁面',
- 'page_create_notification' => 'Page successfully created',
+ 'page_create_notification' => '頁面已建立成功',
'page_update' => '已更新頁面',
- 'page_update_notification' => 'Page successfully updated',
+ 'page_update_notification' => '頁面已更新成功',
'page_delete' => '已刪除頁面',
- 'page_delete_notification' => 'Page successfully deleted',
+ 'page_delete_notification' => '頁面已刪除成功',
'page_restore' => '已還原頁面',
- 'page_restore_notification' => 'Page successfully restored',
+ 'page_restore_notification' => '頁面已還原成功',
'page_move' => '已移動頁面',
// Chapters
'chapter_create' => '已建立章節',
- 'chapter_create_notification' => 'Chapter successfully created',
+ 'chapter_create_notification' => '章節已建立成功',
'chapter_update' => '已更新章節',
- 'chapter_update_notification' => 'Chapter successfully updated',
+ 'chapter_update_notification' => '章節已更新成功',
'chapter_delete' => '已刪除章節',
- 'chapter_delete_notification' => 'Chapter successfully deleted',
+ 'chapter_delete_notification' => '章節已刪除成功',
'chapter_move' => '已移動章節',
// Books
'book_create' => '已建立書本',
- 'book_create_notification' => 'Book successfully created',
+ 'book_create_notification' => '書本已建立成功',
'book_update' => '已更新書本',
- 'book_update_notification' => 'Book successfully updated',
+ 'book_update_notification' => '書本已更新成功',
'book_delete' => '已刪除書本',
- 'book_delete_notification' => 'Book successfully deleted',
+ 'book_delete_notification' => '書本已刪除成功',
'book_sort' => '已排序書本',
- 'book_sort_notification' => 'Book successfully re-sorted',
+ 'book_sort_notification' => '書本已重新排序成功',
// Bookshelves
- 'bookshelf_create' => 'created bookshelf',
- 'bookshelf_create_notification' => 'Bookshelf successfully created',
+ 'bookshelf_create' => '已建立書架',
+ 'bookshelf_create_notification' => '書架已建立成功',
'bookshelf_update' => '已更新書架',
- 'bookshelf_update_notification' => 'Bookshelf successfully updated',
+ 'bookshelf_update_notification' => '書架已更新成功',
'bookshelf_delete' => '已刪除書架',
- 'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
+ 'bookshelf_delete_notification' => '書架已刪除成功',
// Favourites
'favourite_add_notification' => '":name" 已加入到你的最愛',
'favourite_remove_notification' => '":name" 已從你的最愛移除',
// MFA
- 'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
- 'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
+ 'mfa_setup_method_notification' => '多重身份驗證已設定成功',
+ 'mfa_remove_method_notification' => '多重身份驗證已移除成功',
// Webhooks
- 'webhook_create' => 'created webhook',
- 'webhook_create_notification' => 'Webhook successfully created',
- 'webhook_update' => 'updated webhook',
- 'webhook_update_notification' => 'Webhook successfully updated',
- 'webhook_delete' => 'deleted webhook',
- 'webhook_delete_notification' => 'Webhook successfully deleted',
+ 'webhook_create' => '建立 Webhook',
+ 'webhook_create_notification' => 'Webhook 已建立成功',
+ 'webhook_update' => 'Webhook 已更新',
+ 'webhook_update_notification' => 'Webhook 已更新成功',
+ 'webhook_delete' => 'webhook 已刪除',
+ 'webhook_delete_notification' => 'Webhook 已刪除成功',
// Users
- 'user_update_notification' => 'User successfully updated',
- 'user_delete_notification' => 'User successfully removed',
+ 'user_update_notification' => '使用者已成功更新。',
+ 'user_delete_notification' => '使用者移除成功',
// Other
'commented_on' => '評論',
diff --git a/resources/lang/zh_TW/common.php b/resources/lang/zh_TW/common.php
index 663089f23..ff1a80e20 100644
--- a/resources/lang/zh_TW/common.php
+++ b/resources/lang/zh_TW/common.php
@@ -39,14 +39,14 @@ return [
'reset' => '重設',
'remove' => '移除',
'add' => '新增',
- 'configure' => 'Configure',
+ 'configure' => '配置',
'fullscreen' => '全螢幕',
'favourite' => '最愛',
'unfavourite' => '取消最愛',
'next' => '下一頁',
'previous' => '上一頁',
- 'filter_active' => 'Active Filter:',
- 'filter_clear' => 'Clear Filter',
+ 'filter_active' => '使用中的過濾器',
+ 'filter_clear' => '清理過濾',
// Sort Options
'sort_options' => '排序選項',
@@ -71,11 +71,11 @@ return [
'list_view' => '列表檢視',
'default' => '預設',
'breadcrumb' => '頁面路徑',
- 'status' => 'Status',
- 'status_active' => 'Active',
- 'status_inactive' => 'Inactive',
- 'never' => 'Never',
- 'none' => 'None',
+ 'status' => '狀態',
+ 'status_active' => '啟用中',
+ 'status_inactive' => '未啟用',
+ 'never' => '永不',
+ 'none' => '無',
// Header
'header_menu_expand' => '展開選單',
diff --git a/resources/lang/zh_TW/editor.php b/resources/lang/zh_TW/editor.php
index e84d60a7d..76a9f7fca 100644
--- a/resources/lang/zh_TW/editor.php
+++ b/resources/lang/zh_TW/editor.php
@@ -120,7 +120,7 @@ return [
'show_caption' => 'Show caption',
'constrain' => 'Constrain proportions',
- // Images, links & embed
+ // Images, links, details/summary & embed
'source' => 'Source',
'alt_desc' => 'Alternative description',
'embed' => 'Embed',
@@ -131,6 +131,12 @@ return [
'open_link' => 'Open link in...',
'open_link_current' => 'Current window',
'open_link_new' => 'New window',
+ 'insert_collapsible' => 'Insert collapsible block',
+ 'collapsible_unwrap' => 'Unwrap',
+ 'edit_label' => 'Edit label',
+ 'toggle_open_closed' => 'Toggle open/closed',
+ 'collapsible_edit' => 'Edit collapsible block',
+ 'toggle_label' => 'Toggle label',
// About view
'about_title' => 'About the WYSIWYG Editor',
diff --git a/resources/lang/zh_TW/settings.php b/resources/lang/zh_TW/settings.php
index 2d5e93812..e7bd1ccc2 100644
--- a/resources/lang/zh_TW/settings.php
+++ b/resources/lang/zh_TW/settings.php
@@ -119,7 +119,7 @@ return [
'audit_table_user' => '使用者',
'audit_table_event' => '活動',
'audit_table_related' => '相關的項目或詳細資訊',
- 'audit_table_ip' => 'IP Address',
+ 'audit_table_ip' => 'IP 位址',
'audit_table_date' => '活動日期',
'audit_date_from' => '日期範圍,從',
'audit_date_to' => '日期範圍,到',
@@ -139,7 +139,7 @@ return [
'role_details' => '角色詳細資訊',
'role_name' => '角色名稱',
'role_desc' => '角色簡短說明',
- 'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
+ 'role_mfa_enforced' => '多重身分驗證',
'role_external_auth_id' => '外部身份驗證 ID',
'role_system' => '系統權限',
'role_manage_users' => '管理使用者',
@@ -149,7 +149,7 @@ return [
'role_manage_page_templates' => '管理頁面範本',
'role_access_api' => '存取系統 API',
'role_manage_settings' => '管理應用程式設定',
- 'role_export_content' => 'Export content',
+ 'role_export_content' => '匯入內容',
'role_asset' => '資源權限',
'roles_system_warning' => '請注意,有上述三項權限中的任一項的使用者都可以更改自己或系統中其他人的權限。有這些權限的角色只應分配給受信任的使用者。',
'role_asset_desc' => '對系統內資源的預設權限將由這裡的權限控制。若有單獨設定在書本、章節和頁面上的權限,將會覆寫這裡的權限設定。',
@@ -174,7 +174,7 @@ return [
'users_role' => '使用者角色',
'users_role_desc' => '選取要分配的此使用者的角色。若使用者被分配到多個角色,則這些角色的權限將會堆疊,使用者將會取得被分配角色的所有功能。',
'users_password' => '使用者密碼',
- 'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.',
+ 'users_password_desc' => '設定用於登入應用程式的密碼。密碼必須至少 8 個字元長。',
'users_send_invite_text' => '您可以選擇向此使用者傳送邀請電子郵件,讓他們可以設定自己的密碼,您也可以自行設定他們的密碼。',
'users_send_invite_option' => '傳送邀請電子郵件給使用者',
'users_external_auth_id' => '外部身份驗證 ID',
@@ -205,10 +205,10 @@ return [
'users_api_tokens_create' => '建立權杖',
'users_api_tokens_expires' => '過期',
'users_api_tokens_docs' => 'API 文件',
- 'users_mfa' => 'Multi-Factor Authentication',
- 'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
+ 'users_mfa' => '多重身分驗證',
+ 'users_mfa_desc' => '設定多重身份驗證為您的帳戶多增加了一道防線',
'users_mfa_x_methods' => ':count method configured|:count methods configured',
- 'users_mfa_configure' => 'Configure Methods',
+ 'users_mfa_configure' => '方式設置',
// API Tokens
'user_api_token_create' => '建立 API 權杖',
@@ -233,30 +233,30 @@ return [
// Webhooks
'webhooks' => 'Webhooks',
- 'webhooks_create' => 'Create New Webhook',
- 'webhooks_none_created' => 'No webhooks have yet been created.',
- 'webhooks_edit' => 'Edit Webhook',
- 'webhooks_save' => 'Save Webhook',
- 'webhooks_details' => 'Webhook Details',
+ 'webhooks_create' => '建立 Webhook',
+ 'webhooks_none_created' => '沒有已建立的 Webhook',
+ 'webhooks_edit' => '設置 Webhook',
+ 'webhooks_save' => '儲存 Webhook',
+ 'webhooks_details' => 'WebHook 詳細資料',
'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.',
'webhooks_events' => 'Webhook Events',
'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.',
'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.',
'webhooks_events_all' => 'All system events',
- 'webhooks_name' => 'Webhook Name',
+ 'webhooks_name' => 'Webhook 名稱',
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
'webhooks_endpoint' => 'Webhook Endpoint',
'webhooks_active' => 'Webhook Active',
- 'webhook_events_table_header' => 'Events',
- 'webhooks_delete' => 'Delete Webhook',
+ 'webhook_events_table_header' => '事件',
+ 'webhooks_delete' => '刪除 Webhook',
'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.',
'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
'webhooks_format_example' => 'Webhook Format Example',
'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.',
- 'webhooks_status' => 'Webhook Status',
+ 'webhooks_status' => 'Webhook 狀態',
'webhooks_last_called' => 'Last Called:',
- 'webhooks_last_errored' => 'Last Errored:',
- 'webhooks_last_error_message' => 'Last Error Message:',
+ 'webhooks_last_errored' => '上次錯誤',
+ 'webhooks_last_error_message' => '上次錯誤信息',
//! If editing translations files directly please ignore this in all