From 7fd01a443f8a958fb30098a9e303f03cda95b6d0 Mon Sep 17 00:00:00 2001 From: Andy Date: Sat, 27 Apr 2024 20:23:08 +0700 Subject: [PATCH] locale(ru): update russian translation (#1846) Co-authored-by: Stefan Dej --- src/locales/ru.json | 1350 ++++++++++++++++++++++++------------------- 1 file changed, 744 insertions(+), 606 deletions(-) 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": "Использовано",