From 6256f54fdf221148534e1f08f5ac9a2f7a322d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=A7=D0=B5=D1=80=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE?= Date: Wed, 26 Aug 2026 14:05:03 +0300 Subject: [PATCH] =?UTF-8?q?BUILD120=20-=20=D1=88=D0=BE=D1=80=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D1=8B=20=D0=BD=D0=B0=20=D0=B1=D1=8B=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D1=87=D1=91=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 2 +- ui_builder/static/app.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 44fb9d7..be3d1f4 100644 --- a/app.py +++ b/app.py @@ -29,7 +29,7 @@ from ui_builder import install_ui_builder from khl_site.khl_data_center import APP as khl_site_app BASE_DIR = Path(__file__).resolve().parent -BUILD_VERSION = "2026.08.26.6" +BUILD_VERSION = "2026.08.26.7" # compatibility: BUILD_VERSION = "2026.08.26.1" # compatibility: BUILD_VERSION = "2026.08.25.1" # compatibility: BUILD_VERSION = "2026.08.24.15" diff --git a/ui_builder/static/app.js b/ui_builder/static/app.js index 49935dc..d073430 100644 --- a/ui_builder/static/app.js +++ b/ui_builder/static/app.js @@ -6855,7 +6855,7 @@ function openTimerQuickEditor(focusActionId = "") { function hockeyRosterCountMarkup(players) { const counts = hockeyRosterCounts(players); const tooltip = `Всего: ${counts.total} · Нападающие: ${counts.forwards} · Защитники: ${counts.defenders} · Вратари: ${counts.goalkeepers}${counts.other ? ` · Не определено: ${counts.other}` : ""}`; - return `${counts.total}Н${counts.forwards}З${counts.defenders}В${counts.goalkeepers}`; + return `${counts.total}${counts.forwards}${counts.defenders}${counts.goalkeepers}`; } function hockeyTeamName(component, side) { @@ -14127,7 +14127,7 @@ function renderHockeyPenaltyDashboard(node, component, runtime) { ["away_minus","AWAY −1 гол"], ["sync","Синхронизировать с SQL/API"], ], step.score_command)} -

Первое ручное +/− фиксирует оперативный LIVE-счёт для текущего матча. Последующие обновления API его не перезаписывают. «Синхронизировать» берёт последний счёт из базы/API и снова включает внешний режим.

`; +

Назначьте этому сценарию любую клавишу выше. Первое ручное +/− фиксирует оперативный LIVE-счёт для текущего матча. Последующие обновления API его не перезаписывают. «Синхронизировать» берёт последний счёт из SQL/API и снова включает внешний режим.

`; } else if (step.type === "vmix_command") { const functionKnown = !step.function || VMIX_FUNCTIONS.includes(String(step.function)); body.innerHTML = `
@@ -14404,6 +14404,7 @@ function renderHockeyPenaltyDashboard(node, component, runtime) { +
`;