#
# Copyright 2019 Haulmont.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# Supported data types
Datatype.decimal=Decimal
Datatype.boolean=Boolean
Datatype.byteArray=Byte array
Datatype.date=Date
Datatype.dateTime=DateTime
Datatype.time=Time
Datatype.double=Double
Datatype.int=Integer
Datatype.long=Long Integer
Datatype.string=String
Datatype.uuid=UUID
actions.Create=Створити
actions.Edit=Редагувати
actions.View=Перегляд
actions.Remove=Видалити
actions.Refresh=Оновити
actions.Exclude=Исключить
actions.Add=Додати
actions.Yes=Так
actions.No=Ні
actions.Ok=OK
actions.SaveClose=Зберегти та закрити
actions.Apply=Применить
actions.Clear=Очистити
actions.Cancel=Отмена
actions.Close=Закрыть
actions.Save=Сохранить
actions.Select=Выбрать
actions.EnableEditing=Разрешить редактирование
actions.Related=Связанные записи
actions.BulkEdit=Множественное редактирование
actions.BulkEdit.emptySelection=Выберите записи для редактирования

actions.closeAllTabs=Закрыть все
actions.closeOtherTabs=Закрыть все кроме текущей
actions.closeCurrentTab=Закрыть текущую
actions.showInfo=Системная информация
actions.analyzeLayout=Проанализировать компоновку экрана

actions.Related.Empty=Отсутствуют связанные записи
actions.Related.Filter=Связанные
actions.Related.NotSelected=Выберите записи
actions.Related.FilterNotFound=На экране просмотра отсутствует подходящий фильтр

actions.Filter.AddCondition = Добавить
actions.Filter.ClearValues = Очистить значения фильтра
actions.Filter.Copy = Копировать
actions.Filter.Edit = Редактировать
actions.Filter.Reset = <Сбросить фильтр>

closeUnsaved=Вы действительно хотите закрыть экран?
closeUnsaved.caption=Имеются несохраненные изменения
closeUnsaved.save=Сохранить
closeUnsaved.discard=Не сохранять
saveUnsaved=Сохранить изменения перед закрытием экрана?
discardChangesOnClose=Вы действительно хотите выйти из приложения?
closeApplication=Выйти
info.EntitySave=%s %s сохранен успешно
dialogs.Confirmation=Подтверждение
dialogs.Confirmation.Remove=Вы действительно хотите удалить выбранные элементы?
discardChangesMessage=Вы действительно хотите закрыть экран без сохранения изменений?
discardChanges=Не сохранять
substitutionConfirmation.caption=Предупреждение
substitutionConfirmation.message=Вы действительно хотите работать от имени %s?\nВсе экраны будут закрыты!
multiupload.submit=Загрузить
multiupload.uploadError=Ошибка загрузки файла '%s'
multiupload.resources.notLoaded=Невозможно загрузить ресурсы для работы загрузчика файлов
multiupload.resources.swfNotSupported=Для работы загрузчика файлов необходимо установить Flash плагин для вашего браузера
multiupload.queueLimitExceed=Слишком много файлов добавлено в очередь загрузки
multiupload.filesizeLimitExceed=Размер файла '%s' превышает ограничение %s МБ.
multiupload.securityError=Ошибка безопасности
multiupload.zerobyteFile=Файл '%s' не содержит данных
upload.submit=Загрузить
upload.clear=Очистить
upload.cancel=Отменить
upload.unableToUploadFile=Ошибка загрузки файла '%s'
upload.uploadingProgressTitle=Загрузка файла
upload.fileTooBig.message=Размер файла '%s' превышает ограничение %s МБ
upload.fileIncorrectExtension.message=Неверное расширение файла '%s'.
upload.dropZonePrompt=Загрузите файлы
upload.singleDropZonePrompt=Загрузите файл

FileUploadField.fileNotSelected=Файл не выбран
FileUploadField.clearButtonCaption=Очистить

capsLockIndicator.capsLockOnMessage=Caps Lock включен

loginWindow.loginPlaceholder = Логин
loginWindow.passwordPlaceholder = Пароль
loginWindow.loginField=Логин
loginWindow.passwordField=Пароль
loginWindow.okButton=Войти
loginWindow.rememberMe=Запомнить меня
loginWindow.loginFailed=Вход невозможен
loginWindow.pleaseContactAdministrator=Пожалуйста, свяжитесь с администратором системы
loginWindow.emptyLoginOrPassword=Введите логин и пароль

entityLocked.msg=Только чтение
entityLocked.desc=Запись заблокирована пользователем %s с %s

validationFail=Ошибка ввода данных
validationFail.caption=Внимание
validationFail.defaultRequiredMessage=Поле является обязательным
validationFail.defaultDetailedRequiredMessage=Поле '%s' является обязательным

