{# Заголовок-ответ — направление «Один вопрос» (владелец, 06.09): экран отвечает одной фразой, а не рядом счётчиков. «Работают 3 из 4 · сегодня 21 ч 3 мин · перерывы 8 ч 15 мин», ниже дата и с какого часа идёт день. N и M — строки ведомости под заголовком (люди и незакреплённые машины), поэтому заголовок с ней сходится. Когда сейчас никто не работает, а день был, — «Сегодня работали N из M, с A до B»: ноль в заголовке читается как ошибка. Тихий день — другой ответ: «Сегодня ещё никто не начал», причины с дверями (молчащие машины → страница машины, паузы → снять), сколько машин на связи и ждут, вчера одной строкой. Ни дорожек, ни нулей, ни «недели»: это и был экран, который «не нравится» (четыре машины, три молчат, сегодня 0). Solo (машина и есть человек): «Сегодня 6 ч 12 мин · идёт работа с 09:12». Числа — основным шрифтом с табличными цифрами: моно в одиночку разрежена, а её перечёркнутый ноль читается как ошибка (правило 4 чистки). #} {% set h = card.data %}
{% if h.quiet %}

{{ tr('Сегодня ещё никто не начал') }}

{{ h.date }} · {{ h.time }}

{% if h.silent or h.paused %}

{% if h.silent %}{{ tr('Машины не выходят на связь — пока это не починить, учёта по ним не будет.') }}{% else %}{{ tr('Сбор стоит на паузе — пока её не снять, учёта не будет.') }}{% endif %}

{% endif %} {% if h.waiting|length == 1 %}

{{ tr('На связи и ждёт работы: {name}. Как только за ней начнут — строка появится здесь сама.').format(name=h.waiting_names) }}

{% elif h.waiting_names %}

{{ tr('На связи и ждут работы: {names}. Как только за ними начнут — строки появятся здесь сами.').format(names=h.waiting_names) }}

{% elif h.waiting %}

{{ tr('На связи и ждут работы: {n} маш. Как только за ними начнут — строки появятся здесь сами.').format(n=h.waiting|length) }}

{% endif %} {% if h.yesterday_human %}

{{ tr('Вчера') }} — {{ h.yesterday_human }} · {{ tr('посмотреть →') }}

{% endif %} {% elif h.mode == 'solo' %}

{{ tr('Сегодня') }} {{ h.work_human }}

{% if h.n_work %}{{ tr('идёт работа с {t}').format(t=h.since) }}{% else %}{{ tr('с {a} до {b}').format(a=h.since, b=h.until) }}{% endif %}

{{ h.date }}{% if h.break_human != '—' %} · {{ tr('перерывы') }} {{ h.break_human }}{% endif %}

{% else %}

{% if h.n_work %}{{ tr('Работают {a} из {b}').format(a=h.n_work, b=h.n_rows) }}{% else %}{{ tr('Сегодня работали {a} из {b}').format(a=h.n_started, b=h.n_rows) }}{% endif %}

{# перерывов ещё нет — не пишем «перерывы —» (пустое не показываем) #} {{ tr('сегодня') }} {{ h.work_human }}{% if h.break_human != '—' %} · {{ tr('перерывы') }} {{ h.break_human }}{% endif %}

{{ h.date }} · {% if h.n_work %}{{ tr('день идёт с {t}').format(t=h.since) }}{% else %}{{ tr('с {a} до {b}').format(a=h.since, b=h.until) }}{% endif %}{% if h.not_started %} · {{ tr('ещё не начинали: {n}').format(n=h.not_started) }}{% endif %}

{% endif %}