67 files
This commit is contained in:
@@ -78,9 +78,12 @@
|
||||
"awaiting": "Ожидает одобрения",
|
||||
"imported_tip": "Импортировано из магазина сообщества. Используется только для сопоставления, не учитывается в статистике.",
|
||||
"not_importable": "недоступно",
|
||||
"exists": "существует"
|
||||
"exists": "существует",
|
||||
"backfilled_tip": "Обнаружено в импортированной истории мощности. Влияет только на сопоставление программ, не учитывается в статистике."
|
||||
},
|
||||
"btn": {
|
||||
"set_brand_model": "Указать бренд и модель",
|
||||
"refresh_catalog": "Обновить каталог",
|
||||
"add_device": "+ Добавить устройство",
|
||||
"add_device_tip": "Добавить ещё одно устройство WashData",
|
||||
"add_maintenance": "Добавить событие обслуживания",
|
||||
@@ -234,14 +237,19 @@
|
||||
"download_device": "Скачать конфигурацию устройства",
|
||||
"share_device": "Поделиться конфигурацией устройства",
|
||||
"share_device_tip": "Поделиться программами и настройками этого устройства с сообществом",
|
||||
"share_n": "Поделиться: {n} программ{s}",
|
||||
"share_n": "Поделиться циклами: {n}",
|
||||
"export_selected": "Экспорт (выбрать данные)",
|
||||
"export_all": "Быстрый экспорт всего",
|
||||
"import_raw": "Расширенно: заменить всё из JSON",
|
||||
"download_export": "Скачать экспорт",
|
||||
"analyze_import": "Анализировать файл",
|
||||
"import_selected": "Импортировать выбранное",
|
||||
"back": "Назад"
|
||||
"back": "Назад",
|
||||
"import_power_history": "Импорт истории мощности",
|
||||
"hist_read_recorder": "Считать из Home Assistant",
|
||||
"hist_scan": "Найти циклы",
|
||||
"hist_import_n": "Импортировать циклы ({n})",
|
||||
"hist_goto_cycles": "Показать циклы"
|
||||
},
|
||||
"conflict": {
|
||||
"anti_wrinkle_exit": {
|
||||
@@ -253,14 +261,14 @@
|
||||
"start": "Должен быть ниже Макс. Мощности Защиты от Морщин ({max} Вт)"
|
||||
},
|
||||
"attn_sub": "Исправьте конфликты перед сохранением",
|
||||
"attn_title": "{n} конфликт{s} настроек",
|
||||
"settings_banner": "{n} конфликт{s} настроек – проверьте выделенные разделы и исправьте перед сохранением.",
|
||||
"attn_title": "Конфликты настроек: {n}",
|
||||
"settings_banner": "Конфликты настроек: {n}. Проверьте выделенные разделы и исправьте их перед сохранением.",
|
||||
"settings_banner_btn": "К первому",
|
||||
"confidence": {
|
||||
"auto": "Должен быть не ниже Порога Совпадения ({match})",
|
||||
"learning": "Должен быть не выше Порога Совпадения ({match})",
|
||||
"learning": "Должен быть не ниже Порога Совпадения ({match})",
|
||||
"match_for_auto": "Должен быть не выше Уверенности Авто-Маркировки ({alc})",
|
||||
"match_for_learning": "Должен быть не ниже Уверенности Обучения ({lc})"
|
||||
"match_for_learning": "Должен быть не выше Уверенности Обучения ({lc})"
|
||||
},
|
||||
"duration_ratio": {
|
||||
"max": "Должен быть больше Мин. Соотношения Длительности ({min})",
|
||||
@@ -298,7 +306,7 @@
|
||||
"match": "Должен быть выше Порога Несовпадения ({un})",
|
||||
"unmatch": "Должен быть ниже Порога Совпадения ({match}); иначе принятое совпадение немедленно теряется"
|
||||
},
|
||||
"cascade_toast": "Для согласованности также автоматически изменено ещё {n} параметр{s}.",
|
||||
"cascade_toast": "Другие настройки изменены для согласованности: {n}",
|
||||
"suggestion_resolves": "Активируйте ожидающее предложение ({val}) ниже, чтобы исправить это",
|
||||
"use_fix": "Использовать {val}",
|
||||
"watchdog": {
|
||||
@@ -356,7 +364,8 @@
|
||||
"pg_outcome": "Результат симуляции",
|
||||
"pg_across_cycles": "По всем вашим циклам",
|
||||
"community_store": "Магазин сообщества",
|
||||
"online_account": "Магазин сообщества и онлайн-функции"
|
||||
"online_account": "Магазин сообщества и онлайн-функции",
|
||||
"import_power_history": "Импорт истории мощности"
|
||||
},
|
||||
"health": {
|
||||
"fair": "Приемлемое качество профиля",
|
||||
@@ -364,6 +373,7 @@
|
||||
"poor": "⚠ Низкое качество профиля"
|
||||
},
|
||||
"lbl": {
|
||||
"drag_to_resize": "Перетащите, чтобы изменить размер",
|
||||
"actions": "Действия",
|
||||
"activity": "Активность",
|
||||
"administrators": "Администраторы",
|
||||
@@ -451,7 +461,7 @@
|
||||
"metric": "Метрика",
|
||||
"mode_existing_profile": "Добавить к существующему профилю",
|
||||
"mode_new_profile": "Создать новый профиль",
|
||||
"models_fine_tuned": "({count} модель{plural} точно настроено)",
|
||||
"models_fine_tuned": "(точно настроенные модели: {count})",
|
||||
"n_classic_suggestions": "{n} классических",
|
||||
"n_ml_suggestions": "{n} ML",
|
||||
"n_selected": "{n} выбрано",
|
||||
@@ -677,7 +687,26 @@
|
||||
"conflict_resolution": "Конфликты имён",
|
||||
"conflict_import_copy": "Импортировать как копию",
|
||||
"conflict_keep_mine": "Сохранить мои",
|
||||
"conflict_overwrite": "Перезаписать"
|
||||
"conflict_overwrite": "Перезаписать",
|
||||
"hist_csv_data": "Данные CSV",
|
||||
"hist_from_recorder": "Или считать из Home Assistant",
|
||||
"days": "дн.",
|
||||
"hist_keep": "Сохранить этот цикл",
|
||||
"hist_looks_complete": "завершён",
|
||||
"peak_power_short": "Пик",
|
||||
"shape": "Форма",
|
||||
"hist_skip_idle": "ничего не работало",
|
||||
"hist_skip_sparse": "показания слишком редкие",
|
||||
"hist_skip_short": "слишком мало показаний",
|
||||
"hist_skip_long": "нет достаточно длинной паузы для разделения",
|
||||
"hist_reason_short": "короче самого короткого реального цикла этого прибора",
|
||||
"hist_reason_no_end": "так и не завершился корректно",
|
||||
"hist_since": "Начиная с",
|
||||
"task_history_import": "Сканирование истории мощности",
|
||||
"task_history_import_apply": "Импорт циклов",
|
||||
"evidence_real_cycles": "Циклы, выполненные этой машиной",
|
||||
"evidence_reference_cycles": "Загружены из магазина сообщества",
|
||||
"evidence_backfill_cycles": "Найдены в импортированной истории мощности"
|
||||
},
|
||||
"log": {
|
||||
"all_levels": "Все уровни",
|
||||
@@ -756,9 +785,15 @@
|
||||
"store_share": "Поделиться в магазине сообщества",
|
||||
"store_share_device": "Поделиться конфигурацией устройства",
|
||||
"export_select": "Экспорт - выбор данных",
|
||||
"import_wizard": "Импорт - выбор данных"
|
||||
"import_wizard": "Импорт - выбор данных",
|
||||
"history_import": "Импорт истории мощности"
|
||||
},
|
||||
"msg": {
|
||||
"tail_trim_hint": "Сколько секунд обрезать с конца",
|
||||
"store_sibling_hint": "Для вашей точной модели ничего не опубликовано? Очень похожая модель того же бренда обычно является хорошей отправной точкой.",
|
||||
"store_declare_appliance": "Укажите WashData, какое у вас устройство, и на этой вкладке появятся конфигурации, опубликованные для него другими пользователями. Можно также ввести бренд выше и просто посмотреть, что есть.",
|
||||
"refresh_catalog_hint": "Списки брендов и устройств сообщества кэшируются, чтобы общий магазин не превышал свой дневной лимит запросов. Обновите, чтобы получить записи, добавленные или одобренные другими.",
|
||||
"head_trim_hint": "Сколько секунд обрезать с начала",
|
||||
"appliance_monitor": "Монитор прибора",
|
||||
"artifact_dip_detail": "Мощность упала ниже обычного диапазона на ~{n}с.",
|
||||
"artifact_footer": "Выделено на графике выше. Это временные артефакты (например, дверь открылась в середине цикла), а не обязательно проблемы.",
|
||||
@@ -769,7 +804,7 @@
|
||||
"automations_intro": "WashData запускает события {start} / {end} и предоставляет объекты, поэтому уведомления и действия лучше всего строить как обычные автоматизации Home Assistant. Автоматизации, использующие это устройство, отображаются ниже.",
|
||||
"cleanup_intro": "Все помеченные циклы наложены. Отметьте выбросы и удалите для очистки профиля.",
|
||||
"clear_debug_hint": "Удалите сохраненные данные отладки, чтобы освободить место.",
|
||||
"collecting_data": "Сбор данных – ещё {need} цикл{plural} до начала точной настройки ({current}/{min}).",
|
||||
"collecting_data": "Сбор данных. Осталось циклов до начала точной настройки: {need} ({current}/{min}).",
|
||||
"compare_overlay_profiles": "Наложить профили (бледные)",
|
||||
"compare_profiles_tip": "Наложите конверты других профилей на диаграмму выше, чтобы увидеть, какой из них лучше всего подходит для этого цикла.",
|
||||
"compare_selected_cycles": "Выбранные циклы (чёткие) – показать / скрыть",
|
||||
@@ -779,7 +814,7 @@
|
||||
"cycles_deleted": "Удалено циклов: {count}",
|
||||
"enough_data": "Достаточно данных для обучения ({current}/{min} циклов).",
|
||||
"export_description": "Выберите, какие именно профили, циклы, настройки и прочее экспортировать в JSON, или проанализируйте файл и импортируйте только нужные части.",
|
||||
"feedback_cycles_pending": "{n} цикл{s} для проверки",
|
||||
"feedback_cycles_pending": "На проверку: {n}",
|
||||
"feedback_prompt": "Подтвердите правильность, исправьте программу или проигнорируйте.",
|
||||
"feedback_relabel_hint": "Повторная маркировка этого цикла также решает его.",
|
||||
"filter_by_profile": "Фильтр по профилю…",
|
||||
@@ -856,7 +891,6 @@
|
||||
"pg_stress_synthetic": "здесь начинается симуляция режима ожидания",
|
||||
"pg_sweep_intro": "Что если бы {param} было другим? Проверьте {steps} значений на ваших последних {cycles} циклах, чтобы найти настройку, при которой правильно сопоставляется больше всего циклов.",
|
||||
"pg_sweep_step": "Шаг {done} / {total}",
|
||||
"pg_undetected": "{n} цикл{s} не обнаружено",
|
||||
"pg_verdict_bad": "Требует внимания: многие циклы остаются необнаруженными.",
|
||||
"pg_verdict_good": "Хорошо настроено: большинство циклов правильно определяются и сопоставляются.",
|
||||
"pg_verdict_ok": "Приемлемо: некоторые циклы пропущены. Попробуйте снизить порог запуска.",
|
||||
@@ -888,6 +922,7 @@
|
||||
"review_recorded_tip": "Отметьте это как выбранный вручную эталонный цикл для своей программы – та же роль, что и цикл, записанный вручную. Ссылочные циклы всегда сохраняются, заполняют соответствующий шаблон и никогда не удаляются при очистке. (Это «золотой»/записанный флаг; оба – одно и то же.)",
|
||||
"review_tags_tip": "Необязательные флаги, описывающие, что пошло не так в этом цикле, чтобы это можно было учесть при обучении и очистке.",
|
||||
"review_to_cycles": "Открыть очередь проверки циклов",
|
||||
"samples_decimated": "Показано {shown} из {total} отсчётов (прорежено для отображения; пики сохранены). Широкий разрыв здесь - это прореживание, а не пропуск данных.",
|
||||
"saving_triggers_reload": "Сохранение вызывает перезагрузку интеграции. Объекты HA могут кратко отображаться как недоступные.",
|
||||
"search_placeholder": "Поиск настроек…",
|
||||
"see_recorder": "Смотрите виджет записи ниже",
|
||||
@@ -991,12 +1026,12 @@
|
||||
"share_consent": "Вы делитесь реальными данными вашего прибора. Не делитесь, если ваши сценарии использования являются личными.",
|
||||
"share_device_none": "Устройства ещё не настроены. Сначала добавьте устройство.",
|
||||
"share_guideline_naming": "Используйте понятные названия программ (например, 'Cotton 40', 'Eco 60'), чтобы другие могли их идентифицировать",
|
||||
"share_guideline_quality": "Делитесь только профилями с ⭐ эталонными циклами или не менее {n} подтверждёнными запусками",
|
||||
"share_guideline_quality": "Делитесь только циклами, которые завершились нормально: без прерываний в середине цикла, открытия дверцы или кратковременных сбоев питания.",
|
||||
"share_guideline_review": "Просмотрите профили перед публикацией -- удалите те, которые выглядят неправильно",
|
||||
"share_guidelines_title": "Перед публикацией",
|
||||
"store_download_device_intro": "Скачать конфигурацию устройства из сообщества и применить её к новому или существующему устройству",
|
||||
"store_share_device_intro": "Поделиться программами вашего устройства (профили + эталонные циклы) с сообществом. Настройки являются необязательными.",
|
||||
"share_profile_no_cycles": "Профиль '{p}' не имеет ⭐ эталонных циклов -- он будет пропущен, если у вас нет {n}+ подтверждённых запусков",
|
||||
"store_share_device_intro": "Загрузите {brand} {model} с выбранными вами эталонными циклами. Другие пользователи с таким же устройством смогут принять ваши программы. Записи проверяются перед публикацией.",
|
||||
"share_profile_no_cycles": "Нет эталонных циклов. Чтобы включить этот профиль, отметьте цикл как ⭐ на вкладке Циклы",
|
||||
"advisory_phase_inconsistent": "Похоже, что '{name}' смешивает разные программы или температуры - его циклы нагреваются в течение очень разного времени. Разделение на отдельные профили (напр. по температуре) улучшит сопоставление и оценки времени.",
|
||||
"advisory_phase_inconsistent_title": "⚠ Возможно, смешанные программы",
|
||||
"export_select_intro": "Отметьте, что именно включить. Выбор профилей без их циклов всё равно экспортирует распознаваемую программу (её изученная форма передаётся вместе с ней).",
|
||||
@@ -1006,7 +1041,29 @@
|
||||
"merge_hint": "Импортируемые элементы добавляются; ничего локального не теряется. Конфликты имён разрешаются ниже.",
|
||||
"replace_warn": "Каждая отмеченная категория очищается и заменяется данными из файла. Неотмеченные категории остаются без изменений.",
|
||||
"dest_reference_hint": "Импортированные циклы только улучшают распознавание программ и никогда не влияют на статистику использования/энергии.",
|
||||
"dest_real_history_hint": "Импортированные циклы считаются собственной историей этого устройства и учитываются в статистике энергии/использования. Используйте для переноса одного прибора в новую установку."
|
||||
"dest_real_history_hint": "Импортированные циклы считаются собственной историей этого устройства и учитываются в статистике энергии/использования. Используйте для переноса одного прибора в новую установку.",
|
||||
"import_history_description": "Умная розетка была у вас ещё до WashData? Загрузите экспорт истории её датчика мощности или считайте её прямо из Home Assistant, и обычное обнаружение пройдёт по этим данным, так что прошлые циклы появятся в списке «Циклы» и их можно будет назвать.",
|
||||
"hist_input_hint": "Загрузите CSV, скачанный из панели «История» (объект, состояние, время изменения), или позвольте WashData считать историю датчика напрямую. Затем обнаружение пройдёт по этим данным точно так же, как в реальном времени, а вы выберете, какие из найденных циклов сохранить.",
|
||||
"hist_recorder_hint": "Читает данные с выбранной даты по текущий момент. По умолчанию Home Assistant хранит подробную историю 10 дней, а после этого только часовые средние значения, которые слишком грубые для обнаружения циклов - выбирайте более раннюю дату, только если в настройках recorder задан больший срок хранения.",
|
||||
"hist_scanning": "История воспроизводится через детектор. Это выполняется в фоне - можно закрыть это окно и вернуться позже.",
|
||||
"hist_imported_count": "Импортировано циклов: {n}.",
|
||||
"hist_duplicates": "Уже импортировано ранее и пропущено: {n}.",
|
||||
"hist_capped": "Достигнут лимит импортированных циклов для устройства; остальные не сохранены.",
|
||||
"hist_next_step": "Они в списке «Циклы» с отметкой об импортированной истории. Откройте цикл и нажмите «Пометить», чтобы указать его программу.",
|
||||
"hist_rows_read": "Прочитано показаний: {n}",
|
||||
"hist_breaks": "Пропусков, где датчик был недоступен: {n}",
|
||||
"hist_other_entity": "Показаний других объектов пропущено: {n}",
|
||||
"hist_entity_substituted": "Прочитано {used} (для этого устройства настроен {wanted})",
|
||||
"hist_skipped_spans": "Пропущенные участки",
|
||||
"hist_settings_used": "Обнаружено с текущими настройками этого устройства (Минимальная Мощность {w} Вт, Задержка Выключения {s} с).",
|
||||
"hist_none_found": "В этой истории не удалось обнаружить ни одного цикла.",
|
||||
"hist_found": "Найдено циклов: {n}. Снимите отметки с того, что не похоже на реальный запуск - до импорта ничего не сохраняется.",
|
||||
"hist_scan_capped": "Показаны только первые кандидаты (найдено: {n}).",
|
||||
"hist_recorder_empty": "В Home Assistant нет подробной истории для этого датчика за указанный период.",
|
||||
"hist_scan_failed": "Сканирование не удалось.",
|
||||
"hist_scan_expired": "Это сканирование больше недоступно. Выполните сканирование заново.",
|
||||
"hist_import_failed": "Импорт не удался.",
|
||||
"imported_history_readonly": "Обнаружено в импортированной истории мощности. Влияет на сопоставление программ, но не учитывается в вашей статистике; такой цикл нельзя обрезать или разделить. Нажмите «Пометить», чтобы указать программу."
|
||||
},
|
||||
"phase_desc": {
|
||||
"anti_crease": "Периодические короткие вращения барабана после завершения для уменьшения складок.",
|
||||
@@ -1471,6 +1528,10 @@
|
||||
"show_contributor": {
|
||||
"doc": "Показать имя автора на профилях, загруженных из магазина сообщества"
|
||||
},
|
||||
"smart_termination_duration_ratio": {
|
||||
"doc": "Насколько глубоко в ожидаемую длительность сопоставленной программы должен зайти цикл, прежде чем Умное завершение сможет завершить его досрочно при падении мощности. Ожидаемая длительность - это среднее значение программы, поэтому на приборах с сильно изменчивым временем работы - стиральные машины при холодной зимней и тёплой летней воде на входе, сушильные машины с датчиком влажности, программы, зависящие от загрузки - около половины всех запусков завершаются короче этого среднего и никогда не получают быстрого завершения, заканчиваясь только по резервному тайм-ауту с опозданием на несколько минут. Уменьшите это значение (напр., 0.85) на таких машинах, чтобы досрочное завершение всё же срабатывало; повышайте ближе к 1.0 для большей осторожности. Оставьте пустым для значения по умолчанию (0.98 или 0.99 для посудомоечных машин). Оно может только завершить цикл раньше, но никогда позже, и никогда не срабатывает при неоднозначном или недостаточно уверенном совпадении.",
|
||||
"label": "Коэффициент умного завершения"
|
||||
},
|
||||
"enable_phase_matching": {
|
||||
"label": "Оставшееся время с учётом фаз",
|
||||
"doc": "Разбивает каждый активный цикл на фазы (нагрев, стирка, отжим) и распределяет оставшееся время по фазам, сочетая это с классической оценкой - опираясь на распределение по фазам в начале цикла и на классическую оценку ближе к концу. Это персонализирует отсчёт под то, сколько на самом деле нагревается и работает ваша машина, что наиболее заметно в первой половине цикла. Выключено = только классическая оценка. Влияет только на отображение оставшегося времени; сопоставление программ и обнаружение цикла остаются без изменений."
|
||||
@@ -1522,6 +1583,10 @@
|
||||
"door_end_dwell_seconds": {
|
||||
"label": "Выдержка при открытой дверце",
|
||||
"doc": "Как долго дверца должна оставаться открытой до завершения цикла, когда включено \"Дверца открывается автоматически в конце\". Достаточно долго, чтобы игнорировать быструю загрузку посуды (по умолчанию 60 с), достаточно коротко для быстрого завершения после открытия дверцы машиной."
|
||||
},
|
||||
"profile_evidence_sources": {
|
||||
"label": "Циклы, формирующие программу",
|
||||
"doc": "Какие циклы используются для построения кривой мощности каждой программы и для сопоставления с ней завершённого цикла. Если снять галочку с какого-то вида, он перестанет влиять на ваши программы, но ничего не удалится: циклы останутся в списке Циклы, их по-прежнему можно пометить или удалить. Полезно, если вы не доверяете импортированным данным. На статистику это не влияет: в ней всегда учитываются только циклы, которые эта машина действительно выполнила. Если снять все галочки, это будет проигнорировано, ведь программа без циклов никогда не смогла бы совпасть."
|
||||
}
|
||||
},
|
||||
"setting_group": {
|
||||
@@ -1605,6 +1670,9 @@
|
||||
},
|
||||
"basic_configuration": {
|
||||
"label": "Основные настройки"
|
||||
},
|
||||
"profile_evidence": {
|
||||
"label": "Основа профиля"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
@@ -1629,7 +1697,8 @@
|
||||
"trimming": "Обрезка…",
|
||||
"splitting": "Разбивка…",
|
||||
"deleting": "Удаление…",
|
||||
"imported": "Импортировано"
|
||||
"imported": "Импортировано",
|
||||
"preparing": "Подготовка…"
|
||||
},
|
||||
"tab": {
|
||||
"advanced": "Дополнительно",
|
||||
@@ -1659,6 +1728,7 @@
|
||||
"wrong_profile": "Неверный профиль"
|
||||
},
|
||||
"toast": {
|
||||
"catalog_refreshed": "Каталог сообщества обновлён",
|
||||
"access_saved": "Управление доступом сохранено",
|
||||
"all_wiped": "Все данные удалены",
|
||||
"analysis_complete_none": "Анализ завершён: нет новых предложений",
|
||||
@@ -1752,19 +1822,21 @@
|
||||
"rating_saved": "Оценка качества сохранена",
|
||||
"brand_added": "Бренд добавлен, ожидает одобрения",
|
||||
"profile_added": "Профиль добавлен, ожидает одобрения",
|
||||
"saved_except_conflicts": "Настройки сохранены -- {n} настройка{s} пропущена из-за конфликтов",
|
||||
"saved_except_conflicts": "Сохранено. Исправьте выделенные конфликты, чтобы сохранить остальное.",
|
||||
"share_device_none_sel": "Выберите хотя бы одну программу для публикации",
|
||||
"store_device_downloaded": "Конфигурация устройства загружена: {created} профиль{c} создан, {dup} уже существовало",
|
||||
"store_device_downloaded_phases": "Конфигурация устройства загружена: {created} профиль{c} создан, {dup} уже существовало, карта фаз применена",
|
||||
"store_device_downloaded_settings": "Конфигурация устройства загружена: {created} профиль{c} создан, {dup} уже существовало, настройки применены",
|
||||
"store_device_shared": "Конфигурация устройства опубликована: {n} программ{s} загружено",
|
||||
"store_device_shared_all_dup": "Нет ничего нового для публикации -- все программы уже есть в магазине",
|
||||
"store_device_shared_partial": "Частичная публикация: {n} программ{s} загружено, {failed} пропущено",
|
||||
"store_device_shared_some_dup": "Конфигурация устройства опубликована: {n} программ{s} загружено ({dup} уже существовало)",
|
||||
"store_device_downloaded": "Добавлено программ: {p}, записей: {c}",
|
||||
"store_device_downloaded_phases": "Добавлено программ: {p}, записей: {c}, карт фаз: {ph}",
|
||||
"store_device_downloaded_settings": "Добавлено программ: {p}, записей: {c}, карт фаз: {ph}, настроек: {s}",
|
||||
"store_device_shared": "Опубликовано в магазине сообщества (циклов: {n}), ожидает проверки.",
|
||||
"store_device_shared_all_dup": "Все выбранные циклы ({n}) уже были в магазине сообщества.",
|
||||
"store_device_shared_partial": "Опубликовано циклов: {n}; не удалось загрузить: {failed}.",
|
||||
"store_device_shared_some_dup": "Опубликовано циклов: {created}; уже в магазине: {dup}.",
|
||||
"store_download_failed": "Ошибка загрузки: {error}",
|
||||
"store_download_nothing": "Нечего загружать -- все профили уже существуют на этом устройстве",
|
||||
"export_selective_done": "Экспорт скачан",
|
||||
"import_selective_done": "Импортировано профилей: {profiles}, циклов: {cycles}"
|
||||
"import_selective_done": "Импортировано профилей: {profiles}, циклов: {cycles}",
|
||||
"hist_csv_required": "Сначала загрузите файл CSV или вставьте его содержимое",
|
||||
"file_read_failed": "Не удалось прочитать этот файл"
|
||||
},
|
||||
"suggestion": {
|
||||
"both_agree": "WashData рекомендует",
|
||||
@@ -1860,7 +1932,7 @@
|
||||
"thr_batch": "Оставлено чуть выше наименьшей активной мощности p05 по {cycles} циклам ({p05}W), чтобы запуск фиксировался как можно раньше, а порог остановки оставался ниже минимальной рабочей мощности машины.",
|
||||
"tol_per_profile": "p75 разброса длительности по профилям среди {profiles} профилей ({cycles} циклов); стабильные профили не штрафуются.",
|
||||
"tol_pooled": "На основе объединённого разброса длительности {cycles} недавних размеченных циклов (отклонение p95={dev}).",
|
||||
"watchdog": "Оставлено настолько низким, насколько это безопасно (чуть выше интервала обновления p95, равного {p95}s, мин. 30s), чтобы зависания выявлялись быстро без ложных остановок."
|
||||
"watchdog": "Оставлено настолько низким, насколько это безопасно (чуть выше интервала обновления p95, равного {p95}s, и не менее 2x интервала выборки {median}s, мин. 30s), чтобы зависания выявлялись быстро без ложных остановок."
|
||||
},
|
||||
"exclusions": {
|
||||
"summary": "Исключено {total} ошибочно определённых циклов: {parts}.",
|
||||
@@ -1892,6 +1964,7 @@
|
||||
},
|
||||
"pg_desc": {
|
||||
"dishwasher_end_spike_quiet_release": "Посудомоечная машина: секунды неактивности после ожидаемой длительности перед снятием ожидания финального слива в конце цикла",
|
||||
"smart_termination_duration_ratio": "Доля ожидаемой длительности сопоставленной программы, которую должен достичь цикл, прежде чем Умное завершение сможет завершить его досрочно; уменьшите её для машин, зависящих от загрузки или температуры",
|
||||
"completion_min_seconds": "Кратчайший запуск, считающийся настоящим циклом",
|
||||
"end_repeat_count": "Сколько низких показаний подряд до завершения",
|
||||
"interrupted_min_seconds": "Короткие циклы помечаются как прерванные",
|
||||
@@ -1955,6 +2028,10 @@
|
||||
"finished": "Цикл достиг конечного состояния и завершился."
|
||||
},
|
||||
"store": {
|
||||
"your_model_tip": "Это устройство, которое вы указали в настройках",
|
||||
"your_model": "Ваше",
|
||||
"search_brand_ph": "Поиск по бренду…",
|
||||
"programs_count": "Программы: {n}",
|
||||
"browse": "Обзор",
|
||||
"device": "Устройство",
|
||||
"favorites": "Избранное",
|
||||
|
||||
Reference in New Issue
Block a user