communicationErrorCaption=Ошибка связи с сервером
communicationErrorMessage=Обратите внимание на несохраненные данные и <u>нажмите здесь</u> чтобы продолжить.
sessionExpiredErrorCaption=Время неактивности сессии истекло
sessionExpiredErrorMessage=Обратите внимание на несохраненные данные и <u>нажмите здесь</u> чтобы продолжить.
authorizationErrorCaption=Авторизация не удалась
authorizationErrorMessage=Обратите внимание на несохраненные данные и <u>нажмите здесь</u> чтобы продолжить.
reconnectDialogText=Потеряно соединение с сервером, попытка переподключения...
reconnectDialogTextGaveUp=Потеряно соединение с сервером

navigation.screenNotFound = Экран не найден: \"%s\"

databinding.conversion.error=Неверный тип значения
databinding.conversion.error.boolean=Должно иметь тип Boolean
databinding.conversion.error.int=Должно иметь тип Integer
databinding.conversion.error.long=Должно иметь тип Long
databinding.conversion.error.double=Должно иметь тип Double
databinding.conversion.error.decimal=Должно иметь тип Decimal
databinding.conversion.error.string=Должно иметь тип String
databinding.conversion.error.uuid=Должно иметь тип UUID

databinding.conversion.error.dateTime=Должно иметь тип DateTime
databinding.conversion.error.localDateTime=Должно иметь тип LocalDateTime
databinding.conversion.error.offsetDateTime=Должно иметь тип OffsetDateTime

databinding.conversion.error.date=Должно иметь тип Date
databinding.conversion.error.localDate=Должно иметь тип LocalDate

databinding.conversion.error.time=Должно иметь тип Time
databinding.conversion.error.localTime=Должно иметь тип LocalTime
databinding.conversion.error.offsetTime=Должно иметь тип OffsetTime

databinding.conversion.error.defaultMessage=Неверный формат

sideMenuCollapse = Скрыть меню
sideMenuExpand = Показать меню
menuCollapseGlyph = «
menuExpandGlyph = »

app.sessionExpiredCaption=Сессия истекла
app.sessionExpiredMessage=Пожалуйста, войдите в систему повторно
app.initErrorCaption=Непредвиденная ошибка
app.initErrorMessage=Пожалуйста свяжитесь с администратором системы
app.initRetry=Попробовать ещё раз

sessionChangedCaption=Сессия была изменена в другой вкладке
sessionChanged=Сохраните все изменения и нажмите здесь, чтобы обновить страницу

valuePicker.action.clear.tooltip=Очистить поле
valuePicker.action.dateInterval.tooltip=Выбрать временной интервал

valuesPicker.action.select.tooltip=Открыть экран выбора значения

entityPicker.action.lookup.tooltip=Выбрать связанную сущность
entityPicker.action.open.tooltip=Открыть экран редактирования выбранной связанной сущности
OpenAction.objectIsDeleted=Объект удалён

accessDenied.message=Доступ запрещен

tooManyOpenTabs.message=Слишком много открытых вкладок (максимум %d).\nПожалуйста, закройте неиспользуемые.

searchSelect.notFound=Не найдено записей для фильтра: %s
searchSelect.minimumLengthOfFilter=Минимальная длина строки для поиска %s
searchPickerField.inputPrompt=Поиск...

pagination.msg1=%s строки из
pagination.msg2Plural1=%s строк
pagination.msg2Plural2=%s строки
pagination.msg2Singular=%s строка
pagination.msg2Singular1=%s строка
pagination.msg3=[?]
pagination.itemsPerPage.label.value=Строк на странице:

table.showLinkAction=Ссылка
table.showLinkAction.link=Ваша ссылка:
tableSort.reset=Сбросить
tableSort.ascending=По возрастанию
tableSort.descending=По убыванию
tableColumnSelector.selectAll=Показать все
tableColumnSelector.deselectAll=Скрыть все

aggregation.sum=Сумма
aggregation.avg=Среднее значение
aggregation.count=Количество
aggregation.min=Минимальное значение
aggregation.max=Максимальное значение

calendar.timeFormat=24H
calendar.januaryCaption=Январь
calendar.februaryCaption=Февраль
calendar.marchCaption=Март
calendar.aprilCaption=Апрель
calendar.mayCaption=Май
calendar.juneCaption=Июнь
calendar.julyCaption=Июль
calendar.augustCaption=Август
calendar.septemberCaption=Сентябрь
calendar.octoberCaption=Октябрь
calendar.novemberCaption=Ноябрь
calendar.decemberCaption=Декабрь

