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 = `