diff --git a/README.md b/README.md index ded3a2b0a9..dcabfe8d68 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Node: * NodeJS >= 10.x * NPM >= 6.x -**Please note that right now Node 11 is not Officially supported, and the current Node LTS (v10) should be used.** +**Please note that right now Node 11 is not supported, and the current Node LTS (v10) should be used.** Database: * MongoDB >= 3.x @@ -71,8 +71,8 @@ Database: npm install strapi@alpha -g ```` -**We recommend to use the latest version of Strapi to start your new project**. -Some breaking changes might happen, new releases are shipped every two weeks to fix/enhance the product. +**We recommend always using the latest version of Strapi to start your new project**. +As this project is currently in Alpha, some breaking changes may occur. New releases are shipped every two weeks to fix/enhance the project. #### 🏗 Create a new project @@ -80,7 +80,7 @@ Some breaking changes might happen, new releases are shipped every two weeks to strapi new my-project ``` -It will generate a brand new project with the default features (authentication, permissions, content management, content type builder & file upload). +This command will generate a brand new project with the default features (authentication, permissions, content management, content type builder & file upload). #### 🚀 Start your project @@ -109,8 +109,7 @@ Be aware that one of the content type builder won't work due to the writing file ## Features -- **Modern Admin Panel:** - Elegant, entirely customizable and fully extensible admin panel. +- **Modern Admin Panel:** Elegant, entirely customizable and fully extensible admin panel. - **Secure by default:** Reusable policies, CSRF, CORS, P3P, Xframe, XSS, and more. - **Plugins Oriented:** Install auth system, content management, custom plugins, and more, in seconds. - **Blazing Fast:** Built on top of Node.js, Strapi delivers amazing performances. @@ -133,7 +132,7 @@ For more information on the upcoming version, please take a look to our [ROADMAP For general help using Strapi, please refer to [the official Strapi documentation](https://strapi.io/documentation/). For additional help, you can use one of this channel to ask question: - [StackOverflow](http://stackoverflow.com/questions/tagged/strapi) -- [Slack](http://slack.strapi.io) (highly recommended for realtime support) +- [Slack](http://slack.strapi.io) (highly recommended for faster support) - [GitHub](https://github.com/strapi/strapi) - [Twitter](https://twitter.com/strapijs) - [Facebook](https://www.facebook.com/Strapi-616063331867161). diff --git a/docs/3.x.x/getting-started/installation.md b/docs/3.x.x/getting-started/installation.md index 821079ca66..683a1d7c0c 100644 --- a/docs/3.x.x/getting-started/installation.md +++ b/docs/3.x.x/getting-started/installation.md @@ -28,9 +28,9 @@ npm install strapi@alpha -g If you encounter npm permissions issues, [change the permissions to npm default directory](https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-1-change-the-permission-to-npms-default-directory). ::: -It takes about 20 seconds with a good Internet connection. You can take a coffee ☕️ if you have a slow one. +It takes about 20 seconds with a good Internet connection. You can take a coffee ☕️ break if your internet is slow. -Having troubles during the installation? Check if someone already had the [same issue](https://github.com/strapi/strapi/issues). If not, please [post one](https://github.com/strapi/strapi/issues/new). +Having troubles during the installation? Check if someone already had the [same issue](https://github.com/strapi/strapi/issues). If not, please [submit an issue](https://github.com/strapi/strapi/issues/new). ## Check installation diff --git a/docs/3.x.x/migration-guide/README.md b/docs/3.x.x/migration-guide/README.md index 000a49d734..c46bbaed4d 100644 --- a/docs/3.x.x/migration-guide/README.md +++ b/docs/3.x.x/migration-guide/README.md @@ -22,6 +22,6 @@ - [Migration guide from alpha.14.4 to alpha.14.5](migration-guide-alpha.14.4-to-alpha.14.5.md) - [Migration guide from alpha.14.5 to alpha.15](migration-guide-alpha.14.5-to-alpha.15.md) - [Migration guide from alpha.15 to alpha.16](migration-guide-alpha.15-to-alpha.16.md) -- [Migration guide from alpha.15 to alpha.16](migration-guide-alpha.15-to-alpha.16.md) - [Migration guide from alpha.16 to alpha.17](migration-guide-alpha.16-to-alpha.17.md) - [Migration guide from alpha.17 to alpha.18](migration-guide-alpha.17-to-alpha.18.md) +- [Migration guide from alpha.18 to alpha.19](migration-guide-alpha.18-to-alpha.19.md) diff --git a/docs/3.x.x/migration-guide/migration-guide-alpha.18-to-alpha.19.md b/docs/3.x.x/migration-guide/migration-guide-alpha.18-to-alpha.19.md new file mode 100644 index 0000000000..b563b8d941 --- /dev/null +++ b/docs/3.x.x/migration-guide/migration-guide-alpha.18-to-alpha.19.md @@ -0,0 +1,76 @@ +# Migration guide from alpha.18 to alpha.19 + +**Here are the major changes:** + +- Fix CLI database issue for Windows +- Custom timestamp +- Fix write file on production environment + +**Useful links:** +- Changelog: [https://github.com/strapi/strapi/releases/tag/v3.0.0-alpha.19](https://github.com/strapi/strapi/releases/tag/v3.0.0-alpha.19) +- GitHub diff: [https://github.com/strapi/strapi/compare/v3.0.0-alpha.18...v3.0.0-alpha.19](https://github.com/strapi/strapi/compare/v3.0.0-alpha.18...v3.0.0-alpha.19) + +
+ +::: note +Feel free to [join us on Slack](http://slack.strapi.io) and ask questions about the migration process. +::: + +
+ +## Getting started + +Install Strapi `alpha.19` globally on your computer. To do so run `npm install strapi@3.0.0-alpha.19 -g`. + +When it's done, generate a new empty project `strapi new myNewProject` (don't pay attention to the database configuration). + +
+ +## Update node modules + +Update the Strapi's dependencies version (move Strapi's dependencies to `3.0.0-alpha.19` version) of your project. + +Run `npm install strapi@3.0.0-alpha.19 --save` to update your strapi version. + +
+ +## Update the Admin + +::: note +If you performed updates in the Admin, you will have to manually migrate your changes. +::: + +Delete your old admin folder and replace it with the new one. + +
+ +## Update the Plugins + +::: note +If you did a custom update on one of the plugins, you will have to manually migrate your update. +::: + +Copy the fields and relations you had in your `/plugins/users-permissions/models/User.settings.json` and `/plugins/users-permissions/config/jwt.json` file in the new one. + +Then, delete your old `plugins` folder and replace it with the new one. + +## Production environment + +If you deploy your application on a server that you don't have write file access you will have to update your procution config file. +In `config/environments/production/server.json` file you have to add `production` key with `true` as value. + +``` +{ + ... + "port": "${process.env.PORT || 1337}", + "production": true, + "proxy": { + "enabled": false + }, + ... +} +``` + +
+ +That's all, you have now upgraded to Strapi `alpha.19`. diff --git a/package.json b/package.json index 3df98bc00a..42d22a2447 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "dependencies": {}, "devDependencies": { "assert": "~1.3.0", diff --git a/packages/strapi-admin/admin/src/translations/ru.json b/packages/strapi-admin/admin/src/translations/ru.json index 240ce0cedd..c4a2f26fa0 100644 --- a/packages/strapi-admin/admin/src/translations/ru.json +++ b/packages/strapi-admin/admin/src/translations/ru.json @@ -1,7 +1,7 @@ { "Analytics": "Аналитика", "Content Manager": "Редактор контента", - "Content Type Builder": "Конструктор Типов Контента", + "Content Type Builder": "Типы Контента", "Email": "Email", "Files Upload": "Загрузка файлов", "HomePage.notification.newsLetter.success": "Успешная подписка на рассылку новостей", @@ -16,9 +16,9 @@ "Users": "Пользователи", "Users & Permissions": "Пользователи & Доступы", "app.components.BlockLink.code": "Примеры кода", - "app.components.BlockLink.code.content": "Обучайтесь на реальных проектах разработанных в сообществе.", + "app.components.BlockLink.code.content": "Обучайтесь на реальных проектах, разработанных в сообществе.", "app.components.BlockLink.documentation": "Прочитать документацию", - "app.components.BlockLink.documentation.content": "Ознакомтесь с концепциями, документацией и обучающими материалами.", + "app.components.BlockLink.documentation.content": "Ознакомьтесь с концепциями, справочниками и обучающими материалами.", "app.components.Button.cancel": "Отменить", "app.components.Button.save": "Сохранить", "app.components.ComingSoonPage.comingSoon": "Скоро", @@ -27,26 +27,26 @@ "app.components.DownloadInfo.text": "Это может занять около минуты. Спасибо за ваше терпение.", "app.components.EmptyAttributes.title": "Пока нет полей", "app.components.HomePage.button.blog": "СМОТРИТЕ БОЛЬШЕ В БЛОГЕ", - "app.components.HomePage.button.quickStart": "ОЗНАКОМТЕСЬ С РУКОВОДСТВОМ ПО БЫСТРОМУ СТАРТУ", - "app.components.HomePage.community": "Найти сообщество в интернете", - "app.components.HomePage.community.content": "Обсудите с членами команды и разработчиками в разных каналах", + "app.components.HomePage.button.quickStart": "ОЗНАКОМИТЬСЯ С РУКОВОДСТВОМ ПО БЫСТРОМУ СТАРТУ", + "app.components.HomePage.community": "Найдите сообщество в интернете", + "app.components.HomePage.community.content": "Обсуждайте с членами команды и разработчиками в разных каналах", "app.components.HomePage.create": "Создайте ваш первый Тип Контента", "app.components.HomePage.createBlock.content.first": " ", - "app.components.HomePage.createBlock.content.second": " плагин поможет вам создать структуру ваших данных. Если вы новичок, мы настоятельно рекомендуем вам следить за нашими ", + "app.components.HomePage.createBlock.content.second": " — плагин, который поможет вам определить структуру ваших данных. Если вы новичок, мы настоятельно рекомендуем вам изучить наше ", "app.components.HomePage.createBlock.content.tutorial": " руководство.", - "app.components.HomePage.cta": "ПОДТВЕРДИТЬ", - "app.components.HomePage.newsLetter": "Подпишитесь на рассылку, чтобы быть в курсе новостей о Strapi", + "app.components.HomePage.cta": "ПОДПИСАТЬСЯ", + "app.components.HomePage.newsLetter": "Подпишитесь на нашу рассылку, чтобы быть в курсе новостей Strapi", "app.components.HomePage.support": "ПОДДЕРЖИТЕ НАС", - "app.components.HomePage.support.content": "Купите футболку, это поможет нам продолжать работу над проектом, чтобы предоставить вам наилучшее из возможных решений!", + "app.components.HomePage.support.content": "Покупая футболку, вы помогаете нам продолжать работу над проектом и предоставлять вам наилучшее из возможных решений!", "app.components.HomePage.support.link": "ЗАКАЗАТЬ НАШУ ФУТБОЛКУ СЕЙЧАС", "app.components.HomePage.welcome": "Добро пожаловать!", "app.components.HomePage.welcome.again": "Добро пожаловать", - "app.components.HomePage.welcomeBlock.content": "Мы рады, что вы вступили в сообщество. Нам необходима обратная связь для развития проекта, поэтому не стесняйтесь писать нам ", - "app.components.HomePage.welcomeBlock.content.again": "Надеемся у вы делаете успехи в вашем проекте... Следите с последними новостями о Strapi. Мы стараемся изо всех сил, чтобы улучшить продукт основываясь на ваших пожеланиях.", - "app.components.HomePage.welcomeBlock.content.issues": "проблема.", - "app.components.HomePage.welcomeBlock.content.raise": " или поднять ", - "app.components.ImgPreview.hint": "Перетащите файл в эту область или {browse} для загрузки файла", - "app.components.ImgPreview.hint.browse": "просмотреть", + "app.components.HomePage.welcomeBlock.content": "Мы рады, что вы присоединились к сообществу. Нам необходима обратная связь для развития проекта, поэтому не стесняйтесь писать нам в ", + "app.components.HomePage.welcomeBlock.content.again": "Надеемся, что вы делаете успехи в вашем проекте... Следите за последними новостями Strapi. Мы стараемся изо всех сил, чтобы улучшить продукт, основываясь на ваших пожеланиях.", + "app.components.HomePage.welcomeBlock.content.issues": "проблемах.", + "app.components.HomePage.welcomeBlock.content.raise": " или сообщать о ", + "app.components.ImgPreview.hint": "Перетащите файл в эту область или {browse} файл для загрузки", + "app.components.ImgPreview.hint.browse": "выберите", "app.components.InputFile.newFile": "Добавить новый файл", "app.components.InputFileDetails.open": "Открыть в новой вкладке", "app.components.InputFileDetails.originalName": "Первоначальное название:", @@ -56,7 +56,7 @@ "app.components.InstallPluginPage.InputSearch.placeholder": "Искать плагин... (ex: authentication)", "app.components.InstallPluginPage.description": "Расширяйте ваше приложение без усилий.", "app.components.InstallPluginPage.helmet": "Магазин - Плагины", - "app.components.InstallPluginPage.plugin.support-us.description": "Поддержите нас купив футболку Strapi. Это поможет нам продолжать работу над проектом, чтобы предоставить вам наилучшее из возможных решений!", + "app.components.InstallPluginPage.plugin.support-us.description": "Поддержите нас, купив футболку Strapi. Это поможет нам продолжать работу над проектом, чтобы предоставить вам наилучшее из возможных решений!", "app.components.InstallPluginPage.title": "Магазин - Плагины", "app.components.InstallPluginPopup.downloads": "скачать", "app.components.InstallPluginPopup.navLink.avis": "avis", @@ -70,9 +70,9 @@ "app.components.LeftMenuLinkContainer.general": "Общие", "app.components.LeftMenuLinkContainer.installNewPlugin": "Магазин", "app.components.LeftMenuLinkContainer.listPlugins": "Плагины", - "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Нет установленых плагинов", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Нет установленных плагинов", "app.components.LeftMenuLinkContainer.plugins": "Плагины", - "app.components.ListPluginsPage.description": "Список установленых плагинов.", + "app.components.ListPluginsPage.description": "Список установленных плагинов.", "app.components.ListPluginsPage.helmet.title": "Список плагинов", "app.components.ListPluginsPage.title": "Плагины", "app.components.Logout.profile": "Профиль", @@ -81,14 +81,14 @@ "app.components.NotFoundPage.description": "Не найдено", "app.components.Official": "Официальный", "app.components.PluginCard.Button.label.download": "Скачать", - "app.components.PluginCard.Button.label.install": "Уже становленно", + "app.components.PluginCard.Button.label.install": "Уже установленно", "app.components.PluginCard.Button.label.support": "Поддержать нас", "app.components.PluginCard.compatible": "Совместимо с вашим приложением", "app.components.PluginCard.compatibleCommunity": "Совместимо с сообществом", "app.components.PluginCard.more-details": "Больше деталей", "app.components.PluginCard.price.free": "Бесплатно", "app.components.listPlugins.button": "Добавить новый плагин", - "app.components.listPlugins.title.none": "Нет установленых плагинов", + "app.components.listPlugins.title.none": "Нет установленных плагинов", "app.components.listPlugins.title.plural": "{number} плагинов установленно", "app.components.listPlugins.title.singular": "{number} плагин установлен", "app.components.listPluginsPage.deletePlugin.error": "Возникла ошибка при установке плагина", @@ -111,9 +111,9 @@ "components.Input.error.validation.minLength": "Слишком короткое.", "components.Input.error.validation.minSupMax": "Не может быть выше", "components.Input.error.validation.regex": "Не соответствует регулярному выражению.", - "components.Input.error.validation.required": "Необходимое поле для заполнение.", + "components.Input.error.validation.required": "Необходимое поле для заполнения.", "components.ListRow.empty": "Нет данных для отображения.", - "components.OverlayBlocker.description": "Вы воспользовались функционалом который требует перезапуска сервера. Пожалуста подождете пока подниметься сервер.", + "components.OverlayBlocker.description": "Вы воспользовались функционалом, который требует перезапуска сервера. Пожалуйста, подождете.", "components.OverlayBlocker.title": "Ожидание перезапуска...", "components.PageFooter.select": "записей на странице", "components.ProductionBlocker.description": "Для безопасности мы должны заблокировать его для других вариантов.", @@ -130,13 +130,13 @@ "components.Wysiwyg.selectOptions.title": "Добавить заголовок", "components.WysiwygBottomControls.charactersIndicators": "букв", "components.WysiwygBottomControls.fullscreen": "Развернуть", - "components.WysiwygBottomControls.uploadFiles": "Перетащите файлы в эту область, добавляйте из буфер обмена или {browse}.", + "components.WysiwygBottomControls.uploadFiles": "Перетащите файлы в эту область, вставьте из буфера обмена или {browse}.", "components.WysiwygBottomControls.uploadFiles.browse": "выделите их", "components.popUpWarning.button.cancel": "Отменить", "components.popUpWarning.button.confirm": "Подтвердить", "components.popUpWarning.message": "Вы уверены, что хотите удалить это?", - "components.popUpWarning.title": "Пожалуйста подтвердите", + "components.popUpWarning.title": "Пожалуйста, подтвердите", "notification.error": "Произошла ошибка", "notification.error.layout": "Не удалось получить макет", "request.error.model.unknown": "Модель данных не существует" -} \ No newline at end of file +} diff --git a/packages/strapi-admin/package.json b/packages/strapi-admin/package.json index b9518fed2a..2299547e38 100644 --- a/packages/strapi-admin/package.json +++ b/packages/strapi-admin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-admin", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Strapi Admin", "repository": { "type": "git", @@ -31,8 +31,8 @@ }, "devDependencies": { "sanitize.css": "^4.1.0", - "strapi-helper-plugin": "3.0.0-alpha.18", - "strapi-utils": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19", + "strapi-utils": "3.0.0-alpha.19" }, "author": { "name": "Strapi", diff --git a/packages/strapi-generate-admin/package.json b/packages/strapi-generate-admin/package.json index 28264fb9ef..54de357e79 100644 --- a/packages/strapi-generate-admin/package.json +++ b/packages/strapi-generate-admin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-admin", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate the default admin panel for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ @@ -15,8 +15,8 @@ "dependencies": { "fs-extra": "^4.0.1", "lodash": "^4.17.5", - "strapi-admin": "3.0.0-alpha.18", - "strapi-utils": "3.0.0-alpha.18" + "strapi-admin": "3.0.0-alpha.19", + "strapi-utils": "3.0.0-alpha.19" }, "author": { "email": "hi@strapi.io", diff --git a/packages/strapi-generate-api/package.json b/packages/strapi-generate-api/package.json index 9ade023cf8..80b73c7237 100644 --- a/packages/strapi-generate-api/package.json +++ b/packages/strapi-generate-api/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-api", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate an API for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-controller/package.json b/packages/strapi-generate-controller/package.json index fbdd4638c4..c9cb06ab00 100644 --- a/packages/strapi-generate-controller/package.json +++ b/packages/strapi-generate-controller/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-controller", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate a controller for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-model/package.json b/packages/strapi-generate-model/package.json index c030aca1ea..10b26801a3 100644 --- a/packages/strapi-generate-model/package.json +++ b/packages/strapi-generate-model/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-model", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate a model for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-new/lib/before.js b/packages/strapi-generate-new/lib/before.js index 3bdce44d98..f8cc961ac8 100644 --- a/packages/strapi-generate-new/lib/before.js +++ b/packages/strapi-generate-new/lib/before.js @@ -190,7 +190,7 @@ module.exports = (scope, cb) => { default: _.get(scope.database, 'authenticationDatabase', undefined) }, { - when: !hasDatabaseConfig && scope.client.database === 'mongo', + when: !hasDatabaseConfig, type: 'boolean', name: 'ssl', message: 'Enable SSL connection:', @@ -209,7 +209,11 @@ module.exports = (scope, cb) => { scope.database.settings.username = answers.username; scope.database.settings.password = answers.password; scope.database.options.authenticationDatabase = answers.authenticationDatabase; - scope.database.options.ssl = _.toString(answers.ssl) === 'true'; + if (scope.client.database === 'mongo') { + scope.database.options.ssl = _.toString(answers.ssl) === 'true'; + } else { + scope.database.settings.ssl = _.toString(answers.ssl) === 'true'; + } console.log(); console.log('⏳ Testing database connection...'); diff --git a/packages/strapi-generate-new/package.json b/packages/strapi-generate-new/package.json index 079ddd6638..9b9f1ec706 100644 --- a/packages/strapi-generate-new/package.json +++ b/packages/strapi-generate-new/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-new", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate a new Strapi application.", "homepage": "http://strapi.io", "keywords": [ @@ -19,7 +19,7 @@ "listr": "^0.14.1", "lodash": "^4.17.5", "ora": "^2.1.0", - "strapi-utils": "3.0.0-alpha.18", + "strapi-utils": "3.0.0-alpha.19", "uuid": "^3.1.0" }, "scripts": { @@ -49,4 +49,4 @@ "npm": ">= 6.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-plugin/package.json b/packages/strapi-generate-plugin/package.json index 7f0aa48f52..5860f2306a 100644 --- a/packages/strapi-generate-plugin/package.json +++ b/packages/strapi-generate-plugin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-plugin", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate an plugin for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-policy/package.json b/packages/strapi-generate-policy/package.json index c956efe970..cea23c27da 100644 --- a/packages/strapi-generate-policy/package.json +++ b/packages/strapi-generate-policy/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-policy", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate a policy for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-service/package.json b/packages/strapi-generate-service/package.json index a6477e7dc2..fc5a10e61d 100644 --- a/packages/strapi-generate-service/package.json +++ b/packages/strapi-generate-service/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-service", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Generate a service for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate/package.json b/packages/strapi-generate/package.json index 4530ae077b..ff5c256d16 100644 --- a/packages/strapi-generate/package.json +++ b/packages/strapi-generate/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Master of ceremonies for the Strapi generators.", "homepage": "http://strapi.io", "keywords": [ @@ -17,7 +17,7 @@ "fs-extra": "^4.0.0", "lodash": "^4.17.5", "reportback": "^2.0.1", - "strapi-utils": "3.0.0-alpha.18" + "strapi-utils": "3.0.0-alpha.19" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-helper-plugin/package.json b/packages/strapi-helper-plugin/package.json index 83df546fe6..25ac5263e7 100644 --- a/packages/strapi-helper-plugin/package.json +++ b/packages/strapi-helper-plugin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-helper-plugin", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Helper for Strapi plugins development", "engines": { "node": ">= 10.0.0", diff --git a/packages/strapi-hook-bookshelf/package.json b/packages/strapi-hook-bookshelf/package.json index 44997432eb..e22975a8e6 100644 --- a/packages/strapi-hook-bookshelf/package.json +++ b/packages/strapi-hook-bookshelf/package.json @@ -1,6 +1,6 @@ { "name": "strapi-hook-bookshelf", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Bookshelf hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -21,8 +21,8 @@ "lodash": "^4.17.5", "pluralize": "^6.0.0", "rimraf": "^2.6.2", - "strapi-hook-knex": "3.0.0-alpha.18", - "strapi-utils": "3.0.0-alpha.18" + "strapi-hook-knex": "3.0.0-alpha.19", + "strapi-utils": "3.0.0-alpha.19" }, "strapi": { "dependencies": [ @@ -56,4 +56,4 @@ "npm": ">= 6.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-hook-ejs/package.json b/packages/strapi-hook-ejs/package.json index fb5f497570..2c2c9f1886 100644 --- a/packages/strapi-hook-ejs/package.json +++ b/packages/strapi-hook-ejs/package.json @@ -1,6 +1,6 @@ { "name": "strapi-hook-ejs", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "EJS hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-hook-knex/package.json b/packages/strapi-hook-knex/package.json index 25c8031fda..e54062236b 100644 --- a/packages/strapi-hook-knex/package.json +++ b/packages/strapi-hook-knex/package.json @@ -1,6 +1,6 @@ { "name": "strapi-hook-knex", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Knex hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-hook-mongoose/package.json b/packages/strapi-hook-mongoose/package.json index eb4f8d46e8..f8678381c7 100644 --- a/packages/strapi-hook-mongoose/package.json +++ b/packages/strapi-hook-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "strapi-hook-mongoose", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Mongoose hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -20,7 +20,7 @@ "mongoose-float": "^1.0.3", "pluralize": "^6.0.0", "rimraf": "^2.6.2", - "strapi-utils": "3.0.0-alpha.18" + "strapi-utils": "3.0.0-alpha.19" }, "author": { "email": "hi@strapi.io", diff --git a/packages/strapi-hook-redis/package.json b/packages/strapi-hook-redis/package.json index 26b965c73f..964ca648c5 100644 --- a/packages/strapi-hook-redis/package.json +++ b/packages/strapi-hook-redis/package.json @@ -1,6 +1,6 @@ { "name": "strapi-hook-redis", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Redis hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -19,7 +19,7 @@ "lodash": "^4.17.5", "rimraf": "^2.6.2", "stack-trace": "0.0.10", - "strapi-utils": "3.0.0-alpha.18" + "strapi-utils": "3.0.0-alpha.19" }, "author": { "email": "hi@strapi.io", diff --git a/packages/strapi-lint/package.json b/packages/strapi-lint/package.json index 0b68645a0d..9cbc4a447f 100644 --- a/packages/strapi-lint/package.json +++ b/packages/strapi-lint/package.json @@ -1,6 +1,6 @@ { "name": "strapi-lint", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Strapi eslint and prettier configurations", "directories": { "lib": "lib" diff --git a/packages/strapi-middleware-views/package.json b/packages/strapi-middleware-views/package.json index 85b8e80616..11fa8372bf 100644 --- a/packages/strapi-middleware-views/package.json +++ b/packages/strapi-middleware-views/package.json @@ -1,6 +1,6 @@ { "name": "strapi-middleware-views", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Views middleware to enable server-side rendering for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/ru.json b/packages/strapi-plugin-content-manager/admin/src/translations/ru.json index ac5160cfa4..dc6a4974aa 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/ru.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/ru.json @@ -12,9 +12,9 @@ "components.FilterOptions.FILTER_TYPES._contains": "содержит", "components.FilterOptions.FILTER_TYPES._containss": "содержит (с учетом регистра)", "components.FilterOptions.FILTER_TYPES._gt": "больше чем", - "components.FilterOptions.FILTER_TYPES._gte": "равно или больше чем", + "components.FilterOptions.FILTER_TYPES._gte": "больше или равно", "components.FilterOptions.FILTER_TYPES._lt": "меньше чем", - "components.FilterOptions.FILTER_TYPES._lte": "меньше или равно чем", + "components.FilterOptions.FILTER_TYPES._lte": "меньше или равно", "components.FilterOptions.FILTER_TYPES._ne": "не равно", "components.FilterOptions.button.apply": "Применить", "components.FiltersPickWrapper.PluginHeader.actions.apply": "Применить", @@ -26,12 +26,12 @@ "containers.ListPage.displayedFields": "Отображаемые поля", "components.Search.placeholder": "Поиск записей...", "containers.SettingPage.addRelationalField": "Добавить связанное поле", - "containers.SettingPage.editSettings.description": "Перетащите поля для сборки макета", - "containers.SettingPage.editSettings.title": "Правка — Настройки", + "containers.SettingPage.editSettings.description": "Перетащите поля, чтобы определить макет", + "containers.SettingPage.editSettings.title": "Редактирование — Настройки", "containers.SettingPage.relations": "Связанные поля", "components.TableDelete.delete": "Удалить все", - "components.TableDelete.entries.plural": "{число} записей выбрано", - "components.TableDelete.entries.singular": "{число} записей выделено", + "components.TableDelete.entries.plural": "Выбрано {number} записей", + "components.TableDelete.entries.singular": "Выбрана {number} запись", "components.TableEmpty.withFilters": "Нет {contentType} с примененными фильтрами...", "components.TableEmpty.withSearch": "Нет {contentType} согласно поиску ({search})", "components.TableEmpty.withoutFilter": "Нет {contentType}...", @@ -43,23 +43,23 @@ "containers.Home.introduction": "Для того чтобы отредактировать ваши записи используйте соответствующую ссылку в меню слева. У плагина отсутствует полноценная возможность редактировать настройки и он все еще находится в стадии активной разработки.", "containers.Home.pluginHeaderDescription": "Manage your entries through a powerful and beautiful interface.", "containers.Home.pluginHeaderTitle": "Редактор контента", - "containers.List.addAnEntry": "Добавить новые {entity}", + "containers.List.addAnEntry": "Добавить {entity}", "containers.List.errorFetchRecords": "Ошибка", "containers.List.pluginHeaderDescription": "{label} записей найдено", "containers.List.pluginHeaderDescription.singular": "{label} запись найдена", "containers.SettingPage.addField": "Добавить новое поле", "containers.SettingPage.attributes": "Поля атрибутов", - "containers.SettingPage.attributes.description": "Определить порядок атребутов", - "containers.SettingPage.listSettings.description": "Указать порядок атрибутов", + "containers.SettingPage.attributes.description": "Определить порядок атрибутов", + "containers.SettingPage.listSettings.description": "Настройки списка записей для этого Типа Контента", "containers.SettingPage.listSettings.title": "Список — Настройки", - "containers.SettingPage.pluginHeaderDescription": "Отдельные настройки для этого Типа Данных", + "containers.SettingPage.pluginHeaderDescription": "Отдельные настройки для этого Типа Контента", "containers.SettingsPage.Block.contentType.description": "Настроить отдельные параметры", - "containers.SettingsPage.Block.contentType.title": "Типы данных", - "containers.SettingsPage.Block.generalSettings.description": "Настройте опции по умолчанию для ваших Типов Данных", + "containers.SettingsPage.Block.contentType.title": "Типы Контента", + "containers.SettingsPage.Block.generalSettings.description": "Настройте опции по умолчанию для ваших Типов Контента", "containers.SettingsPage.Block.generalSettings.title": "Общее", - "containers.SettingsPage.pluginHeaderDescription": "Настройте параметры по умолчанию для всех Типов Данных", + "containers.SettingsPage.pluginHeaderDescription": "Настройте параметры по умолчанию для всех ваших Типов Контента", "emptyAttributes.button": "Перейти в редактор контента", - "emptyAttributes.description": "Добавте новое поле в ваш Тип Данных", + "emptyAttributes.description": "Добавьте новое поле в ваш Тип Контента", "emptyAttributes.title": "Пока нет полей", "error.attribute.key.taken": "Это значение уже существует", "error.attribute.sameKeyAndName": "Не может быть одинаковым", @@ -81,21 +81,21 @@ "error.validation.minSupMax": "Не может быть выше", "error.validation.regex": "Значение не соответствует регулярному выражению.", "error.validation.required": "Обязательное значение.", - "form.Input.bulkActions": "Применить массовые действия", + "form.Input.bulkActions": "Включить массовые действия", "form.Input.defaultSort": "Сортировка по умолчанию", - "form.Input.description": "Description", - "form.Input.description.placeholder": "Display name in the profile", - "form.Input.disabled": "Editable field", - "form.Input.filters": "Применить фильтры", - "form.Input.label": "Метка", - "form.Input.label.inputDescription": "Это знчение переопределит метку, в заголовке таблицы", - "form.Input.pageEntries": "Записей на страницу", - "form.Input.pageEntries.inputDescription": "Заметка: вы можете переопределить это значение на странице настроек Типа Данных", + "form.Input.description": "Описание", + "form.Input.description.placeholder": "Имя, отображаемое в профиле", + "form.Input.disabled": "Редактируемое поле", + "form.Input.filters": "Включить фильтры", + "form.Input.label": "Подпись", + "form.Input.label.inputDescription": "Это значение переопределяет название, отображаемое в заголовке таблицы", + "form.Input.pageEntries": "Записей на странице", + "form.Input.pageEntries.inputDescription": "Примечание: вы можете переопределить это значение в настройках Типа Контента", "form.Input.placeholder": "Плейсхолдер", "form.Input.placeholder.placeholder": "Мое значение", - "form.Input.search": "Применить поиск", - "form.Input.search.field": "Применить поиск по этому полю", - "form.Input.sort.field": "Применить сортировку по этому полю", + "form.Input.search": "Включить поиск", + "form.Input.search.field": "Включить поиск по этому полю", + "form.Input.sort.field": "Включить сортировку по этому полю", "notification.error.displayedFields": "Необходимо добавить хотя бы одно поле", "notification.error.relationship.fetch": "Возникла ошибка при получении связей.", "notification.info.SettingPage.disableSort": "У вас должен быть один атрибут с разрешенной сортировкой", @@ -106,9 +106,9 @@ "popUpWarning.bodyMessage.contentType.delete.all": "Вы уверенны, что хотите удалить эти записи?", "popUpWarning.button.cancel": "Отменить", "popUpWarning.button.confirm": "Подтвердить", - "popUpWarning.title": "Пожалуйста подтвердите", - "popUpWarning.warning.cancelAllSettings": "Вы уверенны, что хотите отменить ваши модификации?", + "popUpWarning.title": "Пожалуйста, подтвердите", + "popUpWarning.warning.cancelAllSettings": "Вы уверенны, что хотите отменить ваши изменения?", "popUpWarning.warning.updateAllSettings": "Это изменит все ваши настройки", "success.record.delete": "Удалено", "success.record.save": "Сохранено" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-content-manager/package.json b/packages/strapi-plugin-content-manager/package.json index 4470a36399..00b77c04e3 100644 --- a/packages/strapi-plugin-content-manager/package.json +++ b/packages/strapi-plugin-content-manager/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-content-manager", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "A powerful UI to easily manage your data.", "strapi": { "name": "Content Manager", @@ -26,7 +26,7 @@ "draft-js": "^0.10.5", "react-select": "^1.2.1", "showdown": "^1.8.6", - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "dependencies": { "pluralize": "^7.0.0" diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/ru.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/ru.json index f502b57c58..e09e895d63 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/ru.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/ru.json @@ -14,8 +14,8 @@ "attribute.string": "String", "attribute.text": "Text", "button.attributes.add": "Добавить Новое Поле", - "button.contentType.add": "Добавить Тип Данных", - "button.contentType.create": "Создать Тип Данных", + "button.contentType.add": "Добавить Тип Контента", + "button.contentType.create": "Создать Тип Контента", "contentType.temporaryDisplay": "(Не сохранено)", "error.attribute.forbidden": "Такое имя атрибута зарезервировано", "error.attribute.key.taken": "Это значение уже существует", @@ -29,23 +29,23 @@ "error.validation.minSupMax": "Не может быть выше", "error.validation.regex": "Не соответствует регулярному выражению.", "error.validation.required": "Это поле является обязательным.", - "form.attribute.item.appearance.description": "В противном случае значение будет доступно для редактирования как обычное текстовое поле", - "form.attribute.item.appearance.label": "Показывать WYSIWYG", + "form.attribute.item.appearance.description": "Если отключено, значение будет доступно для редактирования как обычное текстовое поле", + "form.attribute.item.appearance.label": "Отображать как WYSIWYG", "form.attribute.item.appearance.name": "Отображение", "form.attribute.item.boolean.name": "Название", - "form.attribute.item.customColumnName": "Настраиваемые названия столбца", - "form.attribute.item.customColumnName.description": "Это удобно иметь возможность переименовывать название столбцов для настройки ответов от API.", + "form.attribute.item.customColumnName": "Названия столбцов", + "form.attribute.item.customColumnName.description": "Может быть полезно переименовать названия столбцов для более читаемых ответов API.", "form.attribute.item.date.name": "Название", "form.attribute.item.defineRelation.fieldName": "Название поля", - "form.attribute.item.enumeration.graphql": "Name override for GraphQL", - "form.attribute.item.enumeration.graphql.description": "Allows you to override the default generated name for GraphQL", + "form.attribute.item.enumeration.graphql": "Название поля в GraphQL", + "form.attribute.item.enumeration.graphql.description": "Позволяет переопределить название поля в GraphQL, сгенерированное по умолчанию", "form.attribute.item.enumeration.name": "Название", "form.attribute.item.enumeration.placeholder": "Например: morning,noon,evening", - "form.attribute.item.enumeration.rules": "Значения (разделять запятой)", + "form.attribute.item.enumeration.rules": "Значения (через запятую)", "form.attribute.item.json.name": "Название", "form.attribute.item.maximum": "Максимальное значение", "form.attribute.item.maximumLength": "Максимальная длина", - "form.attribute.item.media.multiple": "Возможно несколько файлов", + "form.attribute.item.media.multiple": "Разрешить несколько файлов", "form.attribute.item.media.name": "Название", "form.attribute.item.minimum": "Минимальное значение", "form.attribute.item.minimumLength": "Минимальная длина", @@ -55,56 +55,56 @@ "form.attribute.item.number.type.float": "float (ex: 3.33333333)", "form.attribute.item.number.type.integer": "integer (ex: 10)", "form.attribute.item.requiredField": "Обязательное поле", - "form.attribute.item.requiredField.description": "Вы не сможете создать запись, если это поле останется пустым", + "form.attribute.item.requiredField.description": "Вы не сможете создать запись, если это поле не заполнено", "form.attribute.item.settings.name": "Настройки", "form.attribute.item.string.name": "Название", "form.attribute.item.textarea.name": "Название", "form.attribute.item.uniqueField": "Уникальное поле", - "form.attribute.item.uniqueField.description": "Вы не сможете создать запись, если существует запись с аналогичным содержанием", + "form.attribute.item.uniqueField.description": "Вы не сможете создать запись, если уже существует запись с таким значением", "form.attribute.settings.default": "Стандартное значение", - "form.attribute.settings.default.checkboxLabel": "Установить значение — true", + "form.attribute.settings.default.checkboxLabel": "True", "form.button.cancel": "Отменить", "form.button.continue": "Продолжить", "form.button.save": "Сохранить", "form.contentType.item.collectionName": "Название коллекции", - "form.contentType.item.collectionName.inputDescription": "Полезно, когда название вашего Типа Данных и название вашей таблицы различаются", + "form.contentType.item.collectionName.inputDescription": "Полезно, когда название вашего Типа Контента и название вашей таблицы различаются", "form.contentType.item.connections": "Соединение", "form.contentType.item.description": "Описание", - "form.contentType.item.description.placeholder": "Добавьте ваше короткое описание...", + "form.contentType.item.description.placeholder": "Добавьте короткое описание...", "form.contentType.item.name": "Название", - "form.contentType.item.name.description": "Название Типов Данных должны быть уникальными: {link}", + "form.contentType.item.name.description": "Название Типа Контента должно быть уникальным: {link}", "form.contentType.item.name.link.description": "Ознакомьтесь с нашей документацией", "from": "from", - "home.contentTypeBuilder.description": "Создавайте и обновляйте ваши Типы Данных.", - "home.contentTypeBuilder.name": "Типы Данных", - "home.emptyAttributes.description": "Добавьте первое поле в ваш новый Тип Данных", + "home.contentTypeBuilder.description": "Создавайте и обновляйте ваши Типы Контента.", + "home.contentTypeBuilder.name": "Типы Контента", + "home.emptyAttributes.description": "Добавьте первое поле в ваш новый Тип Контента", "home.emptyAttributes.title": "Пока ни одного поля не создано", - "home.emptyContentType.description": "Создайте ваш первый Тип Данных и у вас появится возможность загружать ваши данные при помощи API.", - "home.emptyContentType.title": "Нет Типов Данных", - "menu.section.contentTypeBuilder.name.plural": "Типы Данных", - "menu.section.contentTypeBuilder.name.singular": "Тип Данных", - "menu.section.documentation.guide": "Прочтите больше о Типах Данных в нашем", + "home.emptyContentType.description": "Создайте ваш первый Тип Контента и у вас появится возможность загружать ваши данные при помощи API.", + "home.emptyContentType.title": "Нет Типов Контента", + "menu.section.contentTypeBuilder.name.plural": "Типы Контента", + "menu.section.contentTypeBuilder.name.singular": "Тип Контента", + "menu.section.documentation.guide": "Прочтите больше о Типах Контента в нашем", "menu.section.documentation.guideLink": "руководстве.", "menu.section.documentation.name": "Документация", "menu.section.documentation.tutorial": "Посмотрите наши", "menu.section.documentation.tutorialLink": "обучающие видео.", - "modelPage.attribute.relationWith": "Связан с", - "modelPage.contentHeader.emptyDescription.description": "Нет описания для этого Типа Данных", - "modelPage.contentType.list.relationShipTitle.plural": "связи", + "modelPage.attribute.relationWith": "Связь с", + "modelPage.contentHeader.emptyDescription.description": "Для этого Типа Контента нет описания", + "modelPage.contentType.list.relationShipTitle.plural": "связей", "modelPage.contentType.list.relationShipTitle.singular": "связь", - "modelPage.contentType.list.title.including": "включает", - "modelPage.contentType.list.title.plural": "поля", - "modelPage.contentType.list.title.singular": "поле", + "modelPage.contentType.list.title.including": "включая", + "modelPage.contentType.list.title.plural": "полей,", + "modelPage.contentType.list.title.singular": "поле,", "noTableWarning.description": "Не забудьте создать таблицу `{modelName}` в вашей базе данных", "noTableWarning.infos": "Больше информации", "notification.error.message": "Возникла ошибка", - "notification.info.contentType.creating.notSaved": "Пожалуйста сохраните ваш текущий Тип Данных перед тем как создавать новый", + "notification.info.contentType.creating.notSaved": "Пожалуйста, сохраните текущий Тип Контента перед тем как создавать новый", "notification.info.disable": "В данный момент это поле нельзя редактировать...😮", - "notification.info.optimized": "Плагин оптимизирован с вашим localstorage", - "notification.success.contentTypeDeleted": "Ваш Тип Данных удален", - "notification.success.message.contentType.create": "Ваш Тип Данных создан", - "notification.success.message.contentType.edit": "Ваш Тип Данных обновлен", - "plugin.description.long": "Моделируйте структуру данных вашего API. Создавайте новые поля и связи всего за минуту. Файлы автоматически создаются и обновляются в вашем проекте.", + "notification.info.optimized": "Плагин оптимизирован с вашим localStorage", + "notification.success.contentTypeDeleted": "Ваш Тип Контента удален", + "notification.success.message.contentType.create": "Ваш Тип Контента создан", + "notification.success.message.contentType.edit": "Ваш Тип Контента обновлен", + "plugin.description.long": "Моделируйте структуру данных вашего API. Создавайте новые поля и связи всего за минуту. Файлы в вашем проекте создаются и обновляются автоматически.", "plugin.description.short": "Моделируйте структуру данных вашего API.", "popUpForm.attributes.boolean.description": "Да или нет, 1 или 0, true или false", "popUpForm.attributes.boolean.name": "Boolean", @@ -114,7 +114,7 @@ "popUpForm.attributes.email.name": "Email", "popUpForm.attributes.enumeration.description": "Список вариантов", "popUpForm.attributes.enumeration.name": "Enumeration", - "popUpForm.attributes.json.description": "Данные в JSON формате", + "popUpForm.attributes.json.description": "Данные в формате JSON", "popUpForm.attributes.json.name": "JSON", "popUpForm.attributes.media.description": "Картинки, видео, PDF и другие файлы", "popUpForm.attributes.media.name": "Media", @@ -122,24 +122,24 @@ "popUpForm.attributes.number.name": "Number", "popUpForm.attributes.password.description": "Пароль пользователя...", "popUpForm.attributes.password.name": "Password", - "popUpForm.attributes.relation.description": "Связан с Типом Данных", + "popUpForm.attributes.relation.description": "Ссылка на другой Тип Контента", "popUpForm.attributes.relation.name": "Relation", "popUpForm.attributes.string.description": "Заголовки, названия, имена, перечень названий", "popUpForm.attributes.string.name": "String", - "popUpForm.attributes.text.description": "Описания, текстовые параграфы, статьи", + "popUpForm.attributes.text.description": "Описания, параграфы, статьи", "popUpForm.attributes.text.name": "Text", "popUpForm.choose.attributes.header.title": "Добавить новое поле", - "popUpForm.create": "Добавить новое", - "popUpForm.create.contentType.header.title": "Добавить новый Тип Данных", + "popUpForm.create": "Добавить ", + "popUpForm.create.contentType.header.title": "Добавить Тип Контента", "popUpForm.edit": "Отредактировать", - "popUpForm.edit.contentType.header.title": "Отредактировать Тип Данных", + "popUpForm.edit.contentType.header.title": "Отредактировать Тип Контента", "popUpForm.field": "Поле", "popUpForm.navContainer.advanced": "Расширенные настройки", "popUpForm.navContainer.base": "Базовые настройки", "popUpForm.navContainer.relation": "Определить связь", "popUpRelation.title": "Связь", "popUpWarning.bodyMessage.attribute.delete": "Вы уверены, что хотите удалить это поле?", - "popUpWarning.bodyMessage.contentType.delete": "Вы уверены, что хотите удалить этот Тип Данных?", + "popUpWarning.bodyMessage.contentType.delete": "Вы уверены, что хотите удалить этот Тип Контента?", "popUpWarning.button.cancel": "Отменить", "popUpWarning.button.confirm": "Подтвердить", "popUpWarning.title": "Пожалуйста подтвердите", @@ -152,6 +152,6 @@ "table.contentType.head.description": "Описание", "table.contentType.head.fields": "Поля", "table.contentType.head.name": "Название", - "table.contentType.title.plural": "Типа Данных доступны", - "table.contentType.title.singular": "Тип Данных доступен" -} \ No newline at end of file + "table.contentType.title.plural": "Типов Контента доступны", + "table.contentType.title.singular": "Тип Контента доступен" +} diff --git a/packages/strapi-plugin-content-type-builder/package.json b/packages/strapi-plugin-content-type-builder/package.json index 248ed8c09b..9e4fc78981 100644 --- a/packages/strapi-plugin-content-type-builder/package.json +++ b/packages/strapi-plugin-content-type-builder/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-content-type-builder", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Strapi plugin to create content type (API).", "strapi": { "name": "Content Type Builder", @@ -24,11 +24,11 @@ "dependencies": { "immutable": "^3.8.2", "pluralize": "^7.0.0", - "strapi-generate": "3.0.0-alpha.18", - "strapi-generate-api": "3.0.0-alpha.18" + "strapi-generate": "3.0.0-alpha.19", + "strapi-generate-api": "3.0.0-alpha.19" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-plugin-documentation/admin/src/translations/ru.json b/packages/strapi-plugin-documentation/admin/src/translations/ru.json index 1d12935d7a..8b25439010 100755 --- a/packages/strapi-plugin-documentation/admin/src/translations/ru.json +++ b/packages/strapi-plugin-documentation/admin/src/translations/ru.json @@ -1,26 +1,29 @@ { - "containers.HomePage.Button.open": "Open the documentation", - "containers.HomePage.Button.update": "Update", - "containers.HomePage.PluginHeader.title": "Documentation - Settings", - "containers.HomePage.PluginHeader.description": "Configure the documentation plugin", - "containers.HomePage.Block.title": "Versions", - "containers.HomePage.PopUpWarning.message": "Are you sure you want to delete this version?", - "containers.HomePage.PopUpWarning.confirm": "I understand", + "containers.HomePage.Button.open": "Открыть документацию", + "containers.HomePage.Button.update": "Обновить", + "containers.HomePage.copied": "Токен скопирован в буфер обмена", + "containers.HomePage.PluginHeader.title": "Документация - Настройки", + "containers.HomePage.PluginHeader.description": "Настройте плагин документации", + "containers.HomePage.Block.title": "Версии", + "containers.HomePage.PopUpWarning.message": "Вы уверены что хотите удалить эту версию?", + "containers.HomePage.PopUpWarning.confirm": "Я понимаю", - "containers.HomePage.form.restrictedAccess": "Restricted access", - "containers.HomePage.form.restrictedAccess.inputDescription": "Make the documentation endpoint private. By default, the access is public", - "containers.HomePage.form.password": "Password", - "containers.HomePage.form.password.inputDescription": "Set the password to access the documentation", - "containers.HomePage.form.showGeneratedFiles": "Show generated files", - "containers.HomePage.form.showGeneratedFiles.inputDescription": "Useful when you want to override the generated documentation. \nThe plugin will generate files split by model and plugin. \nBy enabling this option it will be easier to customize your documentation", + "containers.HomePage.form.jwtToken": "Получите ваш JWT токен", + "containers.HomePage.form.jwtToken.description": "Скопируйте этот токен и используйте его в swagger, чтобы делать запросы", + "containers.HomePage.form.restrictedAccess": "Закрытый доступ", + "containers.HomePage.form.restrictedAccess.inputDescription": "Сделайте вашу документацию приватной. По умолчанию доступ открыт", + "containers.HomePage.form.password": "Пароль", + "containers.HomePage.form.password.inputDescription": "Установите пароль для доступа к документации", + "containers.HomePage.form.showGeneratedFiles": "Показать сгенерированные файлы", + "containers.HomePage.form.showGeneratedFiles.inputDescription": "Полезно, если вы хотите изменить сгенерированную документацию. \nПлагин разделяет файлы на модели и плагины. \nПри включенной опции вам будет проще кастомизировать документацию", - "components.Row.generatedDate": "Last generation", - "components.Row.open": "Open", - "components.Row.regenerate": "Regenerate", + "components.Row.generatedDate": "Последнее обновление", + "components.Row.open": "Открыть", + "components.Row.regenerate": "Сгенерировать", - "error.regenerateDoc": "An error occurred while regenerating the doc", - "error.noVersion": "A version is required", - "error.regenerateDoc.versionMissing": "The version you are trying to generate doesn't exist", - "error.deleteDoc.versionMissing": "The version you are trying to delete does not exist.", - "notification.update.success": "Settings updated successfully" -} \ No newline at end of file + "error.regenerateDoc": "При генерации документации возникла ошибка", + "error.noVersion": "Необходимо указать версию", + "error.regenerateDoc.versionMissing": "Версии, которую вы пытаетесь сгенерировать, не существует", + "error.deleteDoc.versionMissing": "Версии, которую вы пытаетесь удалить, не существует.", + "notification.update.success": "Настройки успешно обновлены" +} diff --git a/packages/strapi-plugin-documentation/package.json b/packages/strapi-plugin-documentation/package.json index ef58a8d1da..9573370bc6 100755 --- a/packages/strapi-plugin-documentation/package.json +++ b/packages/strapi-plugin-documentation/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-documentation", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "This is the description of the plugin.", "strapi": { "name": "Documentation", @@ -29,7 +29,7 @@ "swagger-ui-dist": "^3.18.3-republish2" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "soupette", diff --git a/packages/strapi-plugin-email/admin/src/translations/ru.json b/packages/strapi-plugin-email/admin/src/translations/ru.json index 2990cab738..ce82ee0510 100644 --- a/packages/strapi-plugin-email/admin/src/translations/ru.json +++ b/packages/strapi-plugin-email/admin/src/translations/ru.json @@ -2,10 +2,10 @@ "ConfigPage.description": "Настройка плагина email", "ConfigPage.title": "Email - Настройки", "EditForm.Input.number.label": "Максимально допустимый размер (в МБ)", - "EditForm.Input.select.inputDescription": "Письма могут быть отправлены стандартным провайдером (Sendmail), или внешними провайдерами", + "EditForm.Input.select.inputDescription": "Письма могут быть отправлены стандартным способом (Sendmail) или с помощью внешних провайдеров", "EditForm.Input.select.label": "Провайдеры", "EditForm.Input.toggle.label": "Активировать отправку писем", "notification.config.success": "Настройки успешно обновлены", "plugin.description.long": "Отсылка почты.", "plugin.description.short": "Отсылка почты." -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-email/package.json b/packages/strapi-plugin-email/package.json index fcc3b1a40e..1049aa8d64 100644 --- a/packages/strapi-plugin-email/package.json +++ b/packages/strapi-plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-email", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "This is the description of the plugin.", "strapi": { "name": "Email", @@ -22,11 +22,11 @@ "prepublishOnly": "IS_MONOREPO=true npm run build" }, "dependencies": { - "strapi-provider-email-sendmail": "3.0.0-alpha.18" + "strapi-provider-email-sendmail": "3.0.0-alpha.19" }, "devDependencies": { "react-copy-to-clipboard": "5.0.1", - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-plugin-graphql/package.json b/packages/strapi-plugin-graphql/package.json index 47d96fb787..f1b92d7587 100644 --- a/packages/strapi-plugin-graphql/package.json +++ b/packages/strapi-plugin-graphql/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-graphql", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "This is the description of the plugin.", "strapi": { "name": "graphql", @@ -30,7 +30,7 @@ "graphql-type-json": "^0.2.1", "graphql-type-datetime": "^0.2.2", "pluralize": "^7.0.0", - "strapi-utils": "3.0.0-alpha.18" + "strapi-utils": "3.0.0-alpha.19" }, "author": { "name": "A Strapi developer", diff --git a/packages/strapi-plugin-settings-manager/admin/src/translations/ru.json b/packages/strapi-plugin-settings-manager/admin/src/translations/ru.json index 95145b37e2..9657f9ec46 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/translations/ru.json +++ b/packages/strapi-plugin-settings-manager/admin/src/translations/ru.json @@ -5,7 +5,7 @@ "form.advanced.item.admin": "URL-адрес панели администратора", "form.advanced.item.prefix": "Приставка API", "form.advanced.name": "Расширенные", - "form.application.description": "Зайдайте настройки вашего приложения.", + "form.application.description": "Задайте настройки вашего приложения.", "form.application.item.description": "Описание", "form.application.item.name": "Название", "form.application.item.version": "Версия", @@ -17,7 +17,7 @@ "form.database.item.client": "Клиент", "form.database.item.connector": "Коннектор", "form.database.item.database": "Базы данных", - "form.database.item.default": "Задать как стандартное значение", + "form.database.item.default": "Сделать подключением по умолчанию", "form.database.item.host": "Хост", "form.database.item.name": "Название соединения", "form.database.item.password": "Пароль", @@ -28,11 +28,11 @@ "form.database.item.provider.redis": "Redis", "form.database.item.ssl": "SSL", "form.database.item.username": "Имя пользователя", - "form.databases.description": "Настройки базы данных в зависимости от окружения.", + "form.databases.description": "Настройки базы данных для разных окружений.", "form.databases.name": "База данных", "form.language.choose": "Выберите язык:", - "form.language.description": "Настройте ваш язык.", - "form.language.name": "Язык", + "form.language.description": "Настройте ваши языки.", + "form.language.name": "Языки", "form.request.description": "Задайте настройки запроса.", "form.request.item.logger": "Логирование", "form.request.item.logger.exposeInContext": "Выводить в контексте", @@ -79,7 +79,7 @@ "form.server.item.host": "Host", "form.server.item.port": "Port", "form.server.item.proxy": "Настройки прокси", - "form.server.item.proxy.enable": "Прокси включен", + "form.server.item.proxy.enable": "Включить прокси", "form.server.item.proxy.host": "Хост", "form.server.item.proxy.port": "Порт", "form.server.item.proxy.ssl": "SSL", @@ -579,13 +579,13 @@ "language.zu": "isiZulu", "language.zu_ZA": "isiZulu (iNingizimu Afrika)", "list.databases.button.label": "Добавить новое соединение", - "list.databases.title.plural": "соединения в этом окружении", + "list.databases.title.plural": "соединений в этом окружении", "list.databases.title.singular": "соединение в этом окружении", - "list.languages.button.label": "Добавить новый языка", - "list.languages.default.languages": "Стандартный язык", - "list.languages.set.languages": "Задать как стандартный", - "list.languages.title.plural": "языка доступны", - "list.languages.title.singular": "языка доступен", + "list.languages.button.label": "Добавить новый язык", + "list.languages.default.languages": "Язык по умолчанию", + "list.languages.set.languages": "Выбрать по умолчанию", + "list.languages.title.plural": "языков доступно", + "list.languages.title.singular": "язык доступен", "menu.item.advanced": "Расширенные", "menu.item.application": "Приложение", "menu.item.database": "База данных", @@ -596,15 +596,15 @@ "menu.item.server": "Сервер", "menu.section.environments": "Окружения приложения", "menu.section.global-settings": "Глобальные настройки", - "pageNotFound": "Cтраница не найдена", - "plugin.description.long": "Настройте ваш проект в течении считаных секунд.", - "plugin.description.short": "Настройте ваш проект в течении считаных секунд.", + "pageNotFound": "Страница не найдена", + "plugin.description.long": "Настройте ваш проект в считанные секунды.", + "plugin.description.short": "Настройте ваш проект в считанные секунды.", "popUpWarning.danger.ok.message": "Я понимаю", - "popUpWarning.databases.danger.message": "Типы Данных все еще подключены этому соединению. Удалив его, возможна критическая ошибка в приложении. Будте осторожны...", + "popUpWarning.databases.danger.message": "Типы Контента все еще ссылаются на это соединение. При его удалении в приложении может возникнуть критическая ошибка. Будьте осторожны...", "popUpWarning.databases.delete.message": "Вы уверены, что хотите удалить эту базу данных?", "popUpWarning.languages.delete.message": "Вы уверены, что хотите удалить этот язык?", - "popUpWarning.title": "Пожалуйта подтвердите", - "request.error.config": "Файл с настройками отсутствует.", + "popUpWarning.title": "Пожалуйста, подтвердите", + "request.error.config": "Файл с настройками не существует.", "request.error.database.exist": "Это соединение уже существует", "request.error.database.unknow": "Нет такого соединения", "request.error.environment.required": "Окружение необходимо.", @@ -625,11 +625,11 @@ "strapi.notification.error": "Возникла ошибка", "strapi.notification.info.serverRestart": "Сервер будет перезапущен", "strapi.notification.info.settingsEqual": "Значения идентичны", - "strapi.notification.success.databaseAdd": "База данных успешно добавлен.", + "strapi.notification.success.databaseAdd": "База данных успешно добавлена.", "strapi.notification.success.databaseDelete": "База данных успешно удалена.", "strapi.notification.success.databaseDeleted": "База данных была удалена.", "strapi.notification.success.databaseEdit": "Настройки базы данных успешно обновлены.", "strapi.notification.success.languageAdd": "Язык успешно добавлен.", - "strapi.notification.success.languageDelete": "Язык успешно удалена.", + "strapi.notification.success.languageDelete": "Язык успешно удален.", "strapi.notification.success.settingsEdit": "Настройки успешно обновлены." -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-settings-manager/package.json b/packages/strapi-plugin-settings-manager/package.json index bb764771a4..0890a67353 100644 --- a/packages/strapi-plugin-settings-manager/package.json +++ b/packages/strapi-plugin-settings-manager/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-settings-manager", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Strapi plugin to manage settings.", "strapi": { "name": "Settings Manager", @@ -25,7 +25,7 @@ "devDependencies": { "flag-icon-css": "^2.8.0", "react-select": "^1.0.0-rc.5", - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-plugin-upload/admin/src/translations/ru.json b/packages/strapi-plugin-upload/admin/src/translations/ru.json index 66a28d4b1b..542d2e9d16 100644 --- a/packages/strapi-plugin-upload/admin/src/translations/ru.json +++ b/packages/strapi-plugin-upload/admin/src/translations/ru.json @@ -7,7 +7,7 @@ "EditForm.Input.toggle.label": "Включить загрузку файлов", "EmptyLi.message": "Нет загруженных файлов", "EntriesNumber.number": "{number} файл найден", - "EntriesNumber.number.plural": "Количество найденных файлов: {number}", + "EntriesNumber.number.plural": "{number} файлов найдено", "HomePage.InputSearch.placeholder": "Искать файл...", "HomePage.description": "Посмотреть все загруженные файлы", "HomePage.title": "Загрузка файлов", @@ -20,9 +20,9 @@ "ListHeader.updated": "Обновлен", "PluginInputFile.link": "выберите", "PluginInputFile.loading": "Ваши файлы загружаются...", - "PluginInputFile.text": "Претащите файлы на эту область или {link} локальный файл", + "PluginInputFile.text": "Перетащите файлы на эту область или {link} локальный файл", "notification.config.success": "Настройки обновлены", "notification.delete.success": "Файл удален", "notification.dropFile.success": "Ваш файл загружен", "notification.dropFiles.success": "Файлов загружено: {number}" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-upload/package.json b/packages/strapi-plugin-upload/package.json index 0ce4d7d143..9b209cb4c7 100644 --- a/packages/strapi-plugin-upload/package.json +++ b/packages/strapi-plugin-upload/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-upload", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "This is the description of the plugin.", "strapi": { "name": "Files Upload", @@ -22,12 +22,12 @@ "prepublishOnly": "IS_MONOREPO=true npm run build" }, "dependencies": { - "strapi-provider-upload-local": "3.0.0-alpha.18", + "strapi-provider-upload-local": "3.0.0-alpha.19", "stream-to-array": "^2.3.0", "uuid": "^3.2.1" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "A Strapi developer", diff --git a/packages/strapi-plugin-users-permissions/admin/src/translations/ru.json b/packages/strapi-plugin-users-permissions/admin/src/translations/ru.json index 8209ef2ee5..be91604640 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/translations/ru.json +++ b/packages/strapi-plugin-users-permissions/admin/src/translations/ru.json @@ -1,10 +1,10 @@ { "Auth.advanced.allow_register": "", - "Auth.form.button.forgot-password": "Послать письмо", - "Auth.form.button.forgot-password.success": "Послать еще раз", + "Auth.form.button.forgot-password": "Отправить письмо", + "Auth.form.button.forgot-password.success": "Отправить еще раз", "Auth.form.button.login": "Войти", "Auth.form.button.register": "Готов начать", - "Auth.form.button.register-success": "Послать еще раз", + "Auth.form.button.register-success": "Отправить еще раз", "Auth.form.button.reset-password": "Сменить пароль", "Auth.form.error.blocked": "Ваш аккаунт заблокирован администратором.", "Auth.form.error.code.provide": "Неверный код.", @@ -12,8 +12,8 @@ "Auth.form.error.email.invalid": "Неправильный адрес электронной почты.", "Auth.form.error.email.provide": "Укажите свое имя пользователя или адрес электронной почты.", "Auth.form.error.email.taken": "Почтовый адрес уже используется", - "Auth.form.error.invalid": "Недопустимый идентификатор или пароль.", - "Auth.form.error.noAdminAccess": "Вы не можете получить доступ к панели администрирования.", + "Auth.form.error.invalid": "Неверный логин или пароль.", + "Auth.form.error.noAdminAccess": "У вас нет доступа к панели администрирования.", "Auth.form.error.params.provide": "Неправильные параметры.", "Auth.form.error.password.format": "Пароль не может содержать символ `$` больше трех раз.", "Auth.form.error.password.local": "Этот пользователь никогда не задавал пароль, пожалуйста, войдите в систему через провайдера, используемого при создании учетной записи.", @@ -33,51 +33,51 @@ "Auth.form.login.rememberMe.label": "Запомнить меня", "Auth.form.login.username.label": "Имя пользователя", "Auth.form.login.username.placeholder": "John Doe", - "Auth.form.register-success.email.label": "Письмо успешно отправлено по адресу", + "Auth.form.register-success.email.label": "Письмо успешно отправлено", "Auth.form.register-success.email.placeholder": "mysuperemail@gmail.com", "Auth.form.register.confirmPassword.label": "Подтверждение пароля", "Auth.form.register.email.label": "Email", "Auth.form.register.email.placeholder": "johndoe@gmail.com", - "Auth.form.register.news.label": "Держите меня в курсе по поводу новых возможностей и предстоящих улучшениях.", + "Auth.form.register.news.label": "Держите меня в курсе новых возможностей и предстоящих улучшений.", "Auth.form.register.password.label": "Пароль", "Auth.form.register.username.label": "Имя пользователя", "Auth.form.register.username.placeholder": "John Doe", - "Auth.header.register.description": "Для завершения установки и обеспечения безопасности приложения, создайте вашего первого пользователя (root admin) заполнив необходимую информацию ниже.", + "Auth.header.register.description": "Для завершения установки и обеспечения безопасности приложения, создайте вашего первого пользователя (root admin), заполнив форму ниже.", "Auth.link.forgot-password": "Забыли пароль?", "Auth.link.ready": "Готовы войти?", "BoundRoute.title": "Связать путь с", "Controller.input.label": "{label} ", "Controller.selectAll": "Выделить все", "components.Input.error.password.length": "Пароль слишком короткий", - "EditForm.inputSelect.description.role": "Он присоединит нового аутентифицированного пользователя к выбранной роли.", + "EditForm.inputSelect.description.role": "При регистрации пользователи будут иметь выбранную роль.", "EditForm.inputSelect.durations.description": "Количество часов, в течение которых пользователь не может подписаться.", "EditForm.inputSelect.durations.label": "Длительность", - "EditForm.inputSelect.label.role": "Роль по умолчанию для аутентифицированных пользователей", + "EditForm.inputSelect.label.role": "Роль по умолчанию для новых пользователей", "EditForm.inputSelect.subscriptions.description": "Ограничить количество подписчиков на каждый IP-адрес в час.", "EditForm.inputSelect.subscriptions.label": "Управление квотами на подписку", "EditForm.inputToggle.description.email": "Запретить пользователю создавать несколько учетных записей, используя один и тот же адрес электронной почты с различными провайдерами аутентификации.", - "EditForm.inputToggle.description.email-confirmation": "Если включено (ON), новые пользователи получат уведомление по электронной почте.", - "EditForm.inputToggle.description.email-confirmation-redirection": "После подтверждения электронной почты укажите URL-адрес для перенаправления.", - "EditForm.inputToggle.description.sign-up": "Когда выключенно (OFF) процесс регистрации запрещен. Никто не может подписаться, независимо от провайдера.", + "EditForm.inputToggle.description.email-confirmation": "Если включено (ON), при регистрации пользователи будут получать письмо для подтверждения адреса электронной почты.", + "EditForm.inputToggle.description.email-confirmation-redirection": "Укажите URL-адрес для перенаправления после подтверждения адреса электронной почты.", + "EditForm.inputToggle.description.sign-up": "Когда выключенно (OFF) процесс регистрации запрещен. Никто не может зарегистрироваться, независимо от провайдера.", "EditForm.inputToggle.label.email": "Одна учетная запись на адрес электронной почты", "EditForm.inputToggle.label.email-confirmation": "Включить подтверждение по электронной почте", "EditForm.inputToggle.label.email-confirmation-redirection": "URL-адрес для перенаправления", - "EditForm.inputToggle.label.sign-up": "Включить регистрации", + "EditForm.inputToggle.label.sign-up": "Включить регистрацию", "EditPage.cancel": "Отменить", "EditPage.form.roles": "Детали роли", "EditPage.form.roles.label.description": "Описание", "EditPage.form.roles.label.name": "Название", - "EditPage.form.roles.label.users": "Пользователи с этой ролью — ({number})", + "EditPage.form.roles.label.users": "Пользователи с этой ролью ({number})", "EditPage.form.roles.name.error": "Это значение обязательно.", "EditPage.header.description": "{description} ", "EditPage.header.description.create": " ", "EditPage.header.title": "{name} ", "EditPage.header.title.create": "Создать новую роль", "EditPage.notification.permissions.error": "Возникла ошибка при загрузке доступов", - "EditPage.notification.policies.error": "Возникла ошибка при загрузке политики пользователя", + "EditPage.notification.policies.error": "Возникла ошибка при загрузке политик пользователя", "EditPage.notification.role.error": "Возникла ошибка при загрузке роли", "EditPage.submit": "Сохранить", - "Email.template.email_confirmation": "Адрес электронной почты для подтверждения", + "Email.template.email_confirmation": "Подтверждение адреса электронной почты", "Email.template.reset_password": "Сброс пароля", "Email.template.success_register": "Регистрация прошла успешно", "Email.template.validation_email": "Валидация почтового адреса", @@ -85,46 +85,46 @@ "HeaderNav.link.emailTemplates": "Шаблоны писем", "HeaderNav.link.providers": "Провайдеры", "HeaderNav.link.roles": "Роли и доступы", - "HomePage.header.description": "Задавай роли и доступы для ваших пользователей.", + "HomePage.header.description": "Определяйте роли и доступы для ваших пользователей.", "HomePage.header.title": "Роли и доступы", "InputSearch.placeholder": "Искать пользователя", "List.button.providers": "Добавить нового провайдера", "List.button.roles": "Добавить новую роль", - "List.title.emailTemplates.plural": "{number} – количество доступных шаблонов", + "List.title.emailTemplates.plural": "{number} шаблонов доступно", "List.title.emailTemplates.singular": "{number} шаблон доступен", "List.title.providers.disabled.plural": "{number} отключено", "List.title.providers.disabled.singular": "{number} отключен", - "List.title.providers.enabled.plural": "{number} — количество провайдеров включено and", + "List.title.providers.enabled.plural": "{number} провайдеров включено и", "List.title.providers.enabled.singular": "{number} провайдер включен и", - "List.title.roles.plural": "{number} - количество доступных ролей", + "List.title.roles.plural": "{number} доступных ролей", "List.title.roles.singular": "{number} роль доступна", - "Plugin.permissions.application.description": "Задайте действия доступные для вашего проекта.", - "Plugin.permissions.plugins.description": "Задайте все возможные действия для {name} плагина.", - "Plugins.header.description": "Только действия связанные с маршрутом показаны в списке.", + "Plugin.permissions.application.description": "Определяйте все действия доступные для вашего проекта.", + "Plugin.permissions.plugins.description": "Определить действия доступные для плагина {name}.", + "Plugins.header.description": "В списке выводятся только действия, связанные с маршрутом.", "Plugins.header.title": "Доступы", "Policies.InputSelect.empty": "Нет", "Policies.InputSelect.label": "Разрешить выполнение этого действия для:", - "Policies.header.hint": "Выберите действия приложения или действия плагина и щелкните значок шестеренки, чтобы отобразить связанный маршрут", + "Policies.header.hint": "Выберите действия приложения или плагина и щелкните значок шестеренки, чтобы отобразить связанный маршрут", "Policies.header.title": "Расширенные настройки", "PopUpForm.Email.email_templates.inputDescription": "Если вы не уверены как использовать переменные, {link}", - "PopUpForm.Email.link.documentation": "ознакомтесь с нашей документацией.", - "PopUpForm.Email.options.from.email.label": "Почтовый адрес доставщика", + "PopUpForm.Email.link.documentation": "ознакомьтесь с нашей документацией.", + "PopUpForm.Email.options.from.email.label": "Адрес отправителя", "PopUpForm.Email.options.from.email.placeholder": "johndoe@gmail.com", - "PopUpForm.Email.options.from.name.label": "Название доставщика", + "PopUpForm.Email.options.from.name.label": "Имя отправителя", "PopUpForm.Email.options.from.name.placeholder": "John Doe", - "PopUpForm.Email.options.message.label": "Послание", + "PopUpForm.Email.options.message.label": "Сообщение", "PopUpForm.Email.options.object.label": "Тема", - "PopUpForm.Email.options.response_email.label": "Обратный почтовый адрес", + "PopUpForm.Email.options.response_email.label": "Адрес для ответа", "PopUpForm.Email.options.response_email.placeholder": "johndoe@gmail.com", - "PopUpForm.Email.reset_password.options.message.placeholder": "

Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись

", + "PopUpForm.Email.reset_password.options.message.placeholder": "

Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись

", "PopUpForm.Email.reset_password.options.object.placeholder": "Пожалуйста подтвердите ваш почтовый адрес для %APP_NAME%", - "PopUpForm.Email.success_register.options.message.placeholder": "

Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись

", + "PopUpForm.Email.success_register.options.message.placeholder": "

Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись

", "PopUpForm.Email.success_register.options.object.placeholder": "Пожалуйста подтвердите ваш почтовый адрес для %APP_NAME%", - "PopUpForm.Email.validation_email.options.message.placeholder": "

Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись

", + "PopUpForm.Email.validation_email.options.message.placeholder": "

Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись

", "PopUpForm.Email.validation_email.options.object.placeholder": "Пожалуйста подтвердите ваш почтовый адрес для %APP_NAME%", "PopUpForm.Providers.callback.placeholder": "TEXT", "PopUpForm.Providers.discord.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки Discord приложения", - "PopUpForm.Providers.enabled.description": "Если отключено, пользователь не сможет использовать этот провайдер.", + "PopUpForm.Providers.enabled.description": "Если отключено, пользователи не смогут использовать этот провайдер.", "PopUpForm.Providers.enabled.label": "Включить", "PopUpForm.Providers.facebook.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки Facebook приложения", "PopUpForm.Providers.github.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки GitHub приложения", @@ -140,8 +140,8 @@ "PopUpForm.button.cancel": "Отменить", "PopUpForm.button.save": "Сохранить", "PopUpForm.header.add.providers": "Добавить нового провайдера", - "PopUpForm.header.edit.email-templates": "Отредактировать шаблон письма", - "PopUpForm.header.edit.providers": "Отредактировать {provider} провайдера", + "PopUpForm.header.edit.email-templates": "Редактировать шаблон письма", + "PopUpForm.header.edit.providers": "Редактирование провайдера {provider}", "PopUpForm.inputSelect.providers.label": "Выбрать провайдера", "components.Input.error.password.noMatch": "Пароль не совпадает", "notification.error.delete": "Возникла ошибка в процессе удаления", @@ -150,6 +150,6 @@ "notification.info.emailSent": "Письмо отправленно", "notification.success.delete": "Успешно удалено", "notification.success.submit": "Настройки обновлены", - "plugin.description.long": "Защитите ваш API с процессом полной аутентификации основаном на JWT. Этот плагин также идет с ACL (Access Control List) возможностями, которые позволяет вам настраивать доступы для групп пользователей.", - "plugin.description.short": "Защитите ваш API с процессом полной аутентификации основаном на JWT" -} \ No newline at end of file + "plugin.description.long": "Защитите ваш API с помощью процесса полной аутентификации, основанном на JWT. Этот плагин также включает в себя возможности ACL (Access Control List), которые позволят вам настраивать доступы для групп пользователей.", + "plugin.description.short": "Защитите ваш API с помощью процесса полной аутентификации, основанном на JWT" +} diff --git a/packages/strapi-plugin-users-permissions/controllers/User.js b/packages/strapi-plugin-users-permissions/controllers/User.js index 8098ee9519..7e496e724d 100644 --- a/packages/strapi-plugin-users-permissions/controllers/User.js +++ b/packages/strapi-plugin-users-permissions/controllers/User.js @@ -120,7 +120,7 @@ module.exports = { if (advancedConfigs.unique_email && ctx.request.body.email) { const users = await strapi.plugins['users-permissions'].services.user.fetchAll({ email: ctx.request.body.email }); - if (users && _.find(users, user => (user.id || user._id).toString() !== ctx.params.id)) { + if (users && _.find(users, user => (user.id || user._id).toString() !== ctx.params._id)) { return ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: 'Auth.form.error.email.taken', field: ['email'] }] }] : 'Email is already taken.'); } } @@ -140,7 +140,7 @@ module.exports = { email: ctx.request.body.email }); - if (user !== null && (user.id || user._id).toString() !== ctx.params.id) { + if (user !== null && (user.id || user._id).toString() !== ctx.params._id) { return ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: 'Auth.form.error.email.taken', field: ['email'] }] }] : 'Email is already taken.'); } } diff --git a/packages/strapi-plugin-users-permissions/package.json b/packages/strapi-plugin-users-permissions/package.json index c276ad5026..4b47e26de9 100644 --- a/packages/strapi-plugin-users-permissions/package.json +++ b/packages/strapi-plugin-users-permissions/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-users-permissions", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Protect your API with a full-authentication process based on JWT", "strapi": { "name": "Roles & Permissions", @@ -29,11 +29,11 @@ "koa2-ratelimit": "^0.6.1", "purest": "^2.0.1", "request": "^2.83.0", - "strapi-utils": "3.0.0-alpha.18", + "strapi-utils": "3.0.0-alpha.19", "uuid": "^3.1.0" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.18" + "strapi-helper-plugin": "3.0.0-alpha.19" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-provider-email-amazon-ses/package.json b/packages/strapi-provider-email-amazon-ses/package.json index 90835cb311..50a34dcebd 100644 --- a/packages/strapi-provider-email-amazon-ses/package.json +++ b/packages/strapi-provider-email-amazon-ses/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-email-amazon-ses", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Amazon SES provider for strapi email", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-email-mailgun/package.json b/packages/strapi-provider-email-mailgun/package.json index 4b92e64b55..3a50c7f4ae 100644 --- a/packages/strapi-provider-email-mailgun/package.json +++ b/packages/strapi-provider-email-mailgun/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-email-mailgun", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Mailgun provider for strapi email plugin", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-email-sendgrid/package.json b/packages/strapi-provider-email-sendgrid/package.json index ed90354386..3ee4e4004b 100644 --- a/packages/strapi-provider-email-sendgrid/package.json +++ b/packages/strapi-provider-email-sendgrid/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-email-sendgrid", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Sendgrid provider for strapi email", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-email-sendmail/package.json b/packages/strapi-provider-email-sendmail/package.json index 2b4cc2d0c5..ff825739be 100644 --- a/packages/strapi-provider-email-sendmail/package.json +++ b/packages/strapi-provider-email-sendmail/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-email-sendmail", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Sendmail provider for strapi email", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-upload-aws-s3/package.json b/packages/strapi-provider-upload-aws-s3/package.json index 02440749e7..0706ad7bf9 100644 --- a/packages/strapi-provider-upload-aws-s3/package.json +++ b/packages/strapi-provider-upload-aws-s3/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-upload-aws-s3", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "AWS S3 provider for strapi upload", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-upload-cloudinary/package.json b/packages/strapi-provider-upload-cloudinary/package.json index 09e4d897f5..adcd163f5e 100644 --- a/packages/strapi-provider-upload-cloudinary/package.json +++ b/packages/strapi-provider-upload-cloudinary/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-upload-cloudinary", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Cloudinary provider for strapi upload", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-upload-local/package.json b/packages/strapi-provider-upload-local/package.json index f5d880fe3e..63a302eea9 100644 --- a/packages/strapi-provider-upload-local/package.json +++ b/packages/strapi-provider-upload-local/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-upload-local", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Local provider for strapi upload", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-provider-upload-rackspace/package.json b/packages/strapi-provider-upload-rackspace/package.json index 9c02ba1ca4..12e751a8e4 100644 --- a/packages/strapi-provider-upload-rackspace/package.json +++ b/packages/strapi-provider-upload-rackspace/package.json @@ -1,6 +1,6 @@ { "name": "strapi-provider-upload-rackspace", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Rackspace provider for strapi upload", "main": "./lib", "scripts": { diff --git a/packages/strapi-utils/package.json b/packages/strapi-utils/package.json index 971cb13a25..3f6f7fa081 100644 --- a/packages/strapi-utils/package.json +++ b/packages/strapi-utils/package.json @@ -1,6 +1,6 @@ { "name": "strapi-utils", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "Shared utilities for the Strapi packages", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi/package.json b/packages/strapi/package.json index b4896681b9..45977dddba 100644 --- a/packages/strapi/package.json +++ b/packages/strapi/package.json @@ -1,6 +1,6 @@ { "name": "strapi", - "version": "3.0.0-alpha.18", + "version": "3.0.0-alpha.19", "description": "An open source solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier.", "homepage": "http://strapi.io", "keywords": [ @@ -60,16 +60,16 @@ "rimraf": "^2.6.2", "semver": "^5.4.1", "stack-trace": "0.0.10", - "strapi-generate": "3.0.0-alpha.18", - "strapi-generate-admin": "3.0.0-alpha.18", - "strapi-generate-api": "3.0.0-alpha.18", - "strapi-generate-controller": "3.0.0-alpha.18", - "strapi-generate-model": "3.0.0-alpha.18", - "strapi-generate-new": "3.0.0-alpha.18", - "strapi-generate-plugin": "3.0.0-alpha.18", - "strapi-generate-policy": "3.0.0-alpha.18", - "strapi-generate-service": "3.0.0-alpha.18", - "strapi-utils": "3.0.0-alpha.18" + "strapi-generate": "3.0.0-alpha.19", + "strapi-generate-admin": "3.0.0-alpha.19", + "strapi-generate-api": "3.0.0-alpha.19", + "strapi-generate-controller": "3.0.0-alpha.19", + "strapi-generate-model": "3.0.0-alpha.19", + "strapi-generate-new": "3.0.0-alpha.19", + "strapi-generate-plugin": "3.0.0-alpha.19", + "strapi-generate-policy": "3.0.0-alpha.19", + "strapi-generate-service": "3.0.0-alpha.19", + "strapi-utils": "3.0.0-alpha.19" }, "author": { "email": "hi@strapi.io",