calendar.mondayCaption=Понедельник
calendar.tuesdayCaption=Вторник
calendar.wednesdayCaption=Среда
calendar.thursdayCaption=Четверг
calendar.fridayCaption=Пятница
calendar.saturdayCaption=Суббота
calendar.sundayCaption=Воскресенье

colorPicker.popupCaption=Цвета
colorPicker.swatchesTabCaption=Палитра
colorPicker.confirmButtonCaption=ОК
colorPicker.cancelButtonCaption=Отмена
colorPicker.lookupAll=Все цвета
colorPicker.lookupRed=Оттенки красного
colorPicker.lookupGreen=Оттенки зелёного
colorPicker.lookupBlue=Оттенки синего
colorPicker.redSliderCaption=Красный
colorPicker.greenSliderCaption=Зелёный
colorPicker.blueSliderCaption=Синий
colorPicker.hueSliderCaption=Оттенок
colorPicker.saturationSliderCaption=Насыщенность
colorPicker.valueSliderCaption=Значение

datePicker.dateOutOfRangeMessage=Выбранная дата находится за пределами допустимых значений

richTextArea.backgroundLabel=Выделение
richTextArea.foregroundLabel=Текст
richTextArea.blackLabel=Черный
richTextArea.whiteLabel=Белый
richTextArea.redLabel=Красный
richTextArea.greenLabel=Зеленый
richTextArea.yellowLabel=Желтый
richTextArea.blueLabel=Синий

richTextArea.fontLabel=Шрифт
richTextArea.normalLabel=Обычный
richTextArea.sizeLabel=Размер

richTextArea.boldLabel=Жирный
richTextArea.italicLabel=Курсив
richTextArea.underlineLabel=Подчеркнутый
richTextArea.subscriptLabel=Подстрочный знак
richTextArea.superscriptLabel=Надстрочный знак
richTextArea.justifyLeftLabel=По левому краю
richTextArea.justifyCenterLabel=По центру
richTextArea.justifyRightLabel=По правому краю
richTextArea.strikethroughLabel=Перечеркнутый
richTextArea.indentLabel=Отступ
richTextArea.outdentLabel=Выступ
richTextArea.hrLabel=Вставить разделитель
richTextArea.olLabel=Упорядоченный список
richTextArea.ulLabel=Список
richTextArea.insertImageLabel=Вставить изображение
richTextArea.createLinkLabel=Создать ссылку
richTextArea.removeLinkLabel=Удалить ссылку
richTextArea.removeFormatLabel=Удалить форматирование

logoutBtnDescription=Выйти
loginBtnDescription=Войти
userActionsBtnDescription=Пользовательское меню
settings=Настройки
newWindowBtnDescription=Новое окно

PresentationsEditor.new=Сохранить настройки как...
PresentationsEditor.edit=Редактирование настроек
PresentationsEditor.save=Сохранить
PresentationsEditor.close=Закрыть
PresentationsEditor.name=Наименование настройки
PresentationsEditor.autoSave=Автоматически сохранять изменения
PresentationsEditor.default=Использовать по умолчанию
PresentationsEditor.global=Доступно всем пользователям
PresentationsEditor.error=Ошибка
PresentationsEditor.error.nameRequired=Пожалуйста, введите имя настроек
PresentationsEditor.error.nameAlreadyExists=Настройки с таким именем уже существуют

PresentationsPopup.title=Настройки отображения
PresentationsPopup.actions=Настройки
PresentationsPopup.saveAs=Сохранить как
PresentationsPopup.reset=Сбросить
PresentationsPopup.save=Сохранить
PresentationsPopup.edit=Редактировать
PresentationsPopup.delete=Удалить
PresentationsPopup.textSelection=Выделение текста
PresentationsPopup.defaultPresentation = Отображение по умолчанию

validation.invalidNumber=Недопустимый формат числа
validation.invalidDate=Недопустимый формат даты
validation.invalidEmail=Недопустимый Email адрес: '%s'

validation.constraints.notEmpty=Значение не должно быть пустым
validation.constraints.notBlank=Значение должно содержать хотя бы один непробельный символ
validation.constraints.regexp=Неверное значение '${value}'
validation.constraints.sizeRange=Длина значения '${value}' должна быть между '${min}' и '${max}'
validation.constraints.collectionSizeRange=Длина выборки данных должна быть между '${min}' и '${max}'
validation.constraints.notNull=Поле не должно быть пустым
validation.constraints.negativeOrZero=Значение '${value}' должно быть меньше или равно '0'
validation.constraints.negative=Значение '${value}' должно быть меньше чем '0'
validation.constraints.positiveOrZero=Значение '${value}' должно быть больше или равно '0'
validation.constraints.positive=Значение '${value}' должно быть больше чем '0'
validation.constraints.max=Значение '${value}' должно быть меньше или равно '${max}'
validation.constraints.min=Значение '${value}' должно быть больше или равно '${min}'
validation.constraints.decimalMinInclusive=Значение '${value}' должно быть больше или равно '${min}'
validation.constraints.decimalMin=Значение '${value}' должно быть больше чем '${min}'
validation.constraints.decimalMaxInclusive=Значение '${value}' должно быть меньше или равно '${max}'
validation.constraints.decimalMax=Значение '${value}' должно быть меньше чем '${max}'
validation.constraints.digits=Значение '${value}' выходит за границы (Количество цифр равное '${integer}' ожидается в \
  целочисленной части и '${fraction}' в дробной)
