From 22de305c8a7f7d55234900c8ed00dd05823ad606 Mon Sep 17 00:00:00 2001 From: igor04091968 Date: Fri, 15 May 2026 00:46:36 +0300 Subject: [PATCH] feat(worktime): localize rdp worktime report --- aw-server/aw-worktime-api.py | 68 +++++++++++++++++----------------- aw-server/aw-worktime-panel.js | 12 +++--- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/aw-server/aw-worktime-api.py b/aw-server/aw-worktime-api.py index a966ecf..a753b92 100644 --- a/aw-server/aw-worktime-api.py +++ b/aw-server/aw-worktime-api.py @@ -311,10 +311,10 @@ def render_html(rows, host, report_date, selected_day=None): json_url = "/reports/worktime/today?" + urlencode({"host": resolve_host(host), **({"day": selected_day} if selected_day in {"today", "yesterday"} else {"date": date_local})}) form_action = "/reports/worktime/today" cards = [ - ("Users", str(summary["users_count"])), - ("Total active", summary["total_active_hhmm"]), - ("Top user", f"{summary['top_user']} · {summary['top_user_active_hhmm']}" if summary["top_user"] else "n/a"), - ("Range", f"{summary['first_activity']} -> {summary['last_activity']}" if summary["first_activity"] else "no activity"), + ("Пользователи", str(summary["users_count"])), + ("Активное время", summary["total_active_hhmm"]), + ("Лидер дня", f"{summary['top_user']} · {summary['top_user_active_hhmm']}" if summary["top_user"] else "н/д"), + ("Диапазон", f"{summary['first_activity']} -> {summary['last_activity']}" if summary["first_activity"] else "нет активности"), ] trs = [] detail_cards = [] @@ -345,12 +345,12 @@ def render_html(rows, host, report_date, selected_day=None): "{active}" "" "
" - "
User ID{user_id}
" - "
Utilization{utilization}%
" - "
First activity{first_activity}
" - "
Last activity{last_activity}
" - "
Sessions{sessions}
" - "
Active samples{active_samples} / {samples}
" + "
Пользователь{user_id}
" + "
Загрузка{utilization}%
" + "
Начало активности{first_activity}
" + "
Конец активности{last_activity}
" + "
Сессии{sessions}
" + "
Активные сэмплы{active_samples} / {samples}
" "
" "" .format( @@ -359,21 +359,21 @@ def render_html(rows, host, report_date, selected_day=None): active=html.escape(row["active_hhmm"]), user_id=html.escape(row["user_id"]), utilization=utilization, - first_activity=html.escape(row["first_activity"] or "n/a"), - last_activity=html.escape(row["last_activity"] or "n/a"), + first_activity=html.escape(row["first_activity"] or "н/д"), + last_activity=html.escape(row["last_activity"] or "н/д"), sessions=row["sessions_count"], active_samples=row["active_samples"], samples=row["samples_count"], )) if not trs: - trs.append('No data for today yet.') - detail_cards.append("

No per-user activity for selected date.

") + trs.append('За выбранную дату данных пока нет.') + detail_cards.append("

За выбранную дату нет активности пользователей.

") return f""" - + - AW-rus Worktime + AW-rus Отчёт по работе в RDP