mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-06 06:38:57 +00:00
553 lines
42 KiB
JSON
553 lines
42 KiB
JSON
{
|
||
"card.title": "План дома",
|
||
"count.devices": "{n} устр.",
|
||
"empty.no_spaces": "Пространств пока нет.",
|
||
"empty.add_first": "Добавьте первое пространство и загрузите план этажа.",
|
||
"empty.install": "Установите интеграцию House Plan и добавьте запись в «Устройства и службы».",
|
||
"btn.add_space": "Добавить пространство",
|
||
"btn.cancel": "Отмена",
|
||
"btn.save": "Сохранить",
|
||
"btn.close": "Закрыть",
|
||
"btn.delete": "Удалить",
|
||
"btn.edit": "Редактировать",
|
||
"btn.open_in_ha": "Открыть в HA",
|
||
"btn.reset": "Сброс",
|
||
"btn.attach": "Прикрепить…",
|
||
"btn.upload": "Загрузить…",
|
||
"btn.replace": "Заменить…",
|
||
"btn.no_area": "Без зоны",
|
||
"title.zoom_in": "Приблизить",
|
||
"title.zoom_out": "Отдалить",
|
||
"title.zoom_fit": "Вписать всё",
|
||
"title.add_device": "Добавить устройство на план",
|
||
"title.show_all": "Показать скрытые устройства (полупрозрачными, только в этой вкладке)",
|
||
"title.markup": "Разметка комнат: сетка, линии, контуры",
|
||
"title.configure_space": "Настроить пространство",
|
||
"title.add_space": "Добавить пространство",
|
||
"title.markup_add": "Контур комнаты: соединяйте точки сетки линиями до замыкания комнаты",
|
||
"title.markup_merge": "Объединить комнаты: клик по одной, затем по соседней с общей стеной",
|
||
"title.markup_split": "Разделить комнату: клик по комнате, затем две точки на её стенах",
|
||
"title.markup_delroom": "Удалить комнату: кликните внутри комнаты и подтвердите удаление",
|
||
"title.markup_closewall": "Закрыть проём в границе: кликните по пунктирному виртуальному участку",
|
||
"title.no_area_room": "Декоративная комната без привязки к зоне (например, холл)",
|
||
"title.choose_area": "Выберите зону Home Assistant",
|
||
"title.need_plan": "Загрузите подложку (план этажа)",
|
||
"markup.add": "Контур комнаты",
|
||
"markup.merge": "Объединить комнаты",
|
||
"markup.split": "Разделить",
|
||
"markup.resize": "Размер",
|
||
"title.markup_resize": "Изменение размера комнат: тяните ручку стены; клик по комнате — угловая рамка масштаба",
|
||
"markup.hint_resize": "тяните ручку стены · клик по комнате — угловая рамка · Esc отменяет перетаскивание · Ctrl+Z — отмена шага",
|
||
"markup.opening": "Проём",
|
||
"markup.closewall": "Закрыть проём в границе",
|
||
"markup.delete_room": "Удалить комнату",
|
||
"history.undo": "Отменить",
|
||
"history.redo": "Повторить",
|
||
"history.undo_named": "Отменить: {name} (Ctrl+Z)",
|
||
"history.redo_named": "Повторить: {name} (Ctrl+Shift+Z / Ctrl+Y)",
|
||
"history.undo_empty": "Нет операций для отмены",
|
||
"history.redo_empty": "Нет операций для повтора",
|
||
"history.undone": "Отменено: {name}",
|
||
"history.redone": "Повторено: {name}",
|
||
"history.add_room": "Создание комнаты",
|
||
"history.split_room": "Разделение комнаты",
|
||
"history.merge_rooms": "Объединение комнат",
|
||
"history.resize_room": "Изменение размера комнаты",
|
||
"history.open_boundary": "Открытие участка границы",
|
||
"history.close_boundary": "Закрытие проёма в границе",
|
||
"history.wall_thickness": "Изменение толщины стены",
|
||
"history.add_opening": "Добавление дверного или оконного проёма",
|
||
"history.edit_opening": "Изменение дверного или оконного проёма",
|
||
"history.move_opening": "Перемещение дверного или оконного проёма",
|
||
"history.delete_opening": "Удаление дверного или оконного проёма",
|
||
"history.delete_room": "Удаление комнаты",
|
||
"history.decor_add": "Добавление объекта декора",
|
||
"history.decor_edit": "Изменение объекта декора",
|
||
"history.decor_move": "Перемещение объекта декора",
|
||
"history.decor_transform": "Трансформация объекта декора",
|
||
"history.decor_delete": "Удаление объекта декора",
|
||
"history.backdrop_transform": "Трансформация подложки плана",
|
||
"title.markup_opening": "Двери и окна: клик по стене — добавить, клик по проёму — редактировать",
|
||
"opening.new": "Новый проём",
|
||
"opening.edit": "Дверь / окно",
|
||
"opening.door": "Дверь",
|
||
"opening.window": "Окно",
|
||
"opening.type_label": "Тип",
|
||
"opening.length_label": "Длина, см",
|
||
"opening.contact_label": "Датчик открытия",
|
||
"opening.lock_label": "Замок",
|
||
"opening.none": "— нет —",
|
||
"opening.invert": "Инвертировать открыто/закрыто",
|
||
"opening.flip_h": "Петли с другой стороны",
|
||
"opening.flip_v": "Открывается в другую сторону",
|
||
"opening.open": "Открыто",
|
||
"opening.closed": "Закрыто",
|
||
"opening.locked": "Заперто",
|
||
"opening.unlocked": "Не заперто",
|
||
"opening.state_unknown": "недоступно",
|
||
"opening.no_entities": "Датчики не привязаны — статичный символ на плане.",
|
||
"toast.opening_no_wall": "Кликните рядом со стеной комнаты — проёмы ставятся на стены",
|
||
"markup.delete": "Удалить",
|
||
"markup.hint_points": "точек: {n} · Esc/Ctrl+Z — убрать точку · клик по первой или Ctrl+клик — замкнуть",
|
||
"markup.hint_start": "кликните точку сетки, чтобы начать контур",
|
||
"tip.lqi": "средний сигнал zigbee:",
|
||
"tip.area": "площадь: {value}",
|
||
"info.device_header": "Устройство на плане",
|
||
"info.model": "Модель",
|
||
"info.state": "Состояние",
|
||
"info.link": "Ссылка",
|
||
"info.manuals": "Инструкции",
|
||
"info.none": "Нет дополнительной информации",
|
||
"marker.new_device": "Новое устройство",
|
||
"marker.name_label": "Имя (отображается на плане)",
|
||
"marker.name_ph": "Название",
|
||
"marker.binding_label": "Привязка к устройству HA",
|
||
"marker.virtual_option": "Виртуальное устройство (без привязки)",
|
||
"marker.search_ph": "Поиск устройства / группы…",
|
||
"marker.nothing_found": "ничего не найдено",
|
||
"marker.room_label": "Комната",
|
||
"marker.room_override": " (переопределить размещение)",
|
||
"marker.room_choose": "— выберите комнату —",
|
||
"marker.room_auto": "— по зоне устройства (авто) —",
|
||
"marker.icon_label": "Иконка",
|
||
"marker.icon_ph": "mdi:… (пусто = авто)",
|
||
"marker.display_label": "Отображение",
|
||
"display.badge": "Значок",
|
||
"display.icon_ripple": "Значок + активность",
|
||
"marker.display_hint": "Жёлтая подложка означает фактическую работу. Активность добавляет события, присутствие и движение; тревога видна всегда.",
|
||
"marker.activity_color": "Цвет эффекта",
|
||
"marker.ripple_size": "Размер эффекта",
|
||
"marker.size_label": "Размер / поворот значка",
|
||
"marker.angle_label": "Поворот",
|
||
"marker.model_label": "Модель",
|
||
"marker.model_ph": "напр. Aqara T&H",
|
||
"marker.link_label": "Ссылка",
|
||
"marker.desc_label": "Описание",
|
||
"marker.desc_ph": "Заметки, характеристики…",
|
||
"marker.manuals_label": "Инструкции (PDF и т.п.)",
|
||
"marker.sub_device": "устройство",
|
||
"marker.sub_z2m_group": " · Z2M-группа",
|
||
"marker.sub_group": "группа",
|
||
"marker.sub_helper": "хелпер",
|
||
"space.new": "Новое пространство",
|
||
"space.header": "Пространство",
|
||
"space.title_label": "Название",
|
||
"space.title_ph": "Например: Гараж",
|
||
"space.plan_label": "Подложка (план)",
|
||
"space.no_plan": "нет подложки",
|
||
"space.plan_alt": "план",
|
||
"room.new": "Новая комната",
|
||
"room.name_label": "Отображаемое имя",
|
||
"room.name_ph": "Например: Терраса",
|
||
"room.area_label": "Зона Home Assistant (свободные)",
|
||
"room.no_area_option": "— без зоны —",
|
||
"room.default_name": "Комната",
|
||
"device.unnamed": "без имени",
|
||
"device.light_group": "группа света",
|
||
"device.fallback": "устройство",
|
||
"device.virtual": "виртуальное устройство",
|
||
"confirm.delete_room": "Удалить комнату «{name}»?",
|
||
"confirm.merge_rooms": "Слить комнаты «{a}» и «{b}»?",
|
||
"confirm.remove_marker": "Удалить «{name}» с плана? Устройство исчезнет полностью и перестанет участвовать в данных плана. Позже его можно будет добавить заново.",
|
||
"confirm.erase_decor": "Стереть объект «{kind}»? Действие можно отменить из истории редактора.",
|
||
"confirm.delete_space": "Удалить пространство «{title}» со всеми комнатами и разметкой?",
|
||
"toast.pos_save_failed": "Не удалось сохранить позицию: {err}",
|
||
"toast.no_entity": "У устройства нет подходящей сущности",
|
||
"toast.markup_needs_server": "Разметка доступна после переноса конфига на сервер",
|
||
"toast.conflict": "Конфиг изменён в другом окне — данные обновлены, повторите последнее действие",
|
||
"toast.cfg_save_failed": "Не удалось сохранить конфиг: {err}",
|
||
"toast.room_overlap": "Контур накладывается на комнату «{name}» — комнаты не должны накладываться",
|
||
"toast.contour_min_edges": "Чтобы замкнуть контур, сначала нарисуйте минимум две грани",
|
||
"toast.contour_cannot_close": "Контур нельзя замкнуть: он вырожден или пересекает сам себя",
|
||
"toast.merge_not_adjacent": "Объединять можно только комнаты с общей стеной",
|
||
"toast.rooms_merged": "Комнаты объединены в «{name}»",
|
||
"toast.split_pick_wall": "Начните разрез на стене комнаты",
|
||
"toast.split_bad_cut": "Разрез — от стены до стены внутри комнаты, без пересечения стен и самого себя",
|
||
"merge.header": "Объединение комнат",
|
||
"merge.hint": "У объединённой комнаты одно имя и одна зона. Вторая зона освобождается — её устройства уйдут с плана, пока их не заберёт другая комната.",
|
||
"merge.keep": "Оставить",
|
||
"merge.no_area": "без зоны",
|
||
"room.split_header": "Новая комната после разделения",
|
||
"toast.room_saved": "Комната сохранена ({n}). Устройств добавлено: {added}. Обведите следующую или выйдите из разметки.",
|
||
"toast.room_saved_no_area": "Комната сохранена ({n}, без зоны). Обведите следующую или выйдите из разметки.",
|
||
"toast.marker_needs_server": "Редактирование устройств доступно после переноса конфига на сервер",
|
||
"toast.virtual_name_required": "Укажите имя виртуального устройства",
|
||
"toast.marker_saved": "Устройство сохранено",
|
||
"toast.marker_removed": "Устройство удалено с плана",
|
||
"toast.integration_missing": "Интеграция House Plan не установлена — управление недоступно",
|
||
"toast.plan_formats": "Поддерживаются SVG, PNG, JPG, WebP",
|
||
"toast.plan_required": "Загрузите подложку — план этажа обязателен",
|
||
"toast.space_added_onboard": "Пространство добавлено. Обведите комнаты: кликайте по точкам сетки и замкните контур.",
|
||
"toast.space_added": "Пространство добавлено",
|
||
"toast.space_saved": "Пространство сохранено",
|
||
"toast.space_deleted": "Пространство удалено",
|
||
"toast.delete_failed": "Ошибка удаления: {err}",
|
||
"toast.error": "Ошибка: {err}",
|
||
"toast.file_failed": "Файл «{name}» не загружен: {err}",
|
||
"toast.files_attached": "Прикреплено файлов: {n}",
|
||
"err.unknown": "неизвестная ошибка",
|
||
"err.code": "код {code}",
|
||
"err.too_large": "файл больше {mb} МБ",
|
||
"err.bad_ext": "недопустимый тип (нужен PDF/изображение)",
|
||
"err.unauthorized": "нужны права администратора",
|
||
"editor.title": "Заголовок",
|
||
"editor.default_floor": "Пространство по умолчанию",
|
||
"editor.icon_size": "Размер иконок, % ширины плана",
|
||
"editor.show_temperature": "Показывать температуру",
|
||
"editor.live_states": "Живые состояния (вкл/выкл, открыто…)",
|
||
"editor.show_signal": "Показывать сигнал zigbee (LQI)",
|
||
"editor.language": "Язык интерфейса",
|
||
"editor.lang_auto": "Авто (профиль HA)",
|
||
"editor.lang_en": "English",
|
||
"editor.lang_ru": "Русский",
|
||
"title.icon_rules": "Правила иконок: какая MDI-иконка достаётся устройству по имени",
|
||
"rules.title": "Правила иконок",
|
||
"rules.hint": "Правила проверяются сверху вниз по строке «имя устройства + модель» (regex без учёта регистра); срабатывает первое совпадение. Если ничего не подошло — решает device class сущности, затем — иконка-заглушка.",
|
||
"rules.pattern_ph": "regex, напр. розетк|plug",
|
||
"rules.icon_ph": "mdi:power-socket-de",
|
||
"rules.add": "Добавить правило",
|
||
"rules.reset": "Сбросить к умолчаниям",
|
||
"rules.test_ph": "Проверьте имя устройства…",
|
||
"rules.invalid": "некорректный regex",
|
||
"rules.saved": "Правила иконок сохранены",
|
||
"btn.up": "Вверх",
|
||
"btn.down": "Вниз",
|
||
"tap.info": "Карточка устройства",
|
||
"tap.more_info": "Диалог HA (more-info)",
|
||
"tap.toggle": "Переключить (свет/розетки)",
|
||
"marker.tap_label": "Действие по нажатию для этого устройства",
|
||
"tap.toggle_note": "Toggle никогда не применяется к замкам и сигнализациям; долгое нажатие всегда открывает инфо-карточку.",
|
||
"import.title": "Создать пространства из этажей HA",
|
||
"import.hint": "Home Assistant уже знает эти этажи. Отметьте, какие превратить в пространства плана — далее для каждого попросим картинку плана. Комнаты затем обводятся вручную по плану.",
|
||
"import.start": "Создать: {n}",
|
||
"import.manual": "Начать с нуля",
|
||
"import.progress": "Этаж {i} из {n}",
|
||
"import.done": "Пространства созданы. Обведите комнаты: кликайте по точкам сетки и замкните контур.",
|
||
"btn.skip": "Пропустить",
|
||
"space.scale_label": "Масштаб (размер клетки сетки)",
|
||
"space.scale_unit": "см на клетку",
|
||
"space.display_section": "Отображение",
|
||
"space.show_borders": "Всегда отображать границы комнат",
|
||
"space.show_names": "Отображать названия комнат (перетаскиваются)",
|
||
"space.room_color": "Цвет границ и названий",
|
||
"space.opacity": "Прозрачность",
|
||
"space.fill_label": "Заливка комнат",
|
||
"fill.none": "Нет",
|
||
"fill.lqi": "По силе зигби-сигнала",
|
||
"fill.light": "По освещению",
|
||
"space.source_file": "У меня есть картинка плана",
|
||
"space.source_draw": "Нет подложки — нарисую комнаты вручную",
|
||
"space.orientation": "Холст",
|
||
"orient.landscape": "Альбомный",
|
||
"orient.portrait": "Портретный",
|
||
"orient.square": "Квадрат",
|
||
"fill.temp": "По температуре",
|
||
"space.temp_min": "Комфорт от",
|
||
"space.temp_max": "до",
|
||
"tip.temp_avg": "средняя температура:",
|
||
"space_card.button": "Перейти к пространству",
|
||
"space_card.not_found": "Пространство «{id}» не найдено",
|
||
"space_card.loading": "Загрузка…",
|
||
"editor.space": "Пространство",
|
||
"editor.show_button": "Показывать кнопку",
|
||
"editor.button_label": "Текст кнопки",
|
||
"editor.button_target": "Путь дашборда (куда вести)",
|
||
"marker.sub_entity": "сущность",
|
||
"title.general_settings": "Общие настройки",
|
||
"gs.title": "Общие настройки",
|
||
"gs.hint": "Цвета заливок действуют на все пространства; у каждого цвета своя прозрачность. Какой режим заливки использует пространство — задаётся в его диалоге.",
|
||
"gs.light_group": "Заливка: освещение",
|
||
"gs.light_on": "Свет включён",
|
||
"gs.light_off": "Весь свет выключен",
|
||
"gs.temp_group": "Заливка: температура",
|
||
"gs.temp_cold": "Холодно",
|
||
"gs.temp_ok": "Комфорт",
|
||
"gs.temp_hot": "Жарко",
|
||
"gs.lqi_group": "Заливка: зигби-сигнал",
|
||
"gs.lqi_low": "Слабый сигнал",
|
||
"gs.lqi_high": "Сильный сигнал",
|
||
"gs.reset": "Сбросить к умолчаниям",
|
||
"gs.saved": "Общие настройки сохранены",
|
||
"space.show_lqi": "Показывать зигби-сигнал (LQI) у устройств",
|
||
"space.hide_decor": "Скрыть декоративный слой",
|
||
"space.hide_decor_tip": "Линии, фигуры, надписи и мебель остаются на месте — их видно в редакторе подложки, но не на плане.",
|
||
"space.hide_openings": "Скрыть проёмы",
|
||
"space.hide_openings_tip": "Двери и окна не рисуются, но продолжают работать: свет проходит, солнце светит в окна, датчики открытия срабатывают. В редакторе плана проёмы видно всегда.",
|
||
"gs.light_none": "Нет источников света",
|
||
"mode.plan": "Редактор плана",
|
||
"mode.devices": "Редактор устройств",
|
||
"display.value": "Значение вместо иконки",
|
||
"marker.subarea": "без зоны, вручную",
|
||
"device.new": "Новое устройство — откройте его редактор, чтобы снять отметку",
|
||
"opening.unlock_action": "Открыть замок",
|
||
"opening.lock_action": "Закрыть замок",
|
||
"opening.lock_pending": "Выполняется…",
|
||
"title.close_editor": "Закрыть редактор (вернуться к просмотру)",
|
||
"devbar.add": "Добавить",
|
||
"devbar.show_all": "Показать скрытые",
|
||
"devbar.rules": "Правила иконок",
|
||
"space.roomcard_section": "В карточке комнаты:",
|
||
"space.label_temp": "Температура",
|
||
"space.label_hum": "Влажность",
|
||
"space.label_lqi": "Средний Zigbee-сигнал",
|
||
"space.label_light": "Свет вкл/выкл",
|
||
"roomcard.light_on": "Вкл",
|
||
"roomcard.light_off": "Выкл",
|
||
"roomcard.light_partial": "{on} из {total}",
|
||
"toast.split_pick_inside": "Промежуточные точки разреза — внутри комнаты",
|
||
"mode.decor": "Редактор подложки",
|
||
"decor.select": "Выбрать",
|
||
"decor.line": "Линия",
|
||
"decor.rect": "Прямоугольник",
|
||
"decor.ellipse": "Овал",
|
||
"decor.text": "Надпись",
|
||
"decor.erase": "Стереть",
|
||
"decor.erase_confirm_title": "Стереть объект?",
|
||
"decor.color": "Цвет",
|
||
"decor.width": "Толщина линии",
|
||
"decor.fill": "Заливка",
|
||
"decor.fill_color": "Цвет заливки",
|
||
"decor.length": "Длина",
|
||
"decor.size": "Размер",
|
||
"decor.angle": "Угол поворота, °",
|
||
"decor.text_size": "Размер текста",
|
||
"decor.backdrop_properties": "Свойства картинки-подложки",
|
||
"decor.text_title": "Надпись",
|
||
"decor.object_title": "Редактирование: {kind}",
|
||
"decor.text_label": "Текст",
|
||
"decor.live_group": "Вставить переменную HA",
|
||
"decor.live_entity": "Сущность",
|
||
"decor.live_entity_ph": "выберите сущность",
|
||
"decor.live_attr": "Значение",
|
||
"decor.live_attr_ph": "выберите состояние или атрибут",
|
||
"decor.live_state": "Состояние",
|
||
"decor.backdrop": "Картинка-подложка",
|
||
"decor.backdrop_hint": "Тяните картинку — перемещение; угол — размер; верхнюю ручку — поворот. Shift меняет пропорции или снимает шаг угла.",
|
||
"decor.backdrop_reset": "Вернуть картинку",
|
||
"decor.backdrop_reset_done": "Картинка вернулась на своё место и в свой размер",
|
||
"marker.icon_auto": "Авто: {icon} (по правилам иконок; выберите свою, чтобы заменить)",
|
||
"marker.icon_pin_auto": "Закрепить",
|
||
"mode.plan_tip": "Редактор плана — геометрия дома: рисование и объединение/разделение комнат, привязка к зонам HA, двери и окна, карточки комнат, масштаб",
|
||
"mode.devices_tip": "Редактор устройств — всё про значки: перетаскивание, клик — настройка привязки/иконки/отображения, виртуальные устройства, правила иконок",
|
||
"mode.decor_tip": "Редактор подложки — чисто визуальный декор под планом: линии, прямоугольники, овалы и надписи, не реагирующие на клики",
|
||
"fill.glow": "Свет по источникам (тёмный дом, пятна света)",
|
||
"gs.glow_group": "Заливка «Свет по источникам»",
|
||
"gs.glow_base": "Темнота дома",
|
||
"gs.glow_light": "Цвет света по умолчанию / интенсивность",
|
||
"gs.wall_group": "Стены",
|
||
"gs.wall_fill": "Цвет заливки стен",
|
||
"gs.glow_radius": "Радиус свечения",
|
||
"gs.unit_m": "м",
|
||
"gs.unit_ft": "фут",
|
||
"marker.controls_label": "Управляет другими источниками света",
|
||
"marker.controls_hint": "При действии «Переключить» клик разом переключает все добавленные здесь источники. Собственная сущность маркера управляется напрямую и сюда не добавляется; чтобы считать её светом, включите флаг ниже.",
|
||
"marker.controls_filter": "Поиск ламп и выключателей…",
|
||
"info.controls": "Управляет",
|
||
"marker.glow_radius_label": "Радиус свечения (заливка «Свет по источникам»)",
|
||
"marker.glow_radius_hint": "пусто = по умолчанию из общих настроек",
|
||
"markup.wallthick": "Толщина стен",
|
||
"title.markup_wallthick": "Толщина стен — клик по стене задаёт толщину. Пустое поле или ноль убирает толщину.",
|
||
"markup.hint_wallthick": "клик по стене · Esc закрывает без применения",
|
||
"wallthick.field": "Толщина",
|
||
"wallthick.unit_cm": "см",
|
||
"wallthick.unit_in": "дюйм",
|
||
"wallthick.apply_room": "Применить ко всем стенам комнаты",
|
||
"markup.draw_wall_title": "Толщина стен новой комнаты. Пустое или ноль — без толщины. Общие стены сохраняют значение соседа.",
|
||
"toast.wallthick_pick": "Кликните по стене (не по открытой границе)",
|
||
"toast.wallthick_open": "У открытой границы нет толщины",
|
||
"toast.wallthick_set": "Толщина стены задана",
|
||
"toast.wallthick_cleared": "Толщина стены убрана",
|
||
"markup.openwall": "Открытая граница",
|
||
"title.markup_openwall": "Открытая граница — клик по точке на общей стене, затем второй клик на той же стене (не дальше ближайших углов) открывает виртуальный участок. Курсор — крестик.",
|
||
"toast.openwall_pick": "Кликните по стене, разделяющей две комнаты",
|
||
"toast.openwall_shared_only": "Открыть можно только общую стену двух комнат",
|
||
"toast.openwall_short": "Слишком короткий отрезок — кликните дальше",
|
||
"toast.openwall_opened_span": "Виртуальный отрезок открыт",
|
||
"toast.openwall_closed_span": "Виртуальный отрезок закрыт",
|
||
"toast.closewall_pick": "Кликните по пунктирному виртуальному участку",
|
||
"toast.closewall_use_tool": "Для этого участка выберите «Закрыть проём в границе»",
|
||
"toast.delete_room_pick": "Кликните внутри комнаты, которую нужно удалить",
|
||
"toast.openwall_openings_removed": "Проёмы на виртуальном отрезке удалены",
|
||
"toast.openwall_opened": "Граница «{a}» ↔ «{b}» теперь открыта",
|
||
"toast.openwall_closed": "Граница «{a}» ↔ «{b}» снова закрыта",
|
||
"toast.opening_on_virtual": "Проёмы на виртуальной стене запрещены",
|
||
"marker.from_ha_option": "Выбрать из списка HA",
|
||
"marker.show_entities": "Отображать сущности",
|
||
"marker.show_entities_tip": "Добавляет в список не только устройства, но и все их сущности",
|
||
"marker.pick_ph": "Выберите устройство…",
|
||
"room.open_area": "Открыть зону в HA",
|
||
"kiosk.title": "Размеры на этом экране",
|
||
"kiosk.hint": "Хранится только на этом устройстве — у каждого настенного планшета или ТВ свои удобные размеры.",
|
||
"kiosk.icon_scale": "Размер значков устройств",
|
||
"kiosk.font_scale": "Размер текста карточек комнат",
|
||
"editor.kiosk": "Режим настенного устройства (киоск)",
|
||
"editor.cycle": "Автосмена пространств каждые N секунд (киоск, 0 = выкл)",
|
||
"room.settings_title": "Настройки комнаты",
|
||
"room.settings_section": "Настройки комнаты (переопределяют пространство)",
|
||
"room.fill_label": "Заливка в ЭТОЙ комнате",
|
||
"fill.inherit": "Как у пространства",
|
||
"room.temp_src_label": "Источник температуры",
|
||
"room.hum_src_label": "Источник влажности",
|
||
"room.src_average": "Средняя по датчикам комнаты (по умолчанию)",
|
||
"room.src_pick": "Конкретное устройство или сущность HA",
|
||
"room.src_ph": "Выберите источник…",
|
||
"toast.room_updated": "Комната обновлена",
|
||
"space.card_font": "Размер шрифта карточек комнат (всё пространство)",
|
||
"room.sizes_section": "Размеры шрифтов",
|
||
"room.name_scale": "Размер названия",
|
||
"room.label_scale": "Размер подписей",
|
||
"preview.room_name": "Гостиная",
|
||
"toast.cfg_reload_failed": "Не удалось перечитать план с сервера: {err}",
|
||
"room.settings_short": "Настройки комнаты",
|
||
"room.unnamed": "Комната без имени",
|
||
"marker.use_climate_temp": "Использовать датчик температуры устройства",
|
||
"marker.use_climate_temp_tip": "Кондиционеры и термостаты знают температуру комнаты (current_temperature). Показывает её плашкой у значка и учитывает в средней температуре комнаты — как обычный термометр.",
|
||
"marker.is_light": "Это устройство — источник света",
|
||
"marker.is_light_tip": "Даёт ореол в заливке «Свет по источникам» даже без light-сущности — для умного выключателя с обычными светильниками. Ореол следует за выключателем (или за привязанными выше лампами).",
|
||
"confirm.unlock": "Открыть замок «{name}»?",
|
||
"toast.files_migrate_failed": "Не удалось перенести вложения к новой привязке, ссылки остались на старые файлы: {err}",
|
||
"space.pick_saved": "Уже загруженные",
|
||
"space.pick_saved_hint": "Планы, сохранённые на сервере, включая отцеплённые ранее",
|
||
"space.no_saved": "На сервере пока нет сохранённых планов.",
|
||
"space.loading": "Загрузка…",
|
||
"space.used_by": "используется: {list}",
|
||
"space.in_use": "План используется пространством — сначала отцепите его",
|
||
"btn.use": "Выбрать",
|
||
"confirm.delete_plan": "Удалить файл плана «{name}» с сервера? Действие необратимо.",
|
||
"toast.plans_list_failed": "Не удалось получить список планов: {err}",
|
||
"toast.plan_delete_failed": "Не удалось удалить план: {err}",
|
||
"marker.hide": "Скрыть",
|
||
"marker.hide_tip": "Устройство исчезнет с плана после сохранения, но продолжит участвовать в расчёте сигнала комнаты. Вернуть его можно через кнопку «Показать скрытые» в редакторе устройств.",
|
||
"marker.show": "Показать",
|
||
"marker.show_tip": "Устройство снова появится на плане после сохранения.",
|
||
"marker.delete_tip": "Полностью удалить устройство с плана и из всех расчётов. Позже его можно добавить заново.",
|
||
"tap.run": "Запустить автоматизацию/скрипт/сцену",
|
||
"tap.cover": "Открыть/закрыть (шторы/жалюзи)",
|
||
"marker.run_target_label": "Что запускать",
|
||
"marker.run_search_ph": "Поиск: автоматизация, скрипт или сцена…",
|
||
"marker.run_target_gone": "Цель {id} не найдена — выберите заново",
|
||
"marker.tap_confirm": "Спрашивать подтверждение",
|
||
"marker.tap_confirm_tip": "Перед выполнением показать диалог подтверждения — защита от случайных нажатий.",
|
||
"run.automation": "автоматизация",
|
||
"run.script": "скрипт",
|
||
"run.scene": "сцена",
|
||
"confirm.tap_run": "Запустить «{name}»?",
|
||
"confirm.tap_toggle": "Переключить «{name}»?",
|
||
"confirm.tap_cover": "Открыть/закрыть «{name}»?",
|
||
"toast.run_started": "Запущено: {name}",
|
||
"toast.run_target_missing": "Цель запуска не найдена — проверьте настройки устройства",
|
||
"toast.run_target_required": "Выберите автоматизацию, скрипт или сцену",
|
||
"btn.run": "Выполнить",
|
||
"vac.section": "Робот-пылесос: живая позиция",
|
||
"vac.status_found": "Источник координат найден: {name}",
|
||
"vac.status_none": "Интеграция не отдаёт координаты — робот будет показан только на базе",
|
||
"vac.autocal": "Настроить автоматически",
|
||
"vac.live": "Живая позиция на плане",
|
||
"vac.trail": "Показывать путь робота",
|
||
"vac.cal_maps": "Откалиброваны карты: {maps}",
|
||
"vac.autocal_no_rooms": "Интеграция не отдаёт список комнат — откройте «Подогнать вручную»",
|
||
"vac.autocal_no_match": "Не совпали имена комнат (нужно ≥3 общих) — откройте «Подогнать вручную»",
|
||
"vac.autocal_res_warn": "Совпало комнат: {rooms}, но привязка грубовата — проверьте и при необходимости откройте «Подогнать вручную»",
|
||
"vac.autocal_done": "Готово: привязка по {rooms} комнатам. Запустите уборку и проверьте",
|
||
"vac.cal_need_pos": "Робот сейчас не отдаёт координаты — запустите уборку и поставьте на паузу",
|
||
"vac.cal_done": "Калибровка сохранена. Запустите уборку и проверьте",
|
||
"vac.cal_cancelled": "Калибровка отменена",
|
||
"vac.fit": "Подогнать вручную",
|
||
"vac.fit_hint": "Перетащите карту робота на место, растяните за уголки",
|
||
"vac.fit_rotate": "Повернуть 90°",
|
||
"vac.fit_mirror": "Отразить",
|
||
"vac.trail_never": "Не показывать никогда",
|
||
"vac.trail_cleaning": "Во время уборки",
|
||
"vac.trail_always": "Показывать всегда",
|
||
"gs.bg_group": "Фон сцены",
|
||
"gs.bg_color": "Цвет фона вокруг плана",
|
||
"gs.bg_default": "Как в теме",
|
||
"gs.bg_theme": "по умолчанию — из темы",
|
||
"gs.bg_mode": "Фон плана",
|
||
"gs.bg_static": "Статичный цвет",
|
||
"gs.bg_daynight": "Следует за солнцем (день/ночь)",
|
||
"gs.bg_daynight_hint": "Фон следует за солнцем: нейтральный день, тёплый золотой час, глубокая ночь. Нужен компас ниже.",
|
||
"gs.sun_group": "Солнце",
|
||
"gs.sun_missing": "Сущность sun.sun не найдена — солнечные функции выключены.",
|
||
"gs.north": "Север на плане",
|
||
"gs.north_ph": "не задан",
|
||
"gs.north_hint": "Направьте стрелку на север (шаг 1°, с Shift 15°) или введите градусы — до этого солнечные функции молчат.",
|
||
"gs.north_clear": "Сбросить",
|
||
"gs.north_letter": "С",
|
||
"gs.sun_rays": "Солнце в окнах",
|
||
"gs.weather": "Сущность погоды",
|
||
"gs.weather_ph": "weather.home (необязательно)",
|
||
"gs.about_group": "О карточке",
|
||
"gs.about_version": "Houseplan Card v{v}",
|
||
"gs.about_github": "GitHub · документация и issues",
|
||
"gs.about_telegram": "Чат в Telegram",
|
||
"space.bg_color": "Цвет фона вокруг плана",
|
||
"space.bg_inherit": "Наследовать общий",
|
||
"space.bg_inherited": "наследуется из общих настроек",
|
||
"space.bg_mode": "Фон плана",
|
||
"space.north": "Север на плане (переопределение)",
|
||
"space.north_inherited": "наследуется: {v}",
|
||
"space.sun_rays": "Солнце в окнах",
|
||
"space.sun_inherit": "Наследовать общий",
|
||
"space.sun_on": "Вкл",
|
||
"space.sun_off": "Выкл",
|
||
"canvas.far_objects": "Объектов далеко от плана: {n}",
|
||
"canvas.show_far": "Показать",
|
||
"canvas.home_tip": "План там — нажмите, чтобы вписать",
|
||
"gs.grid_group": "Обслуживание планов",
|
||
"gs.grid_hint": "Обновляет модели данных, выравнивает элементы по сетке и объединяет лишние фрагменты стен. Перед записью будет показан точный отчёт.",
|
||
"gs.align_all": "Оптимизировать планы",
|
||
"gs.align_title": "Оптимизировать планы",
|
||
"gs.align_none": "Все планы уже используют актуальную и оптимальную модель данных.",
|
||
"gs.align_count": "Сдвинется элементов: {n} из {total}, максимум на {cm} см.",
|
||
"gs.align_where": "Наибольший сдвиг — в пространстве «{s}».",
|
||
"gs.align_turned": "Проёмов с исправлением угла: {n}.",
|
||
"gs.optimize_changes": "Миграций модели: {m}; канонизировано планов: {c}; объединено отрезков реальных стен: {w}; виртуальных: {s}.",
|
||
"gs.align_warn": "Элементы, намеренно поставленные между узлами, будут сдвинуты. После операции доступна одна отмена — только до следующего изменения плана.",
|
||
"gs.align_run": "Оптимизировать",
|
||
"gs.align_done": "Планы оптимизированы: сдвинуто элементов — {n}, обслужено записей — {m}",
|
||
"gs.optimize_undo": "Отменить последнюю оптимизацию",
|
||
"gs.optimize_undone": "Последняя оптимизация отменена",
|
||
"decor.furniture": "Мебель",
|
||
"furn.title": "Библиотека мебели",
|
||
"furn.symbol": "Символ",
|
||
"furn.group_furniture": "Мебель",
|
||
"furn.group_appliance": "Техника",
|
||
"furn.group_sanitary": "Сантехника",
|
||
"furn.group_other": "Прочее",
|
||
"furn.width": "Ширина",
|
||
"furn.depth": "Глубина",
|
||
"furn.pick_hint": "Выберите символ и кликните по плану.",
|
||
"furn.place_hint": "Кликните по плану — предмет встанет к ближайшей стене. Shift — свободно.",
|
||
"furn.sym_sofa": "Диван",
|
||
"furn.sym_armchair": "Кресло",
|
||
"furn.sym_coffee_table": "Журнальный столик",
|
||
"furn.sym_table_dining": "Обеденный стол",
|
||
"furn.sym_table_round": "Круглый стол",
|
||
"furn.sym_chair": "Стул",
|
||
"furn.sym_desk": "Письменный стол",
|
||
"furn.sym_bed_double": "Двуспальная кровать",
|
||
"furn.sym_bed_single": "Односпальная кровать",
|
||
"furn.sym_nightstand": "Тумбочка",
|
||
"furn.sym_wardrobe": "Шкаф",
|
||
"furn.sym_bookshelf": "Стеллаж",
|
||
"furn.sym_fridge": "Холодильник",
|
||
"furn.sym_stove": "Плита",
|
||
"furn.sym_dishwasher": "Посудомоечная машина",
|
||
"furn.sym_washer": "Стиральная машина",
|
||
"furn.sym_dryer": "Сушильная машина",
|
||
"furn.sym_tv": "Телевизор",
|
||
"furn.sym_ac": "Кондиционер",
|
||
"furn.sym_water_heater": "Бойлер",
|
||
"furn.sym_toilet": "Унитаз",
|
||
"furn.sym_bathtub": "Ванна",
|
||
"furn.sym_shower": "Душ",
|
||
"furn.sym_sink": "Раковина",
|
||
"furn.sym_kitchen_sink": "Кухонная мойка",
|
||
"furn.sym_bidet": "Биде",
|
||
"furn.sym_stairs": "Лестница",
|
||
"furn.sym_fireplace": "Камин",
|
||
"furn.sym_plant": "Растение",
|
||
"furn.sym_rug": "Ковёр"
|
||
}
|