mirror of
https://github.com/strapi/strapi.git
synced 2025-10-25 15:02:56 +00:00
Merge branch 'master' into update_knex
This commit is contained in:
commit
c72e4bd1e5
13
README.md
13
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).
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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)
|
||||
|
||||
<br>
|
||||
|
||||
::: note
|
||||
Feel free to [join us on Slack](http://slack.strapi.io) and ask questions about the migration process.
|
||||
:::
|
||||
|
||||
<br>
|
||||
|
||||
## 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).
|
||||
|
||||
<br>
|
||||
|
||||
## 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.
|
||||
|
||||
<br>
|
||||
|
||||
## 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.
|
||||
|
||||
<br>
|
||||
|
||||
## 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
|
||||
},
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
That's all, you have now upgraded to Strapi `alpha.19`.
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"private": true,
|
||||
"version": "3.0.0-alpha.18",
|
||||
"version": "3.0.0-alpha.19",
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"assert": "~1.3.0",
|
||||
|
||||
@ -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": "Модель данных не существует"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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...');
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": "Сохранено"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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": "Тип Данных доступен"
|
||||
}
|
||||
"table.contentType.title.plural": "Типов Контента доступны",
|
||||
"table.contentType.title.singular": "Тип Контента доступен"
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
}
|
||||
"error.regenerateDoc": "При генерации документации возникла ошибка",
|
||||
"error.noVersion": "Необходимо указать версию",
|
||||
"error.regenerateDoc.versionMissing": "Версии, которую вы пытаетесь сгенерировать, не существует",
|
||||
"error.deleteDoc.versionMissing": "Версии, которую вы пытаетесь удалить, не существует.",
|
||||
"notification.update.success": "Настройки успешно обновлены"
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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": "Отсылка почты."
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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": "Настройки успешно обновлены."
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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}"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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": "<p>Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"PopUpForm.Email.reset_password.options.message.placeholder": "<p>Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"PopUpForm.Email.reset_password.options.object.placeholder": "Пожалуйста подтвердите ваш почтовый адрес для %APP_NAME%",
|
||||
"PopUpForm.Email.success_register.options.message.placeholder": "<p>Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"PopUpForm.Email.success_register.options.message.placeholder": "<p>Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"PopUpForm.Email.success_register.options.object.placeholder": "Пожалуйста подтвердите ваш почтовый адрес для %APP_NAME%",
|
||||
"PopUpForm.Email.validation_email.options.message.placeholder": "<p>Пажалуйста нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"PopUpForm.Email.validation_email.options.message.placeholder": "<p>Пожалуйста, нажмите на ссылку чтобы подтвердить вашу учетную запись</p>",
|
||||
"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"
|
||||
}
|
||||
"plugin.description.long": "Защитите ваш API с помощью процесса полной аутентификации, основанном на JWT. Этот плагин также включает в себя возможности ACL (Access Control List), которые позволят вам настраивать доступы для групп пользователей.",
|
||||
"plugin.description.short": "Защитите ваш API с помощью процесса полной аутентификации, основанном на JWT"
|
||||
}
|
||||
|
||||
@ -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.');
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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": {
|
||||
|
||||
@ -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": [
|
||||
|
||||
@ -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",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user