-
-
-
-
+
\ No newline at end of file
diff --git a/modules/system/ServiceProvider.php b/modules/system/ServiceProvider.php
index d4b3466d5..601db58f1 100644
--- a/modules/system/ServiceProvider.php
+++ b/modules/system/ServiceProvider.php
@@ -422,7 +422,8 @@ class ServiceProvider extends ModuleServiceProvider
'icon' => 'icon-exclamation-triangle',
'url' => Backend::url('system/eventlogs'),
'permissions' => ['system.access_logs'],
- 'order' => 900
+ 'order' => 900,
+ 'keywords' => 'error exception'
],
'request_logs' => [
'label' => 'system::lang.request_log.menu_label',
@@ -431,7 +432,8 @@ class ServiceProvider extends ModuleServiceProvider
'icon' => 'icon-file-o',
'url' => Backend::url('system/requestlogs'),
'permissions' => ['system.access_logs'],
- 'order' => 910
+ 'order' => 910,
+ 'keywords' => '404 error'
]
]);
});
diff --git a/modules/system/assets/css/styles.css b/modules/system/assets/css/styles.css
index b6d467da6..c5338dc00 100644
--- a/modules/system/assets/css/styles.css
+++ b/modules/system/assets/css/styles.css
@@ -558,7 +558,7 @@ address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-github:before,.icon-github:before{content:"\f09b"}
.oc-icon-unlock:before,.icon-unlock:before{content:"\f09c"}
.oc-icon-credit-card:before,.icon-credit-card:before{content:"\f09d"}
-.oc-icon-rss:before,.icon-rss:before{content:"\f09e"}
+.oc-icon-feed:before,.icon-feed:before,.oc-icon-rss:before,.icon-rss:before{content:"\f09e"}
.oc-icon-hdd-o:before,.icon-hdd-o:before{content:"\f0a0"}
.oc-icon-bullhorn:before,.icon-bullhorn:before{content:"\f0a1"}
.oc-icon-bell:before,.icon-bell:before{content:"\f0f3"}
@@ -834,14 +834,14 @@ address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-ge:before,.icon-ge:before,.oc-icon-empire:before,.icon-empire:before{content:"\f1d1"}
.oc-icon-git-square:before,.icon-git-square:before{content:"\f1d2"}
.oc-icon-git:before,.icon-git:before{content:"\f1d3"}
-.oc-icon-hacker-news:before,.icon-hacker-news:before{content:"\f1d4"}
+.oc-icon-y-combinator-square:before,.icon-y-combinator-square:before,.oc-icon-yc-square:before,.icon-yc-square:before,.oc-icon-hacker-news:before,.icon-hacker-news:before{content:"\f1d4"}
.oc-icon-tencent-weibo:before,.icon-tencent-weibo:before{content:"\f1d5"}
.oc-icon-qq:before,.icon-qq:before{content:"\f1d6"}
.oc-icon-wechat:before,.icon-wechat:before,.oc-icon-weixin:before,.icon-weixin:before{content:"\f1d7"}
.oc-icon-send:before,.icon-send:before,.oc-icon-paper-plane:before,.icon-paper-plane:before{content:"\f1d8"}
.oc-icon-send-o:before,.icon-send-o:before,.oc-icon-paper-plane-o:before,.icon-paper-plane-o:before{content:"\f1d9"}
.oc-icon-history:before,.icon-history:before{content:"\f1da"}
-.oc-icon-genderless:before,.icon-genderless:before,.oc-icon-circle-thin:before,.icon-circle-thin:before{content:"\f1db"}
+.oc-icon-circle-thin:before,.icon-circle-thin:before{content:"\f1db"}
.oc-icon-header:before,.icon-header:before{content:"\f1dc"}
.oc-icon-paragraph:before,.icon-paragraph:before{content:"\f1dd"}
.oc-icon-sliders:before,.icon-sliders:before{content:"\f1de"}
@@ -908,7 +908,7 @@ address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-venus:before,.icon-venus:before{content:"\f221"}
.oc-icon-mars:before,.icon-mars:before{content:"\f222"}
.oc-icon-mercury:before,.icon-mercury:before{content:"\f223"}
-.oc-icon-transgender:before,.icon-transgender:before{content:"\f224"}
+.oc-icon-intersex:before,.icon-intersex:before,.oc-icon-transgender:before,.icon-transgender:before{content:"\f224"}
.oc-icon-transgender-alt:before,.icon-transgender-alt:before{content:"\f225"}
.oc-icon-venus-double:before,.icon-venus-double:before{content:"\f226"}
.oc-icon-mars-double:before,.icon-mars-double:before{content:"\f227"}
@@ -917,6 +917,7 @@ address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-mars-stroke-v:before,.icon-mars-stroke-v:before{content:"\f22a"}
.oc-icon-mars-stroke-h:before,.icon-mars-stroke-h:before{content:"\f22b"}
.oc-icon-neuter:before,.icon-neuter:before{content:"\f22c"}
+.oc-icon-genderless:before,.icon-genderless:before{content:"\f22d"}
.oc-icon-facebook-official:before,.icon-facebook-official:before{content:"\f230"}
.oc-icon-pinterest-p:before,.icon-pinterest-p:before{content:"\f231"}
.oc-icon-whatsapp:before,.icon-whatsapp:before{content:"\f232"}
@@ -928,10 +929,75 @@ address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.oc-icon-train:before,.icon-train:before{content:"\f238"}
.oc-icon-subway:before,.icon-subway:before{content:"\f239"}
.oc-icon-medium:before,.icon-medium:before{content:"\f23a"}
+.oc-icon-yc:before,.icon-yc:before,.oc-icon-y-combinator:before,.icon-y-combinator:before{content:"\f23b"}
+.oc-icon-optin-monster:before,.icon-optin-monster:before{content:"\f23c"}
+.oc-icon-opencart:before,.icon-opencart:before{content:"\f23d"}
+.oc-icon-expeditedssl:before,.icon-expeditedssl:before{content:"\f23e"}
+.oc-icon-battery-4:before,.icon-battery-4:before,.oc-icon-battery-full:before,.icon-battery-full:before{content:"\f240"}
+.oc-icon-battery-3:before,.icon-battery-3:before,.oc-icon-battery-three-quarters:before,.icon-battery-three-quarters:before{content:"\f241"}
+.oc-icon-battery-2:before,.icon-battery-2:before,.oc-icon-battery-half:before,.icon-battery-half:before{content:"\f242"}
+.oc-icon-battery-1:before,.icon-battery-1:before,.oc-icon-battery-quarter:before,.icon-battery-quarter:before{content:"\f243"}
+.oc-icon-battery-0:before,.icon-battery-0:before,.oc-icon-battery-empty:before,.icon-battery-empty:before{content:"\f244"}
+.oc-icon-mouse-pointer:before,.icon-mouse-pointer:before{content:"\f245"}
+.oc-icon-i-cursor:before,.icon-i-cursor:before{content:"\f246"}
+.oc-icon-object-group:before,.icon-object-group:before{content:"\f247"}
+.oc-icon-object-ungroup:before,.icon-object-ungroup:before{content:"\f248"}
+.oc-icon-sticky-note:before,.icon-sticky-note:before{content:"\f249"}
+.oc-icon-sticky-note-o:before,.icon-sticky-note-o:before{content:"\f24a"}
+.oc-icon-cc-jcb:before,.icon-cc-jcb:before{content:"\f24b"}
+.oc-icon-cc-diners-club:before,.icon-cc-diners-club:before{content:"\f24c"}
+.oc-icon-clone:before,.icon-clone:before{content:"\f24d"}
+.oc-icon-balance-scale:before,.icon-balance-scale:before{content:"\f24e"}
+.oc-icon-hourglass-o:before,.icon-hourglass-o:before{content:"\f250"}
+.oc-icon-hourglass-1:before,.icon-hourglass-1:before,.oc-icon-hourglass-start:before,.icon-hourglass-start:before{content:"\f251"}
+.oc-icon-hourglass-2:before,.icon-hourglass-2:before,.oc-icon-hourglass-half:before,.icon-hourglass-half:before{content:"\f252"}
+.oc-icon-hourglass-3:before,.icon-hourglass-3:before,.oc-icon-hourglass-end:before,.icon-hourglass-end:before{content:"\f253"}
+.oc-icon-hourglass:before,.icon-hourglass:before{content:"\f254"}
+.oc-icon-hand-grab-o:before,.icon-hand-grab-o:before,.oc-icon-hand-rock-o:before,.icon-hand-rock-o:before{content:"\f255"}
+.oc-icon-hand-stop-o:before,.icon-hand-stop-o:before,.oc-icon-hand-paper-o:before,.icon-hand-paper-o:before{content:"\f256"}
+.oc-icon-hand-scissors-o:before,.icon-hand-scissors-o:before{content:"\f257"}
+.oc-icon-hand-lizard-o:before,.icon-hand-lizard-o:before{content:"\f258"}
+.oc-icon-hand-spock-o:before,.icon-hand-spock-o:before{content:"\f259"}
+.oc-icon-hand-pointer-o:before,.icon-hand-pointer-o:before{content:"\f25a"}
+.oc-icon-hand-peace-o:before,.icon-hand-peace-o:before{content:"\f25b"}
+.oc-icon-trademark:before,.icon-trademark:before{content:"\f25c"}
+.oc-icon-registered:before,.icon-registered:before{content:"\f25d"}
+.oc-icon-creative-commons:before,.icon-creative-commons:before{content:"\f25e"}
+.oc-icon-gg:before,.icon-gg:before{content:"\f260"}
+.oc-icon-gg-circle:before,.icon-gg-circle:before{content:"\f261"}
+.oc-icon-tripadvisor:before,.icon-tripadvisor:before{content:"\f262"}
+.oc-icon-odnoklassniki:before,.icon-odnoklassniki:before{content:"\f263"}
+.oc-icon-odnoklassniki-square:before,.icon-odnoklassniki-square:before{content:"\f264"}
+.oc-icon-get-pocket:before,.icon-get-pocket:before{content:"\f265"}
+.oc-icon-wikipedia-w:before,.icon-wikipedia-w:before{content:"\f266"}
+.oc-icon-safari:before,.icon-safari:before{content:"\f267"}
+.oc-icon-chrome:before,.icon-chrome:before{content:"\f268"}
+.oc-icon-firefox:before,.icon-firefox:before{content:"\f269"}
+.oc-icon-opera:before,.icon-opera:before{content:"\f26a"}
+.oc-icon-internet-explorer:before,.icon-internet-explorer:before{content:"\f26b"}
+.oc-icon-tv:before,.icon-tv:before,.oc-icon-television:before,.icon-television:before{content:"\f26c"}
+.oc-icon-contao:before,.icon-contao:before{content:"\f26d"}
+.oc-icon-500px:before,.icon-500px:before{content:"\f26e"}
+.oc-icon-amazon:before,.icon-amazon:before{content:"\f270"}
+.oc-icon-calendar-plus-o:before,.icon-calendar-plus-o:before{content:"\f271"}
+.oc-icon-calendar-minus-o:before,.icon-calendar-minus-o:before{content:"\f272"}
+.oc-icon-calendar-times-o:before,.icon-calendar-times-o:before{content:"\f273"}
+.oc-icon-calendar-check-o:before,.icon-calendar-check-o:before{content:"\f274"}
+.oc-icon-industry:before,.icon-industry:before{content:"\f275"}
+.oc-icon-map-pin:before,.icon-map-pin:before{content:"\f276"}
+.oc-icon-map-signs:before,.icon-map-signs:before{content:"\f277"}
+.oc-icon-map-o:before,.icon-map-o:before{content:"\f278"}
+.oc-icon-map:before,.icon-map:before{content:"\f279"}
+.oc-icon-commenting:before,.icon-commenting:before{content:"\f27a"}
+.oc-icon-commenting-o:before,.icon-commenting-o:before{content:"\f27b"}
+.oc-icon-houzz:before,.icon-houzz:before{content:"\f27c"}
+.oc-icon-vimeo:before,.icon-vimeo:before{content:"\f27d"}
+.oc-icon-black-tie:before,.icon-black-tie:before{content:"\f27e"}
+.oc-icon-fonticons:before,.icon-fonticons:before{content:"\f280"}
.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}
.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}
button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}
-@font-face{font-family:'FontAwesome';src:url('../ui/font/fontawesome-webfont.eot?v=1.0.0');src:url('../ui/font/fontawesome-webfont.eot?#iefix&v=1.0.0') format('embedded-opentype'),url('../ui/font/fontawesome-webfont.woff?v=1.0.0') format('woff'),url('../ui/font/fontawesome-webfont.ttf?v=1.0.0') format('truetype'),url('../ui/font/fontawesome-webfont.svg#fontawesomeregular?v=1.0.0') format('svg');font-weight:normal;font-style:normal}
+@font-face{font-family:'FontAwesome';src:url('../ui/font/fontawesome-webfont.eot?v=1.0.1');src:url('../ui/font/fontawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'),url('../ui/font/fontawesome-webfont.woff?v=1.0.1') format('woff'),url('../ui/font/fontawesome-webfont.ttf?v=1.0.1') format('truetype'),url('../ui/font/fontawesome-webfont.svg#fontawesomeregular?v=1.0.1') format('svg');font-weight:normal;font-style:normal}
[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0}
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}
diff --git a/modules/system/assets/css/updates/details.css b/modules/system/assets/css/updates/details.css
index 4df6b3f9f..3acfcc4fe 100644
--- a/modules/system/assets/css/updates/details.css
+++ b/modules/system/assets/css/updates/details.css
@@ -27,6 +27,7 @@
}
.plugin-details-content pre {
display: block;
+ border: none;
padding: 10px 10px 10px 20px;
font-size: 13px;
word-break: break-all;
diff --git a/modules/system/assets/js/lang/lang.de.js b/modules/system/assets/js/lang/lang.de.js
index 543a27523..a5a46a272 100644
--- a/modules/system/assets/js/lang/lang.de.js
+++ b/modules/system/assets/js/lang/lang.de.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['de'] = $.extend(
$.oc.langMessages['de'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.el.js b/modules/system/assets/js/lang/lang.el.js
index 9865428c4..0d0f2d30a 100644
--- a/modules/system/assets/js/lang/lang.el.js
+++ b/modules/system/assets/js/lang/lang.el.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['el'] = $.extend(
$.oc.langMessages['el'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","quote":"\u03a0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7","code":"\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2","header1":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1","header2":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2","header3":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3","header4":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4","header5":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5","header6":"\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6","bold":"\u0388\u03bd\u03c4\u03bf\u03bd\u03b1","italic":"\u0399\u03c4\u03b1\u03bb\u03b9\u03ba\u03ac","unorderedlist":"\u039c\u03b7 \u03c4\u03b1\u03be\u03b9\u03bd\u03bf\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1","orderedlist":"\u03a4\u03b1\u03be\u03b9\u03bd\u03bf\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1","video":"\u0392\u03af\u03bd\u03c4\u03b5\u03bf","image":"\u0395\u03b9\u03ba\u03cc\u03bd\u03b1","link":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2","horizontalrule":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1\u03c2 \u0393\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2","fullscreen":"\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7","preview":"\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7"},"mediamanager":{"insert_link":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03a3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03b1 \u039c\u03ad\u03c3\u03b1","insert_image":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b1 \u039c\u03ad\u03c3\u03b1","insert_video":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u0392\u03af\u03bd\u03c4\u03b5\u03bf \u03b1\u03c0\u03cc \u03c4\u03b1 \u039c\u03ad\u03c3\u03b1","insert_audio":"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u0389\u03c7\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03b1 \u039c\u03ad\u03c3\u03b1","invalid_file_empty_insert":"\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc.","invalid_file_single_insert":"\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.en.js b/modules/system/assets/js/lang/lang.en.js
index ffb20fbb5..6ac3baf21 100644
--- a/modules/system/assets/js/lang/lang.en.js
+++ b/modules/system/assets/js/lang/lang.en.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['en'] = $.extend(
$.oc.langMessages['en'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.es-ar.js b/modules/system/assets/js/lang/lang.es-ar.js
index 295d45eb6..265dd7d76 100644
--- a/modules/system/assets/js/lang/lang.es-ar.js
+++ b/modules/system/assets/js/lang/lang.es-ar.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['es-ar'] = $.extend(
$.oc.langMessages['es-ar'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.es.js b/modules/system/assets/js/lang/lang.es.js
index f34106425..f75ba0115 100644
--- a/modules/system/assets/js/lang/lang.es.js
+++ b/modules/system/assets/js/lang/lang.es.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['es'] = $.extend(
$.oc.langMessages['es'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.fa.js b/modules/system/assets/js/lang/lang.fa.js
index 22dd7e13b..4799b4fa0 100644
--- a/modules/system/assets/js/lang/lang.fa.js
+++ b/modules/system/assets/js/lang/lang.fa.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['fa'] = $.extend(
$.oc.langMessages['fa'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.fr.js b/modules/system/assets/js/lang/lang.fr.js
index e919803cd..3947665be 100644
--- a/modules/system/assets/js/lang/lang.fr.js
+++ b/modules/system/assets/js/lang/lang.fr.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['fr'] = $.extend(
$.oc.langMessages['fr'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatage","quote":"Citation","code":"Code","header1":"Ent\u00eate 1","header2":"Ent\u00eate 2","header3":"Ent\u00eate 3","header4":"Ent\u00eate 4","header5":"Ent\u00eate 5","header6":"Ent\u00eate 6","bold":"Gras","italic":"Italique","unorderedlist":"Liste non ordonn\u00e9e","orderedlist":"Liste ordonn\u00e9e","video":"Vid\u00e9o","image":"Image","link":"Lien","horizontalrule":"Ins\u00e9rer la r\u00e8gle horizontalement","fullscreen":"Plein \u00e9cran","preview":"Aper\u00e7u"},"mediamanager":{"insert_link":"Ins\u00e9rer un lien vers un fichier de la m\u00e9diath\u00e8que","insert_image":"Ins\u00e9rer une image de la m\u00e9diath\u00e8que","insert_video":"Ins\u00e9rer une vid\u00e9o de la m\u00e9diath\u00e8que","insert_audio":"Ins\u00e9rer un document audio de la m\u00e9diath\u00e8que","invalid_file_empty_insert":"Veuillez s\u00e9lectionner un fichier \u00e0 lier.","invalid_file_single_insert":"Veuillez s\u00e9lectionner un seul fichier.","invalid_image_empty_insert":"Veuillez s\u00e9lectionner au moins une image \u00e0 ins\u00e9rer.","invalid_video_empty_insert":"Veuillez s\u00e9lectionner une vid\u00e9o \u00e0 ins\u00e9rer.","invalid_audio_empty_insert":"Veuillez s\u00e9lectionner un document audio \u00e0 ins\u00e9rer.","invalid_image_invalid_insert":"Le fichier n\u2019est pas une image.","invalid_video_invalid_insert":"Le fichier n\u2019est pas une vid\u00e9o.","invalid_audio_invalid_insert":"Le fichier n\u2019est pas un document audio."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Annuler"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.hu.js b/modules/system/assets/js/lang/lang.hu.js
index d25e4067e..6899a1ca5 100644
--- a/modules/system/assets/js/lang/lang.hu.js
+++ b/modules/system/assets/js/lang/lang.hu.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['hu'] = $.extend(
$.oc.langMessages['hu'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Forr\u00e1sk\u00f3d","quote":"Id\u00e9zet","code":"K\u00f3d","header1":"F\u0151c\u00edm 1","header2":"F\u0151c\u00edm 2","header3":"F\u0151c\u00edm 3","header4":"F\u0151c\u00edm 4","header5":"F\u0151c\u00edm 5","header6":"F\u0151c\u00edm 6","bold":"F\u00e9lk\u00f6v\u00e9r","italic":"D\u00f6lt","unorderedlist":"Rendezett lista","orderedlist":"Sz\u00e1mozott lista","video":"Vide\u00f3","image":"K\u00e9p","link":"Hivatkoz\u00e1s","horizontalrule":"Vonal besz\u00far\u00e1sa","fullscreen":"Teljes k\u00e9perny\u0151","preview":"El\u0151n\u00e9zet"},"mediamanager":{"insert_link":"Hivatkoz\u00e1s besz\u00far\u00e1sa","insert_image":"K\u00e9p besz\u00far\u00e1sa","insert_video":"Vide\u00f3 besz\u00far\u00e1sa","insert_audio":"Audi\u00f3 besz\u00far\u00e1sa","invalid_file_empty_insert":"Hivatkoz\u00e1s k\u00e9sz\u00edt\u00e9s\u00e9hez jel\u00f6lj\u00f6n ki egy sz\u00f6vegr\u00e9szt.","invalid_file_single_insert":"K\u00e9rj\u00fck jel\u00f6lj\u00f6n ki egy f\u00e1jlt.","invalid_image_empty_insert":"V\u00e1lasszon ki legal\u00e1bb egy k\u00e9pet a besz\u00far\u00e1shoz.","invalid_video_empty_insert":"V\u00e1lasszon ki legal\u00e1bb egy vide\u00f3t a besz\u00far\u00e1shoz.","invalid_audio_empty_insert":"V\u00e1lasszon ki legal\u00e1bb egy audi\u00f3t a besz\u00far\u00e1shoz."},"alert":{"confirm_button_text":"OK","cancel_button_text":"M\u00e9gsem"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.id.js b/modules/system/assets/js/lang/lang.id.js
index e602c8bfb..72c0901cf 100644
--- a/modules/system/assets/js/lang/lang.id.js
+++ b/modules/system/assets/js/lang/lang.id.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['id'] = $.extend(
$.oc.langMessages['id'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.it.js b/modules/system/assets/js/lang/lang.it.js
index 756dd97f2..7a7740cd8 100644
--- a/modules/system/assets/js/lang/lang.it.js
+++ b/modules/system/assets/js/lang/lang.it.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['it'] = $.extend(
$.oc.langMessages['it'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.ja.js b/modules/system/assets/js/lang/lang.ja.js
index 3bf50cdb7..54a6f56a0 100644
--- a/modules/system/assets/js/lang/lang.ja.js
+++ b/modules/system/assets/js/lang/lang.ja.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['ja'] = $.extend(
$.oc.langMessages['ja'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.lv.js b/modules/system/assets/js/lang/lang.lv.js
index 1ba8e11a3..e5d7898e8 100644
--- a/modules/system/assets/js/lang/lang.lv.js
+++ b/modules/system/assets/js/lang/lang.lv.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['lv'] = $.extend(
$.oc.langMessages['lv'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.nb-no.js b/modules/system/assets/js/lang/lang.nb-no.js
index 6b8e79831..a62195a8a 100644
--- a/modules/system/assets/js/lang/lang.nb-no.js
+++ b/modules/system/assets/js/lang/lang.nb-no.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['nb-no'] = $.extend(
$.oc.langMessages['nb-no'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.nl.js b/modules/system/assets/js/lang/lang.nl.js
index dcc0eda6f..a00287fc4 100644
--- a/modules/system/assets/js/lang/lang.nl.js
+++ b/modules/system/assets/js/lang/lang.nl.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['nl'] = $.extend(
$.oc.langMessages['nl'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.pl.js b/modules/system/assets/js/lang/lang.pl.js
index 463a6711c..fc9ba94cd 100644
--- a/modules/system/assets/js/lang/lang.pl.js
+++ b/modules/system/assets/js/lang/lang.pl.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['pl'] = $.extend(
$.oc.langMessages['pl'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.pt-br.js b/modules/system/assets/js/lang/lang.pt-br.js
index eb52115f1..93943b4b3 100644
--- a/modules/system/assets/js/lang/lang.pt-br.js
+++ b/modules/system/assets/js/lang/lang.pt-br.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['pt-br'] = $.extend(
$.oc.langMessages['pt-br'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.ro.js b/modules/system/assets/js/lang/lang.ro.js
index 85d7221eb..6726980f9 100644
--- a/modules/system/assets/js/lang/lang.ro.js
+++ b/modules/system/assets/js/lang/lang.ro.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['ro'] = $.extend(
$.oc.langMessages['ro'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.ru.js b/modules/system/assets/js/lang/lang.ru.js
index 0980ad7b8..dd8992d19 100644
--- a/modules/system/assets/js/lang/lang.ru.js
+++ b/modules/system/assets/js/lang/lang.ru.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['ru'] = $.extend(
$.oc.langMessages['ru'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.se.js b/modules/system/assets/js/lang/lang.se.js
index 2c668ad8c..fee3911fd 100644
--- a/modules/system/assets/js/lang/lang.se.js
+++ b/modules/system/assets/js/lang/lang.se.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['se'] = $.extend(
$.oc.langMessages['se'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.sk.js b/modules/system/assets/js/lang/lang.sk.js
index b165b4b72..00170c6fe 100644
--- a/modules/system/assets/js/lang/lang.sk.js
+++ b/modules/system/assets/js/lang/lang.sk.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['sk'] = $.extend(
$.oc.langMessages['sk'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.tr.js b/modules/system/assets/js/lang/lang.tr.js
index 32386bd4a..43398b792 100644
--- a/modules/system/assets/js/lang/lang.tr.js
+++ b/modules/system/assets/js/lang/lang.tr.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['tr'] = $.extend(
$.oc.langMessages['tr'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.zh-cn.js b/modules/system/assets/js/lang/lang.zh-cn.js
index 3e6bccc35..b967612b1 100644
--- a/modules/system/assets/js/lang/lang.zh-cn.js
+++ b/modules/system/assets/js/lang/lang.zh-cn.js
@@ -5,5 +5,5 @@ if ($.oc === undefined) $.oc = {}
if ($.oc.langMessages === undefined) $.oc.langMessages = {}
$.oc.langMessages['zh-cn'] = $.extend(
$.oc.langMessages['zh-cn'] || {},
- {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file."}}
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
);
\ No newline at end of file
diff --git a/modules/system/assets/js/lang/lang.zh-tw.js b/modules/system/assets/js/lang/lang.zh-tw.js
new file mode 100644
index 000000000..6fc6314e7
--- /dev/null
+++ b/modules/system/assets/js/lang/lang.zh-tw.js
@@ -0,0 +1,9 @@
+/*
+ * This file has been compiled from: /modules/system/lang/zh-tw/client.php
+ */
+if ($.oc === undefined) $.oc = {}
+if ($.oc.langMessages === undefined) $.oc.langMessages = {}
+$.oc.langMessages['zh-tw'] = $.extend(
+ $.oc.langMessages['zh-tw'] || {},
+ {"markdowneditor":{"formatting":"Formatting","quote":"Quote","code":"Code","header1":"Header 1","header2":"Header 2","header3":"Header 3","header4":"Header 4","header5":"Header 5","header6":"Header 6","bold":"Bold","italic":"Italic","unorderedlist":"Unordered List","orderedlist":"Ordered List","video":"Video","image":"Image","link":"Link","horizontalrule":"Insert Horizontal Rule","fullscreen":"Full screen","preview":"Preview"},"mediamanager":{"insert_link":"Insert Media Link","insert_image":"Insert Media Image","insert_video":"Insert Media Video","insert_audio":"Insert Media Audio","invalid_file_empty_insert":"Please select file to insert a links to.","invalid_file_single_insert":"Please select a single file.","invalid_image_empty_insert":"Please select image(s) to insert.","invalid_video_empty_insert":"Please select a video file to insert.","invalid_audio_empty_insert":"Please select an audio file to insert."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Cancel"}}
+);
\ No newline at end of file
diff --git a/modules/system/assets/js/updates/details.js b/modules/system/assets/js/updates/details.js
new file mode 100644
index 000000000..66dd86cbe
--- /dev/null
+++ b/modules/system/assets/js/updates/details.js
@@ -0,0 +1,25 @@
+/*
+ * Details page
+ */
+
++function ($) { "use strict";
+
+ var UpdateDetails = function () {
+ this.init()
+ }
+
+ UpdateDetails.prototype.init = function() {
+
+ $(document).ready(function() {
+ $('.plugin-details-content pre').addClass('prettyprint')
+ prettyPrint()
+ })
+
+ }
+
+ if ($.oc === undefined)
+ $.oc = {}
+
+ $.oc.updateDetails = new UpdateDetails;
+
+}(window.jQuery);
diff --git a/modules/system/assets/js/updates/install.js b/modules/system/assets/js/updates/install.js
index 52af5e52f..a68ef29ca 100644
--- a/modules/system/assets/js/updates/install.js
+++ b/modules/system/assets/js/updates/install.js
@@ -19,7 +19,7 @@
this.dataSet = {}
- $(document).ready(function(){
+ $(document).ready(function() {
self.bindSearch('#pluginSearchInput')
self.bindSearch('#themeSearchInput')
diff --git a/modules/system/assets/less/updates/details.less b/modules/system/assets/less/updates/details.less
index e3a6d3ece..73e49c475 100644
--- a/modules/system/assets/less/updates/details.less
+++ b/modules/system/assets/less/updates/details.less
@@ -23,6 +23,7 @@
pre {
display: block;
+ border: none;
padding: 10px 10px 10px (@padding-standard + @padding-container);
font-size: 13px;
word-break: break-all;
diff --git a/modules/system/assets/ui/docs/checkbox.md b/modules/system/assets/ui/docs/checkbox.md
index addbba6d9..a286b62e6 100644
--- a/modules/system/assets/ui/docs/checkbox.md
+++ b/modules/system/assets/ui/docs/checkbox.md
@@ -5,22 +5,22 @@
Allows a user to select from a small set of binary options.
-
+
### Radio
-
+
-
+
-
+
diff --git a/modules/system/assets/ui/docs/icon.md b/modules/system/assets/ui/docs/icon.md
new file mode 100644
index 000000000..4c5d9b441
--- /dev/null
+++ b/modules/system/assets/ui/docs/icon.md
@@ -0,0 +1,995 @@
+Provides icons of various descriptions
+
+## Usage
+
+### Inline icon
+
+Place Font Autumn icons just about anywhere with the `
` tag.
+
+
+ icon-camera-retro
+
+
+> **Note**: Icon classes are echoed via CSS :before.
+
+### With buttons
+
+
+ Refresh
+
+
+ Checkout
+
+
+ Comment
+
+
+ Delete
+
+
+ Settings
+
+
+ More Info
+
+
+## Available icons
+
+### Web Application Icons
+
+
+
+### Medical Icons
+
+
+
+ - icon-ambulance
+ - icon-h-square
+ - icon-heart
+
+
+ - icon-heart-o
+ - icon-heartbeat
+ - icon-hospital-o
+
+
+ - icon-medkit
+ - icon-plus-square
+ - icon-stethoscope
+
+
+ - icon-user-md
+ - icon-wheelchair
+
+
+
+### Text Editor Icons
+
+
+
+ - icon-align-center
+ - icon-align-justify
+ - icon-align-left
+ - icon-align-right
+ - icon-bold
+ - icon-chain-broken
+ - icon-clipboard
+ - icon-columns
+ - icon-eraser
+ - icon-file
+ - icon-file-o
+
+
+ - icon-file-text
+ - icon-file-text-o
+ - icon-files-o
+ - icon-floppy-o
+ - icon-font
+ - icon-header
+ - icon-indent
+ - icon-italic
+ - icon-link
+ - icon-list
+
+
+ - icon-list-alt
+ - icon-list-ol
+ - icon-list-ul
+ - icon-outdent
+ - icon-paperclip
+ - icon-paragraph
+ - icon-repeat
+ - icon-scissors
+ - icon-strikethrough
+ - icon-subscript
+
+
+ - icon-superscript
+ - icon-table
+ - icon-text-height
+ - icon-text-width
+ - icon-th
+ - icon-th-large
+ - icon-th-list
+ - icon-underline
+ - icon-undo
+
+
+
+### Spinner Icons
+
+
+
+ - icon-circle-o-notch
+ - icon-cog
+
+
+
+
+
+
+### File Type Icons
+
+
+
+ - icon-file
+ - icon-file-archive-o
+ - icon-file-audio-o
+ - icon-file-code-o
+
+
+ - icon-file-excel-o
+ - icon-file-image-o
+ - icon-file-o
+
+
+ - icon-file-pdf-o
+ - icon-file-powerpoint-o
+ - icon-file-text
+
+
+ - icon-file-text-o
+ - icon-file-video-o
+ - icon-file-word-o
+
+
+
+### Directional Icons
+
+
+
+ - icon-angle-double-down
+ - icon-angle-double-left
+ - icon-angle-double-right
+ - icon-angle-double-up
+ - icon-angle-down
+ - icon-angle-left
+ - icon-angle-right
+ - icon-angle-up
+ - icon-arrow-circle-down
+ - icon-arrow-circle-left
+ - icon-arrow-circle-o-down
+ - icon-arrow-circle-o-left
+ - icon-arrow-circle-o-right
+
+
+ - icon-arrow-circle-o-up
+ - icon-arrow-circle-right
+ - icon-arrow-circle-up
+ - icon-arrow-down
+ - icon-arrow-left
+ - icon-arrow-right
+ - icon-arrow-up
+ - icon-arrows
+ - icon-arrows-alt
+ - icon-arrows-h
+ - icon-arrows-v
+ - icon-caret-down
+
+
+ - icon-caret-left
+ - icon-caret-right
+ - icon-caret-square-o-down
+ - icon-caret-square-o-left
+ - icon-caret-square-o-right
+ - icon-caret-square-o-up
+ - icon-caret-up
+ - icon-chevron-circle-down
+ - icon-chevron-circle-left
+ - icon-chevron-circle-right
+ - icon-chevron-circle-up
+ - icon-chevron-down
+
+
+ - icon-chevron-left
+ - icon-chevron-right
+ - icon-chevron-up
+ - icon-exchange
+ - icon-hand-o-down
+ - icon-hand-o-left
+ - icon-hand-o-right
+ - icon-hand-o-up
+ - icon-long-arrow-down
+ - icon-long-arrow-left
+ - icon-long-arrow-right
+ - icon-long-arrow-up
+
+
+
+### Video Player Icons
+
+
+
+ - icon-arrows-alt
+ - icon-backward
+ - icon-compress
+ - icon-eject
+ - icon-expand
+
+
+ - icon-fast-backward
+ - icon-fast-forward
+ - icon-forward
+ - icon-pause
+
+
+ - icon-play
+ - icon-play-circle
+ - icon-play-circle-o
+ - icon-random
+
+
+ - icon-step-backward
+ - icon-step-forward
+ - icon-stop
+ - icon-youtube-play
+
+
+
+### Form Control Icons
+
+
+
+ - icon-check-square
+ - icon-check-square-o
+ - icon-circle
+
+
+ - icon-circle-o
+ - icon-dot-circle-o
+ - icon-minus-square
+
+
+ - icon-minus-square-o
+ - icon-plus-square
+ - icon-plus-square-o
+
+
+ - icon-square
+ - icon-square-o
+
+
+
+### Transportation Icons
+
+
+
+ - icon-ambulance
+ - icon-bicycle
+ - icon-bus
+ - icon-car
+
+
+ - icon-fighter-jet
+ - icon-motorcycle
+ - icon-plane
+ - icon-rocket
+
+
+ - icon-ship
+ - icon-space-shuttle
+ - icon-subway
+ - icon-taxi
+
+
+ - icon-train
+ - icon-truck
+ - icon-wheelchair
+
+
+
+### Chart Icons
+
+
+
+ - icon-area-chart
+ - icon-bar-chart
+
+
+
+
+
+
+### Brand Icons
+
+
+
+### Hand Icons
+
+
+
+ - icon-hand-lizard-o
+ - icon-hand-o-down
+ - icon-hand-o-left
+ - icon-hand-o-right
+
+
+ - icon-hand-o-up
+ - icon-hand-paper-o
+ - icon-hand-peace-o
+ - icon-hand-pointer-o
+
+
+ - icon-hand-rock-o
+ - icon-hand-scissors-o
+ - icon-hand-spock-o
+ - icon-thumbs-down
+
+
+ - icon-thumbs-o-down
+ - icon-thumbs-o-up
+ - icon-thumbs-up
+
+
+
+### Payment Icons
+
+
+
+ - icon-cc-amex
+ - icon-cc-diners-club
+ - icon-cc-discover
+
+
+ - icon-cc-jcb
+ - icon-cc-mastercard
+ - icon-cc-paypal
+
+
+ - icon-cc-stripe
+ - icon-cc-visa
+ - icon-credit-card
+
+
+ - icon-google-wallet
+ - icon-paypal
+
+
+
+### Currency Icons
+
+
+
+ - icon-btc
+ - icon-eur
+ - icon-gbp
+ - icon-gg
+
+
+ - icon-gg-circle
+ - icon-ils
+ - icon-inr
+
+
+ - icon-jpy
+ - icon-krw
+ - icon-money
+
+
+ - icon-rub
+ - icon-try
+ - icon-usd
+
+
+
+### Gender Icons
+
+
+
+ - icon-genderless
+ - icon-mars
+ - icon-mars-double
+ - icon-mars-stroke
+
+
+ - icon-mars-stroke-h
+ - icon-mars-stroke-v
+ - icon-mercury
+
+
+ - icon-neuter
+ - icon-transgender
+ - icon-transgender-alt
+
+
+ - icon-venus
+ - icon-venus-double
+ - icon-venus-mars
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/system/assets/ui/docs/scoreboard.md b/modules/system/assets/ui/docs/scoreboard.md
index f1c0d24b2..5d3b24e07 100644
--- a/modules/system/assets/ui/docs/scoreboard.md
+++ b/modules/system/assets/ui/docs/scoreboard.md
@@ -2,6 +2,30 @@
### Scoreboard
+
+
+
+
Weight
+
100
+
unit: kg
+
+
+
+
Comments
+
44
+
previous month: 32
+
+
+
+
Latest commenter
+
John Smith
+
registered: yes
+
+
+
+
+### Complete example
+
+
diff --git a/modules/system/assets/ui/docs/toolbar.md b/modules/system/assets/ui/docs/toolbar.md
index 18bb78b7f..4dfc6248b 100644
--- a/modules/system/assets/ui/docs/toolbar.md
+++ b/modules/system/assets/ui/docs/toolbar.md
@@ -1,39 +1,101 @@
# Toolbar
-Toolbar
+A scrollable set of buttons aligned to the left with a fixed right section.
-# Example
+All toolbar items (`toolbar-item`) should have a fixed width, except for the primary item (`toolbar-primary`) which will stretch. In the October backend you can use the `data-calculate-width` attribute to have these widths calculated dynamically for you.
- Basic toolbar
+## Basic toolbar
-
diff --git a/modules/system/lang/el/client.php b/modules/system/lang/el/client.php
new file mode 100644
index 000000000..d4caf3924
--- /dev/null
+++ b/modules/system/lang/el/client.php
@@ -0,0 +1,46 @@
+ [
+ 'formatting' => 'Μορφοποίηση',
+ 'quote' => 'Παράθεση',
+ 'code' => 'Κώδικας',
+ 'header1' => 'Κεφαλίδα 1',
+ 'header2' => 'Κεφαλίδα 2',
+ 'header3' => 'Κεφαλίδα 3',
+ 'header4' => 'Κεφαλίδα 4',
+ 'header5' => 'Κεφαλίδα 5',
+ 'header6' => 'Κεφαλίδα 6',
+ 'bold' => 'Έντονα',
+ 'italic' => 'Ιταλικά',
+ 'unorderedlist' => 'Μη ταξινομημένη λίστα',
+ 'orderedlist' => 'Ταξινομημένη λίστα',
+ 'video' => 'Βίντεο',
+ 'image' => 'Εικόνα',
+ 'link' => 'Σύνδεσμος',
+ 'horizontalrule' => 'Εισαγωγή Οριζόντιας Γραμμής',
+ 'fullscreen' => 'Πλήρης οθόνη',
+ 'preview' => 'Προεπισκόπηση',
+ ],
+
+ 'mediamanager' => [
+ 'insert_link' => "Εισαγωγή Συνδέσμου από τα Μέσα",
+ 'insert_image' => "Εισαγωγή Εικόνας από τα Μέσα",
+ 'insert_video' => "Εισαγωγή Βίντεο από τα Μέσα",
+ 'insert_audio' => "Εισαγωγή Ήχου από τα Μέσα",
+ 'invalid_file_empty_insert' => "Παρακαλούμε επιλέξτε αρχείο για να εισάγετε συνδέσμους σε αυτό.",
+ 'invalid_file_single_insert' => "Παρακαλούμε επιλέξτε ένα μοναδικό αρχείο.",
+ ],
+
+];
diff --git a/modules/system/lang/el/lang.php b/modules/system/lang/el/lang.php
index ef13cac54..3fb01307b 100644
--- a/modules/system/lang/el/lang.php
+++ b/modules/system/lang/el/lang.php
@@ -27,6 +27,7 @@ return [
'sk' => 'Σλοβάκικα (Σλοβακία)',
'tr' => 'Τουρκικά',
'zh-cn' => 'Κινέζικα (Κίνα)',
+ 'zh-tw' => 'Chinese (Taiwan)',
'el' => 'Ελληνικά',
],
'directory' => [
diff --git a/modules/system/lang/en/client.php b/modules/system/lang/en/client.php
index 69784ca54..ded1cb915 100644
--- a/modules/system/lang/en/client.php
+++ b/modules/system/lang/en/client.php
@@ -41,6 +41,14 @@ return [
'insert_audio' => "Insert Media Audio",
'invalid_file_empty_insert' => "Please select file to insert a links to.",
'invalid_file_single_insert' => "Please select a single file.",
+ 'invalid_image_empty_insert' => "Please select image(s) to insert.",
+ 'invalid_video_empty_insert' => "Please select a video file to insert.",
+ 'invalid_audio_empty_insert' => "Please select an audio file to insert.",
+ ],
+
+ 'alert' => [
+ 'confirm_button_text' => 'OK',
+ 'cancel_button_text' => 'Cancel',
],
];
diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php
index fbddc74b8..67db14089 100644
--- a/modules/system/lang/en/lang.php
+++ b/modules/system/lang/en/lang.php
@@ -8,6 +8,7 @@ return [
'locale' => [
'en' => 'English',
'de' => 'German',
+ 'el' => 'Greek',
'es' => 'Spanish',
'es-ar' => 'Spanish (Argentina)',
'fa' => 'Persian',
@@ -27,7 +28,7 @@ return [
'sk' => 'Slovak (Slovakia)',
'tr' => 'Turkish',
'zh-cn' => 'Chinese (China)',
- 'el' => 'Greek'
+ 'zh-tw' => 'Chinese (Taiwan)'
],
'directory' => [
'create_fail' => 'Cannot create directory: :name'
@@ -169,6 +170,7 @@ return [
'menu_layouts_label' => 'Mail Layouts',
'layout' => 'Layout',
'layouts' => 'Layouts',
+ 'no_layout' => '-- No layout --',
'name' => 'Name',
'name_comment' => 'Unique name used to refer to this template',
'code' => 'Code',
@@ -181,7 +183,10 @@ return [
'content_text' => 'Plaintext',
'test_send' => 'Send test message',
'test_success' => 'The test message has been successfully sent.',
- 'return' => 'Return to template list'
+ 'return' => 'Return to template list',
+ 'test_confirm' => 'A test message will be sent to :email. Continue?',
+ 'saving' => 'Saving Template...',
+ 'sending' => 'Sending test message...',
],
'install' => [
'project_label' => 'Attach to Project',
diff --git a/modules/system/lang/fa/lang.php b/modules/system/lang/fa/lang.php
index 1596e877f..5072aeafe 100644
--- a/modules/system/lang/fa/lang.php
+++ b/modules/system/lang/fa/lang.php
@@ -26,7 +26,8 @@ return [
'se' => 'سوئدی',
'sk' => 'اسلواکی',
'tr' => 'ترکی',
- 'zh-cn' => 'چینی'
+ 'zh-cn' => 'چینی',
+ 'zh-tw' => 'Chinese (Taiwan)',
],
'directory' => [
'create_fail' => 'مشکلی در ایجاد پوشه ی :name به وجود آمده است',
diff --git a/modules/system/lang/fr/client.php b/modules/system/lang/fr/client.php
new file mode 100644
index 000000000..d631f740b
--- /dev/null
+++ b/modules/system/lang/fr/client.php
@@ -0,0 +1,59 @@
+ [
+ 'formatting' => 'Formatage',
+ 'quote' => 'Citation',
+ 'code' => 'Code',
+ 'header1' => 'Entête 1',
+ 'header2' => 'Entête 2',
+ 'header3' => 'Entête 3',
+ 'header4' => 'Entête 4',
+ 'header5' => 'Entête 5',
+ 'header6' => 'Entête 6',
+ 'bold' => 'Gras',
+ 'italic' => 'Italique',
+ 'unorderedlist' => 'Liste non ordonnée',
+ 'orderedlist' => 'Liste ordonnée',
+ 'video' => 'Vidéo',
+ 'image' => 'Image',
+ 'link' => 'Lien',
+ 'horizontalrule' => 'Insérer la règle horizontalement',
+ 'fullscreen' => 'Plein écran',
+ 'preview' => 'Aperçu',
+ ],
+
+ 'mediamanager' => [
+ 'insert_link' => "Insérer un lien vers un fichier de la médiathèque",
+ 'insert_image' => "Insérer une image de la médiathèque",
+ 'insert_video' => "Insérer une vidéo de la médiathèque",
+ 'insert_audio' => "Insérer un document audio de la médiathèque",
+ 'invalid_file_empty_insert' => "Veuillez sélectionner un fichier à lier.",
+ 'invalid_file_single_insert' => "Veuillez sélectionner un seul fichier.",
+ 'invalid_image_empty_insert' => "Veuillez sélectionner au moins une image à insérer.",
+ 'invalid_video_empty_insert' => "Veuillez sélectionner une vidéo à insérer.",
+ 'invalid_audio_empty_insert' => "Veuillez sélectionner un document audio à insérer.",
+ 'invalid_image_invalid_insert' => "Le fichier n’est pas une image.",
+ 'invalid_video_invalid_insert' => "Le fichier n’est pas une vidéo.",
+ 'invalid_audio_invalid_insert' => "Le fichier n’est pas un document audio.",
+ ],
+
+ 'alert' => [
+ 'confirm_button_text' => 'OK',
+ 'cancel_button_text' => 'Annuler',
+ ],
+];
+
+
+
diff --git a/modules/system/lang/fr/lang.php b/modules/system/lang/fr/lang.php
index 4a3b116c2..a8970ebfe 100644
--- a/modules/system/lang/fr/lang.php
+++ b/modules/system/lang/fr/lang.php
@@ -8,7 +8,8 @@ return [
'locale' => [
'en' => 'Anglais',
'de' => 'Allemand',
- 'es' => 'Espangol',
+ 'el' => 'Grec',
+ 'es' => 'Espagnol',
'es-ar' => 'Espagnol (Argentine)',
'fa' => 'Persan',
'fr' => 'Français',
@@ -26,7 +27,8 @@ return [
'se' => 'Suédois',
'sk' => 'Slovaque (Slovaquie)',
'tr' => 'Turque',
- 'zh-cn' => 'Chinois (Chine)'
+ 'zh-cn' => 'Chinois (Chine)',
+ 'zh-tw' => 'Chinese (Taiwan)',
],
'directory' => [
'create_fail' => "Impossible de créer le répertoire : :name",
@@ -60,14 +62,14 @@ return [
'unnamed' => 'Thème sans nom',
'name' => [
'label' => 'Nom du thème',
- 'help' => 'Nommer le thème en usant d’un code unique. Pour exemple, RainLab.Vanilla'
+ 'help' => 'Nommer le thème avec un nom de code unique. Par exemple, RainLab.Vanilla'
],
],
'themes' => [
'install' => 'Installer des thèmes',
'search' => 'Recherche des thème à installer…',
'installed' => 'Thèmes installés',
- 'no_themes' => 'Il n’y a aucun thème installé depuis le site du CMS October.',
+ 'no_themes' => 'Il n’y a aucun thème installé depuis le site d’October CMS.',
'recommended' => 'Recommandé',
'remove_confirm' => 'Confirmer la suppression de ce thème ?'
],
@@ -76,7 +78,7 @@ return [
'unnamed' => 'Plugin sans nom',
'name' => [
'label' => 'Nom du plugin',
- 'help' => 'Nommer le plugin avec son nom de code unique. Par exemple, RainLab.Blog',
+ 'help' => 'Nommer le plugin avec un nom de code unique. Par exemple, RainLab.Blog',
],
],
'plugins' => [
@@ -87,7 +89,7 @@ return [
'install_products' => 'Installer des produits',
'search' => 'Recherche des plugins à installer…',
'installed' => 'Plugins installés',
- 'no_plugins' => 'Il n’y a aucun plugin installé depuis le site du CMS October.',
+ 'no_plugins' => 'Il n’y a aucun plugin installé depuis le site d’October CMS.',
'recommended' => 'Recommandé',
'remove' => 'Supprimer',
'refresh' => 'Actualiser',
@@ -112,7 +114,7 @@ return [
'detach' => 'Détacher le Projet',
'none' => 'Aucun',
'id' => [
- 'label' => 'Projet ID',
+ 'label' => 'ID du projet',
'help' => 'Comment trouver l’ID de son projet',
'missing' => 'Spécifier un ID de projet.',
],
@@ -131,7 +133,7 @@ return [
'log_file' => 'Journal du fichier',
'menu_label' => 'Configuration des adresses e-mails',
'menu_description' => 'Gérer la configuration des adresses e-mails.',
- 'general' => 'Générale',
+ 'general' => 'Général',
'method' => 'Méthode d’envoi',
'sender_name' => 'Nom de l’expéditeur',
'sender_email' => 'Adresse e-mail de l’expéditeur',
@@ -160,7 +162,7 @@ return [
],
'mail_templates' => [
'menu_label' => 'Modèles des adresses e-mails',
- 'menu_description' => 'Gérer les modèles et maquettes des adresses e-mails envoyées par l’administration.',
+ 'menu_description' => 'Gérer les modèles et maquettes des e-mails envoyés aux utilisateurs et aux administrateurs.',
'new_template' => 'Nouveau modèle',
'new_layout' => 'Nouvelle maquette',
'template' => 'Modèle',
@@ -168,6 +170,7 @@ return [
'menu_layouts_label' => 'Maquettes des adresses e-mails',
'layout' => 'Maquette',
'layouts' => 'Maquettes',
+ 'no_layout' => '-- Aucune maquette --',
'name' => 'Nom',
'name_comment' => 'Nom unique utilisé pour identifier ce modèle',
'code' => 'Code',
@@ -180,7 +183,10 @@ return [
'content_text' => 'Texte brut',
'test_send' => 'Envoyer un message de test',
'test_success' => 'Le message de test a été envoyé avec succès.',
- 'return' => 'Retour à la liste des modèles.'
+ 'return' => 'Retour à la liste des modèles.',
+ 'test_confirm' => 'Un message de test sera envoyé à :email. Continuer ?',
+ 'saving' => 'Sauvegarde du modèle en cours…',
+ 'sending' => 'Envoi du message de test en cours…',
],
'install' => [
'project_label' => 'Attacher un projet',
@@ -253,14 +259,14 @@ return [
],
'server' => [
'connect_error' => 'Erreur lors de la connexion au serveur.',
- 'response_not_found' => 'La mise à jour du serveur n’a pas été trouvée.',
+ 'response_not_found' => 'Le serveur de mise à jour n’a pas été trouvé.',
'response_invalid' => 'Réponse invalide du serveur.',
'response_empty' => 'Réponse vide du serveur',
'file_error' => 'Erreur du serveur lors de la transmission du paquet.',
'file_corrupt' => 'Le fichier provenant du serveur est corrompu.',
],
'behavior' => [
- 'missing_property' => 'La classe :class doit définir la propriété $:property utilisée par le fonctionnement :behavior.',
+ 'missing_property' => 'La classe :class doit définir la propriété $:property utilisée par le comportement (behavior) :behavior.',
],
'config' => [
'not_found' => 'Impossible de trouver le fichier de configuration :file défini dans :location.',
@@ -270,16 +276,16 @@ return [
'extract_failed' => "Impossible de décompresser le fichier ':file'.",
],
'event_log' => [
- 'hint' => 'Ce journal affiche une liste des erreurs potentielles dans l’application, telles que les exceptions et les informations de débogage.',
+ 'hint' => 'Ce journal affiche une liste des erreurs potentielles de l’application, telles que les exceptions et les informations de débogage.',
'menu_label' => 'Journal des évènements',
- 'menu_description' => 'Affiche les évènements du système comprenant la date et les détails.',
+ 'menu_description' => 'Affiche les évènements des journaux systèmes avec leur date et les détails.',
'empty_link' => 'Purger le journal des évènements',
'empty_loading' => 'Purge du journal des évènements…',
'empty_success' => 'Le journal des évènements a été purgé avec succès.',
'return_link' => 'Retour au journal des évènements',
'id' => 'ID',
'id_label' => 'ID de l’évènement',
- 'created_at' => 'Date & heure',
+ 'created_at' => 'Date et heure',
'message' => 'Message',
'level' => 'Niveau',
],
@@ -305,7 +311,7 @@ return [
'access_logs' => 'Voir les journaux système',
'manage_mail_templates' => 'Gérer les modèles des e-mails',
'manage_mail_settings' => 'Gérer les paramètres e-mail',
- 'manage_other_administrators' => 'Gérer les autres paramètres administrateur',
+ 'manage_other_administrators' => 'Gérer les autres administrateurs',
'view_the_dashboard' => 'Voir le tableau de bord',
'manage_branding' => 'Personnaliser l’interface d’administration'
]
diff --git a/modules/system/lang/fr/validation.php b/modules/system/lang/fr/validation.php
index 48a68e53a..5c3318e8c 100644
--- a/modules/system/lang/fr/validation.php
+++ b/modules/system/lang/fr/validation.php
@@ -13,61 +13,62 @@ return array(
|
*/
- "accepted" => 'Le :attribute doit être accepté.',
- "active_url" => 'Le :attribute n’est pas une URL valide.',
- "after" => 'Le :attribute doit être une date après le :date.',
- "alpha" => 'Le :attribute ne peut contenir que des lettres.',
- "alpha_dash" => 'Le :attribute ne peut contenir que des lettres, des chiffres et des tirets.',
- "alpha_num" => 'Le :attribute ne peut contenir que des lettres et des chiffres.',
- "array" => 'Le :attribute doit être un groupe.',
- "before" => 'Le :attribute doit être une date avant le :date.',
+ "accepted" => 'Le champ :attribute doit être accepté.',
+ "active_url" => 'Le champ :attribute n’est pas une URL valide.',
+ "after" => 'Le champ :attribute doit être une date après le :date.',
+ "alpha" => 'Le champ :attribute ne peut contenir que des lettres.',
+ "alpha_dash" => 'Le champ :attribute ne peut contenir que des lettres, des chiffres et des tirets.',
+ "alpha_num" => 'Le champ :attribute ne peut contenir que des lettres et des chiffres.',
+ "array" => 'Le champ :attribute doit être un groupe.',
+ "before" => 'Le champ :attribute doit être une date avant le :date.',
"between" => array(
- "numeric" => 'Le :attribute doit être compris entre :min - :max.',
- "file" => 'Le :attribute doit être compris entre :min - :max kilooctets.',
- "string" => 'Le :attribute doit être compris entre :min - :max caractères.',
- "array" => 'Le :attribute doit être compris entre :min - :max objets.',
+ "numeric" => 'Le champ :attribute doit être compris entre :min - :max.',
+ "file" => 'Le champ :attribute doit être compris entre :min - :max kilooctets.',
+ "string" => 'Le champ :attribute doit être compris entre :min - :max caractères.',
+ "array" => 'Le champ :attribute doit être compris entre :min - :max objets.',
),
- "confirmed" => 'Le :attribute de confirmation ne correspond pas.',
- "date" => 'Le :attribute n’est pas une date valide.',
- "date_format" => 'Le :attribute ne correspond pas au format :format.',
- "different" => 'Le :attribute et :other doivent être différents.',
- "digits" => 'Le :attribute doit être de :digits chiffres.',
- "digits_between" => 'Le :attribute doit être compris entre :min et :max chiffres.',
- "email" => 'Le format de l’:attribute n’est pas valide.',
- "exists" => 'Le :attribute sélectionné n’est pas valide.',
- "image" => 'Le :attribute doit être une image.',
- "in" => 'Le :attribute sélectionné n’est pas valide.',
- "integer" => 'Le :attribute doit être un entier.',
- "ip" => 'Le :attribute doit être une adresse IP valide.',
+ "confirmed" => 'Le champ de confirmation :attribute ne correspond pas.',
+ "date" => 'Le champ :attribute n’est pas une date valide.',
+ "date_format" => 'Le champ :attribute ne correspond pas au format :format.',
+ "different" => 'Le champ :attribute et :other doivent être différents.',
+ "digits" => 'Le champ :attribute doit être de :digits chiffres.',
+ "digits_between" => 'Le champ :attribute doit être compris entre :min et :max chiffres.',
+ "email" => 'Le format du champ :attribute n’est pas valide.',
+ "exists" => 'Le champ :attribute sélectionné n’est pas valide.',
+ "image" => 'Le champ :attribute doit être une image.',
+ "in" => 'Le champ :attribute sélectionné n’est pas valide.',
+ "integer" => 'Le champ :attribute doit être un entier.',
+ "ip" => 'Le champ :attribute doit être une adresse IP valide.',
"max" => array(
- "numeric" => 'Le :attribute ne peut pas être supérieure à :max.',
- "file" => 'Le :attribute ne peut pas être supérieure à :max kilooctets.',
- "string" => 'Le :attribute ne peut pas être supérieure à :max caractères.',
- "array" => 'Le :attribute ne peut pas être supérieure à :max objets.',
+ "numeric" => 'Le champ :attribute ne peut pas être supérieure à :max.',
+ "file" => 'Le champ :attribute ne peut pas être supérieure à :max kilooctets.',
+ "string" => 'Le champ :attribute ne peut pas être supérieure à :max caractères.',
+ "array" => 'Le champ :attribute ne peut pas être supérieure à :max objets.',
),
- "mimes" => 'Le :attribute doit être un fichier de type: :values.',
+ "mimes" => 'Le champ :attribute doit être un fichier de type : :values.',
+ "extensions" => 'Le champ :attribute doit être une extension de : :values.',
"min" => array(
- "numeric" => 'Le :attribute doit être au minimum de :min.',
- "file" => 'Le :attribute doit être au minimum de :min kilooctets.',
- "string" => 'Le :attribute doit être au minimum de :min caractères.',
- "array" => 'Le :attribute doit être au minimum de :min objets.',
+ "numeric" => 'Le champ :attribute doit être au minimum de :min.',
+ "file" => 'Le champ :attribute doit être au minimum de :min kilooctets.',
+ "string" => 'Le champ :attribute doit être au minimum de :min caractères.',
+ "array" => 'Le champ :attribute doit être au minimum de :min objets.',
),
- "not_in" => 'Le :attribute sélectionné n’est pas valide.',
- "numeric" => 'Le :attribute doit être un nombre.',
- "regex" => 'Le format de l’:attribute n’est pas valide.',
- "required" => 'Le champ: :attribute est obligatoire.',
- "required_if" => 'Le champ: :attribute est obligatoire quand :other est :value.',
- "required_with" => 'Le champ: :attribute est obligatoire quand :values est présent.',
- "required_without" => 'Le champ: :attribute est obligatoire quand :values est absent.',
- "same" => 'Le :attribute et :other doivent correspondre.',
+ "not_in" => 'Le champ :attribute sélectionné n’est pas valide.',
+ "numeric" => 'Le champ :attribute doit être un nombre.',
+ "regex" => 'Le format du champ :attribute n’est pas valide.',
+ "required" => 'Le champ :attribute est obligatoire.',
+ "required_if" => 'Le champ :attribute est obligatoire quand :other est :value.',
+ "required_with" => 'Le champ :attribute est obligatoire quand :values est présent.',
+ "required_without" => 'Le champ :attribute est obligatoire quand :values est absent.',
+ "same" => 'Le champ :attribute et :other doivent correspondre.',
"size" => array(
- "numeric" => 'Le :attribute doit être de :size.',
- "file" => 'Le :attribute doit être de :size kilooctets.',
- "string" => 'Le :attribute doit être de :size caractères.',
- "array" => 'Le :attribute doit contenir :size objets.',
+ "numeric" => 'Le champ :attribute doit être de :size.',
+ "file" => 'Le champ :attribute doit être de :size kilooctets.',
+ "string" => 'Le champ :attribute doit être de :size caractères.',
+ "array" => 'Le champ :attribute doit contenir :size objets.',
),
- "unique" => 'Le :attribute a déjà été pris.',
- "url" => 'Le format de l’:attribute n’est pas valide.',
+ "unique" => 'Le champ :attribute doit être unique. La valeur renseignée est déjà utilisée.',
+ "url" => 'Le champ :attribute n’est pas une URL valide.',
/*
|--------------------------------------------------------------------------
diff --git a/modules/system/lang/hu/client.php b/modules/system/lang/hu/client.php
new file mode 100644
index 000000000..bfed44196
--- /dev/null
+++ b/modules/system/lang/hu/client.php
@@ -0,0 +1,54 @@
+ [
+ 'formatting' => 'Forráskód',
+ 'quote' => 'Idézet',
+ 'code' => 'Kód',
+ 'header1' => 'Főcím 1',
+ 'header2' => 'Főcím 2',
+ 'header3' => 'Főcím 3',
+ 'header4' => 'Főcím 4',
+ 'header5' => 'Főcím 5',
+ 'header6' => 'Főcím 6',
+ 'bold' => 'Félkövér',
+ 'italic' => 'Dölt',
+ 'unorderedlist' => 'Rendezett lista',
+ 'orderedlist' => 'Számozott lista',
+ 'video' => 'Videó',
+ 'image' => 'Kép',
+ 'link' => 'Hivatkozás',
+ 'horizontalrule' => 'Vonal beszúrása',
+ 'fullscreen' => 'Teljes képernyő',
+ 'preview' => 'Előnézet'
+ ],
+
+ 'mediamanager' => [
+ 'insert_link' => 'Hivatkozás beszúrása',
+ 'insert_image' => 'Kép beszúrása',
+ 'insert_video' => 'Videó beszúrása',
+ 'insert_audio' => 'Audió beszúrása',
+ 'invalid_file_empty_insert' => 'Hivatkozás készítéséhez jelöljön ki egy szövegrészt.',
+ 'invalid_file_single_insert' => 'Kérjük jelöljön ki egy fájlt.',
+ 'invalid_image_empty_insert' => 'Válasszon ki legalább egy képet a beszúráshoz.',
+ 'invalid_video_empty_insert' => 'Válasszon ki legalább egy videót a beszúráshoz.',
+ 'invalid_audio_empty_insert' => 'Válasszon ki legalább egy audiót a beszúráshoz.'
+ ],
+
+ 'alert' => [
+ 'confirm_button_text' => 'OK',
+ 'cancel_button_text' => 'Mégsem'
+ ]
+
+];
diff --git a/modules/system/lang/hu/lang.php b/modules/system/lang/hu/lang.php
index 3b3af5c69..850c6f630 100644
--- a/modules/system/lang/hu/lang.php
+++ b/modules/system/lang/hu/lang.php
@@ -8,6 +8,7 @@ return [
'locale' => [
'en' => 'Angol',
'de' => 'Német',
+ 'el' => 'Görög',
'es' => 'Spanyol',
'es-ar' => 'Spanyol (argentín)',
'fa' => 'Perzsa',
@@ -26,7 +27,8 @@ return [
'se' => 'Svéd',
'sk' => 'Szlovák',
'tr' => 'Török',
- 'zh-cn' => 'Kínai'
+ 'zh-cn' => 'Kínai',
+ 'zh-tw' => 'Kínai (tajvani)'
],
'directory' => [
'create_fail' => 'Nem hozható létre a könyvtár: :name'
@@ -107,24 +109,24 @@ return [
],
'project' => [
'name' => 'Projekt',
- 'owner_label' => 'Tulajdonos',
- 'attach' => 'Projekt csatolása',
- 'detach' => 'Projekt leválasztása',
+ 'owner_label' => 'Fejlesztő',
+ 'attach' => 'Csatolás',
+ 'detach' => 'leválasztás',
'none' => 'Nincs',
'id' => [
- 'label' => 'Projektazonosító',
- 'help' => 'Hogyan található meg a projektazonosító.',
- 'missing' => 'Adjon meg egy használandó projektazonosítót.'
+ 'label' => 'Projekt azonosító',
+ 'help' => 'Segítség (angol nyelvű)',
+ 'missing' => 'Adjon meg egy projekt azonosítót.'
],
- 'detach_confirm' => 'Biztosan le akarja választani ezt a projektet?',
+ 'detach_confirm' => 'Biztosan le akarja választani a projektet?',
'unbind_success' => 'A projekt leválasztása sikerült.'
],
'settings' => [
'menu_label' => 'Beállítások',
'not_found' => 'Nem találhatók a megadott beállítások.',
- 'missing_model' => 'A beállítások lap egy modelldefiníciót hiányol.',
+ 'missing_model' => 'A beállítások lap egy modell definíciót hiányol.',
'update_success' => 'A(z) :name beállításainak frissítése sikerült.',
- 'return' => 'Vissza a rendszer beállításokhoz',
+ 'return' => 'Vissza a beállításokhoz',
'search' => 'Keresés'
],
'mail' => [
@@ -160,7 +162,7 @@ return [
],
'mail_templates' => [
'menu_label' => 'Levél sablonok',
- 'menu_description' => 'A küldendő levél sablonok kezelése.',
+ 'menu_description' => 'A kimenő levelek megjelenésének testreszabása.',
'new_template' => 'Új sablon',
'new_layout' => 'Új elrendezés',
'template' => 'Sablon',
@@ -168,6 +170,7 @@ return [
'menu_layouts_label' => 'Levél elrendezések',
'layout' => 'Elrendezés',
'layouts' => 'Elrendezések',
+ 'no_layout' => '-- nincs --',
'name' => 'Név',
'name_comment' => 'Erre a sablonra való hivatkozásként használt egyedi név.',
'code' => 'Kód',
@@ -180,7 +183,10 @@ return [
'content_text' => 'Egyszerű szöveg',
'test_send' => 'Tesztüzenet küldése',
'test_success' => 'A tesztüzenet elküldése sikerült.',
- 'return' => 'Vissza a sablon listához'
+ 'return' => 'Vissza a sablonokhoz',
+ 'test_confirm' => 'Teszt üzenet küldése a(z) ":email" címre. Folytatja?',
+ 'saving' => 'Sablon mentése...',
+ 'sending' => 'Üzenet küldése folyamatban...',
],
'install' => [
'project_label' => 'Csatolás projekthez',
@@ -196,7 +202,7 @@ return [
'name' => 'Szoftver frissítése',
'menu_label' => 'Frissítések',
'menu_description' => 'A rendszer és a bővítmények frissítése, valamint új kiegészítők telepítése.',
- 'return_link' => 'Vissza a rendszer frissítésekhez',
+ 'return_link' => 'Vissza a frissítésekhez',
'check_label' => 'Frissítések keresése',
'retry_label' => 'Új próba',
'plugin_name' => 'Név',
@@ -207,9 +213,9 @@ return [
'core_current_build' => 'Verzió',
'core_build' => 'Új verzió: :build',
'core_build_help' => 'Elérhető a legújabb hivatalos kiadás.',
- 'core_downloading' => 'Alkalmazás fájlok letöltése...',
- 'core_extracting' => 'Alkalmazás fájlok kicsomagolása...',
- 'plugins' => 'Bővítmények',
+ 'core_downloading' => 'Weboldal frissítés letöltése...',
+ 'core_extracting' => 'Weboldal frissítés kicsomagolása...',
+ 'plugins' => 'Bővítmény',
'themes' => 'Témák',
'disabled' => 'Letiltva',
'plugin_downloading' => 'Bővítmény letöltése: :name',
@@ -222,8 +228,8 @@ return [
'update_label' => 'Honlap frissítése',
'update_completing' => 'Frissítési folyamat befejezése',
'update_loading' => 'Elérhető frissítések betöltése...',
- 'update_success' => 'A frissítési folyamat sikeresen végrehajtásra került.',
- 'update_failed_label' => 'A frissítés nem sikerült',
+ 'update_success' => 'A frissítési sikeresen végrehajtásra került.',
+ 'update_failed_label' => 'A frissítés nem sikerült.',
'force_label' => 'Frissítés kényszerítése',
'found' => [
'label' => 'Új verzió elérhető!',
@@ -243,7 +249,7 @@ return [
'important_view_guide' => 'Frissítési útmutat megtekintése',
'important_alert_text' => 'Néhány frissítés körültekintést igényel.',
'details_title' => 'Bővítmény részletei',
- 'details_view_homepage' => 'Weboldal megtekintése',
+ 'details_view_homepage' => 'Weboldal',
'details_readme' => 'Dokumentáció',
'details_readme_missing' => 'Nincs megadva dokumentáció.',
'details_upgrades' => 'Frissítési útmutató',
@@ -279,7 +285,7 @@ return [
'return_link' => 'Vissza az eseménynapló listához',
'id' => 'Azonosító',
'id_label' => 'Esemény azonosító',
- 'created_at' => 'Dátum és idő',
+ 'created_at' => 'Időpont',
'message' => 'Üzenet',
'level' => 'Szint'
],
diff --git a/modules/system/lang/it/lang.php b/modules/system/lang/it/lang.php
index fa8c3a8c7..659cd12b5 100644
--- a/modules/system/lang/it/lang.php
+++ b/modules/system/lang/it/lang.php
@@ -3,27 +3,37 @@
return [
'app' => [
'name' => 'October CMS',
- 'tagline' => 'Getting back to basics',
+ 'tagline' => 'Tornare alle origini',
],
'locale' => [
'en' => 'Inglese',
- 'nl' => 'Olandese',
- 'ja' => 'Giapponese',
- 'se' => 'Svedese',
- 'tr' => 'Turco',
'de' => 'Tedesco',
- 'ru' => 'Russo',
+ 'es' => 'Spagnolo',
+ 'es-ar' => 'Spagnolo (Argentina)',
+ 'fa' => 'Persiano',
'fr' => 'Francese',
+ 'hu' => 'Ungherese',
+ 'id' => 'Indonesiano',
'it' => 'Italiano',
+ 'ja' => 'Giapponese',
+ 'lv' => 'Lettone',
+ 'nb-no' => 'Norvegese (Bokmål)',
+ 'nl' => 'Olandese',
+ 'pl' => 'Polacco',
'pt-br' => 'Portoghese (Brasile)',
- 'fa' => 'Persian',
- 'nb-no' => 'Norvegese (Bokmål)'
+ 'ro' => 'Romeno',
+ 'ru' => 'Russo',
+ 'se' => 'Svedese',
+ 'sk' => 'Slovacco (Slovacchia)',
+ 'tr' => 'Turco',
+ 'zh-cn' => 'Cinese (Cina)',
+ 'el' => 'Greco'
],
'directory' => [
- 'create_fail' => "Impossibile creare la cartella: :name",
+ 'create_fail' => 'Impossibile creare la cartella: :name',
],
'file' => [
- 'create_fail' => "Impossibile creare il file: :name",
+ 'create_fail' => 'Impossibile creare il file: :name',
],
'combiner' => [
'not_found' => "Il file combinatore ':name' non è stato trovato.",
@@ -44,34 +54,62 @@ return [
'events' => 'Eventi',
'customers' => 'Clienti',
'my_settings' => 'Impostazioni personali',
+ ]
+ ],
+ 'theme' => [
+ 'label' => 'Tema',
+ 'unnamed' => 'Tema senza nome',
+ 'name' => [
+ 'label' => 'Nome tema',
+ 'help' => 'Cerca il tema tramite il suo codice univoco. Ad esempio, RainLab.Vanilla'
],
],
+ 'themes' => [
+ 'install' => 'Installa temi',
+ 'search' => 'cerca temi da installare...',
+ 'installed' => 'Temi installati',
+ 'no_themes' => 'Non ci sono temi installati dal marketplace.',
+ 'recommended' => 'Raccomandati',
+ 'remove_confirm' => 'Sei sicuro di voler rimuovere questo tema?'
+ ],
'plugin' => [
+ 'label' => 'Plugin',
'unnamed' => 'Plugin senza nome',
'name' => [
'label' => 'Nome del plugin',
- 'help' => 'Nominare il plugin con il suo codice. Ad esempio, RainLab.Blog',
- ],
+ 'help' => 'Cerca il plugin tramite il suo codice univoco. Ad esempio, RainLab.Blog'
+ ]
],
'plugins' => [
'manage' => 'Gestisci plugin',
'enable_or_disable' => 'Abilita o disabilita',
'enable_or_disable_title' => 'Abilita o disabilita plugin',
+ 'install' => 'Installa plugin',
+ 'install_products' => 'Installa prodotti',
+ 'search' => 'cerca plugin da installare...',
+ 'installed' => 'Plugin installati',
+ 'no_plugins' => 'Non ci sono temi installati dal marketplace.',
+ 'recommended' => 'Raccomandati',
'remove' => 'Rimuovi',
- 'refresh' => 'Aggiorna',
+ 'refresh' => 'Reinstalla',
'disabled_label' => 'Disabilitato',
'disabled_help' => 'I plugin disabilitati sono ignorati dall\'applicazione.',
+ 'frozen_label' => 'Congela aggiornamenti',
+ 'frozen_help' => 'I plugin congelati verranno ignorati nel processo di aggiornamento.',
'selected_amount' => 'Plugin selezionati: :amount',
- 'remove_success' => "Rimozione dei plugin dal sistema eseguita con successo.",
- 'refresh_success' => "Aggiornamento dei plugin nel sistema eseguito con successo.",
- 'disable_success' => "Disabilitazione dei plugin eseguita con successo.",
- 'enable_success' => "Abilitazione dei plugin eseguita con successo.",
- 'unknown_plugin' => "Il plugin è stato rimosso con successo dal file system.",
+ 'remove_confirm' => 'Sei sicuro di voler rimuovere questo plugin?',
+ 'remove_success' => 'Rimozione dei plugin dal sistema eseguita con successo.',
+ 'refresh_confirm' => 'Sei sicuro?',
+ 'refresh_success' => 'Reinstallazione dei plugin nel sistema eseguita con successo.',
+ 'disable_confirm' => 'Sei sicuro?',
+ 'disable_success' => 'Disabilitazione dei plugin eseguita con successo.',
+ 'enable_success' => 'Abilitazione dei plugin eseguita con successo.',
+ 'unknown_plugin' => 'Il plugin è stato rimosso dal file system.',
],
'project' => [
'name' => 'Progetto',
'owner_label' => 'Proprietario',
- 'attach' => 'Colleca progetto',
+ 'attach' => 'Collega progetto',
'detach' => 'Scollega progetto',
'none' => 'Nessuno',
'id' => [
@@ -84,18 +122,21 @@ return [
],
'settings' => [
'menu_label' => 'Impostazioni',
+ 'not_found' => 'Impossibile trovare le impostazioni specificate.',
'missing_model' => 'La pagine delle impostazioni non ha nessun modello associato.',
'update_success' => 'Le impostazioni per :name sono state aggiornate con successo.',
'return' => 'Ritorna alle impostazioni di sistema',
'search' => 'Cerca'
],
'mail' => [
+ 'log_file' => 'File di log',
'menu_label' => 'Configurazione e-mail',
'menu_description' => 'Gestisci la configurazione delle e-mail.',
'general' => 'Generale',
'method' => 'Metodo di invio',
'sender_name' => 'Nome del mittente',
'sender_email' => 'Indirizzo e-mail del mittente',
+ 'php_mail' => 'PHP mail',
'smtp' => 'SMTP',
'smtp_address' => 'Indirizzo SMTP',
'smtp_authorization' => 'Il server SMTP richiede l\'autenticazione',
@@ -107,6 +148,16 @@ return [
'sendmail' => 'Sendmail',
'sendmail_path' => 'Percorso Sendmail',
'sendmail_path_comment' => 'Inserisci il percorso al servizio sendmail.',
+ 'mailgun' => 'Mailgun',
+ 'mailgun_domain' => 'Dominio Mailgun',
+ 'mailgun_domain_comment' => 'Inserisci il nome dominio Mailgun.',
+ 'mailgun_secret' => 'Chiave Mailgun',
+ 'mailgun_secret_comment' => 'Inserisci la tua chiave per l\'utilizzo delle API Mailgun.',
+ 'mandrill' => 'Mandrill',
+ 'mandrill_secret' => 'Chiave Mandrill',
+ 'mandrill_secret_comment' => 'Inserisci la tua chiave per l\'utilizzo delle API Mandrill.',
+ 'drivers_hint_header' => 'Driver non installati',
+ 'drivers_hint_content' => 'Questa modalità di invio richiede che il plugin ":plugin" sia installato prima che tu possa inviare messaggi.'
],
'mail_templates' => [
'menu_label' => 'Modelli di e-mail',
@@ -127,7 +178,7 @@ return [
'description' => 'Descrizione',
'content_html' => 'HTML',
'content_css' => 'CSS',
- 'content_text' => 'Testo',
+ 'content_text' => 'Testo piano',
'test_send' => 'Invia un messaggio di prova',
'test_success' => 'Il messaggio di prova è stato inviato con successo.',
'return' => 'Ritorna all\'elenco dei modelli',
@@ -135,7 +186,9 @@ return [
'install' => [
'project_label' => 'Collega al progetto',
'plugin_label' => 'Installa plugin',
+ 'theme_label' => 'Installa tema',
'missing_plugin_name' => 'Specifica il nome del plugin da installare.',
+ 'missing_theme_name' => 'Specifica il nome del tema da installare.',
'install_completing' => 'Sto terminando il processo di installazione',
'install_success' => 'Il plugin è stato installato con successo.',
],
@@ -144,20 +197,26 @@ return [
'name' => 'Aggiornamento del software',
'menu_label' => 'Aggiornamenti',
'menu_description' => 'Aggiorna il sistema, gestisci ed installa plugin e temi.',
+ 'return_link' => 'Ritorna agli aggiornamenti di sistema',
'check_label' => 'Verifica gli aggiornamenti',
'retry_label' => 'Riprova',
'plugin_name' => 'Nome',
+ 'plugin_code' => 'Codice',
'plugin_description' => 'Descrizione',
'plugin_version' => 'Versione',
'plugin_author' => 'Autore',
- 'core_current_build' => 'Build corrent',
+ 'core_current_build' => 'Build corrente',
'core_build' => 'Build :build',
- 'core_build_help' => 'Una nuova build è disponibile.',
+ 'core_build_help' => 'Disponibile l\'ultima build.',
'core_downloading' => 'Scaricamento dei file in corso',
'core_extracting' => 'Estrazione dei file in corso',
+ 'plugins' => 'Plugin',
+ 'themes' => 'Themi',
+ 'disabled' => 'Disabilitati',
'plugin_downloading' => 'Scaricamento plugin: :name',
'plugin_extracting' => 'Estrazione plugin: :name',
'plugin_version_none' => 'Nuovo plugin',
+ 'plugin_current_version' => 'Versione attuale',
'theme_new_install' => 'Installa nuovo tema.',
'theme_downloading' => 'Scaricamento tema: :name',
'theme_extracting' => 'Estrazione tema: :name',
@@ -175,9 +234,26 @@ return [
'label' => 'Nessun aggiornamento',
'help' => 'Nessun aggiornamento trovato.',
],
+ 'important_action' => [
+ 'empty' => 'Seleziona azione',
+ 'confirm' => 'Conferma aggiornamento',
+ 'skip' => 'Salta questo plugin (solo questa volta)',
+ 'ignore' => 'Salta questo plugin (sempre)',
+ ],
+ 'important_action_required' => 'Azione richiesta',
+ 'important_view_guide' => 'Visualizza la guida per l\'aggiornamento',
+ 'important_alert_text' => 'Alcuni aggiornamenti necessitano della tua attenzione.',
+ 'details_title' => 'Dettagli plugin',
+ 'details_view_homepage' => 'Visualizza homepage',
+ 'details_readme' => 'Documentazione',
+ 'details_readme_missing' => 'Nessuna documentazione fornita.',
+ 'details_upgrades' => 'Guida all\'aggiornamento',
+ 'details_upgrades_missing' => 'Nessuna guida all\'aggiornamento fornita.',
+ 'details_current_version' => 'Versione attuale',
+ 'details_author' => 'Autore',
],
'server' => [
- 'connect_error' => 'Errore nella connessione al server.',
+ 'connect_error' => 'Errore durante la connessione al server.',
'response_not_found' => 'Il server degli aggiornamento non è stato trovato.',
'response_invalid' => 'Il server ha fornito una risposta non valida.',
'response_empty' => 'Il server ha fornito una risposta vuota.',
@@ -199,7 +275,7 @@ return [
'menu_label' => 'Registro eventi',
'menu_description' => 'VIsualizza i messaggi del registro di sistema con i relativi orari di registrazione e dettagli.',
'empty_link' => 'Svuota il registro eventi',
- 'empty_loading' => 'Svuotamento del registro eventi...',
+ 'empty_loading' => 'Svuotamento del registro eventi in corso...',
'empty_success' => 'Il registro eventi è stato svuotato con successo.',
'return_link' => 'Ritorna al registro eventi',
'id' => 'ID',
@@ -213,7 +289,7 @@ return [
'menu_label' => 'Registro richieste',
'menu_description' => 'Visualizza richieste errate o reindirizzate, come Pagina non trovata (404).',
'empty_link' => 'Svuota il registro richieste',
- 'empty_loading' => 'Svuotamento del registro richieste...',
+ 'empty_loading' => 'Svuotamento del registro richieste in corso...',
'empty_success' => 'Il registro richieste è stato svuotato con successo.',
'return_link' => 'Ritorna al registro richieste',
'id' => 'ID',
@@ -221,14 +297,17 @@ return [
'count' => 'Contatore',
'referer' => 'Provenienza',
'url' => 'URL',
- 'status_code' => 'Stato',
+ 'status_code' => 'Codice di stato',
],
'permissions' => [
+ 'name' => 'Sistema',
'manage_system_settings' => 'Gestisci impostazioni di sistema',
- 'manage_software_updates' => 'Gestisci gli aggiornamenti',
+ 'manage_software_updates' => 'Gestisci aggiornamenti del software',
+ 'access_logs' => 'Visualizza registri di sistema',
'manage_mail_templates' => 'Gestisci i modelli e-mail',
+ 'manage_mail_settings' => 'Gestisci impostazioni e-mail',
'manage_other_administrators' => 'Gestisci altri amministratori',
- 'view_the_dashboard' => 'Visualizza la dashboard
- '
+ 'view_the_dashboard' => 'Visualizza la dashboard',
+ 'manage_branding' => 'Personalizza il pannello di controllo'
]
];
diff --git a/modules/system/lang/it/validation.php b/modules/system/lang/it/validation.php
index 0290d063d..69af90970 100644
--- a/modules/system/lang/it/validation.php
+++ b/modules/system/lang/it/validation.php
@@ -1,6 +1,6 @@
":attribute può contenere solo lettere e numeri.",
"array" => ":attribute deve essere un array.",
"before" => ":attribute deve essere una data minore di :date.",
- "between" => array(
+ "between" => [
"numeric" => ":attribute deve essere compreso tra :min e :max.",
"file" => ":attribute deve essere compreso tra :min e :max kilobytes.",
"string" => ":attribute deve essere compreso tra :min e :max caratteri.",
"array" => ":attribute deve avere tra :min e :max elementi.",
- ),
+ ],
"confirmed" => "La conferma :attribute non corrisponde.",
"date" => ":attribute non è una data valida.",
"date_format" => ":attribute non corrisponde al formato :format.",
@@ -39,19 +39,20 @@ return array(
"in" => "Il valore di :attribute non è valido.",
"integer" => ":attribute deve essere un numero interno.",
"ip" => ":attribute deve essere un indirizzo IP valido.",
- "max" => array(
+ "max" => [
"numeric" => ":attribute non può essere maggiore di :max.",
"file" => ":attribute non può essere maggiore di :max kilobytes.",
"string" => ":attribute non può essere maggiore di :max caratteri.",
"array" => ":attribute non può avere più di :max elementi.",
- ),
+ ],
"mimes" => ":attribute deve essere un file di tipo: :values.",
- "min" => array(
+ "extensions" => ":attribute deve avere un estensione: :values.",
+ "min" => [
"numeric" => ":attribute deve essere almeno :min.",
"file" => ":attribute deve essere almeno :min kilobytes.",
"string" => ":attribute deve essere almeno :min caratteri.",
"array" => ":attribute deve avere almeno :min elementi.",
- ),
+ ],
"not_in" => "Il valore di :attribute non è valido.",
"numeric" => ":attribute deve essere un numero.",
"regex" => "Il formato di :attribute non è valido.",
@@ -60,12 +61,12 @@ return array(
"required_with" => "Il campo :attribute è obbligatorio quando :values è presente.",
"required_without" => "Il campo :attribute è obbligatorio quando :values non è presente.",
"same" => ":attribute e :other devono corrispondere.",
- "size" => array(
+ "size" => [
"numeric" => ":attribute deve essere :size.",
"file" => ":attribute deve essere :size kilobytes.",
"string" => ":attribute deve essere :size caratteri.",
"array" => ":attribute deve contenere :size elementi.",
- ),
+ ],
"unique" => ":attribute è già presente.",
"url" => "Il formato di :attribute non è valido.",
@@ -80,7 +81,7 @@ return array(
|
*/
- 'custom' => array(),
+ 'custom' => [],
/*
|--------------------------------------------------------------------------
@@ -93,6 +94,6 @@ return array(
|
*/
- 'attributes' => array(),
+ 'attributes' => [],
-);
+];
diff --git a/modules/system/lang/lv/lang.php b/modules/system/lang/lv/lang.php
index 74b6306af..51b371eb5 100644
--- a/modules/system/lang/lv/lang.php
+++ b/modules/system/lang/lv/lang.php
@@ -26,7 +26,8 @@ return [
'se' => 'Swedish',
'sk' => 'Slovak (Slovakia)',
'tr' => 'Turkish',
- 'zh-cn' => 'Chinese (China)'
+ 'zh-cn' => 'Chinese (China)',
+ 'zh-tw' => 'Chinese (Taiwan)',
],
'directory' => [
'create_fail' => 'Nevar izveidot mapi: :name'
diff --git a/modules/system/lang/nb-no/lang.php b/modules/system/lang/nb-no/lang.php
index c4fb13aae..c5e5f9149 100644
--- a/modules/system/lang/nb-no/lang.php
+++ b/modules/system/lang/nb-no/lang.php
@@ -25,7 +25,8 @@ return [
'sk' => 'Slovak (Slovakia)',
'tr' => 'Tyrkisk',
'nb-no' => 'Norsk (Bokmål)',
- 'zh-cn' => 'Kinesisk (Kina)'
+ 'zh-cn' => 'Kinesisk (Kina)',
+ 'zh-tw' => 'Chinese (Taiwan)',
],
'directory' => [
'create_fail' => 'Kan ikke opprette mappen: :name'
diff --git a/modules/system/lang/ru/lang.php b/modules/system/lang/ru/lang.php
index 5f9c11c60..b7eb24aa1 100644
--- a/modules/system/lang/ru/lang.php
+++ b/modules/system/lang/ru/lang.php
@@ -26,7 +26,8 @@ return [
'se' => 'Swedish',
'sk' => 'Slovak (Slovakia)',
'tr' => 'Turkish',
- 'zh-cn' => 'Chinese (China)'
+ 'zh-cn' => 'Chinese (China)',
+ 'zh-tw' => 'Chinese (Taiwan)',
],
'directory' => [
'create_fail' => 'Невозможно создать директорию: :name'
diff --git a/modules/system/lang/zh-cn/lang.php b/modules/system/lang/zh-cn/lang.php
index 959d7c797..7ccc45fe0 100644
--- a/modules/system/lang/zh-cn/lang.php
+++ b/modules/system/lang/zh-cn/lang.php
@@ -26,7 +26,9 @@ return [
'se' => 'Swedish',
'sk' => 'Slovak (Slovakia)',
'tr' => 'Turkish',
- 'zh-cn' => '简体中文'
+ 'zh-cn' => '简体中文',
+ 'zh-tw' => 'Chinese (Taiwan)',
+ 'el' => 'Greek'
],
'directory' => [
'create_fail' => '不能创建目录: :name'
@@ -56,6 +58,7 @@ return [
]
],
'theme' => [
+ 'label' => '主题',
'unnamed' => '未命名主题',
'name' => [
'label' => '主题名称',
@@ -71,6 +74,7 @@ return [
'remove_confirm' => '你确定要删除这些主题吗?'
],
'plugin' => [
+ 'label' => '插件',
'unnamed' => '未命名的插件',
'name' => [
'label' => '插件名称',
@@ -91,6 +95,8 @@ return [
'refresh' => '刷新',
'disabled_label' => '禁用',
'disabled_help' => '被禁用的插件被应用程序忽略了.',
+ 'frozen_label' => '不使用在线更新',
+ 'frozen_help' => '在线更新时将不再更新这个插件。',
'selected_amount' => '选中的插件: :数目',
'remove_confirm' => '你确定吗?',
'remove_success' => '成功从系统移除这些插件.',
@@ -150,7 +156,9 @@ return [
'mailgun_secret_comment' => '输入你的 Mailgun API key.',
'mandrill' => 'Mandrill',
'mandrill_secret' => 'Mandrill Secret',
- 'mandrill_secret_comment' => '输入你的 Mandrill API key.'
+ 'mandrill_secret_comment' => '输入你的 Mandrill API key.',
+ 'drivers_hint_header' => '驱动未安装',
+ 'drivers_hint_content' => '这个邮件发送方法需要安装插件":plugin"。'
],
'mail_templates' => [
'menu_label' => '邮件模板',
@@ -190,6 +198,7 @@ return [
'name' => '软件更新',
'menu_label' => '更新',
'menu_description' => '更新系统, 管理并安装插件和主题.',
+ 'return_link' => '返回系统更新',
'check_label' => '检查更新',
'retry_label' => '重试',
'plugin_name' => '名字',
@@ -208,15 +217,13 @@ return [
'plugin_downloading' => '下载插件: :name',
'plugin_extracting' => '解压插件: :name',
'plugin_version_none' => '新插件',
- 'plugin_version_old' => '当前 v:version',
- 'plugin_version_new' => 'v:version',
- 'theme_label' => '主题',
+ 'plugin_current_version' => '当前版本',
'theme_new_install' => '新主题安装.',
'theme_downloading' => '下载主题: :name',
'theme_extracting' => '解压主题: :name',
'update_label' => '更新软件',
'update_completing' => '完成更新过程',
- 'update_loading' => '加载可用更新...',
+ 'update_loading' => '正在检查可用更新...',
'update_success' => '更新完成.',
'update_failed_label' => '更新失败',
'force_label' => '强制更新',
@@ -227,7 +234,24 @@ return [
'none' => [
'label' => '没有更新',
'help' => '没有发现新的更新.'
- ]
+ ],
+ 'important_action' => [
+ 'empty' => '选择操作',
+ 'confirm' => '确认更新',
+ 'skip' => '跳过这个插件(仅本次)',
+ 'ignore' => '跳过这个插件(总是)',
+ ],
+ 'important_action_required' => '需要选择操作',
+ 'important_view_guide' => '查看升级指引',
+ 'important_alert_text' => '一些更新注意事项',
+ 'details_title' => '插件详情',
+ 'details_view_homepage' => '查看主页',
+ 'details_readme' => '文档',
+ 'details_readme_missing' => '没有提供文档',
+ 'details_upgrades' => '升级指引',
+ 'details_upgrades_missing' => '没有提供升级指引。',
+ 'details_current_version' => '当前版本',
+ 'details_author' => '作者',
],
'server' => [
'connect_error' => '连接服务器失败.',
@@ -288,4 +312,3 @@ return [
'manage_branding' => '自定义后台'
]
];
-
diff --git a/modules/system/lang/zh-cn/validation.php b/modules/system/lang/zh-cn/validation.php
index f0954ddf5..bc8144e8b 100644
--- a/modules/system/lang/zh-cn/validation.php
+++ b/modules/system/lang/zh-cn/validation.php
@@ -46,6 +46,7 @@ return array(
"array" => ":attribute 不能超过 :max 个.",
),
"mimes" => ":attribute 必须是一个: :values 类型的文件.",
+ "extensions" => ":attribute 必须有一个扩展: :values.",
"min" => array(
"numeric" => ":attribute 必须至少 :min.",
"file" => ":attribute 必须至少 :min kilobytes.",
diff --git a/modules/system/lang/zh-tw/lang.php b/modules/system/lang/zh-tw/lang.php
new file mode 100644
index 000000000..fd902ebb6
--- /dev/null
+++ b/modules/system/lang/zh-tw/lang.php
@@ -0,0 +1,287 @@
+ [
+ 'name' => 'October CMS',
+ 'tagline' => '登入'
+ ],
+ 'locale' => [
+ 'en' => 'English',
+ 'de' => 'German',
+ 'es' => 'Spanish',
+ 'es-ar' => 'Spanish (Argentina)',
+ 'fa' => 'Persian',
+ 'fr' => 'French',
+ 'hu' => 'Hungarian',
+ 'id' => 'Bahasa Indonesia',
+ 'it' => 'Italian',
+ 'ja' => 'Japanese',
+ 'lv' => 'Latvian',
+ 'nb-no' => 'Norwegian (Bokmål)',
+ 'nl' => 'Dutch',
+ 'pl' => 'Polish',
+ 'pt-br' => 'Portuguese (Brazil)',
+ 'ro' => 'Romanian',
+ 'ru' => 'Russian',
+ 'se' => 'Swedish',
+ 'sk' => 'Slovak (Slovakia)',
+ 'tr' => 'Turkish',
+ 'zh-cn' => 'Chinese (China)',
+ 'zh-tw' => 'Chinese (Taiwan)'
+ ],
+ 'directory' => [
+ 'create_fail' => '不能建立目錄: :name'
+ ],
+ 'file' => [
+ 'create_fail' => '不能建立檔案: :name'
+ ],
+ 'combiner' => [
+ 'not_found' => "混合檔案 ':name' 沒找到."
+ ],
+ 'system' => [
+ 'name' => '系統',
+ 'menu_label' => '系統',
+ 'categories' => [
+ 'cms' => '內容管理',
+ 'misc' => '雜項',
+ 'logs' => '日誌',
+ 'mail' => '郵件',
+ 'shop' => '商舖',
+ 'team' => '團隊',
+ 'users' => '使用者',
+ 'system' => '系統',
+ 'social' => '社交',
+ 'events' => '事件',
+ 'customers' => '自訂',
+ 'my_settings' => '我的設定'
+ ]
+ ],
+ 'theme' => [
+ 'unnamed' => '未命名主題',
+ 'name' => [
+ 'label' => '主題名稱',
+ 'help' => '主題的唯一名稱,例如:RainLab.Vanilla'
+ ],
+ ],
+ 'themes' => [
+ 'install' => '安裝主題',
+ 'search' => '搜尋主題...',
+ 'installed' => '已安裝主題',
+ 'no_themes' => '市集上沒有已安裝的主題。',
+ 'recommended' => '推薦',
+ 'remove_confirm' => '您確定要刪除這些主題嗎?'
+ ],
+ 'plugin' => [
+ 'unnamed' => '未命名的外掛',
+ 'name' => [
+ 'label' => '外掛名稱',
+ 'help' => '外掛的唯一名稱,例如:RainLab.Blog'
+ ]
+ ],
+ 'plugins' => [
+ 'manage' => '管理外掛',
+ 'enable_or_disable' => '啟用或停用',
+ 'enable_or_disable_title' => '啟用或停用外掛',
+ 'install' => '安裝外掛',
+ 'install_products' => '安裝產品',
+ 'search' => '搜尋外掛...',
+ 'installed' => '已安裝外掛',
+ 'no_plugins' => '市集中沒有已安裝的外掛。',
+ 'recommended' => '推薦',
+ 'remove' => '移除',
+ 'refresh' => '更新',
+ 'disabled_label' => '停用',
+ 'disabled_help' => '被停用的外掛被應用程式忽略了.',
+ 'selected_amount' => '選取的外掛: :數目',
+ 'remove_confirm' => '您確定嗎?',
+ 'remove_success' => '成功從系統移除這些外掛.',
+ 'refresh_confirm' => '您確定嗎?',
+ 'refresh_success' => '成功更新了系統中的外掛.',
+ 'disable_confirm' => '您確定嗎?',
+ 'disable_success' => '成功停用了這些外掛.',
+ 'enable_success' => '成功啟用了這些外掛',
+ 'unknown_plugin' => '外掛從檔案系統中移除了.'
+ ],
+ 'project' => [
+ 'name' => '產品',
+ 'owner_label' => '擁有者',
+ 'attach' => '增加產品',
+ 'detach' => '刪除產品',
+ 'none' => '沒有',
+ 'id' => [
+ 'label' => '產品ID',
+ 'help' => '如何找到您的產品ID',
+ 'missing' => '請確認您想使用的產品ID.'
+ ],
+ 'detach_confirm' => '您確定要刪除這個產品嗎?',
+ 'unbind_success' => '產品刪除成功.'
+ ],
+ 'settings' => [
+ 'menu_label' => '設定',
+ 'not_found' => '不能找到特定的設定.',
+ 'missing_model' => '設定頁缺少Model定義.',
+ 'update_success' => ':name 的設定更新成功了.',
+ 'return' => '返回系統設定',
+ 'search' => '搜尋'
+ ],
+ 'mail' => [
+ 'log_file' => '日誌檔案',
+ 'menu_label' => '郵件設定',
+ 'menu_description' => '管理郵件設定.',
+ 'general' => '常規',
+ 'method' => '郵件方法',
+ 'sender_name' => '發送者名稱',
+ 'sender_email' => '發送者郵件',
+ 'php_mail' => 'PHP mail',
+ 'smtp' => 'SMTP',
+ 'smtp_address' => 'SMTP 地址',
+ 'smtp_authorization' => '需要 SMTP 認證',
+ 'smtp_authorization_comment' => '勾選這個多選框如果您的SMTP伺服器需要認證.',
+ 'smtp_username' => '使用者名',
+ 'smtp_password' => '密碼',
+ 'smtp_port' => 'SMTP 端口',
+ 'smtp_ssl' => '需要SSL連接',
+ 'sendmail' => 'Sendmail',
+ 'sendmail_path' => 'Sendmail 路徑',
+ 'sendmail_path_comment' => '請確認 Sendmail 路徑.',
+ 'mailgun' => 'Mailgun',
+ 'mailgun_domain' => 'Mailgun 域名',
+ 'mailgun_domain_comment' => '請確認 Mailgun 域名.',
+ 'mailgun_secret' => 'Mailgun Secret',
+ 'mailgun_secret_comment' => '輸入您的 Mailgun API key.',
+ 'mandrill' => 'Mandrill',
+ 'mandrill_secret' => 'Mandrill Secret',
+ 'mandrill_secret_comment' => '輸入您的 Mandrill API key.'
+ ],
+ 'mail_templates' => [
+ 'menu_label' => '郵件模板',
+ 'menu_description' => '編輯發送到使用者和管理員的郵件模板, 管理郵件佈局.',
+ 'new_template' => '新模板',
+ 'new_layout' => '新佈局',
+ 'template' => '模板',
+ 'templates' => '模板',
+ 'menu_layouts_label' => '郵件佈局',
+ 'layout' => '佈局',
+ 'layouts' => '佈局',
+ 'name' => '名稱',
+ 'name_comment' => '指向這個模板的唯一名稱',
+ 'code' => '代碼',
+ 'code_comment' => '指向這個模板的唯一代碼',
+ 'subject' => '標題',
+ 'subject_comment' => '郵箱訊息標題',
+ 'description' => '描述',
+ 'content_html' => 'HTML',
+ 'content_css' => 'CSS',
+ 'content_text' => '純文字',
+ 'test_send' => '發送測試訊息',
+ 'test_success' => '測試訊息已經成功發送.',
+ 'return' => '返回模板列表'
+ ],
+ 'install' => [
+ 'project_label' => '加入產品',
+ 'plugin_label' => '安裝外掛',
+ 'theme_label' => '安裝主題',
+ 'missing_plugin_name' => '請輸入要安裝的外掛名稱。',
+ 'missing_theme_name' => '請輸入要安裝的主題名稱。',
+ 'install_completing' => '完成安裝過程',
+ 'install_success' => '外掛安裝成功。'
+ ],
+ 'updates' => [
+ 'title' => '管理更新',
+ 'name' => '軟件更新',
+ 'menu_label' => '更新',
+ 'menu_description' => '更新系統, 管理並安裝外掛和主題.',
+ 'check_label' => '檢查更新',
+ 'retry_label' => '重試',
+ 'plugin_name' => '名字',
+ 'plugin_description' => '描述',
+ 'plugin_version' => '版本',
+ 'plugin_author' => '作者',
+ 'core_current_build' => '目前版本',
+ 'core_build' => '版本 :build',
+ 'core_build_help' => '新的版本可用.',
+ 'core_downloading' => '下載應用程式',
+ 'core_extracting' => '解壓縮應用程式',
+ 'plugins' => '外掛',
+ 'themes' => '主題',
+ 'disabled' => '停用',
+ 'plugin_downloading' => '下載外掛: :name',
+ 'plugin_extracting' => '解壓縮外掛: :name',
+ 'plugin_version_none' => '新外掛',
+ 'theme_new_install' => '新主題安裝.',
+ 'theme_downloading' => '下載主題: :name',
+ 'theme_extracting' => '解壓縮主題: :name',
+ 'update_label' => '更新軟件',
+ 'update_completing' => '完成更新過程',
+ 'update_loading' => '加載可用更新...',
+ 'update_success' => '更新完成.',
+ 'update_failed_label' => '更新失敗',
+ 'force_label' => '強制更新',
+ 'found' => [
+ 'label' => '發現新的更新!',
+ 'help' => '點選更新.'
+ ],
+ 'none' => [
+ 'label' => '沒有更新',
+ 'help' => '沒有發現新的更新.'
+ ]
+ ],
+ 'server' => [
+ 'connect_error' => '連接伺服器失敗.',
+ 'response_not_found' => '找不到更新伺服器.',
+ 'response_invalid' => '伺服器返回異常.',
+ 'response_empty' => '伺服器返回為空.',
+ 'file_error' => '伺服器下載檔案失敗.',
+ 'file_corrupt' => '伺服器下載檔案校驗失敗.'
+ ],
+ 'behavior' => [
+ 'missing_property' => 'Class :class 必須定義屬性 $:property 被 :behavior behavior 使用.'
+ ],
+ 'config' => [
+ 'not_found' => '不能搜尋設定檔案 :file 為 :location 定義.',
+ 'required' => "設定 :location 必須有 ':property'."
+ ],
+ 'zip' => [
+ 'extract_failed' => "不能解壓縮檔案 ':file'."
+ ],
+ 'event_log' => [
+ 'hint' => '日誌顯示了程序中的潛在錯誤, 比如異常和測試訊息.',
+ 'menu_label' => '事件日誌',
+ 'menu_description' => '查看系統日誌訊息, 包括時間和詳細訊息.',
+ 'empty_link' => '清空事件日誌',
+ 'empty_loading' => '清空事件日誌...',
+ 'empty_success' => '成功清空時間日誌.',
+ 'return_link' => '返回時間日誌',
+ 'id' => 'ID',
+ 'id_label' => '事件 ID',
+ 'created_at' => '時間和日期',
+ 'message' => '訊息',
+ 'level' => '等級'
+ ],
+ 'request_log' => [
+ 'hint' => '這個日誌顯示了需要注意的瀏覽器請求. 比如如果一個訪問者打開一個沒有的CMS頁面, 一條返回狀態404的記錄被建立.',
+ 'menu_label' => '請求日誌',
+ 'menu_description' => '查看壞的或者重定向的請求, 比如頁面找不到(404).',
+ 'empty_link' => '清空請求日誌',
+ 'empty_loading' => '清空請求日誌...',
+ 'empty_success' => '成功清空請求日誌.',
+ 'return_link' => '返回請求日誌',
+ 'id' => 'ID',
+ 'id_label' => '登錄ID',
+ 'count' => '次數',
+ 'referer' => '來源',
+ 'url' => 'URL',
+ 'status_code' => '狀態'
+ ],
+ 'permissions' => [
+ 'name' => '系統',
+ 'manage_system_settings' => '管理系統設定',
+ 'manage_software_updates' => '管理軟件更新',
+ 'access_logs' => '查看訪問日誌',
+ 'manage_mail_templates' => '管理郵件模板',
+ 'manage_mail_settings' => '管理郵件設定',
+ 'manage_other_administrators' => '管理其他管理員',
+ 'view_the_dashboard' => '查看儀表板',
+ 'manage_branding' => '自訂後台'
+ ]
+];
\ No newline at end of file
diff --git a/modules/system/lang/zh-tw/validation.php b/modules/system/lang/zh-tw/validation.php
new file mode 100644
index 000000000..7c6c6d046
--- /dev/null
+++ b/modules/system/lang/zh-tw/validation.php
@@ -0,0 +1,98 @@
+ ":attribute 必須被接受.",
+ "active_url" => ":attribute 不是一個有效的URL.",
+ "after" => ":attribute 必須是 :date 之後的一個日期.",
+ "alpha" => ":attribute 只能包含字母.",
+ "alpha_dash" => ":attribute 只能包含字母, 數字和-.",
+ "alpha_num" => ":attribute 只能包含字母和數字.",
+ "array" => ":attribute 只能是一個陣列.",
+ "before" => ":attribute 必須是 :date 之前的一個日期.",
+ "between" => array(
+ "numeric" => ":attribute 在 :min - :max 之間.",
+ "file" => ":attribute 在 :min - :max kilobytes之間.",
+ "string" => ":attribute 在 :min - :max 字元之間.",
+ "array" => ":attribute 在 :min - :max 個之間.",
+ ),
+ "confirmed" => ":attribute 的確認不滿足.",
+ "date" => ":attribute 不是一個合法的日期.",
+ "date_format" => ":attribute 不符合 :format 格式.",
+ "different" => ":attribute 和 :other 必須不同.",
+ "digits" => ":attribute 必須是 :digits.",
+ "digits_between" => ":attribute 必須在 :min :max 之間.",
+ "email" => ":attribute 格式無效.",
+ "exists" => "選取的 :attribute 無效.",
+ "image" => ":attribute 必須是圖片.",
+ "in" => "選取的 :attribute 無效.",
+ "integer" => ":attribute 必須是數字.",
+ "ip" => ":attribute 必須是一個有效的IP地址.",
+ "max" => array(
+ "numeric" => ":attribute 不能大於 :max.",
+ "file" => ":attribute 不能大於 :max kilobytes.",
+ "string" => ":attribute 不能超過 :max 字元.",
+ "array" => ":attribute 不能超過 :max 個.",
+ ),
+ "mimes" => ":attribute 必須是一個: :values 類型的檔案.",
+ "min" => array(
+ "numeric" => ":attribute 必須至少 :min.",
+ "file" => ":attribute 必須至少 :min kilobytes.",
+ "string" => ":attribute 必須至少 :min 字元.",
+ "array" => ":attribute 必須至少 :min 個.",
+ ),
+ "not_in" => "選取的 :attribute 無效.",
+ "numeric" => ":attribute 必須是一個數字.",
+ "regex" => ":attribute 格式無效.",
+ "required" => "需要 :attribute 字串.",
+ "required_if" => "需要 :attribute 字串, 當 :other 是 :value.",
+ "required_with" => "需要 :attribute 字串, 當 :values 是目前值.",
+ "required_without" => "需要 :attribute 字串, 當 :values 不是目前值.",
+ "same" => ":attribute 和 :other 必須相符.",
+ "size" => array(
+ "numeric" => ":attribute 必須是 :size.",
+ "file" => ":attribute 必須是 :size kilobytes.",
+ "string" => ":attribute 必須是 :size 字元.",
+ "array" => ":attribute 必須是 :size 個.",
+ ),
+ "unique" => ":attribute 已使用.",
+ "url" => ":attribute 格式無效.",
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify custom validation messages for attributes using the
+ | convention "attribute.rule" to name the lines. This makes it quick to
+ | specify a specific custom language line for a given attribute rule.
+ |
+ */
+
+ 'custom' => array(),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Attributes
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used to swap attribute place-holders
+ | with something more reader friendly such as E-Mail Address instead
+ | of "email". This simply helps us make messages a little cleaner.
+ |
+ */
+
+ 'attributes' => array(),
+
+);
diff --git a/modules/system/models/File.php b/modules/system/models/File.php
index 9c1a95683..cef3a8cee 100644
--- a/modules/system/models/File.php
+++ b/modules/system/models/File.php
@@ -43,4 +43,19 @@ class File extends FileBase
return $uploadsPath . '/protected/';
}
}
+
+ /**
+ * Define the internal storage path.
+ */
+ public function getStorageDirectory()
+ {
+ $uploadsFolder = Config::get('cms.storage.uploads.folder');
+
+ if ($this->isPublic()) {
+ return $uploadsFolder . '/public/';
+ }
+ else {
+ return $uploadsFolder . '/protected/';
+ }
+ }
}
diff --git a/modules/system/models/MailTemplate.php b/modules/system/models/MailTemplate.php
index 2195a24c8..bc708ce66 100644
--- a/modules/system/models/MailTemplate.php
+++ b/modules/system/models/MailTemplate.php
@@ -45,6 +45,23 @@ class MailTemplate extends Model
protected static $registeredTemplates;
+ /**
+ * Returns an array of template codes and descriptions.
+ * @return array
+ */
+ public static function listAllTemplates()
+ {
+ $fileTemplates = (array) self::make()->listRegisteredTemplates();
+ $dbTemplates = (array) self::lists('description', 'code');
+ $templates = $fileTemplates + $dbTemplates;
+ ksort($templates);
+ return $templates;
+ }
+
+ /**
+ * Syncronise all file templates to the database.
+ * @return void
+ */
public static function syncAll()
{
$templates = self::make()->listRegisteredTemplates();
diff --git a/modules/system/models/mailtemplate/fields.yaml b/modules/system/models/mailtemplate/fields.yaml
index 3f7d8d75d..b484dc772 100644
--- a/modules/system/models/mailtemplate/fields.yaml
+++ b/modules/system/models/mailtemplate/fields.yaml
@@ -7,7 +7,7 @@ fields:
layout:
label: system::lang.mail_templates.layout
type: relation
- emptyOption: -- No layout --
+ emptyOption: system::lang.mail_templates.no_layout
code:
label: system::lang.mail_templates.code
@@ -39,4 +39,4 @@ secondaryTabs:
content_text:
type: textarea
size: huge
- tab: system::lang.mail_templates.content_text
\ No newline at end of file
+ tab: system::lang.mail_templates.content_text
diff --git a/modules/system/traits/ViewMaker.php b/modules/system/traits/ViewMaker.php
index 97e1dfe58..086642c7d 100644
--- a/modules/system/traits/ViewMaker.php
+++ b/modules/system/traits/ViewMaker.php
@@ -2,6 +2,7 @@
use File;
use Lang;
+use Event;
use Block;
use SystemException;
@@ -233,4 +234,20 @@ trait ViewMaker
$guessedPath = $classFile ? $classFile . '/' . $classFolder . $suffix : null;
return ($isPublic) ? File::localToPublic($guessedPath) : $guessedPath;
}
+
+ /**
+ * Special event function used for extending within view files
+ * @param string $event Event name
+ * @param array $params Event parameters
+ * @return string
+ */
+ public function fireViewEvent($event, $params = [])
+ {
+ // Add the local object to the first parameter always
+ array_unshift($params, $this);
+
+ if ($result = Event::fire($event, $params)) {
+ return implode(PHP_EOL.PHP_EOL, (array) $result);
+ }
+ }
}
diff --git a/plugins/october/demo/components/Todo.php b/plugins/october/demo/components/Todo.php
index 7c3b56b1e..f3cac716e 100644
--- a/plugins/october/demo/components/Todo.php
+++ b/plugins/october/demo/components/Todo.php
@@ -1,6 +1,7 @@
= $this->property('max')) {
- throw new \Exception(sprintf('Sorry only %s items are allowed.', $this->property('max')));
+ throw new ApplicationException(sprintf('Sorry only %s items are allowed.', $this->property('max')));
}
if (($newItem = post('newItem')) != '') {
diff --git a/plugins/october/demo/composer.json b/plugins/october/demo/composer.json
index d46dd6acd..04a07653d 100644
--- a/plugins/october/demo/composer.json
+++ b/plugins/october/demo/composer.json
@@ -18,7 +18,8 @@
}
],
"require": {
- "php": ">=5.4"
+ "php": ">=5.4",
+ "composer/installers": "~1.0"
},
"autoload": {
"psr-4": {
diff --git a/tests/PluginTestCase.php b/tests/PluginTestCase.php
new file mode 100644
index 000000000..baaa85dd9
--- /dev/null
+++ b/tests/PluginTestCase.php
@@ -0,0 +1,193 @@
+make('Illuminate\Contracts\Console\Kernel')->bootstrap();
+
+ $app['cache']->setDefaultDriver('array');
+ $app->setLocale('en');
+
+ /*
+ * Store database in memory
+ */
+ $app['config']->set('database.default', 'sqlite');
+ $app['config']->set('database.connections.sqlite', [
+ 'driver' => 'sqlite',
+ 'database' => ':memory:',
+ 'prefix' => ''
+ ]);
+
+ /*
+ * Modify the plugin path away from the test context
+ */
+ $app->setPluginsPath(realpath(base_path().Config::get('cms.pluginsPath')));
+
+ return $app;
+ }
+
+ /**
+ * Perform test case set up.
+ * @return void
+ */
+ public function setUp()
+ {
+ /*
+ * Create application instance
+ */
+ parent::setUp();
+
+ /*
+ * Rebind Laravel container in October Singletons
+ */
+ UpdateManager::instance()->bindContainerObjects();
+ PluginManager::instance()->bindContainerObjects();
+
+ /*
+ * Ensure system is up to date
+ */
+ $this->runOctoberUpCommand();
+
+ /*
+ * Detect plugin from test and autoload it
+ */
+ $this->pluginTestCaseLoadedPlugins = [];
+ $pluginCode = $this->guessPluginCodeFromTest();
+
+ if ($pluginCode !== false) {
+ $this->runPluginRefreshCommand($pluginCode, false);
+ }
+
+ /*
+ * Disable mailer
+ */
+ Mail::pretend();
+ }
+
+ /**
+ * Flush event listeners and collect garbage.
+ * @return void
+ */
+ public function tearDown()
+ {
+ $this->flushModelEventListeners();
+ parent::tearDown();
+ unset($this->app);
+ }
+
+ /**
+ * Migrate database using october:up command.
+ * @return void
+ */
+ protected function runOctoberUpCommand()
+ {
+ Artisan::call('october:up');
+ }
+
+ /**
+ * Since the test environment has loaded all the test plugins
+ * natively, this method will ensure the desired plugin is
+ * loaded in the system before proceeding to migrate it.
+ * @return void
+ */
+ protected function runPluginRefreshCommand($code, $throwException = true)
+ {
+ if (!preg_match('/^[\w+]*\.[\w+]*$/', $code)) {
+ if (!$throwException) return;
+ throw new Exception(sprintf('Invalid plugin code: "%s"', $code));
+ }
+
+ $manager = PluginManager::instance();
+ $plugin = $manager->findByIdentifier($code);
+
+ /*
+ * First time seeing this plugin, load it up
+ */
+ if (!$plugin) {
+ $namespace = '\\'.str_replace('.', '\\', strtolower($code));
+ $path = array_get($manager->getPluginNamespaces(), $namespace);
+
+ if (!$path) {
+ if (!$throwException) return;
+ throw new Exception(sprintf('Unable to find plugin with code: "%s"', $code));
+ }
+
+ $plugin = $manager->loadPlugin($namespace, $path);
+ }
+
+ /*
+ * Execute the command
+ */
+ Artisan::call('plugin:refresh', ['name' => $code]);
+
+ /*
+ * Spin over dependencies and refresh them too
+ */
+ $this->pluginTestCaseLoadedPlugins[$code] = $plugin;
+
+ if (!empty($plugin->require)) {
+ foreach ((array) $plugin->require as $dependency) {
+
+ if (isset($this->pluginTestCaseLoadedPlugins[$code])) continue;
+
+ $this->runPluginRefreshCommand($dependency);
+ }
+ }
+ }
+
+ /**
+ * The models in October use a static property to store their events, these
+ * will need to be targeted and reset ready for a new test cycle.
+ * Pivot models are an exception since they are internally managed.
+ * @return void
+ */
+ protected function flushModelEventListeners()
+ {
+ foreach (get_declared_classes() as $class) {
+
+ if (!is_subclass_of($class, 'October\Rain\Database\Model')) continue;
+ if (is_subclass_of($class, 'October\Rain\Database\Pivot')) continue;
+ if ($class == 'October\Rain\Database\Pivot') continue;
+
+ $class::flushEventListeners();
+ }
+
+ ActiveRecord::flushEventListeners();
+ }
+
+ /**
+ * Locates the plugin code based on the test file location.
+ * @return string|bool
+ */
+ protected function guessPluginCodeFromTest()
+ {
+ $reflect = new ReflectionClass($this);
+ $path = $reflect->getFilename();
+ $basePath = plugins_path();
+
+ $result = false;
+
+ if (strpos($path, $basePath) === 0) {
+ $result = ltrim(str_replace('\\', '/', substr($path, strlen($basePath))), '/');
+ $result = implode('.', array_slice(explode('/', $result), 0, 2));
+ }
+
+ return $result;
+ }
+}
\ No newline at end of file
diff --git a/tests/README.md b/tests/README.md
index fc5299f07..f04d5fb2b 100644
--- a/tests/README.md
+++ b/tests/README.md
@@ -1,3 +1,59 @@
+# Plugin testing
+
+Plugin unit tests can be performed by running `phpunit` in the base plugin directory.
+
+### Creating plugin tests
+
+Plugins can be tested by creating a creating a file called `phpunit.xml` in the base directory with the following content, for example, in a file **/plugins/acme/blog/phpunit.xml**:
+
+
+
+
+
+ ./tests
+
+
+
+
+
+
+
+
+
+Then a **tests/** directory can be created to contain the test classes. The file structure should mimic the base directory with classes having a `Test` suffix. Using a namespace for the class is also recommended.
+
+ 'Hi!']);
+ $this->assertEquals(1, $post->id);
+ }
+ }
+
+The test class should extend the base class `PluginTestCase` and this is a special class that will set up the October database stored in memory, as part of the `setUp()` method. It will also refresh the plugin being testing, along with any of the defined dependencies in the plugin registration file. This is the equivalent of running the following before each test:
+
+ php artisan october:up
+ php artisan plugin:refresh Acme.Blog
+ [php artisan plugin:refresh , ...]
+
+# System testing
+
### Unit tests
Unit tests can be performed by running `phpunit` in the root directory or inside `/tests/unit`.
diff --git a/tests/fixtures/plugins/october/tester/Plugin.php b/tests/fixtures/plugins/october/tester/Plugin.php
index 110cd7ea8..a0c80bac0 100644
--- a/tests/fixtures/plugins/october/tester/Plugin.php
+++ b/tests/fixtures/plugins/october/tester/Plugin.php
@@ -18,7 +18,9 @@ class Plugin extends PluginBase
{
return [
'October\Tester\Components\Archive' => 'testArchive',
- 'October\Tester\Components\Post' => 'testPost'
+ 'October\Tester\Components\Post' => 'testPost',
+ 'October\Tester\Components\MainMenu' => 'testMainMenu',
+ 'October\Tester\Components\ContentBlock' => 'testContentBlock'
];
}
diff --git a/tests/fixtures/plugins/october/tester/components/ContentBlock.php b/tests/fixtures/plugins/october/tester/components/ContentBlock.php
new file mode 100644
index 000000000..0728999b8
--- /dev/null
+++ b/tests/fixtures/plugins/october/tester/components/ContentBlock.php
@@ -0,0 +1,25 @@
+ 'Content Block Dummy Component',
+ 'description' => 'Displays a editable content block.'
+ ];
+ }
+
+ public function onRender()
+ {
+ if ($output = $this->property('output')) {
+ return 'Custom output: '.$output;
+ }
+
+ return 'Pass';
+ }
+
+}
\ No newline at end of file
diff --git a/tests/fixtures/plugins/october/tester/components/MainMenu.php b/tests/fixtures/plugins/october/tester/components/MainMenu.php
new file mode 100644
index 000000000..9e70d8910
--- /dev/null
+++ b/tests/fixtures/plugins/october/tester/components/MainMenu.php
@@ -0,0 +1,21 @@
+ 'Menu Dummy Component',
+ 'description' => 'Displays a really cool menu.'
+ ];
+ }
+
+ public function menuItems()
+ {
+ return ['Home', 'Blog', 'About', 'Contact'];
+ }
+
+}
\ No newline at end of file
diff --git a/tests/fixtures/plugins/october/tester/components/mainmenu/default.htm b/tests/fixtures/plugins/october/tester/components/mainmenu/default.htm
new file mode 100644
index 000000000..53681ebf0
--- /dev/null
+++ b/tests/fixtures/plugins/october/tester/components/mainmenu/default.htm
@@ -0,0 +1,4 @@
+DEFAULT MARKUP: Menu
+
+{% partial __SELF__ ~ "::items" items=__SELF__.menuItems %}
+
diff --git a/tests/fixtures/plugins/october/tester/components/mainmenu/items.htm b/tests/fixtures/plugins/october/tester/components/mainmenu/items.htm
new file mode 100644
index 000000000..7789e4d81
--- /dev/null
+++ b/tests/fixtures/plugins/october/tester/components/mainmenu/items.htm
@@ -0,0 +1,3 @@
+{% for item in items %}
+ DEFAULT: {{ item }}
+{% endfor %}
\ No newline at end of file
diff --git a/tests/fixtures/plugins/october/tester/components/post/default.htm b/tests/fixtures/plugins/october/tester/components/post/default.htm
new file mode 100644
index 000000000..5c072b27c
--- /dev/null
+++ b/tests/fixtures/plugins/october/tester/components/post/default.htm
@@ -0,0 +1 @@
+DEFAULT MARKUP: I am a post yay
\ No newline at end of file
diff --git a/tests/fixtures/themes/test/content/html-content.htm b/tests/fixtures/themes/test/content/html-content.htm
new file mode 100644
index 000000000..9fca008a9
--- /dev/null
+++ b/tests/fixtures/themes/test/content/html-content.htm
@@ -0,0 +1 @@
+Stephen Saucier changed his profile picture — 7 hrs ago
\ No newline at end of file
diff --git a/tests/fixtures/themes/test/content/markdown-content.md b/tests/fixtures/themes/test/content/markdown-content.md
new file mode 100644
index 000000000..58429128e
--- /dev/null
+++ b/tests/fixtures/themes/test/content/markdown-content.md
@@ -0,0 +1 @@
+Be brave, be **bold**, live *italic*
\ No newline at end of file
diff --git a/tests/fixtures/themes/test/content/text-content.txt b/tests/fixtures/themes/test/content/text-content.txt
new file mode 100644
index 000000000..c055462e5
--- /dev/null
+++ b/tests/fixtures/themes/test/content/text-content.txt
@@ -0,0 +1 @@
+Pen is