validation.constraints.future=Дата должна быть позже текущей даты
validation.constraints.futureOrPresent=Дата должна быть позже или равна текущей дате
validation.constraints.past=Дата должна быть не позднее текущей даты
validation.constraints.pastOrPresent=Дата должна быть не позднее или равна текущей дате

exceptionDialog.caption=Непредвиденная ошибка
exceptionDialog.contactAdmin=Пожалуйста, свяжитесь с администратором системы
exceptionDialog.closeBtn=Закрыть
exceptionDialog.copyStackTrace=Копировать
exceptionDialog.copingSuccessful=Скопировано в буфер обмена
exceptionDialog.copingFailed=Копирование в буфер обмена не удалось
exceptionDialog.showStackTrace=Подробности >>
exceptionDialog.hideStackTrace=Подробности <<
exceptionDialog.reportBtn=Сообщить об ошибке
exceptionDialog.logout=Выйти из системы
exceptionDialog.logoutCaption=Подтверждение
exceptionDialog.logoutMessage=Вы действительно хотите выйти?\nВсе несохранённые изменения будут потеряны.

windowBreadCrumbs.closeButton.description=Закрыть

# NotFoundScreen
tabCaption=Не найдено: \"%s\"
notAssociatedRoute=Экран не найден: \"%s\"

backgroundWorkProgress.caption=Выполняется операция
backgroundWorkProgress.defaultText=Пожалуйста, подождите
backgroundWorkProgress.progressTextFormat=Обработано: %s из %s
backgroundWorkProgress.progressPercentFormat=Обработано: %s%%
backgroundWorkProgress.timeout=Ошибка
backgroundWorkProgress.timeoutMessage=Превышено допустимое время выполнения
backgroundWorkProgress.executionError=Во время выполнения операции возникла ошибка

io.jmix.ui.app.themesettings/themeSettings.caption=Настройки темы
io.jmix.ui.app.themesettings/themeSettings.applyBtn.caption=Применить
io.jmix.ui.app.themesettings/themeSettings.modeField.caption=Режим:
io.jmix.ui.app.themesettings/themeSettings.mode.light=Светлая
io.jmix.ui.app.themesettings/themeSettings.mode.dark=Темная
io.jmix.ui.app.themesettings/themeSettings.sizeField.caption=Размер:
io.jmix.ui.app.themesettings/themeSettings.size.small=Маленький
io.jmix.ui.app.themesettings/themeSettings.size.medium=Средний
io.jmix.ui.app.themesettings/themeSettings.size.large=Большой
io.jmix.ui.app.themesettings/themeSettings.previewBox.caption=Предварительный просмотр
io.jmix.ui.app.themesettings/themeSettings.option=Опция %s
io.jmix.ui.app.themesettings/themeSettings.tab=Вкладка %s
io.jmix.ui.app.themesettings/themeSettings.textField.caption=Текстовое поле
io.jmix.ui.app.themesettings/themeSettings.textFieldRequired.caption=Обязательное текстовое поле
io.jmix.ui.app.themesettings/themeSettings.comboBox.caption=Выпадающий список
io.jmix.ui.app.themesettings/themeSettings.comboBoxRequired.caption=Обязательное поле
io.jmix.ui.app.themesettings/themeSettings.placeholder=Введите значение
io.jmix.ui.app.themesettings/themeSettings.header1=Заголовок 1
io.jmix.ui.app.themesettings/themeSettings.header2=Заголовок 2
io.jmix.ui.app.themesettings/themeSettings.header3=Заголовок 3
io.jmix.ui.app.themesettings/themeSettings.header4=Заголовок 4
io.jmix.ui.app.themesettings/themeSettings.loremIpsum=Lorem ipsum dolor sit amet, consectetur adipisicing elit.
io.jmix.ui.app.themesettings/themeSettings.noSettingsAvailable=Для текущей темы нет доступных настроек

io.jmix.ui.app.valuespicker.selectvalue/selectValue.caption=Выбор значения

