From 0d4c0149b46b6bcc609587394b177d1112ce8582 Mon Sep 17 00:00:00 2001 From: Emperor Date: Sun, 12 Jun 2022 12:28:05 +0200 Subject: [PATCH 01/17] locale(ru): Update ru.json (#889) --- src/locales/ru.json | 194 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 174 insertions(+), 20 deletions(-) diff --git a/src/locales/ru.json b/src/locales/ru.json index 6ca704e25..483f6a2bb 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -3,7 +3,24 @@ "Notifications": { "KlipperWarnings": { "DeprecatedOption": "Опция '{option}' в разделе '{section}' устарела и будет удалена в будущем выпуске.", - "DeprecatedValue": "Значение '{value}' в опции '{option}' в секции '{section}' устарело и будет удалено в будущем релизе." + "DeprecatedValue": "Значение '{value}' в опции '{option}' в секции '{section}' устарело и будет удалено в будущем релизе.", + "KlipperWarning": "Предупреждение о клиппере", + "DeprecatedValueHeadline": "Устаревшее значение клиппера", + "DeprecatedOptionHeadline": "Устаревшая опция клиппера" + }, + "Remind": "Напомнить:", + "NextReboot": "следующая перезагрузка", + "Never": "никогда", + "DismissAll": "Отказаться от всех", + "NoNotification": "Уведомление отсутствует", + "DependencyName": "Зависимость: {name}", + "DependencyDescription": "Текущая версия {name} не поддерживает все возможности Mainsail. Обновите {name} по крайней мере до {neededVersion}.", + "MoonrakerWarnings": { + "MoonrakerComponent": "Moonraker: {component}", + "MoonrakerWarning": "Предупреждение Moonraker", + "UnparsedConfigOption": "Обнаружена неразобранная опция конфигурации '{option}: {value}' обнаружена в секции [{section}]. Это может быть опция, которая больше недоступна, или результат неудачной загрузки модуля. В будущем это приведет к ошибке при запуске.", + "UnparsedConfigSection": "Обнаружен неразобранный раздел конфигурации [{section}]. Это может быть результатом неудачной загрузки компонента. В будущем это приведет к ошибке при запуске.", + "MoonrakerFailedComponentDescription": "Обнаружена ошибка при загрузке компонента moonraker '{component}'. Пожалуйста, проверьте лог-файл и устраните проблему." } }, "Printers": "Принтер", @@ -82,6 +99,11 @@ "RecoveringDone": "Восстановление проделанной работы", "Updating": "Обновление", "UpdatingDone": "Обновление выполнено" + }, + "NumberInput": { + "GreaterOrEqualError": "Должно быть больше или равно {min}!", + "MustBeBetweenError": "Должно быть между {min} и {max}!", + "NoEmptyAllowedError": "Вход не должен быть пустым!" } }, "ConnectionDialog": { @@ -172,7 +194,13 @@ "Uploading": "Загрузить", "UploadNewGcode": "Загрузить новый Gcode", "Used": "Использует: ", - "View3D": "3D просмотр" + "View3D": "3D просмотр", + "DeleteSelectedQuestion": "Вы действительно хотите удалить {count} выбранных файлов?", + "LastEndTime": "Последнее время окончания", + "LastFilamentUsed": "Последний использованный материал", + "LastPrintDuration": "Продолжительность последней печати", + "LastStartTime": "Время последнего запуска", + "LastTotalDuration": "Последняя общая продолжительность" }, "GCodeViewer": { "ClearLoadedFile": "Удалить", @@ -230,7 +258,13 @@ "TitleCalibrate": " новая постельная сетка", "TitleClear": "Ясная сетка", "TitleHomeAll": "Дома все", - "Wireframe": "Каркас" + "Wireframe": "Каркас", + "Later": "Позже", + "Ok": "ХОРОШО", + "RemoveSaveDescription": "Профиль bed_mesh был зарегистрирован как удаленный. Нажмите на SAVE_CONFIG, чтобы удалить его из файла printer.cfg, и перезапустите Klipper.", + "SAVE_CONFIG": "СОХРАНИТЬ_КОНФИГ", + "ScaleGradient": "Градиент шкалы", + "ScaleZMax": "Масштаб z-макс." }, "History": { "AllJobs": "весь", @@ -275,7 +309,27 @@ "TotalFilamentUsed": "Общая используемая нить", "TotalJobs": "Всего отпечатков", "TotalPrinttime": "Общее время печати", - "TotalTime": "Общее время" + "TotalTime": "Общее время", + "AddNote": "Добавить заметку", + "Cancel": "Отмена", + "CreateNote": "Создать заметку", + "DeleteSelectedQuestion": "Вы действительно хотите удалить {count} выбранных заданий?", + "EditNote": "Примечание редакции", + "Note": "Примечание", + "Save": "сохранить", + "SelectedFilamentUsed": "Выбранный используемый материал", + "SelectedJobs": "Избранные вакансии", + "SelectedPrinttime": "Выбранное время печати", + "TitleExportHistory": "История экспорта", + "StatusValues": { + "cancelled": "Отменено", + "completed": "Завершено", + "error": "Ошибка", + "in_progress": "В процессе выполнения", + "klippy_disconnect": "Клипповое разъединение", + "klippy_shutdown": "Клиппи отключение", + "server_exit": "Выход сервера" + } }, "JobQueue": { "AllJobs": "Все заказы", @@ -283,7 +337,8 @@ "JobQueue": "Очередь на работу", "Jobs": "Заказы", "Pause": "Pause", - "Start": "Начало" + "Start": "Начало", + "RemoveFromQueue": "Удалить из очереди" }, "Machine": { "ConfigFilesPanel": { @@ -317,7 +372,9 @@ "Total": "Всего", "UploadFile": "Загрузить файл", "Uploading": "Загрузка", - "Used": "Используется" + "Used": "Используется", + "DeleteSelectedQuestion": "Удалить {count} выбранных элементов?", + "Root": "Корень" }, "EndstopPanel": { "Endstop": "Концевой упор", @@ -335,7 +392,24 @@ "LastStats": "Последняя статистика", "Load": "Нагрузка", "Memory": "Память", - "SystemLoad": "Нагрузки на систему" + "SystemLoad": "Нагрузки на систему", + "Cpu": "CPU", + "NoMoreInfos": "Больше никакой информации", + "Values": { + "Awake": "Проснуться: {awake}", + "Bandwidth": "Пропускная способность: {bandwidth}/s", + "Distro": "Дистрибутив: {name} {version_id}", + "Frequency": "Freq: {frequency}", + "Load": "Загрузка: {load}", + "Memory": "Память: {memory}", + "Os": "Операционная система: {os}", + "Received": "Получено: {received}", + "Temp": "Температура: {temp}°C", + "TempMax": "макс: {темп}°C", + "TempMin": "мин: {temp}°C", + "Transmitted": "Передано: {transmitted}", + "Version": "Версия: {version}" + } }, "UpdatePanel": { "CheckForUpdates": "Проверьте наличие обновлений", @@ -365,7 +439,17 @@ "ExtruderControlPanel": { "Extrude": "Экструдировать", "ExtrusionFactor": "Коэффициент экструзии", - "Retract": "Въехать" + "Retract": "Въехать", + "Allowed": "Разрешено", + "EstimatedExtrusion": "Предполагаемая экструзия:", + "ExtruderTempTooLow": "Температура экструдера. <", + "ExtrusionFeedrate": "Скорость подачи экструзии", + "FilamentLength": "Длина нити", + "Headline": "Экструдер", + "LoadFilament": "Нагрузочная нить", + "Requested": "Запрошено", + "TooLargeExtrusion": "Экструзия слишком велика!", + "UnloadFilament": "Выгрузить нить" }, "FarmPrinterPanel": { "ReconnectToPrinter": "Подключите", @@ -483,7 +567,14 @@ "Slicer": "Slicer", "Speed": "Скорость", "Total": "Всего", - "Unknown": "Неизвестный" + "Unknown": "Неизвестный", + "EmptyGcodes": "G-код отсутствует.", + "EmptyJobqueue": "There is currently no file in the job queue.", + "Files": "Файлы", + "Jobqueue": "Jobqueue ({count})", + "JobqueueMoreFiles": "нет больше рабочих мест | одно рабочее место | {count} больше рабочих мест", + "PrintTime": "Время печати", + "Status": "Статус" }, "TemperaturePanel": { "AutoscaleChart": "Автомасштабируемая диаграмма", @@ -535,7 +626,14 @@ "SettingsInterfaceControl": "Настройки > интерфейс > управление", "SetupControls": "Установить контроль", "SpeedFactor": "Коэффициент скорости", - "ZTilt": "Z Tilt" + "ZTilt": "Z Наклон", + "Headline": "Головка инструмента", + "Invalid": "Неверный", + "MotorsOff": "Двигатели выключены", + "OutOfRange": "Вне зоны доступа!", + "XOffset": "X-смещение", + "YOffset": "Y-смещение", + "ZOffset": "Z-смещение" }, "WebcamPanel": { "All": "Все", @@ -543,7 +641,8 @@ "Headline": "Веб-камера", "UnknownWebcamService": "Неизвестная веб-камера", "UrlNotAvailable": "URL недоступен", - "Webcam": "Веб-камера" + "Webcam": "Веб-камера", + "NoWebcam": "Нет доступной веб-камеры. Добавьте веб-камеру в разделе \"Настройки интерфейса\" -> \"Веб-камеры\"." }, "ZoffsetPanel": { "CurrentOffset": "Текущее смещение", @@ -556,7 +655,24 @@ "SaveInfoDescriptionPrint": "Новое смещение по Z было рассчитано и зарегистрировано. После печати нажмите на \"SAVE CONFIG\" в верхней панели, чтобы сохранить его в файле printer.cfg, и перезапустите Klipper.", "SaveInfoHeadline": "Информация", "ToEndstop": "до конечной остановки", - "ToProbe": "к зонду" + "ToProbe": "к зонду", + "Clear": "Очистить" + }, + "ControlPanel": { + "ALL": "ВСЕ", + "AlternateControls": "Альтернативные средства управления", + "Headline": "Управление", + "InvertX": "Инвертировать X", + "InvertY": "Инвертировать Y", + "InvertZ": "Инвертировать Z", + "PleaseConfigureSteps": "Пожалуйста, настройте шаги", + "QGL": "QGL", + "SettingsInterfaceControl": "Настройки > Интерфейс > Управление", + "SetupControls": "Элементы управления настройками", + "X": "X", + "Y": "Y", + "Z": "Z", + "ZTilt": "Z Наклон" } }, "PowerDeviceChangeDialog": { @@ -593,7 +709,9 @@ "SelectPrinter": "Выберите принтер", "TryAgain": "повторите попытку", "UpdatePrinter": "Обновление принтера", - "YouCanFindMore": "Более подробную информацию вы можете найти на сайте" + "YouCanFindMore": "Более подробную информацию вы можете найти на сайте", + "HostnameIp": "Имя хоста/IP", + "Port": "Порт" }, "Settings": { "Cancel": "Отмена", @@ -615,7 +733,8 @@ "Name": "Имя", "Regex": "Regex", "StoreButton": "Фильтр магазина", - "UpdateButton": "Обновление фильтра" + "UpdateButton": "Обновление фильтра", + "Filters": "Фильтры" }, "ControlTab": { "Bars": "Бар", @@ -636,7 +755,15 @@ "SpeedXY": "Скорость XY", "SpeedZ": "Скорость Z", "Style": "Стиль", - "ValueGreaterThan": "Значение должно быть больше, чем {value}" + "ValueGreaterThan": "Значение должно быть больше, чем {value}", + "EnableXYHoming": "Включение комбинированного наведения по осям X и Y", + "EstimatedExtrusionInfo": "Показать примерную информацию об экструзии", + "EstimatedExtrusionInfoDescription": "Показать / скрыть информацию о предполагаемых экструзиях на основе количества экструзии и скорости подачи", + "IsDefault": " (по умолчанию)", + "QuadGantryLevel": "Quad Gantry Level{isDefault}", + "ZOffsetIncrements": "Приращения Z-смещения (в мм)", + "ZTiltAdjust": "Z-Tilt Adjust{isDefault}", + "MotorsOff": "Двигатели выключены {isDefault}" }, "DashboardTab": { "Dashboard": "Приборная панель", @@ -652,7 +779,11 @@ "ConfirmUnsavedChangesDescription": "Если включено, то для сохранения/отмены несохраненных изменений требуется подтверждение. Если отключено, изменения отбрасываются в фоновом режиме.", "Editor": "Редактор", "UseEscToClose": "Нажмите ESC, чтобы закрыть редактор", - "UseEscToCloseDescription": "Позволяет закрыть редактор с помощью ESC." + "UseEscToCloseDescription": "Позволяет закрыть редактор с помощью ESC.", + "KlipperRestartMethod": "Метод перезапуска клиппера", + "KlipperRestartMethodDescription": "Выберите, какой метод перезапуска будет использоваться при 'Save & Restart' при редактировании файлов конфигурации Klipper.", + "MoonrakerRestartInstance": "Инстанция перезапуска Moonraker", + "MoonrakerRestartInstanceDescription": "Выберите, какая служба Moonraker будет перезапускаться при 'Save & Restart' при редактировании файлов конфигурации Moonraker." }, "GCodeViewerTab": { "BackgroundColor": "Цвет фона", @@ -661,7 +792,8 @@ "GridColor": "Цвет сетки", "MaxFeed": "Максимальная подача", "MinFeed": "Мин. подача", - "ShowAxes": "Показать оси" + "ShowAxes": "Показать оси", + "ProgressColor": "Цвет прогресса" }, "GeneralTab": { "Backup": "Резервная копия", @@ -685,7 +817,12 @@ "PrinterName": "Имя принтера", "Reset": "сброс", "Restore": "Восстановить", - "RestoreDialog": "Пожалуйста, выберите все разделы, которые вы хотите восстановить:" + "RestoreDialog": "Пожалуйста, выберите все разделы, которые вы хотите восстановить:", + "EstimateValues": { + "Filament": "Филамент", + "File": "Файл", + "Slicer": "Ломтерезка" + } }, "InterfaceSettings": "Настройки интерфейса", "MacrosTab": { @@ -736,7 +873,11 @@ "PresetInfo": "Вы должны задать минимальную целевую температуру или пользовательский gcode.", "StoreButton": "Сохранить предустановку", "UpdateButton": "Обновление предустановки", - "UpdateCooldown": "Обновить время ожидания" + "UpdateCooldown": "Обновить время ожидания", + "ErrorInvalidValue": "Недопустимое значение", + "ErrorNameNotUnique": "Имя уже существует", + "ErrorNameRequired": "Требуемое имя", + "PresetNamePlaceholder": "Имя предустановки (обязательно)" }, "RemotePrintersTab": { "AddPrinter": "Добавить принтер", @@ -920,5 +1061,18 @@ "Variable": "Переменная", "Video": "Видео" }, - "title": "Pусский" + "title": "Pусский", + "FullscreenUpload": { + "CannotUploadFile": "Невозможно загрузить файл!", + "DropFilesToUploadFiles": "Сбрасывайте файлы для загрузки" + }, + "Dialogs": { + "StartPrint": { + "Headline": "Начать работу", + "Cancel": "Cancel", + "DoYouWantToStartFilename": "Вы хотите начать {имя файла}?", + "Print": "вывести", + "Timelapse": "Таймлапс" + } + } } From 1c84e6ec6db6ce11460949742a87918d32d9edf2 Mon Sep 17 00:00:00 2001 From: Samuel-0-0 Date: Mon, 13 Jun 2022 04:24:41 +0800 Subject: [PATCH 02/17] locale(zh): update Chinese localization (#896) --- src/locales/zh.json | 974 +++++++++++++++++++++++++------------------- 1 file changed, 561 insertions(+), 413 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index bf9888c8a..0ab0c4012 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1,74 +1,96 @@ { "App": { "Notifications": { + "DependencyDescription": "当前版本的 {name} 并不支持 Mainsail 的全部特性。 {name} 需要至少更新到 {neededVersion} 版本。", + "DependencyName": "依赖: {name}", + "DismissAll": "不予考虑", "KlipperWarnings": { - "DeprecatedOption": "选项 '{option}' 在章节 '{section}' 已经弃用,在未来版本会被移除.", - "DeprecatedValue": "数值 '{value}' 在选项 '{option}' 中的章节'{section}' 已经弃用,在未来版本会被移除." - } + "DeprecatedOption": "在 '{section}' 标签中的 '{option}' 选项已被弃用,将在未来的版本中删除。", + "DeprecatedOptionHeadline": "已被弃用的 Klipper 选项", + "DeprecatedValue": "在 '{section}' 标签中的 '{option}' 选项的参数 '{value}' 已被弃用,将在未来的版本中删除。", + "DeprecatedValueHeadline": "已被弃用的 Klipper 参数", + "KlipperWarning": "Klipper 警告" + }, + "MoonrakerWarnings": { + "MoonrakerComponent": "Moonraker: {component}", + "MoonrakerFailedComponentDescription": "加载 moonraker 组件 '{component}' 时检测到错误。请检查日志文件并解决问题。", + "MoonrakerWarning": "Moonraker 警告", + "UnparsedConfigOption": "在 [{section}] 标签中检测到无法解析的配置 '{option}: {value}' 。这可能是一个不再可用的选项,也可能是组件加载失败的结果。在将来,这将导致启动错误。", + "UnparsedConfigSection": "检测到无法解析的标签 [{section}] 。这可能是一个不再可用的标签,也可能是组件加载失败的结果。在将来,这将导致启动错误。" + }, + "Never": "永不", + "NextReboot": "下次重启", + "NoNotification": "没有通知", + "Remind": "提醒:" + }, + "NumberInput": { + "GreaterOrEqualError": "必须大于或等于 {min}!", + "MustBeBetweenError": "必须在 {min} 和 {max} 之间!", + "NoEmptyAllowedError": "输入值不能为空!" }, "Printers": "打印机组", "ThrottledStates": { - "DescriptionCurrentlyThrottled": "rPi ARM 核心当前被限制.", - "DescriptionFrequencyCapped": "rPi ARM 最高频率限制再 1.2 GHz.", - "DescriptionPreviouslyFrequencyCapped": "rPi ARM 自从开机一来已经不止一次被限制再 1.2 GHz.", - "DescriptionPreviouslyTemperatureLimited": "rPi uC (3A+/3B+ only)自从开机一来已经不止一次超过软件限制 (default 60C).", - "DescriptionPreviouslyThrottled": "rPI ARM 自从开机一来已经多次核心被限制.", - "DescriptionPreviouslyUnderVolted": "rPI 自从开机一来已经不止一次低于 4.65V.", - "DescriptionTemperatureLimitActive": "rPi uC (3A+/3B+ 仅) 温度当前超过限制数值 (默认 60C).", - "DescriptionUnderVoltageDetected": "树莓派电源目前低于 4.65V", + "DescriptionCurrentlyThrottled": "树莓派ARM核心当前被限制。", + "DescriptionFrequencyCapped": "树莓派ARM最高频率目前限制在1.2 GHz。", + "DescriptionPreviouslyFrequencyCapped": "自从开机以来树莓派ARM最大频率至少有一次被限制在1.2 GHz。", + "DescriptionPreviouslyTemperatureLimited": "自从开机以来树莓派uC(仅3A+/3B+)温度至少有一次超过软件限值(默认60C)。", + "DescriptionPreviouslyThrottled": "自从开机以来树莓派ARM核心至少有一次被限制。", + "DescriptionPreviouslyUnderVolted": "自从开机以来树莓派供电电压至少有一次低于4.65V。", + "DescriptionTemperatureLimitActive": "树莓派uC(仅3A+/3B+)温度目前超过软件限值(默认60C)。", + "DescriptionUnderVoltageDetected": "树莓派供电电压目前低于4.65V", "TitleCurrentlyThrottled": "当前受到限制", "TitleFrequencyCapped": "频率上限", "TitlePreviouslyFrequencyCapped": "历史频率上限", "TitlePreviouslyTemperatureLimited": "历史温度限制", "TitlePreviouslyThrottled": "历史限制", - "TitlePreviouslyUnderVolted": "历史低压检测", - "TitleTemperatureLimitActive": "温度限制有效", - "TitleUnderVoltageDetected": "检测到低压" + "TitlePreviouslyUnderVolted": "历史电压过低", + "TitleTemperatureLimitActive": "温度限制", + "TitleUnderVoltageDetected": "检测到电压过低" }, "Titles": { "Complete": "完成 - {filename}", "Error": "错误", "Pause": "暂停打印", - "Printing": "{percent}% 打印中 - {filename}", - "PrintingETA": "{percent}% 打印中 - 预估: {eta} - {filename}" + "Printing": "已打印 {percent}% - {filename}", + "PrintingETA": "已打印 {percent}% - 预估: {eta} - {filename}" }, "TopBar": { - "CannotUploadTheFile": "不能上传此文件!", - "EmergencyStop": "急停", + "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": "重启", + "HostControl": "上位机控制", + "KlipperControl": "Klipper控制", + "KlipperFirmwareRestart": "重启Klipper服务并重置主控", + "KlipperRestart": "重启Klipper服务", "PowerDevices": "电源设备", - "Reboot": "重新载入", + "Reboot": "重启", "Restart": "重新启动", "ServiceControl": "服务控制", "Shutdown": "关闭", @@ -78,47 +100,56 @@ "UpdateDialog": { "Close": "关闭", "Empty": "空", - "Recovering": "恢复 {software}...", - "RecoveringDone": "跟新 {software} 完成!", - "Updating": "跟新 {software}...", - "UpdatingDone": "跟新 {software} done!" + "Recovering": "正在恢复 {software}...", + "RecoveringDone": "{software} 恢复完成!", + "Updating": "正在更新 {software}...", + "UpdatingDone": "{software} 更新完成!" } }, "ConnectionDialog": { - "CannotConnectTo": "连接至 Moonraker ({host})失败.", - "CheckMoonrakerLog": "如果此消息重复显示, 请从此处打开检查历史记录文件:", - "Connecting": "连接至 {host}", + "CannotConnectTo": "Moonraker ({host})连接失败。", + "CheckMoonrakerLog": "如果此消息重复显示, 请从此处查看日志文件:", + "Connecting": "连接到 {host}", "Failed": "连接失败", "TryAgain": "重试" }, "Console": { "CommandList": "命令列表", "Empty": "空", - "HideTemperatures": "隐藏温度", - "HideTimelapse": "隐藏时间戳", + "HideTemperatures": "隐藏温度变化消息", + "HideTimelapse": "隐藏延时摄影消息", "SendCode": "发送代码...", "SetupConsole": "设置控制台" }, + "Dialogs": { + "StartPrint": { + "Cancel": "取消", + "DoYouWantToStartFilename": "是否开始打印 {filename} ?", + "Headline": "开始任务", + "Print": "开始打印", + "Timelapse": "延时摄影" + } + }, "Editor": { "Cancel": "取消", "ConfigReference": "配置参考", "DontSave": "不保存", "Downloading": "正在下载", - "FailedSave": "{filename} 不能够上传!", + "FailedSave": "无法上传 {filename} !", "FileReadOnly": "只读", "Minimap": "显示缩略图", "SaveClose": "保存并关闭", "SaveRestart": "保存并重启", - "SuccessfullySaved": "{filename} 保存成功.", + "SuccessfullySaved": "{filename} 保存成功。", "UnsavedChanges": "修改未被保存", - "UnsavedChangesMessage": "是否将修改保存至 {filename}?", - "UnsavedChangesSubMessage": "不保存将要丢失你的修改. 你可以再编辑设置里使能此选项.", + "UnsavedChangesMessage": "是否将修改保存至 {filename} ?", + "UnsavedChangesSubMessage": "不保存你的修改将会丢失。你可以在编辑设置里关闭此提示。", "Uploading": "上传中" }, "EmergencyStopDialog": { - "AreYouSure": "是否确定?", - "EmergencyStop": "急停", - "No": "否", + "AreYouSure": "是否确定?", + "EmergencyStop": "紧急停止", + "No": "取消", "Yes": "确定" }, "Files": { @@ -126,11 +157,12 @@ "AllFiles": "所有文件", "Cancel": "取消", "Create": "新建", - "CreateNewDirectory": "新增路径", + "CreateNewDirectory": "新建文件夹", "CurrentPath": "当前路径", "Delete": "删除", - "DeleteDirectory": "删除目录", - "DeleteDirectoryQuestion": "你确定想要删除 \"{name}\" 和内部所有的内容吗?", + "DeleteDirectory": "删除文件夹", + "DeleteDirectoryQuestion": "你确定要删除 \"{name}\" 和里面的所有内容吗?", + "DeleteSelectedQuestion": "你是否要删除选中的 {count} 个文件?", "Download": "下载", "Downloading": "下载中", "EditFile": "编辑文件", @@ -143,229 +175,310 @@ "Files": "文件", "Filesize": "文件大小", "Free": "未使用", - "FreeDisk": "未使用磁盘", + "FreeDisk": "剩余磁盘空间", "GCodeFiles": "G-Code 文件", - "HiddenFiles": "隐藏文件", - "LastModified": "最后一次修改", + "HiddenFiles": "显示隐藏文件", + "LastEndTime": "上次打印结束时间", + "LastFilamentUsed": "上次耗材使用量", + "LastModified": "最后修改时间", + "LastPrintDuration": "上次打印耗时", + "LastStartTime": "上次打印开始时间", + "LastTotalDuration": "上次打印总耗时", "LayerHeight": "层高", - "Name": "文件名", - "NewDirectory": "新建目录", - "NozzleDiameter": "挤出头孔直径", + "Name": "名称", + "NewDirectory": "新建文件夹", + "NozzleDiameter": "喷嘴直径", "ObjectHeight": "物体高度", "Preheat": "预热", - "PrintedFiles": "打印文件", - "PrintStart": "打印开始", + "PrintedFiles": "已打印文件", + "PrintStart": "开始打印", "PrintTime": "打印时间", "RefreshCurrentDirectory": "刷新当前路径", "Rename": "重命名", - "RenameDirectory": "重命名目录", + "RenameDirectory": "重命名文件夹", "RenameFile": "重命名文件", "Search": "搜索", "SetupCurrentList": "设置当前列表", - "Slicer": "切片", - "SuccessfullyCreated": "成功创建 {filename}.", - "SuccessfullyDeleted": "成功删除 {filename}.", - "SuccessfullyMoved": "成功移动{filename}.", - "SuccessfullyRenamed": "成功修改名称 {filename}.", - "SuccessfullyUploaded": "成功下载{filename}!", - "Total": "总", + "Slicer": "切片软件", + "SuccessfullyCreated": "成功创建 {filename} 。", + "SuccessfullyDeleted": "成功删除 {filename} 。", + "SuccessfullyMoved": "成功移动 {filename} 。", + "SuccessfullyRenamed": "成功修改名称 {filename} 。", + "SuccessfullyUploaded": "成功上传 {filename} !", + "Total": "合计", "Uploading": "上传中", "UploadNewGcode": "上传新的 G-Code", - "Used": "已经使用", - "View3D": "打开 3D" + "Used": "已使用", + "View3D": "3D 预览" + }, + "FullscreenUpload": { + "CannotUploadFile": "无法上传文件!", + "DropFilesToUploadFiles": "拖拽文件上传" }, "GCodeViewer": { "ClearLoadedFile": "清除", "ColorMode": "颜色模式", "Downloading": "下载中", "ForceLineRendering": "强制线渲染", - "HDRendering": "HD 渲染 (Round Extrusions)", + "HDRendering": "高清渲染(圆形拉伸)", "High": "高", "LoadCurrentFile": "当前文件", "LoadLocal": "本地文件", "Low": "低", "Max": "最大", "Medium": "中", - "ReloadRequired": "需要重新装载", + "ReloadRequired": "需要重新加载", "Rendering": "渲染中", "RenderQuality": "渲染质量", - "ShowObjectSelection": "显示先择对象", - "ShowToolhead": "显示工具头", - "ShowTravelMoves": "显示空驶移动", - "SpecularLighting": "镜面照明", - "Title": "G-代码 可视化", + "ShowObjectSelection": "显示可选对象", + "ShowToolhead": "显示打印头", + "ShowTravelMoves": "显示移动路径", + "SpecularLighting": "镜面光泽", + "Title": "G-Code 预览", "Tracking": "追踪", "Transparency": "透明度", "Ultra": "极致", - "VoxelMode": "Voxel 模式 (ASMBL)" + "VoxelMode": "体素模式 (ASMBL)" }, "Heightmap": { - "Abort": "终止", - "BedMeshCalibrate": "网床校准", - "BedMeshRemove": "网床移除", + "Abort": "取消", + "BedMeshCalibrate": "校准床网", + "BedMeshRemove": "移除床网", "Calibrate": "校准", "Clear": "清除", "CurrentMesh": { - "Headline": "当前网床", - "Max": "最大", - "Min": "最小", - "Name": "名字", - "Size": "大小", + "Headline": "当前床网", + "Max": "最高点", + "Min": "最低点", + "Name": "名称", + "Size": "尺寸", "Variance": "方差" }, - "DeleteBedMeshProfile": "删除预设网床", + "DeleteBedMeshProfile": "删除预设床网", "DoYouReallyWantToDelete": "你确定要删除预设 \"{name}\"?", - "ErrorKlipperNotReady": "Klipper 未准备好. 高度图未开启.", - "Flat": "平", + "ErrorKlipperNotReady": "Klipper 未准备好。高度图已关闭。", + "Flat": "平面", "Heightmap": "高度图", - "Mesh": "网床", + "Later": "Later", + "Mesh": "床网", "Name": "名称", - "NoBedMeshHasBeenLoadedYet": "没有网床装载.", - "NoProfile": "没有预设值可用", - "Probed": "探测", + "NoBedMeshHasBeenLoadedYet": "没有加载床网。", + "NoProfile": "没有预设可用", + "Ok": "好的", + "Probed": "探测结果", "Profiles": "预设", "Remove": "删除", + "RemoveSaveDescription": "预设床网已标记需删除。点击保存配置将会从 printer.cfg 中移除并且重启 Klipper。", "Rename": "重命名", - "RenameBedMeshProfile": "重命名网床", - "TitleCalibrate": "校准新网床", - "TitleClear": "清除网床", - "TitleHomeAll": "归位", + "RenameBedMeshProfile": "重命名预设床网", + "SAVE_CONFIG": "保存配置", + "ScaleGradient": "尺度梯度", + "ScaleZMax": "Z最大标度", + "TitleCalibrate": "校准新床网", + "TitleClear": "清除床网", + "TitleHomeAll": "归位所有轴", "Wireframe": "线框" }, "History": { + "AddNote": "添加便条", "AllJobs": "全部", "AvgPrinttime": "平均打印时间", + "Cancel": "取消", + "CreateNote": "新建便条", "Delete": "删除", - "Details": "细节", - "Empty": "空的", + "DeleteSelectedQuestion": "你是否要删除已选中的 {count} 个任务?", + "Details": "详情", + "EditNote": "编辑便条", + "Empty": "空", "EndTime": "结束时间", "EstimatedFilament": "预估耗材用量", "EstimatedFilamentWeight": "预估耗材重量", - "EstimatedTime": "预估时间", - "FilamentCalc": "耗材计算", + "EstimatedTime": "预估时长", + "FilamentCalc": "耗材预估长度", "FilamentUsage": "耗材用量", - "FilamentUsed": "耗材使用量", + "FilamentUsed": "耗材使用长度", "Filename": "文件名", "Filesize": "文件大小", - "FirstLayerBedTemp": "第一层床温度.", - "FirstLayerExtTemp": "第一层外部温度.", - "FirstLayerHeight": "第一层高度", + "FirstLayerBedTemp": "首层热床温度", + "FirstLayerExtTemp": "首层仓内温度", + "FirstLayerHeight": "首层高度", "HistoryFilamentUsage": "耗材", "HistoryPrinttimeAVG": "打印", - "JobDetails": "使用详情", - "Jobs": "工作", + "JobDetails": "任务详情", + "Jobs": "每页显示任务数", "LastModified": "上次修改", "LayerHeight": "层高", "LongestPrinttime": "最长打印时间", + "Note": "便条", "ObjectHeight": "物体高度", - "PrintDuration": "打印时间", + "PrintDuration": "打印耗时", "PrintHistory": "打印历史", - "PrintTime": "打印时间", + "PrintTime": "打印时长", "PrinttimeAvg": "平均打印时间", - "Reprint": "转载", + "Reprint": "重新打印", + "Save": "保存", "Search": "搜索", - "Slicer": "切片", - "SlicerVersion": "切片版本", + "SelectedFilamentUsed": "已选中的任务耗材使用量", + "SelectedJobs": "已选中的任务", + "SelectedPrinttime": "已选中的任务打印时间", + "Slicer": "切片软件", + "SlicerVersion": "切片软件版本", "StartTime": "开始时间", "Statistics": "统计", "Status": "状态", + "StatusValues": { + "cancelled": "取消", + "completed": "完成", + "error": "错误", + "in_progress": "进程中", + "klippy_disconnect": "Klippy 失去连接", + "klippy_shutdown": "Klippy 关闭", + "server_exit": "服务退出" + }, + "TitleExportHistory": "导出历史记录", "TitleRefreshHistory": "刷新历史记录", "TitleSettings": "设置", "TotalDuration": "总时间", "TotalFilamentUsed": "耗材使用总量", - "TotalJobs": "使用次数", + "TotalJobs": "任务次数", "TotalPrinttime": "总打印时间", - "TotalTime": "总时间" + "TotalTime": "总消耗时间" }, "JobQueue": { "AllJobs": "所有的任务", "Empty": "空", - "JobQueue": "打印队列", - "Jobs": "任务", + "JobQueue": "任务队列", + "Jobs": "每页显示任务数", "Pause": "暂停", - "Start": "修改" + "RemoveFromQueue": "从队列中删除", + "Start": "开始" }, "Machine": { "ConfigFilesPanel": { - "AllFiles": "所有", + "AllFiles": "全部", "Cancel": "取消", "ConfigFiles": "配置文件", - "Create": "创建", - "CreateDirectory": "创建目录", - "CreateFile": "创建文件", + "Create": "新建", + "CreateDirectory": "新建文件夹", + "CreateFile": "新建文件", "CurrentPath": "当前路径", "Delete": "删除", - "DeleteDirectory": "删除目录", - "DeleteDirectoryQuestion": "你确定删除名称为 \"{name}\" 的目录以及所有内容吗?", + "DeleteDirectory": "删除文件夹", + "DeleteDirectoryQuestion": "你确定删除 \"{name}\" 文件夹和里面的所有内容吗?", + "DeleteSelectedQuestion": "删除已选中的 {count} 个项目?", "Download": "下载", "EditFile": "编辑文件", "Empty": "空", - "Files": "文件", - "Filesize": "文件的啊小", - "Free": "空闲", - "FreeDisk": "空闲磁盘", - "HiddenFiles": "隐藏文件", + "Files": "每页显示文件数", + "Filesize": "文件大小", + "Free": "未使用", + "FreeDisk": "剩余磁盘空间", + "HiddenFiles": "显示隐藏文件", "HideBackupFiles": "隐藏备份文件", - "LastModified": "最近一次修改", + "LastModified": "上次修改", "Name": "名称", - "RefreshDirectory": "刷新目录", + "RefreshDirectory": "刷新文件夹", "Rename": "重命名", - "RenameDirectory": "重命名目录", + "RenameDirectory": "重命名文件夹", "RenameFile": "重命名文件", - "SetupCurrentList": "设置当前清单", + "Root": "根目录", + "SetupCurrentList": "设置当前列表", "ShowFile": "显示文件", - "Total": "总", + "Total": "合计", "UploadFile": "上传文件", "Uploading": "上传中", - "Used": "已经使用的" + "Used": "已使用" }, "EndstopPanel": { - "Endstop": "限位", - "EndstopInfo": "点击右侧同步按钮来装载当前限位开关状态.", + "Endstop": "限位开关", + "EndstopInfo": "点击右侧同步按钮获取限位开关状态", "Endstops": "限位", "open": "未触发", - "TRIGGERED": "触发了" + "TRIGGERED": "已触发" }, "LogfilesPanel": { "Logfiles": "日志文件" }, "SystemPanel": { - "Constants": "常数", - "HostDetails": "主控细节", - "LastStats": "最后统计", + "Constants": "常量", + "Cpu": "CPU", + "HostDetails": "主机详情", + "LastStats": "上次统计数据", "Load": "负载", "Memory": "内存", - "SystemLoad": "系统负载" + "NoMoreInfos": "没有更多信息", + "SystemLoad": "系统负载", + "Values": { + "Awake": "唤醒: {awake}", + "Bandwidth": "带宽: {bandwidth}/s", + "Distro": "发行版: {name} {version_id}", + "Frequency": "频率: {frequency}", + "Load": "负载: {load}", + "Memory": "内存: {memory}", + "Os": "系统: {os}", + "Received": "已接收: {received}", + "Temp": "温度: {temp}°C", + "TempMax": "最高: {temp}°C", + "TempMin": "最低: {temp}°C", + "Transmitted": "已发送: {transmitted}", + "Version": "版本: {version}" + } }, "UpdatePanel": { "CheckForUpdates": "检查更新", "Commits": "提交", - "CommitsAvailabe": "无提交有效 | {count} 提交有效 | {count} 提交有效", - "CommitsOnDate": "提交 {date}", + "CommitsAvailabe": "没有新的提交 | 有 {count} 个提交 | 有 {count} 个提交", + "CommitsOnDate": "提交日期 {date}", "CommittedDaysAgo": "{days} 天前提交", - "CommittedHoursAgo": " {hours} 小时前提交", - "CommittedOnDate": "在 {date} 这一天提交", + "CommittedHoursAgo": "{hours} 小时前提交", + "CommittedOnDate": "提交于 {date}", "CommittedYesterday": "昨天提交", - "Detached": "分离", - "Dirty": "脏", + "Detached": "独立分支", + "Dirty": "被污染", "ERROR": "错误", - "Invalid": "无效的", - "OSPackages": "系统包", + "Invalid": "无效", + "OSPackages": "操作系统软件包", "PackagesCanBeUpgraded": "数据包可以更新", "System": "系统", "Unknown": "未知", "Update": "更新", - "UpdateAll": "更新所有的零件", + "UpdateAll": "更新全部组件", "UpdateManager": "更新管理", - "Upgrade": "更新版本", + "Upgrade": "升级", "UpToDate": "已经更新到最新" } }, "Panels": { + "ControlPanel": { + "ALL": "全部", + "AlternateControls": "翻转控制", + "Headline": "控制", + "InvertX": "翻转 X", + "InvertY": "翻转 Y", + "InvertZ": "翻转 Z", + "PleaseConfigureSteps": "请设置步数", + "QGL": "四轴调平(QGL)", + "SettingsInterfaceControl": "设置 > 界面 > 控制", + "SetupControls": "设置", + "X": "X 轴", + "Y": "Y 轴", + "Z": "Z 轴", + "ZTilt": "Z 轴歪斜" + }, "ExtruderControlPanel": { + "Allowed": "允许", + "EstimatedExtrusion": "预计挤出量:", "Extrude": "挤出", + "ExtruderTempTooLow": "挤出温度 <", "ExtrusionFactor": "挤出因子", - "Retract": "回抽" + "ExtrusionFeedrate": "进给速度", + "FilamentLength": "耗材长度", + "Headline": "挤出机", + "LoadFilament": "装载耗材", + "Requested": "需要", + "Retract": "回抽", + "TooLargeExtrusion": "挤出过大!", + "UnloadFilament": "释放耗材" }, "FarmPrinterPanel": { "ReconnectToPrinter": "重新连接", @@ -373,66 +486,60 @@ "WebcamOff": "关闭" }, "KlippyStatePanel": { - "FirmwareRestart": "Firmware 重启", - "KlipperCheck": "请检查Klipper服务是否运行并且已经设置UDS(Unix Domain Socket).", - "KlippyState": "Klippy状态: ", - "MoonrakerCannotConnect": "Moonraker 不能连接到 Klipper!", - "Restart": "重启" + "FirmwareRestart": "重启Klipper服务并重置主控", + "KlipperCheck": "请检查Klipper服务是否运行并且已经设置UDS(Unix Domain Socket)。", + "KlippyState": "Klippy状态:", + "MoonrakerCannotConnect": "Moonraker 无法连接到 Klipper !", + "Restart": "重启Klipper服务" }, "MachineSettingsPanel": { "FirmwareRetractionSettings": { "FirmwareRetraction": "固件回抽", "RetractLength": "回抽长度", "RetractSpeed": "回抽速度", - "UnretractExtraLength": "退料长度", - "UnretractSpeed": "退料速度" + "UnretractExtraLength": "回料长度", + "UnretractSpeed": "回料速度" }, "Headline": "机器设置", "MotionSettings": { "Acceleration": "加速度", - "MaxAccelToDecel": "最大加速. 到减速.", + "MaxAccelToDecel": "加速到减速最大值", "Motion": "运动", - "SquareCornerVelocity": "直角拐角速度", + "SquareCornerVelocity": "直角拐弯速度", "Velocity": "速度" }, "PressureAdvanceSettings": { - "Advance": "高级", + "Advance": "压力提前", "Extruder": "挤出机", - "PressureAdvance": "高级推力控制", + "PressureAdvance": "压力提前", "SmoothTime": "平滑时间" } }, "MacrosPanel": { - "Headline": "宏定义", + "Headline": "宏", "Send": "发送" }, "MiniconsolePanel": { "Headline": "控制台", - "HideTemperatures": "隐藏温度", - "HideTimelapse": "隐藏时间戳", + "HideTemperatures": "隐藏温度变化消息", + "HideTimelapse": "隐藏延时摄影消息", "SendCode": "发送代码...", "SetupConsole": "设置控制台" }, "MinSettingsPanel": { - "IncludeMainsailCfg": "确保你包括了 mainsail.cfg 在你的 printer.cfg 文件中.", - "IsNotDefinedInConfig": "没有在配置文件中配置.", + "IncludeMainsailCfg": "确保在你的 printer.cfg 文件中引用了 mainsail.cfg 。", + "IsNotDefinedInConfig": "没有在配置文件中定义。", "MissingConfiguration": "丢失配置", "MoreInformation": "更多信息" }, "MiscellaneousPanel": { - "Headline": "杂项", + "Headline": "其他设置", "RunoutSensor": { "Detected": "检测到", - "Disabled": "禁止", + "Disabled": "已关闭", "Empty": "空" } }, - "MoonrakerStatePanel": { - "DownloadLog": "下载日志", - "FollowingPluginHasAnError": "下面的插件有一个错误:", - "MoonrakerErrorInfo": "加载moonraker时出现了一点问题. 请检查日志文件并解决问题.", - "MoonrakerWarnings": "Moonraker 警告" - }, "PowerControlPanel": { "Error": "错误", "Off": "关闭", @@ -440,11 +547,11 @@ "PowerControl": "电源控制" }, "StatusPanel": { - "CancelPrint": "终止打印", - "ClearPrintStats": "清除打印提醒", + "CancelPrint": "取消打印", + "ClearPrintStats": "清除打印统计数据", "Difference": "不同", - "Estimate": "估算", - "ETA": "预估", + "Estimate": "估算时间", + "ETA": "预估完成", "ExcludeObject": { "Cancel": "取消", "Excluded": "已排除", @@ -452,21 +559,28 @@ "ExcludeObjectHeadline": "排除对象", "ExcludeObjectText": "你确定排除 \"{name}\"吗?" }, - "Filament": "耗材", + "Filament": "耗材用量", "File": "文件", + "Files": "文件", + "EmptyGcodes": "没有 G-Code 文件", + "EmptyJobqueue": "当前任务队列中没有文件。", + "Jobqueue": "任务队列 ({count})", + "JobqueueMoreFiles": "没有任务 | 一个任务 | {count} 个任务", + "PrintTime": "打印时间", "Flow": "流量", "Headline": "状态", "Layer": "层", - "Max": "最大", + "Max": "最高", "ObjectHeight": "物体高度", "PausePrint": "暂停打印", "Print": "打印", "ReprintJob": "再次打印", - "Requested": "已发送请求", - "ResumePrint": "继续打印", - "Slicer": "切片", + "Requested": "请求", + "ResumePrint": "恢复打印", + "Slicer": "切片时间", "Speed": "速度", - "Total": "总", + "Status": "状态", + "Total": "已用时间", "Unknown": "未知" }, "TemperaturePanel": { @@ -474,10 +588,10 @@ "Avg": "平均", "Color": "颜色", "Cooldown": "冷却", - "Current": "目前", + "Current": "当前", "Dataset": { - "Power": "PWM-功率", - "Speed": "PWM-速度", + "Power": "功率PWM", + "Speed": "速度PWM", "Target": "目标温度", "Temperature": "当前温度" }, @@ -489,51 +603,60 @@ "SetupTemperatures": "设置温度", "ShowChart": "显示图表", "ShowNameInChart": "在图表中显示 {name} ", - "ShowNameInList": "在清单中显示 {name} ", + "ShowNameInList": "在列表中显示 {name} ", "State": "状态", "Target": "目标", "TemperaturesInChart": "温度 [°C]", - "TempTooHigh": "温度过高 {name}! (max: {max})", - "TempTooLow": "温度过低 {name}! (min: {min})" + "TempTooHigh": "温度{name}过高!(最高: {max})", + "TempTooLow": "温度{name}过低!(最低: {min})" }, "ToolheadControlPanel": { - "Absolute": "绝对", - "ALL": "所有", + "Absolute": "绝对坐标", + "ALL": "全部", + "Headline": "打印头", + "Invalid": "无效", "InvertX": "翻转 X", "InvertY": "翻转 Y", "InvertZ": "翻转 Z", - "PleaseConfigureSteps": "请设置步", + "MotorsOff": "关闭电机", + "OutOfRange": "超出范围!", + "PleaseConfigureSteps": "请配置步骤", "Position": "位置", - "QGL": "四点调平", - "Relative": "相对", + "QGL": "四轴调平(QGL)", + "Relative": "相对坐标ß", "SettingsInterfaceControl": "设置 > 界面 > 控制", - "SetupControls": "设置", + "SetupControls": "控制设置", "SpeedFactor": "速度因子", - "ZTilt": "Z 抬升" + "XOffset": "X 轴偏移", + "YOffset": "Y 轴偏移", + "ZOffset": "Z 轴偏移", + "ZTilt": "Z 轴歪斜" }, "WebcamPanel": { - "All": "所有", + "All": "全部", "FPS": "帧率", - "Headline": "网络摄像头", - "UnknownWebcamService": "未知网络摄像头服务", + "Headline": "摄像头", + "NoWebcam": "没有可用的摄像头。在 \"Mainsail 设置\" -> \"摄像头\" 添加新的摄像头。", + "UnknownWebcamService": "未知摄像头服务", "UrlNotAvailable": "URL 不可用" }, "ZoffsetPanel": { - "CurrentOffset": "当前偏移: ", - "Headline": "Z-偏移", + "Clear": "清除", + "CurrentOffset": "当前偏移", + "Headline": "Z轴偏移", "Later": "最后的", - "Ok": "好", + "Ok": "好的", "Save": "保存", "SaveConfig": "保存配置", - "SaveInfoDescription": "已经计算生成新的Z偏移. 点击 保存配置 保存到 printer.cfg 中并重启 Klipper.", - "SaveInfoDescriptionPrint": "已经计算生成新的Z偏移. 打印后点击 保存配置 保存到 printer.cfg 中并重启 Klipper.", + "SaveInfoDescription": "已经计算生成新的Z轴偏移. 点击 保存配置 保存到 printer.cfg 中并重启 Klipper。", + "SaveInfoDescriptionPrint": "已经计算生成新的Z轴偏移。打印完成后点击 保存配置 保存到 printer.cfg 中并重启 Klipper.", "SaveInfoHeadline": "信息", "ToEndstop": "到限位", - "ToProbe": "到传感器" + "ToProbe": "到Probe传感器" } }, "PowerDeviceChangeDialog": { - "AreYouSure": "是否确定?", + "AreYouSure": "是否确定?", "No": "否", "TurnDeviceOff": "关闭 {device} ", "TurnDeviceOn": "打开 {device} ", @@ -541,156 +664,177 @@ }, "Router": { "Console": "控制台", - "Dashboard": "主屏幕", + "Dashboard": "控制面板", "G-Code Files": "G-Code 文件", - "G-Code Viewer": "G-Code 显示器", + "G-Code Viewer": "G-Code 查看器", "Heightmap": "高度图", - "History": "历史", + "History": "历史记录", "Machine": "机器", "Printers": "打印机", - "Timelapse": "时间戳", + "Timelapse": "延时摄影", "Webcam": "摄像头" }, "SelectPrinterDialog": { "AddPrinter": "添加打印机", - "CannotConnectTo": "不能连接至 {host}.", - "ChangePrinter": "替换打印机", - "Connecting": "连接至 {host}", + "CannotConnectTo": "无法连接到 {host} 。", + "ChangePrinter": "更换打印机", + "Connecting": "正在连接到 {host}", "ConnectionFailed": "连接失败", "EditPrinter": "编辑打印机", - "Hello": "欢迎使用 Mainsail 远程!", - "HostnameInvalid": "不可用的 主机名称/IP地址", + "Hello": "欢迎使用 Mainsail 远程模式!", + "HostnameInvalid": "不可用的主机名称/IP地址", + "HostnameIp": "主机名称/IP", "HostnameRequired": "需要提供主机名称", + "Port": "端口", "PortRequired": "需要配置端口", - "RememberToAdd": "请再 moonraker.conf 中{cors} 添加 'cors_domains'.", - "SelectPrinter": "先择打印机", + "RememberToAdd": "请在 moonraker.conf 'cors_domains' 中添加 {cors}", + "SelectPrinter": "选择打印机", "TryAgain": "重试", - "UpdatePrinter": "跟新打印机", - "YouCanFindMore": "你可以找到更多细节:" + "UpdatePrinter": "更新打印机", + "YouCanFindMore": "你可以从这里查看详情:" }, "Settings": { "Cancel": "取消", "Close": "关闭", "ConsoleTab": { - "AddFilter": "增加过滤器", - "Console": "控制", - "CreateHeadline": "创建过滤器", + "AddFilter": "添加过滤器", + "Console": "控制台", + "CreateHeadline": "添加过滤器", "Direction": "方向", - "DirectionShell": "底部最后一次输入", - "DirectionTable": "顶部最后一次输入", + "DirectionShell": "最后的消息显示在底部", + "DirectionTable": "最后的消息显示在顶部", "EditHeadline": "编辑过滤器", - "EntryStyle": "入门设计", + "EntryStyle": "控制台显示样式", "EntryStyleCompact": "紧凑", "EntryStyleDefault": "默认", - "Height": "高度", - "HideTemperatures": "隐藏温度", - "HideTimelapse": "隐藏时间戳", + "Filters": "过滤器", + "Height": "控制台区域高度", + "HideTemperatures": "隐藏温度变化消息", + "HideTimelapse": "隐藏延时摄影消息", "Name": "名称", "Regex": "正则表达式", "StoreButton": "存储过滤器", "UpdateButton": "更新过滤器" }, "ControlTab": { - "Bars": "条", - "Circle": "圈", + "Bars": "条状", + "Circle": "圆形", "Control": "控制", "Cross": "交叉", - "InvertXMovement": "翻转 X ", - "InvertYMovement": "翻转 Y ", - "InvertZMovement": "翻转 Z ", + "EnableXYHoming": "显示 X & Y 轴归零按钮", + "EstimatedExtrusionInfo": "显示预估的挤出信息", + "EstimatedExtrusionInfoDescription": "显示/隐藏根据挤出量和进给速度预估的挤出信息", + "InvertXMovement": "翻转 X 轴移动方向", + "InvertYMovement": "翻转 Y 轴移动方向", + "InvertZMovement": "翻转 Z 轴移动方向", + "IsDefault": " (默认)", "MaximumValues": "最大值: {maximum}", "MaximumValuesVisibility": "最大值 {maximum} 推荐为了最好的可视化", "MinimumValues": "最小值: {minimum}", - "MoveDistancesEInMm": "移动距离 E 毫米", - "MoveDistancesInMm": "移动距离 毫米", - "MoveDistancesXYInMm": "移动距离 XY 毫米", - "MoveDistancesZInMm": "移动距离 Z 毫米", - "SpeedEInMms": "移动 E in mm/s", - "SpeedXY": "速度 XY", - "SpeedZ": "速度 Z", - "Style": "样式", - "ValueGreaterThan": "数值最好比 {value} 大" + "MotorsOff": "关闭电机{isDefault}", + "MoveDistancesEInMm": "挤出量预设(mm)", + "MoveDistancesInMm": "移动距离预设(mm)", + "MoveDistancesXYInMm": "X & Y 轴移动距离预设(mm)", + "MoveDistancesZInMm": "Z 轴移动距离预设(mm)", + "QuadGantryLevel": "四轴调平(QGL){isDefault}", + "SpeedEInMms": "挤出速度预设(mm/s)", + "SpeedXY": "X & Y 轴移动速度", + "SpeedZ": "Z 轴移动速度", + "Style": "打印头控制界面样式", + "ValueGreaterThan": "设置的值应该大于 {value}", + "ZOffsetIncrements": "Z 轴偏移调整幅度(mm)", + "ZTiltAdjust": "Z 轴歪斜调整" }, "DashboardTab": { - "Dashboard": "仪表盘", + "Dashboard": "控制面板", "Desktop": "桌面设备", "Mobile": "移动设备", - "ResetLayout": "恢复出厂设置", + "ResetLayout": "恢复默认设置", "Tablet": "掌上设备", - "Widescreen": "宽屏" + "Widescreen": "宽屏设备" }, "Edit": "编辑", "EditorTab": { "ConfirmUnsavedChanges": "提示保存或放弃未保存的更改", - "ConfirmUnsavedChangesDescription": "如果启用,编辑器需要确认保存或放弃所做的更改。 如果禁用,更改将被默认丢弃.", + "ConfirmUnsavedChangesDescription": "如果启用,编辑器需要确认保存或放弃所做的更改。 如果禁用,更改将被默认丢弃。", "Editor": "编辑器", - "UseEscToClose": "使用 ESC 来关闭编辑器", - "UseEscToCloseDescription": "允许 ESC 键关闭编辑器" + "KlipperRestartMethod": "Klipper 重启方法", + "KlipperRestartMethodDescription": "编辑完 Klipper 配置文件并按下\"保存并重启\"按钮后,使用哪种重启方法。", + "MoonrakerRestartInstance": "重启 Moonraker 实例", + "MoonrakerRestartInstanceDescription": "编辑完 Moonraker 配置文件并按下\"保存并重启\"按钮后,重启哪个 Moonraker 服务。", + "UseEscToClose": "使用 ESC 关闭编辑器", + "UseEscToCloseDescription": "允许使用 ESC 键关闭编辑器" }, "GCodeViewerTab": { "BackgroundColor": "背景颜色", - "ExtruderColor": "挤出颜色", - "GCodeViewer": "G-代码 视窗", + "ExtruderColor": "喷嘴颜色", + "GCodeViewer": "G-Code 查看器", "GridColor": "网格颜色", - "MaxFeed": "最大进给率", - "MinFeed": "最小进给率", + "MaxFeed": "最大挤出速度", + "MinFeed": "最小挤出速度", + "ProgressColor": "行进颜色", "ShowAxes": "显示轴" }, "GeneralTab": { "Backup": "备份", - "BackupDialog": "请选择所有你想要备份的部分:", - "CalcEstimateTime": "计算预计时间", - "CalcEstimateTimeDescription": "如果选择了多项, 将会计算平均值", - "CalcEtaTime": "ETA 计算", - "CalcEtaTimeDescription": "如果选择了多项, 将会计算平均值", - "CannotReadJson": "不可以读/解析 备份文件.", - "DbConsoleHistory": "控制台历史", - "DbHistoryJobs": "历史工作", - "DbHistoryTotals": "总历史", - "DbTimelapseSettings": "时间戳设置", - "DbView": "查看设置", + "BackupDialog": "请选择你想要备份的内容:", + "CalcEstimateTime": "估算时间计算", + "CalcEstimateTimeDescription": "如果选择了多项,将会计算平均值", + "CalcEtaTime": "预计完成时间计算", + "CalcEtaTimeDescription": "如果选择了多项,将会计算平均值", + "CannotReadJson": "无法读取/解析备份文件。", + "DbConsoleHistory": "控制台历史记录", + "DbHistoryJobs": "历史任务", + "DbHistoryTotals": "历史统计", + "DbTimelapseSettings": "延时摄影设置", + "DbView": "视图设置", "DbWebcams": "摄像头", - "FactoryDialog": "选择你想要回复出厂值的部分:", - "FactoryReset": "恢复出厂设置", + "EstimateValues": { + "Filament": "耗材", + "File": "文件", + "Slicer": "切片软件" + }, + "FactoryDialog": "请选择想要恢复到默认值的项:", + "FactoryReset": "恢复默认设置", "General": "通用", "Language": "语言", - "MoonrakerDb": "Moonraker DB", + "MoonrakerDb": "Moonraker 数据库", "PrinterName": "打印机名称", "Reset": "重启", - "Restore": "重载", - "RestoreDialog": "Please select all the sections you want to restore:" + "Restore": "恢复", + "RestoreDialog": "请选择你想要恢复的项:" }, - "InterfaceSettings": "界面设置", + "InterfaceSettings": "Mainsail 设置", "MacrosTab": { "Add": "添加", - "AddGroup": "添加组", + "AddGroup": "添加分组", "AvailableMacros": "可用宏", - "ChangeMacroColor": "修改按钮颜色.", + "ChangeMacroColor": "修改按钮颜色。", "Color": "颜色", - "CountMacros": "没有发现宏 | {count} 宏 | {count} 宏", + "CountMacros": "没有添加宏 | {count} 个宏 | {count} 个宏", "Custom": "自定义", "CustomColor": "自定义颜色", "DeletedMacro": "删除宏", - "DeleteMacroFromGroup": "在组内删除宏.", - "EditGroup": "编辑组", + "DeleteMacroFromGroup": "从分组内删除宏。", + "EditGroup": "编辑分组", "Error": "错误", "Expert": "专家", - "General": "一般", - "Group": "组", + "General": "常规设置", + "Group": "分组", "GroupMacros": "宏分组", - "Macrogroups": "组", + "Macrogroups": "分组", "Macros": "宏", "Management": "管理", - "Name": "名字", - "NoAvailableMacros": "没有可用宏.", - "NoGroups": "没有发现组...", + "Name": "名称", + "NoAvailableMacros": "没有可用宏。", + "NoGroups": "没有发现分组...", "NOMacros": "没有发现宏...", - "NoMacrosInGroup": "此分组内没有可用宏.", + "NoMacrosInGroup": "此分组内没有可用宏。", "Primary": "优先", "Secondary": "其次", - "ShowInStatePaused": "显示/隐藏 如果打印机暂停.", - "ShowInStatePrinting": "显示/隐藏 如果打印机正在工作.", - "ShowInStateStandby": "显示/隐藏 如果打印机待用.", + "ShowInStatePaused": "如果打印机暂停,显示/隐藏此分组。", + "ShowInStatePrinting": "如果打印机正在工作,显示/隐藏此分组。", + "ShowInStateStandby": "如果打印机待机,显示/隐藏此分组。", "Simple": "简单", "Status": "状态", "Success": "成功", @@ -698,15 +842,19 @@ "Warning": "警告" }, "PresetsTab": { - "AddPreset": "增加预设", + "AddPreset": "添加预设", "Cooldown": "冷却", - "CreateHeadline": "创建预设", + "CreateHeadline": "新建预设", "CustomGCode": "自定义 G-Code", "EditCooldown": "编辑冷却", "EditHeadline": "编辑预设", + "ErrorInvalidValue": "无效值", + "ErrorNameNotUnique": "名称已经存在", + "ErrorNameRequired": "需要名称", "Name": "名称", "PreheatPresets": "预设", - "PresetInfo": "你需要设置最低目标温度或者自定义 G代码.", + "PresetInfo": "请至少设置一个目标温度或者自定义 G-Code 。", + "PresetNamePlaceholder": "输入名称(必须)", "StoreButton": "存储预设", "UpdateButton": "更新预设", "UpdateCooldown": "更新冷却" @@ -714,167 +862,167 @@ "RemotePrintersTab": { "AddPrinter": "添加打印机", "EditPrinter": "编辑打印机", - "Hostname": "主机名称", - "Port": "端口", + "Hostname": "主机名称/IP地址", + "Port": "网络端口", "RemotePrinters": "打印机", "UpdatePrinter": "更新打印机" }, "TimelapseTab": { "Autorender": "自动渲染", - "AutorenderDescription": "如果使能了,延时摄影会在打印结束后自动摄影", + "AutorenderDescription": "如果开启将在打印结束后自动渲染延时摄影的视频", "Camera": "摄像头", - "CameraDescription": "选择哪一个摄像头会被使用", - "ConstantRateFactor": "恒定系数", - "ConstantRateFactorDescription": "这里设置渲染视频的质量和文件大小. CRF 的数值区间是 0–51, 0 是无损, 预设值为23 , 51 是最差画质. 数值越低画质越好,建议数值为17–28. 考虑到 17 或者 18 已经视觉效果等同无损.", - "duplicatelastframe": "复制最后一帧", - "duplicatelastframeDescription": "复制视频的最后一帧", - "Enabled": "开启", - "EnabledDescription": "如果关闭, gcode macro和渲染会被关闭.", + "CameraDescription": "选择拍摄使用的摄像头", + "ConstantRateFactor": "固定码率系数(CRF)", + "ConstantRateFactorDescription": "这里设置渲染视频的质量和文件大小。CRF的参数区间是0–51,0为无损画质,预设值为23,51是最差画质。数值越低画质越好,建议数值为17–28。设置为17或者18在视觉上的效果和无损画质差不多。", + "duplicatelastframe": "重复最后一帧", + "duplicatelastframeDescription": "重复视频最后一帧的数量", + "Enabled": "启用", + "EnabledDescription": "如果关闭,则会忽略G-Code宏并且跳过视频渲染", "Extraoutputparams": "额外的输出参数", - "ExtraoutputparamsDescription": "定义额外输出参数为 FFMPEG. Note: 在此处指定任何内容将禁用旋转设置", - "FwRetract": "FW 回抽", - "FwRetractDescription": "再时间戳内使用软件回抽", - "GcodeVerbose": "Gcode详情", - "GcodeVerboseDescription": "如果使能, Gcode 宏会将信息写入控制台", - "General": "普通", - "HyperlapseCycle": "Hyperlapse 循环时间", - "HyperlapseCycleDescription": "每 X秒都会拍摄快照", + "ExtraoutputparamsDescription": "为FFMPEG定义额外的输出参数。注意:在此处输入任何内容将禁用旋转设置", + "FwRetract": "固件回抽", + "FwRetractDescription": "在延时摄影的宏里使用固件回抽", + "GcodeVerbose": "G-Code 输出详细调试信息", + "GcodeVerboseDescription": "如果开启,G-Code 宏的信息会在控制台输出", + "General": "常规设置", + "HyperlapseCycle": "Hyperlapse 周期时间", + "HyperlapseCycleDescription": "每隔X秒获取一张快照", "Mode": "模式", - "ModeDescription": "选择 Layermacro 或者 Hyperlapse (基于时间的) 模式", + "ModeDescription": "选择Layermacro(基于层变化)或者Hyperlapse(基于时间)模式", "OutputFramerate": "输出帧率", - "OutputFramerateDescription": "设置视频帧率. Note: 如果variable_fps打开,此功能会被忽略", - "Parkhead": "放置打印头到预设位置", - "ParkheadDescription": "如果使能, 打印头会在拍照前移动到预设位置.", - "Parkpos": "预设位置", - "ParkposDescription": "选择预设位置", - "ParkTime": "预设时间", - "ParkTimeDescription": "增加更多的时间给预设位置.", - "Pixelformat": "像素格式", - "PixelformatDescription": "定义输出视频的像素格式", - "PosDZ": "位置 Z", - "PosDZDescription": "预设位置 Z (相对位置)", - "PosX": "位置 X", - "PosXDescription": "预设位置 X (绝对位置)", - "PosY": "位置 Y", - "PosYDescription": "预设位置 Y (绝对位置)", + "OutputFramerateDescription": "设置视频帧率。注意:如果可变FPS设置开启,此设置会被忽略", + "Parkhead": "放置打印头到停靠位置", + "ParkheadDescription": "如果开启,打印头会在拍照前移动到停靠位置", + "Parkpos": "停靠位置", + "ParkposDescription": "选择停靠位置", + "ParkTime": "停靠时间", + "ParkTimeDescription": "当打印头停靠时增加额外的空闲时间", + "Pixelformat": "数据格式", + "PixelformatDescription": "定义输出视频的数据格式", + "PosDZ": "Z 轴位置", + "PosDZDescription": "Z 轴停靠位置(相对位置)", + "PosX": "X 轴位置", + "PosXDescription": "X 轴停靠位置(绝对位置)", + "PosY": "Y 轴位置", + "PosYDescription": "Y 轴停靠位置(绝对位置)", "PreviewImage": "预览图", - "PreviewImageDescription": "保存预览图的名称与视频名称相同", + "PreviewImageDescription": "预览图和视频文件同名", "RenderingOptions": "渲染选项", - "RetractDistance": "回抽距离", - "RetractDistanceDescription": "挤出机回抽料的距离", + "RetractDistance": "回抽长度", + "RetractDistanceDescription": "挤出机回抽耗材的长度", "RetractSpeed": "回抽速度", - "RetractSpeedDescription": "挤出机回抽料的速度", - "SaveFrames": "保存图库", - "SaveFramesDescription": "保存图库为zip-文件来外部渲染", - "StreamDelayCompensation": "流延迟补偿", - "StreamDelayCompensationDescription": "延迟帧捕获", - "Targetlength": "目标长度", - "TargetlengthDescription": "当Fps变量可用时候的输出时长", - "TimeFormatCode": "时间格式码", - "TimeFormatCodeDescription": "这定义了输出文件中的时间戳应该如何编码", + "RetractSpeedDescription": "挤出机回抽耗材的速度", + "SaveFrames": "保存帧", + "SaveFramesDescription": "保存帧到zip文件用于外部渲染", + "StreamDelayCompensation": "视频流延迟补偿", + "StreamDelayCompensationDescription": "帧延迟捕获", + "Targetlength": "目标时长", + "TargetlengthDescription": "当可变FPS开启时的目标时长", + "TimeFormatCode": "时间格式", + "TimeFormatCodeDescription": "定义延时摄影的输出文件的时间格式", "Timelapse": "延时摄影", - "TravelSpeed": "空驶速度", - "TravelSpeedDescription": "移动到预设位置并恢复打印", + "TravelSpeed": "移动速度", + "TravelSpeedDescription": "打印头移动到停靠位置和恢复到打印位置时的运动速度", "UnretractDistance": "回料长度", - "UnretractDistanceDescription": "回料的长度.", + "UnretractDistanceDescription": "挤出机回抽后重新回料的长度", "UnretractSpeed": "回料速度", - "UnretractSpeedDescription": "挤出机退料后返回过来进料的速度.", - "VariableFps": "变量 FPS", - "VariableFpsDescription": "如果使能, 输出视频帧率会基于时常来计算", - "VariableFpsMax": "最大 FPS 变量", + "UnretractSpeedDescription": "挤出机回抽后重新回料的速度", + "VariableFps": "可变FPS", + "VariableFpsDescription": "如果开启,输出视频的帧率会根据目标时长来计算", + "VariableFpsMax": "可变FPS最大值", "VariableFpsMaxDescription": "", - "VariableFpsMin": "最小 FPS 变量", + "VariableFpsMin": "可变FPS最小值", "VariableFpsMinDescription": "" }, "UiSettingsTab": { "BoolBigThumbnail": "大缩略图", - "BoolBigThumbnailDescription": "打印过程在状态框中显示大缩略图.", - "BoolHideUploadAndPrintButton": "隐藏上传,打印按钮", - "BoolHideUploadAndPrintButtonDescription": "在顶部条显示或者隐藏 \"上传并打印\" 按钮.", - "ConfirmOnEmergencyStop": "需要确认紧急停止", - "ConfirmOnEmergencyStopDescription": "在紧急停止时显示确认对话框", - "ConfirmOnPowerDeviceChange": "当更换电源时需要确认", - "ConfirmOnPowerDeviceChangeDescription": "显示有关设备电源更改的确认对话框", - "DisplayCANCEL_PRINT": "显示 取消打印", - "DisplayCANCEL_PRINTDescription": "永久显示 取消打印 按钮 - 不需要第二层.", - "GcodeThumbnails": "Gcode 缩略图", - "GcodeThumbnailsDescription": "单击按钮获得说明.", - "Guide": "说明", - "LockSliders": "触摸屏设备上的锁定滑块", - "LockSlidersDelay": "滑块锁定延迟", - "LockSlidersDelayDescription": "滑块将在给定延迟后锁定。 如果设置为 0 或留空,滑块将仅锁定页面更改/重新加载.", - "LockSlidersDescription": "在允许更改之前需要解锁触摸屏上的滑块.", - "Logo": "Logo", - "NavigationStyle": "导航风格", - "NavigationStyleDescription": "更改导航外观", - "NavigationStyleIconsAndText": "图标 + 文字", + "BoolBigThumbnailDescription": "打印时在状态框中显示大缩略图", + "BoolHideUploadAndPrintButton": "隐藏\"上传并打印\"按钮", + "BoolHideUploadAndPrintButtonDescription": "在顶栏显示或者隐藏\"上传并打印\"按钮", + "ConfirmOnEmergencyStop": "紧急停止需要确认", + "ConfirmOnEmergencyStopDescription": "在按下\"紧急停止\"时显示确认对话框", + "ConfirmOnPowerDeviceChange": "设备电源变化时需要确认", + "ConfirmOnPowerDeviceChangeDescription": "在设备电源变化时显示确认对话框", + "DisplayCANCEL_PRINT": "显示\"取消打印\"按钮", + "DisplayCANCEL_PRINTDescription": "始终显示\"取消打印\"按钮", + "GcodeThumbnails": "G-Code 预览图", + "GcodeThumbnailsDescription": "单击\"指南\"按钮查看说明", + "Guide": "指南", + "LockSliders": "在触摸屏设备上锁定滑动条", + "LockSlidersDelay": "滑动条锁定延迟时间", + "LockSlidersDelayDescription": "滑动条将在给定延迟时间后锁定。如果设置为 0 或留空,滑动条将仅在页面更改/重新加载后锁定", + "LockSlidersDescription": "在允许更改之前需要解锁触摸屏上的滑动条", + "Logo": "Logo 颜色", + "NavigationStyle": "导航栏样式", + "NavigationStyleDescription": "更改导航栏外观", + "NavigationStyleIconsAndText": "图标+文字", "NavigationStyleIconsOnly": "仅图标", - "Primary": "基本的", - "ShowWebcamInNavigation": "在导航中显示网络摄像头", - "UiSettings": "用户界面设置" + "Primary": "高亮颜色", + "ShowWebcamInNavigation": "在导航栏中显示摄像头", + "UiSettings": "UI设置" }, "WebcamsTab": { - "AddWebcam": "添加网络摄像头", - "CreateWebcam": "创建网络摄像头", - "EditWebcam": "编辑网络摄像头", - "FlipHorizontally": "水平翻转网络摄像头", - "FlipVertically": "垂直翻转网络摄像头", - "IconBed": "床", + "AddWebcam": "添加摄像头", + "CreateWebcam": "添加摄像头", + "EditWebcam": "编辑摄像头", + "FlipHorizontally": "水平翻转摄像头", + "FlipVertically": "垂直翻转摄像头", + "IconBed": "热床", "IconCam": "摄像头", "IconDoor": "门", "IconFilament": "耗材", - "IconHot": "热", - "IconMcu": "微处理器", - "IconNozzle": "挤出头", + "IconHot": "热端", + "IconMcu": "主板", + "IconNozzle": "喷嘴", "IconPrinter": "打印机", "Ipstream": "IP 摄像头", - "Mjpegstreamer": "MJPEG-流", - "MjpegstreamerAdaptive": "动态 MJPEG-流 (经验性)", - "Name": "名字", - "NameAlreadyExists": "名字已经存在", + "Mjpegstreamer": "MJPEG视频流", + "MjpegstreamerAdaptive": "自适应MJPEG视频流(试验性)", + "Name": "名称", + "NameAlreadyExists": "名称已经存在", "Required": "必须的", - "SaveWebcam": "保存网络摄像头", + "SaveWebcam": "保存摄像头", "Service": "服务", "TargetFPS": "目标 FPS", - "UpdateWebcam": "更新网络摄像头", - "UrlSnapshot": "URL 快照", - "UrlStream": "URL 流", + "UpdateWebcam": "更新摄像头", + "UrlSnapshot": "快照地址(URL)", + "UrlStream": "视频流地址(URL)", "Uv4lMjpeg": "UV4L-MJPEG", - "Webcams": "网络摄像头" + "Webcams": "摄像头" } }, "Timelapse": { - "AllFiles": "所有的文件", + "AllFiles": "全部文件", "Autorender": "自动渲染", "Cancel": "取消", - "Create": "创建", - "CreateNewDirectory": "新建目录", + "Create": "新建", + "CreateNewDirectory": "新建文件夹", "CurrentPath": "当前路径", "Delete": "删除", - "DeleteDirectory": "删除目录", - "DeleteDirectoryQuestion": "你确定删除 \"{name}\" 和里面所有的文件吗?", + "DeleteDirectory": "删除文件夹", + "DeleteDirectoryQuestion": "你确定要删除 \"{name}\" 文件夹和里面所有的文件吗?", "Download": "下载", - "DuplicateLastframe": "复制最后一帧", - "Empty": "没有发现完成的延时摄影文件.", - "Enabled": "使能", - "EstimatedLength": "预计长度", - "Files": "文件", + "DuplicateLastframe": "重复最后一帧", + "Empty": "没有发现已完成的延时摄影文件", + "Enabled": "开启", + "EstimatedLength": "预计时长", + "Files": "每页显示文件数", "Filesize": "文件大小", - "Fixed": "确定", + "Fixed": "固定", "Framerate": "帧率", "Frames": "帧", - "Free": "空闲", - "FreeDisk": "空闲磁盘", + "Free": "未使用", + "FreeDisk": "剩余磁盘空间", "LastModified": "最近一次修改", - "MaxFramerate": "最高. 帧率", - "MinFramerate": "最低. 帧率", + "MaxFramerate": "最高帧率", + "MinFramerate": "最低帧率", "Name": "名称", - "NewDirectory": "新目录", - "NoActiveTimelapse": "没有记录文件可用.", + "NewDirectory": "新建文件夹", + "NoActiveTimelapse": "没有记录文件可用。", "Preview": "预览", - "RefreshCurrentDirectory": "刷新目录", + "RefreshCurrentDirectory": "刷新文件夹", "Rename": "重命名", - "RenameDirectory": "重命名目录", + "RenameDirectory": "重命名文件夹", "RenameFile": "重命名文件", "Render": "渲染", "RenderSettings": "渲染设置", @@ -883,13 +1031,13 @@ "StartRender": "开始渲染", "Status": "状态", "TargetFps": "目标 FPS", - "Targetlength": "目标长度", + "Targetlength": "目标时长", "TimelapseFiles": "延时摄影文件", "TimelapseRendering": "延时摄影渲染中", "TimelapseRenderingSuccessful": "延时摄影渲染完成", - "Total": "总", + "Total": "合计", "Type": "类型", - "Used": "使用中", + "Used": "已使用", "Variable": "变量", "Video": "视频" }, From 6b18300b5d87bf874cd515f8eedd3e66483368a9 Mon Sep 17 00:00:00 2001 From: ZISQO <50421769+ZISQO@users.noreply.github.com> Date: Sun, 12 Jun 2022 19:27:31 +0900 Subject: [PATCH 03/17] locale(ko-kr): fix Korean localization (#890) * fix Korean localization * Update ko-kr.json * locale(ko-kr): prettier format locale file --- src/locales/ko-kr.json | 593 ++++++++++++++++++++++------------------- 1 file changed, 318 insertions(+), 275 deletions(-) diff --git a/src/locales/ko-kr.json b/src/locales/ko-kr.json index 1cdf4ee72..97ca79f43 100644 --- a/src/locales/ko-kr.json +++ b/src/locales/ko-kr.json @@ -13,7 +13,7 @@ }, "MoonrakerWarnings": { "MoonrakerComponent": "문래커: {component}", - "MoonrakerFailedComponentDescription": "문래커 구성 요소인 '{component}'을(를) 로드하는 동안 오류가 발생했습니다 고르 파일을 확인해 문제를 해결해 주세요", + "MoonrakerFailedComponentDescription": "문래커 구성 요소인 '{component}'을(를) 로드하는 동안 오류가 발생했습니다 로 파일을 확인해 문제를 해결해 주세요", "MoonrakerWarning": "문래커 : 주의", "UnparsedConfigOption": "[{section}]에서 사용할 수 없는 구성 옵션인 '{option}:{value}'이(가) 존재하며 이는 더 이상 사용할 수 없는 옵션 또는 모듈 로딩을 할 수 없는 경우이며 이제부터 시작 오류가 발생할 수 있습니다", "UnparsedConfigSection": "[{section}]에서 사용할 수 없는 구성이 존재하며 이는 더 이상 사용할 수 없는 옵션 또는 모듈 로딩을 할 수 없는 경우이며 이제부터 시작 오류가 발생할 수 있습니다" @@ -24,39 +24,39 @@ "Remind": "재확인:" }, "NumberInput": { - "GreaterOrEqualError": "최소치 {min}의 값보다 크거나 같아야 합니다!", - "MustBeBetweenError": "최소치 {min}과 최대치 {max} 사이 값이어야 합니다!", - "NoEmptyAllowedError": "입력란을 비워둘 수 없습니다!" + "GreaterOrEqualError": "{min}의 값 이상으로 설정해 주세요", + "MustBeBetweenError": "최소치 {min}과 최대치 {max} 사이 값으로 설정해 주세요!", + "NoEmptyAllowedError": "공백을 사용할 수 없습니다!" }, "Printers": "프린터", "ThrottledStates": { - "DescriptionCurrentlyThrottled": "현재 코어 성능 제한", - "DescriptionFrequencyCapped": "1.2 GHz 클럭으로 제한", - "DescriptionPreviouslyFrequencyCapped": "최종 전원을 인가 이후 최소 한 번은 1.2 GHz로 제한", - "DescriptionPreviouslyTemperatureLimited": "최종 전원 인가 이후 최소 한 번 이상 60도를 초과", - "DescriptionPreviouslyThrottled": "최종 전원 인가 이후 최소 한 번 이상 성능 제한", - "DescriptionPreviouslyUnderVolted": "최종 전원 인가 이후 저전압(4.65V) 진입", - "DescriptionTemperatureLimitActive": "코어 온도 60도 초과", - "DescriptionUnderVoltageDetected": "저전력(4.65V) 감지", - "TitleCurrentlyThrottled": "현재 코어 성능 제한", - "TitleFrequencyCapped": "주파수 제한", - "TitlePreviouslyFrequencyCapped": "종료 이전 주파수 제한", - "TitlePreviouslyTemperatureLimited": "종료 이전 온도 제한", - "TitlePreviouslyThrottled": "종료 이전 성능 제한", - "TitlePreviouslyUnderVolted": "종료 이전 저전압 제한내역", - "TitleTemperatureLimitActive": "온도 제한 활성화", - "TitleUnderVoltageDetected": "저전압 감지" + "DescriptionCurrentlyThrottled": "RPi 코어가 성능 제한중입니다.", + "DescriptionFrequencyCapped": "RPi 코어 클럭은 1.2Ghz로 제한됩니다", + "DescriptionPreviouslyFrequencyCapped": " RPi 코어 클럭이 1.2 GHz로 제한됐었습니다", + "DescriptionPreviouslyTemperatureLimited": "RPi 코어가 60도를 초과했었습니다", + "DescriptionPreviouslyThrottled": "RPi 성능이 제한 됐었습니다", + "DescriptionPreviouslyUnderVolted": "저전압(4.65V) 경고가 있었습니다", + "DescriptionTemperatureLimitActive": "RPi 코어 온도가 60도를 초과했습니다", + "DescriptionUnderVoltageDetected": "RPi 주 전원이 저전력(4.65V)을 감지 했습니다", + "TitleCurrentlyThrottled": "RPi 코어 성능을 제한중입니다", + "TitleFrequencyCapped": "RPi 코어 클럭을 제한중입니다", + "TitlePreviouslyFrequencyCapped": "종료 이전 세션에서 클럭 제한 알림", + "TitlePreviouslyTemperatureLimited": "종료 이전 세션에서 온도 제한 알림", + "TitlePreviouslyThrottled": "종료 이전 세션에서 성능 제한 알림", + "TitlePreviouslyUnderVolted": "종료 이전 세션에서 저전압 경고 알림", + "TitleTemperatureLimitActive": "RPi 온도 제한 활성", + "TitleUnderVoltageDetected": "RPi 저전압 감지" }, "Titles": { - "Complete": "프린트 완료 - {filename}", + "Complete": "{filename} - 출력 완료", "Error": "오류", - "Pause": "프린트 일시정지", - "Printing": "{percent}% 프린트 중 - {filename}", - "PrintingETA": "{percent}% 프린트 중 - 예상 완료 시간: {eta} - {filename}" + "Pause": "일시정지", + "Printing": "{filename} 파일, 현재 {percent}% 출력 중..", + "PrintingETA": "{filename} 파일 현재 {percent}% 프린트 중, 완료 예정 시간 : {eta}" }, "TopBar": { - "CannotUploadTheFile": "파일 업로드 불가!", - "EmergencyStop": "긴급 정지", + "CannotUploadTheFile": "파일을 업로드 할 수 없습니다!", + "EmergencyStop": "비상 정지!", "SAVE_CONFIG": "설정 저장", "Uploading": "업로드 중..", "UploadOfFileSuccessful": "{file} 업로드 완료!", @@ -90,10 +90,10 @@ "KlipperFirmwareRestart": "펌웨어 재시작", "KlipperRestart": "재시작", "PowerDevices": "전원 장치", - "Reboot": "리부트", + "Reboot": "재시동", "Restart": "재시작", - "ServiceControl": "서비스제어", - "Shutdown": "셧다운", + "ServiceControl": "서비스 제어", + "Shutdown": "종료", "Start": "시작", "Stop": "종료" }, @@ -111,7 +111,7 @@ "CheckMoonrakerLog": "이 메세지가 계속 나타날 경우 해당 경로의 로그 파일을 점검해 주세요", "Connecting": "{host}로 접속 중..", "Failed": "접속 실패", - "TryAgain": "다시 시도해 주세요" + "TryAgain": "다시 시도 해주세요" }, "Console": { "CommandList": "커맨드 목록", @@ -124,40 +124,44 @@ "Dialogs": { "StartPrint": { "Cancel": "아니오", - "DoYouWantToStartFilename": "{filename} 파일을 출력하시겠습니까?", - "Headline": "프린트전 확인", - "Print": "프린트", + "DoYouWantToStartFilename": "{filename} 파일을 출력 하시겠습니까?", + "Headline": "출력 시작 확인", + "Print": "출력 시작", "Timelapse": "타임랩스" } }, "Editor": { "Cancel": "취소", - "ConfigReference": "참조용 설정", + "ConfigReference": "설정 참고", "DontSave": "저장 안함", "Downloading": "수정 파일 다운로드 중..", - "FailedSave": "{filename} 업로드 할 수 없음!", + "FailedSave": "{filename}을(를) 업로드 할 수 없습니다!", "FileReadOnly": "읽기 전용", - "Minimap": "미니맵 보기", + "Minimap": "미니맵 표시", "SaveClose": "저장 후 닫기", "SaveRestart": "저장 후 재시작", - "SuccessfullySaved": "{filename}, 저장됨", - "UnsavedChanges": "변경 사항 저장 안됨", - "UnsavedChangesMessage": "{filename}의 변경 사항을 저장하시겠습니까?", + "SuccessfullySaved": "{filename}, 저장 완료!", + "UnsavedChanges": "저장되지 않은 변경사항", + "UnsavedChangesMessage": "{filename}의 수장 내용을 저장하시겠습니까?", "UnsavedChangesSubMessage": "저장하지 않으면 변경 사항이 적용되지 않습니다 (에디터 설정에서 이 메세지를 비활성화 시킬 수 있습니다)", - "Uploading": "업로드 중.." + "Uploading": "업로드 중..", + "KlipperRestartMethod": "클리퍼 재시작 방법", + "KlipperRestartMethodDescription": "클리퍼 설정 파일을 수정할 때 '저장 후 재시작'에서 사용할 재부팅 방법을 선택합니다", + "MoonrakerRestartInstance": "문래커 재시작 인스턴스", + "MoonrakerRestartInstanceDescription": "문래커 설정 파일을 편집할 때 '저장 및 재부팅' 시 다시 시작할 문래커 인스턴스를 선택합니다." }, "EmergencyStopDialog": { - "AreYouSure": "긴급 정지를 하시겠습니까?", - "EmergencyStop": "긴급 정지", + "AreYouSure": "확실합니까?", + "EmergencyStop": "비상 정지", "No": "아니오", "Yes": "네" }, "Files": { - "AddToQueue": "작업 목록 추가", - "AllFiles": "전체", + "AddToQueue": "작업 대기열에 추가", + "AllFiles": "모든 파일", "Cancel": "취소", - "Create": "신규생성", - "CreateNewDirectory": "새 디렉토리 생성", + "Create": "신규 생성", + "CreateNewDirectory": "신규 디렉토리 만들기", "CurrentPath": "현재 경로", "Delete": "삭제", "DeleteDirectory": "디렉토리 삭제", @@ -168,37 +172,37 @@ "EditFile": "파일 편집", "Empty": "비어있음", "Filament": "필라멘트", - "FilamentName": "필라멘트 이름", - "FilamentType": "필라멘트 유형", - "FilamentUsage": "필라멘트 소비", - "FilamentWeight": "필라멘트 중량", - "Files": "목록 정렬", + "FilamentName": "필라 이름", + "FilamentType": "필라 유형", + "FilamentUsage": "필라 소비량", + "FilamentWeight": "필라 무게", + "Files": "파일", "Filesize": "파일 크기", - "Free": "여유 공간", + "Free": "여유 용량", "FreeDisk": "사용 가능 디스크 공간", "GCodeFiles": "G-Code 파일", "HiddenFiles": "숨김 파일", - "LastEndTime": "최종 종료 시간", - "LastFilamentUsed": "최종 필라멘트 사용 유형", + "LastEndTime": "최근 종료 시간", + "LastFilamentUsed": "최근 사용량", "LastModified": "최종 수정", - "LastPrintDuration": "최종 출력 시간", - "LastStartTime": "최종 시작 시간", - "LastTotalDuration": "최종 총 출력 시간", + "LastPrintDuration": "최근 출력 시간", + "LastStartTime": "최근 시작 시간", + "LastTotalDuration": "최근 총 출력 시간", "LayerHeight": "레이어 높이", "Name": "파일 이름", - "NewDirectory": "새 디렉토리", + "NewDirectory": "신규 디렉토리 생성", "NozzleDiameter": "노즐 직경", "ObjectHeight": "출력물 높이", "Preheat": "예열", "PrintedFiles": "출력된 파일", "PrintStart": "출력 시작", "PrintTime": "출력 시간", - "RefreshCurrentDirectory": "현재 디렉토리 새로고침", + "RefreshCurrentDirectory": "현재 디렉토리 새로 고침", "Rename": "이름 변경", - "RenameDirectory": "디렉토리명 변경", + "RenameDirectory": "디렉토리 이름 변경", "RenameFile": "파일 이름 변경", "Search": "검색", - "SetupCurrentList": "현재 목록 설정", + "SetupCurrentList": "목록 설정", "Slicer": "슬라이서", "SuccessfullyCreated": "{filename} 생성 완료", "SuccessfullyDeleted": "{filename} 삭제 완료", @@ -208,11 +212,11 @@ "Total": "전체 용량", "Uploading": "업로드 중..", "UploadNewGcode": "새로운 G-Code 업로드", - "Used": "사용 용량", + "Used": "사용량", "View3D": "3D Gcode 뷰어" }, "FullscreenUpload": { - "CannotUploadFile": "파일 업로드 불가!", + "CannotUploadFile": "업로드 할 수 없습니다!", "DropFilesToUploadFiles": "업로드할 파일 삭제" }, "GCodeViewer": { @@ -220,9 +224,9 @@ "ColorMode": "컬러 모드", "Downloading": "정보 다운로딩 중..", "ForceLineRendering": "Force line 랜더링", - "HDRendering": "HD 랜더링 (둥근 돌출형)", + "HDRendering": "HD 랜더링 (Round Extrusions)", "High": "높음", - "LoadCurrentFile": "현재 선택된 파일", + "LoadCurrentFile": "현재 파일", "LoadLocal": "내 컴퓨터에서 열기", "Low": "낮음", "Max": "최상", @@ -231,7 +235,7 @@ "Rendering": "랜더링 중..", "RenderQuality": "랜더링 품질", "ShowObjectSelection": "선택 도형 표시", - "ShowToolhead": "툴헤드 표시", + "ShowToolhead": "툴 헤드 표시", "ShowTravelMoves": "이동 표시", "SpecularLighting": "반사된 조명 사용", "Title": "G-Code 뷰어", @@ -259,7 +263,7 @@ "ErrorKlipperNotReady": "클리퍼가 준비 상태가 아니므로 하이트맵은 비활성화 됩니다", "Flat": "평면", "Heightmap": "하이트맵", - "Later": "차후", + "Later": "다음에..", "Mesh": "메쉬", "Name": "이름", "NoBedMeshHasBeenLoadedYet": "불러온 베드 메쉬 정보가 없습니다", @@ -282,7 +286,7 @@ "History": { "AddNote": "노트 추가", "AllJobs": "전체", - "AvgPrinttime": "평균 출력 시간 - Ø", + "AvgPrinttime": "평균 출력 시간", "Cancel": "취소", "CreateNote": "노트 생성", "Delete": "삭제", @@ -291,34 +295,34 @@ "EditNote": "노트 수정", "Empty": "비어있음", "EndTime": "종료 시간", - "EstimatedFilament": "예상 필라멘트", - "EstimatedFilamentWeight": "예상 필라멘트 중량", + "EstimatedFilament": "필라 길이 예측", + "EstimatedFilamentWeight": "필라 무게 예측", "EstimatedTime": "예상 시간", - "FilamentCalc": "필라멘트 계산", - "FilamentUsage": "필라멘트 사용량", - "FilamentUsed": "사용된 필라멘트", + "FilamentCalc": "필라 계산", + "FilamentUsage": "필라 소비량", + "FilamentUsed": "필라 소비", "Filename": "파일 이름", "Filesize": "파일 크기", "FirstLayerBedTemp": "첫 레이어 베드 온도", "FirstLayerExtTemp": "첫 레이어 압출 온도", "FirstLayerHeight": "첫 레이어 압출 높이", - "HistoryFilamentUsage": "필라멘트 사용량", - "HistoryPrinttimeAVG": "평균 출력 소비 시간", - "JobDetails": "출력 세부 내역", - "Jobs": "출력", - "LastModified": "마지막 수정", + "HistoryFilamentUsage": "필라 소비", + "HistoryPrinttimeAVG": "평균 출력 소요 시간", + "JobDetails": "작업 상세 내역", + "Jobs": "작업", + "LastModified": "최종 수정", "LayerHeight": "레이어 높이", "LongestPrinttime": "최장 출력 시간", "Note": "노트", "ObjectHeight": "출력물 높이", - "PrintDuration": "출력 소요 시간", + "PrintDuration": "소요 시간", "PrintHistory": "출력 기록", "PrintTime": "출력 시간", - "PrinttimeAvg": "출력 시간 - Ø", + "PrinttimeAvg": "출력 시간", "Reprint": "재출력", "Save": "저장", "Search": "검색", - "SelectedFilamentUsed": "선택한 필라멘트 사용", + "SelectedFilamentUsed": "필라 소비", "SelectedJobs": "선택한 출력", "SelectedPrinttime": "선택한 출력 시간", "Slicer": "슬라이서", @@ -328,24 +332,24 @@ "Status": "상태", "StatusValues": { "cancelled": "취소됨", - "completed": "정상 종료", + "completed": "종료", "error": "오류", "in_progress": "출력 중", "klippy_disconnect": "클리피 연결 해제", "klippy_shutdown": "클리피 종료", "server_exit": "서버 종료" }, - "TitleExportHistory": "내역 내보내기", - "TitleRefreshHistory": "내역 새로고침", + "TitleExportHistory": "기록 내보내기", + "TitleRefreshHistory": "기록 새로 고침", "TitleSettings": "설정", "TotalDuration": "프린터 가동 시간", - "TotalFilamentUsed": "필라멘트 사용 총량", + "TotalFilamentUsed": "총 필라 소비", "TotalJobs": "전체 출력 횟수", - "TotalPrinttime": "Total Printtime", - "TotalTime": "Total Time" + "TotalPrinttime": "전체 출력 시간", + "TotalTime": "전체 시간" }, "JobQueue": { - "AllJobs": "모든 작럽", + "AllJobs": "전체 작업", "Empty": "비어있음", "JobQueue": "작업 대기열", "Jobs": "작업", @@ -360,7 +364,7 @@ "ConfigFiles": "설정 파일", "Create": "생성", "CreateDirectory": "새로운 디렉토리 생성", - "CreateFile": "새로운 파일 생성", + "CreateFile": "신규 파일 생성", "CurrentPath": "현재 경로", "Delete": "삭제", "DeleteDirectory": "디렉토리 삭제", @@ -375,7 +379,7 @@ "FreeDisk": "사용 가능 디스크 공간", "HiddenFiles": "숨김 파일", "HideBackupFiles": "백업 파일 숨김", - "LastModified": "마지막 수정", + "LastModified": "최종 수정", "Name": "이름", "RefreshDirectory": "디렉토리 새로 고침", "Rename": "이름 변경", @@ -387,20 +391,20 @@ "Total": "전체", "UploadFile": "파일 업로드", "Uploading": "업로드 중..", - "Used": "Used" + "Used": "사용됨" }, "EndstopPanel": { - "Endstop": "엔드스탑", - "EndstopInfo": "우측 하단 새로고침 버튼을 클릭해 현재 엔드스탑 상태를 확인합니다", - "Endstops": "엔드스탑", + "Endstop": "엔드 스탑", + "EndstopInfo": "우측 하단 새로 고침 버튼을 클릭해 현재 엔드스탑 상태를 확인합니다", + "Endstops": "엔드 스탑", "open": "열림", "TRIGGERED": "눌림" }, "LogfilesPanel": { - "Logfiles": "로그 파일" + "Logfiles": "로그 기록" }, "SystemPanel": { - "Constants": "세부정보", + "Constants": "세부 정보", "Cpu": "CPU", "HostDetails": "호스트 세부 정보", "LastStats": "마지막 통계", @@ -409,18 +413,18 @@ "NoMoreInfos": "추가 정보 없음", "SystemLoad": "시스템 부하", "Values": { - "Awake": "유휴 상태: {awake}", + "Awake": "유휴: {awake}", "Bandwidth": "대역폭: {bandwidth}/s", "Distro": "배포버전: {name} {version_id}", - "Frequency": "Freq: {frequency}", - "Load": "부하량: {load}", - "Memory": "메모리 사용량: {memory}", + "Frequency": "클럭: {frequency}", + "Load": "부하: {load}", + "Memory": "메모리 사용: {memory}", "Os": "운영체제: {os}", "Received": "수신: {received}", "Temp": "온도: {temp}°C", "TempMax": "최고 온도: {temp}°C", "TempMin": "최저 온도: {temp}°C", - "Transmitted": "전송량: {transmitted}", + "Transmitted": "전송: {transmitted}", "Version": "버전: {version}" } }, @@ -434,29 +438,29 @@ "CommittedOnDate": "{date}에 커밋됨", "CommittedYesterday": "어제 커밋됨", "Detached": "분리됨", - "Dirty": "더티", + "Dirty": "변경 검사(dirty)", "ERROR": "오류", "Invalid": "무효", "OSPackages": "OS-패키지", "PackagesCanBeUpgraded": "업그레이드 가능한 패키지", "System": "시스템", - "Unknown": "알수없는", + "Unknown": "알수 없는", "Update": "업데이트", "UpdateAll": "모든 항목 업데이트", - "UpdateManager": "업데이트 매니저", + "UpdateManager": "업데이트 관리자", "Upgrade": "업그레이드", - "UpToDate": "최신상태 유지중.." + "UpToDate": "최신 상태 유지중.." } }, "Panels": { "ControlPanel": { "ALL": "전체 축 호밍", "AlternateControls": "대체 컨트롤", - "Headline": "툴헤드 컨트롤", + "Headline": "툴 헤드 컨트롤", "InvertX": "X 반전", "InvertY": "Y 반전", "InvertZ": "Z 반전", - "PleaseConfigureSteps": "Steps를 설정해 주세요P", + "PleaseConfigureSteps": "Steps를 설정해 주세요", "QGL": "쿼드 갠트리 레벨", "SettingsInterfaceControl": "설정 > 인터페이스 > 컨트롤", "SetupControls": "컨트롤 설정", @@ -466,19 +470,19 @@ "ZTilt": "Z 팉트" }, "ExtruderControlPanel": { - "Allowed": "허용됨", - "EstimatedExtrusion": "예상 압출:", - "Extrude": "압출", - "ExtruderTempTooLow": "익스트루더 온도가 낮습니다", - "ExtrusionFactor": "압출 계수", + "Allowed": "허용 됨", + "EstimatedExtrusion": "예상 압출량 :", + "Extrude": "필라 압출", + "ExtruderTempTooLow": "핫엔드 온도가 낮습니다", + "ExtrusionFactor": "압출 비율 설정", "ExtrusionFeedrate": "압출 속도", - "FilamentLength": "필라멘트 길이Filament Length", - "Headline": "익스트루더", - "LoadFilament": "필라멘트 공급", + "FilamentLength": "필라멘트 길이", + "Headline": "압출 제어", + "LoadFilament": "필라멘트 압출", "Requested": "요청됨", - "Retract": "리트랙트", - "TooLargeExtrusion": "압출이 너무 큽니다!", - "UnloadFilament": "필라멘트 되감기" + "Retract": "필라 퇴출", + "TooLargeExtrusion": "압출 길이를 초과합니다!", + "UnloadFilament": "필라멘트 퇴출" }, "FarmPrinterPanel": { "ReconnectToPrinter": "재접속", @@ -487,58 +491,68 @@ }, "KlippyStatePanel": { "FirmwareRestart": "펌웨어 재시작", - "KlipperCheck": "Klipper 서비스가 실행 중이고 UDS(Unix Domain Socket)가 구성 확인 또는 클리퍼 재시작을 눌러 주세요", + "KlipperCheck": "Klipper 서비스가 실행 중이고 UDS(Unix Domain Socket)의 구성 확인 또는 클리퍼 재시작을 눌러 주세요", "KlippyState": "Klippy 상태", "MoonrakerCannotConnect": "문래커가 클리퍼로 접속할 수 없습니다!", - "Restart": "재시작" + "Restart": "재시작", + "KlippyInfo": "문래커가 클리피에 연결할 수 없습니다!\nKlipper 서비스가 실행 중이고 UDS(Unix Domain Socket)의 구성 확인 또는 클리퍼 재시작을 눌러 주세요" }, "MachineSettingsPanel": { "FirmwareRetractionSettings": { - "FirmwareRetraction": "펌웨어 리트랙션", - "RetractLength": "리트랙션 길이", - "RetractSpeed": "리트랙션 속도", - "UnretractExtraLength": "리트랙트 해제 추가 길이", - "UnretractSpeed": "리트랙트 해제 속도" + "FirmwareRetraction": "필라 퇴출 (펌웨어)", + "RetractLength": "필라 퇴출 길이", + "RetractSpeed": "필라 퇴출 속도", + "UnretractExtraLength": "필라 압출 추가 길이", + "UnretractSpeed": "필라 압출 속도" }, - "Headline": "프린터 설정", + "Headline": "프린터 속도 설정", "MotionSettings": { "Acceleration": "가속도", "MaxAccelToDecel": "감속을 위한 최대 가속", - "Motion": "툴헤드 이송 속도", - "SquareCornerVelocity": "모서리 통과 속도(SCV)", - "Velocity": "출력 속도" + "Motion": "툴 헤드 이송 속도", + "SquareCornerVelocity": "모서리 통과 속도-SCV", + "Velocity": "출력 속도", + "Deceleration": "감속도" }, "PressureAdvanceSettings": { - "Advance": "압출 제어 속도", - "Extruder": "익스트루더", - "PressureAdvance": "모서리 압출 제어", - "SmoothTime": "반응 시간" + "Advance": "모서리 압출 제어 - Pressure Advance", + "Extruder": "압출 제어", + "PressureAdvance": "모서리 압출 제어-PA", + "SmoothTime": "반응 시간 - Smooth time" } }, "MacrosPanel": { "Headline": "매크로", - "Send": "송신" + "Send": "보내기" }, "MiniconsolePanel": { "Headline": "콘솔", "HideTemperatures": "온도 숨김", "HideTimelapse": "타임랩스 숨김", - "SendCode": "명령 입력...", - "SetupConsole": "콘솔 설정" + "SendCode": "제어 명령 입력 후 엔터를 눌러 주세요..", + "SetupConsole": "콘솔 설정", + "Console": "콘솔", + "CustomFilters": "사용자 필터", + "Empty": "비어있음", + "Send": "보내기" }, "MinSettingsPanel": { "IncludeMainsailCfg": "printer.cfg안에 mainsail.cfg를 포함시켜야 합니다", - "IsNotDefinedInConfig": "config이 선언되지 않음", - "MissingConfiguration": "설정 값 누락", + "IsNotDefinedInConfig": "설정에 정의되지 않았습니다", + "MissingConfiguration": "설정 값이 누락 되었습니다", "MoreInformation": "정보 더 보기" }, "MiscellaneousPanel": { - "Headline": "기타 [사용자 정의]", + "Headline": "기타 - 쿨링팬 & 조명 제어", "RunoutSensor": { "Detected": "감지됨", "Disabled": "비활성화됨", "Empty": "비어있음" - } + }, + "ExtrusionFactor": "압출 계수", + "Miscellaneous": "기타", + "PrintSettings": "출력 설정", + "SpeedFactor": "속도 계수" }, "PowerControlPanel": { "Error": "오류", @@ -547,19 +561,19 @@ "PowerControl": "전원 제어" }, "StatusPanel": { - "CancelPrint": "출력 취소", - "ClearPrintStats": "출력 통계 초기화", + "CancelPrint": "취소", + "ClearPrintStats": "통계 초기화", "Difference": "차이", - "Estimate": "예상", + "Estimate": "예상시간(실시간)", "ETA": "예상 완료 시간", "ExcludeObject": { "Cancel": "취소", - "Excluded": "제외", - "ExcludeObject": "제외된 개체 ", - "ExcludeObjectHeadline": "제외된 개체", + "Excluded": "본 출력에서 제외됨", + "ExcludeObject": "출력 제외 대상", + "ExcludeObjectHeadline": "출력 제외 대상", "ExcludeObjectText": "\"{name}\"을(를) 제외 하시겠습니까??" }, - "Filament": "필라멘트", + "Filament": "필라 예측 소비량", "File": "파일", "Files": "파일", "EmptyGcodes": "사용 가능한 G-code가 없습니다", @@ -568,34 +582,34 @@ "JobqueueMoreFiles": "더 이상 작업 없음 | 1개 이상의 작업 | {count}개 이상의 작업", "PrintTime": "출력 시간", "Flow": "유량", - "Headline": "상태", - "Layer": "레이어", + "Headline": "출력 상태", + "Layer": "적층 레이어", "Max": "최대", "ObjectHeight": "출력 높이", - "PausePrint": "출력 일시정지", + "PausePrint": "일시정지", "Print": "출력", - "ReprintJob": "재출력 작업", + "ReprintJob": "재출력", "Requested": "요청됨", - "ResumePrint": "출력 재개", - "Slicer": "슬라이서", - "Speed": "속도", - "Status": "상태", - "Total": "전체", - "Unknown": "알려지지 않음" + "ResumePrint": "작업 재개", + "Slicer": "예상시간(슬라이서)", + "Speed": "출력 속도", + "Status": "출력 상태", + "Total": "출력 시간", + "Unknown": "알 수 없음" }, "TemperaturePanel": { "AutoscaleChart": "자동 스케일 차트", "Avg": "평균", "Color": "색상", - "Cooldown": "재사용 대기 시간", - "Current": "현재", + "Cooldown": "가열 중단", + "Current": "현재 온도", "Dataset": { "Power": "PWM-전원", "Speed": "PWM-속도", "Target": "목표 온도", "Temperature": "현재 온도" }, - "Headline": "온도", + "Headline": "온도 제어", "Max": "최대", "Min": "최저", "Name": "이름", @@ -604,16 +618,22 @@ "ShowChart": "차트 보기", "ShowNameInChart": "{name}의 차트 보기", "ShowNameInList": "{name}의 목록 보기", - "State": "통계", - "Target": "목표", + "State": "사용량", + "Target": "설정 온도", "TemperaturesInChart": "온도 [°C]", "TempTooHigh": "{name}의 온도가 너무 높습니다! (최대: {max})", - "TempTooLow": "{name}의 온도가 너무 낮습니다!! (최저: {min})" + "TempTooLow": "{name}의 온도가 너무 낮습니다!! (최저: {min})", + "InList": "목록 내", + "Show": "보이기", + "ShowCurrentTemperatureInChart": "그래프에 현재 온도 표시", + "ShowPWMPowerInChart": "{name}의 PWM 전원 보기", + "ShowTargetTemperatureInChart": "{name}의 목표 온도 보기", + "UNKNOWN": "알 수 없음" }, "ToolheadControlPanel": { - "Absolute": "절대좌표", + "Absolute": "절대 좌표", "ALL": "전체", - "Headline": "툴헤드", + "Headline": "툴 헤드 제어", "Invalid": "무효", "InvertX": "X 반전", "InvertY": "Y 반전", @@ -621,38 +641,60 @@ "MotorsOff": "스테퍼 모터 전원 끄기", "OutOfRange": "범위 초과!", "PleaseConfigureSteps": "steps를 설정해 주세요", - "Position": "Position", + "Position": "좌표 유형", "QGL": "쿼드 갠트리 레벨", - "Relative": "상대좌표", + "Relative": "상대 좌표", "SettingsInterfaceControl": "설정 > 인터페이스 > 컨트롤", - "SetupControls": "컨트롤 설정", - "SpeedFactor": "속도 계수", + "SetupControls": "제어 설정", + "SpeedFactor": "속도 비율 설정", "XOffset": "X-옵셋", "YOffset": "Y-옵셋", "ZOffset": "Z-옵셋", - "ZTilt": "Z-틸트" + "ZTilt": "Z-틸트", + "Controls": "제어", + "Home": "홈", + "HotendTooCold": "핫엔드가 차갑습니다", + "Macros": "매크로" }, "WebcamPanel": { "All": "전체", "FPS": "FPS", "Headline": "웹캠", - "NoWebcam": "웹 캠을 사용할 수 없습니다\"인터페이스 설정\" -> \"웹캠\"에서 등록해 주세요", + "NoWebcam": "웹캠을 사용할 수 없습니다\"인터페이스 설정\" -> \"웹캠\"에서 등록해 주세요", "UnknownWebcamService": "웹캠 서비스를 알 수 없습니다", - "UrlNotAvailable": "URL을 사용할 수 없습니다" + "UrlNotAvailable": "URL을 사용할 수 없습니다", + "Webcam": "웹캠" }, "ZoffsetPanel": { "Clear": "초기화", - "CurrentOffset": "현재 옵셋 수치", + "CurrentOffset": "현재 옵셋", "Headline": "Z-옵셋", "Later": "나중에", - "Ok": "녜", + "Ok": "네", "Save": "저장", "SaveConfig": "설정 저장", "SaveInfoDescription": "새로운 Z-옵셋을 계측 후 등록했습니다 저장하려면 우측 상단에서 \"설정 저장\"을 눌러 printer.cfg에 저장하고 클리퍼를 재시작 해주세요", "SaveInfoDescriptionPrint": "새로운 Z-옵셋을 계측 후 등록했습니다 우측 상단에서 \"설정 저장\"을 눌러 printer.cfg에 저장하고 클리퍼를 재시작 해주세요 ", "SaveInfoHeadline": "정보", "ToEndstop": "Z 엔드스탑 높이 값으로 저장", - "ToProbe": "프로브 높이 값으로 저장" + "ToProbe": "프로브 높이 값으로 저장", + "ZBabyStepping": "Z 베이비 스테핑" + }, + "DependenciesPanel": { + "Dependency": "의존 | 종속", + "DependencyDescription": "현재 {name} 버전은 메인세일의 모든 기능을 지원하지 않습니다 {neededVersion} 버전 이상으로 업데이트 해주세요" + }, + "MoonrakerFailedComponentsPanel": { + "DownloadLog": "로그 다운로드", + "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", + "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", + "MoonrakerFailedComponents": "문래커 구성 요소 오류" + }, + "MoonrakerStatePanel": { + "DownloadLog": "로그 다운로드", + "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", + "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", + "MoonrakerWarnings": "문래커 경고" } }, "PowerDeviceChangeDialog": { @@ -667,10 +709,10 @@ "Dashboard": "대시보드", "G-Code Files": "G-Code 파일", "G-Code Viewer": "G-Code 뷰어", - "Heightmap": "하이트맵", - "History": "작업내역", - "Machine": "머신", - "Printers": "프린터", + "Heightmap": "하이트 맵", + "History": "작업 내역", + "Machine": "머신 설정", + "Printers": "프린터 목록", "Timelapse": "타임랩스", "Webcam": "웹캠" }, @@ -721,49 +763,49 @@ "Circle": "원형", "Control": "컨트롤", "Cross": "크로스", - "EnableXYHoming": "통합 X/Y축 호밍 활성화", - "EstimatedExtrusionInfo": "예상된 압출 정보 표시", - "EstimatedExtrusionInfoDescription": "압출량 및 이송속도에 따른 예상 압출 정보 표시/숨기기", + "EnableXYHoming": "X/Y축만 호밍 아이콘 표시", + "EstimatedExtrusionInfo": "예상 압출 속도 및 유량 표시", + "EstimatedExtrusionInfoDescription": "필라멘트 이송 속도에 따른 예상 압출 속도및 유량 정보를 표시합니다", "InvertXMovement": "X축 이동 방향 반전", "InvertYMovement": "Y축 이동 방향 반전", "InvertZMovement": "Z축 이동 방향 반전", "IsDefault": " (기본)", "MaximumValues": "최대 값: {maximum}", - "MaximumValuesVisibility": "잘 보이게 하려면 최대 {maximum}개의 값이 권장됨", + "MaximumValuesVisibility": "가시성을 극대화하기 위해 {maximum}의 값을 최대 값으로 사용해 주세요", "MinimumValues": "최저 값: {minimum}", - "MotorsOff": "모터 전원 끄기{isDefault}", - "MoveDistancesEInMm": "압출량 프리셋 (mm)", - "MoveDistancesInMm": "이동거리 증가 (mm)", - "MoveDistancesXYInMm": "X & Y축 이동 거리 증가(mm)", - "MoveDistancesZInMm": "Z축 이동 거리 증가(mm)", + "MotorsOff": "모터 전원 끄기 {isDefault}", + "MoveDistancesEInMm": "압출 속도 사전 설정 값 (mm)", + "MoveDistancesInMm": "이동 거리 (단위:mm)", + "MoveDistancesXYInMm": " X & Y축 이동 거리 (단위:mm)", + "MoveDistancesZInMm": "Z축 이동 거리 (단위:mm)", "QuadGantryLevel": "쿼드 갠트리 레벨{isDefault}", - "SpeedEInMms": "압출 속도 프리셋(mm/s)", + "SpeedEInMms": "압출 거리 사전 설정 값 (mm)", "SpeedXY": "X & Y축 이동 속도", "SpeedZ": "Z축 이동 속도", - "Style": "스타일", + "Style": "화면 표시 스타일", "ValueGreaterThan": "{value} 값보다 커야 합니다", - "ZOffsetIncrements": "Z-옵셋 증가(mm)", + "ZOffsetIncrements": "Z-옵셋 증가 (단위:mm)", "ZTiltAdjust": "Z-틸트 조정{isDefault}" }, "DashboardTab": { "Dashboard": "대시보드", "Desktop": "데스크탑", "Mobile": "모바일", - "ResetLayout": "레이아웃 초기화", + "ResetLayout": "레이아웃 재설정", "Tablet": "태블릿", "Widescreen": "와이드스크린" }, "Edit": "편집", "EditorTab": { - "ConfirmUnsavedChanges": "저장하지 않은 변경 사항을 저장하거나 취소할지 묻는 메시지 표시", - "ConfirmUnsavedChangesDescription": "활성화된 경우 편집기는 변경 사항을 저장하거나 취소하기 위해 확인을 요구하며 비활성화하면 변경 사항이 자동으로 삭제됩니다", + "ConfirmUnsavedChanges": "저장되지 않은 변경사항을 저장하거나 취소하기 위한 표시", + "ConfirmUnsavedChangesDescription": "활성화된 경우 편집기는 변경 사항을 저장하거나 취소하기 위해 확인을 요구하며 비활성화시 변경 사항이 확인 창이 표시되지 않으며 편집 내용은 취소됩니다", "Editor": "편집기", "KlipperRestartMethod": "클리퍼 재시작 방법", "KlipperRestartMethodDescription": "printer.cfg 파일을 편집할 때 '저장 및 다시 시작'을 클릭할 때 사용할 다시 시작 방법을 선택합니다", "MoonrakerRestartInstance": "문래커 재시작 방법", "MoonrakerRestartInstanceDescription": "moonraker.conf 파일을 편집할 때 '저장 및 다시 시작'을 클릭할 때 사용할 문래커 서비스를 선택합니다", - "UseEscToClose": "ESC키를 사용해 편집기 닫기", - "UseEscToCloseDescription": "ESC 키를 눌러 편집기 닫기 허용" + "UseEscToClose": "ESC키를 눌러 편집기 종료", + "UseEscToCloseDescription": "ESC 키를 눌렀을 때 편집기를 닫으며 만약 변경 사항을 자동 저장하는 옵션을 비활성화 했을 경우 ESC 키를 누르면 기존 입력 값은 모두 취소됩니다" }, "GCodeViewerTab": { "BackgroundColor": "배경 색상", @@ -778,10 +820,10 @@ "GeneralTab": { "Backup": "백업", "BackupDialog": "백업을 생성할 모든 섹션을 산택해 주세요:", - "CalcEstimateTime": "예상 시간 계산", - "CalcEstimateTimeDescription": "여러 개를 선택한 경우 평균을 계산합니다", - "CalcEtaTime": "예상 완료 시간 계산", - "CalcEtaTimeDescription": "여러 개를 선택하면 평균이 계산됩니다.", + "CalcEstimateTime": "완료 예상 시간 계산", + "CalcEstimateTimeDescription": "복수 옵션을 선택할 경우 평균으로 계산해 표시합니다", + "CalcEtaTime": "예상 완료 시각 계산", + "CalcEtaTimeDescription": "복수 옵션을 선택할 경우 평균으로 계산해 표시합니다", "CannotReadJson": "백업 파일을 읽거나 구문 해석을 할 수 없습니다", "DbConsoleHistory": "콘솔 기록", "DbHistoryJobs": "작업 기록", @@ -790,17 +832,17 @@ "DbView": "보기 설정", "DbWebcams": "웹캠", "EstimateValues": { - "Filament": "필라멘트", - "File": "파일", - "Slicer": "슬라이서" + "Filament": "필라멘트 정보", + "File": "파일 정보", + "Slicer": "슬라이서 정보" }, - "FactoryDialog": "재 설정하려는 모든 섹션을 선택해 주세요:", + "FactoryDialog": "다시 설정하려는 모든 섹션을 선택해 주세요:", "FactoryReset": "기본 값으로 초기화", "General": "일반", "Language": "언어", "MoonrakerDb": "문래커 데이터 베이스", "PrinterName": "프린터 이름", - "Reset": "초기화", + "Reset": "재설정", "Restore": "복원하기", "RestoreDialog": "복원하고자 하는 모든 섹션을 선택해 주세요:" }, @@ -813,7 +855,7 @@ "Color": "색상", "CountMacros": "매크로 추가하지 않음 | {count}개의 매크로 | {count}개의 매크로", "Custom": "사용자화", - "CustomColor": "사용자정의 색상", + "CustomColor": "사용자 정의 색상", "DeletedMacro": "매크로 삭제", "DeleteMacroFromGroup": "그룹에 속한 매크로 삭제", "EditGroup": "그룹 편집", @@ -821,7 +863,7 @@ "Expert": "전문가", "General": "일반", "Group": "그룹", - "GroupMacros": "매크로 그룹화", + "GroupMacros": "그룹 매크로", "Macrogroups": "그룹", "Macros": "매크로", "Management": "관리", @@ -832,40 +874,40 @@ "NoMacrosInGroup": "이 그룹엔 매크로가 없습니다", "Primary": "1순위", "Secondary": "2순위", - "ShowInStatePaused": "일시정지 표시/숨김", - "ShowInStatePrinting": "출력중 표시/숨김", + "ShowInStatePaused": "프린터가 일시정지 중 표시/숨김", + "ShowInStatePrinting": "출력 중 표시/숨김", "ShowInStateStandby": "대기 중일 때 표시/숨김", "Simple": "단순", - "Status": "통계", - "Success": "성공", - "UnknownGroup": "알수 없는 그룹", + "Status": "상태", + "Success": "완료", + "UnknownGroup": "알 수 없는 그룹", "Warning": "경고" }, "PresetsTab": { "AddPreset": "프리셋 추가", - "Cooldown": "재사용 대기 시간", + "Cooldown": "가열 중단", "CreateHeadline": "프리셋 추가", "CustomGCode": "G-Code 사용자화", - "EditCooldown": "재사용 대기 시간 편집", + "EditCooldown": "프리셋 편집", "EditHeadline": "프리셋 편집", "ErrorInvalidValue": "잘못된 값", "ErrorNameNotUnique": "이름이 이미 존재합니다", "ErrorNameRequired": "이름이 필요합니다", "Name": "이름", "PreheatPresets": "프리셋", - "PresetInfo": "목표 온도 또는 사용자 정의 G-Code를 선택해 주세요", + "PresetInfo": "출력을 위한 최소 설정 온도 사용자 정의 G-Code를 선택해 주세요", "PresetNamePlaceholder": "프리셋 이름 (필요)", "StoreButton": "프리셋 저장", "UpdateButton": "프리셋 업데이트", - "UpdateCooldown": "재사용 대기 시간 업데이트" + "UpdateCooldown": "프리셋 새로 고침" }, "RemotePrintersTab": { - "AddPrinter": "프린터 추가", - "EditPrinter": "프린터 정보 편집", - "Hostname": "호스트 이름", - "Port": "포트", - "RemotePrinters": "프린터", - "UpdatePrinter": "프린터 업데이트" + "AddPrinter": "원격 관리 프린터 추가", + "EditPrinter": "등록된 원격 프린터 정보 편집", + "Hostname": "호스트 이름 (공유기의 공인 IP 주소를 입력해 주세요)", + "Port": "포트(공유기의 외부 포트를 입력해 주세요)", + "RemotePrinters": "원격 프린터", + "UpdatePrinter": "적용" }, "TimelapseTab": { "Autorender": "자동 렌더", @@ -885,31 +927,31 @@ "GcodeVerbose": "G-Code 상세 보기", "GcodeVerboseDescription": "활성화된 경우 G-Code 매크로 실행 시 콘솔에 정보를 기록합니다", "General": "일반", - "HyperlapseCycle": "하이퍼랩스 사이클 주기", + "HyperlapseCycle": "하이퍼랩스 사이클", "HyperlapseCycleDescription": "스냅 샷이 x초 마다 생성됩니다", "Mode": "모드", "ModeDescription": "Layermacro와 Hyperlapse(시간 기반) 모드중 선택", "OutputFramerate": "출력 프레임 레이트", "OutputFramerateDescription": "비디오의 프레임 속도를 정의하며 variable_fps가 활성화된 경우 무시됩니다", - "Parkhead": "툴헤드 위치 고정", - "ParkheadDescription": "활성화된 경우 프레임을 찍기 전 툴헤드가 고정됩니다", - "Parkpos": "툴헤드 고정 위치", - "ParkposDescription": "툴헤드 고정 위치 지정", - "ParkTime": "툴헤드 고정 시간", - "ParkTimeDescription": "툴헤드 고정 추가 시간이 필요한 경우 설정합니다", - "Pixelformat": "픽셀포맷", + "Parkhead": "툴 헤드 위치 고정", + "ParkheadDescription": "활성화된 경우 프레임을 찍기 전 툴 헤드가 고정됩니다", + "Parkpos": "툴 헤드 고정 위치", + "ParkposDescription": "툴 헤드 고정 위치 지정", + "ParkTime": "툴 헤드 고정 시간", + "ParkTimeDescription": "툴 헤드 고정 추가 시간이 필요한 경우 설정합니다", + "Pixelformat": "픽셀 포맷", "PixelformatDescription": "비디오 출력 포맷을 설정합니다", - "PosDZ": "툴헤드 Z 고정 위치", - "PosDZDescription": "툴헤드 Z 고정 위치를 지정합니다(상대좌표)", - "PosX": "툴헤드 X 고정 위치", - "PosXDescription": "헤드 X 고정 위치를 지정합니다(절대좌표)", - "PosY": "툴헤드 Y 고정 위치", - "PosYDescription": "헤드 X 고정 위치를 지정합니다(절대좌표)", - "PreviewImage": "이미지 미리보기", + "PosDZ": "툴 헤드 Z 고정 위치", + "PosDZDescription": "툴 헤드 Z 고정 위치를 지정합니다(상대 좌표)", + "PosX": "툴 헤드 X 고정 위치", + "PosXDescription": "헤드 X 고정 위치를 지정합니다(절대 좌표)", + "PosY": "툴 헤드 Y 고정 위치", + "PosYDescription": "헤드 X 고정 위치를 지정합니다(절대 좌표)", + "PreviewImage": "이미지 미리 보기", "PreviewImageDescription": "비디오 파일과 같은 이름으로 미리보기 이미지 저장", "RenderingOptions": "랜더링 옵션", "RetractDistance": "리트랙트 거리", - "RetractDistanceDescription": "핫엔드 노즐에서 뒤로 잡아 당기는 필라멘트의 거리 값을 지정합니다", + "RetractDistanceDescription": "핫 엔드 노즐에서 뒤로 잡아 당기는 필라멘트의 거리 값을 지정합니다", "RetractSpeed": "리트랙트 속도", "RetractSpeedDescription": "필라멘트를 뒤로 잡아 당기는 속도를 지정합니다", "SaveFrames": "프레임 저장", @@ -936,71 +978,71 @@ }, "UiSettingsTab": { "BoolBigThumbnail": "큰 썸네일 이미지", - "BoolBigThumbnailDescription": "출력중 상태 패널에서 큰 썸네일을 표시합니다", + "BoolBigThumbnailDescription": "출력 중 상태 패널을 클릭하면 썸네일을 크게 표시합니다", "BoolHideUploadAndPrintButton": "업로드/프린트 버튼 숨김", - "BoolHideUploadAndPrintButtonDescription": "상단 메뉴에서 \"Upload and Print\" 버튼 숨김", - "ConfirmOnEmergencyStop": "긴급 정지 버튼 클릭시 확인 창 열기", - "ConfirmOnEmergencyStopDescription": "긴급 정지 버튼 클릭할 경우 안내 창을 열어 승인 이후 작동하도록 합니다", - "ConfirmOnPowerDeviceChange": "장치 전원 끔/켬 시 확인 창 열기", - "ConfirmOnPowerDeviceChangeDescription": "장치 전원 변경할 경우 안내 창을 열어 승인 이후 작동하도록 합니다", - "DisplayCANCEL_PRINT": "CANCEL_PRINT 표시", - "DisplayCANCEL_PRINTDescription": "CANCEL_PRINT 버튼을 표시하며 2단계 확인이 필요하지 않습니다", + "BoolHideUploadAndPrintButtonDescription": "상단 메뉴에서 \"업로드 & 프린트\" 버튼 숨김", + "ConfirmOnEmergencyStop": "비상 정지 버튼 클릭 시 확인 창 열기", + "ConfirmOnEmergencyStopDescription": "비상 정지 버튼 클릭할 경우 안내 창을 열어 승인 이후 작동하도록 합니다", + "ConfirmOnPowerDeviceChange": "장치 전원 끄고 켤 때 확인 창 열기", + "ConfirmOnPowerDeviceChangeDescription": "장치 전원을 변경할 경우 안내 창을 열어 사용자의 확인 후 작동토록 합니다", + "DisplayCANCEL_PRINT": "출력 취소 표시", + "DisplayCANCEL_PRINTDescription": "상태 창에서 출력 정지 아이콘을 표시하며 비활성화 시킬 경우, 일시 정지 후 출력 정지 아이콘이 표시됩니다", "GcodeThumbnails": "G-Code 썸네일", - "GcodeThumbnailsDescription": "썸네일을 클릭하면 편집창으로 이동합니다", + "GcodeThumbnailsDescription": "Gcode 썸네일을 클릭하면 파일 편집기로 곧바로 전환합니다", "Guide": "안내", "LockSliders": "터치스크린 장치의 슬라이더 기능 잠금", "LockSlidersDelay": "슬라이더 잠금 지연", - "LockSlidersDelayDescription": "슬라이더는 설정한 시간 이후 잠기며 0으로 설정하거나 공백으로 두면 페이지 변경 또는 새로고침 후에만 잠깁니다", + "LockSlidersDelayDescription": "슬라이더는 설정한 시간 이후 잠기며 0으로 설정하거나 공백으로 두면 페이지 변경 또는 새로 고침 후에만 잠깁니다", "LockSlidersDescription": "변경이 저장되기 전 터치 스크린의 슬라이더를 잠금 해제해야 합니다", "Logo": "로고 색상", - "NavigationStyle": "네비게이션 스타일", - "NavigationStyleDescription": "네비게이션 스타일 변경", + "NavigationStyle": "좌측 메뉴바 스타일", + "NavigationStyleDescription": "좌측 메뉴 표시 스타일을 변경합니다", "NavigationStyleIconsAndText": "아이콘 + 텍스트", "NavigationStyleIconsOnly": "아이콘", "Primary": "아이콘 주요 색상", - "ShowWebcamInNavigation": "네비게이션에서 웹캠 메뉴 추가", - "UiSettings": "UI-설정" + "ShowWebcamInNavigation": "좌측 메뉴 바에 웹캠 메뉴 추가", + "UiSettings": "UI 설정" }, "WebcamsTab": { "AddWebcam": "웹캠 추가", - "CreateWebcam": "웹캠 생성", - "EditWebcam": "웹캠 편집", + "CreateWebcam": "웹캠 장치 정보 입력", + "EditWebcam": "웹캠 장치 정보 편집", "FlipHorizontally": "웹캠 화면 수평 반전", "FlipVertically": "웹캠 화면 수직 반전", - "IconBed": "Bed", - "IconCam": "Cam", - "IconDoor": "Door", - "IconFilament": "Filament", - "IconHot": "Hot", + "IconBed": "베드", + "IconCam": "캠", + "IconDoor": "도어", + "IconFilament": "필라멘트", + "IconHot": "핫", "IconMcu": "MCU", - "IconNozzle": "Nozzle", - "IconPrinter": "Printer", + "IconNozzle": "노즐", + "IconPrinter": "프린터", "Ipstream": "IP Camera", "Mjpegstreamer": "MJPEG-스트리머", "MjpegstreamerAdaptive": "어댑티브 MJPEG-스트리머 (테스트)", "Name": "이름", "NameAlreadyExists": "이미 이름이 존재합니다", - "Required": "필요함", - "SaveWebcam": "웹캠 저장", + "Required": "필요합니다", + "SaveWebcam": "확인", "Service": "서비스", "TargetFPS": "타겟 FPS", - "UpdateWebcam": "웹캠 업데이트", - "UrlSnapshot": "URL 스냅샷", - "UrlStream": "URL 스트림", + "UpdateWebcam": "업데이트", + "UrlSnapshot": "URL 스냅샷(외부 스트림시 :9999등의 포트 추가)", + "UrlStream": "URL 스트림 (외부 스트림시 :9999등의 포트 추가)", "Uv4lMjpeg": "UV4L-MJPEG", "Webcams": "웹캠" } }, "Timelapse": { "AllFiles": "전체", - "Autorender": "자동렌더", + "Autorender": "자동 렌더", "Cancel": "취소", "Create": "생성", - "CreateNewDirectory": "디렉토리 생성", + "CreateNewDirectory": "신규 디렉토리 생성", "CurrentPath": "현재 경로", "Delete": "삭제", "DeleteDirectory": "디렉토리 삭제", - "DeleteDirectoryQuestion": "\"{name}\" 디렉토리와 하위 모든 내용을 삭제하시겠습니까?", + "DeleteDirectoryQuestion": "\"{name}\" 디렉토리와 하위 모든 내용을 삭제 하시겠습니까?", "Download": "다운로드", "DuplicateLastframe": "마지막 프레임 복제", "Empty": "완성된 타입랩스가 없습니다", @@ -1017,12 +1059,12 @@ "MaxFramerate": "최대 프레임 레이트", "MinFramerate": "최저 프레임 레이트", "Name": "이름", - "NewDirectory": "새로운 디렉토리", + "NewDirectory": "신규 디렉토리 생성", "NoActiveTimelapse": "사용 가능 공간 부족", "Preview": "미리보기", - "RefreshCurrentDirectory": "디렉토리 새로고침", - "Rename": "이름변경", - "RenameDirectory": "디렉토리명 변경", + "RefreshCurrentDirectory": "디렉토리 새로 고침", + "Rename": "이름 변경", + "RenameDirectory": "디렉토리 이름 변경", "RenameFile": "파일 이름 변경", "Render": "렌더", "RenderSettings": "렌더 설정", @@ -1037,9 +1079,10 @@ "TimelapseRenderingSuccessful": "타임랩스 랜더링 완료", "Total": "전체", "Type": "유형", - "Used": "사용됨", + "Used": "사용 됨", "Variable": "변수", "Video": "비디오" }, - "title": "Korean" + "title": "한국어", + "_last_update:": "12.06.2022" } From 21ad4c16e79483e4cf49ebc914a07a9c20b8c3d4 Mon Sep 17 00:00:00 2001 From: ZISQO <50421769+ZISQO@users.noreply.github.com> Date: Mon, 13 Jun 2022 05:25:00 +0900 Subject: [PATCH 04/17] locale(ko-kr): update Korean localization (#894) Co-authored-by: th33xitus Co-authored-by: Stefan Dej --- src/locales/ko-kr.json | 239 +++++++++++++++++++++-------------------- 1 file changed, 124 insertions(+), 115 deletions(-) diff --git a/src/locales/ko-kr.json b/src/locales/ko-kr.json index 97ca79f43..77edea92e 100644 --- a/src/locales/ko-kr.json +++ b/src/locales/ko-kr.json @@ -1,4 +1,5 @@ { + "_last_update:": "12.06.2022", "App": { "Notifications": { "DependencyDescription": "{neededVersion} 버전 이상으로 업데이트 해야 정상 사용이 가능합니다", @@ -20,7 +21,7 @@ }, "Never": "안함", "NextReboot": "다음 재부팅", - "NoNotification": "알림 표시하지 않음", + "NoNotification": "표시할 알림 없음", "Remind": "재확인:" }, "NumberInput": { @@ -40,7 +41,7 @@ "DescriptionUnderVoltageDetected": "RPi 주 전원이 저전력(4.65V)을 감지 했습니다", "TitleCurrentlyThrottled": "RPi 코어 성능을 제한중입니다", "TitleFrequencyCapped": "RPi 코어 클럭을 제한중입니다", - "TitlePreviouslyFrequencyCapped": "종료 이전 세션에서 클럭 제한 알림", + "TitlePreviouslyFrequencyCapped": "종료 이전 세션에서 클럭 제한 알림", "TitlePreviouslyTemperatureLimited": "종료 이전 세션에서 온도 제한 알림", "TitlePreviouslyThrottled": "종료 이전 세션에서 성능 제한 알림", "TitlePreviouslyUnderVolted": "종료 이전 세션에서 저전압 경고 알림", @@ -111,7 +112,7 @@ "CheckMoonrakerLog": "이 메세지가 계속 나타날 경우 해당 경로의 로그 파일을 점검해 주세요", "Connecting": "{host}로 접속 중..", "Failed": "접속 실패", - "TryAgain": "다시 시도 해주세요" + "TryAgain": "재접속 시도" }, "Console": { "CommandList": "커맨드 목록", @@ -132,12 +133,16 @@ }, "Editor": { "Cancel": "취소", - "ConfigReference": "설정 참고", + "ConfigReference": "클리퍼 설명서", "DontSave": "저장 안함", "Downloading": "수정 파일 다운로드 중..", "FailedSave": "{filename}을(를) 업로드 할 수 없습니다!", "FileReadOnly": "읽기 전용", + "KlipperRestartMethod": "클리퍼 재시작 방법", + "KlipperRestartMethodDescription": "클리퍼 설정 파일을 수정할 때 '저장 후 재시작'에서 사용할 재부팅 방법을 선택합니다", "Minimap": "미니맵 표시", + "MoonrakerRestartInstance": "문래커 재시작 인스턴스", + "MoonrakerRestartInstanceDescription": "문래커 설정 파일을 수정할 때 '저장 및 재부팅' 시 다시 시작할 문래커 인스턴스를 선택합니다.", "SaveClose": "저장 후 닫기", "SaveRestart": "저장 후 재시작", "SuccessfullySaved": "{filename}, 저장 완료!", @@ -169,7 +174,7 @@ "DeleteSelectedQuestion": "선택된 {count}개의 파일을 삭제하시겠습니까?", "Download": "다운로드", "Downloading": "다운로드 중..", - "EditFile": "파일 편집", + "EditFile": "파일 에디터", "Empty": "비어있음", "Filament": "필라멘트", "FilamentName": "필라 이름", @@ -261,15 +266,15 @@ "DeleteBedMeshProfile": "베드 메쉬 프로파일 삭제", "DoYouReallyWantToDelete": "\"{name}\"? 프로파일을 정말 삭제하시겠습니까?", "ErrorKlipperNotReady": "클리퍼가 준비 상태가 아니므로 하이트맵은 비활성화 됩니다", - "Flat": "평면", + "Flat": "수평면 기준", "Heightmap": "하이트맵", "Later": "다음에..", - "Mesh": "메쉬", + "Mesh": "로드된 메쉬 기준", "Name": "이름", "NoBedMeshHasBeenLoadedYet": "불러온 베드 메쉬 정보가 없습니다", "NoProfile": "프로파일이 존재하지 않습니다", "Ok": "네", - "Probed": "계측 구간", + "Probed": "프로브 측정 기준", "Profiles": "프로파일", "Remove": "삭제", "RemoveSaveDescription": "bed_mesh 프로파일이 삭제된 상태로 등록됐습니다 SAVE_CONFIG 콘솔에서 실행하거나 우측 상단 '설정 저장'을 클릭해 printer.cfg에서 제거하고 클리퍼를 다시 시작합니다", @@ -277,7 +282,7 @@ "RenameBedMeshProfile": "베드 메시 프로파일 이름 변경", "SAVE_CONFIG": "설정 저장", "ScaleGradient": "배율 조정", - "ScaleZMax": "z-max 배율", + "ScaleZMax": "Z축 높이 확대/축소 배율", "TitleCalibrate": "새로운 베드 메시 교정", "TitleClear": "베드 메시 초기화", "TitleHomeAll": "전체 축 호밍", @@ -371,7 +376,7 @@ "DeleteDirectoryQuestion": "\"{name}\" 디렉토리와 하위 모든 내용을 삭제하시겠습니까?", "DeleteSelectedQuestion": "{count}개의 선택된 요소를 삭제하시겠습니까?", "Download": "다운로드", - "EditFile": "파일 편집", + "EditFile": "파일 에디터", "Empty": "비어있음", "Files": "파일", "Filesize": "파일 크기", @@ -408,7 +413,7 @@ "Cpu": "CPU", "HostDetails": "호스트 세부 정보", "LastStats": "마지막 통계", - "Load": "부하량", + "Load": "부하", "Memory": "메모리", "NoMoreInfos": "추가 정보 없음", "SystemLoad": "시스템 부하", @@ -469,12 +474,16 @@ "Z": "Z", "ZTilt": "Z 팉트" }, + "DependenciesPanel": { + "Dependency": "의존 | 종속", + "DependencyDescription": "현재 {name} 버전은 메인세일의 모든 기능을 지원하지 않습니다 {neededVersion} 버전 이상으로 업데이트 해주세요" + }, "ExtruderControlPanel": { "Allowed": "허용 됨", "EstimatedExtrusion": "예상 압출량 :", - "Extrude": "필라 압출", - "ExtruderTempTooLow": "핫엔드 온도가 낮습니다", - "ExtrusionFactor": "압출 비율 설정", + "Extrude": "익스트루더 제어", + "ExtruderTempTooLow": "핫 엔드 온도가 낮습니다", + "ExtrusionFactor": "압출 속도 비율", "ExtrusionFeedrate": "압출 속도", "FilamentLength": "필라멘트 길이", "Headline": "압출 제어", @@ -492,6 +501,7 @@ "KlippyStatePanel": { "FirmwareRestart": "펌웨어 재시작", "KlipperCheck": "Klipper 서비스가 실행 중이고 UDS(Unix Domain Socket)의 구성 확인 또는 클리퍼 재시작을 눌러 주세요", + "KlippyInfo": "문래커가 클리피에 연결할 수 없습니다!\nKlipper 서비스가 실행 중이고 UDS(Unix Domain Socket)의 구성 확인 또는 클리퍼 재시작을 눌러 주세요", "KlippyState": "Klippy 상태", "MoonrakerCannotConnect": "문래커가 클리퍼로 접속할 수 없습니다!", "Restart": "재시작", @@ -508,11 +518,11 @@ "Headline": "프린터 속도 설정", "MotionSettings": { "Acceleration": "가속도", + "Deceleration": "감속도", "MaxAccelToDecel": "감속을 위한 최대 가속", "Motion": "툴 헤드 이송 속도", "SquareCornerVelocity": "모서리 통과 속도-SCV", - "Velocity": "출력 속도", - "Deceleration": "감속도" + "Velocity": "출력 속도" }, "PressureAdvanceSettings": { "Advance": "모서리 압출 제어 - Pressure Advance", @@ -526,15 +536,15 @@ "Send": "보내기" }, "MiniconsolePanel": { + "Console": "콘솔", + "CustomFilters": "사용자 필터", + "Empty": "비어있음", "Headline": "콘솔", "HideTemperatures": "온도 숨김", "HideTimelapse": "타임랩스 숨김", + "Send": "보내기", "SendCode": "제어 명령 입력 후 엔터를 눌러 주세요..", - "SetupConsole": "콘솔 설정", - "Console": "콘솔", - "CustomFilters": "사용자 필터", - "Empty": "비어있음", - "Send": "보내기" + "SetupConsole": "콘솔 설정" }, "MinSettingsPanel": { "IncludeMainsailCfg": "printer.cfg안에 mainsail.cfg를 포함시켜야 합니다", @@ -543,16 +553,28 @@ "MoreInformation": "정보 더 보기" }, "MiscellaneousPanel": { + "ExtrusionFactor": "압출 속도 비율", "Headline": "기타 - 쿨링팬 & 조명 제어", + "Miscellaneous": "기타", + "PrintSettings": "출력 설정", "RunoutSensor": { "Detected": "감지됨", "Disabled": "비활성화됨", "Empty": "비어있음" }, - "ExtrusionFactor": "압출 계수", - "Miscellaneous": "기타", - "PrintSettings": "출력 설정", - "SpeedFactor": "속도 계수" + "SpeedFactor": "속도 비율" + }, + "MoonrakerFailedComponentsPanel": { + "DownloadLog": "로그 다운로드", + "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", + "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", + "MoonrakerFailedComponents": "문래커 구성 요소 오류" + }, + "MoonrakerStatePanel": { + "DownloadLog": "로그 다운로드", + "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", + "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", + "MoonrakerWarnings": "문래커 경고" }, "PowerControlPanel": { "Error": "오류", @@ -564,6 +586,8 @@ "CancelPrint": "취소", "ClearPrintStats": "통계 초기화", "Difference": "차이", + "EmptyGcodes": "사용 가능한 G-code가 없습니다", + "EmptyJobqueue": "작업 대기열에 파일이 존재하지 않습니다", "Estimate": "예상시간(실시간)", "ETA": "예상 완료 시간", "ExcludeObject": { @@ -576,17 +600,15 @@ "Filament": "필라 예측 소비량", "File": "파일", "Files": "파일", - "EmptyGcodes": "사용 가능한 G-code가 없습니다", - "EmptyJobqueue": "작업 대기열에 파일이 존재하지 않습니다", - "Jobqueue": "작업 대기열({count})", - "JobqueueMoreFiles": "더 이상 작업 없음 | 1개 이상의 작업 | {count}개 이상의 작업", - "PrintTime": "출력 시간", "Flow": "유량", "Headline": "출력 상태", + "Jobqueue": "작업 대기열({count})", + "JobqueueMoreFiles": "더 이상 작업 없음 | 1개 이상의 작업 | {count}개 이상의 작업", "Layer": "적층 레이어", "Max": "최대", "ObjectHeight": "출력 높이", "PausePrint": "일시정지", + "PrintTime": "출력 시간", "Print": "출력", "ReprintJob": "재출력", "Requested": "요청됨", @@ -601,7 +623,7 @@ "AutoscaleChart": "자동 스케일 차트", "Avg": "평균", "Color": "색상", - "Cooldown": "가열 중단", + "Cooldown": "작동 정지", "Current": "현재 온도", "Dataset": { "Power": "PWM-전원", @@ -610,34 +632,38 @@ "Temperature": "현재 온도" }, "Headline": "온도 제어", + "InList": "목록 내", "Max": "최대", "Min": "최저", "Name": "이름", "Presets": "프리셋", "SetupTemperatures": "온도 설정", + "Show": "보이기", "ShowChart": "차트 보기", + "ShowCurrentTemperatureInChart": "그래프에 현재 온도 표시", "ShowNameInChart": "{name}의 차트 보기", "ShowNameInList": "{name}의 목록 보기", + "ShowPWMPowerInChart": "{name}의 PWM 전원 보기", + "ShowTargetTemperatureInChart": "{name}의 목표 온도 보기", "State": "사용량", "Target": "설정 온도", "TemperaturesInChart": "온도 [°C]", "TempTooHigh": "{name}의 온도가 너무 높습니다! (최대: {max})", "TempTooLow": "{name}의 온도가 너무 낮습니다!! (최저: {min})", - "InList": "목록 내", - "Show": "보이기", - "ShowCurrentTemperatureInChart": "그래프에 현재 온도 표시", - "ShowPWMPowerInChart": "{name}의 PWM 전원 보기", - "ShowTargetTemperatureInChart": "{name}의 목표 온도 보기", "UNKNOWN": "알 수 없음" }, "ToolheadControlPanel": { "Absolute": "절대 좌표", "ALL": "전체", + "Controls": "제어", "Headline": "툴 헤드 제어", + "Home": "홈", + "HotendTooCold": "핫 엔드가 차갑습니다", "Invalid": "무효", "InvertX": "X 반전", "InvertY": "Y 반전", "InvertZ": "Z 반전", + "Macros": "매크로", "MotorsOff": "스테퍼 모터 전원 끄기", "OutOfRange": "범위 초과!", "PleaseConfigureSteps": "steps를 설정해 주세요", @@ -679,22 +705,6 @@ "ToEndstop": "Z 엔드스탑 높이 값으로 저장", "ToProbe": "프로브 높이 값으로 저장", "ZBabyStepping": "Z 베이비 스테핑" - }, - "DependenciesPanel": { - "Dependency": "의존 | 종속", - "DependencyDescription": "현재 {name} 버전은 메인세일의 모든 기능을 지원하지 않습니다 {neededVersion} 버전 이상으로 업데이트 해주세요" - }, - "MoonrakerFailedComponentsPanel": { - "DownloadLog": "로그 다운로드", - "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", - "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", - "MoonrakerFailedComponents": "문래커 구성 요소 오류" - }, - "MoonrakerStatePanel": { - "DownloadLog": "로그 다운로드", - "FollowingPluginHasAnError": "다음 플러그인에 오류가 있습니다 : ", - "MoonrakerErrorInfo": "문래커 구성 요소를 로드할 때 오류가 감지되었습니다 로그 파일을 확인하여 오류를 해결해 주세요", - "MoonrakerWarnings": "문래커 경고" } }, "PowerDeviceChangeDialog": { @@ -712,7 +722,7 @@ "Heightmap": "하이트 맵", "History": "작업 내역", "Machine": "머신 설정", - "Printers": "프린터 목록", + "Printers": "프린터 전환", "Timelapse": "타임랩스", "Webcam": "웹캠" }, @@ -726,12 +736,12 @@ "Hello": "어서와~ 메인세일 리모트 모드는 처음이지?", "HostnameInvalid": "유효하지 않은 호스트 이름/IP 주소", "HostnameIp": "호스트 이름/IP 주소", - "HostnameRequired": "호스트 이름이 필요함", + "HostnameRequired": "공란 사용 불가", "Port": "포트", - "PortRequired": "포트 번호가 필요함", + "PortRequired": "포트 번호를 입력해 주세요", "RememberToAdd": "moonraker.conf의 'cors_domains' 안에 '{cors}'를 추가해야 합니다", "SelectPrinter": "프린터 선택", - "TryAgain": "다시 시도해 주세요", + "TryAgain": "재접속 시도", "UpdatePrinter": "프린터 목록 업데이트", "YouCanFindMore": "부가 설명은 다음을 참고해 주세요" }, @@ -740,17 +750,17 @@ "Close": "닫기", "ConsoleTab": { "AddFilter": "필터 추가", - "Console": "콘솔", + "Console": "콘솔 명령", "CreateHeadline": "필터 생성", "Direction": "방향", - "DirectionShell": "맨 아래 마지막 항목", - "DirectionTable": "맨 위 마지막 항목", - "EditHeadline": "필터 편집", - "EntryStyle": "항목 스타일", - "EntryStyleCompact": "간편화", - "EntryStyleDefault": "기본", - "Filters": "필터", - "Height": "높이", + "DirectionShell": "하단에 마지막 항목 표시", + "DirectionTable": "상단에 마지막 항목 표시", + "EditHeadline": "필터 수정", + "EntryStyle": "항목 구분선 표시 여부", + "EntryStyleCompact": "구분선 표시 안 함", + "EntryStyleDefault": "구분선 표시", + "Filters": "필터링", + "Height": "콘솔 명령 창 높이 설정", "HideTemperatures": "온도 숨김", "HideTimelapse": "타임랩스 숨김", "Name": "이름", @@ -759,20 +769,20 @@ "UpdateButton": "필터 업데이트" }, "ControlTab": { - "Bars": "바", - "Circle": "원형", - "Control": "컨트롤", - "Cross": "크로스", - "EnableXYHoming": "X/Y축만 호밍 아이콘 표시", + "Bars": "바 타입", + "Circle": "원 타입", + "Control": "제어", + "Cross": "크로스 타입", + "EnableXYHoming": "X/Y축 호밍 아이콘 표시", "EstimatedExtrusionInfo": "예상 압출 속도 및 유량 표시", "EstimatedExtrusionInfoDescription": "필라멘트 이송 속도에 따른 예상 압출 속도및 유량 정보를 표시합니다", "InvertXMovement": "X축 이동 방향 반전", "InvertYMovement": "Y축 이동 방향 반전", "InvertZMovement": "Z축 이동 방향 반전", - "IsDefault": " (기본)", + "IsDefault": "(기본)", "MaximumValues": "최대 값: {maximum}", "MaximumValuesVisibility": "가시성을 극대화하기 위해 {maximum}의 값을 최대 값으로 사용해 주세요", - "MinimumValues": "최저 값: {minimum}", + "MinimumValues": "최소 값: {minimum}", "MotorsOff": "모터 전원 끄기 {isDefault}", "MoveDistancesEInMm": "압출 속도 사전 설정 값 (mm)", "MoveDistancesInMm": "이동 거리 (단위:mm)", @@ -795,26 +805,26 @@ "Tablet": "태블릿", "Widescreen": "와이드스크린" }, - "Edit": "편집", + "Edit": "파일 에디터", "EditorTab": { - "ConfirmUnsavedChanges": "저장되지 않은 변경사항을 저장하거나 취소하기 위한 표시", - "ConfirmUnsavedChangesDescription": "활성화된 경우 편집기는 변경 사항을 저장하거나 취소하기 위해 확인을 요구하며 비활성화시 변경 사항이 확인 창이 표시되지 않으며 편집 내용은 취소됩니다", - "Editor": "편집기", + "ConfirmUnsavedChanges": "저장 알림 표시", + "ConfirmUnsavedChangesDescription": "활성화된 경우 파일 에디터는 변경 사항을 저장하거나 취소하기 위해 확인 창을 표시하며 비활성화시 확인 창이 표시되지 않고 수정 내용은 취소됩니다", + "Editor": "파일 에디터", "KlipperRestartMethod": "클리퍼 재시작 방법", - "KlipperRestartMethodDescription": "printer.cfg 파일을 편집할 때 '저장 및 다시 시작'을 클릭할 때 사용할 다시 시작 방법을 선택합니다", + "KlipperRestartMethodDescription": "printer.cfg 파일을 수정 후, '저장 및 다시 시작'을 클릭할 때 사용할 다시 시작 방법을 선택합니다", "MoonrakerRestartInstance": "문래커 재시작 방법", - "MoonrakerRestartInstanceDescription": "moonraker.conf 파일을 편집할 때 '저장 및 다시 시작'을 클릭할 때 사용할 문래커 서비스를 선택합니다", - "UseEscToClose": "ESC키를 눌러 편집기 종료", - "UseEscToCloseDescription": "ESC 키를 눌렀을 때 편집기를 닫으며 만약 변경 사항을 자동 저장하는 옵션을 비활성화 했을 경우 ESC 키를 누르면 기존 입력 값은 모두 취소됩니다" + "MoonrakerRestartInstanceDescription": "moonraker.conf 파일을 수정할 때 '저장 및 다시 시작'을 클릭할 때 사용할 문래커 서비스를 선택합니다", + "UseEscToClose": "ESC키를 눌러 종료", + "UseEscToCloseDescription": "ESC 키를 눌렀을 때 파일 에디터를 종료하며 만약 비활성화 했을 경우 ESC 키를 누르는 즉시 기존 입력 값은 모두 취소됩니다" }, "GCodeViewerTab": { - "BackgroundColor": "배경 색상", - "ExtruderColor": "익스트루더 색상", + "BackgroundColor": "배경 색", + "ExtruderColor": "익스트루더 표시", "GCodeViewer": "G-Code 뷰어", "GridColor": "그리드 색상", "MaxFeed": "최대 압출량", - "MinFeed": "최저 압출량", - "ProgressColor": "진행 색상", + "MinFeed": "최소 압출량", + "ProgressColor": "진행 중 표시", "ShowAxes": "축(Axis) 보기" }, "GeneralTab": { @@ -841,7 +851,7 @@ "General": "일반", "Language": "언어", "MoonrakerDb": "문래커 데이터 베이스", - "PrinterName": "프린터 이름", + "PrinterName": "프린터 표시 이름", "Reset": "재설정", "Restore": "복원하기", "RestoreDialog": "복원하고자 하는 모든 섹션을 선택해 주세요:" @@ -858,52 +868,52 @@ "CustomColor": "사용자 정의 색상", "DeletedMacro": "매크로 삭제", "DeleteMacroFromGroup": "그룹에 속한 매크로 삭제", - "EditGroup": "그룹 편집", - "Error": "오류", - "Expert": "전문가", + "EditGroup": "그룹 수정", + "Error": "Error", + "Expert": "사용자 정의 그룹화", "General": "일반", "Group": "그룹", "GroupMacros": "그룹 매크로", "Macrogroups": "그룹", "Macros": "매크로", - "Management": "관리", - "Name": "이름", + "Management": "표시및 정렬 방법", + "Name": "그룹 명", "NoAvailableMacros": "사용 가능한 매크로가 없습니다", "NoGroups": "그룹을 찾을 수 없습니다..", "NOMacros": "그룹을 찾을 수 없습니다..", "NoMacrosInGroup": "이 그룹엔 매크로가 없습니다", - "Primary": "1순위", - "Secondary": "2순위", - "ShowInStatePaused": "프린터가 일시정지 중 표시/숨김", + "Primary": "Primary", + "Secondary": "Secondary", + "ShowInStatePaused": "일시정지 중 표시/숨김", "ShowInStatePrinting": "출력 중 표시/숨김", - "ShowInStateStandby": "대기 중일 때 표시/숨김", - "Simple": "단순", - "Status": "상태", - "Success": "완료", + "ShowInStateStandby": "대기 중 표시/숨김", + "Simple": "기본 값", + "Status": "매크로 표시 상태 설정", + "Success": "Success", "UnknownGroup": "알 수 없는 그룹", - "Warning": "경고" + "Warning": "Warning" }, "PresetsTab": { "AddPreset": "프리셋 추가", - "Cooldown": "가열 중단", + "Cooldown": "작동 정지", "CreateHeadline": "프리셋 추가", - "CustomGCode": "G-Code 사용자화", - "EditCooldown": "프리셋 편집", - "EditHeadline": "프리셋 편집", + "CustomGCode": "사용자 정의 G-Code 명령", + "EditCooldown": "프리셋 수정", + "EditHeadline": "프리셋 수정", "ErrorInvalidValue": "잘못된 값", "ErrorNameNotUnique": "이름이 이미 존재합니다", - "ErrorNameRequired": "이름이 필요합니다", - "Name": "이름", + "ErrorNameRequired": "공란 사용 불가", + "Name": "프리셋", "PreheatPresets": "프리셋", "PresetInfo": "출력을 위한 최소 설정 온도 사용자 정의 G-Code를 선택해 주세요", - "PresetNamePlaceholder": "프리셋 이름 (필요)", + "PresetNamePlaceholder": "프리셋 이름을 입력해 주세요", "StoreButton": "프리셋 저장", "UpdateButton": "프리셋 업데이트", "UpdateCooldown": "프리셋 새로 고침" }, "RemotePrintersTab": { "AddPrinter": "원격 관리 프린터 추가", - "EditPrinter": "등록된 원격 프린터 정보 편집", + "EditPrinter": "등록된 원격 프린터 정보 수정", "Hostname": "호스트 이름 (공유기의 공인 IP 주소를 입력해 주세요)", "Port": "포트(공유기의 외부 포트를 입력해 주세요)", "RemotePrinters": "원격 프린터", @@ -914,7 +924,7 @@ "AutorenderDescription": "활성화 시킬 경우 타임랩스 비디오가 인쇄 마지막 단계에서 자동으로 렌더링됩니다", "Camera": "카메라", "CameraDescription": "사용할 카메라 선택", - "ConstantRateFactor": "고정 속도 계수", + "ConstantRateFactor": "고정 속도 비율", "ConstantRateFactorDescription": "렌더링된 비디오의 품질과 파일 크기를 설정하며 CRF 척도의 범위는 0-51이며, 여기서 0은 무손실이고 23은 기본값이며 51은 조악한 품질 값입니다 값이 작을수록 대개 품질이 향상되지만 보통 추천하는 범위는 17-28이지만 혹은 17~18의 값은 시각적으로 무손실로 간주할 수 있습니다", "duplicatelastframe": "마지막 프레임 복제", "duplicatelastframeDescription": "비디오 끝의 마지막 프레임을 복제합니다", @@ -959,7 +969,7 @@ "StreamDelayCompensation": "스트림 지연 보정", "StreamDelayCompensationDescription": "프레임 캡쳐 지연을 지정합니다", "Targetlength": "타겟 길이", - "TargetlengthDescription": "가변 FPS를 활성화 시킨 경우 가변 값을 지정합니다", + "TargetlengthDescription": "가변 FPS를 활성화 시킨 경우 가변 값을 지정합니다", "TimeFormatCode": "타임 포맷 코드", "TimeFormatCodeDescription": "출력 비디오 파일의 타임 스탬프가 인코딩되는 방법을 지정합니다", "Timelapse": "타임랩스", @@ -988,25 +998,25 @@ "DisplayCANCEL_PRINT": "출력 취소 표시", "DisplayCANCEL_PRINTDescription": "상태 창에서 출력 정지 아이콘을 표시하며 비활성화 시킬 경우, 일시 정지 후 출력 정지 아이콘이 표시됩니다", "GcodeThumbnails": "G-Code 썸네일", - "GcodeThumbnailsDescription": "Gcode 썸네일을 클릭하면 파일 편집기로 곧바로 전환합니다", - "Guide": "안내", + "GcodeThumbnailsDescription": "Gcode 썸네일을 클릭하면 파일 에디터기로 곧바로 전환합니다", + "Guide": "추가 설명", "LockSliders": "터치스크린 장치의 슬라이더 기능 잠금", "LockSlidersDelay": "슬라이더 잠금 지연", "LockSlidersDelayDescription": "슬라이더는 설정한 시간 이후 잠기며 0으로 설정하거나 공백으로 두면 페이지 변경 또는 새로 고침 후에만 잠깁니다", "LockSlidersDescription": "변경이 저장되기 전 터치 스크린의 슬라이더를 잠금 해제해야 합니다", - "Logo": "로고 색상", + "Logo": "좌측 로고 컬러", "NavigationStyle": "좌측 메뉴바 스타일", "NavigationStyleDescription": "좌측 메뉴 표시 스타일을 변경합니다", "NavigationStyleIconsAndText": "아이콘 + 텍스트", "NavigationStyleIconsOnly": "아이콘", - "Primary": "아이콘 주요 색상", + "Primary": "아이콘 컬러", "ShowWebcamInNavigation": "좌측 메뉴 바에 웹캠 메뉴 추가", "UiSettings": "UI 설정" }, "WebcamsTab": { "AddWebcam": "웹캠 추가", "CreateWebcam": "웹캠 장치 정보 입력", - "EditWebcam": "웹캠 장치 정보 편집", + "EditWebcam": "웹캠 장치 정보 수정", "FlipHorizontally": "웹캠 화면 수평 반전", "FlipVertically": "웹캠 화면 수직 반전", "IconBed": "베드", @@ -1083,6 +1093,5 @@ "Variable": "변수", "Video": "비디오" }, - "title": "한국어", - "_last_update:": "12.06.2022" + "title": "한국어" } From 8367f01bce7828d63b7f3712bc40acc5b15dd9c4 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Wed, 15 Jun 2022 07:55:47 +0200 Subject: [PATCH 05/17] fix: macro buttons with single char attribute (#903) --- src/components/inputs/MacroButton.vue | 9 +- src/components/panels/MacrogroupPanel.vue | 2 +- src/components/panels/MacrosPanel.vue | 9 +- .../settings/SettingsMacrosTabExpert.vue | 2 +- .../settings/SettingsMacrosTabSimple.vue | 2 +- src/store/printer/getters.ts | 89 ++++++------------- 6 files changed, 43 insertions(+), 70 deletions(-) diff --git a/src/components/inputs/MacroButton.vue b/src/components/inputs/MacroButton.vue index 150737083..437f78593 100644 --- a/src/components/inputs/MacroButton.vue +++ b/src/components/inputs/MacroButton.vue @@ -94,6 +94,10 @@ export default class MacroButton extends Mixins(BaseMixin) { return this.$store.getters['printer/getMacro'](this.macro.name) } + get isGcodeStyle() { + return this.macro.name.match(/[G|M]\d{1,3}/gm) + } + @Watch('klipperMacro') klipperMacroChange() { this.refreshParams() @@ -103,7 +107,7 @@ export default class MacroButton extends Mixins(BaseMixin) { this.paramArray.splice(0, this.paramArray.length) this.params = {} - if (this.klipperMacro.params !== null) { + if (this.klipperMacro?.params !== null) { Object.keys(this.klipperMacro.params).forEach((name: string) => { if (!name.startsWith('_')) { this.paramArray.push(name) @@ -130,8 +134,7 @@ export default class MacroButton extends Mixins(BaseMixin) { this.paramArray.forEach((paramname: string) => { if (this.params[paramname].value !== null && this.params[paramname].value !== '') { let tmp: string = paramname - if (paramname.length === 1) tmp += this.params[paramname].value - else tmp += '=' + this.params[paramname].value + tmp += this.isGcodeStyle ? this.params[paramname].value : `=${this.params[paramname].value}` params.push(tmp) } diff --git a/src/components/panels/MacrogroupPanel.vue b/src/components/panels/MacrogroupPanel.vue index ce2fb73c1..e9c32b920 100644 --- a/src/components/panels/MacrogroupPanel.vue +++ b/src/components/panels/MacrogroupPanel.vue @@ -43,7 +43,7 @@ export default class MacrogroupPanel extends Mixins(BaseMixin) { } get allMacros() { - return this.$store.getters['printer/getAllMacros'] ?? [] + return this.$store.getters['printer/getMacros'] ?? [] } get macros() { diff --git a/src/components/panels/MacrosPanel.vue b/src/components/panels/MacrosPanel.vue index a96d9e6be..c87ac4386 100644 --- a/src/components/panels/MacrosPanel.vue +++ b/src/components/panels/MacrosPanel.vue @@ -26,14 +26,21 @@ import BaseMixin from '../mixins/base' import Panel from '@/components/ui/Panel.vue' import MacroButton from '@/components/inputs/MacroButton.vue' import { mdiCodeTags } from '@mdi/js' +import { PrinterStateMacro } from '@/store/printer/types' @Component({ components: { MacroButton, Panel }, }) export default class MacrosPanel extends Mixins(BaseMixin) { mdiCodeTags = mdiCodeTags + get hiddenMacros() { + return (this.$store.state.gui?.macros?.hiddenMacros ?? []).map((name: string) => name.toLowerCase()) + } + get macros() { - return this.$store.getters['printer/getMacros'] + const macros = this.$store.getters['printer/getMacros'] + + return macros.filter((macro: PrinterStateMacro) => !this.hiddenMacros.includes(macro.name.toLowerCase())) } } diff --git a/src/components/settings/SettingsMacrosTabExpert.vue b/src/components/settings/SettingsMacrosTabExpert.vue index 0a3ff8dee..6d68590a6 100644 --- a/src/components/settings/SettingsMacrosTabExpert.vue +++ b/src/components/settings/SettingsMacrosTabExpert.vue @@ -381,7 +381,7 @@ export default class SettingsMacrosTabExpert extends Mixins(BaseMixin) { } get allMacros() { - return this.$store.getters['printer/getAllMacros'] ?? [] + return this.$store.getters['printer/getMacros'] ?? [] } get availableMacros() { diff --git a/src/components/settings/SettingsMacrosTabSimple.vue b/src/components/settings/SettingsMacrosTabSimple.vue index 1190438ef..923d4c32a 100644 --- a/src/components/settings/SettingsMacrosTabSimple.vue +++ b/src/components/settings/SettingsMacrosTabSimple.vue @@ -32,7 +32,7 @@ import SettingsRow from '@/components/settings/SettingsRow.vue' }) export default class SettingsMacrosTabSimple extends Mixins(BaseMixin) { get macros() { - return this.$store.getters['printer/getAllMacros'] ?? [] + return this.$store.getters['printer/getMacros'] ?? [] } get hiddenMacros() { diff --git a/src/store/printer/getters.ts b/src/store/printer/getters.ts index 5654ae60d..09d6666b8 100644 --- a/src/store/printer/getters.ts +++ b/src/store/printer/getters.ts @@ -55,38 +55,40 @@ export const getters: GetterTree = { return state.virtual_sdcard?.progress ?? 0 }, - getMacros: (state, getters, rootState) => { + getMacros: (state) => { const array: PrinterStateMacro[] = [] - const hiddenMacros: string[] = [] + const config = state.configfile?.config ?? {} + const settings = state.configfile?.settings ?? null - rootState.gui?.macros?.hiddenMacros.forEach((item: string, index: number) => { - hiddenMacros[index] = item.toLowerCase() - }) + Object.keys(config) + .filter((prop) => prop.toLowerCase().startsWith('gcode_macro')) + .forEach((prop) => { + const name = prop.replace('gcode_macro ', '') + if (name.startsWith('_')) return - if (state.configfile?.config) { - Object.keys(state.configfile?.config).forEach((prop) => { - if ( - prop.startsWith('gcode_macro') && - !prop.startsWith('gcode_macro _') && - !('rename_existing' in state.configfile.config[prop]) && - !(hiddenMacros.indexOf(prop.replace('gcode_macro ', '').toLowerCase()) > -1) - ) { - const variables = state[prop] ?? {} - - array.push({ - name: prop.replace('gcode_macro ', ''), - description: state.configfile.config[prop].description ?? null, - prop: state.configfile.config[prop], - params: getMacroParams(state.configfile.config[prop]), - variables, - }) - } + const propLower = prop.toLowerCase() + const propSettings = settings[propLower] + if ('rename_existing' in propSettings) return + + const variables = state[prop] ?? {} + + array.push({ + name, + description: settings[propLower].description ?? null, + prop: propSettings, + params: getMacroParams(propSettings), + variables, + }) }) - } return caseInsensitiveSort(array, 'name') }, + getMacro: (state, getters) => (name: string) => { + const nameLower = name.toLowerCase() + return getters['getMacros'].find((macro: PrinterStateMacro) => macro.name.toLowerCase() === nameLower) + }, + getHeaters: (state, getters, rootState, rootGetters) => { const heaters: PrinterStateHeater[] = [] const colorOff = 'grey darken-2' @@ -461,45 +463,6 @@ export const getters: GetterTree = { return state.heaters?.available_sensors ?? [] }, - getAllMacros: (state) => { - const array: PrinterStateMacro[] = [] - - Object.keys(state.configfile?.config ?? {}).forEach((prop) => { - if ( - prop.startsWith('gcode_macro') && - !prop.startsWith('gcode_macro _') && - !Object.hasOwnProperty.call(state.configfile.config[prop], 'rename_existing') - ) { - const variables = state[prop] ?? {} - - array.push({ - name: prop.replace('gcode_macro ', ''), - description: state.configfile.config[prop].description ?? null, - prop: state.configfile.config[prop], - params: getMacroParams(state.configfile.config[prop]), - variables, - }) - } - }) - - return caseInsensitiveSort(array, 'name') - }, - - getMacro: (state) => (name: string) => { - if ('gcode_macro ' + name in state.configfile.config) { - const config = state.configfile.config['gcode_macro ' + name] - - return { - name, - description: config.description ?? null, - prop: config, - params: getMacroParams(config), - } - } - - return null - }, - getFilamentSensors: (state) => { const sensorObjectNames = ['filament_switch_sensor', 'filament_motion_sensor'] const sensors: PrinterStateFilamentSensors[] = [] From 911387755f49cccbca2d9b916e3d02039763ae3a Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Wed, 15 Jun 2022 22:26:29 +0200 Subject: [PATCH 06/17] fix: display status tab on dashboard as default while printing (#907) --- src/components/panels/StatusPanel.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/panels/StatusPanel.vue b/src/components/panels/StatusPanel.vue index a04888d8c..fbce6c119 100644 --- a/src/components/panels/StatusPanel.vue +++ b/src/components/panels/StatusPanel.vue @@ -239,6 +239,10 @@ export default class StatusPanel extends Mixins(BaseMixin) { return this.$store.state.printer.print_stats?.message ?? '' } + mounted() { + if (this.current_filename !== '') this.activeTab = 'status' + } + @Watch('current_filename') current_filenameChanged(newVal: string) { if (newVal === '') this.activeTab = 'files' From de911d21fc78e5967aedd326cf54ae59ba0d5ac8 Mon Sep 17 00:00:00 2001 From: th33xitus Date: Thu, 16 Jun 2022 15:16:28 +0200 Subject: [PATCH 07/17] chore(bug_report.yml): extend issue template (#911) --- .github/ISSUE_TEMPLATE/bug_report.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 70ae84684..4ad47d5eb 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -17,6 +17,14 @@ body: [Discord](https://discord.gg/mainsail) --- + - type: input + id: version + attributes: + label: 'Mainsail Version:' + description: Mainsail version where the issue occurs + placeholder: + validations: + required: true - type: dropdown id: browser attributes: From 308518a25c6d2e9059a86a75bb7164ba308ed353 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Thu, 16 Jun 2022 17:09:27 +0200 Subject: [PATCH 08/17] chore: add workflow to close issues with 'User Input' labels after 7 days (#912) Signed-off-by: Stefan Dej --- .github/workflows/issues-no-response.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/issues-no-response.yml diff --git a/.github/workflows/issues-no-response.yml b/.github/workflows/issues-no-response.yml new file mode 100644 index 000000000..92b7559ca --- /dev/null +++ b/.github/workflows/issues-no-response.yml @@ -0,0 +1,19 @@ +name: No Response + +# Both `issue_comment` and `scheduled` event types are required for this Action +# to work properly. +on: + issue_comment: + types: [created] + schedule: + - cron: '5 * * * *' + +jobs: + noResponse: + runs-on: ubuntu-latest + steps: + - uses: lee-dohm/no-response@v0.5.0 + with: + token: ${{ github.token }} + daysUntilClose: 7 + responseRequiredLabel: ❔ User Input From 8438c0a86bae51ea3fb2df7c3f517dcdae136aad Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Thu, 16 Jun 2022 21:46:05 +0200 Subject: [PATCH 09/17] locale(en): remove unused keys in EN locale (#913) --- src/locales/en.json | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 7df98d130..8cd970835 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -131,20 +131,16 @@ } }, "Editor": { - "Cancel": "Cancel", "ConfigReference": "Config Reference", "DontSave": "Don't save", - "Downloading": "Downloading", "FailedSave": "{filename} could not be uploaded!", "FileReadOnly": "read-only", - "Minimap": "Show minimap", "SaveClose": "Save & close", "SaveRestart": "Save & Restart", "SuccessfullySaved": "{filename} successfully saved.", "UnsavedChanges": "Unsaved Changes", "UnsavedChangesMessage": "Do you want to save your changes made to {filename}?", - "UnsavedChangesSubMessage": "Your changes will be lost if you don't save them. You can disable this message in the editor settings.", - "Uploading": "Uploading" + "UnsavedChangesSubMessage": "Your changes will be lost if you don't save them. You can disable this message in the editor settings." }, "EmergencyStopDialog": { "AreYouSure": "Are you sure?", @@ -449,22 +445,6 @@ } }, "Panels": { - "ControlPanel": { - "ALL": "ALL", - "AlternateControls": "Alternate controls", - "Headline": "Controls", - "InvertX": "Invert X", - "InvertY": "Invert Y", - "InvertZ": "Invert Z", - "PleaseConfigureSteps": "Please configure steps", - "QGL": "QGL", - "SettingsInterfaceControl": "Settings > Interface > Control", - "SetupControls": "Setup Controls", - "X": "X", - "Y": "Y", - "Z": "Z", - "ZTilt": "Z Tilt" - }, "ExtruderControlPanel": { "Allowed": "Allowed", "EstimatedExtrusion": "Estimated Extrusion:", @@ -511,7 +491,6 @@ "PressureAdvanceSettings": { "Advance": "Pressure Advance", "Extruder": "Extruder", - "PressureAdvance": "Pressure Advance", "SmoothTime": "Smooth Time" } }, @@ -586,7 +565,6 @@ "TemperaturePanel": { "AutoscaleChart": "Autoscale Chart", "Avg": "Avg", - "Color": "Color", "Cooldown": "Cooldown", "Current": "Current", "Dataset": { @@ -615,21 +593,13 @@ "ALL": "ALL", "Headline": "Toolhead", "Invalid": "Invalid", - "InvertX": "Invert X", - "InvertY": "Invert Y", - "InvertZ": "Invert Z", - "MotorsOff": "Motors Off", "OutOfRange": "Out of range!", "PleaseConfigureSteps": "Please configure steps", "Position": "Position", "QGL": "QGL", "Relative": "relative", "SettingsInterfaceControl": "Settings > Interface > Control", - "SetupControls": "Setup Controls", "SpeedFactor": "Speed factor", - "XOffset": "X-Offset", - "YOffset": "Y-Offset", - "ZOffset": "Z-Offset", "ZTilt": "Z-Tilt" }, "WebcamPanel": { @@ -637,12 +607,10 @@ "FPS": "FPS", "Headline": "Webcam", "NoWebcam": "No webcam available. Add a webcam under \"Interface Settings\" -> \"Webcams\".", - "UnknownWebcamService": "Unknown Webcam Service", - "UrlNotAvailable": "URL not available" + "UnknownWebcamService": "Unknown Webcam Service" }, "ZoffsetPanel": { "Clear": "Clear", - "CurrentOffset": "current offset", "Headline": "Z-Offset", "Later": "Later", "Ok": "OK", From 443b7f9dc841af87498bcd05d843c49ab2f65ea6 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Fri, 17 Jun 2022 21:33:00 +0200 Subject: [PATCH 10/17] locale: fix locale keys (#916) --- src/components/TheEditor.vue | 2 +- src/components/mixins/dashboard.ts | 4 ++-- src/components/panels/.i18nignore | 6 +++++- src/components/panels/TemperaturePanel.vue | 14 ++++---------- src/locales/fr.json | 2 +- src/locales/ko-kr.json | 2 +- 6 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/components/TheEditor.vue b/src/components/TheEditor.vue index 9b2afb926..554c94afd 100644 --- a/src/components/TheEditor.vue +++ b/src/components/TheEditor.vue @@ -234,7 +234,7 @@ export default class TheEditor extends Mixins(BaseMixin) { this.loaderProgress.direction?.charAt(0).toUpperCase() + this.loaderProgress.direction?.slice(1) } - return this.$t('Editor.' + directionUppercase) + return this.$t(`Editor.${directionUppercase}`) } get availableServices() { diff --git a/src/components/mixins/dashboard.ts b/src/components/mixins/dashboard.ts index a34e64e9e..b32afe534 100644 --- a/src/components/mixins/dashboard.ts +++ b/src/components/mixins/dashboard.ts @@ -133,9 +133,9 @@ export default class DashboardMixin extends BaseMixin { subStrings.forEach((subStr) => { panelName += capitalize(subStr) }) - return this.$t('Panels.' + panelName + 'Panel.Headline') + return this.$t(`Panels.${panelName}Panel.Headline`) } - return this.$t('Panels.' + capitalize(name) + 'Panel.Headline') + return this.$t(`Panels.${capitalize(name)}Panel.Headline`) } } diff --git a/src/components/panels/.i18nignore b/src/components/panels/.i18nignore index 6981c0647..83fc597c4 100644 --- a/src/components/panels/.i18nignore +++ b/src/components/panels/.i18nignore @@ -4,4 +4,8 @@ $t('History.StatusValues.error') $t('History.StatusValues.in_progress') $t('History.StatusValues.klippy_disconnect') $t('History.StatusValues.klippy_shutdown') -$t('History.StatusValues.server_exit') \ No newline at end of file +$t('History.StatusValues.server_exit') +$t('Panels.TemperaturePanel.Dataset.Power') +$t('Panels.TemperaturePanel.Dataset.Speed') +$t('Panels.TemperaturePanel.Dataset.Target') +$t('Panels.TemperaturePanel.Dataset.Temperature') \ No newline at end of file diff --git a/src/components/panels/TemperaturePanel.vue b/src/components/panels/TemperaturePanel.vue index 5939eac00..09e832a80 100644 --- a/src/components/panels/TemperaturePanel.vue +++ b/src/components/panels/TemperaturePanel.vue @@ -203,11 +203,7 @@ v-model="editHeater['bool' + dataset.charAt(0).toUpperCase() + dataset.slice(1)]" :label=" $t('Panels.TemperaturePanel.ShowNameInChart', { - name: $t( - 'Panels.TemperaturePanel.Dataset.' + - dataset.charAt(0).toUpperCase() + - dataset.slice(1) - ), + name: $t(`Panels.TemperaturePanel.Dataset.${capitalize(dataset)}`), }) " hide-details @@ -244,7 +240,7 @@