diff --git a/src/locales/ru.json b/src/locales/ru.json
index 7724ba0ab..95b7a368d 100644
--- a/src/locales/ru.json
+++ b/src/locales/ru.json
@@ -1,103 +1,118 @@
{
"App": {
"Notifications": {
- "DependencyDescription": "Текущая версия {name}, не поддерживает все функции Mainsail. Обновите версию {name} до последней {neededVersion}.",
+ "BrowserWarnings": {
+ "Description": "Текущая версия браузера {name} ({version}) устарела и не полностью поддерживается. Для работы Mainsail требуется версия не ниже {minVersion}.",
+ "Headline": "Устаревшая версия браузера"
+ },
+ "DependencyDescription": "Текущая версия {name} не поддерживает все возможности Mainsail. Обновите {name} до версии не ниже {neededVersion}.",
"DependencyName": "Зависимость: {name}",
- "DismissAll": "Очистить всё",
+ "DismissAll": "Отклонить всё",
"KlipperWarnings": {
- "DeprecatedOption": "Опция '{option}' в '{section}' устарела и будет удалена в будущих релизах.",
- "DeprecatedOptionHeadline": "Устаревшая опция Klipper",
- "DeprecatedValue": "Значение '{value}' в опции '{option}' в '{section}' устарела и будет удалена в будущих релизах.",
+ "DeprecatedOption": "Параметр '{option}' в разделе '{section}' устарел и будет удалён в будущем релизе.",
+ "DeprecatedOptionHeadline": "Устаревший параметр Klipper",
+ "DeprecatedValue": "Значение '{value}' в параметре '{option}' раздела '{section}' устарело и будет удалено в следующем релизе.",
"DeprecatedValueHeadline": "Устаревшее значение Klipper",
+ "KlipperRuntimeWarning": "Предупреждение при запуске Klipper",
"KlipperWarning": "Предупреждение Klipper"
},
"MoonrakerWarnings": {
"MoonrakerComponent": "Moonraker: {component}",
- "MoonrakerFailedComponentDescription": "Произошла ошибка при загрузке компонента Moonraker '{component}'. Посмотрите log-файл и исправьте ошибку.",
+ "MoonrakerFailedComponentDescription": "Обнаружена ошибка при загрузке компонента moonraker '{component}'. Проверьте журнал ошибок и устраните проблему.",
+ "MoonrakerFailedInitComponentDescription": "При инициализации компонента moonraker '{component}' обнаружена ошибка. Проверьте журнал ошибок и устраните проблему.",
+ "MoonrakerInitComponent": "Инициализация Moonraker: {component}",
"MoonrakerWarning": "Предупреждение Moonraker",
- "UnparsedConfigOption": "Нераспознанное значение в параметре '{option}: {value}' в [{section}]. Возможно, это результат сбоя загрузки модуля или параметр уже не поддерживается. В будущем, может вызывать ошибку при загрузке.",
- "UnparsedConfigSection": "Нераспознанная секция [{section}]. Возможно, это результат сбоя загрузки модуля или параметр уже не поддерживается. В будущем, может вызывать ошибку при загрузке."
+ "UnparsedConfigOption": "Обнаружен нераспознанный параметр конфигурации '{option}: {value}' в разделе [{section}]. Возможно, этот параметр больше недоступен, или это является результатом сбоя загрузки модуля. В будущем это приведёт к ошибке при запуске.",
+ "UnparsedConfigSection": "Обнаружен нераспознанный раздел конфигурации [{section}]. Это может быть результатом неудачной загрузки компонента. В будущем это приведет к ошибке при запуске."
},
"Never": "никогда",
- "NextReboot": "следующая перезагрузка",
- "NoNotification": "Нет уведомлений",
+ "NextReboot": "после перезагрузки",
+ "NoNotification": "Уведомления отсутствуют",
"Notifications": "Уведомления",
- "Remind": "Напоминать:"
+ "Remind": "Напоминание:"
},
"NumberInput": {
"GreaterOrEqualError": "Должно быть больше или равно {min}!",
"MustBeBetweenError": "Должно быть между {min} и {max}!",
- "NoEmptyAllowedError": "Ввод не должен быть пустым!"
+ "NoEmptyAllowedError": "Поле ввода не должен быть пустым!"
},
"Printers": "Принтеры",
+ "TextfieldWithCopy": {
+ "Copied": "Скопировано"
+ },
+ "TheServiceWorker": {
+ "DescriptionNeedUpdate": "Локальный кэш устарел и нуждается в обновлении. Нажмите на кнопку ниже, чтобы обновить кэш.",
+ "TitleNeedUpdate": "Прогрессивное web-приложение нуждается в обновлении",
+ "Update": "Обновить"
+ },
"ThrottledStates": {
- "DescriptionCurrentlyThrottled": "Перегрев ЦПУ, включено ограничение производительности.",
- "DescriptionFrequencyCapped": "Максимальная частота ЦПУ ограничена до 1,2 ГГц.",
- "DescriptionPreviouslyFrequencyCapped": "Максимальная частота ЦПУ, по крайней мере один раз, была ограничена до 1,2 ГГц с момента включения.",
- "DescriptionPreviouslyTemperatureLimited": "(3A+/3B+ только) температура была выше программного ограничения (по умолчанию 60С), по крайней мере один раз, с момента включения.",
- "DescriptionPreviouslyThrottled": "Включалось ограничение производительности, по крайне мере один раз, с момента включения.",
- "DescriptionPreviouslyUnderVolted": "Напряжение питания понижалось ниже 4.65В, по крайней мере один раз, с момента включения.",
- "DescriptionTemperatureLimitActive": "(3A+/3B+ только) текущая температура сейчас выше программного ограничения (по умолчанию 60C).",
- "DescriptionUnderVoltageDetected": "Напряжение питания сейчас ниже 4.65В",
- "TitleCurrentlyThrottled": "Ограничение производительности",
+ "DescriptionCurrentlyThrottled": "Зафиксирован перегрев процессора. Включён механизм защиты процессора, путём понижения его тактовой частоты.",
+ "DescriptionFrequencyCapped": "Максимальная частота процессора сейчас ограничена до 1,2 ГГц.",
+ "DescriptionPreviouslyFrequencyCapped": "С момента последнего включения, было зафиксировано ограничение частоты процессора до 1,2 ГГц.",
+ "DescriptionPreviouslyTemperatureLimited": "С момента последнего включения, было зафиксировано превышение мягкого предела допустимой температуры микроконтроллера микрокомпьютера в 60°C (по умолчанию, только для rPi 3A+/3B+).",
+ "DescriptionPreviouslyThrottled": "С момента последнего включения, был зафиксирован перегрев процессора микрокомпьютера.",
+ "DescriptionPreviouslyUnderVolted": "С момента последнего включения, было зафиксировано падение напряжения питания микрокомпьютера ниже 4,65В.",
+ "DescriptionTemperatureLimitActive": "Превышен мягкий предел допустимой температуры микроконтроллера микрокомпьютера в 60°C (по умолчанию, только для rPi 3A+/3B+).",
+ "DescriptionUnderVoltageDetected": "Напряжение питания микрокомпьютера сейчас ниже 4,65 В.",
+ "TitleCurrentlyThrottled": "Зафиксирован троттлинг процессора",
"TitleFrequencyCapped": "Частота ограничена",
- "TitlePreviouslyFrequencyCapped": "Ранее было ограничение частоты",
- "TitlePreviouslyTemperatureLimited": "Ранее была предельная температура",
- "TitlePreviouslyThrottled": "Ранее было ограничение производительности",
- "TitlePreviouslyUnderVolted": "Ранее было пониженное напряжение питания",
+ "TitlePreviouslyFrequencyCapped": "Ранее было зафиксировано ограничение частоты процессора",
+ "TitlePreviouslyTemperatureLimited": "Ранее была зафиксирована предельная температура",
+ "TitlePreviouslyThrottled": "Ранее был зафиксирован троттлинг процессора",
+ "TitlePreviouslyUnderVolted": "Ранее было зафиксировано пониженное напряжение питания",
"TitleTemperatureLimitActive": "Достигнута предельная температура",
- "TitleUnderVoltageDetected": "Выявлено пониженное напряжение питания"
+ "TitleUnderVoltageDetected": "Зафиксировано пониженное напряжение питания"
},
"Titles": {
"Complete": "Завершено - {filename}",
"Error": "ОШИБКА",
"Pause": "Пауза печати",
- "PrinterOff": "Принтер выключен",
- "Printing": "{percent}% напечатано - {filename}",
- "PrintingETA": "{percent}% напечатано - Завершение: {eta} - {filename}"
+ "PrinterOff": "Отключить принтер",
+ "Printing": "Напечатано {percent}% - {filename}",
+ "PrintingETA": "Напечатано {percent}% - Время завершения: {eta} - {filename}"
},
"TopBar": {
- "CannotUploadTheFile": "Не получается загрузить файл!",
+ "CannotUploadTheFile": "Не удаётся загрузить файл!",
"EmergencyStop": "Аварийная остановка",
"SAVE_CONFIG": "Сохранить конфигурацию",
"Uploading": "Загрузка",
- "UploadOfFileSuccessful": "Загрузка {file} выполнена!",
+ "UploadOfFileSuccessful": "Загрузка файла {file} прошла успешно!",
"UploadPrint": "Загрузить и напечатать"
},
"TopCornerMenu": {
"Cancel": "Отмена",
"ConfirmationDialog": {
"Description": {
- "HostReboot": "Перезагрузка хоста вызовет ошибку текущей печати!",
- "HostShutdown": "Выключение хоста вызовет ошибку текущей печати!",
- "KlipperFirmwareRestart": "Перезапуск прошивки Klipper вызовет ошибку текущей печати!",
- "KlipperRestart": "Перезапуск Klipper вызовет ошибку текущей печати!",
- "KlipperStop": "Остановка Klipper вызовет ошибку текущей печати!",
- "ServiceRestart": "Перезапуск этого сервиса вызовет ошибку текущей печати!",
- "ServiceStart": "Запуск этого сервиса вызовет ошибку текущей печати!",
- "ServiceStop": "Остановка этого сервиса вызовет ошибку текущей печати!"
+ "HostReboot": "Перезагрузка хоста приведёт к сбою текущей печати!",
+ "HostShutdown": "Выключение хоста приведёт к сбою текущей печати!",
+ "KlipperFirmwareRestart": "Перезапуск прошивки Klipper приведет к сбою текущей печати!",
+ "KlipperRestart": "Перезапуск Klipper приведёт к сбою текущей печати!",
+ "KlipperStop": "Остановка Klipper приведёт к сбою текущей печати!",
+ "ServiceRestart": "Перезапуск этой службы может привести к сбою текущей печати!",
+ "ServiceStart": "Запуск этой службы может привести к сбою текущей печати!",
+ "ServiceStop": "Остановка этой службы может привести к сбою текущей печати!"
},
"Title": {
- "HostReboot": "Перезагрузка хоста",
- "HostShutdown": "Выключение хоста",
- "KlipperFirmwareRestart": "Перезагрузка прошивки Klipper",
- "KlipperRestart": "Перезагрузка Klipper",
- "ServiceRestart": "Перезагрузка сервиса",
- "ServiceStart": "Запуск сервиса",
- "ServiceStop": "Остановка сервиса"
+ "HostReboot": "Перезагрузить хост",
+ "HostShutdown": "Выключить хост",
+ "KlipperFirmwareRestart": "Перезапустить прошивку Klipper",
+ "KlipperRestart": "Перезапустить Klipper",
+ "ServiceRestart": "Перезапустить службу",
+ "ServiceStart": "Запустить службу",
+ "ServiceStop": "Остановить службу"
}
},
"HostControl": "Управление хостом",
"KlipperControl": "Управление Klipper",
- "KlipperFirmwareRestart": "Перезапуск прошивки",
- "KlipperRestart": "Перезапуск",
- "PowerDevices": "Устройство питания",
- "Reboot": "Перезагрузка",
- "Restart": "Перезапуск",
- "ServiceControl": "Управление сервисами",
- "Shutdown": "Выключение",
- "Start": "Запуск",
- "Stop": "Остановка"
+ "KlipperFirmwareRestart": "Перезапустить прошивку",
+ "KlipperRestart": "Перезапустить",
+ "PowerDevices": "Питание устройств",
+ "Reboot": "Перезагрузить",
+ "Restart": "Перезапустить",
+ "ServiceControl": "Управление службами",
+ "Shutdown": "Выключить",
+ "Start": "Запустить",
+ "Stop": "Остановить"
},
"UpdateDialog": {
"Close": "Закрыть",
@@ -109,23 +124,23 @@
}
},
"BedScrews": {
- "Abort": "отказаться",
- "Accept": "принять",
- "Adjusted": "отрегулировано",
- "Description": "Нажмите ОТРЕГУЛИРОВАНО если текущий винт отрегулирован. Нажмите ПРИНЯТЬ чтобы пропустить регулировку этого винта.",
+ "Abort": "Отмена",
+ "Accept": "Принять",
+ "Adjusted": "Скорректировать",
+ "Description": "Когда текущий винт будет отрегулирован, нажмите «Принять», чтобы перейти к следующему винту. Если требуется значительная корректировка винта (более 1/8 оборота), нажмите «Скорректировать» - будет запланирован дополнительный цикл регулировки.",
"Headline": "Винты стола",
- "ScrewAccepted": "Винты приняты",
- "ScrewIndex": "Индекс винта",
- "ScrewName": "Название винта",
+ "ScrewAccepted": "Отрегулировано",
+ "ScrewIndex": "Номер винта",
+ "ScrewName": "Имя винта",
"ScrewOutput": "{current} из {max}"
},
"ConnectionDialog": {
"CannotConnectTo": "Не удаётся подключиться к Moonraker ({host}).",
- "CheckMoonrakerLog": "Если это сообщение появляется неоднократно, посмотрите log-файл в:",
+ "CheckMoonrakerLog": "Если это сообщение появляется неоднократно, посмотрите файл журнала, расположенный в:",
"Connecting": "Подключение к {host}",
- "Failed": "Подключение не удалось",
+ "Failed": "Не удалось подключиться",
"Initializing": "Инициализация",
- "TryAgain": "Подключиться"
+ "TryAgain": "Повторить попытку"
},
"Console": {
"CommandList": "Список команд",
@@ -135,93 +150,115 @@
"SendCode": "Команда...",
"SetupConsole": "Настройка консоли"
},
+ "CoolDownDialog": {
+ "AreYouSure": "Вы уверены, что хотите отключить нагрев?",
+ "CoolDown": "Отключение нагрева",
+ "No": "Нет",
+ "Yes": "Да"
+ },
+ "DevicesDialog": {
+ "CanBusInfo": "Только не привязанные узлы могут быть обнаружены. Во избежание проблем со связью рекомендуется подключать к CAN-шине только одно не привязанное устройство. Для получения более подробной информации перейдите по ссылке:",
+ "ClickRefresh": "Для поиска устройств, нажмите на кнопку «Обновить».",
+ "DevicePath": "Путь к устройству",
+ "Formats": "Форматы",
+ "Headline": "Устройства",
+ "HideSystemEntries": "Скрыть системные записи",
+ "LibcameraId": "Libcamera ID",
+ "NoDeviceFound": "Устройство не найдено. Проверьте подключение и нажмите кнопку «Обновить».",
+ "PathByHardware": "Путь на основе аппаратного оборудования",
+ "PathById": "Путь на основе идентификатора устройства (ID)",
+ "Refresh": "Обновить",
+ "Resolutions": "Разрешения"
+ },
"Dialogs": {
"StartPrint": {
"Cancel": "Отмена",
- "DoYouWantToStartFilename": "Начать печать {filename}?",
- "Headline": "Начало задачи",
- "Print": "печать",
+ "DoYouWantToStartFilename": "Запустить печать файла {имя файла}?",
+ "DoYouWantToStartFilenameFilament": "Запустить печать файла {filename} следующим прутком?",
+ "Headline": "Запустить печать",
+ "Print": "Печать",
"Timelapse": "Таймлапс"
}
},
"Editor": {
- "ConfigReference": "Справочник конфигурирования",
+ "ConfigReference": "Документация по настройке",
+ "DeviceDialog": "Устройства",
"DontSave": "Не сохранять",
"Downloading": "Загрузка",
- "FailedSave": "{filename} не может быть сохранён!",
- "FileReadOnly": "только-чтение",
+ "FailedSave": "Не удалось сохранить файл {filename}!",
+ "FileReadOnly": "Только для чтения",
"SaveClose": "Сохранить и закрыть",
"SaveRestart": "Сохранить и перезапустить",
- "SuccessfullySaved": "{filename} успешно сохарнён.",
+ "SuccessfullySaved": "Файл {filename} успешно сохранён.",
"UnsavedChanges": "Несохранённые изменения",
- "UnsavedChangesMessage": "Сохранить изменения внесённые в {filename}?",
- "UnsavedChangesSubMessage": "Изменения будут утеряны, если не сохраните их. Вы можете отключить это уведомление, в настройках редактора.",
+ "UnsavedChangesMessage": "Сохранить изменения внесённые в файл {filename}?",
+ "UnsavedChangesSubMessage": "Ваши изменения будут потеряны, если не сохранить их. Вы можете отключить это напоминание в настройках редактора.",
"Uploading": "Сохранение"
},
"EmergencyStopDialog": {
- "AreYouSure": "Подтвердите действие",
+ "AreYouSure": "Вы уверены, что хотите это сделать?",
"EmergencyStop": "Аварийная остановка",
"No": "Нет",
"Yes": "Да"
},
"Files": {
- "AddBatchToQueue": "Добавить серию в очередь",
- "AddToQueue": "Добавить в очередь",
+ "AddBatchToQueue": "Добавить несколько заданий в очередь",
+ "AddToQueue": "Добавить задание в очередь",
"AllFiles": "Все",
"BedTemp": "Темп. стола",
"Cancel": "Отмена",
- "ChamberTemp": "Темп. терм.-камеры",
+ "ChamberTemp": "Темп. в камере",
"Count": "Количество",
"Create": "Создать",
- "CreateNewDirectory": "Создать новую директорию",
+ "CreateNewDirectory": "Создать папку",
"CurrentPath": "Текущий путь",
"Delete": "Удалить",
- "DeleteDirectory": "Удалить директорию",
- "DeleteDirectoryQuestion": "Удалить директорию \"{name}\" и всё её содержимое?",
- "DeleteSelectedQuestion": "Удалить выбранные файлы ({count} шт.)?",
+ "DeleteDirectory": "Удалить папку",
+ "DeleteDirectoryQuestion": "Вы действительно хотите удалить папку \"{name}\" со всем его содержимым?",
+ "DeleteSelectedQuestion": "Выбрано файлов: {count}. Хотите удалить?",
+ "DeleteSingleFileQuestion": "Вы действительно хотите удалить файл \"{name}\"?",
"Download": "Скачать",
- "Duplicate": "Копировать",
- "DuplicateFile": "Копировать файл",
+ "Duplicate": "Создать копию",
+ "DuplicateFile": "Создать копию файла",
"EditFile": "Редактировать файл",
"Empty": "Пусто",
"ExtruderTemp": "Темп. экструдера",
- "Filament": "Филамент",
- "FilamentName": "Назв. филамента",
- "FilamentType": "Тип филамента",
- "FilamentUsage": "Расх. филамента",
- "FilamentWeight": "Вес филамента",
- "Files": "Отображение файлов",
+ "FilamentName": "Имя прутка",
+ "FilamentType": "Тип прутка",
+ "FilamentUsage": "Расход прутка",
+ "FilamentWeight": "Вес прутка",
+ "Files": "Кол-во файлов на странице",
"Filesize": "Размер файла",
"Free": "Свободно",
- "FreeDisk": "Свободно на диске",
- "GCodeFiles": "Файлы G-кода",
- "GcodesRootDirectoryDoesntExists": "Не найдена директория для G-кодов. Проверьте опцию \"path\" в [virtual_sdcard] конфигурации Klipper (printer.cfg).",
- "HiddenFiles": "Скрытые файлы",
+ "FreeDisk": "Свободно места",
+ "GCodeFiles": "G-код файлы",
+ "GcodesRootDirectoryDoesntExists": "Не найдена папка для G-код файлов. Пожалуйста, проверьте параметр \"path\" в разделе [virtual_sdcard] конфигурации Klipper.",
+ "HiddenFiles": "Показать скрытые файлы",
"InvalidNameAlreadyExists": "Имя уже существует, введите другое.",
- "InvalidNameEmpty": "Ввод не должен быть пустым!",
- "LastEndTime": "Посл. конец печати",
- "LastFilamentUsed": "Посл. расх. филамента",
- "LastModified": "Посл. изменение",
- "LastPrintDuration": "Посл. длит. печати",
- "LastStartTime": "Посл. время начала",
- "LastTotalDuration": "Посл. общ. длит.",
+ "InvalidNameEmpty": "Поле ввода не должен быть пустым!",
+ "LastEndTime": "Время посл. окончания",
+ "LastFilamentUsed": "Использ. прутка в последний раз",
+ "LastModified": "Дата изменения",
+ "LastPrintDuration": "Продолжит. посл. печати",
+ "LastStartTime": "Время посл. запуска",
+ "LastTotalDuration": "Общее время посл. печати",
"LayerHeight": "Высота слоя",
- "Name": "Имя файла",
- "NewDirectory": "Новая директория",
+ "Name": "Имя",
+ "NewDirectory": "Новая папка",
"NozzleDiameter": "Диаметр сопла",
- "ObjectHeight": "Высота детали",
+ "ObjectHeight": "Высота модели",
"Preheat": "Преднагрев",
- "PrintedFiles": "Напечатанные файлы",
- "PrintStart": "Начало печати",
- "PrintTime": "Длит. печати",
- "RefreshCurrentDirectory": "Обновить текущую директорию",
+ "PrintedFiles": "Распечатанные файлы",
+ "PrintStart": "Запустить печать",
+ "PrintTime": "Продолжит. печати",
+ "RefreshCurrentDirectory": "Обновить текущую папку",
"Rename": "Переименовать",
- "RenameDirectory": "Переименовать директорию",
+ "RenameDirectory": "Переименовать папку",
"RenameFile": "Переименовать файл",
"ScanMeta": "Прочитать метаданные",
- "ScanMetaSuccess": "Метаданные успешно прочитаны из: {filename}.",
- "Search": "Поиск...",
- "SetupCurrentList": "Настроить текущий список",
+ "ScanMetaSuccess": "Метаданные из файла {filename} успешно прочитаны.",
+ "Search": "Поиск",
+ "SetupCurrentList": "Настройки текущего списка",
"Slicer": "Слайсер",
"SuccessfullyCreated": "{filename} успешно создан.",
"SuccessfullyDeleted": "{filename} успешно удалён.",
@@ -229,21 +266,21 @@
"SuccessfullyRenamed": "{filename} успешно переименован.",
"SuccessfullyUploaded": "{filename} успешно загружен!",
"Total": "Всего",
- "UploadNewGcode": "Загрузить новый G-код",
- "Used": "Использовано",
- "View3D": "Просмотр 3D"
+ "UploadNewGcode": "Загрузить G-код",
+ "Used": "Занято",
+ "View3D": "Предпросмотр в 3D"
},
"FullscreenUpload": {
- "CannotUploadFile": "Не получается загрузить файл!",
+ "CannotUploadFile": "Не удаётся загрузить файл!",
"DropFilesToUploadFiles": "Перетащите файлы для загрузки"
},
"GCodeViewer": {
"ClearLoadedFile": "Очистить",
- "CNCMode": "ЧПУ-режим",
- "ColorMode": "Цветовая схема",
+ "CNCMode": "Режим ЧПУ",
+ "ColorMode": "Тип отображения",
"Downloading": "Загрузка",
- "ForceLineRendering": "Принуд. рендеринг линий",
- "HDRendering": "HD рендеринг (круглая экструзия)",
+ "ForceLineRendering": "Принудительный рендеринг линий",
+ "HDRendering": "HD-рендеринг (круглая экструзия)",
"High": "Высокое",
"LoadCurrentFile": "Текущий файл",
"LoadLocal": "Локальный файл",
@@ -253,103 +290,102 @@
"ReloadRequired": "Требуется перезагрузка",
"Rendering": "Рендеринг",
"RenderQuality": "Качество рендеринга",
- "ShowGCode": "Показать G-код",
- "ShowObjectSelection": "Показать выбор детали",
- "ShowToolhead": "Показать сопло",
- "ShowTravelMoves": "Показать перемещения",
- "SpecularLighting": "Отражения освещения",
+ "ShowGCode": "Окно G-кода",
+ "ShowObjectSelection": "Подсвечивать выбранную модель",
+ "ShowToolhead": "Маркер инструмента",
+ "ShowTravelMoves": "Путь перемещения",
+ "SpecularLighting": "Блики",
"Title": "Просмотрщик G-кода",
- "Tracking": "Слежение",
+ "Tracking": "Отслеживание",
"Transparency": "Прозрачность",
"Ultra": "Ультра",
"VoxelMode": "Воксельный режим (ASMBL)"
},
"Heightmap": {
- "Abort": "отказаться",
+ "Abort": "Отмена",
"BedMeshCalibrate": "Калибровка сетки стола",
- "BedMeshRemove": "Удаление сетки стола",
- "Calibrate": "калибровать",
- "Clear": "очистить",
+ "BedMeshRemove": "Удалить сетку стола",
+ "Calibrate": "Калибровка",
+ "Clear": "Очистить",
"CurrentMesh": {
- "Headline": "Текущая сетка",
- "Max": "Максимум",
- "Min": "Минимум",
- "Name": "Название",
+ "Headline": "Текущая сетка стола",
+ "Max": "Макс.",
+ "Min": "Мин.",
+ "Name": "Имя",
"Range": "Отклонение",
- "Size": "Размеры"
+ "Size": "Размер"
},
"DeleteBedMeshProfile": "Удалить профиль сетки стола",
- "DoYouReallyWantToDelete": "Подтвердите удаление профиля \"{name}\"",
- "ErrorKlipperNotReady": "Klipper не готов. Карта стола отключена.",
- "Flat": "Плоскость",
+ "DoYouReallyWantToDelete": "Вы действительно хотите удалить профиль \"{name}\"?",
+ "ErrorKlipperNotReady": "Klipper не готов. Карта высот стола отключена.",
+ "Flat": "Базовая плоскость",
"Heightmap": "Карта стола",
- "InvalidNameAlreadyExists": "Название профиля уже существует, введите другое название профиля.",
- "InvalidNameAscii": "Название не допустимо. Нужно использовать только ASCII-символы.",
- "InvalidNameEmpty": "Ввод не должен быть пустым!",
- "InvalidNameReserved": "Название профиля 'default' зарезервировано, введите другое название профиля.",
- "Later": "Позже",
+ "InvalidNameAlreadyExists": "Профиль с таким именем уже существует, введите другое имя профиля.",
+ "InvalidNameAscii": "Недопустимое имя. Допускаются только ASCII-символы.",
+ "InvalidNameEmpty": "Поле ввода не должен быть пустым!",
+ "InvalidNameReserved": "Профиль с именем \"По умолчанию\" зарезервирован, пожалуйста, введите другое имя профиля.",
"Mesh": "Сетка",
- "Name": "Название",
- "NoBedMeshHasBeenLoadedYet": "Нет сетки стола для отображения",
- "NoProfile": "Нет доступных профилей",
- "Ok": "Хорошо",
- "Probed": "Зондирование",
+ "Name": "Имя",
+ "NoBedMeshHasBeenLoadedYet": "Список сеток стола пуст.",
+ "NoProfile": "Отсутствуют доступные профили.",
+ "Probed": "Зондировано",
"Profiles": "Профили",
- "Remove": "удалить",
- "RemoveSaveDescription": "Профиль сетки стола (bed_mesh) зарегистрирован на удаление. Нажмите \"СОХРАНИТЬ КОНФИГУРАЦИЮ\" для удаления его из printer.cfg и перезапуска Klipper.",
- "Rename": "переименовать",
+ "Remove": "Удалить",
+ "Rename": "Переименовать",
"RenameBedMeshProfile": "Переименовать профиль сетки стола",
- "SAVE_CONFIG": "Сохранить конфигурацию",
- "ScaleGradient": "Масштабировать градиент",
- "ScaleZMax": "Масштабировать отклонение",
+ "ScaleGradient": "Масштаб градиента",
+ "ScaleZMax": "Масштабирование отклонения",
"TitleCalibrate": "Калибровка новой сетки стола",
"TitleClear": "Очистить сетку стола",
- "TitleHomeAll": "Начальное выравнивание",
- "Wireframe": "Каркас"
+ "TitleHomeAll": "ВСЕ",
+ "Wireframe": "Каркасная сетка"
},
"History": {
"AddNote": "Добавить примечание",
+ "AddToQueueSuccessful": "Файл {имя файла} добавлен в очередь.",
"AllJobs": "Все",
- "AvgPrinttime": "Средняя длительность печати",
+ "AvgPrinttime": "Среднее время печати",
"Cancel": "Отмена",
"Chart": "Диаграмма",
- "CreateNote": "Добавить примечание",
+ "CreateNote": "Добавление примечания",
"Delete": "Удалить",
- "DeleteSelectedQuestion": "Удалить выбранные задачи ({count} шт.)?",
+ "DeleteSelectedQuestion": "Выбрано заданий: {count}. Хотите удалить?",
+ "DeleteSingleJobQuestion": "Вы действительно хотите удалить задание?",
"Details": "Подробности",
"EditNote": "Редактировать примечание",
"Empty": "Пусто",
"EndTime": "Время окончания печати",
- "EstimatedFilament": "Расч. расх. филамента",
- "EstimatedFilamentWeight": "Расч. вес филамента",
- "EstimatedTime": "Расч. длительность",
- "FilamentCalc": "Расч. расх. филамента",
- "FilamentUsage": "Расход филамента",
- "FilamentUsed": "Расх. филамента",
+ "EstimatedFilament": "Расч. длина прутка",
+ "EstimatedFilamentWeight": "Расч. вес прутка",
+ "EstimatedTime": "Расчётное время",
+ "FilamentCalc": "Расч. расход прутка",
+ "FilamentUsage": "Расход прутка",
+ "FilamentUsed": "Использовано прутка",
"Filename": "Имя файла",
"Filesize": "Размер файла",
- "FirstLayerBedTemp": "Темп. стола",
- "FirstLayerExtTemp": "Темп. экстр.",
- "FirstLayerHeight": "Выс. перв. слоя",
- "HistoryFilamentUsage": "Филамент",
- "HistoryPrinttimeAVG": "Распечатки",
- "JobDetails": "Подробности задачи",
- "Jobs": "Отображение задач",
- "LastModified": "Посл. изменение",
+ "FirstLayerBedTemp": "Темп. стола на первом слое",
+ "FirstLayerExtTemp": "Темп. экстр. на первом слое",
+ "FirstLayerHeight": "Высота первого слоя",
+ "HistoryFilamentUsage": "Пруток",
+ "HistoryPrinttimeAVG": "Печать",
+ "JobDetails": "Сведения о задании",
+ "Jobs": "Кол-во заданий на странице",
+ "LastModified": "Дата изменения",
"LayerHeight": "Высота слоя",
- "LongestPrinttime": "Самая длительная печать",
+ "LoadCompleteHistory": "Скачать полную историю",
+ "LongestPrinttime": "Самая долгая печать",
"Note": "Примечание",
- "ObjectHeight": "Высота детали",
- "PrintDuration": "Длит. печати",
+ "ObjectHeight": "Высота модели",
+ "PrintDuration": "Продолжит. печати",
"PrintHistory": "История печати",
- "PrintTime": "Длит. печати",
- "PrinttimeAvg": "Средняя длительность печати",
- "Reprint": "Перепечатать",
- "Save": "сохранить",
- "Search": "Поиск...",
- "SelectedFilamentUsed": "Расход филамента выбранных задач",
- "SelectedJobs": "Выбрано задач",
- "SelectedPrinttime": "Длительность печати выбранных задач",
+ "PrintTime": "Время печати",
+ "PrinttimeAvg": "Среднее время печати",
+ "Reprint": "Напечатать повторно",
+ "Save": "Сохранить",
+ "Search": "Поиск",
+ "SelectedFilamentUsed": "Расход прутка выбранных заданий",
+ "SelectedJobs": "Выбрано заданий",
+ "SelectedPrinttime": "Время печати выбранного",
"Slicer": "Слайсер",
"SlicerVersion": "Версия слайсера",
"StartTime": "Время начала печати",
@@ -359,103 +395,102 @@
"cancelled": "Отменено",
"completed": "Завершено",
"error": "Ошибка",
- "in_progress": "В процессе",
- "klippy_disconnect": "Klippy откл.",
- "klippy_shutdown": "Klippy выкл.",
+ "in_progress": "В процессе выполнения",
+ "interrupted": "Прервано",
+ "klippy_disconnect": "Потеря связь с Klippy",
+ "klippy_shutdown": "Остановка Klippy",
"Others": "Прочее",
- "server_exit": "Выход сервера"
+ "server_exit": "Выйти с сервера"
},
"Table": "Таблица",
"TitleExportHistory": "Экспорт истории",
- "TitleRefreshHistory": "Обновить историю",
- "TitleSettings": "Настройки",
- "TotalDuration": "Общая длительность",
- "TotalFilamentUsed": "Всего израсходованно филамента",
- "TotalJobs": "Всего задач",
- "TotalPrinttime": "Общая длительность печати",
- "TotalTime": "Общая длит."
+ "TotalDuration": "Общее время работы",
+ "TotalFilamentUsed": "Всего использовано прутка",
+ "TotalJobs": "Всего заданий",
+ "TotalPrinttime": "Общее время печати",
+ "TotalTime": "Общее время работы"
},
"JobQueue": {
- "AllJobs": "Все задачи",
"Cancel": "Отмена",
"ChangeCount": "Изменить количество",
"Count": "Количество",
"Empty": "Пусто",
- "InvalidCountEmpty": "Ввод не должен быть пустым!",
- "InvalidCountGreaterZero": "Ввод должен быть больше 0!",
- "JobQueue": "Очередь задач",
- "Jobs": "Задачи",
+ "InvalidCountEmpty": "Поле ввода не должен быть пустым!",
+ "InvalidCountGreaterZero": "Значение в поле ввода должно быть больше 0!",
+ "JobQueue": "Очередь заданий",
"Pause": "Пауза",
"RemoveFromQueue": "Удалить из очереди",
- "Start": "Запуск"
+ "Start": "Запустить",
+ "StartPrint": "Запустить задание"
},
"Machine": {
"ConfigFilesPanel": {
"AllFiles": "Все",
"Cancel": "Отмена",
"ConfigFiles": "Конфигурационные файлы",
- "ConfigRootDirectoryDoesntExists": "Не найдена директория конфигураций. Проверьте \"config_path\" в секции [file_manager] конфигурации Moonraker.",
+ "ConfigRootDirectoryDoesntExists": "Папка конфигурации не найден. Пожалуйста, проверьте параметр \"config_path\" в разделе [file_manager] конфигурации Moonraker.",
"Create": "Создать",
- "CreateDirectory": "Создать директорию",
+ "CreateDirectory": "Создать папку",
"CreateFile": "Создать файл",
"CurrentPath": "Текущий путь",
"Delete": "Удалить",
- "DeleteDirectory": "Удалить директорию",
- "DeleteDirectoryQuestion": "Удалить директорию \"{name}\" и всё её содержимое?",
- "DeleteSelectedQuestion": "Удалить выбранные элементы ({count} шт.)?",
+ "DeleteDirectory": "Удалить папку",
+ "DeleteDirectoryQuestion": "Вы действительно хотите удалить папку \"{name}\" со всем его содержимым?",
+ "DeleteSelectedQuestion": "Выбрано элементов: {count}. Хотите удалить?",
+ "DeleteSingleFileQuestion": "Вы действительно хотите удалить файл \"{name}\"?",
"Download": "Скачать",
- "Duplicate": "Копировать",
- "DuplicateFile": "Копировать",
- "EditFile": "Редактировать",
+ "Duplicate": "Создать копию",
+ "DuplicateFile": "Создать копию файла",
+ "EditFile": "Редактировать файл",
"Empty": "Пусто",
"Files": "Файлы",
"Filesize": "Размер файла",
"Free": "Свободно",
- "FreeDisk": "Свободно на диске",
- "HiddenFiles": "Скрытые файлы",
+ "FreeDisk": "Свободно места",
+ "HiddenFiles": "Показать скрытые файлы",
"HideBackupFiles": "Скрыть файлы резервных копий",
- "LastModified": "Последнее изменение",
+ "LastModified": "Дата изменения",
"Name": "Имя",
- "RefreshDirectory": "Обновить директорию",
+ "RefreshDirectory": "Обновить папку",
"Rename": "Переименовать",
- "RenameDirectory": "Переименовать",
- "RenameFile": "Переименовать",
- "Root": "Выбор директории",
- "SetupCurrentList": "Настройки текущего списка",
- "ShowFile": "Показать файлы",
+ "RenameDirectory": "Переименовать папку",
+ "RenameFile": "Переименовать файл",
+ "Root": "Выбор корневой папка",
+ "SetupCurrentList": "Настройка текущего списка",
+ "ShowFile": "Показать файл",
"Total": "Всего",
- "UploadFile": "Загрузить",
+ "UploadFile": "Загрузить файл",
"Uploading": "Загрузка",
- "Used": "Использовано"
+ "Used": "Занято"
},
"EndstopPanel": {
"Endstop": "Концевик",
- "EndstopInfo": "Нажмите кнопку синхронизации справа внизу, чтобы загрузить статус концевиков.",
+ "EndstopInfo": "Нажмите кнопку синхронизации справа внизу, чтобы загрузить текущее состояние концевиков.",
"Endstops": "Концевики",
- "open": "Не активирован",
- "TRIGGERED": "Активирован"
+ "open": "Не сработал",
+ "TRIGGERED": "Сработал"
},
"LogfilesPanel": {
- "Accept": "принять",
- "Cancel": "отмена",
- "Logfiles": "Файлы журналов (log-файлы)",
- "Rollover": "Сброс log-файлов",
- "RolloverDescription": "Выберите какие log-файлы должны быть сброшены:",
- "RolloverToastFailed": "Сброс log-файлов \"{name}\": {message}",
- "RolloverToastSuccessful": "Log-файлы \"{name}\" успешно сброшены."
+ "Accept": "Принять",
+ "Cancel": "Отмена",
+ "Logfiles": "Файлы журналов",
+ "Rollover": "Сброс данных журналов",
+ "RolloverDescription": "Выберите журналы, данные которых хотите сбросить:",
+ "RolloverToastFailed": "Сброс данных журнала \"{name}\": {message}",
+ "RolloverToastSuccessful": "Данные журнала \"{name}\" были успешно сброшены."
},
"SystemPanel": {
- "Constants": "Постоянные",
- "Cpu": "Процессор",
- "HostDetails": "Подробности хоста",
- "LastStats": "Последний статус",
+ "Constants": "Константы",
+ "Cpu": "ЦП",
+ "HostDetails": "Информация о хосте",
+ "LastStats": "Последняя статистика",
"Load": "Нагрузка",
"Memory": "Память",
- "NoMoreInfos": "Нет больше информации",
+ "NoMoreInfos": "Дополнительная информация отсутствует",
"SystemLoad": "Системная информация",
"Values": {
"Awake": "Активность: {awake}",
- "Bandwidth": "Скорость: {bandwidth}/сек",
+ "Bandwidth": "Скорость передачи данных: {bandwidth}/с",
"Distro": "Дистрибутив: {name} {version_id}",
"Frequency": "Частота: {frequency}",
"Load": "Нагрузка: {load}",
@@ -463,240 +498,300 @@
"Os": "ОС: {os}",
"Received": "Получено: {received}",
"Temp": "Температура: {temp}°C",
- "TempMax": "макс.: {temp}°C",
- "TempMin": "мин.: {temp}°C",
+ "TempMax": "Макс. Т: {temp}°C",
+ "TempMin": "Мин. Т: {temp}°C",
"Transmitted": "Передано: {transmitted}",
"Version": "Версия: {version}"
}
},
"UpdatePanel": {
+ "Abort": "Отмена",
+ "AreYouSure": "Вы уверены, что хотите это сделать?",
"CheckForUpdates": "Проверить обновления",
- "Commits": "Фиксации",
- "CommitsAvailable": "Нет доступных фиксаций | Доступна {count} фиксация | Доступно {count} фиксаций",
- "CommitsOnDate": "фиксации в {date}",
- "CommittedDaysAgo": "зафиксировано {days} дней назад",
- "CommittedHoursAgo": "зафиксировано {hours} часов назад",
- "CommittedOnDate": "зафиксировано {date}",
- "CommittedYesterday": "зафиксировано вчера",
- "Detached": "отдельный",
+ "Close": "Закрыть",
+ "CommitHistory": "История коммитов",
+ "Commits": "Коммиты",
+ "CommitsAvailable": "Нет доступных коммитов | Доступен {count} коммит | Доступно коммитов: {count}",
+ "CommitsOnDate": "Коммиты от {date}",
+ "CommittedDaysAgo": "Коммит сделан {days} назад",
+ "CommittedHoursAgo": "Коммит сделан {hours} назад",
+ "CommittedOnDate": "Коммит от {date}",
+ "CommittedYesterday": "Коммит сделан вчера",
+ "ConfigChanges": "Изменения в конфигурации",
+ "Corrupt": "повреждённый",
+ "CountPackagesCanBeUpgraded": "Доступно обновление системных пакетов: {count} шт.",
+ "Detached": "отсоединённый",
"Dirty": "грязный",
- "ERROR": "ОШИБКА",
- "Invalid": "Неисправность",
- "OSPackages": "Пакеты ОС",
- "PackagesCanBeUpgraded": "пакеты могут быть установлены",
+ "GenericUpdateQuestion": "Проверьте историю коммитов (если она доступна) и страницу этого проекта на GitHub, чтобы узнать, нужны ли какие-либо ручные корректировки для этого обновления.",
+ "GitHubPage": "Страница на GitHub",
+ "HardRecovery": "Жёсткое восстановление",
+ "InitUpdateManager": "Менеджер обновлений ещё не инициализирован. Это нормальное явление при первом запуске системы. Для инициализации всех компонентов нажмите кнопку «Обновить».",
+ "Invalid": "недопустимый",
+ "IUnderstandTheRisks": "Я понимаю риски",
+ "KlipperUpdateQuestionConfig": "Это обновит программное обеспечение хоста Klipper. Платы управления, работающие с прошивкой Klipper, возможно, потребуется прошить перекомпилированной прошивкой, прежде чем устройство можно будет вернуть в рабочее состояние.",
+ "KlipperUpdateQuestionFirmware": "Это обновление также может содержать изменения в параметрах конфигурации, которые должны быть изменены в файле printer.cfg. Дополнительные сведения смотрите в журнале изменений.",
+ "LinkToGithub": "Ссылка на GitHub",
+ "MoonrakerUpdateQuestion": "Это обновит API Moonraker. Для продолжения работы с устройством могут потребоваться изменения в файле moonraker.conf.",
+ "MoreCommitsInfo": "Здесь может отображаться не более 30 коммитов. Чтобы просмотреть все коммиты, перейдите по следующей ссылке:",
+ "OSPackages": "Системные пакеты",
+ "SoftRecovery": "Мягкое восстановление",
+ "StartUpdate": "Запустить процедуру обновления",
"System": "Система",
- "Unknown": "неизвестно",
- "Update": "обновить",
+ "ThesePackagesCanBeUpgrade": "Эти системные пакеты могут быть обновлены:",
+ "Unknown": "Неизвестно",
+ "Update": "Обновить",
"UpdateAll": "Обновить все компоненты",
"UpdateManager": "Менеджер обновлений",
- "Upgrade": "установить",
- "UpToDate": "актуально"
+ "UpdateWarning": "Предупреждение об обновлении: {name}",
+ "Upgrade": "Обновить",
+ "UpgradeableSystemPackages": "Обновляемые системные пакеты",
+ "UpToDate": "Актуальная версия",
+ "WebClientUpdateQuestion": "В некоторых случаях обновление веб-клиента может привести к изменениям, которые могут привести к несовместимости. Дополнительную информацию смотрите в примечаниях к выпуску."
}
},
"ManualProbe": {
- "Abort": "отказаться",
- "Accept": "принять",
- "Advanced": "Расширенное",
- "Headline": "Руч. зондирование"
+ "Abort": "Отмена",
+ "Accept": "Принять",
+ "Advanced": "Дополнительно",
+ "Headline": "Ручное зондирование стола"
},
"Panels": {
"ExtruderControlPanel": {
- "Allowed": "Доступно",
- "EstimatedExtrusion": "Экструзия:",
- "Extrude": "Выдавить",
- "ExtruderTempTooLow": "Температура экструзии <",
- "ExtrusionFactor": "Фактор экструзии (управление потоком)",
+ "Allowed": "Разрешено",
+ "CleanNozzle": "Очистка сопла",
+ "EstimatedExtrusion": "Расчётная экструзия:",
+ "Extrude": "Выгрузить",
+ "ExtruderControl": "Управление экструдером",
+ "ExtruderTempTooLow": "Температура экструдера <",
+ "ExtrusionFactor": "Коэффициент экструзии (поток)",
"ExtrusionFeedrate": "Скорость экструзии",
- "FilamentLength": "Длина филамента",
+ "FilamentLength": "Длина экструзии",
+ "FirmwareRetraction": "Откат из прошивки",
"FirmwareRetractionSettings": {
- "RetractLength": "Длина ретракта",
- "RetractSpeed": "Скорость ретракта",
- "UnretractExtraLength": "Длина возвр. ретракта",
- "UnretractSpeed": "Скорость возвр. ретракта"
+ "RetractLength": "Длина отката",
+ "RetractSpeed": "Скорость отката",
+ "UnretractExtraLength": "Доп. длина подачи",
+ "UnretractSpeed": "Скорость подачи"
},
"Headline": "Экструдер",
- "LoadFilament": "Загрузка филамента",
+ "LoadFilament": "Загрузка прутка",
+ "PressureAdvance": "Pressure Advance",
"PressureAdvanceSettings": {
- "Advance": "Улучшение давления",
+ "Advance": "Pressure Advance",
"Extruder": "Экструдер",
- "SmoothTime": "Время сглаживания"
+ "SmoothTime": "Время сглаживания PA"
},
+ "PurgeFilament": "Прочистка от старого материала",
"Requested": "Запрошено",
- "Retract": "Втянуть",
- "TooLargeExtrusion": "Выдавливание слишком большое!",
- "UnloadFilament": "Выгрузка филамента"
+ "Retract": "Загрузить",
+ "TooLargeExtrusion": "Экструзия слишком велика!",
+ "Tools": "Инструменты",
+ "UnloadFilament": "Выгрузка прутка"
},
"FarmPrinterPanel": {
- "ReconnectToPrinter": "Переподключение",
+ "ReconnectToPrinter": "Переподключиться",
"SwitchToPrinter": "Переключиться на принтер",
- "WebcamOff": "Выкл."
+ "WebcamOff": "Откл."
},
"KlippyStatePanel": {
- "CheckKlippyAndUdsAddress": "Проверьте, что сервис Klipper запущен и klippy_uds_address правильно задан в moonraker.conf.",
- "FirmwareRestart": "Перезапуск прошивки",
+ "CheckKlippyAndUdsAddress": "Проверьте, запущена ли служба Klipper и правильно ли задан klippy_uds_address в файле moonraker.conf.",
+ "FirmwareRestart": "Перезапустить прошивку",
+ "KlipperLog": "Журнал Klipper",
"MoonrakerCannotConnect": "Moonraker не может подключиться к Klipper!",
- "PowerOn": "Включить",
+ "MoonrakerLog": "Журнал Moonraker",
+ "PowerOn": "Включить принтер",
"PrinterSwitchedOff": "Принтер выключен",
- "PrinterSwitchedOffDescription": "Принтер сейчас выключен и Klipper не может подключиться. Включите принтер, нажав кнопку ниже:",
- "Restart": "Перезапуск",
- "ServiceReports": "Статус {service}"
+ "PrinterSwitchedOffDescription": "Сейчас принтер выключен и Klipper не может подключиться. Чтобы включить принтер, нажмите кнопку ниже:",
+ "Restart": "Перезапустить",
+ "ServiceReports": "Отчёты по {service}"
},
"MachineSettingsPanel": {
- "Headline": "Настройки кинематики",
+ "Headline": "Ограничения принтера",
"MotionSettings": {
"Acceleration": "Ускорение",
- "MaxAccelToDecel": "Торможение",
+ "MaxAccelToDecel": "Ограничение ускорение зигзагов",
+ "MinimumCruiseRatio": "Мин. коэф. крейсерской скорости",
"SquareCornerVelocity": "Скорость на прямых углах",
"Velocity": "Скорость"
}
},
"MacrosPanel": {
"Headline": "Макросы",
- "Send": "отправить"
+ "Send": "Отправить"
},
"MiniconsolePanel": {
+ "Autoscroll": "Автопрокрутка",
"Headline": "Консоль",
"HideTemperatures": "Скрыть температуры",
"HideTimelapse": "Скрыть таймлапсы",
- "SendCode": "Команда...",
- "SetupConsole": "Настройки консоли"
+ "SendCode": "Отправить команду...",
+ "SetupConsole": "Настройка консоли"
},
"MinSettingsPanel": {
- "IncludeMainsailCfg": "Убедитесь, что включили mainsail.cfg в файл printer.cfg.",
- "IsNotDefinedInConfig": "не задано в конфигурации.",
- "MissingConfiguration": "Не найдена конфигурация",
- "MoreInformation": "больше информации"
+ "IncludeMainsailCfg": "Убедитесь, что файл mainsail.cfg вписан в файл printer.cfg.",
+ "IsNotDefinedInConfig": "отсутствует в конфигурационном файле.",
+ "MissingConfiguration": "Отсутствующая конфигурация",
+ "MoreInformation": "Дополнительная информация"
},
"MiscellaneousPanel": {
"Headline": "Разное",
"Light": {
- "Blue": "синий",
- "Green": "зелёный",
- "Red": "красный",
- "White": "белый"
+ "Blue": "Синий",
+ "Green": "Зелёный",
+ "Red": "Красный",
+ "White": "Белый"
},
"RunoutSensor": {
- "Detected": "присутствует",
- "Disabled": "отсутствует",
- "Empty": "Пусто"
+ "Detected": "Присутствует",
+ "Empty": "Отсутствует"
}
},
"PowerControlPanel": {
"Error": "Ошибка",
- "Off": "Выкл.",
+ "Off": "Откл.",
"On": "Вкл.",
"PowerControl": "Управление питанием"
},
+ "SpoolmanPanel": {
+ "Cancel": "Отмена",
+ "ChangeSpool": "Сменить катушку",
+ "DaysAgo": "Дней назад: {days}",
+ "EjectSpool": "Извлечь катушку",
+ "EjectSpoolQuestion": "Вы уверены, что хотите извлечь катушку с прутком?",
+ "Filament": "Пруток",
+ "FilamentTypeMismatch": "Материал выбранной катушки ({spoolType}) не соответствует материалу в G-коде ({fileType}).",
+ "Headline": "Spoolman",
+ "LastUsed": "Последнее использование",
+ "Location": "Слот",
+ "Material": "Материал",
+ "Never": "Никогда",
+ "NoActiveSpool": "Отслеживание прутка неактивно. Для начала выберите катушку.",
+ "NoResults": "Катушка с текущими критериями поиска не найдена.",
+ "NoSpools": "Катушка не выбрана",
+ "NoSpoolSelected": "Катушка не выбрана. Выберите катушку, иначе эта печать не будет отслеживаться.",
+ "OpenSpoolManager": "Открыть управление прутками",
+ "Refresh": "Обновить",
+ "Search": "Поиск",
+ "SelectSpool": "Выбор катушки",
+ "Today": "Сегодня",
+ "TooLessFilament": "Возможно, на текущей катушке недостаточно прутка для печати. ({spoolWeight}г из {fileWeight}г)",
+ "Weight": "Вес",
+ "Yesterday": "Вчера"
+ },
"StatusPanel": {
- "CancelPrint": "Отмена печати",
+ "CancelPrint": "Отменить печать",
"ClearPrintStats": "Очистить статистику печати",
"Difference": "Разница",
- "EmptyGcodes": "Нет файлов G-кода.",
- "EmptyJobqueue": "Нет файлов в очереди печати.",
- "Estimate": "Осталось",
- "ETA": "Завершение",
+ "EmptyGcodes": "G-код файлы отсутствуют.",
+ "EmptyJobqueue": "Текущая очередь заданий пуста.",
+ "Estimate": "Расчётное время",
+ "ETA": "Время завершения",
"ExcludeObject": {
- "Cancel": "отмена",
- "Excluded": "Исключено",
- "ExcludeObject": "Исключить деталь",
- "ExcludeObjectHeadline": "Исключение деталей",
- "ExcludeObjectText": "Исключить деталь \"{name}\"?"
+ "Cancel": "Отмена",
+ "Excluded": "Исключена",
+ "ExcludeObject": "Исключить модель",
+ "ExcludeObjectHeadline": "Исключить модель",
+ "ExcludeObjectText": "Вы действительно хотите исключить модель \"{name}\" из печати?"
},
- "Filament": "Филамент",
+ "Filament": "Пруток",
"File": "Файл",
"Files": "Файлы",
"Flow": "Поток",
"Headline": "Статус",
"Jobqueue": "Очередь",
- "JobqueueMoreFiles": "Нет больше задач | Еще одна задача | Еще {count} задач(и)",
+ "JobqueueMoreFiles": "Задания отсутствуют | Одно задание | Заданий: {count}",
"Layer": "Слой",
- "Max": "макс.",
- "ObjectHeight": "Высота детали",
+ "Max": "Макс.",
+ "ObjectHeight": "Высота модели",
"PauseAtLayer": {
- "Abort": "отказаться",
- "Accept": "принять",
+ "Abort": "Отмена",
+ "Accept": "Принять",
"AtLayer": "На слое",
"Call": "Вызвать",
- "DescriptionPauseAtLayerActive": "Эта функция уже активна и будет вызвана \"{call}\" на слое {layer}. Если вы вызовите конманду снова, эти настройки будут перезаписаны.",
- "DescriptionPauseNextLayerActive": "Эта функция уже активна и будет вызвана \"{call}\" на следующем слое.",
+ "DescriptionPauseAtLayerActive": "Эта функция уже активна и вызовет команду \"{call}\" на слое {layer}. При повторном вызове команды эти настройки будут перезаписаны.",
+ "DescriptionPauseNextLayerActive": "Эта функция уже активна и вызовет команду \"{call}\" на следующем слое.",
"Layer": "Слой",
- "NextLayer": "На след. слое",
+ "NextLayer": "На следующем слое",
"PauseAtLayer": "Пауза на слое",
- "Type": "Вариант"
+ "Type": "Тип"
},
"PausePrint": "Пауза печати",
"Print": "Печать",
- "PrintTime": "Длит. печати",
- "ReprintJob": "Перепечатать задачу",
+ "PrintTime": "Продолжит. печати",
+ "ReprintJob": "Повторить задание",
"Requested": "Запрошено",
"ResumePrint": "Продолжить печать",
"Slicer": "Слайсер",
"Speed": "Скорость",
"Status": "Статус",
- "Total": "Прошло",
+ "Total": "Всего",
"Unknown": "Неизвестно"
},
"TemperaturePanel": {
"AutoscaleChart": "Автомасштабирование графика",
"Avg": "Средняя",
- "Cooldown": "Выкл. нагрев",
+ "Cooldown": "Отключить нагрев",
"Current": "Текущая",
"Dataset": {
- "Power": "мощность-ШИМ",
- "Speed": "скорость-ШИМ",
- "Target": "заданную температуру",
- "Temperature": "текущую температуру"
+ "Power": "Мощность ШИМ",
+ "Speed": "Скорость ШИМ",
+ "Target": "Заданная температура",
+ "Temperature": "Текущая температура"
},
"Headline": "Температуры",
+ "HideMcuHostSensors": "Скрыть датчик хоста/микроконтроллёра",
+ "HideMonitors": "Скрыть мониторинг",
"Max": "Макс.",
"Min": "Мин.",
- "Name": "Название",
+ "Name": "Датчик",
"Presets": "Профили",
- "SetupTemperatures": "Установка температур",
- "ShowChart": "Показывать график",
- "ShowNameInChart": "Показывать {name} на графике",
- "ShowNameInList": "Показывать {name} в списке",
+ "SetupTemperatures": "Настройки температуры",
+ "ShowChart": "Показать график",
+ "ShowNameInChart": "Показать {name} на графике",
+ "ShowNameInList": "Показать {name} в списке",
"State": "Мощность",
"Target": "Заданная",
- "TemperaturesInChart": "Температура [°C]",
- "TempTooHigh": "Температура слишком высокая для {name}! (макс.: {max})",
- "TempTooLow": "Температура слишком низкая для {name}! (мин.: {min})"
+ "TemperaturesInChart": "Температуры [°C]",
+ "TempTooHigh": "Слишком высокая температура для {name}! (макс.: {max})",
+ "TempTooLow": "Слишком низкая температура для {name}! (мин.: {min})"
},
"ToolheadControlPanel": {
- "Absolute": "абсолютная",
- "ALL": "Все",
- "Headline": "Головка принтера",
- "PleaseConfigureSteps": "Сконфигурируйте шаги",
+ "Absolute": "Абсолютная",
+ "ALL": "ВСЕ",
+ "ControlButtons": "Кнопки управления",
+ "CoordinateFields": "Поля ввода координат",
+ "Headline": "Печатная голова",
+ "PleaseConfigureSteps": "Пожалуйста, настройте шаги",
"Position": "Позиция",
- "QGL": "QGL",
- "Relative": "относительная",
+ "PositionOutput": "Вывод типа адресации",
+ "QGL": "4-точечное ВП (QGL)",
+ "Relative": "Относительная",
"SettingsInterfaceControl": "Настройки > Интерфейс > Управление",
- "SpeedFactor": "Фактор скорости (скорость подачи)",
- "ZTilt": "Z-наклон"
+ "SpeedFactor": "Коэффициент скорости",
+ "ZOffset": "Смещение Z координаты",
+ "ZTilt": "Наклон оси Z"
},
"WebcamPanel": {
"All": "Все",
- "FPS": "к/сек",
+ "FPS": "к/с",
"Headline": "Видеокамера",
- "NoWebcam": "Нет видеокамер. Добавьте видеокамеру через \"Настройки интерфейса\" -> \"Видеокамеры\".",
+ "NoWebcam": "Нет доступных видеокамер. Добавьте видеокамеру в разделе \"Настройки интерфейса\" -> \"Видеокамеры\".",
"UnknownWebcamService": "Неизвестный сервис видеокамеры"
},
"ZoffsetPanel": {
- "Clear": "Очистить",
- "Headline": "Z-смещение",
+ "Clear": "Сброс",
+ "Headline": "Смещение Z коорд.",
"Later": "Позже",
- "Ok": "Хорошо",
+ "Ok": "OK",
"Save": "Сохранить",
"SaveConfig": "СОХРАНИТЬ КОНФИГУРАЦИЮ",
- "SaveInfoDescription": "Новое Z-смещение было вычисленно и зарегистрированно. Нажмите \"СОХРАНИТЬ КОНФИГУРАЦИЮ\" для сохранения в printer.cfg и перезапуска Klipper.",
- "SaveInfoDescriptionPrint": "Новое Z-смещение было вычисленно и зарегистрированно. После печати, нажмите \"СОХРАНИТЬ КОНФИГУРАЦИЮ\" в верхней части экрана, для сохранения в printer.cfg и перезапуска Klipper.",
- "SaveInfoHeadline": "Информация",
- "ToEndstop": "до концевика",
- "ToProbe": "до датчика"
+ "SaveInfoDescription": "Новое смещение координат оси Z было рассчитано и зарегистрировано. Нажмите кнопку «СОХРАНИТЬ КОНФИГУРАЦИЮ» для сохранения в файле printer.cfg и перезапуска Klipper.",
+ "SaveInfoDescriptionPrint": "Новое смещение координат оси Z было рассчитано и зарегистрировано. После печати, нажмите кнопку «СОХРАНИТЬ КОНФИГУРАЦИЮ» на верхней панели для сохранения и перезапуска Klipper.",
+ "SaveInfoHeadline": "Информация"
}
},
"PowerDeviceChangeDialog": {
- "AreYouSure": "Подтвердите действие",
+ "AreYouSure": "Вы уверены, что хотите это сделать?",
"No": "Нет",
"TurnDeviceOff": "Выключить {device}",
"TurnDeviceOn": "Включить {device}",
@@ -705,113 +800,117 @@
"Router": {
"Console": "Консоль",
"Dashboard": "Управление",
- "G-Code Files": "Файлы G-кода",
+ "G-Code Files": "G-код файлы",
"G-Code Viewer": "Просм. G-кода",
"Heightmap": "Карта стола",
"History": "История",
- "Machine": "Настройка",
+ "Machine": "Система",
"Printers": "Принтеры",
"Timelapse": "Таймлапсы",
"Webcam": "Видеокамеры"
},
"ScrewsTiltAdjust": {
"Accept": "Принять",
- "Base": "База",
- "ErrorText": "Что-то пошло не так в процессе зондирования.",
- "Headline": "Регулировка винтов наклона"
+ "Base": "Базовый",
+ "ErrorText": "Что-то пошло не так в процессе калибровки.",
+ "Headline": "Регулировка поворота винтов",
+ "Retry": "Повторить"
},
"SelectPrinterDialog": {
"AddPrinter": "Добавить принтер",
- "AddPrintersToJson": "Добавьте принтеры в config.json.",
- "CannotConnectTo": "Не получается подключиться к {host}.",
+ "AddPrintersToJson": "Пожалуйста, добавьте принтеры в файл config.json.",
+ "CannotConnectTo": "Не удаётся подключиться к {host}.",
"ChangePrinter": "Сменить принтер",
"Connecting": "Подключение к {host}",
- "ConnectionFailed": "Подключение сорвалось",
+ "ConnectionFailed": "Ошибка подключения",
"EditPrinter": "Редактировать принтер",
- "Hello": "Привет и добро пожаловать в дистанционный режим Mainsail!",
- "HostnameInvalid": "Неправильное имя хоста / IP",
- "HostnameIp": "Имя хоста / IP",
- "HostnameRequired": "Требуется указать имя хоста",
+ "Hello": "Добро пожаловать в удалённый режим работы Mainsail!",
+ "HostnameInvalid": "Неверное имя хоста/IP-адрес",
+ "HostnameIp": "Имя хоста/IP-адрес",
+ "HostnameRequired": "Требуется имя хоста",
"Port": "Порт",
- "PortRequired": "Требуется указать порт",
- "RememberToAdd": "Не забудьте добавить '{cors}' в moonraker.conf в 'cors_domains'.",
- "SelectPrinter": "Выбрать принтер",
- "TryAgain": "Попробовать снова",
+ "PortRequired": "Требуется порт",
+ "RememberToAdd": "Не забудьте добавить '{cors}' в файл moonraker.conf в параметр 'cors_domains'.",
+ "SelectPrinter": "Выбор принтера",
+ "TryAgain": "Повторить попытку",
"UpdatePrinter": "Обновить принтер",
- "YouCanFindMore": "Вы найдёте больше информации в"
+ "YouCanFindMore": "Более подробную информацию можете найти на"
},
"Settings": {
"Cancel": "Отмена",
"Close": "Закрыть",
"ConsoleTab": {
- "AddFilter": "добавить фильтр",
+ "AddFilter": "Добавить фильтр",
"Console": "Консоль",
"CreateHeadline": "Создать фильтр",
- "Direction": "Порядок отображения",
+ "Direction": "Направление сортировки",
"DirectionShell": "Последняя запись снизу",
"DirectionTable": "Последняя запись сверху",
"EditHeadline": "Редактировать фильтр",
- "EntryStyle": "Вид отображения",
+ "EntryStyle": "Стиль отображения",
"EntryStyleCompact": "Компактный",
- "EntryStyleDefault": "По умолчанию",
+ "EntryStyleDefault": "Стандартный",
"Filters": "Фильтры",
"Height": "Высота",
"HideTemperatures": "Скрыть температуры",
"HideTimelapse": "Скрыть таймлапсы",
- "Name": "Название",
- "Regex": "Выражение (Regex)",
+ "Name": "Имя",
+ "Regex": "Регулярное выражение",
"StoreButton": "Сохранить фильтр",
"UpdateButton": "Обновить фильтр"
},
"ControlTab": {
- "Bars": "Стопка",
+ "Bars": "Строки",
"Circle": "Круг",
- "Control": "Установки",
+ "Control": "Управление",
"Cross": "Крест",
- "EnableXYHoming": "Начальное выравнивание одновременно по осям X и Y",
- "EstimatedExtrusionInfo": "Показать информацию о предполагаемой экструзии",
- "EstimatedExtrusionInfoDescription": "Показать / скрыть информацию о предполагаемой экструзии, основаной на выбранной длине филамента и скорости экструзии",
- "InvertXMovement": "Инверсия перемещения по оси X",
- "InvertYMovement": "Инверсия перемещения по оси Y",
- "InvertZMovement": "Инверсия перемещения по оси Z",
+ "EnableXYHoming": "Показать кнопку совмещённой парковки для осей XY",
+ "EstimatedExtrusionInfo": "Показать данные о расчётной экструзии",
+ "EstimatedExtrusionInfoDescription": "Показывать/скрывать информацию о предполагаемой экструзии на основе объёма и скорости экструзии.",
+ "HideDuringPrint": "Скрыть элементы управления осями во время печати",
+ "InvertXMovement": "Инвертировать направление движения оси X",
+ "InvertYMovement": "Инвертировать направление движения оси Y",
+ "InvertZMovement": "Инвертировать направление движения оси Z",
"IsDefault": " (по умолчанию)",
- "MaximumValues": "Максимальное значение: {maximum}",
- "MaximumValuesVisibility": "Рекомендуется максимальное значение {maximum} для лучшей видимости",
- "MinimumValues": "Минимальное значение: {minimum}",
- "MotorsOff": "Шаговые моторы выкл.{isDefault}",
- "MoveDistancesEInMm": "Инкремент экструзии (в мм)",
- "MoveDistancesInMm": "Инкремент перемещения (в мм)",
- "MoveDistancesXYInMm": "Инкремент перемещения по осям X и Y (в мм)",
- "MoveDistancesZInMm": "Инкремент перемещения по оси Z (в мм)",
- "QuadGantryLevel": "Четырех-позиционный портал{isDefault}",
- "SpeedEInMms": "Предустановка скорости экструзии (в мм/сек)",
- "SpeedXY": "Скорость перемещения по осям X и Y",
+ "MaximumValues": "Максимальные значения: {maximum}",
+ "MaximumValuesVisibility": "Для лучшей видимости рекомендуется максимальное значение {maximum}.",
+ "MinimumValues": "Минимальные значения: {minimum}",
+ "MotorsOff": "Откл. моторы{isDefault}",
+ "MoveDistancesEInMm": "Приращения значения экструзии (мм)",
+ "MoveDistancesInMm": "Приращения значения перемещения (мм)",
+ "MoveDistancesXYInMm": "Приращения значения перемещения по оси XY (мм)",
+ "MoveDistancesZInMm": "Приращения значения перемещения по оси Z (мм)",
+ "QuadGantryLevel": "Четырёхточечное выравнивание портала (QGL){isDefault}",
+ "SpeedEInMms": "Предустановка скорости экструзии (мм/с)",
+ "SpeedXY": "Скорость перемещения по осям X/Y",
"SpeedZ": "Скорость перемещения по оси Z",
"Style": "Стиль отображения",
"ValueGreaterThan": "Значение должно быть больше {value}",
- "ZOffsetIncrements": "Инкремент Z-смещения (в мм)",
- "ZTiltAdjust": "Регулировка Z-наклона{isDefault}"
+ "ZOffsetIncrements": "Приращения значения смещения координат оси Z (мм)",
+ "ZOffsetSaveOption": "Вариант сохранения смещение Z координаты",
+ "ZOffsetSaveOptionDescription": "Выбор варианта сохранения смещения Z координаты.",
+ "ZTiltAdjust": "Регулировка наклона оси Z{isDefault}"
},
"DashboardTab": {
- "Dashboard": "Управление",
- "Desktop": "Рабочий стол",
+ "Dashboard": "Компоновка",
+ "Desktop": "Рабочий стол ПК",
"Mobile": "Смартфон",
- "ResetLayout": "Сбросить расположение",
+ "ResetLayout": "Сброс по умолчанию",
"Tablet": "Планшет",
- "Widescreen": "Широкий экран"
+ "Widescreen": "Широкоэкранный"
},
- "Edit": "Редактор",
+ "Edit": "Изменить",
"EditorTab": {
- "ConfirmUnsavedChanges": "Подтверждать сохранение или отмену внесенных изменений",
- "ConfirmUnsavedChangesDescription": "Если включено, редактору требуется подтверждение на сохранение или отмену внесенных изменений. Если выключено, изменения будут отменены без уведомления.",
+ "ConfirmUnsavedChanges": "Запрос на сохранение или отмену несохранённых изменений",
+ "ConfirmUnsavedChangesDescription": "Если включено, то для сохранения или отмены внесенных изменений требуется подтверждение. Если отключено, изменения отклоняются без предупреждения.",
"Editor": "Редактор",
- "KlipperRestartMethod": "Способ перезапуска Klipper",
- "KlipperRestartMethodDescription": "Выберите какой способ перезапуска Klipper будет использоваться, после нажатия 'СОХРАНИТЬ И ПЕРЕЗАПУСТИТЬ' при редактировании конфигурационных файлов Klipper.",
- "Spaces": "{count} пробела",
+ "KlipperRestartMethod": "Метод перезапуска Klipper",
+ "KlipperRestartMethodDescription": "Выберите, какой метод перезапуска будет использоваться при нажатии «Сохранить и перезапустить» при редактировании файлов конфигурации Klipper.",
+ "Spaces": "Пробелов: {count}",
"TabSize": "Размер табуляции",
- "TabSizeDescription": "Настройка количества пробелов для табуляции клавишей TAB",
- "UseEscToClose": "Использование клавиши ESC",
- "UseEscToCloseDescription": "Позволяет использовать клавишу ESC для закрытия редактора"
+ "TabSizeDescription": "Задаёт количество пробелов при нажатии клавиши TAB.",
+ "UseEscToClose": "Нажмите ESC, чтобы закрыть редактор",
+ "UseEscToCloseDescription": "Позволяет закрыть редактор клавишей ESC."
},
"GCodeViewerTab": {
"BackgroundColor": "Цвет фона",
@@ -826,80 +925,93 @@
"GeneralTab": {
"12hours": "12-часовой ({time})",
"24hours": "24-часовой ({time})",
- "Backup": "Резервирование",
- "BackupDialog": "Выберите категории, которые хотите резервировать:",
+ "Backup": "Резервировать",
+ "BackupDialog": "Выберите разделы для которых вы хотите создать резервную копию:",
"CalcEstimateTime": "Расчёт оставшегося времени",
- "CalcEstimateTimeDescription": "Если выбрано несколько, расчётными будут усреднённые данные",
- "CalcEtaTime": "Расчёт времени завершения",
- "CalcEtaTimeDescription": "Если выбрано несколько, расчётными будут усреднённые данные",
+ "CalcEstimateTimeDescription": "Если выбрано несколько, будет рассчитано среднее значение.",
+ "CalcEtaTime": "Расчёт времени завершения печати",
+ "CalcEtaTimeDescription": "Если выбрано несколько, будет рассчитано среднее значение.",
"CalcPrintProgress": "Расчёт прогресса печати",
- "CalcPrintProgressDescription": "Способ расчёта прогресса печати.",
+ "CalcPrintProgressDescription": "Выбор метода расчёта прогресса печати.",
"CalcPrintProgressItems": {
- "Filament": "Филамент",
- "FileAbsolute": "Позиция в файле (абсолютная)",
- "FileRelative": "Позиция в файле (относительная)",
- "Slicer": "Слайсер (M73)"
+ "Filament": "По прутку",
+ "FileAbsolute": "По позиции в файле (абсолютная)",
+ "FileRelative": "По позиции в файле (относительная)",
+ "Slicer": "По слайсеру (M73)"
},
- "CannotReadJson": "Не получается прочитать/распознать файл резервирования.",
+ "CannotReadJson": "Не удаётся прочитать/обработать файл резервной копии.",
"DateFormat": "Формат даты",
"DbConsoleHistory": "История консоли",
- "DbHistoryJobs": "История задач",
- "DbHistoryTotals": "History Totals",
- "DbTimelapseSettings": "Настройки таймлапсов",
- "DbView": "Просмотр настроек",
- "DbWebcams": "Видеокамеры",
+ "DbHistoryJobs": "История заданий",
+ "DbHistoryTotals": "Всего заданий",
+ "DBNavigation": "Навигация",
+ "DbTimelapseSettings": "Настройки таймлапса",
+ "DbView": "Настройки отображения",
"EstimateValues": {
- "Filament": "Филамент",
- "File": "Файл",
- "Slicer": "Слайсер"
+ "Filament": "По прутку",
+ "File": "По файлу",
+ "Slicer": "По слайсеру"
},
- "FactoryDialog": "Выберите категории, которые хотите сбросить:",
- "FactoryReset": "Полный сброс",
- "General": "Главное",
+ "Everything": "Все",
+ "FactoryDialog": "Выберите разделы, которые хотите сбросить:",
+ "FactoryReset": "Сброс к заводским настройкам",
+ "General": "Общие",
"Language": "Язык",
- "MoonrakerDb": "База данных Moonraker",
- "PrinterName": "Название принтера",
+ "MainsailSettingsMoonrakerDb": "Настройки Mainsail в базе данных Moonraker",
+ "PrinterName": "Имя принтера",
"Reset": "Сброс",
- "Restore": "Восстановление",
- "RestoreDialog": "Выберите категории, которые хотите восстановить:",
+ "Restore": "Восстановить",
+ "RestoreDialog": "Выберите разделы, которые хотите восстановить:",
"TimeFormat": "Формат времени"
},
+ "HeightmapTab": {
+ "ColorSchemes": "Цветная модель",
+ "Heightmap": "Карта стола",
+ "IsDefault": "(По умолчанию)",
+ "Schemes": {
+ "GrayScale": "Градации серого",
+ "Hot": "Hot",
+ "Hsv": "HSV",
+ "Portland": "Portland",
+ "Spring": "Spring"
+ }
+ },
"InterfaceSettings": "Настройки интерфейса",
"MacrosTab": {
"Add": "Добавить",
"AddGroup": "Добавить группу",
"AvailableMacros": "Доступные макросы",
- "ChangeMacroColor": "Изменить цвет кнопок.",
+ "ChangeMacroColor": "Изменить цвет кнопки.",
"Color": "Цвет",
- "CountMacros": "Нет макросов | {count} макрос | {count} макросов",
+ "CountMacros": "Макросы отсутствуют | {count} макрос | Макросов: {count}",
"Custom": "Пользовательский",
- "CustomColor": "Выбранный цвет",
- "DeletedMacro": "Удаленный макрос",
+ "CustomColor": "Пользовательский цвет",
+ "DeletedMacro": "Макрос удалён",
"DeleteMacroFromGroup": "Удалить макрос из группы.",
"EditGroup": "Редактирование группы",
- "Error": "Ошибочный",
+ "Error": "Ошибка",
"Expert": "Продвинутое",
- "General": "Главное",
+ "General": "Общие",
"Group": "Группа",
- "GroupMacros": "Группы макросов",
+ "GroupMacros": "Групповые макросы",
"Macrogroups": "Группы",
"Macros": "Макросы",
- "Management": "Управление макросами",
- "Name": "Название",
- "NoAvailableMacros": "Нет доступных макросов.",
- "NoGroups": "Нет групп...",
- "NOMacros": "Нет макросов...",
- "NoMacrosInGroup": "Нет макросов в этой группе.",
+ "Management": "Управление",
+ "Name": "Имя",
+ "NoAvailableMacros": "Макросы отсутствуют.",
+ "NoGroups": "Группы не найдены...",
+ "NOMacros": "Макросы не найдены...",
+ "NoMacrosInGroup": "В этой группе нет макросов.",
"Primary": "Основной",
"Secondary": "Второстепенный",
- "ShowInStatePaused": "Показать / скрыть если принтер на паузе.",
- "ShowInStatePrinting": "Показать / скрыть если принтер печатает.",
- "ShowInStateStandby": "Показать / скрыть если принтер в ожидании.",
+ "ShowInStatePaused": "Показать/скрыть, когда печать на паузе.",
+ "ShowInStatePrinting": "Показать/скрыть, когда принтер печатает.",
+ "ShowInStateStandby": "Показать/скрыть, когда принтер находится в режиме ожидания.",
"Simple": "Простое",
"Status": "Статус",
- "Success": "Успешный",
- "UnknownGroup": "Без названия",
- "Warning": "Предупредительный"
+ "Success": "Успешно",
+ "UnknownGroup": "Неизвестная группа",
+ "Warning": "Предупреждение"
},
"MiscellaneousTab": {
"AddGroup": "Добавить группу",
@@ -908,42 +1020,42 @@
"CreateGroup": "Создать группу",
"CreatePreset": "Создать профиль",
"End": "Конечный",
- "EndDescription": "Последний LED в этой группе.",
+ "EndDescription": "Последняя LED-лента этой группы.",
"Groups": "Группы",
"GroupSubTitle": "Начальный: {start}, конечный: {end}",
"LightGroups": "{name} - Группы",
- "LightPresets": "{name} - Профили",
+ "LightPresets": "{name} - профиль",
"Miscellaneous": "Разное",
- "Name": "Название",
- "NoDevicesFound": "Нет устройств",
- "NoGroupFound": "Нет групп",
- "NoPresetFound": "Нет профилей",
+ "Name": "Имя",
+ "NoDevicesFound": "Устройства не найдены",
+ "NoGroupFound": "Группы не найдены",
+ "NoPresetFound": "Профили не найдены",
"Presets": "Профили",
"Start": "Начальный",
- "StartDescription": "Первый LED в этой группе.",
- "UnableToLoadLight": "Невозможно загрузить свет",
- "UnableToLoadPreset": "Невозможно загрузить профиль"
+ "StartDescription": "Первая LED-лента этой группы.",
+ "UnableToLoadLight": "Не удаётся загрузить свет",
+ "UnableToLoadPreset": "Не удаётся загрузить профиль"
},
"NavigationTab": {
"Navigation": "Навигация"
},
"PresetsTab": {
"AddPreset": "Добавить профиль",
- "Cooldown": "Выкл. нагрева",
+ "Cooldown": "Отключить нагрев",
"CreateHeadline": "Создать профиль",
"CustomGCode": "Пользовательский G-код",
- "EditCooldown": "Редактировать выкл. нагрева",
+ "EditCooldown": "Редактирование отключения нагрева",
"EditHeadline": "Редактировать профиль",
- "ErrorInvalidValue": "Неправильное значение",
- "ErrorNameNotUnique": "Название уже существует",
- "ErrorNameRequired": "Необходимо название",
- "Name": "Название",
- "PreheatPresets": "Профили",
- "PresetInfo": "Установите заданную температуру или пользовательский G-код.",
- "PresetNamePlaceholder": "Название профиля",
+ "ErrorInvalidValue": "Недопустимое значение",
+ "ErrorNameNotUnique": "Имя уже существует",
+ "ErrorNameRequired": "Требуется имя",
+ "Name": "Имя",
+ "PreheatPresets": "Профиль",
+ "PresetInfo": "Задайте хотя бы минимальную целевую температуру или пользовательский G-код.",
+ "PresetNamePlaceholder": "Имя профиль (обязательно)",
"StoreButton": "Сохранить профиль",
"UpdateButton": "Обновить профиль",
- "UpdateCooldown": "Обновить выкл. нагрева"
+ "UpdateCooldown": "Обновить отключение нагрева"
},
"RemotePrintersTab": {
"AddPrinter": "Добавить принтер",
@@ -952,199 +1064,225 @@
"Port": "Порт",
"RemotePrinters": "Принтеры",
"UpdatePrinter": "Обновить принтер",
- "UseConfigJson": "InstanceDB = JSON определён. Используйте config.json для редактирования списка принтеров."
+ "UseConfigJson": "InstanceDB = JSON обнаружен. Пожалуйста, используйте config.json для редактирования принтеров."
},
- "Store": "Сохранение",
+ "Store": "Сохранить",
"TimelapseTab": {
- "Autorender": "Авторендер",
- "AutorenderDescription": "Если включено, таймлапс-видео будет автоматически рендериться по окончании печати",
+ "Autorender": "Автоматический рендеринг",
+ "AutorenderDescription": "Если включено, то по окончанию печати автоматически запустится рендеринг таймлапса.",
"Camera": "Видеокамера",
- "CameraDescription": "Выберите какая видеокамера будет использоваться",
- "ConstantRateFactor": "Постоянная составляющая",
- "ConstantRateFactorDescription": "Конфигурируется качество по отношению к размеру видеофайла. Диапазон 0–51, где 0 без потери качества, 23 по умолчанию и 51 возможно потеря качества. Низкое значение имеет высокое качество. Выбор 17 или 18 выглядит без потери качества.",
- "duplicatelastframe": "Копировать последний кадр",
- "duplicatelastframeDescription": "Копировать последний кадр в конце видео",
+ "CameraDescription": "Выбор видеокамеры, которую собираетесь использовать.",
+ "ConstantRateFactor": "Фактор постоянного оценивания (CRF)",
+ "ConstantRateFactorDescription": "Метод одно-проходного сжатия видео, обеспечивающий компромисс между качеством и размером видео. Диапазон шкалы CRF от 0 до 51, где 0 - сжатие без потерь, 23 - значение по умолчанию, а 51 - наихудшее возможное качество. Субъективно разумный диапазон это значение 17-28. Можете считать, что не имеет смысла ставить значение меньше 17/18, так как далее уже визуально не заметы отличия.",
+ "duplicatelastframe": "Дублирование последних кадров",
+ "duplicatelastframeDescription": "Дублирование последних n кадров в конец видео.",
"Enabled": "Включено",
- "EnabledDescription": "Если выключено, макрос G-кода будет игнорироваться и авторендер будет пропущен.",
- "Extraoutputparams": "Дополнительные параметры вывода",
- "ExtraoutputparamsDescription": "Задаёт дополнительные выходные параметры для FFMPEG. Примечание: указание чего либо здесь, выключает установки поворота",
- "FwRetract": "FW-ретракт",
- "FwRetractDescription": "Использовать прошивочный ретракт в таймлапс-макросе",
- "GcodeVerbose": "Отображаемый G-код",
- "GcodeVerboseDescription": "Если включено, макрос G-кода будет транслироваться в консоль",
- "General": "Главное",
- "HyperlapseCycle": "Время цикла гиперлапса",
- "HyperlapseCycleDescription": "Снимок будет сделан каждые X секунд",
+ "EnabledDescription": "Если отключено, макросы G-кода игнорируются, а авторендеринг пропускается.",
+ "Extraoutputparams": "Дополнительные выходные параметры",
+ "ExtraoutputparamsDescription": "Устанавливает дополнительные выходные параметры для FFMPEG. Примечание: указание здесь каких-либо значений приведёт к отключению настройки поворота видео.",
+ "FwRetract": "Откат из прошивки",
+ "FwRetractDescription": "Использование отката из прошивки при послойной съёмке (layermacro).",
+ "GcodeVerbose": "Подробный G-код",
+ "GcodeVerboseDescription": "Если включено, макросы G-кода будут писать информацию в консоль.",
+ "General": "Общие",
+ "HyperlapseCycle": "Интервал гиперлапса",
+ "HyperlapseCycleDescription": "Каждые n секунд будет делаться один снимок с видеокамеры.",
"Mode": "Режим",
- "ModeDescription": "Выберите между режимом макрослоя и гиперлапса (по времени)",
- "OutputFramerate": "Выходное количество кадров в секунду",
- "OutputFramerateDescription": "Задаёт количество кадров в секунду для видео. Примечание: это будет проигнорировано, если включено variable_fps",
- "Parkhead": "Парковка головки принтера",
- "ParkheadDescription": "Если включено, головки принтера будет парковаться перед съемкой кадра.",
- "Parkpos": "Позиция парковки",
- "ParkposDescription": "Выбор позиции парковки",
- "ParkTime": "Длительность парковки",
- "ParkTimeDescription": "Добавить дополнительное время ожидания при парковке.",
+ "ModeDescription": "Выбор режима записи видео между послойной съемкой (layermacro) и гиперлапсом (интервальная съемка).",
+ "OutputFramerate": "Частота кадров",
+ "OutputFramerateDescription": "Задание частоты кадров выходного видео. Примечание: параметр игнорируется, если включена переменная частота кадров (variable_fps).",
+ "Parkhead": "Парковка печатной головы",
+ "ParkheadDescription": "Если включено, перед съемкой кадра печатающая головка будет парковаться.",
+ "Parkpos": "Парковочное положение",
+ "ParkposDescription": "Выбор места парковки печатной головы.",
+ "ParkTime": "Продолжительность парковки",
+ "ParkTimeDescription": "Увеличение времени простоя при парковке.",
"Pixelformat": "Формат пикселей",
- "PixelformatDescription": "Задание пиксельного формата для выходного видеофайла",
- "PosDZ": "Позиция Z",
- "PosDZDescription": "Позиция парковки Z (относительная)",
- "PosX": "Позиция X",
- "PosXDescription": "Позиция парковки X (абсолютная)",
- "PosY": "Позиция Y",
- "PosYDescription": "Позиция парковки Y (абсолютная)",
- "PreviewImage": "Картинка предпросмотра",
- "PreviewImageDescription": "Сохранять картинку предпросмотра с таким же названием, как название видеофайла",
- "RenderingOptions": "Опции рендеринга",
- "RetractDistance": "Расстояние ретракта",
- "RetractDistanceDescription": "Длина филамента, которую экструдер втянет.",
- "RetractSpeed": "Скорость ретракта",
- "RetractSpeedDescription": "Скорость с которой экструдер будет делать ретракт филамента (втягивание).",
+ "PixelformatDescription": "Задание формата пиксельный (соотношения сторон) выходного видео.",
+ "PosDZ": "Позиция по Z",
+ "PosDZDescription": "Парковочное положение по Z (относительное).",
+ "PosX": "Позиция по X",
+ "PosXDescription": "Парковаться только по X (абсолютная).",
+ "PosY": "Позиция по Y",
+ "PosYDescription": "Парковаться только по X (абсолютная).",
+ "PreviewImage": "Генерировать превью видео",
+ "PreviewImageDescription": "Сохранение изображения из видео для предварительного просмотра с тем же именем, что и у видео.",
+ "RenderingOptions": "Параметры рендеринга",
+ "RetractDistance": "Длина заправки при откате",
+ "RetractDistanceDescription": "Длина прутка, которую втягивает экструдер.",
+ "RetractSpeed": "Скорость заправки при откате",
+ "RetractSpeedDescription": "Скорость с которой экструдер втягивает пруток.",
+ "RulesBetweenMinMax": "Значение должно быть между {min} и {max}!",
+ "RulesMin": "Значение должно быть не менее {min}!",
+ "RulesPositive": "Значение должно быть положительным!",
+ "RulesRequired": "Введите значение в поле ввода!",
+ "RulesZeroAndPositive": "Значение должно быть равно или больше нуля!",
"SaveFrames": "Сохранение кадров",
- "SaveFramesDescription": "Сохранять кадры в zip-архив для внешнего рендеринга",
+ "SaveFramesDescription": "Сохранение кадров в zip-файл для внешнего рендеринга",
"StreamDelayCompensation": "Компенсация задержки видеопотока",
- "StreamDelayCompensationDescription": "Задержка захвата кадров",
- "Targetlength": "Заданная длина",
- "TargetlengthDescription": "Заданная длина когда включено переменное количество кадров в секунду",
+ "StreamDelayCompensationDescription": "Задержка захвата изображения.",
+ "Targetlength": "Длительность видео",
+ "TargetlengthDescription": "Продолжительность видео при включённой переменной частоте кадров.",
"TimeFormatCode": "Формат таймкода",
- "TimeFormatCodeDescription": "Задает как кодируется таймкод в выходном видеофайле",
+ "TimeFormatCodeDescription": "Определение способа кодирования метки времени в выходном файле.",
"Timelapse": "Таймлапс",
"TravelSpeed": "Скорость перемещения",
- "TravelSpeedDescription": "Скорость перемещения в парковочную позицию и обратно",
- "UnretractDistance": "Длина возврврата ретракта",
- "UnretractDistanceDescription": "Длина филамента, которую экструдер выдавит после ретракта (втягивания).",
- "UnretractSpeed": "Скорость возврврата ретракта",
- "UnretractSpeedDescription": "Скорость с которой экструдер будет делать возврврат ретракта после ретракта (втягивания).",
- "VariableFps": "Переменное количество кадров в секунду",
- "VariableFpsDescription": "Если включено, количество кадров в секунду выходного видеофайла будет рассчитываться на основе заданной длины",
- "VariableFpsMax": "Макс. переменный к/сек",
+ "TravelSpeedDescription": "Скорость перемещения головы при парковке и возобновлении печати.",
+ "UnretractDistance": "Длина подачи при откате",
+ "UnretractDistanceDescription": "Длина прутка, который экструдер выдавливает после втягивания.",
+ "UnretractSpeed": "Скорость подачи при откате",
+ "UnretractSpeedDescription": "Скорость с которой экструдер выдавливает пруток после втягивания.",
+ "VariableFps": "Переменная частота кадров",
+ "VariableFpsDescription": "Если включено, частота кадров выходного видео рассчитывается на основе заданной продолжительности видео.",
+ "VariableFpsMax": "Макс. переменная частота кадров",
"VariableFpsMaxDescription": "",
- "VariableFpsMin": "Мин. переменный к/сек",
+ "VariableFpsMin": "Мин. переменная частота кадров",
"VariableFpsMinDescription": ""
},
"UiSettingsTab": {
- "BedScrewsDialog": "Диалог регулировки винтов стола",
- "BedScrewsDialogDescription": "Показывать диалог помощника для BED_SCREWS_ADJUST.",
+ "BedScrewsDialog": "Окно регулировки винтов стола",
+ "BedScrewsDialogDescription": "Отображать вспомогательное диалоговое окно для регулировки винтов стола (BED_SCREWS_ADJUST).",
+ "BigThumbnailBackground": "Цвет фона больших миниатюр",
"BoolBigThumbnail": "Большие миниатюры",
- "BoolBigThumbnailDescription": "Показывать большие миниатюры в панели состояния при печати.",
- "BoolHideUploadAndPrintButton": "Скрыть кнопку \"ЗАГРУЗИТЬ И НАПЕЧАТАТЬ\"",
- "BoolHideUploadAndPrintButtonDescription": "Показывать или скрыть кнопку \"ЗАГРУЗИТЬ И НАПЕЧАТАТЬ\" в верхней части.",
- "ConfirmOnEmergencyStop": "Требовать подтверждение аварийной остановки",
- "ConfirmOnEmergencyStopDescription": "Показывать диалог подтверждения аварийной остановки",
- "ConfirmOnPowerDeviceChange": "Требовать подтверждения изменения питания устройства",
- "ConfirmOnPowerDeviceChangeDescription": "Показывать диалог подтверждения изменения питания устройства",
+ "BoolBigThumbnailDescription": "Отображение большой миниатюры стола с моделями на панели состояния во время печати.",
+ "BoolHideUploadAndPrintButton": "Скрыть кнопку «Загрузить и напечатать»",
+ "BoolHideUploadAndPrintButtonDescription": "Показывать или скрывать кнопку «Загрузить и напечатать» в верхней части панели.",
+ "ConfirmOnCoolDown": "Запрос подтверждения для отключения нагрева",
+ "ConfirmOnCoolDownDescription": "Показывать диалоговое окно подтверждения перед отключением нагрева.",
+ "ConfirmOnEmergencyStop": "Запрос подтверждения для аварийной остановки",
+ "ConfirmOnEmergencyStopDescription": "Показывать диалоговое окно подтверждения перед аварийной остановкой.",
+ "ConfirmOnPowerDeviceChange": "Запрос подтверждения на вкл./выкл. питания принтера",
+ "ConfirmOnPowerDeviceChangeDescription": "Показывать диалоговое окно подтверждения изменения статуса питания принтера.",
+ "DefaultNavigationState": "Состояние навигационной панели по умолчанию",
+ "DefaultNavigationStateAlwaysClosed": "Всегда свернута",
+ "DefaultNavigationStateAlwaysOpen": "Всегда развёрнута",
+ "DefaultNavigationStateDescription": "Выбор состояния боковой навигационной панели по умолчанию.",
+ "DefaultNavigationStateLastState": "Последнее состояние",
"DisableFanAnimation": "Отключить анимацию вентиляторов",
- "DisableFanAnimationDescription": "Это немного снижает нагрузку в браузере.",
- "DisplayCANCEL_PRINT": "Показывать CANCEL_PRINT",
- "DisplayCANCEL_PRINTDescription": "Показывать постоянно кнопку CANCEL_PRINT - при нажатии, никакого подтверждения действия не будет.",
- "GcodeThumbnails": "Миниатюры G-кодов",
- "GcodeThumbnailsDescription": "Нажмите кнопку для получения инструкции.",
+ "DisableFanAnimationDescription": "Отключение анимации вентиляторов немного снижает нагрузку на ваш браузер.",
+ "DisplayCANCEL_PRINT": "Показать кнопку «Отменить печать»",
+ "DisplayCANCEL_PRINTDescription": "Всегда показывать кнопку «Отменить печать» (CANCEL_PRINT). Дополнительное подтверждение при нажатии не требуется.",
+ "GcodeThumbnails": "Миниатюры G-кода",
+ "GcodeThumbnailsDescription": "Нажмите на кнопку, чтобы перейти к руководству.",
"Guide": "Инструкция",
- "HideSaveConfigButtonForBedMesh": "Скрыть кнопку СОХРАНИТЬ КОНФИГУРАЦИЮ при изменении сетки стола (bed_mesh)",
- "HideSaveConfigButtonForBedMeshDescription": "Скрыть СОХРАНИТЬ КОНФИГУРАЦИЮ, если зарегистрировано толко сохранение сетки стола в Klipper.",
- "LockSliders": "Блокировать переключатели на устройствах с сенсорным экраном",
- "LockSlidersDelay": "Задержка блокировки переключателей",
- "LockSlidersDelayDescription": "Переключатели будут заблокированы после указанной задержки. Если установлено 0 или не задано вообще, переключатели блокируются только при смене или обновлении страницы.",
- "LockSlidersDescription": "Переключатели на сенсорном экране должны быть разблокированы перед изменением.",
+ "HideSaveConfigButtonForBedMesh": "Скрыть кнопку «СОХРАНИТЬ КОНФИГУРАЦИЮ» при изменении сетки стола",
+ "HideSaveConfigButtonForBedMeshDescription": "Скрывать кнопку SAVE_CONFIG, если должны быть сохранены только изменения сетки стола.",
+ "HideUpdateWarnings": "Скрыть предупреждения об обновлении",
+ "HideUpdateWarningsDescription": "Скрывать все предупреждения об обновлениях в менеджере обновлений.",
+ "LockSliders": "Блокировка ползунков на устройствах с сенсорным экраном",
+ "LockSlidersDelay": "Задержка блокировки ползунков",
+ "LockSlidersDelayDescription": "Ползунки будут блокироваться после заданной задержки. Если значение не задано или стоит 0, то они блокируются только после изменения/перезагрузки страницы.",
+ "LockSlidersDescription": "Ползунки на сенсорном экране необходимо разблокировать перед изменением, нажатием на соответствующую иконку замка.",
"Logo": "Цвет логотипа",
- "ManualProbeDialog": "Диалог помощника ручной калибровки",
- "ManualProbeDialogDescription": "Показывать диалог помощника для PROBE_CALIBRATE или Z_ENDSTOP_CALIBRATE.",
- "NavigationStyle": "Стиль навигации",
- "NavigationStyleDescription": "Смена внешнего вида навигационной панели",
+ "ManualProbeDialog": "Окно ручного зондирования стола",
+ "ManualProbeDialogDescription": "Отображать вспомогательное диалоговое окно для PROBE_CALIBRATE или Z_ENDSTOP_CALIBRATE.",
+ "NavigationStyle": "Стиль навигационной панели",
+ "NavigationStyleDescription": "Изменение внешнего вида навигационной панели.",
"NavigationStyleIconsAndText": "Иконки + текст",
- "NavigationStyleIconsOnly": "Только иконки",
- "PowerDeviceName": "Устройство питания принтера",
- "PowerDeviceNameDescription": "Выберите как Moonraker будет использовать устройство питания принтера.",
+ "NavigationStyleIconsOnly": "Только значки",
+ "PowerDeviceName": "Источник питания принтера",
+ "PowerDeviceNameDescription": "Выбор устройства питания Moonraker, которое будет использоваться для питания принтера.",
"Primary": "Основной цвет",
- "ScrewsTiltAdjustDialog": "Диалог регулировки винтов наклона стола",
- "ScrewsTiltAdjustDialogDescription": "Показывать диалог помощника для SCREWS_TILT_CALCULATE.",
+ "ProgressAsFavicon": "Прогресс печати во вкладке бразузера",
+ "ProgressAsFaviconDescription": "Изменение значка логотипа Mainsail на кружок прогресса печати.",
+ "ScrewsTiltAdjustDialog": "Окно регулировки поворота винтов стола",
+ "ScrewsTiltAdjustDialogDescription": "Отображать вспомогательное диалоговое окно для регулировки поворота винтов стола (SCREWS_TILT_CALCULATE).",
"TempchartHeight": "Высота графика температуры",
"TempchartHeightDescription": "Изменение высоты графика температуры на странице управления.",
- "UiSettings": "Внешний вид"
+ "Theme": "Тема",
+ "ThemeDark": "Тёмная",
+ "ThemeDescription": "Изменение цветовой темы приложения.",
+ "ThemeLight": "Светлая",
+ "UiSettings": "Интерфейс"
},
- "Update": "обновить",
+ "Update": "Обновить",
"WebcamsTab": {
- "AddWebcam": "добавить видеокамеру",
+ "AddWebcam": "Добавить видеокамеру",
"CreateWebcam": "Создать видеокамеру",
"EditCrowsnestConf": "Редактировать crowsnest.conf",
"EditWebcam": "Редактировать видеокамеру",
- "FlipWebcam": "Отразить картинку видеокамеры:",
- "Hlsstream": "HLS Stream",
- "Horizontally": "горизонтально",
+ "EnableAudio": "Вкл. звук",
+ "FlipWebcam": "Отразить картинку видеокамеры по:",
+ "HideFps": "Скрыть счётчик кадров",
+ "Hlsstream": "HLS-поток",
+ "Horizontally": "Горизонтали",
"IconBed": "Стол",
- "IconCam": "Камера",
+ "IconCam": "Видеокамера",
"IconDoor": "Дверь",
- "IconFilament": "Филамент",
+ "IconFilament": "Пруток",
"IconHot": "Горячий",
- "IconMcu": "Контроллер",
+ "IconMcu": "Микроконтроллёр",
"IconNozzle": "Сопло",
"IconPrinter": "Принтер",
- "Ipstream": "IP-камера",
- "JMuxerStream": "Сырой h264 поток (jmuxer)",
+ "Ipstream": "IP-видеокамера",
+ "JMuxerStream": "Сырой H264 поток (jmuxer)",
"Mjpegstreamer": "MJPEG-поток",
"MjpegstreamerAdaptive": "Адаптивный MJPEG-поток",
- "Name": "Название",
- "NameAlreadyExists": "Название уже существует",
+ "Name": "Имя",
+ "NameAlreadyExists": "Имя уже существует",
"Required": "требуется",
"Rotate": "Поворот",
"SaveWebcam": "Сохранить видеокамеру",
"Service": "Сервис",
- "TargetFPS": "Заданные к/сек",
+ "TargetFPS": "Частота кадров",
"UpdateWebcam": "Обновить видеокамеру",
- "UrlSnapshot": "URL фото",
- "UrlStream": "URL потока",
+ "UrlSnapshot": "URL-адрес снимка",
+ "UrlStream": "URL-адрес потока",
"Uv4lMjpeg": "UV4L-MJPEG",
- "Vertically": "вертикально",
+ "Vertically": "Вертикали",
"Webcams": "Видеокамеры",
- "WebrtcCameraStreamer": "WebRTC (camera-streamer)",
- "WebrtcJanus": "WebRTC (janus-gateway)"
+ "WebrtcCameraStreamer": "WebRTC-поток",
+ "WebrtcGo2rtc": "WebRTC (go2rtc)",
+ "WebrtcJanus": "WebRTC (janus-gateway)",
+ "WebrtcMediaMTX": "WebRTC (MediaMTX)"
}
},
"Timelapse": {
"AllFiles": "Все",
- "Autorender": "Авто-рендер",
- "Cancel": " Отмена",
+ "Autorender": "Авторендеринг",
+ "Cancel": "Отмена",
"Create": "Создать",
- "CreateNewDirectory": "Создать",
+ "CreateNewDirectory": "Создать папку",
"CurrentPath": "Текущий путь",
"Delete": "Удалить",
- "DeleteDirectory": "Удалить",
- "DeleteDirectoryQuestion": "Удалить директорию \"{name}\" и всё её содержимое?",
- "DeleteSelectedQuestion": "Удалить выбранные файлы ({count} шт.)?",
+ "DeleteDirectory": "Удалить папку",
+ "DeleteDirectoryQuestion": "Вы действительно хотите удалить папку \"{name}\" со всем его содержимым?",
+ "DeleteSelectedQuestion": "Выбрано файлов: {count}. Хотите удалить?",
+ "DeleteSingleFileQuestion": "Вы действительно хотите удалить файл \"{name}\"?",
"Download": "Скачать",
- "DuplicateLastframe": "Копировать последний кадр",
- "Empty": "Нет законченных таймлапсов.",
+ "DuplicateLastframe": "Дублирование последних кадров",
+ "Empty": "Таймлапсы отсутствуют.",
"Enabled": "Включено",
- "EstimatedLength": "Предполагаемая длина",
+ "EstimatedLength": "Длительность",
"Files": "Файлы",
"Filesize": "Размер файла",
- "Fixed": "фиксированый",
- "Framerate": "Кадров в секунду",
+ "Fixed": "фиксированная",
+ "Framerate": "Частота кадров",
"Frames": "Кадров",
"Free": "Свободно",
- "FreeDisk": "Свободно на диске",
- "LastModified": "Посл. изменение",
- "MaxFramerate": "Макс. кадров в сек.",
- "MinFramerate": "Мин. кадров в сек.",
- "Name": "Название",
- "NewDirectory": "Новая директория",
- "NoActiveTimelapse": "Нет записей.",
+ "FreeDisk": "Свободно места",
+ "LastModified": "Дата изменения",
+ "MaxFramerate": "Макс. частота кадров",
+ "MinFramerate": "Мин. частота кадров",
+ "Name": "Имя",
+ "NewDirectory": "Новая папка",
+ "NoActiveTimelapse": "Записи отсутствуют.",
"Preview": "Предпросмотр",
- "RefreshCurrentDirectory": "обновить директорию",
+ "RefreshCurrentDirectory": "Обновить папку",
"Rename": "Переименовать",
- "RenameDirectory": "Переименовать директорию",
+ "RenameDirectory": "Переименовать папку",
"RenameFile": "Переименовать файл",
- "Render": "Рендер",
- "RenderSettings": "Настройки рендера",
+ "Render": "Рендеринг",
+ "RenderSettings": "Настройки рендеринга",
"SaveFrames": "Сохранить кадры",
- "Search": "Поиск...",
- "StartRender": "начать рендер",
+ "Search": "Поиск",
+ "StartRender": "Запустить рендеринг",
"Status": "Статус",
- "TargetFps": "Заданные к/сек",
- "Targetlength": "Заданная длина",
+ "TargetFps": "Частота кадров",
+ "Targetlength": "Длительность видео",
"TimelapseFiles": "Файлы таймлапсов",
"TimelapseRendering": "Рендеринг таймлапса",
- "TimelapseRenderingSuccessful": "Рендеринг таймлапса успешно завершён",
+ "TimelapseRenderingSuccessful": "Рендеринг таймлапса успешно завершён.",
"Total": "Всего",
"Type": "Тип",
"Used": "Использовано",