Skip to content

Releases: MartinDawgor/VacNet-Toolkit-Extension

2.1.0 Features Update

Choose a tag to compare

@MartinDawgor MartinDawgor released this 24 Aug 20:29
ad5a7b7

Обновление функционала и некоторые правки

Changelog

  • Во внутреннюю панель управления Plyr добавлена новая кнопка "Поделиться клипом", которая копирует в буфер обмена уникальную "гостевую" ссылку для совместного просмотра клипа, хотя её полезность под вопросом, но функция была добавлена в виде разблокировки скрытого функционала.

  • Добавлены переводы RU/EN как для новых элементов "Поделиться клипом" / "Share clip", так и для стандартных кнопок плеера Воспроизвести, Пауза, Перезапустить, Громкость, Настройки, Полноэкранный режим.

  • Реализовано новое вертикальное окно громкости, запоминающее своё состояние громкости на всех страницах VacNet.

  • Анимация ползунка прогресса теперь не перескакивает по секундам, а плавно движется даже на очень коротких видео. Анимация корректно запускается при воспроизведении и останавливается на паузе, в конце видео или при удалении плеера.

  • Теперь при наведении курсора на полосу прокрутки время рассчитывается точно по координатам мыши и отображает миллисекунды например, 1.245, 1:04.532, без грубого округления до целых секунд.

  • Светлый фон всех подсказок плеера заменён на тёмный полупрозрачный стиль, который используется в меню настроек и громкости. Цвет стрелочки подсказки также изменён для соответствия фону.

  • Удалён лишний вызов некоторых функций, слегка почищен основной код.

  • Обеспечена строгая очистка garbage collection всех обработчиков событий и DOM-ссылок окна громкости и кнопки шеринга при пересоздании экземпляра плеера.


📦 Для установки скачайте .zip архив ниже, распакуйте и загрузите в Chrome через "Режим разработчика".
MD5: 756d568532529536e830b4e0e8a333b2
SHA1: 5f1131e1266ee87df2626b3aba46a084cc5b9219

image image

2.0.0 Stable Realese

Choose a tag to compare

@MartinDawgor MartinDawgor released this 22 Aug 03:07
ef24d8c

Вторая глобальная стабильная версия

Changelog

  • Добавлен Plyr как основной видеоплеер вместо Valve VideoJS (VideoJS сохранён как legacy-режим)
  • Создана абстракция ReviewPlayerPort — единый интерфейс плеера, не зависящий от реализации
  • Создан ValvePlayerHost — подмена Valve-видео на собственный контейнер с Plyr
  • Добавлена динамическая индикация триггера античита: обратный отсчёт, подсветка момента, маркер на прогресс-баре
  • Добавлена настройка «Закрепить контролы плеера» (keepControlsVisible)
  • Добавлен генерационный контроль загрузки видео для отмены устаревших операций
  • Создан webm-parser.ts — парсинг EBML-заголовков для извлечения даты матча и длительности видео
  • Добавлены поля matchTimestamp и webmDuration в данные клипа
  • readValveClip и parseValvePage стали асинхронными — ожидают метаданные WebM
  • Централизованная валидация URL (url-policy.ts) — проверка origin для WebM и Valve-страниц
  • Санитизация HTML при подстановке фрагментов Valve-страницы
  • Rollback при ошибке синхронизации страницы после submit
  • Проверка form.action через getAllowedValvePageUrl — защита от open redirect
  • Добавлена система миграции истории с поддержкой legacy-форматов
  • Все мутации хранилища версионированы и координируются через последовательную очередь в background
  • Изменён порядок эвристики для дубликатов — статус same-match-different-clip заменён на new-clip
  • Авто-применение предыдущих вердиктов теперь только для exact-duplicate
  • Панель деталей клипа показывает дату матча и статус дедупликации для всех состояний
  • Импорт истории валидирует размер файла (лимит 10 MiB), добавлено подтверждение при очистке
  • Timer hijacker: добавлен markPlayerReplacement(), singleton, кэширование, откат при ошибке
  • Убрана привязка к конкретным значениям timeout — фильтрация по содержимому функции
  • Проверки isActive() после каждой асинхронной операции — защита от race condition
  • try/catch вокруг runtime.start() — при ошибке старта вызывается dispose()
  • Exhaustive-проверка (assertNever) во всех обработчиках событий

📦 Для установки скачайте .zip архив ниже, распакуйте и загрузите в Chrome через "Режим разработчика".
MD5: d993783d5c0a43611a028f576036e533
SHA1: 6fb282eae4a1984e3afd13a5a654647a3c1e3059

image image

1.0.0 Stable Realese

Choose a tag to compare

@MartinDawgor MartinDawgor released this 14 Aug 21:07
9ebdab5

Это первая стабильная версия расширения для VacNet Labeling Portal

Основные возможности:

  • Журнал клипов: автоматическое выявление повторов и мгновенная дедупликация.
  • Новый дизайн: переработанное компактное окно вердиктов и адаптивная панель статистики.
  • Кастомный плеер: расширенная панель управления воспроизведением и снятие ограничений 12-секундного отрезка.
  • Мультиязычность: полная поддержка русского и английского языков.

📦 Для установки скачайте .zip архив ниже, распакуйте и загрузите в Chrome через "Режим разработчика".
MD5: a9e4da8fde863f53f95a5b0ccd80b3d6
SHA1: addc465e36abc4c0359e74a795ab84bb86d753f9

image