27.08.2026
Обновление 5.10.1 почти целиком про одно: матч не всегда заканчивается так, как это умеют сказать два числа. Команда не приехала, теннисист снялся при 6:2, кубковая игра докатилась до серии пенальти. Раньше всё это приходилось либо утрамбовывать в табло, либо не записывать вовсе. В этом релизе у таких концовок появилось своё место — а заодно у сервиса появился четвёртый язык и несколько мелких удобств.
В диалоге матча появилась галочка «Уточнить результат». Обычный матч её не требует, поэтому зона свёрнута; если поставить галочку, открывается ряд чипов:
Чипа «обычно» нет намеренно: обычный результат — это когда не выбран ни один чип. Чипа «идёт» тоже нет — незавершённый матч и так узнаётся по отсутствию победителя.
Два чипа открывают поля для счёта, который решил матч. Пенальти принадлежат матчу целиком, поэтому серия получает свою пару чисел рядом с основным счётом. Тай-брейк принадлежит партии, поэтому вводится у той партии, которую он и разрешил: 7:6 с тай-брейком 7:5 остаётся привязанным к этой партии и не переедет на соседнюю. В олимпийской сетке, где ничья невозможна, колонка решающего счёта раскрывается сама, как только у обеих сторон встают одинаковые числа.
У отказа и тех. победы есть ещё короткая подпись — до трёх знаков, именно она встаёт на место счёта. Оставьте поле пустым, и сервис нарисует свою: `Тех` и `Отк` по-русски, `Bye` и `Rt` по-английски, `Wlk` и `Krc` по-польски. Дефолт не хранится, а рисуется на лету, поэтому прошлогодний турнир читается на языке того, кто на него смотрит.
Форма ещё и проверяет себя. Доп. время без победителя не сохранится: чип говорит, что матч доигран, значит, счёт обязан кого-то назвать. Пенальти без счёта серии, одна половина дополнительного счёта заполнена, а вторая пуста, ничья в олимпийской сетке — всё это вернётся с объяснением, а не уедет в базу молча.
Ввести результат — половина дела. Вторая половина в том, чтобы все, кто смотрит турнир, увидели одно и то же. Одна и та же серия пенальти теперь выводится во всех видах, каждый раз в той форме, на которую там хватает места.
Везде, где выведена короткая форма, подсказка при наведении показывает полную расшифровку — наведение и клик не расходятся.
Исход доходит и до таблицы очков. Матч, решённый за пределами основного времени — доп. время, пенальти, тай-брейк, — оплачивается значениями «Победа в доп. время» и «Проигрыш в доп. время» вашего элемента `Auto (подсчёт количества очков)`. Именно так групповой этап начисляет два очка за победу по пенальти вместо трёх. Отказ и тех. победа считаются обычной победой и обычным поражением: основное время они не пережили, просто кто-то остановился. Колонка «Форма» живёт по тому же правилу. Как настраиваются эти значения — в теме справки про автоматическую статистику, а что вообще делать с ничьей в плей-офф — в руководстве как организовать турнир по футболу.
Tlab.pro заговорил по-немецки — это четвёртый язык после английского, русского и польского. Переведены интерфейс, справка, сообщения проверок и письма, которые отправляет сервис; в переключателе языков в шапке появился четвёртый пункт.
Три лендинга пошли дальше и получили собственные немецкие адреса: `/turnierbaum-generator`, `/jeder-gegen-jeden-generator` и `/schweizer-system-generator`. Страница, которая отвечает на немецкий запрос, не может жить по английскому адресу, поэтому это не переводы на общем адресе, а самостоятельные одноязычные страницы со своими заголовками. Блог пока остаётся на трёх языках — английском, русском и польском.
Страницы турнира, профиля и справки раньше открывались на первой вкладке, что бы вы ни делали. Теперь открытая вкладка пишется в адрес — `#matches`, `#stats`, `#members`, `#relations` и так далее, — и страница, открытая по такому адресу, сразу встаёт на нужную вкладку.
Отсюда два практических следствия. Ссылка, которую вы отправляете, наконец указывает на то, что вы имели в виду: на таблицу, на список игр, на тему справки, а не на «страницу, дальше прокрутите». И перезагрузка больше не выкидывает на сетку: обновили статистику — остались на статистике. Со вкладками, которых гостю видеть не положено, сервис поступает тихо — открывает вкладку по умолчанию и убирает якорь, вместо того чтобы показывать пустоту.
Игроки в команду добавлялись по одному: имя, кнопка, снова имя. Теперь на этом месте текстовое поле, которое принимает список: вставьте до десяти имён, каждое с новой строки, и они добавятся разом. Ввести одно имя по-прежнему можно — это список из одного пункта.
В круговом и швейцарском турнире первый участник пары — хозяин поля. Расписание само чередует стороны по кругам, но пару нередко определяет не алгоритм, а бронь зала, — и до сих пор поправить это после сохранения было нельзя.
В диалоге матча, открытом со вкладки «Матчи», появилась кнопка «Поменять местами»: участники меняются местами, а вместе с ними едут и уже набранные в форме числа — то, что вы ввели, продолжает значить то же самое. Ограничений два. Кнопка есть, только пока у матча нет результата вовсе — ни счёта, ни исхода, ни победителя, — так что поменять стороны у сыгранного матча можно лишь после удаления результата. И предлагается она только во вкладке «Матчи», где пара показана в сохранённом порядке: кросс-таблица и сетки зеркалят пары по своему устройству, порядок там не читается. В олимпийке обмена нет совсем — там порядок принадлежит сетке и говорит, из какой питающей игры пришёл участник. Подробнее про туры и пары — в статье про круговую систему и в теме справки про туры.
Вот и всё обновление 5.10.1: серию пенальти, отказ и неявку наконец можно записать тем, чем они были, результат одинаково читается в сетке, в таблице и в карточке матча, ссылка ведёт на нужную вкладку, состав вводится списком, а стороны несыгранного матча можно поменять. Подробности ввода результатов — в теме справки про ввод результата матча. Предыдущий релиз — обновление 5.9.4 с приватными турнирами, архивом и TLab Edu.
Собираетесь проводить турнир? Создайте его или начните с генератора олимпийской сетки. Если чего-то не хватает или что-то непонятно — напишите нам, контакты есть в справке.