From 2a4a9cbaa73581fe988a606a836355d557f4a70a Mon Sep 17 00:00:00 2001 From: Taras Machyshyn Date: Mon, 29 Dec 2014 17:23:58 +0200 Subject: [PATCH 1/3] Improved russian traslation --- .../Espo/Resources/i18n/ru_RU/Admin.json | 41 ++++++++++--------- .../Espo/Resources/i18n/ru_RU/Global.json | 19 +++++---- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/application/Espo/Resources/i18n/ru_RU/Admin.json b/application/Espo/Resources/i18n/ru_RU/Admin.json index 6b6f646f7a..712fa4ff8e 100644 --- a/application/Espo/Resources/i18n/ru_RU/Admin.json +++ b/application/Espo/Resources/i18n/ru_RU/Admin.json @@ -8,20 +8,20 @@ "Data": "Data", "Customization": "Customization", "Available Fields": "Available Fields", - "Layout": "Layout", - "Add Panel": "Add Panel", - "Add Field": "Add Field", - "Settings": "Settings", + "Layout": "Макет", + "Add Panel": "Добавить панель", + "Add Field": "Добавить поле", + "Settings": "Настройки", "Scheduled Jobs": "Scheduled Jobs", "Upgrade": "Upgrade", - "Clear Cache": "Clear Cache", + "Clear Cache": "Очистить кэш", "Rebuild": "Rebuild", - "Teams": "Teams", + "Teams": "Команды", "Roles": "Роли", "Outbound Emails": "Outbound Emails", "Inbound Emails": "Inbound Emails", "Email Templates": "Email Templates", - "Import": "Import", + "Import": "Импорт", "Layout Manager": "Layout Manager", "Field Manager": "Field Manager", "User Interface": "User Interface", @@ -40,7 +40,8 @@ "Install": "Установить", "Ready for installation": "Готов к установке", "Uninstalling...": "Удаление...", - "Uninstalled": "Удалено" + "Uninstalled": "Удалено", + "Panel Name": "Имя панели" }, "layouts": { "list": "Список", @@ -79,24 +80,24 @@ "varchar": "Varchar", "file": "File", "image": "Image", - "multiEnum": "Multi-Enum" + "multiEnum": "Multi-Enum" }, "fields": { - "type": "Type", - "name": "Name", - "label": "Label", - "required": "Required", - "default": "Default", - "maxLength": "Max Length", - "options": "Options", + "type": "Тип", + "name": "Имя", + "label": "Отображаемое имя", + "required": "Обязательное поле", + "default": "По умолчанию", + "maxLength": "Максимальная длина", + "options": "Опции", "after": "After (field)", "before": "Before (field)", "link": "Link", - "field": "Field", - "min": "Min", - "max": "Max", + "field": "Поле", + "min": "Минимальное значение", + "max": "Максимальное значение", "translation": "Перевод", - "previewSize": "Размер просмотра" + "previewSize": "Размер просмотра" }, "messages": { "upgradeVersion": "EspoCRM будет обновлен до версии {version}. Это может занять некоторое время.", diff --git a/application/Espo/Resources/i18n/ru_RU/Global.json b/application/Espo/Resources/i18n/ru_RU/Global.json index cb1be7fad6..bef02ab034 100644 --- a/application/Espo/Resources/i18n/ru_RU/Global.json +++ b/application/Espo/Resources/i18n/ru_RU/Global.json @@ -41,7 +41,7 @@ "Sending...": "Отправляется...", "Removed": "Удалено", "Posted": "Добавлено", - "Linked": "Ссылка добавлена", + "Linked": "Ссылка добавлена", "Unlinked": "Ссылка удалена", "Access denied": "В доступе отказано", "Access": "Доступ", @@ -53,8 +53,8 @@ "Unlinking...": "Ссылка удаляется...", "Posting...": "Размещается...", "Username can not be empty!": "Имя пользователя не может быть пустым!", - "Cache is not enabled": "Кэш не подключен", - "Cache has been cleared": "Кэш очищен", + "Cache is not enabled": "Кэш не подключен", + "Cache has been cleared": "Кэш очищен", "Rebuild has been done": "Восстановление выполнено", "Saving...": "Сохраняется...", "Modified": "Изменено", @@ -129,12 +129,13 @@ "See more": "Подробнее", "Today": "Сегодня", "Tomorrow": "Завтра", - "Yesterday": "Вчера" + "Yesterday": "Вчера", + "Type & press enter": "Введите и нажмите enter" }, "messages": { "notModified": "Вы не внесли изменения в запись", "duplicate": "Созданная вами запись дублировалась", - "fieldIsRequired": "{field} необходимы", + "fieldIsRequired": "{field} обязательное", "fieldShouldBeEmail": "{field} должно быть правильным e-mail", "fieldShouldBeFloat": "{field} должно быть верное дробное число", "fieldShouldBeInt": "{field} должно быть верное целое число", @@ -190,10 +191,10 @@ "users": "Users" }, "dashlets": { - "Stream": "Лента" + "Stream": "Лента" }, "streamMessages": { - "create": "{user} создал {entityType} {entity}", + "create": "{user} создал {entityType} {entity}", "createAssigned": "{user} создал {entityType} {entity} присвоен {assignee}", "assign": "{user} присвоено {entityType} {entity} к {assignee}", "post": "{user} опубликован на {entityType} {entity}", @@ -204,8 +205,8 @@ "emailReceived": "{entity} было получено для {entityType} {entity}", "emailReceivedInitial": "Email {email} has been received and created {entityType} {entity}", "mentionInPost": "{user} mentioned {mentioned} on {entityType} {entity}", - - "createThis": "{user} создал это {entityType}", + + "createThis": "{user} создал это {entityType}", "createAssignedThis": "{user} создал это {entityType} присвоен {assignee}", "assignThis": "{user} присвоено это {entityType} к {assignee}", "postThis": "{user} добавил", From d3710cd8c039133524d4fc5b2e4afd2dc5cba7f3 Mon Sep 17 00:00:00 2001 From: Taras Machyshyn Date: Mon, 29 Dec 2014 17:24:19 +0200 Subject: [PATCH 2/3] fix translation --- .../client/src/views/admin/layouts/grid.js | 178 +++++++++--------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/frontend/client/src/views/admin/layouts/grid.js b/frontend/client/src/views/admin/layouts/grid.js index a91f4d5627..cf857f924f 100644 --- a/frontend/client/src/views/admin/layouts/grid.js +++ b/frontend/client/src/views/admin/layouts/grid.js @@ -17,20 +17,20 @@ * * You should have received a copy of the GNU General Public License * along with EspoCRM. If not, see http://www.gnu.org/licenses/. - ************************************************************************/ - -Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (Dep) { + ************************************************************************/ + +Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (Dep) { + + return Dep.extend({ - return Dep.extend({ - template: 'admin.layouts.grid', - + dataAttributes: null, - + panels: null, - + columnCount: 2, - + data: function () { return { scope: this.scope, @@ -42,8 +42,8 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De columnCount: this.columnCount }; }, - - events: _.extend({ + + events: _.extend({ 'click #layout a[data-action="addPanel"]': function () { this.addPanel(); this.makeDraggable(); @@ -52,13 +52,13 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De $(e.target).closest('ul.panels > li').find('ul.cells > li').each(function (i, li) { if ($(li).attr('data-name')) { $(li).appendTo($('#layout ul.disabled')); - } + } }); $(e.target).closest('ul.panels > li').remove(); }, - 'click #layout a[data-action="addRow"]': function (e) { + 'click #layout a[data-action="addRow"]': function (e) { var tpl = this.unescape($("#layout-row-tpl").html()); - var html = _.template(tpl); + var html = _.template(tpl); $(e.target).closest('ul.panels > li').find('ul.rows').append(html); this.makeDraggable(); }, @@ -66,102 +66,102 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De $(e.target).closest('ul.rows > li').find('ul.cells > li').each(function (i, li) { if ($(li).attr('data-name')) { $(li).appendTo($('#layout ul.disabled')); - } + } }); $(e.target).closest('ul.rows > li').remove(); }, - 'click #layout a[data-action="removeField"]': function (e) { - var el = $(e.target).closest('li'); + 'click #layout a[data-action="removeField"]': function (e) { + var el = $(e.target).closest('li'); var index = el.index(); var parent = el.parent(); - + el.appendTo($("ul.disabled")); - + var empty = $('
  • '); if (el.data('full-width')) { for (var i = 0; i < this.columnCount; i++) { parent.append(empty.clone()); } - } else { - + } else { + if (index == 0) { parent.prepend(empty); } else { empty.insertAfter(parent.children(':nth-child(' + index + ')')); } } - + el.data('full-width', null); el.removeAttr('data-full-width'); - + this.makeDraggable(); }, 'click #layout a[data-action="minusCell"]': function (e) { if (this.columnCount < 2) { return; } - $li = $(e.currentTarget).closest('li'); + $li = $(e.currentTarget).closest('li'); $ul = $li.parent(); - + var count = 0; - + var isEmpty = false; if ($ul.children('li:not(.empty)').size() == 0) { isEmpty = true; } - + $ul.children('li.empty').remove(); $ul.children('li:not(:first-child)').remove(); - $ul.children('li').data('full-width', true).attr('data-full-width', true); - + $ul.children('li').data('full-width', true).attr('data-full-width', true); + if (isEmpty) { $ul.append($('
  • ').data('full-width', true).attr('data-full-width', true)); this.makeDraggable(); - } - + } + }, 'click #layout a[data-action="edit-panel-label"]': function (e) { var el = $(e.target).closest('header').children('label'); var value = el.text(); - + var dialog = new Espo.Ui.Dialog({ modal: true, - body: '', + body: '', buttons: [ { name: 'ok', - text: '  Ok  ', - onClick: function (dialog) { + text: '  ' + this.getLanguage().translate('Ok') + '  ', + onClick: function (dialog) { el.text(dialog.$el.find('input[name="label"]').val()); dialog.close(); - }.bind(this), + }.bind(this), }, { name: 'cancel', - text: 'Cancel', + text: this.getLanguage().translate('Cancel'), onClick: function (dialog) { dialog.close(); } - } - ] + } + ] }); dialog.show(); - } + } }, Dep.prototype.events), - + addPanel: function (data) { var tpl = this.unescape($("#layout-panel-tpl").html()); - + var empty = false; if (!data) { empty = true; } - - data = data || {label: 'new panel', rows: [[]]}; - + + data = data || {label: this.translate('New panel', 'labels', 'Admin'), rows: [[]]}; + data.rows.forEach(function (row) { var rest = this.columnCount - row.length; - + if (empty) { for (var i = 0; i < rest; i++) { row.push(false); @@ -171,37 +171,37 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De if (row[i] != false) { row[i].label = this.getLanguage().translate(row[i].name, 'fields', this.scope); } - + } }.bind(this)); - - - var html = _.template(tpl, data); - $("#layout .panels").append(html); - }, - - makeDraggable: function () { + + + var html = _.template(tpl, data); + $("#layout .panels").append(html); + }, + + makeDraggable: function () { $('#layout ul.panels').sortable({distance: 4}); $('#layout ul.panels').disableSelection(); - + $('#layout ul.rows').sortable({ distance: 4, connectWith: '.rows', }); - $('#layout ul.rows').disableSelection(); - - $('#layout ul.cells > li').draggable({revert: 'invalid', revertDuration: 200, zIndex: 10}).css('cursor', 'pointer'); - - $('#layout ul.cells > li').droppable().droppable('destroy'); - - var self = this; + $('#layout ul.rows').disableSelection(); + + $('#layout ul.cells > li').draggable({revert: 'invalid', revertDuration: 200, zIndex: 10}).css('cursor', 'pointer'); + + $('#layout ul.cells > li').droppable().droppable('destroy'); + + var self = this; $('#layout ul.cells:not(.disabled) > li').droppable({ accept: '.cell', zIndex: 10, - drop: function (e, ui) { - var index = ui.draggable.index(); - var parent = ui.draggable.parent(); - + drop: function (e, ui) { + var index = ui.draggable.index(); + var parent = ui.draggable.parent(); + if (parent.get(0) == $(this).parent().get(0)) { if ($(this).index() < ui.draggable.index()) { $(this).before(ui.draggable); @@ -210,39 +210,39 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De } } else { ui.draggable.insertAfter($(this)); - - if (index == 0) { + + if (index == 0) { $(this).prependTo(parent); } else { $(this).insertAfter(parent.children(':nth-child(' + (index) + ')')); } } - + if ($(this).data('full-width')) { $(ui.draggable).data('full-width', true).attr('data-full-width', true); } - + ui.draggable.css({ top: 0, left: 0, - }); - + }); + if ($(this).parent().hasClass('disabled') && !$(this).data('name')) { $(this).remove(); } - + self.makeDraggable(); } }); }, - + afterRender: function () { this.panels.forEach(function (panel) { this.addPanel(panel); }.bind(this)); this.makeDraggable(); - }, - + }, + fetch: function () { var layout = []; var self = this; @@ -251,32 +251,32 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De label: $(this).find('header label').text(), rows: [] }; - $(this).find('ul.rows > li').each(function (i, li) { - var row = []; - $(li).find('ul.cells > li').each(function (i, li) { + $(this).find('ul.rows > li').each(function (i, li) { + var row = []; + $(li).find('ul.cells > li').each(function (i, li) { var cell = false; - if (!$(li).hasClass('empty')) { + if (!$(li).hasClass('empty')) { cell = {}; self.dataAttributes.forEach(function (attr) { var value = $(li).data(Espo.Utils.toDom(attr)) || null; - if (value) { - cell[attr] = value; - } + if (value) { + cell[attr] = value; + } }); } row.push(cell); }); o.rows.push(row); }); - + layout.push(o); }); - - return layout; + + return layout; }, - + validate: function (layout) { - var fieldCount = 0; + var fieldCount = 0; layout.forEach(function (panel) { panel.rows.forEach(function (row) { row.forEach(function (cell) { @@ -291,7 +291,7 @@ Espo.define('Views.Admin.Layouts.Grid', 'Views.Admin.Layouts.Base', function (De return false; } return true; - }, + }, }); }); From b2cc82d7e157207b11df12ada2f4b1eb88e9a822 Mon Sep 17 00:00:00 2001 From: Taras Machyshyn Date: Tue, 30 Dec 2014 11:28:39 +0200 Subject: [PATCH 3/3] ru_RU translation correction --- .../Crm/Resources/i18n/ru_RU/Call.json | 17 ++++++----- .../Crm/Resources/i18n/ru_RU/Meeting.json | 11 +++---- .../Crm/Resources/i18n/ru_RU/Task.json | 6 ++-- .../Espo/Resources/i18n/ru_RU/Admin.json | 30 +++++++++---------- .../Espo/Resources/i18n/ru_RU/Global.json | 20 ++++++------- .../Espo/Resources/i18n/ru_RU/Role.json | 6 ++-- .../Espo/Resources/i18n/ru_RU/Team.json | 10 ++++--- .../Espo/Resources/i18n/ru_RU/User.json | 13 ++++---- 8 files changed, 59 insertions(+), 54 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Call.json b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Call.json index ef6d31fe02..f1c2dff411 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Call.json +++ b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Call.json @@ -1,16 +1,17 @@ { "fields": { - "name": "Name", + "name": "Имя", "parent": "Источник", - "status": "статус", + "status": "Статус", "dateStart": "Дата начала", "dateEnd": "Дата окончания", "direction": "Категория", - "duration": "Duration", + "duration": "Длительность", "description": "Описание", - "users": "Users", + "users": "Пользователи", "contacts": "Контакты", - "leads": "Потенциальные клиенты" + "leads": "Потенциальные клиенты", + "reminders": "Напоминания" }, "links": { }, @@ -26,15 +27,15 @@ }, "acceptanceStatus": { "None": "Нет", - "Accepted": "Accepted", - "Declined": "Declined" + "Accepted": "Принятый", + "Declined": "Отклоненный" } }, "labels": { "Create Call": "Новый звонок", "Set Held": "Был выполнен", "Set Not Held": "Set Not Held", - "Send Invitations": "Отправить приглашения" + "Send Invitations": "Отправить приглашения" }, "presetFilters": { "planned": "Запланированный", diff --git a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Meeting.json b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Meeting.json index 4118c6091c..9a25d857c7 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Meeting.json +++ b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Meeting.json @@ -1,15 +1,16 @@ { "fields": { - "name": "Name", + "name": "Имя", "parent": "Источник", - "status": "статус", + "status": "Статус", "dateStart": "Дата начала", "dateEnd": "Дата окончания", - "duration": "Duration", + "duration": "Длительность", "description": "Описание", - "users": "Users", + "users": "Пользователи", "contacts": "Контакты", - "leads": "Потенциальные клиенты" + "leads": "Потенциальные клиенты", + "reminders": "Напоминания" }, "links": { }, diff --git a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Task.json b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Task.json index 48c4a980c3..5cc7ab6809 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Task.json +++ b/application/Espo/Modules/Crm/Resources/i18n/ru_RU/Task.json @@ -1,8 +1,8 @@ { "fields": { - "name": "Name", + "name": "Имя", "parent": "Источник", - "status": "статус", + "status": "Статус", "dateStart": "Дата начала", "dateEnd": "Date Due", "priority": "Приоритет", @@ -27,7 +27,7 @@ }, "labels": { "Create Task": "Создать задачу", - "Complete": "Complete" + "Complete": "Завершить" }, "presetFilters": { "actual": "Actual", diff --git a/application/Espo/Resources/i18n/ru_RU/Admin.json b/application/Espo/Resources/i18n/ru_RU/Admin.json index 712fa4ff8e..bf309221f8 100644 --- a/application/Espo/Resources/i18n/ru_RU/Admin.json +++ b/application/Espo/Resources/i18n/ru_RU/Admin.json @@ -1,9 +1,9 @@ { "labels": { - "Enabled": "Enabled", - "Disabled": "Disabled", + "Enabled": "Включено", + "Disabled": "Отключено", "System": "System", - "Users": "Users", + "Users": "Пользователи", "Email": "Email", "Data": "Data", "Customization": "Customization", @@ -16,15 +16,15 @@ "Upgrade": "Upgrade", "Clear Cache": "Очистить кэш", "Rebuild": "Rebuild", - "Teams": "Команды", + "Teams": "Группы", "Roles": "Роли", "Outbound Emails": "Outbound Emails", "Inbound Emails": "Inbound Emails", "Email Templates": "Email Templates", "Import": "Импорт", - "Layout Manager": "Layout Manager", - "Field Manager": "Field Manager", - "User Interface": "User Interface", + "Layout Manager": "Менеджер макетов", + "Field Manager": "Менеджер полей", + "User Interface": "Интерфейс пользователя", "Auth Tokens": "Auth Tokens", "Authentication": "Authentication", "Currency": "Валюта", @@ -115,17 +115,17 @@ "uninstallConfirmation": "Вы действительно хотите удалить расширение?" }, "descriptions": { - "settings": "System settings of application.", + "settings": "Системные настройки.", "scheduledJob": "Задачи, которые выполняются с помощью cron.", "upgrade": "Обновить EspoCRM.", - "clearCache": "Clear all backend cache.", - "rebuild": "Rebuild backend and clear cache.", - "users": "Users management.", - "teams": "Teams management.", - "roles": "Roles management.", - "outboundEmails": "SMTP settings for outgoing emails.", + "clearCache": "Очистить весь кэш сервера.", + "rebuild": "Восстановить сервер, и очистить кэш.", + "users": "Управление пользователями.", + "teams": "Управление группами.", + "roles": "Управление ролями.", + "outboundEmails": "Настройки SMTP для исходящих писем.", "inboundEmails": "Group IMAP email accouts. Email import and Email-to-Case.", - "emailTemplates": "Templates for outbound emails.", + "emailTemplates": "Шаблоны для исходящих писем.", "import": "Import data from CSV file.", "layoutManager": "Customize layouts (list, detail, edit, search, mass update).", "fieldManager": "Create new fields or customize existing ones.", diff --git a/application/Espo/Resources/i18n/ru_RU/Global.json b/application/Espo/Resources/i18n/ru_RU/Global.json index bef02ab034..85b543396a 100644 --- a/application/Espo/Resources/i18n/ru_RU/Global.json +++ b/application/Espo/Resources/i18n/ru_RU/Global.json @@ -14,10 +14,10 @@ }, "scopeNamesPlural": { "Email": "Письма", - "User": "Users", - "Team": "Teams", + "User": "Пользователи", + "Team": "Группы", "Role": "Роли", - "EmailTemplate": "Email Templates", + "EmailTemplate": "Email шаблоны", "EmailAccount": "Email Accounts", "EmailAccountScope": "Email Accounts", "OutboundEmail": "Outbound Emails", @@ -33,7 +33,7 @@ "Saved": "Сохранено", "Error": "Ошибка", "Select": "Выбрать", - "Not valid": "Неправильный", + "Not valid": "Некорректные данные", "Please wait...": "Пожалуйста, подождите...", "Please wait": "Пожалуйста, подождите", "Loading...": "Загрузка...", @@ -172,23 +172,23 @@ "firstName": "First Name", "lastName": "Фамилия", "salutationName": "Пол", - "assignedUser": "Выбранный пользователь", + "assignedUser": "Ответственный пользователь", "emailAddress": "Email", - "assignedUserName": "Имя выбранного пользователя", - "teams": "Teams", + "assignedUserName": "Имя ответственного пользователя", + "teams": "Группы", "createdAt": "Создан в", "modifiedAt": "Изменен в", "createdBy": "Создан (кем)", "modifiedBy": "Изменен (кем)" }, "links": { - "assignedUser": "Выбранный пользователь", + "assignedUser": "Ответственный пользователь", "createdBy": "Создан (кем)", "modifiedBy": "Изменен (кем)", "team": "Группа", "roles": "Роли", - "teams": "Teams", - "users": "Users" + "teams": "Группы", + "users": "Пользователи" }, "dashlets": { "Stream": "Лента" diff --git a/application/Espo/Resources/i18n/ru_RU/Role.json b/application/Espo/Resources/i18n/ru_RU/Role.json index c19be65dd0..350e6a72b5 100644 --- a/application/Espo/Resources/i18n/ru_RU/Role.json +++ b/application/Espo/Resources/i18n/ru_RU/Role.json @@ -1,11 +1,11 @@ { "fields": { - "name": "Name", + "name": "Имя", "roles": "Роли" }, "links": { - "users": "Users", - "teams": "Teams" + "users": "Пользователи", + "teams": "Группы" }, "labels": { "Access": "Доступ", diff --git a/application/Espo/Resources/i18n/ru_RU/Team.json b/application/Espo/Resources/i18n/ru_RU/Team.json index 05ef8f6dc9..6810c70f4c 100644 --- a/application/Espo/Resources/i18n/ru_RU/Team.json +++ b/application/Espo/Resources/i18n/ru_RU/Team.json @@ -1,13 +1,15 @@ { "fields": { - "name": "Name", - "roles": "Роли" + "name": "Имя", + "roles": "Роли", + "positionList": "Список должностей" }, "links": { - "users": "Users" + "users": "Пользователи" }, "tooltips": { - "roles": "Все пользователи этой команды получат настройки доступа из выбранных ролей." + "roles": "Все пользователи этой команды получат настройки доступа из выбранных ролей.", + "positionList": "Имеющиеся должности в этой группе. Например, продавец, менеджер." }, "labels": { "Create Team": "Создать группу" diff --git a/application/Espo/Resources/i18n/ru_RU/User.json b/application/Espo/Resources/i18n/ru_RU/User.json index 3e6483b08c..80f5b27e73 100644 --- a/application/Espo/Resources/i18n/ru_RU/User.json +++ b/application/Espo/Resources/i18n/ru_RU/User.json @@ -1,19 +1,20 @@ { "fields": { - "name": "Name", + "name": "Имя", "userName": "Имя пользователя", "title": "Название", - "isAdmin": "Is Admin", + "isAdmin": "Права администратора", "defaultTeam": "Группа по умолчанию", "emailAddress": "Email", - "phoneNumber": "Phone", - "roles": "Роли", + "phoneNumber": "Номер телефона", + "roles": "Роли", "password": "Пароль", "passwordConfirm": "Подтвердите пароль", - "newPassword": "Новый пароль" + "newPassword": "Новый пароль", + "teamRole": "Должность" }, "links": { - "teams": "Teams", + "teams": "Группы", "roles": "Роли" }, "labels": {