mirror of
https://github.com/Matysh/houseplan-card
synced 2026-07-31 08:28:31 +00:00
- device card opens with controllable entities: toggles inline (finger targets), cover/lock/climate hand off to HA more-info; metadata and manuals moved below; config/diagnostic entities filtered; locks still never toggle from a card - marker.is_light: a smart switch driving dumb fixtures glows in the light-sources fill (its own entity or the bound controls) — no light-group helper needed - backend schema; smoke_card_controls.mjs, smoke_glow extended; docs same-commit
332 lines
24 KiB
JSON
332 lines
24 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.remove": "Убрать",
|
||
"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_reset": "Сбросить масштаб",
|
||
"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.no_area_room": "Декоративная комната без привязки к зоне (например, холл)",
|
||
"title.choose_area": "Выберите зону Home Assistant",
|
||
"title.need_plan": "Загрузите подложку (план этажа)",
|
||
"markup.add": "Добавить",
|
||
"markup.merge": "Объединить",
|
||
"markup.split": "Разделить",
|
||
"markup.opening": "Проём",
|
||
"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 — убрать точку · замкните контур кликом по первой",
|
||
"markup.hint_start": "кликните точку сетки, чтобы начать контур",
|
||
"tip.room": "комната — открыть зону",
|
||
"tip.lqi": "средний сигнал zigbee:",
|
||
"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.ripple": "Только пульсация",
|
||
"display.icon_ripple": "Значок + пульсация",
|
||
"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.remove_marker": "Убрать «{name}» с плана?",
|
||
"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.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": "Путь дашборда (куда вести)",
|
||
"editor.aspect_ratio": "Соотношение сторон (напр. 16:9 или auto)",
|
||
"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) у устройств",
|
||
"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.color": "Цвет",
|
||
"decor.width": "Толщина линии",
|
||
"decor.w_thin": "Тонкая",
|
||
"decor.w_mid": "Средняя",
|
||
"decor.w_thick": "Толстая",
|
||
"decor.fill": "Залить",
|
||
"decor.text_title": "Надпись",
|
||
"decor.text_label": "Текст",
|
||
"decor.text_size": "Размер",
|
||
"decor.size_s": "Мелкий",
|
||
"decor.size_m": "Средний",
|
||
"decor.size_l": "Крупный",
|
||
"marker.icon_auto": "Авто: {icon} (по правилам иконок; выберите свою, чтобы заменить)",
|
||
"mode.plan_tip": "Редактор плана — геометрия дома: рисование и объединение/разделение комнат, привязка к зонам HA, двери и окна, карточки комнат, масштаб",
|
||
"mode.devices_tip": "Редактор устройств — всё про значки: перетаскивание, клик — настройка привязки/иконки/отображения, виртуальные устройства, правила иконок",
|
||
"mode.decor_tip": "Редактор подложки — чисто визуальный декор под планом: линии, прямоугольники, овалы и надписи, не реагирующие на клики",
|
||
"fill.glow": "Свет по источникам (тёмный дом, пятна света)",
|
||
"gs.glow_group": "Заливка «Свет по источникам»",
|
||
"gs.glow_base": "Темнота дома",
|
||
"gs.glow_light": "Цвет света по умолчанию / интенсивность",
|
||
"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.openwall": "Открытая граница",
|
||
"title.markup_openwall": "Открытая граница — клик по общей стене двух комнат делает её условной: свет проходит насквозь, линия становится пунктирной. Повторный клик закрывает.",
|
||
"toast.openwall_pick": "Кликните по стене, разделяющей две комнаты",
|
||
"toast.openwall_opened": "Граница «{a}» ↔ «{b}» теперь открыта",
|
||
"toast.openwall_closed": "Граница «{a}» ↔ «{b}» снова закрыта",
|
||
"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.is_light": "Это устройство — источник света",
|
||
"marker.is_light_tip": "Даёт ореол в заливке «Свет по источникам» даже без light-сущности — для умного выключателя с обычными светильниками. Ореол следует за выключателем (или за привязанными выше лампами)."
|
||
}
|