diff --git a/invokeai/frontend/web/public/locales/ru.json b/invokeai/frontend/web/public/locales/ru.json
index 03ff7eb706..2f7c711bf2 100644
--- a/invokeai/frontend/web/public/locales/ru.json
+++ b/invokeai/frontend/web/public/locales/ru.json
@@ -87,7 +87,11 @@
"viewing": "Просмотр",
"editing": "Редактирование",
"viewingDesc": "Просмотр изображений в режиме большой галереи",
- "editingDesc": "Редактировать на холсте слоёв управления"
+ "editingDesc": "Редактировать на холсте слоёв управления",
+ "enabled": "Включено",
+ "disabled": "Отключено",
+ "comparingDesc": "Сравнение двух изображений",
+ "comparing": "Сравнение"
},
"gallery": {
"galleryImageSize": "Размер изображений",
@@ -124,7 +128,23 @@
"bulkDownloadRequested": "Подготовка к скачиванию",
"bulkDownloadRequestedDesc": "Ваш запрос на скачивание готовится. Это может занять несколько минут.",
"bulkDownloadRequestFailed": "Возникла проблема при подготовке скачивания",
- "alwaysShowImageSizeBadge": "Всегда показывать значок размера изображения"
+ "alwaysShowImageSizeBadge": "Всегда показывать значок размера изображения",
+ "openInViewer": "Открыть в просмотрщике",
+ "selectForCompare": "Выбрать для сравнения",
+ "hover": "Наведение",
+ "swapImages": "Поменять местами",
+ "stretchToFit": "Растягивание до нужного размера",
+ "exitCompare": "Выйти из сравнения",
+ "compareHelp4": "Нажмите Z или Esc для выхода.",
+ "compareImage": "Сравнить изображение",
+ "viewerImage": "Изображение просмотрщика",
+ "selectAnImageToCompare": "Выберите изображение для сравнения",
+ "slider": "Слайдер",
+ "sideBySide": "Бок о бок",
+ "compareOptions": "Варианты сравнения",
+ "compareHelp1": "Удерживайте Alt при нажатии на изображение в галерее или при помощи клавиш со стрелками, чтобы изменить сравниваемое изображение.",
+ "compareHelp2": "Нажмите M, чтобы переключиться между режимами сравнения.",
+ "compareHelp3": "Нажмите C, чтобы поменять местами сравниваемые изображения."
},
"hotkeys": {
"keyboardShortcuts": "Горячие клавиши",
@@ -528,7 +548,20 @@
"missingFieldTemplate": "Отсутствует шаблон поля",
"addingImagesTo": "Добавление изображений в",
"invoke": "Создать",
- "imageNotProcessedForControlAdapter": "Изображение адаптера контроля №{{number}} не обрабатывается"
+ "imageNotProcessedForControlAdapter": "Изображение адаптера контроля №{{number}} не обрабатывается",
+ "layer": {
+ "controlAdapterImageNotProcessed": "Изображение адаптера контроля не обработано",
+ "ipAdapterNoModelSelected": "IP адаптер не выбран",
+ "controlAdapterNoModelSelected": "не выбрана модель адаптера контроля",
+ "controlAdapterIncompatibleBaseModel": "несовместимая базовая модель адаптера контроля",
+ "controlAdapterNoImageSelected": "не выбрано изображение контрольного адаптера",
+ "initialImageNoImageSelected": "начальное изображение не выбрано",
+ "rgNoRegion": "регион не выбран",
+ "rgNoPromptsOrIPAdapters": "нет текстовых запросов или IP-адаптеров",
+ "ipAdapterIncompatibleBaseModel": "несовместимая базовая модель IP-адаптера",
+ "t2iAdapterIncompatibleDimensions": "Адаптер T2I требует, чтобы размеры изображения были кратны {{multiple}}",
+ "ipAdapterNoImageSelected": "изображение IP-адаптера не выбрано"
+ }
},
"isAllowedToUpscale": {
"useX2Model": "Изображение слишком велико для увеличения с помощью модели x4. Используйте модель x2",
@@ -606,12 +639,12 @@
"connected": "Подключено к серверу",
"canceled": "Обработка отменена",
"uploadFailedInvalidUploadDesc": "Должно быть одно изображение в формате PNG или JPEG",
- "parameterNotSet": "Параметр {{parameter}} не задан",
- "parameterSet": "Параметр {{parameter}} задан",
+ "parameterNotSet": "Параметр не задан",
+ "parameterSet": "Параметр задан",
"problemCopyingImage": "Не удается скопировать изображение",
- "baseModelChangedCleared_one": "Базовая модель изменила, очистила или отключила {{count}} несовместимую подмодель",
- "baseModelChangedCleared_few": "Базовая модель изменила, очистила или отключила {{count}} несовместимые подмодели",
- "baseModelChangedCleared_many": "Базовая модель изменила, очистила или отключила {{count}} несовместимых подмоделей",
+ "baseModelChangedCleared_one": "Очищена или отключена {{count}} несовместимая подмодель",
+ "baseModelChangedCleared_few": "Очищены или отключены {{count}} несовместимые подмодели",
+ "baseModelChangedCleared_many": "Очищены или отключены {{count}} несовместимых подмоделей",
"imageSavingFailed": "Не удалось сохранить изображение",
"canvasSentControlnetAssets": "Холст отправлен в ControlNet и ресурсы",
"problemCopyingCanvasDesc": "Невозможно экспортировать базовый слой",
@@ -652,7 +685,17 @@
"resetInitialImage": "Сбросить начальное изображение",
"prunedQueue": "Урезанная очередь",
"modelImportCanceled": "Импорт модели отменен",
- "parameters": "Параметры"
+ "parameters": "Параметры",
+ "parameterSetDesc": "Задан {{parameter}}",
+ "parameterNotSetDesc": "Невозможно задать {{parameter}}",
+ "baseModelChanged": "Базовая модель сменена",
+ "parameterNotSetDescWithMessage": "Не удалось задать {{parameter}}: {{message}}",
+ "parametersSet": "Параметры заданы",
+ "errorCopied": "Ошибка скопирована",
+ "sessionRef": "Сессия: {{sessionId}}",
+ "outOfMemoryError": "Ошибка нехватки памяти",
+ "outOfMemoryErrorDesc": "Ваши текущие настройки генерации превышают возможности системы. Пожалуйста, измените настройки и повторите попытку.",
+ "somethingWentWrong": "Что-то пошло не так"
},
"tooltip": {
"feature": {
@@ -739,7 +782,8 @@
"loadMore": "Загрузить больше",
"resetUI": "$t(accessibility.reset) интерфейс",
"createIssue": "Сообщить о проблеме",
- "about": "Об этом"
+ "about": "Об этом",
+ "submitSupportTicket": "Отправить тикет в службу поддержки"
},
"nodes": {
"zoomInNodes": "Увеличьте масштаб",
@@ -832,7 +876,7 @@
"workflowName": "Название",
"collection": "Коллекция",
"unknownErrorValidatingWorkflow": "Неизвестная ошибка при проверке рабочего процесса",
- "collectionFieldType": "Коллекция {{name}}",
+ "collectionFieldType": "{{name}} (Коллекция)",
"workflowNotes": "Примечания",
"string": "Строка",
"unknownNodeType": "Неизвестный тип узла",
@@ -848,7 +892,7 @@
"targetNodeDoesNotExist": "Недопустимое ребро: целевой/входной узел {{node}} не существует",
"mismatchedVersion": "Недопустимый узел: узел {{node}} типа {{type}} имеет несоответствующую версию (попробовать обновить?)",
"unknownFieldType": "$t(nodes.unknownField) тип: {{type}}",
- "collectionOrScalarFieldType": "Коллекция | Скаляр {{name}}",
+ "collectionOrScalarFieldType": "{{name}} (Один или коллекция)",
"betaDesc": "Этот вызов находится в бета-версии. Пока он не станет стабильным, в нем могут происходить изменения при обновлении приложений. Мы планируем поддерживать этот вызов в течение длительного времени.",
"nodeVersion": "Версия узла",
"loadingNodes": "Загрузка узлов...",
@@ -870,7 +914,16 @@
"noFieldsViewMode": "В этом рабочем процессе нет выбранных полей для отображения. Просмотрите полный рабочий процесс для настройки значений.",
"graph": "График",
"showEdgeLabels": "Показать метки на ребрах",
- "showEdgeLabelsHelp": "Показать метки на ребрах, указывающие на соединенные узлы"
+ "showEdgeLabelsHelp": "Показать метки на ребрах, указывающие на соединенные узлы",
+ "cannotMixAndMatchCollectionItemTypes": "Невозможно смешивать и сопоставлять типы элементов коллекции",
+ "missingNode": "Отсутствует узел вызова",
+ "missingInvocationTemplate": "Отсутствует шаблон вызова",
+ "missingFieldTemplate": "Отсутствующий шаблон поля",
+ "singleFieldType": "{{name}} (Один)",
+ "noGraph": "Нет графика",
+ "imageAccessError": "Невозможно найти изображение {{image_name}}, сбрасываем на значение по умолчанию",
+ "boardAccessError": "Невозможно найти доску {{board_id}}, сбрасываем на значение по умолчанию",
+ "modelAccessError": "Невозможно найти модель {{key}}, сброс на модель по умолчанию"
},
"controlnet": {
"amult": "a_mult",
@@ -1441,7 +1494,16 @@
"clearQueueAlertDialog2": "Вы уверены, что хотите очистить очередь?",
"item": "Элемент",
"graphFailedToQueue": "Не удалось поставить график в очередь",
- "openQueue": "Открыть очередь"
+ "openQueue": "Открыть очередь",
+ "prompts_one": "Запрос",
+ "prompts_few": "Запроса",
+ "prompts_many": "Запросов",
+ "iterations_one": "Итерация",
+ "iterations_few": "Итерации",
+ "iterations_many": "Итераций",
+ "generations_one": "Генерация",
+ "generations_few": "Генерации",
+ "generations_many": "Генераций"
},
"sdxl": {
"refinerStart": "Запуск доработчика",