dateTimeWithSeconds = dd.MM.yyyy HH:mm:ss

io.jmix.ui.app.file/fileUploadDialog.caption=Загрузка файла
io.jmix.ui.app.file/notification.uploadUnsuccessful=В процессе загрузки произошла ошибка.
io.jmix.ui.app.file/uploadDescription=Выберите файл или перетащите его сюда

io.jmix.ui.app.bulk/bulkEditor.caption = Редактирование нескольких записей
io.jmix.ui.app.bulk/bulkEditor.description = Введите значения атрибутов для массового изменения записей. \
Незаполненные поля не будут изменены в базе данных.\n\
Для удаления значения атрибута в базе данных воспользуйтесь кнопкой 'Выставить NULL' рядом с полем ввода.
io.jmix.ui.app.bulk/bulk.clearAttribute = Выставить значение NULL
io.jmix.ui.app.bulk/bulk.editAttribute = Редактировать атрибут
io.jmix.ui.app.bulk/bulk.applyConfirmation = Записей будет изменено: %s.\nАтрибуты:\n%s
io.jmix.ui.app.bulk/bulk.confirmation = Подтвердите изменения
io.jmix.ui.app.bulk/bulk.noChanges = Нет изменений для фиксации
io.jmix.ui.app.bulk/bulk.successMessage = Записей успешно изменено: %s
io.jmix.ui.app.bulk/bulk.noEditableProperties = Нет атрибутов, доступных для редактирования

io.jmix.ui.app.jmxconsole.model/ManagedBeanInfo.domain=Домен
io.jmix.ui.app.jmxconsole.model/ManagedBeanInfo.className=Class name
io.jmix.ui.app.jmxconsole.model/ManagedBeanInfo.objectName=Object name
io.jmix.ui.app.jmxconsole.model/ManagedBeanInfo.description=Описание

io.jmix.ui.app.jmxconsole.model/ManagedBeanAttribute.valueString=Значение
io.jmix.ui.app.jmxconsole.model/ManagedBeanAttribute.readableWriteable=Доступ
io.jmix.ui.app.jmxconsole.model/ManagedBeanAttribute.type=Тип
io.jmix.ui.app.jmxconsole.model/ManagedBeanAttribute.description=Описание
io.jmix.ui.app.jmxconsole.model/ManagedBeanAttribute.name=Имя

io.jmix.ui.app.jmxconsole.screen.browse/caption=Консоль JMX
io.jmix.ui.app.jmxconsole.screen.browse/action.inspect=Просмотреть MBean
io.jmix.ui.app.jmxconsole.screen.browse/searchByObjectName=Поиск по ObjectName

io.jmix.ui.app.jmxconsole.screen.inspect/caption=Просмотр MBean объекта
io.jmix.ui.app.jmxconsole.screen.inspect/caption.format=Просмотр MBean объекта "%s"
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.className=Класс
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.description=Описание
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.name=ObjectName
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.operations=Операции
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.operations.none=Нет
io.jmix.ui.app.jmxconsole.screen.inspect/mbean.attributes=Атрибуты
io.jmix.ui.app.jmxconsole.screen.inspect/attribute.edit=Изменить значение
io.jmix.ui.app.jmxconsole.screen.inspect/close=Закрыть

io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.caption=Изменить значение атрибута
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.caption.format=Изменить значение атрибута "%s"
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.value=Значение
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.exception=Исключение во время сохранения атрибута: "%s"
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.conversionError=Не удалось изменить атрибут данного типа
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.array.btnAdd=Добавить строку к масиву
io.jmix.ui.app.jmxconsole.screen.inspect.attribute/editAttribute.array.btnRemove=Удалить строку из масива

io.jmix.ui.app.jmxconsole.screen.inspect.operation/operationResult.caption=Результат операции
io.jmix.ui.app.jmxconsole.screen.inspect.operation/backgroundWorkProgress.timeout = Ошибка
io.jmix.ui.app.jmxconsole.screen.inspect.operation/backgroundWorkProgress.timeoutMessage = Превышено допустимое время выполнения
io.jmix.ui.app.jmxconsole.screen.inspect.operation/operationResult.exception=Выброшено исключение:
io.jmix.ui.app.jmxconsole.screen.inspect.operation/operationResult.void=Операция завершилась не вернув какого-либо значения
io.jmix.ui.app.jmxconsole.screen.inspect.operation/operationResult.result=Результат выполнения:
io.jmix.ui.app.jmxconsole.screen.inspect.operation/operationResult.resultIsEmpty=Метод вернул пустой результат
io.jmix.ui.app.jmxconsole.screen.inspect.operation/invokeOperation.conversionError=Не удалось привести атрибуты к их типам
io.jmix.ui.app.jmxconsole.screen.inspect.operation/actions.Close=Закрыть
io.jmix.ui.app.jmxconsole.screen.inspect.operation/actions.Export=Экспорт
io.jmix.ui.app.jmxconsole.screen.inspect.operation/invoke=Запустить

