From bc8d72fe570e7662850c5cc5276a8b7c60cf7e97 Mon Sep 17 00:00:00 2001 From: Aleksey Date: Tue, 3 Nov 2015 20:28:01 +0200 Subject: [PATCH 1/9] Update to Bludit v0.4 --- languages/ru_RU.json | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/languages/ru_RU.json b/languages/ru_RU.json index 1aa30dfc..79ba3a07 100644 --- a/languages/ru_RU.json +++ b/languages/ru_RU.json @@ -3,7 +3,7 @@ { "native": "Русский (Россия)", "english-name": "Russian", - "last-update": "2015-09-29", + "last-update": "2015-11-03", "author": "Сергей Ворон", "email": "sergey@voron.pw", "website": "voron.pw" @@ -70,8 +70,8 @@ "timezone": "Часовой пояс", "locale": "Локализация", "new-post": "Добавить запись", - "html-and-markdown-code-supported": "Поддерживается код HTML и Markdown", "new-page": "Добавить страницу", + "html-and-markdown-code-supported": "Поддерживается код HTML и Markdown", "manage-posts": "Управление записями", "published-date": "Дата публикации", "modified-date": "Дата изменения", @@ -119,7 +119,6 @@ "you-can-use-this-field-to-define-a-set-of": "Вы можете использовать это поле, чтобы определить набор параметров, связанных с языком, страной и особых предпочтений.", "you-can-modify-the-url-which-identifies":"Вы можете изменить URL, который идентифицирует страницу или запись с помощью удобочитаемых ключевых слов. Не более 150 символов.", "this-field-can-help-describe-the-content": "Это поле может помочь описать содержимое в нескольких словах. Не более 150 символов.", - "write-the-tags-separated-by-comma": "Укажите теги через запятую. Например: тег1, тег2, тег3", "delete-the-user-and-all-its-posts":"Удалить пользователя и все его записи", "delete-the-user-and-associate-its-posts-to-admin-user": "Удалить пользователя и связать его записи с администратором", "read-more": "Читать далее", @@ -159,7 +158,6 @@ "ip-address-has-been-blocked": "IP адрес заблокирован.", "try-again-in-a-few-minutes": "Попробуйте еще раз через несколько минут.", "date": "Дата", - "you-can-schedule-the-post-just-select-the-date-and-time": "Вы можете запланировать запись, просто выберите дату и время.", "scheduled": "Запланировано", "publish": "Опубликовать", "please-check-your-theme-configuration": "Пожалуйста, проверьте конфигурацию вашей темы.", @@ -168,5 +166,33 @@ "disabled": "Отключен", "cli-mode": "Режим CLI", "command-line-mode": "Режим командной строки", - "enable-the-command-line-mode-if-you-add-edit": "Включите режим командной строки, если вы добавляете, изменяете или удаляете записи и страницы из файловой системы" + "enable-the-command-line-mode-if-you-add-edit": "Включите режим командной строки, если вы добавляете, изменяете или удаляете записи и страницы из файловой системы", + "configure": "Настройка", + "uninstall": "Удалить", + "change-password": "Смена пароля", + "to-schedule-the-post-just-select-the-date-and-time": "Чтобы запланировать запись, просто выберите дату и время.", + "write-the-tags-separated-by-commas": "Напишите теги, разделенные запятыми.", + "status": "Статус", + "published": "Опубликовано", + "scheduled-posts": "Запланированные записи", + "statistics": "Статистика", + "name": "Имя", + "email-account-settings":"Настройки учетной записи электронной почты", + "sender-email": "Email отправителя", + "emails-will-be-sent-from-this-address":"Письма будут отправляться с этого адреса.", + "bludit-login-access-code": "BLUDIT - Код доступа для входа", + "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик на наличие кода доступа для входа", + "there-was-a-problem-sending-the-email":"Возникла проблема с отправкой электронной почты", + "back-to-login-form": "Назад к форме входа", + "send-me-a-login-access-code": "Пришлите мне код доступа для входа", + "get-login-access-code": "Получить код доступа для входа", + "email-notification-login-access-code": "

Это уведомление с вашего сайта {{WEBSITE_NAME}}

Вы запросили код доступа для входа, перейдите по следующей ссылке:

{{LINK}}

", + "there-are-no-scheduled-posts": "Нет никаких запланированных записей.", + "show-password": "Показать пароль", + "edit-or-remove-your=pages": "Редактирование или удаление ваших страниц.", + "edit-or-remove-your-blogs-posts": "Редактирование или удаление записей вашего блога.", + "general-settings": "Общие настройки", + "advanced-settings": "Дополнительные настройки", + "manage-users": "Управление пользователями", + "view-and-edit-your-profile": "Просмотр и редактирование своего профиля." } From b667588d2eec6c0009e06a6fbbdebad8030ce2e0 Mon Sep 17 00:00:00 2001 From: dignajar Date: Tue, 3 Nov 2015 21:28:11 -0300 Subject: [PATCH 2/9] Image uploader --- admin/themes/default/css/form-file.min.css | 2 + admin/themes/default/css/placeholder.min.css | 2 + admin/themes/default/css/progress.min.css | 2 + admin/themes/default/css/upload.min.css | 2 + admin/themes/default/index.php | 5 ++ admin/themes/default/init.php | 76 +++++++++++++++++++- admin/themes/default/js/upload.min.js | 2 + admin/views/edit-page.php | 8 +++ admin/views/edit-post.php | 8 +++ admin/views/new-page.php | 9 +++ admin/views/new-post.php | 8 +++ kernel/abstract/dbjson.class.php | 2 +- kernel/ajax/uploader.php | 35 +++++++++ kernel/helpers/filesystem.class.php | 6 +- kernel/js/functions.php | 1 + languages/en_US.json | 6 +- plugins/simplemde/css/font-awesome.min.css | 4 ++ plugins/simplemde/css/simplemde.min.css | 4 +- plugins/simplemde/js/README.md | 9 +++ plugins/simplemde/js/simplemde.min.js | 18 ++--- plugins/simplemde/plugin.php | 15 +++- 21 files changed, 207 insertions(+), 17 deletions(-) create mode 100644 admin/themes/default/css/form-file.min.css create mode 100644 admin/themes/default/css/placeholder.min.css create mode 100644 admin/themes/default/css/progress.min.css create mode 100644 admin/themes/default/css/upload.min.css create mode 100644 admin/themes/default/js/upload.min.js create mode 100644 kernel/ajax/uploader.php create mode 100644 plugins/simplemde/css/font-awesome.min.css create mode 100644 plugins/simplemde/js/README.md diff --git a/admin/themes/default/css/form-file.min.css b/admin/themes/default/css/form-file.min.css new file mode 100644 index 00000000..8b573dcc --- /dev/null +++ b/admin/themes/default/css/form-file.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px} \ No newline at end of file diff --git a/admin/themes/default/css/placeholder.min.css b/admin/themes/default/css/placeholder.min.css new file mode 100644 index 00000000..3680b109 --- /dev/null +++ b/admin/themes/default/css/placeholder.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px} \ No newline at end of file diff --git a/admin/themes/default/css/progress.min.css b/admin/themes/default/css/progress.min.css new file mode 100644 index 00000000..2e0c853f --- /dev/null +++ b/admin/themes/default/css/progress.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#eee;overflow:hidden;line-height:20px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}} \ No newline at end of file diff --git a/admin/themes/default/css/upload.min.css b/admin/themes/default/css/upload.min.css new file mode 100644 index 00000000..2e72139b --- /dev/null +++ b/admin/themes/default/css/upload.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)} \ No newline at end of file diff --git a/admin/themes/default/index.php b/admin/themes/default/index.php index 4164a56d..f834fb0a 100644 --- a/admin/themes/default/index.php +++ b/admin/themes/default/index.php @@ -15,11 +15,16 @@ + + + + + diff --git a/admin/themes/default/init.php b/admin/themes/default/init.php index 51780c98..11ec304a 100644 --- a/admin/themes/default/init.php +++ b/admin/themes/default/init.php @@ -125,4 +125,78 @@ class HTML { $html = ''; } -} + public static function uploader() + { + global $L; + + $html = ' +
+ '.$L->g('Upload Image').'
'.$L->g('Drag and drop or click here').' +
+ +
+
0%
+
+ '; + + $html .= ''; + + $html .= ' +
+ +
+ '; + + $html .= ' + '; + + echo $html; + } + +} \ No newline at end of file diff --git a/admin/themes/default/js/upload.min.js b/admin/themes/default/js/upload.min.js new file mode 100644 index 00000000..47420d36 --- /dev/null +++ b/admin/themes/default/js/upload.min.js @@ -0,0 +1,2 @@ +/*! UIkit 2.23.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +!function(e){var t;window.UIkit&&(t=e(UIkit)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json"),a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.dataTransfer&&n.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.dataTransfer.files]),t(n.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),e.support.ajaxupload&&e.$.event.props.push("dataTransfer"),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); \ No newline at end of file diff --git a/admin/views/edit-page.php b/admin/views/edit-page.php index 1e05de23..02ce7c86 100644 --- a/admin/views/edit-page.php +++ b/admin/views/edit-page.php @@ -57,6 +57,7 @@ echo '
'; // Tabs, general and advanced mode echo ''; @@ -86,6 +87,13 @@ echo '
'; echo ''; + // ---- IMAGES TAB ---- + echo '
  • '; + + HTML::uploader(); + + echo '
  • '; + // ---- ADVANCED TAB ---- echo '
  • '; diff --git a/admin/views/edit-post.php b/admin/views/edit-post.php index 9a26ec14..cab1c9c7 100644 --- a/admin/views/edit-post.php +++ b/admin/views/edit-post.php @@ -51,6 +51,7 @@ echo '
    '; // Tabs, general and advanced mode echo ''; @@ -80,6 +81,13 @@ echo '
    '; echo '
  • '; + // ---- IMAGES TAB ---- + echo '
  • '; + + HTML::uploader(); + + echo '
  • '; + // ---- ADVANCED TAB ---- echo '
  • '; diff --git a/admin/views/new-page.php b/admin/views/new-page.php index 9f1f00b6..9319170e 100644 --- a/admin/views/new-page.php +++ b/admin/views/new-page.php @@ -44,8 +44,10 @@ echo '
    '; // Tabs, general and advanced mode echo ''; + echo '
      '; // ---- GENERAL TAB ---- @@ -72,6 +74,13 @@ echo '
      '; echo ''; + // ---- IMAGES TAB ---- + echo '
    • '; + + HTML::uploader(); + + echo '
    • '; + // ---- ADVANCED TAB ---- echo '
    • '; diff --git a/admin/views/new-post.php b/admin/views/new-post.php index e1a24a91..fd4f1494 100644 --- a/admin/views/new-post.php +++ b/admin/views/new-post.php @@ -44,6 +44,7 @@ echo '
      '; // Tabs, general and advanced mode echo ''; @@ -73,6 +74,13 @@ echo '
      '; echo '
    • '; + // ---- IMAGES TAB ---- + echo '
    • '; + + HTML::uploader(); + + echo '
    • '; + // ---- ADVANCED TAB ---- echo '
    • '; diff --git a/kernel/abstract/dbjson.class.php b/kernel/abstract/dbjson.class.php index 2b7aec1d..a792164d 100644 --- a/kernel/abstract/dbjson.class.php +++ b/kernel/abstract/dbjson.class.php @@ -97,4 +97,4 @@ class dbJSON return unserialize($data); } -} +} \ No newline at end of file diff --git a/kernel/ajax/uploader.php b/kernel/ajax/uploader.php new file mode 100644 index 00000000..312c2d56 --- /dev/null +++ b/kernel/ajax/uploader.php @@ -0,0 +1,35 @@ +0, + 'filename'=>$tmpName, + 'date'=>date("F d Y H:i:s.", filemtime(PATH_UPLOADS.$tmpName)) +))); + +?> \ No newline at end of file diff --git a/kernel/helpers/filesystem.class.php b/kernel/helpers/filesystem.class.php index e5a3310e..a05fef82 100644 --- a/kernel/helpers/filesystem.class.php +++ b/kernel/helpers/filesystem.class.php @@ -16,7 +16,7 @@ class Filesystem { return $directories; } - public static function listFiles($path, $regex='*', $extension) + public static function listFiles($path, $regex='*', $extension='*', $sortByDate=false) { $files = glob($path.$regex.'.'.$extension); @@ -24,6 +24,10 @@ class Filesystem { return array(); } + if($sortByDate) { + usort($files, create_function('$a,$b', 'return filemtime($b) - filemtime($a);')); + } + return $files; } diff --git a/kernel/js/functions.php b/kernel/js/functions.php index 23cd40d0..cb6c5c67 100644 --- a/kernel/js/functions.php +++ b/kernel/js/functions.php @@ -5,6 +5,7 @@ echo ''; // Hack for Bludit @@ -85,11 +88,19 @@ class pluginsimpleMDE extends Plugin { toolbarGuideIcon: true, autofocus: false, lineWrapping: true, + autoDownloadFontAwesome: false, indentWithTabs: true, tabSize: '.$this->getDbField('tabSize').', spellChecker: false, toolbar: ['.Sanitize::htmlDecode($this->getDbField('toolbar')).'] });'; + + $html .= '$("#jsaddImage").on("click", function() { + var filename = $("#jsimageList option:selected" ).text(); + var text = simplemde.value(); + simplemde.value(text + "![alt text]("+filename+")" + "\n"); + });'; + $html .= '}); '; } From 061a94627fd7a994d6eee705d4342e114ba42c42 Mon Sep 17 00:00:00 2001 From: dignajar Date: Wed, 4 Nov 2015 23:54:22 -0300 Subject: [PATCH 3/9] Bug fixes, image uploader --- admin/themes/default/init.php | 2 +- plugins/simplemde/plugin.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/admin/themes/default/init.php b/admin/themes/default/init.php index 11ec304a..07ce459e 100644 --- a/admin/themes/default/init.php +++ b/admin/themes/default/init.php @@ -159,7 +159,7 @@ class HTML { $("#jsaddImage").on("click", function() { var filename = $("#jsimageList option:selected").text(); var textareaValue = $("#jscontent").val(); - $("#jscontent").val(textareaValue + filename + "\n"); + $("#jscontent").val(textareaValue + "\"\"" + "\n"); }); $(function() diff --git a/plugins/simplemde/plugin.php b/plugins/simplemde/plugin.php index 5f40c8a4..78be158e 100644 --- a/plugins/simplemde/plugin.php +++ b/plugins/simplemde/plugin.php @@ -93,13 +93,13 @@ class pluginsimpleMDE extends Plugin { tabSize: '.$this->getDbField('tabSize').', spellChecker: false, toolbar: ['.Sanitize::htmlDecode($this->getDbField('toolbar')).'] - });'; + });'; $html .= '$("#jsaddImage").on("click", function() { var filename = $("#jsimageList option:selected" ).text(); var text = simplemde.value(); simplemde.value(text + "![alt text]("+filename+")" + "\n"); - });'; + });'; $html .= '}); '; } From a58b33974d917e5b9445cc4e2a9caea4a2562709 Mon Sep 17 00:00:00 2001 From: dignajar Date: Thu, 5 Nov 2015 00:09:12 -0300 Subject: [PATCH 4/9] update --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3a39c474..5e95096b 100644 --- a/README.md +++ b/README.md @@ -22,14 +22,14 @@ Social Requirements ------------ -You only need a Webserver with PHP support. +You only need a web server with PHP support. - PHP 5.3 or higher. -- PHP module [mbstring](http://php.net/manual/en/book.mbstring.php) for full UTF-8 support. +- PHP [mbstring](http://php.net/manual/en/book.mbstring.php) module for full UTF-8 support. - Webserver: - * Apache with module [mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html) - * Lighttpd with module [mod_rewrite](http://redmine.lighttpd.net/projects/1/wiki/docs_modrewrite) - * Nginx with module [ngx_http_rewrite_module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html) + * Apache with [mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html) module. + * Lighttpd with [mod_rewrite](http://redmine.lighttpd.net/projects/1/wiki/docs_modrewrite) module. + * Nginx with [ngx_http_rewrite_module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html) module. Installation guide ------------------ From c29c0cb80f98462f410596ff34537b2f28d41f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=92=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=BD?= Date: Thu, 5 Nov 2015 13:53:25 +0800 Subject: [PATCH 5/9] Update ru_RU.json --- languages/ru_RU.json | 59 +++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/languages/ru_RU.json b/languages/ru_RU.json index 79ba3a07..2b266c2f 100644 --- a/languages/ru_RU.json +++ b/languages/ru_RU.json @@ -3,7 +3,7 @@ { "native": "Русский (Россия)", "english-name": "Russian", - "last-update": "2015-11-03", + "last-update": "2015-09-29", "author": "Сергей Ворон", "email": "sergey@voron.pw", "website": "voron.pw" @@ -42,7 +42,7 @@ "email": "Email", "settings": "Настройки", "general": "Основные", - "advanced": "Дополнительные", + "advanced": "Расширенные", "regional": "Региональные", "about": "О системе", "login": "Вход", @@ -70,8 +70,8 @@ "timezone": "Часовой пояс", "locale": "Локализация", "new-post": "Добавить запись", - "new-page": "Добавить страницу", "html-and-markdown-code-supported": "Поддерживается код HTML и Markdown", + "new-page": "Добавить страницу", "manage-posts": "Управление записями", "published-date": "Дата публикации", "modified-date": "Дата изменения", @@ -119,6 +119,7 @@ "you-can-use-this-field-to-define-a-set-of": "Вы можете использовать это поле, чтобы определить набор параметров, связанных с языком, страной и особых предпочтений.", "you-can-modify-the-url-which-identifies":"Вы можете изменить URL, который идентифицирует страницу или запись с помощью удобочитаемых ключевых слов. Не более 150 символов.", "this-field-can-help-describe-the-content": "Это поле может помочь описать содержимое в нескольких словах. Не более 150 символов.", + "write-the-tags-separeted-by-comma": "Укажите теги через запятую. Например: тег1, тег2, тег3", "delete-the-user-and-all-its-posts":"Удалить пользователя и все его записи", "delete-the-user-and-associate-its-posts-to-admin-user": "Удалить пользователя и связать его записи с администратором", "read-more": "Читать далее", @@ -158,41 +159,49 @@ "ip-address-has-been-blocked": "IP адрес заблокирован.", "try-again-in-a-few-minutes": "Попробуйте еще раз через несколько минут.", "date": "Дата", + "scheduled": "Запланировано", "publish": "Опубликовать", "please-check-your-theme-configuration": "Пожалуйста, проверьте конфигурацию вашей темы.", - "plugin-label": "Метка плагина", - "enabled": "Включен", - "disabled": "Отключен", - "cli-mode": "Режим CLI", + "plugin-label": "Метка плагина" + "enabled": "Включено", + "disabled": "Отключено", + "cli-mode": "Cli режим", "command-line-mode": "Режим командной строки", - "enable-the-command-line-mode-if-you-add-edit": "Включите режим командной строки, если вы добавляете, изменяете или удаляете записи и страницы из файловой системы", - "configure": "Настройка", + "enable-the-command-line-mode-if-you-add-edit": "Включить режим командной строки, если Вы добавляете, изменяете или удаляете записи и страницы из файловой системы", + + "configure": "Настроить", "uninstall": "Удалить", - "change-password": "Смена пароля", - "to-schedule-the-post-just-select-the-date-and-time": "Чтобы запланировать запись, просто выберите дату и время.", + "change-password": "Изменить пароль", + "to-schedule-the-post-just-select-the-date-and-time": "Чтобы запланировать пост, просто выберите дату и время.", "write-the-tags-separated-by-commas": "Напишите теги, разделенные запятыми.", "status": "Статус", "published": "Опубликовано", "scheduled-posts": "Запланированные записи", "statistics": "Статистика", "name": "Имя", - "email-account-settings":"Настройки учетной записи электронной почты", + "email-account-settings":"Настройки Email учетной записи", "sender-email": "Email отправителя", - "emails-will-be-sent-from-this-address":"Письма будут отправляться с этого адреса.", - "bludit-login-access-code": "BLUDIT - Код доступа для входа", - "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик на наличие кода доступа для входа", - "there-was-a-problem-sending-the-email":"Возникла проблема с отправкой электронной почты", - "back-to-login-form": "Назад к форме входа", - "send-me-a-login-access-code": "Пришлите мне код доступа для входа", - "get-login-access-code": "Получить код доступа для входа", - "email-notification-login-access-code": "

      Это уведомление с вашего сайта {{WEBSITE_NAME}}

      Вы запросили код доступа для входа, перейдите по следующей ссылке:

      {{LINK}}

      ", - "there-are-no-scheduled-posts": "Нет никаких запланированных записей.", + "emails-will-be-sent-from-this-address":"Письма будут отправлены с этого адреса.", + "bludit-login-access-code": "BLUDIT - Код доступа", + "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик для получения кода доступа", + "there-was-a-problem-sending-the-email":"Имеется проблема с отправкой email", + "back-to-login-form": "Вернуться к форме входа", + "send-me-a-login-access-code": "Отправить мне код доступа", + "get-login-access-code": "Получить код доступа", + "email-notification-login-access-code": "

      Это уведомление с вашего сайта {{WEBSITE_NAME}}

      Вы запросили код доступа, перейдите по следующей ссылке:

      {{LINK}}

      ", + "there-are-no-scheduled-posts": "Нет запланированных записей.", "show-password": "Показать пароль", - "edit-or-remove-your=pages": "Редактирование или удаление ваших страниц.", - "edit-or-remove-your-blogs-posts": "Редактирование или удаление записей вашего блога.", + "edit-or-remove-your=pages": "Редактировать или удалить страницы.", + "edit-or-remove-your-blogs-posts": "Редактировать или удалить записи блога.", "general-settings": "Общие настройки", - "advanced-settings": "Дополнительные настройки", + "advanced-settings": "Расширенные настройки", "manage-users": "Управление пользователями", - "view-and-edit-your-profile": "Просмотр и редактирование своего профиля." + "view-and-edit-your-profile": "Просмотр и редактирование профиля.", + + "password-must-be-at-least-6-characters-long": "Пароль должен содержать как минимум 6 символов", + "images": "Изображения", + "upload-image": "Загрузить изображение", + "drag-and-drop-or-click-here": "Перетащите или нажмите здесь", + "insert-image": "Вставить изображение" } From 0b231d340c21bbce0e08451941d9b074de600b1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=92=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=BD?= Date: Thu, 5 Nov 2015 14:22:50 +0800 Subject: [PATCH 6/9] Update ru_RU.json --- languages/ru_RU.json | 64 ++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/languages/ru_RU.json b/languages/ru_RU.json index 2b266c2f..d8f9663d 100644 --- a/languages/ru_RU.json +++ b/languages/ru_RU.json @@ -3,7 +3,7 @@ { "native": "Русский (Россия)", "english-name": "Russian", - "last-update": "2015-09-29", + "last-update": "2015-11-05", "author": "Сергей Ворон", "email": "sergey@voron.pw", "website": "voron.pw" @@ -70,8 +70,8 @@ "timezone": "Часовой пояс", "locale": "Локализация", "new-post": "Добавить запись", - "html-and-markdown-code-supported": "Поддерживается код HTML и Markdown", "new-page": "Добавить страницу", + "html-and-markdown-code-supported": "Поддерживается код HTML и Markdown", "manage-posts": "Управление записями", "published-date": "Дата публикации", "modified-date": "Дата изменения", @@ -88,7 +88,7 @@ "powered-by": "Работает на", "recent-posts": "Последние записи", "manage-pages": "Управление страницами", - "advanced-options": "Дополнительные опции", + "advanced-options": "Расширенные опции", "user-deleted": "Пользователь удален", "page-added-successfully": "Страница успешно добавлена", "post-added-successfully": "Запись успешно добавлена", @@ -103,23 +103,23 @@ "the-password-and-confirmation-password-do-not-match":"Пароли не совпадают", "user-has-been-added-successfully": "Пользователь успешно добавлен", "you-do-not-have-sufficient-permissions": "У вас не достаточно прав для доступа к этой странице, обратитесь к администратору.", - "settings-advanced-writting-settings": "Настройки->Дополнительные->Настройки написания", + "settings-advanced-writting-settings": "Настройки->Расширенные->Настройки написания", "new-posts-and-pages-synchronized": "Новые записи и страницы синхронизированы.", "you-can-choose-the-users-privilege": "Вы можете выбрать привилегию пользователя. Роль редактора позволяет только создание страниц и записей.", "email-will-not-be-publicly-displayed": "Email не будет отображаться публично. Рекомендуется для восстановления пароля и уведомлений.", - "use-this-field-to-name-your-site": "Используйте это поле, для названия вашего сайта, оно появится в верхней части каждой страницы сайта.", - "use-this-field-to-add-a-catchy-phrase": "Используйте это поле, чтобы добавить броскую фразу на вашем сайте.", - "you-can-add-a-site-description-to-provide": "Вы можете добавить краткое описание вашего сайта.", + "use-this-field-to-name-your-site": "Используйте это поле, для названия сайта, оно появится в верхней части каждой страницы сайта.", + "use-this-field-to-add-a-catchy-phrase": "Используйте это поле, чтобы добавить броскую фразу на сайте.", + "you-can-add-a-site-description-to-provide": "Вы можете добавить краткое описание сайта.", "you-can-add-a-small-text-on-the-bottom": "Вы можете добавить небольшой текст в нижней части каждой страницы. Например: авторское право, имя владельца, даты и т.д.", "number-of-posts-to-show-per-page": "Количество записей для отображения на странице.", - "the-url-of-your-site": "URL вашего сайта.", + "the-url-of-your-site": "URL сайта.", "add-or-edit-description-tags-or": "Добавить или редактировать описание, теги или изменить дружественный URL.", - "select-your-sites-language": "Выберите язык вашего сайта.", - "select-a-timezone-for-a-correct": "Выберите часовой пояс для корректного отображения даты и времени на вашем сайте.", + "select-your-sites-language": "Выберите язык сайта.", + "select-a-timezone-for-a-correct": "Выберите часовой пояс для корректного отображения даты и времени на сайте.", "you-can-use-this-field-to-define-a-set-of": "Вы можете использовать это поле, чтобы определить набор параметров, связанных с языком, страной и особых предпочтений.", "you-can-modify-the-url-which-identifies":"Вы можете изменить URL, который идентифицирует страницу или запись с помощью удобочитаемых ключевых слов. Не более 150 символов.", + "this-field-can-help-describe-the-content": "Это поле может помочь описать содержимое в нескольких словах. Не более 150 символов.", - "write-the-tags-separeted-by-comma": "Укажите теги через запятую. Например: тег1, тег2, тег3", "delete-the-user-and-all-its-posts":"Удалить пользователя и все его записи", "delete-the-user-and-associate-its-posts-to-admin-user": "Удалить пользователя и связать его записи с администратором", "read-more": "Читать далее", @@ -127,8 +127,8 @@ "default-home-page": "Домашняя страница по умолчанию", "version": "Версия", "there-are-no-drafts": "Черновиков нет", - "create-a-new-article-for-your-blog":"Создать новую запись для своего блога.", - "create-a-new-page-for-your-website":"Создать новую страницу на вашем сайте.", + "create-a-new-article-for-your-blog":"Создать новую запись для блога.", + "create-a-new-page-for-your-website":"Создать новую страницу на сайте.", "invite-a-friend-to-collaborate-on-your-website":"Пригласить друга сотрудничать на вашем сайте.", "change-your-language-and-region-settings":"Изменить настройки языка и региона", "language-and-timezone":"Язык и часовой пояс", @@ -159,45 +159,45 @@ "ip-address-has-been-blocked": "IP адрес заблокирован.", "try-again-in-a-few-minutes": "Попробуйте еще раз через несколько минут.", "date": "Дата", - + "scheduled": "Запланировано", "publish": "Опубликовать", "please-check-your-theme-configuration": "Пожалуйста, проверьте конфигурацию вашей темы.", - "plugin-label": "Метка плагина" - "enabled": "Включено", - "disabled": "Отключено", - "cli-mode": "Cli режим", + "plugin-label": "Метка плагина", + "enabled": "Включен", + "disabled": "Отключен", + "cli-mode": "Режим CLI", "command-line-mode": "Режим командной строки", - "enable-the-command-line-mode-if-you-add-edit": "Включить режим командной строки, если Вы добавляете, изменяете или удаляете записи и страницы из файловой системы", - + "enable-the-command-line-mode-if-you-add-edit": "Включите режим командной строки, если вы добавляете, изменяете или удаляете записи и страницы из файловой системы", + "configure": "Настроить", "uninstall": "Удалить", "change-password": "Изменить пароль", - "to-schedule-the-post-just-select-the-date-and-time": "Чтобы запланировать пост, просто выберите дату и время.", + "to-schedule-the-post-just-select-the-date-and-time": "Чтобы запланировать запись, просто выберите дату и время.", "write-the-tags-separated-by-commas": "Напишите теги, разделенные запятыми.", "status": "Статус", "published": "Опубликовано", "scheduled-posts": "Запланированные записи", "statistics": "Статистика", "name": "Имя", - "email-account-settings":"Настройки Email учетной записи", + "email-account-settings":"Настройки учетной записи email", "sender-email": "Email отправителя", "emails-will-be-sent-from-this-address":"Письма будут отправлены с этого адреса.", - "bludit-login-access-code": "BLUDIT - Код доступа", - "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик для получения кода доступа", - "there-was-a-problem-sending-the-email":"Имеется проблема с отправкой email", - "back-to-login-form": "Вернуться к форме входа", - "send-me-a-login-access-code": "Отправить мне код доступа", - "get-login-access-code": "Получить код доступа", - "email-notification-login-access-code": "

      Это уведомление с вашего сайта {{WEBSITE_NAME}}

      Вы запросили код доступа, перейдите по следующей ссылке:

      {{LINK}}

      ", + "bludit-login-access-code": "BLUDIT - Код доступа для входа", + "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик на наличие кода доступа для входа", + "there-was-a-problem-sending-the-email":"Возникла проблема с отправкой электронной почты", + "back-to-login-form": "Назад к форме входа", + "send-me-a-login-access-code": "Пришлите мне код доступа для входа", + "get-login-access-code": "Получить код доступа для входа", + "email-notification-login-access-code": "

      Это уведомление с вашего сайта {{WEBSITE_NAME}}

      Вы запросили код доступа для входа, перейдите по следующей ссылке:

      {{LINK}}

      ", "there-are-no-scheduled-posts": "Нет запланированных записей.", "show-password": "Показать пароль", - "edit-or-remove-your=pages": "Редактировать или удалить страницы.", - "edit-or-remove-your-blogs-posts": "Редактировать или удалить записи блога.", + "edit-or-remove-your=pages": "Редактирование или удаление страниц.", + "edit-or-remove-your-blogs-posts": "Редактирование или удаление записей блога.", "general-settings": "Общие настройки", "advanced-settings": "Расширенные настройки", "manage-users": "Управление пользователями", - "view-and-edit-your-profile": "Просмотр и редактирование профиля.", + "view-and-edit-your-profile": "Просмотр и редактирование своего профиля." "password-must-be-at-least-6-characters-long": "Пароль должен содержать как минимум 6 символов", "images": "Изображения", From 775f5bfd82f53fa087fc47f8fd03ea78a0b95f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=92=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=BD?= Date: Thu, 5 Nov 2015 14:23:45 +0800 Subject: [PATCH 7/9] Update ru_RU.json --- languages/ru_RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/ru_RU.json b/languages/ru_RU.json index d8f9663d..e7861630 100644 --- a/languages/ru_RU.json +++ b/languages/ru_RU.json @@ -197,7 +197,7 @@ "general-settings": "Общие настройки", "advanced-settings": "Расширенные настройки", "manage-users": "Управление пользователями", - "view-and-edit-your-profile": "Просмотр и редактирование своего профиля." + "view-and-edit-your-profile": "Просмотр и редактирование своего профиля.", "password-must-be-at-least-6-characters-long": "Пароль должен содержать как минимум 6 символов", "images": "Изображения", From ed6161a00385498f616a2310d992a085f8e086f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=92=D0=BE=D1=80?= =?UTF-8?q?=D0=BE=D0=BD?= Date: Thu, 5 Nov 2015 14:27:44 +0800 Subject: [PATCH 8/9] Update ru_RU.json --- languages/ru_RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/ru_RU.json b/languages/ru_RU.json index e7861630..a719a712 100644 --- a/languages/ru_RU.json +++ b/languages/ru_RU.json @@ -187,7 +187,7 @@ "check-your-inbox-for-your-login-access-code":"Проверьте ваш почтовый ящик на наличие кода доступа для входа", "there-was-a-problem-sending-the-email":"Возникла проблема с отправкой электронной почты", "back-to-login-form": "Назад к форме входа", - "send-me-a-login-access-code": "Пришлите мне код доступа для входа", + "send-me-a-login-access-code": "Отправить мне код доступа для входа", "get-login-access-code": "Получить код доступа для входа", "email-notification-login-access-code": "

      Это уведомление с вашего сайта {{WEBSITE_NAME}}

      Вы запросили код доступа для входа, перейдите по следующей ссылке:

      {{LINK}}

      ", "there-are-no-scheduled-posts": "Нет запланированных записей.", From bfc7dfce27906a0a1ffa834f860edd7e7e84e0c7 Mon Sep 17 00:00:00 2001 From: Ethan Chen Date: Thu, 5 Nov 2015 20:52:04 +0800 Subject: [PATCH 9/9] Update zh_TW.json Update zh_TW.json --- languages/zh_TW.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/languages/zh_TW.json b/languages/zh_TW.json index dea6d755..7a2460c1 100644 --- a/languages/zh_TW.json +++ b/languages/zh_TW.json @@ -3,7 +3,7 @@ { "native": "Traditional Chinese (Taiwan)", "english-name": "Traditional Chinese", - "last-update": "2015-10-27", + "last-update": "2015-11-05", "author": "Ethan Chen", "email": "ethan42411@gmail.com", "website": "http://single4.ml" @@ -196,5 +196,11 @@ "general-settings": "一般設定", "advanced-settings": "進階設定", "manage-users": "管理使用者", - "view-and-edit-your-profile": "查看與編輯您的個人資料。" + "view-and-edit-your-profile": "查看與編輯您的個人資料。", + + "password-must-be-at-least-6-characters-long": "密碼長度必須在6字元以上", + "images": "圖片", + "upload-image": "上傳圖片", + "drag-and-drop-or-click-here": "拖曳您的圖片到這裡或是點選這裡選擇圖片", + "insert-image": "插入圖片" }