257 files
This commit is contained in:
@@ -36,6 +36,8 @@
|
||||
"reset": "Сбросить",
|
||||
"snooze": "Отложить",
|
||||
"snoozed": "Отложено",
|
||||
"snoozed_for": "Напоминания отключены на {hours} ч — до {until}",
|
||||
"snoozed_for_one": "Напоминания отключены на час — до {until}",
|
||||
"cancel": "Отмена",
|
||||
"bulk_select": "Выбрать",
|
||||
"bulk_select_all": "Выбрать все",
|
||||
@@ -61,7 +63,10 @@
|
||||
"counter": "Счётчик",
|
||||
"state_change": "Изменение состояния",
|
||||
"runtime": "Время работы",
|
||||
"trigger_type_due_date": "Дата от датчика",
|
||||
"runtime_hours": "Целевое время работы (часы)",
|
||||
"days_before": "Дней до даты",
|
||||
"days_before_help": "Для датчика, который сообщает срок обслуживания (дата или метка времени). 0 = в сам день. Собственная кнопка «выполнено» устройства переносит дату вперёд и снимает триггер — назначьте её действием при выполнении.",
|
||||
"target_value": "Целевое значение",
|
||||
"target_changes": "Целевые изменения",
|
||||
"for_minutes": "На (минут)",
|
||||
@@ -232,6 +237,8 @@
|
||||
"model_optional": "Модель (опционально)",
|
||||
"serial_number_optional": "Серийный номер (опционально)",
|
||||
"serial_number_label": "С/Н",
|
||||
"object_replaces": "Предшественник",
|
||||
"object_replaced_by": "Преемник",
|
||||
"documentation_url_label": "Руководство",
|
||||
"object_notes_label": "Заметки",
|
||||
"sort_due_date": "Срок",
|
||||
@@ -420,7 +427,7 @@
|
||||
"qr_action_view": "Просмотр",
|
||||
"qr_action_complete": "Отметить обслуживание как выполненное",
|
||||
"qr_action_quick_complete": "Быстрое завершение — без диалога",
|
||||
"qr_print_quick_none": "Для кодов быстрого завершения у задачи должны быть значения по умолчанию для быстрого завершения (окно задачи → Значения по умолчанию для быстрого завершения) — ни у одной задачи выбранных объектов их пока нет.",
|
||||
"qr_print_quick_none": "Для кодов быстрого завершения у задачи должны быть значения по умолчанию для быстрого завершения (Настройки → Расширенные функции → Действия при завершении; окно задачи → Значения по умолчанию для быстрого завершения) — ни у одной задачи выбранных объектов их пока нет.",
|
||||
"qr_url_mode": "Тип ссылки",
|
||||
"qr_mode_companion": "Приложение-компаньон",
|
||||
"qr_mode_local": "Локальный (mDNS)",
|
||||
@@ -576,8 +583,6 @@
|
||||
"settings_features_desc": "Включите или отключите расширенные функции. Отключение скрывает их из интерфейса, но не удаляет данные.",
|
||||
"feat_adaptive": "Адаптивное планирование",
|
||||
"feat_adaptive_desc": "Изучать оптимальные интервалы из истории обслуживания",
|
||||
"feat_predictions": "Предсказания по датчикам",
|
||||
"feat_predictions_desc": "Предсказывать даты срабатывания по деградации датчика",
|
||||
"feat_seasonal": "Сезонные корректировки",
|
||||
"feat_seasonal_desc": "Корректировать интервалы на основе сезонных паттернов",
|
||||
"feat_environmental": "Экологическая корреляция",
|
||||
@@ -669,6 +674,10 @@
|
||||
"settings_currency": "Валюта",
|
||||
"settings_currency_decimals": "Знаков после запятой в суммах",
|
||||
"settings_currency_decimals_hint": "Сколько знаков после запятой показывает каждая сумма: KPI, бюджеты, расходы в списках и отчётах, оповещения о бюджете. 0 = целые числа.",
|
||||
"settings_parts_cost_mode": "Запчасти считаются расходом",
|
||||
"settings_parts_cost_purchase": "При покупке",
|
||||
"settings_parts_cost_use": "При использовании",
|
||||
"settings_parts_cost_mode_hint": "При покупке: учитывается стоимость напоминания о покупке, а использованные в работе запчасти показываются для информации. При использовании: каждое выполнение учитывает стоимость использованных запчастей, а покупка задаёт цену запчасти вместо учёта. Действует для выполнений с этого момента — история сохраняет прежний учёт.",
|
||||
"settings_budget_monthly": "Месячный бюджет",
|
||||
"settings_budget_yearly": "Годовой бюджет",
|
||||
"settings_budget_alerts": "Оповещения о бюджете",
|
||||
@@ -681,6 +690,7 @@
|
||||
"settings_import_placeholder": "Вставьте содержимое JSON или CSV здесь…",
|
||||
"settings_import_btn": "Импортировать",
|
||||
"settings_import_success": "Импортировано объектов: {count}.",
|
||||
"settings_import_unmatched_users": "Не найдены в этом экземпляре: {names}. Их назначения задач удалены — создайте в Home Assistant людей с такими же именами и импортируйте снова, чтобы сохранить их.",
|
||||
"settings_export_success": "Экспорт загружен.",
|
||||
"settings_saved": "Настройка сохранена.",
|
||||
"settings_include_history": "Включать историю",
|
||||
@@ -746,7 +756,7 @@
|
||||
"has_overdue": "Просроченные задачи",
|
||||
"object": "Объект",
|
||||
"settings_panel_access": "Доступ к панели",
|
||||
"settings_panel_access_desc": "Администраторы всегда имеют полный доступ. Чтобы делегировать создание, редактирование и удаление определённым не-админ пользователям, включите это и выберите их ниже — остальные видят только Выполнить и Пропустить.",
|
||||
"settings_panel_access_desc": "Администраторы всегда имеют полный доступ. Чтобы делегировать создание, редактирование и удаление определённым не-админ пользователям, включите это и выберите их ниже — остальным доступны только «Выполнить», «Пропустить», «Сбросить» и «Отложить».",
|
||||
"settings_operator_write": "Разрешить выбранным пользователям создавать, редактировать и удалять",
|
||||
"settings_operator_write_desc": "Выключено: только администраторы могут изменять содержимое. Включено: выбранные пользователи ниже также получают полный доступ.",
|
||||
"no_non_admin_users": "Не найдено не-админ пользователей. Добавьте их в Настройках → Люди.",
|
||||
@@ -760,6 +770,10 @@
|
||||
"on_complete_action_test": "Тестировать действие",
|
||||
"on_complete_action_test_success": "Успешно",
|
||||
"on_complete_action_test_failed": "Ошибка",
|
||||
"action_test_bad_format": "Неверный формат службы (ожидается 'domain.service')",
|
||||
"action_test_unknown_service": "Служба «{service}» не зарегистрирована в Home Assistant. Проверьте написание и то, что интеграция, которая её предоставляет, загружена.",
|
||||
"action_test_domain_mismatch": "Служба «{service}» работает только с объектами {domain}.*; объект «{entity}» относится к {entity_domain}.* — выберите службу для домена этого объекта (например, {suggestion})",
|
||||
"action_test_entity_missing": "Целевой объект «{entity}» не найден в Home Assistant — возможно, его переименовали или удалили его интеграцию.",
|
||||
"quick_complete_defaults_title": "Значения по умолчанию для быстрого завершения (для QR-сканов, опционально)",
|
||||
"quick_complete_defaults_desc": "Предустановленные значения для QR быстрого завершения. Без них QR открывает диалог.",
|
||||
"quick_complete_defaults_notes": "Заметки",
|
||||
@@ -795,6 +809,7 @@
|
||||
"groups_manage_tasks": "Управление назначениями задач…",
|
||||
"groups_open_panel": "Открыть на панели",
|
||||
"on_complete_action_target_hint": "Примечание: домен сущности должен соответствовать сервису — напр. 'button.press' работает только с button.*, 'counter.increment' только с counter.*, 'input_button.press' только с input_button.* и т. д. При несоответствии действие молча не выполнится (HA запишет в журнал 'Referenced entities ... missing or not currently available').",
|
||||
"on_complete_action_target_more": "У этого действия больше целей, чем показывает это поле: {targets}. Они сохраняются как есть — выбор здесь другой сущности заменит всю цель.",
|
||||
"on_complete_action_skip_auto": "Не когда задача выполняется сама (датчик восстановился)",
|
||||
"show_all_objects": "Показать все объекты",
|
||||
"show_all_tasks": "Сбросить фильтр — показать все задачи",
|
||||
@@ -844,6 +859,7 @@
|
||||
"doc_too_large": "Файл слишком большой (макс. 25 МБ).",
|
||||
"doc_upload_failed": "Не удалось загрузить.",
|
||||
"docs_archive_too_large": "Архив слишком большой (макс. {max}).",
|
||||
"docs_archive_no_manifest": "В этом ZIP нет manifest.json, поэтому при восстановлении неизвестно, к какому документу относится файл. При повторной упаковке оставляйте manifest.json рядом с папками.",
|
||||
"completion_photos_optional": "Фото выполнения (необязательно)",
|
||||
"completion_photos": "Фото выполнения",
|
||||
"choose_photos": "Выбрать фото",
|
||||
@@ -904,6 +920,11 @@
|
||||
"paused": "Приостановлено",
|
||||
"pause_object": "Приостановить",
|
||||
"resume_object": "Возобновить",
|
||||
"pause_task": "Приостановить",
|
||||
"resume_task": "Возобновить",
|
||||
"pause_task_prompt": "Замораживает расписание этой задачи — она не станет актуальной и не будет уведомлять, пока вы её не возобновите; возобновление начинает новый цикл с этого дня. Остальные задачи объекта продолжают работать. Можно указать дату автоматического возобновления.",
|
||||
"task_paused": "Задача приостановлена",
|
||||
"task_resumed": "Задача возобновлена — расписание началось заново",
|
||||
"pause_until_prompt": "Заморозить расписания этого объекта — ничего не наступает и не уведомляет до возобновления. При желании укажите дату автоматического возобновления.",
|
||||
"pause_until_label": "Возобновить (необязательно)",
|
||||
"object_paused": "Объект приостановлен",
|
||||
@@ -913,7 +934,18 @@
|
||||
"replace_object": "Заменить…",
|
||||
"replace_object_prompt": "Списать этот объект и создать преемника. История и затраты остаются в архиве старого; задачи и документы переходят к новому, счётчики начинаются заново.",
|
||||
"replace_name_label": "Имя преемника",
|
||||
"replace_device_heading": "Устройство в Home Assistant",
|
||||
"replace_device_keep": "То же устройство, что и раньше ({device})",
|
||||
"replace_device_keep_hint": "Этот вариант подходит и тогда, когда новое устройство ещё не добавлено в Home Assistant: после добавления выбери его в настройках объекта — триггеры датчиков перейдут на него.",
|
||||
"replace_device_other": "Новое устройство — другое устройство",
|
||||
"replace_device_pick": "Устройство нового экземпляра",
|
||||
"replace_device_other_hint": "Триггеры датчиков, действия при выполнении и сброс счётчика перейдут на соответствующие сущности этого устройства.",
|
||||
"replace_device_none": "Без устройства",
|
||||
"object_replaced": "Объект заменён — преемник создан",
|
||||
"device_swap_moved": "Перенесено связей с датчиками на новое устройство: {count}.",
|
||||
"device_swap_moved_one": "Одна связь с датчиком перенесена на новое устройство.",
|
||||
"device_swap_unmatched": "Не удалось сопоставить: {count} — проверь триггеры датчиков этих задач.",
|
||||
"device_swap_unmatched_one": "Одну связь не удалось сопоставить — проверь триггер датчика этой задачи.",
|
||||
"reading_unit_label": "Единица показания (напр. кВт·ч, м³)",
|
||||
"reading_unit_help": "Отображается рядом с записанным значением при выполнении этой задачи.",
|
||||
"reading_value_label": "Показание",
|
||||
@@ -1010,6 +1042,9 @@
|
||||
"part_stock": "Запас",
|
||||
"part_reorder_threshold": "Порог дозаказа",
|
||||
"part_restock_quantity": "Количество пополнения",
|
||||
"part_package_size": "Размер упаковки (единиц)",
|
||||
"part_restock_packages": "Количество для пополнения (упаковок)",
|
||||
"part_package_hint": "Покупается упаковками, расходуется единицами: запас, расход на задачу и порог дозаказа считаются в единицах; количество для пополнения и цена — за упаковку.",
|
||||
"part_auto_buy": "Задача покупки при малом запасе",
|
||||
"part_restock": "Изменить запас",
|
||||
"parts_used_by": "Используется",
|
||||
@@ -1022,10 +1057,11 @@
|
||||
"parts_load_failed": "Не удалось загрузить запчасти этого объекта — параметры расхода запчастей сейчас недоступны.",
|
||||
"settings_export_selection": "Ограничить выбранными объектами (необязательно)",
|
||||
"settings_docs_archive": "Архив документов (с файлами)",
|
||||
"settings_docs_archive_hint": "Экспорты JSON/YAML/CSV содержат только настройки. Этот ZIP включает содержимое загруженных файлов, чтобы восстановление было полным.",
|
||||
"settings_docs_archive_hint": "Экспорт в JSON и YAML перечисляет ваши документы, но не содержит их файлов; CSV документы не включает. В этом ZIP загруженные файлы — восстановите его после импорта JSON, и ничего не пропадёт.",
|
||||
"settings_docs_export_btn": "Скачать ZIP документов",
|
||||
"settings_docs_import_btn": "Восстановить ZIP документов",
|
||||
"settings_docs_import_success": "Восстановлено: {blobs} файлов, {docs} документов",
|
||||
"settings_docs_import_missing": "Пропущено: {n} — их файлов не было в ZIP",
|
||||
"adopt_problem_button": "Принять сенсоры проблем",
|
||||
"adopt_problem_title": "Принять сенсоры проблем",
|
||||
"adopt_problem_hint": "Превращает сенсоры проблем HA (ошибки принтера, предупреждения фильтра, низкий заряд) в задачи обслуживания, которые срабатывают, пока проблема активна, и завершаются сами при её устранении.",
|
||||
@@ -1056,6 +1092,10 @@
|
||||
"trigger_hint_counter_delta_edit": "Считает расход с последнего выполнения: срок после +{target}; счётчик начинается заново после каждого выполнения.",
|
||||
"trigger_hint_counter_abs": "Задача наступит, когда датчик достигнет {target}.",
|
||||
"trigger_hint_runtime": "Задача наступит после {hours} ч суммарной наработки; счётчик начинается заново после каждого выполнения.",
|
||||
"trigger_hint_due_date": "Задача станет актуальной за {days} дн. до даты, которую сообщает датчик.",
|
||||
"trigger_hint_due_date_one": "Задача станет актуальной за один день до даты, которую сообщает датчик.",
|
||||
"trigger_hint_due_date_same_day": "Задача станет актуальной в дату, которую сообщает датчик.",
|
||||
"trigger_hint_due_date_now": "Сообщённая дата: {date}.",
|
||||
"trigger_hint_state_change": "Задача наступит после {count} изменения(й) состояния.",
|
||||
"trigger_hint_state_change_to": "Задача наступит после {count} перехода(ов) в «{state}».",
|
||||
"trigger_hint_state_now": "Текущее состояние: {value}.",
|
||||
@@ -1067,6 +1107,11 @@
|
||||
"settings_notify_scope_hint": "Напоминания отправляют только задачи, совпадающие с фильтрами метки/пользователя выбранного представления. Статус, сортировка и группировка представления здесь игнорируются.",
|
||||
"settings_notify_completed": "Уведомления о выполнении",
|
||||
"settings_notify_completed_hint": "Сообщение для всех домашних, когда задача выполнена, с причиной и исполнителем. «Только автоматические» сообщает лишь о выполнениях, которые никто не делал на месте: восстановление датчика, отметка в списке покупок, вызов службы автоматизацией. Только на общий сервис; тихие часы и дневной лимит действуют.",
|
||||
"settings_title_style": "Стиль заголовка уведомления",
|
||||
"settings_title_style_hint": "Что отображается в ЗАГОЛОВКЕ уведомления. По умолчанию — текст по статусу (например, «Обслуживание просрочено!»). Имя объекта / задачи удобно, если телефон складывает уведомления в стопку.",
|
||||
"title_style_default": "По умолчанию (заголовок по статусу)",
|
||||
"title_style_object_name": "Имя объекта как заголовок",
|
||||
"title_style_task_name": "Имя задачи как заголовок",
|
||||
"notify_completed_off": "Выкл.",
|
||||
"notify_completed_automatic": "Только автоматические выполнения",
|
||||
"notify_completed_all": "Все выполнения",
|
||||
@@ -1078,7 +1123,7 @@
|
||||
"settings_notify_extra_data_hint": "JSON или YAML, Jinja разрешён; добавляется в data вызова notify (ваши ключи важнее). Переменные: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Проверьте кнопкой «Отправить тест».",
|
||||
"card_saved_view": "Сохранённое представление",
|
||||
"card_saved_view_none": "Нет",
|
||||
"card_saved_view_help": "Применяет фильтры статуса, пользователя и метки представления в дополнение к фильтрам выше. Сортировка и группировка представления — настройки отображения панели и на карточке не применяются.",
|
||||
"card_saved_view_help": "Применяет фильтры статуса, пользователя, метки и приоритета представления в дополнение к фильтрам выше. Сортировка и группировка представления — настройки отображения панели и на карточке не применяются.",
|
||||
"panel_card_tab": "Открывать на вкладке",
|
||||
"panel_card_tab_default": "Запомненная вкладка (как в панели)",
|
||||
"panel_card_view": "Открывать с сохранённым видом",
|
||||
@@ -1189,6 +1234,14 @@
|
||||
"row_actions_back": "Вернуть значки",
|
||||
"battery_fleet_forecast_overdue": "Прогнозируемая дата прошла — батарея по-прежнему сообщает о хорошем состоянии. Если вы её заменили, зафиксируйте замену; иначе прогноз оказался неверным.",
|
||||
"cost_from_parts": "Взять ≈ {amount} из запчастей",
|
||||
"cost_parts_booked": "Использованные запчасти ≈ {amount} учитываются автоматически — укажи только дополнительные расходы.",
|
||||
"cost_parts_info": "Использованные запчасти ≈ {amount} — учтены при покупке, не здесь.",
|
||||
"cost_purchase_use_hint": "Уплаченная цена становится ценой запчасти — запчасти учитываются при использовании.",
|
||||
"history_parts_counted": "Запчасти: {amount}",
|
||||
"history_parts_counted_hint": "Стоимость использованных запчастей — учтена как расход",
|
||||
"history_parts_info": "Запчасти ≈ {amount}",
|
||||
"history_parts_info_hint": "Стоимость использованных запчастей — только для информации; деньги учтены при покупке",
|
||||
"history_purchase_stock": "Куплено за {amount} (учтётся при использовании)",
|
||||
"dismiss": "Скрыть",
|
||||
"gs_label": "Первые шаги — эти подсказки исчезнут по мере роста настройки",
|
||||
"gs_setups_chip": "Рекомендуемые настройки: найдено {n} устройств с готовыми триггерами",
|
||||
@@ -1203,6 +1256,8 @@
|
||||
"cal_editor_window_fortnight": "Две недели (14 дней)",
|
||||
"cal_editor_window_month": "Месяц (30 дней, по умолчанию)",
|
||||
"cal_editor_window_year": "Год (365 дней, пустые дни скрыты)",
|
||||
"cal_editor_window_past_30": "Последние 30 дней (история)",
|
||||
"cal_editor_window_past_90": "Последние 90 дней (история)",
|
||||
"cal_editor_show_chips": "Показывать чипы окна в карточке",
|
||||
"cal_editor_chips_hint": "Скройте чипы, если карточка встроена в стратегию, которая уже служит выбором окна.",
|
||||
"cal_editor_show_user_filter": "Показывать фильтр пользователя",
|
||||
|
||||
Reference in New Issue
Block a user