boolean.yes = Да
boolean.no = Нет

menu-config.administration=Администрирование
menu-config.ui_JmxConsoleScreen=Консоль JMX

propertyFilter.Operation.EQUAL = =
propertyFilter.Operation.NOT_EQUAL = <>
propertyFilter.Operation.GREATER = >
propertyFilter.Operation.GREATER_OR_EQUAL = >=
propertyFilter.Operation.LESS = <
propertyFilter.Operation.LESS_OR_EQUAL = <=
propertyFilter.Operation.CONTAINS = содержит
propertyFilter.Operation.NOT_CONTAINS = не содержит
propertyFilter.Operation.STARTS_WITH = начинается с
propertyFilter.Operation.ENDS_WITH = заканчивается на
propertyFilter.Operation.IS_SET = установлен
propertyFilter.Operation.IN_LIST = в списке
propertyFilter.Operation.NOT_IN_LIST = не в списке
propertyFilter.Operation.DATE_INTERVAL = в интервале

filter.addConditionButton = Добавить условие поиска
filter.searchButton = Поиск
filter.searchButton.autoApply = Обновить
filter.emptyConfiguration.name = Фильтр

logicalFilterComponent.Operation.AND = И
logicalFilterComponent.Operation.OR = ИЛИ

io.jmix.ui.entity/FilterCondition = Условие
io.jmix.ui.entity/FilterCondition.caption = Заголовок
io.jmix.ui.entity/FilterCondition.localizedCaption = Локализованный заголовок
io.jmix.ui.entity/FilterCondition.componentId = Идентификатор компонента
io.jmix.ui.entity/FilterCondition.visible = Видимое
io.jmix.ui.entity/FilterCondition.enabled = Разрешен
io.jmix.ui.entity/FilterCondition.styleName = Имя стиля

io.jmix.ui.entity/AbstractSingleFilterCondition.captionPosition = Позиция заголовка
io.jmix.ui.entity/AbstractSingleFilterCondition.valueComponent = Компонент значения
io.jmix.ui.entity/AbstractSingleFilterCondition.required = Обязательно

io.jmix.ui.entity/PropertyFilterCondition = Условие атрибута
io.jmix.ui.entity/PropertyFilterCondition.operation = Операция
io.jmix.ui.entity/PropertyFilterCondition.operationEditable = Изменяемость операции
io.jmix.ui.entity/PropertyFilterCondition.operationCaptionVisible = Видимость заголовка операции
io.jmix.ui.entity/PropertyFilterCondition.property = Свойство
io.jmix.ui.entity/PropertyFilterCondition.parameterName = Имя параметра

io.jmix.ui.entity/JpqlFilterCondition = JPQL условие
io.jmix.ui.entity/JpqlFilterCondition.parameterName = Имя параметра
io.jmix.ui.entity/JpqlFilterCondition.parameterClass = Класс параметра
io.jmix.ui.entity/JpqlFilterCondition.where = Выражение Where
io.jmix.ui.entity/JpqlFilterCondition.join = Выражение Join
io.jmix.ui.entity/JpqlFilterCondition.hasInExpression = Содержит условие IN

io.jmix.ui.entity/FilterValueComponent = Компонент значения
io.jmix.ui.entity/FilterValueComponent.componentName = Название компонента
io.jmix.ui.entity/FilterValueComponent.componentId = Идентификатор комопонента
io.jmix.ui.entity/FilterValueComponent.styleName = Имя стиля
io.jmix.ui.entity/FilterValueComponent.defaultValue = Значение по умолчанию

io.jmix.ui.entity/LogicalFilterCondition = Логическое условие
io.jmix.ui.entity/LogicalFilterCondition.operation = Операция
io.jmix.ui.entity/LogicalFilterCondition.operationCaptionVisible = Видимость заголовка операции

io.jmix.ui.entity/GroupFilterCondition = Групповое условие

# FilterConfigurationModelFragment
io.jmix.ui.app.filter.configuration/filterConfigurationModelFragment.configurationBox = Конфигурация
io.jmix.ui.app.filter.configuration/filterConfigurationModelFragment.captionField = Название
io.jmix.ui.app.filter.configuration/filterConfigurationModelFragment.generatedIdField = Сгенерированный идентификатор
io.jmix.ui.app.filter.configuration/filterConfigurationModelFragment.idField = Идентификатор конфигурации

