{# Тело «Динамики»: сводные плитки + лента по дням. #}
{{ r.total_human }}
{{ tr('Всего') }}
{{ r.avg_human }}
{{ tr('В среднем в день') }}
{{ r.break_human }}
{{ tr('Перерывы') }}
{{ r.focus }}%
{{ tr('Плотность') }}
{{ r.days_worked }}
{{ tr('Дней с активностью') }}
{{ tr('Когда шла работа') }}
{% for h in range(0, 25, 2) %} {{ '%02d'|format(h if h < 24 else 0) }} {% endfor %}
{% for row in r.rows_packed %} {% if row.gap %}
{{ tr('{n} дн. без активности').format(n=row.n) }} {{ row.d1 }}{% if row.n > 1 %} – {{ row.d2 }}{% endif %}
{% else %} {{ row.short }} {{ row.weekday }} {{ row.human }} {% endif %} {% endfor %}
{% with legend_note = tr('клик по строке — открыть день') %} {% include "_legend.html" %} {% endwith %}
{# Столбики «сколько» — рядом с лентой «когда»: объёмы дней сравнивать удобнее по одинаково выровненным полосам, а не по разбросанным отрезкам. #}
{{ tr('Сколько за день') }} {{ tr('в примечании — перерывы за день') }}
{% for row in r.rows_packed %} {% if row.gap %}
{{ tr('{n} дн. без активности').format(n=row.n) }} {{ row.d1 }}{% if row.n > 1 %} – {{ row.d2 }}{% endif %}
{% else %} {{ row.short }} {{ row.weekday }} {{ row.human }} {{ row.break_human if row.total else '' }} {% endif %} {% endfor %}
{{ tr('итого') }} {{ tr('работа') }} {{ r.work_human }} {{ tr('из них активность') }} {{ r.total_human }} · {{ tr('плотность') }} {{ r.focus }}% {{ tr('перерывы') }} {{ r.break_human }} {{ tr('в среднем перерывов в день') }} {{ r.break_avg_human }}