# AddConditionScreen
io.jmix.ui.app.filter.condition/addConditionScreen.caption = Добавить условие
io.jmix.ui.app.filter.condition/addConditionScreen.createPopupAction = Создать %s
io.jmix.ui.app.filter.condition/addConditionScreen.conditionPlaceHolder = Поиск...

# PropertyFilterConditionEdit
io.jmix.ui.app.filter.condition/propertyFilterConditionEdit.caption = Редактирование условия атрибута
io.jmix.ui.app.filter.condition/propertyFilterConditionEdit.parameterNameFieldContextHelp = Этот атрибут можно \
  использовать для введения зависимостей между компонентами фильтра в конфигурации

# JpqlFilterConditionEdit
io.jmix.ui.app.filter.condition/jpqlFilterConditionEdit.caption = Редактирование JPQL условия
io.jmix.ui.app.filter.condition/jpqlFilterConditionEdit.parameterNameFieldContextHelp = Этот атрибут можно \
  использовать для введения зависимостей между компонентами фильтра в конфигурации
io.jmix.ui.app.filter.condition/jpqlFilterConditionEdit.joinFieldContextHelp = Выражение JPQL, которое будет \
  добавлено в секцию "from" запроса загрузчика данных. \
  Это может потребоваться для создания условия по атрибуту связанной коллекции. \
  Значение данного атрибута должно включать в себя предложения "join" или "left join". \
  Вместо алиаса отбираемой сущности в выражении используйте метку (placeholder) <b>{E}</b>.<br/>\
  <br/>\
  Например:<br/>\
    <code>join {E}.tags t</code><br><br>\
  Подсказка: нажмите Ctrl+Space для автозавершения кода
io.jmix.ui.app.filter.condition/jpqlFilterConditionEdit.whereFieldRequired = Заполните поле "Выражение Where"
io.jmix.ui.app.filter.condition/jpqlFilterConditionEdit.whereFieldContextHelp = Выражение JPQL, которое будет \
  добавлено в условие "where" запроса загрузчика данных. \
  Вместо алиаса отбираемой сущности в выражении используйте метку (placeholder) <b>{E}</b>.<br/>\
  Параметр условия может быть только один, и если он есть, обозначается символом <b>?</b>.<br/>\
  Кроме того, можно использовать следующие предопределенные параметры:<ul>\
  <li><code>:current_user_&lt;attribute&gt;</code> – атрибут текущего пользователя.</li>\
  <li><code>:session_&lt;attribute&gt;</code> – атрибут сессии.</li></ul>\
  Если в выражении используется оператор <b>like</b>, то значение автоматически будет обернуто в \
  <code>(?i)%value%</code> для того, чтобы обеспечить нечувствительный к регистру поиск.<br/>\
  <br/>\
  Пример отбора экземпляров сущности по атрибуту присоединенной коллекции <code>tags</code>:<br/>\
  <code>t.name like ?</code><br><br>\
  Подсказка: нажмите Ctrl+Space для автозавершения кода
io.jmix.ui.app.filter.condition/parameterClassField.caption = Тип параметра
io.jmix.ui.app.filter.condition/parameterClassField.string = Строка
io.jmix.ui.app.filter.condition/parameterClassField.dateWithoutTime = Дата без времени
io.jmix.ui.app.filter.condition/parameterClassField.date = Дата
io.jmix.ui.app.filter.condition/parameterClassField.boolean = Да/Нет
io.jmix.ui.app.filter.condition/parameterClassField.double = Число (Double)
io.jmix.ui.app.filter.condition/parameterClassField.decimal = Число (BigDecimal)
io.jmix.ui.app.filter.condition/parameterClassField.integer = Число (Integer)
io.jmix.ui.app.filter.condition/parameterClassField.long = Число (Long)
io.jmix.ui.app.filter.condition/parameterClassField.uuid = UUID
io.jmix.ui.app.filter.condition/parameterClassField.entity = Сущность
io.jmix.ui.app.filter.condition/parameterClassField.enum = Перечисление
io.jmix.ui.app.filter.condition/parameterClassField.void = Без параметра

# GroupFilterConditionEdit
io.jmix.ui.app.filter.condition/groupFilterConditionEdit.caption = Редактирование группового условия
io.jmix.ui.app.filter.condition/groupFilterConditionEdit.groupConditionBox = Групповое условие
io.jmix.ui.app.filter.condition/groupFilterConditionEdit.conditionsBox = Условия

# LogicalFilterConditionEdit
io.jmix.ui.app.filter.condition/logicalFilterConditionEdit.logicalConditionCannotBeEmpty = Группа не может быть пустой
io.jmix.ui.app.filter.condition/logicalFilterConditionEdit.uniqueConfigurationId = Конфигурация с таким \
  идентификатором уже существует

# FilterAddConditionAction
io.jmix.ui.action.filter/addConditionAction.invalidCondition = Выбранный элемент [%s] является заголовком группы

# FilterEditAction
io.jmix.ui.action.filter/configurationEdit.caption = Редактирование конфигурации
io.jmix.ui.action.filter/configurationEdit.rootGroupCondition = Корневое групповое условие

# FilterParameterClassValidator
io.jmix.ui.app.filter.condition.validation/filterParameterClassValidator.validationMessage = Невозможно найти класс '%s'

# PropertyConditionBuilder
io.jmix.ui.component.filter.builder/propertyConditionBuilder.headerCaption = Атрибуты

# PredefinedConditionBuilder
io.jmix.ui.component.filter.builder/predefinedConditionBuilder.headerCaption = Предопределенные условия

# ConfigurationConditionBuilder
io.jmix.ui.component.filter.builder/configurationConditionBuilder.headerCaption = Конфигурации

io.jmix.ui.component/SupportsCaptionPosition$CaptionPosition.LEFT = Слева
io.jmix.ui.component/SupportsCaptionPosition$CaptionPosition.TOP = Сверху

io.jmix.ui.app.core.dev/layoutAnalyzerScreen.caption = Анализ компоновки экрана

# FileStorageExceptionHandler
io.jmix.ui.exception/fileStorageException.fileNotFound = Файл "%s" не найден
io.jmix.ui.exception/fileStorageException.fileStorageInaccessible = Файловое хранилище недоступно
io.jmix.ui.exception/fileStorageException.message = Ошибка файлового хранилища

# DateIntervalDialog
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.caption = Редактор интервала дат
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.includingCurrentCheckBox.caption = включая текущий
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.includingCurrentCheckBox.contextHelp.title = Опция "Включая\
  \ текущий"
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.includingCurrentCheckBox.contextHelp.message = \
  <p>\
     Опция "включая текущий" не сдвигает результирующий интервал. Например, если выбран интервал \
     предыдущие два дня и опция "включая текущий" не используется для даты <code>'04-MM-yyyy'</code>, то результирующий \
     интервал будет включать в себя следующие даты:\
  </p>\
  <ul>\
     <li>03-MM-yyyy;</li>\
     <li>02-MM-yyyy.</li>\
  </ul>\
  <p>\
     Если пример описанный выше будет использовать опцию "включая текущий", то результирующий интервал будет включать \
     в себя следующие даты:\
  </p>\
  <ul>\
     <li>04-MM-yyyy;</li>\
     <li>03-MM-yyyy;</li>\
     <li>02-MM-yyyy.</li>\
  </ul>\
  <p>\
     Данное правило работает для года, месяца, часа и минуты.\
  </p>
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.numberField.requiredMessage = Введите количество
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.timeUnitComboBox.requiredMessage = Выберите единицу измерения
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.predefinedIntervalsComboBox.requiredMessage = Выберите \
  предопределенный интервал
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.relativeDateTimeOperationComboBox.requiredMessage = \
  Выберете операцию для относительного момента
io.jmix.ui.app.propertyfilter.dateinterval/dateIntervalDialog.relativeDateTimeComboBox.requiredMessage = Выберете \
  относительный момент

io.jmix.ui.app.propertyfilter.dateinterval.converter/dateIntervals.includingCurrent = включая текущий

io.jmix.ui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.LAST = Предыдущие
io.jmix.ui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.NEXT = Следующие
io.jmix.ui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.PREDEFINED = Предопределенный
io.jmix.ui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.RELATIVE = Относительный момент

io.jmix.ui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.DAY = Дней
io.jmix.ui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.HOUR = Часов
io.jmix.ui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.MINUTE = Минут
io.jmix.ui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.MONTH = Месяцев
io.jmix.ui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.YEAR = Лет

io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/today = Сегодня
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/tomorrow = Завтра
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/yesterday = Вчера
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/lastMonth = Предыдущий месяц
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/thisMonth = Текущий месяц
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/nextMonth = Следующий месяц
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/lastYear = Предыдущий год
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/thisYear = Текущий год
io.jmix.ui.app.propertyfilter.dateinterval.model.predefined/nextYear = Следующий год

io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.EQUAL = Равен
io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.NOT_EQUAL = Не равен
io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.GREATER = Позже чем
io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.GREATER_OR_EQUAL = Позже чем или равен
io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.LESS = Раньше чем
io.jmix.ui.app.propertyfilter.dateinterval.model/RelativeDateInterval$Operation.LESS_OR_EQUAL = Раньше чем или равен

deletePolicy.caption=Удаление невозможно
deletePolicy.references.message = Имеются связанные объекты типа \"%s\"