Skip to content

Latest commit

 

History

History
1030 lines (801 loc) · 87.9 KB

changelog.md

File metadata and controls

1030 lines (801 loc) · 87.9 KB

1.x

  • Добавлена возможность увеличения громкости аудио до 900% (#449)
  • Улучшена скорость получения айди видео (#686)
  • Исправлен жирный шрифт селекторов меню на некоторых сайтах
  • Добавлена поддержка русского домена XVideos (xv-ru.com)
  • Стандартный домен в cloudflare-версии изменен на vot-worker.toil.cc
  • Добавлена поддержка Archive.org (#679)
  • Теперь, при включенной опции "Не переводить с родного языка" проверяется соответствие только языка с которого переводится видео (ранее срабатывало только при одинаковой паре языков, например русский-русский, английкий-англиский и т.п.)
  • Добавлена возможность выделения отдельных слов в субтитрах (#666)
  • Добавлена поддержка VK Clips
  • Добавлена поддержка YouTube Live (https://youtube.com/live/VIDEO_ID) (#657)
  • Добавлена поддержка Bitchute embed
  • Обновлена логика получения айди для clips.twitch.tv. Добавлена поддержка не только встроенных (embed) клипов
  • Исправлено неправильное формирование параметра запроса для weverse
  • Для dailymotion и yadisk итоговые ссылки заменены на короткие варианты
  • Исправлен дополнительный селектор для twitter
  • Исправлен селектор для Bitchute
  • Исправлен селектор для Facebook
  • Proxytok переименован в Proxitok
  • Стандартный формат загружаемых субтитров изменен на srt (#644)
  • Фикс формирования строки с оставшимся временем перевода (#643)
  • Добавлены часы в иконку при ожидание перевода
  • Исправлен баг из-за которого реклама считалась за отдельные видео (#642)
  • Фикс отображения кнопки для youku (#636)
  • Другие мелкие фиксы

1.5.3.1

  • Исправлено положение субтитров в GoogleDrive (#619)
  • Из меню убраны не работающие языки
  • Изменена логика работы GM_fetch (#632)

1.5.3

  • Обновлен Yandex HMAC (#627)
  • Уменьшена задержка перевода до 30 секунд, если нет субтитров от Яндекса и 20 секунд, если субтитры есть (#621)
  • Перевод текста (/translate & /detect) через Yandex API, теперь, работает через GET запросы, благодаря чему задержка была немного уменьшена
  • Добавлен перевод возвращаемых сервером ошибок через Deepl
  • Исправлено не консистентное отображение установленого значения в дропдаунах "Detect Service" и "Translate errors from the API" (сохраненное значение было написано маленькими буквами, а только что установленное большими)
  • Добавлен фалбек, если есть ссылка на видео, но нет ссылки на субитры, для Udemy и Coursera
  • Фикс неправильного отображения кнопки в некоторых случаях (если выбрана нестандартная позиция кнопки) (дофикс)
  • Исправлен баг при переключение видео на Rutube
  • Добавлена доп. проверка для GM_fetch
  • Функциионал очистки вынесен в отдельную функцию cleanText
  • Другие мелкие фиксы и оптимизация кода (#603, #612, #616, #621, #623)

1.5.2.2

  • Фикс неправильного отображения кнопки в некоторых ситуациях (если выбрана нестандартная позиция кнопки)
  • Фикс для работы в AdGuard

1.5.2.1

  • Фикс списка @connect

1.5.2

  • Исправлена работа функции "связать громкость перевода и видео" через слайдер ютуба (#535)
  • Исправлена ошибка из-за которой слайдер ютуба не обновлялся, если изменялось значение громкости перевода в меню с включенной функцией "связать громкость перевода и видео"
  • Исправлена ошибка из-за которой не менялось значение слайдера громкости оригинала, если видео мутилось через кнопку или хоткей
  • Немного оптимизирована работа с syncVolumeObserver. Теперь, он проверяет изменения, только, если включен перевод видео и включена функция "связать громкость перевода и видео"
  • Добавлена двухсторонняя синхронизация слайдера громкости в меню со слайдером громкости плеера. Поддерживаемые плееры: Стандартный, VK, Vimeo, YouTube (уже была поддержка), Trovo, YandexDisk, возможно, какие-то другие - не указанные в этом списке
  • Включена возможность использования функции "связать громкость перевода и видео" для всех поддерживаемых сайтов
  • Убрана обводка слайдеров при нажатие на слайдер в Vimeo
  • Убрана жирность текста в меню на Rutube
  • Исправлено отображение субтитров в ОК (#561)
  • Добавлен peertube.su в список доступных доменов для Peertube (#442)
  • Добавлена возможность перемещения кнопки перевода по аналогии с Яндекс Браузером (#483). Работает, только, если видео более 550 пикселей
  • Добавлено перемещение меню в зависимости от позиции кнопки. Работает, только, если видео более 550 пикселей. Тестировалось только на YouTube, Vimeo, Rutube, VK и прямых ссылках на видео файлы
  • Большинство важных fetch заменено на GM_fetch, благодаря чему, должно уменьшиться число ошибок из-за CSP

1.5.1.5

Большинство изменений внесены @SashaXser в #576 и #581

  • Исправлено определение языка на главной странице ютуба
  • Исправлен двойной вызов перевода на /embed/
  • Исправлено двойное определение videoID (иногда не определялась длительность видео)
  • Исправлена невидимая кнопка на /embed/
  • Исправлен сброс перевода при смене качества видео
  • Улучшена очистка описания на YouTube
  • Добавлен полифил для GM_addStyle (#571)
  • Другие мелкие правки в коде

1.5.1.4

Все изменения были внесены @SashaXser в #560 и #573

  • Добавлено автоматическое определение языка для перевода прямых ссылок
  • Добавлено обновление субтитров после перевода видео
  • Добавлено сохранение перевода при изменение качества видео
  • Возвращен addExtraEventListener emptied взамен на lipsync emptied
  • Убрана активация скрипта с локальных файлов .mp4 (они не переводятся)

1.5.1.3

  • Добавлена поддержка прямых веб-ссылок на видео (.mp4)
  • Добавлено скрытие кнопки перевода, если не найден VideoID от @SashaXser в #558

1.5.1.2

  • Исправлен баг с работой на YouTube Embed
  • Изменена логика поиска плеера на Twitch

1.5.1.1

  • Исправление работы при отключенном автовоспроизведение (#551) от @SashaXser в #552
  • Добавлена библиотека npm-run-all для ускорения процесса сборки с помощью параллельного запуска команд. Благодаря этому полная сборка расширения была ускорена в ~2 раза.

1.5.1

  • Добавлена поддержка Одноклассников от @SashaXser в #476
  • Добавлена поддержка Google Drive (только публичные ссылки, например: https://drive.google.com/file/d/FILE_ID)
  • Добавлена поддержка Banned Video (banned.video)
  • Добавлена поддержка Egghead от @SashaXser в #531
  • Добавлена поддержка Youku от @SashaXser в #531
  • Добавлена поддержка корп. видео для player.vimeo.com (поддержка параметра app_id). Для использования перевода на player.vimeo.com нужно полностью отключить CSP.
  • Добавлена поддержка Facebook (работает только с ссылками, которые содержат /video/ или /reel/). Для использования перевода нужно полностью отключить CSP.
  • Добавлена поддержка Weverse (работает только с ссылками, которые содержат /live/ или /media/)
  • Добавлена поддержка Newgrounds от @SashaXser в #523
  • Добавлено определение языка в VK по субтитрам и обновление зависимостей от @SashaXser в #531
  • Исправлена работа YouTube Embed через JS API (#544)
  • Исправлена работа Bitchute от @SashaXser в #531 (#542)
  • Улучшена очистка описания на Youtube от @SashaXser в #476
  • Улучшена логика инициализации БД от @SashaXser в #531
  • Улучшено получение ID видео для Dailymotion от @SashaXser в #476
  • Улучшение оптимизации от @SashaXser в #499
  • Улучшено добавление фраз локализации при сборке от @SashaXser в #499
  • Функция форматирования строк заменена на стандартный replace от @SashaXser в #499
  • Исправлен баг, когда стримы могли не переводиться, если они идут более 4 часов от @SashaXser в #499
  • Исправлен баг с отключением перевода на стримах от @SashaXser в #499
  • Исправлена ошибка из-за которой значение автогромкости могло иметь слишком много знаков после запятой
  • Исправлена ошибка из-за которой значение автогромкости по умолчанию было 0.15%, а не 15%
  • Время отображения кнопки перевода уменьшено до 1 секунды
  • Убраны пути /s/ и /d/ из определения айди видео в Яндекс Диске (скрипт не запускался на этих путях, поэтому для конечного пользователя ничего не изменилось)
  • HLS заменен на облегченную версию HLS light от @SashaXser в #506
  • В утилитах для сайтов экспорт изменен на эспорт по умолчанию
  • Теперь, полученные переводы кешируются до перезагрузки страницы. Благодаря этому удалось избавиться от лишних запросов к серверу, а так же это избавило от проблем, когда из-за изменения качества приходилось заново ждать перевод (например на weverse)
  • Старая реализация установки громкости звука в "stopTranslate" изменена на актуальную - "this.setVideoVolume"
  • Объединен некоторый повторяющийся код
  • Webpack-Userscript изменен на Webpack-Monkey
  • Стандартный домен worker прокси-сервера изменен на vot.toil.cc (Балансировщик между прокси серверами)
  • Стандартный домен M3U8 Proxy Worker изменен на m3u8-proxy.toil.cc, дабы избавиться от ограничений cloudflare (слишком маленький лимит запросов для m3u8 + недоступность в РФ). Если вы все равно хотите использовать M3U8 Proxy Worker, который хостится на cloudflare, то прошу перейти на m3u8-proxy.toiloff.workers.dev т.к. воркер на старом домене будет выключен спустя некоторое время для уменьшения числа запросов к основному worker proxy.

1.5.1-beta7

  • Исправлена работа YouTube Embed через JS API (#544)
  • Исправлена работа Bitchute от @SashaXser в #531 (#542)
  • Добавлена поддержка Egghead от @SashaXser в #531
  • Добавлена поддержка Youku от @SashaXser в #531
  • Улучшена логика инициализации БД от @SashaXser в #531
  • Добавлено определение языка в VK по субтитрам и обновление зависимостей от @SashaXser в #531
  • Убрана устаревшая логика fullscreen от @SashaXser в #531
  • Webpack-Userscript изменен на Webpack-Monkey
  • Стандартный домен worker прокси-сервера изменен на vot.toil.cc (Балансировщик между прокси серверами)

1.5.1-beta6

  • Теперь, полученные переводы кешируются до перезагрузки страницы. Благодаря этому удалось избавиться от лишних запросов к серверу, а так же это избавило от проблем, когда из-за изменения качества приходилось заново ждать перевод (например на weverse)
  • Старая реализация установки громкости звука в "stopTranslate" изменена на актуальную - "this.setVideoVolume"
  • Объединен некоторый повторяющийся код

1.5.1-beta5

  • Добавлена поддержка Weverse (работает только с ссылками, которые содержат /live/ или /media/)
  • Добавлена поддержка Newgrounds от @SashaXser в #523
  • Небольшие правки в коде от @SashaXser в #523
  • В утилитах для сайтов экспорт изменен на эспорт по умолчанию

1.5.1-beta4

  • Добавлена поддержка Google Drive (только публичные ссылки, например: https://drive.google.com/file/d/FILE_ID)
  • Добавлена поддержка Banned Video (banned.video)
  • Добавлена поддержка корп. видео для player.vimeo.com (поддержка параметра app_id). Для использования перевода на player.vimeo.com нужно полностью отключить CSP.
  • Добавлена поддержка Facebook (работает только с ссылками, которые содержат /video/ или /reel/). Для использования перевода нужно полностью отключить CSP.

1.5.1-beta3

  • HLS заменен на облегченную версию HLS light от @SashaXser в #506
  • Убраны пути /s/ и /d/ из определения айди видео в Яндекс Диске (скрипт не запускался на этих путях, поэтому для конечного пользователя ничего не изменилось)
  • Исправлена ошибка из-за которой значение автогромкости по умолчанию было 0.15%, а не 15%
  • Исправлена ошибка из-за которой значение автогромкости могло иметь слишком много знаков после запятой

1.5.1-beta2

Все изменения были внесены @SashaXser в #499

  • Исправлен баг с отключением перевода на стримах
  • Исправлен баг, когда стримы могли не переводиться, если они идут более 4 часов
  • Функция форматирования строк заменена на стандартный replace
  • Улучшено добавление фраз локализации при сборке
  • Улучшение оптимизации
  • Другие правки

1.5.1-beta1 (от @SashaXser в #476)

  • Добавлена поддержка Одноклассников
  • Улучшена очистка описания на Youtube
  • Улучшено получение ID видео для Dailymotion
  • Другие мелкие улучшения кода

1.5.0.5

  • Исправлен перевод для Coursera
  • Обновлен Yandex Protobuf

1.5.0.4

  • Добавлена поддержка coursehunter

1.5.0.3

  • Стандартный прокси-воркер изменен на https://vot-worker.onrender.com

1.5.0.2

  • Улучшена очистка описания на Youtube от @SashaXser в #467

1.5.0.1

  • Фикс работы с Chromium <88 и Firefox<86 (для Cent Browser и других старых браузеров)

1.5.0

  • Добавлена эксперементальная поддержка трансляций (На 23.12.2023 не работает в РФ из-за ограничений на российский айпи от cloudflare worker (позже исправлю). С задержкой как повезет, но в большинстве случаев довольно терпимо +-0-2 секунды от оригинала, но иногда бывает отставание до 10 секунд, но перезапуск перевода помогает уменьшить задержку)

  • Добавлен HLS.js

  • Добавлена поддержка Yandex Disk (только публичные ссылки, например: https://disk.yandex.ru/s/FILE_ID)

  • Добавлена поддержка Trovo (клипы или уже завершенные трансляции)

  • Добавлена частичная поддержка Dailymotion (34#issuecomment-1533772639)

    [!WARNING] Перед выполнением перевода видео перезагрузите страницу, иначе вы рискуете перевести одно из старых просмотренных вами видео. Я не нашел способа как это исправить.

  • Добавлена поддержка Peertube. Были добавлены 9 крупных сайтов, хостящих Peertube (libre.video не поддерживается - не просите):

    • tube.shanti.cafe
    • bee-tube.fr
    • video.sadmin.io
    • dalek.zone
    • review.peertube.biz
    • peervideo.club
    • tube.la-dina.net
    • peertube.tmp.rcp.tf
  • Добавлена поддержка EPorner (#409)

  • Добавлена поддержка YouTube Kids

  • Добавлена поддержка rumble.com (#94, #123)

  • Добавлена поддержка YT Shorts

  • Для VK, Piped, Invidious, Bitchute, Rumble, Peertube, DailyMotion, Trovo, и Yandex Disk стандартный язык перевода изменен на "Auto"

  • Добавлен слайдер регулировки автоматически устанавливаемой громкости видео при включение перевода (#418)

  • Добавлена возможность установки своего прокси-домена без пересборки расширения

  • Добавлена опция включающая перевод ошибок возвращаемых с сервера. Работает на базе Яндекс переводчика (#429, #309)

  • Добавлен выбора сервиса для определения языка видео:

    • Yandex (должен определять точнее, установлен по умолчанию)
    • Rust-server (тот, что использовался раньше)
  • Улучшено определение языка при отсутвии субтитров на YouTube (убрано использование имени автора каанала) от @SashaXser в #355

  • Добавлена возможность загрузки субтитров от Яндекса в формате json (#352, #335)

  • Добавлен таймаут в 3 секунды, если детект сервер не доступен

  • Добавлен выбор языка для опции "Не переводить с родного языка" (если не трогать, то за основу берется язык браузера)

  • Добавлена возможность проигрывания нескольких переводов одновремено

  • Добавлена возможность кастомизации цветов расширения через Stylish, Stulus и другие подобные расширения

    Пример изменения цветов меню на зеленый:

    /* ==UserStyle==
    @name         VOT-GREEN
    @version      16.09.2023
    @namespace    vot-green
    @description  LLL
    @author       Toil
    @license      No License
    ==/UserStyle== */
    
    :root {
      --vot-primary-rgb: 201, 245, 180;
    }
    
    .vot-segmented-button[data-status="success"] .vot-translate-button {
      color: rgb(201, 245, 180);
      fill: rgb(201, 245, 180);
    }
  • Добавлено версионирование переводов

  • Добавлена возможность включить кнопку PiP для браузеров в которых она поддерживается (хромиум)

  • Добавлено немного информации в меню

  • Добавлена возможность смены языка меню

  • Исправлен небольшой баг с "Не переводить с родного языка" (#414)

  • Фикс Coursera (#444)

  • В список языков меню добавлены все доступные языки

  • Добавлены доп. проверки на существование методов для YouTube player

  • Исправлена ошибка из-за которой в Greasymonkey не работала установка громкости

  • Фикс эффекта "перетаскивания" меню для всех браузеров (#417)

  • Фикс "отложенной загрузки видео" для YouTube (#387, #368, #277. Возможно #378)

  • Добавлен хук pre-commit для автоформатирования при добавление в git

  • Игнорирование папок перенесено в отдельный файл .eslintignore

  • Задан явный конфиг для prettier (нужен для нормальной работы форматирования в редакторе)

  • Теперь, по умолчанию значение опции "слайдер громкости видео" было изменено на включен

  • Два разных хранилища IndexedDB и LocalStorage были заменены на одно - GM_Storage (LocalStorage используется, если не доступен GM Storage)

  • Фикс updateURL, downloadURL и namespace для минифицированных версий и бета версий (#385)

  • Включена подгрузка бета локализаций в бета версиях

  • Все языки, перевод на которые может быть недоступен, были помечены с помощью

  • Теперь, если сервер определения языка текста не отвечает будет установлен английский язык (#361) от @SashaXser в #366

  • Убрана проверка на премьеру для YouTube от @SashaXser в #366

  • Значения lectureData, videoURL и subtitlesURL, теперь, показываются и без дебаг режима (udemy, coursera)

  • В полезные ссылки в README добавлены пометки vot-cli и cloudflare, дабы число вопросов с ними сократилось

  • Сайты, с которыми могут возникать ошибки CSP, были помечены в README как требующие доп. действий, дабы число вопросов с ними сократилось

  • Теперь, в режиме разработки расширение имеет префикс "[DEBUG]"

  • Метод getSubtitlesFileURL, теперь, имеет одинаковый порядок аргументов в Udemy и Coursera

  • Изменена логика получения ссылки на видео для Udemy и Coursera

    Теперь, ссылка на видео ищется не только в формате .mp4, но еще и в .webm. Добавлена проверка на то, является ли ссылка на видео блобом (если ссылка получена через плеер)

  • Изменена логика получения ссылки на субтитры для Udemy и Coursera

    Теперь, проверка, изначально, идет по языку курса. Если субтитры по языку курса не были найдены, то идет проверка по языку на который выполняется перевод. Если и после этого субтитры не были найдены, то берутся первые субтитры из массива с субтитрами.

  • Переписан UI расширения

  • Переписана логика загрузки

  • Кеш переводов, теперь, очищается при сбросе настроек

  • Стандартный шрифт изменен на Roboto

1.5.0-final

  • Добавлена поддержка путей /s/ и /d/ при переводе с Yandex Disk
  • Добавлен таймаут в 3 секунды, если детект сервер не доступен
  • Добавлена возможность установки своего прокси-домена без пересборки расширения
  • Отменены правки иконок из 1.5.0-beta10
  • Исправлена установка стандартного значения "auto volume" из переменной (#445)
  • Фикс Coursera (#444)

1.5.0-beta10

  • Добавлена поддержка Yandex Disk (только публичные ссылки, например: https://disk.yandex.ru/i/FILE_ID)

  • Добавлена поддержка Trovo (клипы или уже завершенные трансляции)

  • Добавлена частичная поддержка Dailymotion (34#issuecomment-1533772639)

    [!WARNING] Перед выполнением перевода видео перезагрузите страницу, иначе вы рискуете перевести одно из старых просмотренных вами видео. Я не нашел способа как это исправить.

  • Добавлена поддержка Peertube. Были добавлены 9 крупных сайтов, хостящих Peertube (libre.video не поддерживается - не просите):

    • tube.shanti.cafe
    • bee-tube.fr
    • video.sadmin.io
    • dalek.zone
    • review.peertube.biz
    • peervideo.club
    • tube.la-dina.net
    • peertube.tmp.rcp.tf
  • Для VK, Piped, Invidious, Bitchute, Rumble, Peertube, DailyMotion, Trovo, и Yandex Disk стандартный язык перевода изменен на "Auto"

  • Добавлен слайдер регулировки автоматически устанавливаемой громкости видео при включение перевода (#418)

  • Внесены правки в стили для правильного отображения svg иконок на некоторых сайтах

  • Добавлена опция включающая перевод ошибок возвращаемых с сервера. Работает на базе Яндекс переводчика (#429, #309)

  • Добавлен выбора сервиса для определения языка видео:

    • Yandex (должен определять точнее, установлен по умолчанию)
    • Rust-server (тот, что использовался раньше)
  • В список языков меню добавлены все доступные языки

  • Взаимодействие с хранилищем вынесено в отдельный класс

  • Добавлено использование Local Storage заместо GM Storage, если расширение его не поддерживает:

    • Фикс работы в FireMonkey (#428)
    • Фикс работы в UserScripts (#423)
  • Добавлены доп. проверки на существование методов для YouTube player

  • Фикс ошибки Hls в Safari (#423)

  • Убраны некоторые дебаг логи и закомментированный код для тестирования Hls и переводов стримов

  • Исправлена ошибка из-за которой в Greasymonkey не работала установка громкости

  • Фикс эффекта "перетаскивания" меню для всех браузеров (#417)

1.5.0-beta9

  • Добавлена поддержка EPorner (#409)
  • Добавлен выбор языка для опции "Не переводить с родного языка" (если не трогать, то за основу берется язык браузера)
  • Исправлен небольшой баг с "Не переводить с родного языка" (#414)
  • Изменена логика предотвращающая дублирования кнопки перевода для Rumble
  • Увеличен шрифт для названий дропдаунов
  • Исправлена работа Rumble (#400)
  • Исправлен обрезанный шеврон в дропдауне (#397)
  • Уменьшен размер шеврона в дропдауне (#398)
  • Увеличено растояние для текста в дропдаунах (#398)

1.5.0-beta8

  • Добавлена поддержка YouTube Kids
  • Фикс "отложенной загрузки видео" для YouTube (#387, #368, #277. Возможно #378)
  • Фикс эффекта "перетаскивания" меню в Opera (#394)
  • Фикс появление кнопки для Pornhub (#391)
  • Вернул включение опции "проксирование аудио" по умолчанию, если язык браузера украинский (#389)
  • Улучшен код функции сброса настроек расширения
  • Добавлен хук pre-commit для автоформатирования при добавление в git
  • Игнорирование папок перенесено в отдельный файл .eslintignore
  • Задан явный конфиг для prettier (нужен для нормальной работы форматирования в редакторе)

1.5.0-beta7

  • Теперь, по умолчанию значение опции "слайдер громкости видео" было изменено на включен
  • Фикс прогрузки опций при первой инициализации (#389)

1.5.0-beta6

  • Два разных хранилища IndexedDB и LocalStorage были заменены на одно - GM_Storage
  • Фикс отправки запросов к прокси-серверу после отключения перевода стрима (#381, #359)
  • Фикс updateURL, downloadURL и namespace для минифицированных версий и бета версий (#385)
  • Включена подгрузка бета локализаций в бета версиях
  • Все языки, перевод на которые может быть недоступен, были помечены с помощью

1.5.0-beta5

  • Фикс меню выбора языка и слайдеров для YouTube в Firefox (#371)
  • Переработан дропдаун, теперь, он соответствует стилю расширения, а так же, теперь, в нем можно легко находить языки с помощью поиска
  • Теперь, если сервер определения языка текста не отвечает будет установлен английский язык (#361) от @SashaXser в #366
  • функция проксирование аудио, теперь, по умолчанию включена, если вы используете cloudflare версию и ваш язык браузера украинский от @SashaXser в #366
  • Убрана проверка на премьеру для YouTube от @SashaXser в #366

1.5.0-beta4

  • Улучшено определение языка при отсутвии субтитров на YouTube (убрано использование имени автора каанала) от @SashaXser в #355
  • Добавлена возможность загрузки субтитров от Яндекса в формате json (#352, #335)
  • Добавлена поддержка rumble.com (#94, #123)
  • Фикс работы в Safari (#351)
  • Значения lectureData, videoURL и subtitlesURL, теперь, показываются и без дебаг режима (udemy, coursera)
  • В полезные ссылки в README добавлены пометки vot-cli и cloudflare, дабы число вопросов с ними сократилось
  • Сайты, с которыми могут возникать ошибки CSP, были помечены в README как требующие доп. действий, дабы число вопросов с ними сократилось
  • Добавлено проксирование стримов, чтобы не нужно было использовать отдельное расширение для отключения CORS
  • HLS.js обновлен до актуальной версии

1.5.0-beta3

  • Добавлена эксперементальная поддержка трансляций (Необходимо расширение для отключение CORS. С задержкой как повезет, но в большинстве случаев довольно терпимо +-0-2 секунды от оригинала, но иногда бывает отставание до 10 секунд, но перезапуск перевода помогает уменьшить задержку)
  • Добавлен HLS.js
  • Теперь, в режиме разработки расширение имеет префикс "[DEBUG]"

1.5.0-beta2

  • Изменена логика получения ссылки на видео для Udemy и Coursera

    Теперь, ссылка на видео ищется не только в формате .mp4, но еще и в .webm. Добавлена проверка на то, является ли ссылка на видео блобом (если ссылка получена через плеер)

  • Изменена логика получения ссылки на субтитры для Udemy и Coursera

    Теперь, проверка, изначально, идет по языку курса. Если субтитры по языку курса не были найдены, то идет проверка по языку на который выполняется перевод. Если и после этого субтитры не были найдены, то берутся первые субтитры из массива с субтитрами.

  • Для Udemy и Coursera добавлено сообщение в консоль, если ссылка на субтитры или на видео не была найдена

  • Для Coursera была добавлена проверка на наличие ссылки на видео

  • Метод getSubtitlesFileURL, теперь, имеет одинаковый порядок аргументов в Udemy и Coursera

  • Обновлена локализация для части языков. Возможно, локализация стала немного точнее или наоборот хуже из-за использования другого сервиса перевода. (список всех затронутых языков есть в TODO к 1.5.0-beta1)

1.5.0-beta1

  • Переписан UI расширения

  • Переписана логика загрузки

  • Добавлена возможность проигрывания нескольких переводов одновремено

  • Добавлена возможность кастомизации цветов расширения через Stylish, Stulus и другие подобные расширения

    Пример изменения цветов меню на зеленый:

    /* ==UserStyle==
    @name         VOT-GREEN
    @version      16.09.2023
    @namespace    vot-green
    @description  LLL
    @author       Toil
    @license      No License
    ==/UserStyle== */
    
    :root {
      --vot-primary-rgb: 201, 245, 180;
    }
    
    .vot-segmented-button[data-status="success"] .vot-translate-button {
      color: rgb(201, 245, 180);
      fill: rgb(201, 245, 180);
    }
  • Добавлено версионирование переводов

  • Добавлена поддержка YT Shorts

  • Добавлена возможность включить кнопку PiP для браузеров в которых она поддерживается (хромиум)

  • Добавлено немного информации в меню

  • Добавлена возможность смены языка меню

  • Кеш переводов, теперь, очищается при сбросе настроек

  • Стандартный шрифт изменен на Roboto

  • Возможно что-то еще, про что я забыл написать

1.4.1 (release)

  • Добавлено 39 новых языков перевода меню (#297)

  • Добавлено 2 новых языка устанавливаемых как язык видео (Латышский и Литовский - #297)

  • Добавлено 38 новых языков для TTS (az, sq, am, hy, af, eu, my, bg, bs, cy, hu, gl, el, zu, kn, ca, km, lo, mk, ml, mt, mn, ne, nl, pa, ro, sr, si, sk, sl, sw, su, hr, et, da, fi, uz, pl, sv - #297)

  • Улучшено форматирование ссылок на YouTube, теперь, язык должен определяться точнее (#297)

  • Добавлена поддержка TikTok

    Работает только в видео типа: /@НИК/video/АЙДИ_ВИДЕО (не работает в ленте)

  • Добавлена поддержка Udemy

    Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.

    Работает, только, для добавленных курсов т.е. соответственно вам нужно быть авторизованным в аккаунт Udemy. Для работы перевода необходимо через меню расширения установить accessToken. Он необходим для получения ссылки на файлы субтитров и видео, без которых Яндекс не переводит данный сервис.

    Гайд по установке accessToken: тык

  • Добавлена поддержка Coursera

    Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.

    Работает только в режиме прохождения курсов, т.е. вы должны авторизоваться в аккаунте перейти в "Мои курсы" и выбрать нужный курс.

  • Добавлена поддержка ProxyTok (протестировано на proxitok.pabloferreiro.es и proxitok.privacydev.net. Ограничения теже, что и для обычного TikTok)

  • Добавлена поддержка нового встраиваемого плеера Bilibili (player.bilibili.com)

  • Исправлена ошибка из-за которой нельзя было выбрать языковую пару en-ru в mail.ru видео и rutube (#298)

  • Фикс #285, #283, #282 (#297)

  • В protobuf обновлен тип для translationHelp

  • Преобразование языка в формат "хх" перенесено в отдельную функцию langTo6391

  • Для OrangeMonkey добавлено уведомление о необходимости использовать Cloudflare-версию

  • Исправлена ошибка из-за которой мог установиться не поддерживаемый язык (#292)

  • Исправлена ошибка из-за которой язык видео мог определяться в формате отличном от xx

  • Улучшена логика работы обновлений indexedDB

  • Возвращен пункт меню "Проксировать полученное аудио"

  • Исправлено изменение процента громкости видео при изменение громкости через слайдер ютуба

  • Переработано получение и установка громкости видео

  • Исправлен сброс установленной громкости звука при открытие нового видео

  • Локализация была разделена на отдельные файлы и перенесена на Github

  • vot-cli был перенесен в отдельный репозиторий

  • Удалена папка с web-server (уже давно не используется)

1.4.1-beta8 (final)

  • Исправлено время жизни токена на Udemy. Из-за бага токен считался истекшим после 45 минут, а не после 30 дней
  • Добавлен альтернативный способ получения ссылки на видеофайл Udemy

1.4.1-beta7

  • Фикс #285, #283, #282 (#297)
  • Добавлено 39 новых языков перевода меню (#297)
  • Добавлено 2 новых языка устанавливаемых как язык видео (Латышский и Литовский - #297)
  • Добавлено 38 новых языков для TTS (az, sq, am, hy, af, eu, my, bg, bs, cy, hu, gl, el, zu, kn, ca, km, lo, mk, ml, mt, mn, ne, nl, pa, ro, sr, si, sk, sl, sw, su, hr, et, da, fi, uz, pl, sv - #297)
  • Улучшено форматирование ссылок на YouTube, теперь, язык должен определяться точнее (#297)
  • Добавлена поддержка нового встраиваемого плеера Bilibili (player.bilibili.com)
  • vot-cli был перенесен в отдельный репозиторий
  • Удалена папка с web-server (уже давно не используется)

1.4.1-beta6

  • Добавлена поддержка ProxyTok (протестировано на proxitok.pabloferreiro.es и proxitok.privacydev.net. Ограничения теже, что и для обычного TikTok)

  • Добавлена поддержка TikTok

    Работает только в видео типа: /@НИК/video/АЙДИ_ВИДЕО (не работает в ленте)

  • Все селекторы сайтов добавленных в бета версиях были перенесены в selectors.js

  • Исправлена ошибка из-за которой нельзя было выбрать языковую пару en-ru в mail.ru видео и rutube (#298)

1.4.1-beta5

  • Добавлена поддержка Udemy.

    Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.

    Работает, только, для добавленных курсов т.е. соответственно вам нужно быть авторизованным в аккаунт Udemy. Для работы перевода необходимо через меню расширения установить accessToken. Он необходим для получения ссылки на файлы субтитров и видео, без которых Яндекс не переводит данный сервис.

    Гайд по установке accessToken: тык

  • Добавлена поддержка Coursera.

    Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.

    Работает только в режиме прохождения курсов, т.е. вы должны авторизоваться в аккаунте перейти в "Мои курсы" и выбрать нужный курс.

  • В protobuf обновлен тип для translationHelp

  • Преобразование языка в формат "хх" перенесено в отдельную функцию langTo6391

P.S.: Перевод некоторых видео в Udemy и Coursera может не работать. Точно не знаю с чем связано, например перевод 1-го видео курса "Learning How To Learn" сегодня работает, а завтра уже возвращает "Сервис пока не поддерживается для перевода видео". В это же время перевод других видео курса работает исправно. Возможно, это происходит, если при запросе translationHelp не был указан (null) и Яндекс из-за этого записывает такие видео в кеш как "недоступные для перевода". P.P.S.: В бете новые фразы есть только на английском языке т.к. все переводы берутся из стабильной ветки.

1.4.1-beta4

  • Для OrangeMonkey добавлено уведомление о необходимости использовать Cloudflare-версию
  • Исправлена ошибка из-за которой мог установиться не поддерживаемый язык (#292)

1.4.1-beta3

  • Исправлена ошибка из-за которой язык видео мог определяться в формате отличном от xx
  • Улучшена логика работы обновлений indexedDB
  • Возвращен пункт меню "Проксировать полученное аудио"

1.4.1-beta2

  • Исправлено изменение процента громкости видео при изменение громкости через слайдер ютуба
  • Переработано получение и установка громкости видео
  • Исправлен сброс установленной громкости звука при открытие нового видео

1.4.1-beta

  • Локализация была разделена на отдельные файлы и перенесена на Github

1.4.0.3

  • Исправлено обрезание первых 5 символов ошибки

1.4.0.2

  • Исправлена работа перевода, если длина видео не была получена
  • Исправлен двойной префикс в некоторых ошибках консоль логов
  • Исправлена работа настроек в YouTube Embed после поломки в 1.4.0
  • *Добавлен protobuf для пинга стримов
  • *Обновлен protobuf для запроса перевода стримов
  • *Protobuf для проверки стрима на вайтлист был помечен как более неиспользуемый Яндексом (не зависимо от его ответа запрос на перевод стрима будет проходить)

* - означает что это изменение "на будущее"

1.4.0.1

  • Исправлено появление "]" при возникновении ошибки

1.4.0

  • Добавлена поддержка субтитров (От @MrSoczekXD в #247)
  • Добавлена подсветка слов в субтитрах (От @MrSoczekXD в #247)
  • Добавлена установка максимальной длинны субтитров (От @MrSoczekXD в #247)
  • Фикс громкости на ютубе (От @SashaXser в #262)
  • Добавлено сохранение языка, на который будет переводиться видео
  • Были добавлены новые языки для перевода меню:
    • Бенгальский
    • Малайский
    • Яванский
    • Урду
    • Персидский
    • Индонезийский
  • Добавлен ESLint для облегчения нахождения и исправления ошибок во время разработки
  • Домен воркера был изменен на vot-new.toil-dump.workers.dev, дабы не нарушать работу у тех, кто пользуется старыми версиями расширения
  • Некоторые улучшения связанные с структурой и запросами (От @MrSoczekXD в #247)

1.3.6

  • Добавлена поддержка bitchute.com

1.3.5

  • Добавлен режим разработки для тестирования cloudflare версии: npm run dev:cloudflare
  • Удалена функция для теста перевода (debug.translations)
  • Так же, были добавлены новые языки для перевода меню:
    • Португалький
    • Чешский
    • Хинди
    • Арабский
    • Корейский
    • Японский
    • Турецкий
    • Вьетнамский
    • Украинский
    • Казахский
  • Добавлена поддержка новых языков для TTS (языки, на которые будет выполнен перевод):
    • Корейский
    • Арабский
    • Японский
    • Бенгальский
    • Португальский
    • Чешский
    • Маратхи
    • Телугу
    • Турецкий
    • Малайский
    • Вьетнамский
    • Тамильский
    • Яванский
    • Урду
    • Персидский
    • Гуджарати
    • Индонезийский
    • Украинский
    • Казахский
  • Добавлена поддержка новых языков перевода:
    • Корейский
    • Арабский
    • Японский

1.3.4

  • Добавлена поддержка Видео Mail.ru Embedded (https://my.mail.ru/video/embed/VIDEO_ID)
  • Немного доработано обновление базы данных, дабы не повторять один и тот же код
  • Была переделана проверка языка через библиотеку на проверку через сайт
  • "Блокировка перевода на русский язык" изменена на "Блокировка перевода на родной язык" (родный язык - язык браузера)
  • Другие изменения смотрите в Full Changelog

1.3.3

  • Возвращен отступ кнопки в 5rem
  • Добавлены новые переводы в meta скрипта
  • Элементы меню, теперь, правильно строятся, если имеют слишком короткие названия
  • Теперь, в одной из ошибок, связанных с обновлением базы данных пишется домен текущего сайта, а не статический "youtube.com"
  • availableFromLangs и availableToLangs заменены одной переменной availableLangs
  • Создание списков доступных языков для перевода и языков видео приведены к единому стилю
  • Добавлен метод строки format, который служит для форматирования строк перевода
  • Расширение было полностью переведено на 7 доступных языков (Русский, Английский, Немецкий, Китайский, Испанский, Итальянский, Французский). Язык меню на данный момент выбирается на основе языка браузера - ilyhalight/voice-over-translation#212

1.3.2

  • Исправлен баг из-за которого, если видео задетектилось как видео на русском языке, то оно имело неправильную языковую цепочку перевода: ru -> ru (должно быть: ru -> en)
  • Добавлен экспериментальный детект языка видео с помощью выбранной аудио дорожки для YouTube
  • Убрано обозначение, что функция доступна только на текущем сайте
  • Добавлен пункт меню "Проксировать полученное аудио" (только для cloudflare-версии)
  • Версия базы данных повышена до 2
  • Добавлена логика смены версий базы данных для того, чтобы не нужно было вручную сбрасывать настройки расширения после введения новых функций, требующих обновления базы данных
  • В cloudflare-воркер добавлен новый эндпоинт "/video-translation/audio-proxy" для проксирования аудио файла перевода
  • Стандартный адрес cloudflare-воркера изменен на "vot.toil-dump.workers.dev"

1.3.1

  • Исправлена работа для сайтов Piped
  • Уменьшен отступ кнопки перевода от верхнего края видео
  • Убрана ненужная проверка в регексе на фрагмент "/clip/" для Twitch (она не работало, потому что клипы на твиче имеют вид https://www.twitch.tv/КАНАЛ/clip/АЙДИ_КЛИПА)
  • Добавлена поддержка Vimeo Direct Links (https://vimeo.com/ХХХ/ХХХ, если Яндекс сделают для них поддержку, то они будут работать, пока висим на "видео не доступно для перевода")
  • Добавлена поддержка Twitch Clips (https://www.twitch.tv/NICKNAME/clip/)
  • Добавлена поддержка Twitch Clips Embedded (https://clips.twitch.tv/embed)
  • Добавлена поддержка VK Видео Embedded (https://vk.com/video_ext.php)
  • Возвращена поддержка YouTube Embedded (https://www.youtube.com/embed/XXX)
  • Добавлены минифицированные версии расширения (находятся в папке dist)

1.3.0

  • Добавлено больше дебаг логов в режиме разработки
  • Возвращена поддержка твича (из-за ошибки был отключен в 1.2.4)
  • Исправлена работа в режиме Инкогнито (Firefox)
  • Исправлено отображение ошибок, связанных с IndexedDB
  • Добавлен немецкий язык

1.2.4 (by SashaXser)

  • Отключен твич (возможно из-за ошибки)
  • Некоторые другие изменения
  • Переработано получение айди видео
  • Переработано определение языка видео
  • Улучшена проверка свойств для опций в меню выборки
  • Добавлен Prettier
  • Обновлены зависимости

1.2.3-Beta

  • JQuery полностью убран - ilyhalight/voice-over-translation#169
  • Добавлена возможность перевода Видео Mail.ru начинающихся с помощью /mail/
  • Небольшие изменения в меню
  • Добавлены все языки для озвучки
  • Возвращена кнопка для m.youtube.com

1.2.2-Beta

  • Добавлена поддержка перевода видео с эпизодами (bilibili ilyhalight/voice-over-translation#160)
  • Добавлена заготовка полей протобафа для перевода стримов (это не значит, что перевод стримов появится завтра, он может вообще не появится, но уже сейчас можно делать эксперименты с апи: проверять находится ли трансляция в вайтлисте (возможно, вайтлист выключен) и получать ссылки на переведенные отрезки (.m3u8))
  • Теперь, по умолчанию перевод видео в Видео Mail.ru выполняется с русского языка на английский
  • Принудительно установлен стиль "box-sizing: border-box" для дропдаунов, дабы на некоторых сайтах они не съезжали

1.2.1-Beta

  • Добавлена поддержка видео mail.ru
  • Исправлен визуальный баг с "белым текстом на белом фоне" в дропдаунах (blibli)

1.2.0-Beta

  • Расширение частично переписано на чистый JavaScript (практически полностью отказался от JQuery)
  • Добавлена поддержка bilibili.com (по умолчанию перевод выполняется с китайского)
  • Починил работу кнопки при открытие первого видео с главной страницы ютуба (сломалась еще фиг знает когда)
  • Теперь, по умолчанию перевод видео на rutube выполняется с русского языка на английский
  • Немного переработал алгоритм для твиттера. Теперь, всё работает так же, как и для остальных сайтов, а не через 20 костылей
  • Добавлен переключатель между языками видео и перевода (P.S.: нельзя выбрать Английский - Английский или Русский - Русский, а например Испанский - Английский вы сможете выбрать)
  • "громкость оригинала" была везде переименована в "громкость видео"
  • Увеличена длина слайдера в меню, теперь, он занимает всю длину (перфекционисты радуйтесь :))
  • Добавлено отображение процента громкости до которой будет уменьшена громкость видео (стандартное значение громкости оригинала перенесено в раздел с конфигами, если хотите его изменить, ищите около комментария // CONFIGURATION переменную с названием autoVolume)
  • Создание похожих элементов меню вынесено в отдельные функции
  • Добавлены отдельные айдишники для элементов меню
  • Поправлены некоторые сомнительные нейминги (например, нейминг в синхронизации громкости слайдеров)
  • Исправлены ситуации, когда текст кнопки или иконки кнопки не меняли свой цвет
  • z-index меню и кнопки увеличены до 100, дабы, всегда были поверх контента страницы (например, на bilibili их перекрывали субтитры (или что это))
  • Исправлена ошибка из-за которой, даже, если был выключен автоперевод видео скрипт пытался получить айди видео при проигрывание видео
  • Убрано несколько ненужных проверок
  • Изменены правила автосборки, теперь, изменения в vot-cli будут игнорироваться
  • Исправлены отступы в vot-cli/index.js
  • Немного дополнен readme файл

1.1.3

  • Добавлена поддержка clips.twitch.com
  • Убрана лишняя переменная videoId при получение айди видео в VK
  • Исправлено получение видео айди клипов для мобильной версии твич (и так работало, ну да ладно)
  • Добавлена версия vot-cli написанная с помощью Python (vot-cli-py)

1.1.2.3

1.1.2.2

  • Два эвента для кнопки перевода объединены в один
  • Добавлено больше дебаг логов
  • Испралена работа версии "cloudflare" на Линукс (возвращена установка translationPanding = false в калбеке к requestVideoTranslation)

1.1.2.1

1.1.2

  • Добавлена поддержка Piped (протестировано только на piped.video)
  • Исправлено выползание текста за края меню (ilyhalight/voice-over-translation#126)
  • Стандартная подложка слайдера смены громкости изменена на более яркую (сделано, чтобы у пользователей хромоподобных браузеров ее было лучше видно)
  • Высота меню увеличена до 375 пикселей (ilyhalight/voice-over-translation#132)
  • Рефакторинг от @SashaXse (ilyhalight/voice-over-translation#137)

1.1.1

  • Задержка до повторного запроса немного уменьшена (70 -> 60)
  • Добавлено отображение времени до окончания перевода
  • Сделана заготовка под Facebook. В этом обновление не получилось его добавить из-за того, что Facebook в последний момент что-то обновили и всё сломалось (появился CSP из-за которого расширение не может загрузить аудио с сайта яндекса)
  • Изменен конфиг дебага
  • Добавлены дебаг логи
  • Немного почищен скрипт отслеживающий изменение в айдишнике для ВК
  • Починена работа переводчика при смене страницы в твиттере и ВК (получилось костыльно, ну да ладно)
  • Починено отображение кнопки в твиттере при смене страницы
  • Исправлено добавление кнопки для мобильного твича (классы устарели)
  • Добавлена поддержка твич клипов
  • Немного переработан Readme-файл
  • Добавлена возможность перевода с русского на английский на YouTube
  • Добавлен автодетект языка видео для Youtube
  • В протобаф ответа добавлено новое поле "Оставшееся время ожидания" (время до получения перевода)
  • В протобаф запроса добавлено новое поле "Требуемый язык перевода" (это язык на который видео будет переведено)
  • Добавлена поддержка Rutube
  • Изменена стандартная команда сборки. Теперь, команда build собирает сразу две версии, команда build:default собирает обычную версию, а команда build:cloudflare собирает версию для cloudflare
  • Возвращены локализированные описания расширений
  • Webpack-userscript обновлен до 3.2.2. Теперь, cloudflare версия нормально собирается

1.1.0

  • Временно убраны английские названия плагинов из-за не совместимости с плагином WebpackUserscript (3.1.0)
  • Теперь, vot-cloudflare.user.js и vot.user.js собираются из одного единого файла с помощью webpack, что убирает необходимость повторно писать один и тот же код. Готовые расширения перемещены в папку "dist" (расширения не сжаты)

1.1.0-pre

  • Убрано немного мусора из кода
  • Добавлена поддержка Twitter

1.0.9.9

  • Добавлена проверка на то, является ли переводимое видео Прямой трансляцией (youtube.com)
  • Добавлена проверка на то, является ли переводимое видео Премьерой (youtube.com)
  • Добавлена проверка на длину видео (youtube.com)
  • Исправлен перевод видео в VK

1.0.9.8

  • Исправлено появление кнопки перевода для Youtube Mobile (m.youtube.com)
  • Удалена кнопка переключения на новый дизайн для Youtube Mobile (m.youtube.com)

1.0.9.7

  • Переработана синхронизация громкости перевода с громкостью видео (теперь, значения не будут привязываться друг к другу в соотношение 1:1, а будут совместно меняться при изменение одного из значений, например: перевод 95% --> 94% = видео 20% --> 19%)
  • Длина менюшки расширения увеличена до 350 пикселей
  • Добавлена стандартная опция, выставляющая громкость оригинала на 15% (по умолчанию включена, стандартный процент громкости можно поменять в коде расширения. За это отвечает переменная "defaultVideoVolume")
  • Добавлено "живое" обновление значения громкости перевода. т.е, теперь, если вы включите перевод, а потом измените громкость перевода и перезапустите перевод, то громкость будет та, которую вы только что установили (ранее, громкость была та, которая была установлена до загрузки страницы и менялась, только, после перезагрузки страницы)
  • Сделано, чтобы громкость видео возвращалась после отключения перевода к той, что была до включения перевода (#82)
  • Возвращено, чтобы слайдер громкости оригинала появлялся только с включенным переводом
  • Исправлены некоторые косяки в синхронизации громкости перевода с громкостью видео в версии расширения "VOT Cloudflare"
  • Повторяющиеся действия при выключение перевода вынесены в отдельную функцию
  • Удален некоторый дублирующийся код

1.0.9.6

  • Теперь, слайдер громкости оригинала появляется, даже, если перевод выключен
  • Теперь, слайдер громкости оригинала появляется и убирается простым нажатием на галочку
  • Добавлена синхронизация слайдера громкости оригинала со слайдером громкости видео (пока только для YouTube (именно со слайдером громкости, а не с громкостью видео - сделано так из-за специфики ютуба)
  • Добавлена опциональная синхронизация громкости перевода с громкостью видео (пока только для YouTube)

1.0.9.5

  • Исправлена возможность случайно сбросить настройки расширения при включение видео
  • Теперь, если не удалось перевести пишет ошибку полученную с сервера яндекса, а не статичный текст (#62)

1.0.9.4

  • Добавлен перевод для 9GAG. Работает только на видео открытом в отдельной вкладке (видео для теста: https://9gag.com/gag/anzjZzn). При смене видео не воспроизводится аудио перевода (пока не разобрался как это исправить).
  • Теперь, старая кнопка загруки первода удаляется при смене видео (twitch, vimeo)
  • Добавлен перевод для Vimeo (видео для теста: https://vimeo.com/149640932)
  • Уменьшено округление краев у кнопки загрузки
  • Элементы абсолютного позиционирования перенесены в единый контейнер

1.0.9.3 (без изменений в основном скрипте)

  • Добавлен VOT-CLI 1.0.0

1.0.9.3

  • Добавлена поддержка Firemonkey в VOT Cloudflare
  • Добавлено предупреждение о использование VOT с не совместимым расширением для юзерскриптов (Violentmonkey, FireMonkey, Greasemonkey, AdGuard)
  • Добавлена поддержка смены видео на m.twitch.tv (Рекомендую использовать только совместно с автопереводом, ибо без него кнопка перевода требует 2-ого нажатия. Не знаю как это исправить :с))
  • Добавлена кнопка загрузки файла перевода
  • Исправлена ошибка из-за который при нажатие на элементы меню расширения воспроизводилось видео (Если вам не нравится это изменение - отпишите в отдельной issue, если многие будут против - верну)
  • Исправлена ошибка из-за который при нажатие на слайдер внутри меню расширения воспроизводилось видео
  • Уменьшено значение "анимации" первого открытия окна настроек расширения
  • Добавлена частичная поддержка VK (Рекомендую использовать только совместно с автопереводом, ибо без него кнопка перевода требует 2-ого нажатия. Не знаю как это исправить :с)
  • Добавлена поддержка Invidious (Добавлено для доменов yewtu.be, inv.vern.cc и других)
  • Добавлена поддержка Twitch Player (player.twitch.tv)
  • Добавлено округление числа в кастомном слайдере громкости (для чтобы не было чисел с множеством знаков после запятой)
  • Добавлена поддержка Pornhub & Pornhub Embed
  • Добавлена поддержка YouTube NoCookie (youtube-nocookie.com)
  • Добавлена поддержка XVideos (Перевод получается супер странный, но ладно... + в хромоподобных браузерах не отображается картинка Алисы из-за ограничений ссылок со стороны сайта)
  • Стили слайдера теперь применяются принудительно, независимо от стилей самого сайта

1.0.9.2

  • Добавлена поддержка m.youtube.com (поддержка старого + нового дизайна, настройки для m.youtube.com не переносятся из настроек youtube.com)
  • Фикс отображения кнопки перевода в Twitch Videos (для хромоподобных браузеров)

1.0.9.1

  • Добавлена поддержка Twitch Videos & Twitch embed videos (m.twitch.tv)
  • Добавлена поддержка Youtube Embed
  • Функционал перевода вынесен в отдельную функцию

1.0.9

  • Исправление issue #37
  • Добавлен слайдер громкости оригинала
  • Добавлена кнопка сброса настроек расширения
  • Добавлено сохранение значения громкости перевода (Если громкость не сохраняется, попробуйте сбросить настройки расширения)

1.0.8

  • Исправлено наложение запросов друг на друга при смене страницы или многократном нажатие на кнопку перевода
  • Изменена иконка Алисы, переводчика и меню. Изменены отступы у кнопки меню
  • Удален костыль для поддержки новых версий расширений-юзерскриптов
  • Улучшена функция getVideoID (для работы с другими сервисами)
  • Добавлен cursor:pointer для кнопки меню
  • Убран user-select для кнопки (06.10.22 by riddle418)
  • Добавлен cursor:pointer для кнопки перевода (06.10.22 by riddle418)
  • Фикс расширения для оставшихся браузеров (06.10.22 by mynovelhost)
  • Фикс расширения (04.10.22 by mynovelhost)
  • Добавлен авторетрай перевода, если он имеет статус "Перевод займёт около минуты"
  • Теперь, кнопка возвращается в начальное положение при автовоспроизведение видео
  • Исправлено клонирование кнопки

1.0.7.1

  • Теперь, при повреждение базы данных она автоматически пересоздается
  • Везде, где были пропущены добавлены точки с запятой
  • Добавлена частичная поддержка "Firemonkey" (функция перевода всё ещё не работает)

1.0.7-Fix

  • Убрал появление ошибки "Ошибка загрузки или воспроизведения аудио"

1.0.7

  • Фикс для расширений "Greasemonkey" (всё ещё не работает) и "UserScripts" (теперь работает)
  • Добавлены все авторы, внесшие какой-либо вклад для плагина, в блок UserScript
  • Добавлено мультиязычное описание и название плагина в блок UserScript

1.0.6

  • Добавлена иконка расширения
  • Плагина полностью переведен на русский (ранее часть сообщений была на английском)
  • Версии плагина 1.0.5 и ниже больше не поддерживаются из-за обновленния стилей
  • Убрана библиотека JQuery UI
  • Переработан ползунок громкости (ранее он был сделан с помощью JQuery UI, но использовать целую библиотеку для 1 ползунка - это чересчур :) )
  • Ползунок громкости перевода перенесен в дополнительное меню
  • Добавлено дополнительное меню
  • Переработана кнопка перевода

1.0.5.1 (thx, mynovelhost)

  • Добавлен перевод с помощью API Яндекс

1.0.5

  • Функционал отображения кнопки со стилем "ошибки" вынесен в отдельную функцию
  • Фикс центрирования кнопки перевода при наличие большого текста
  • Добавлена обработка ошибок запуска аудио
  • Добавлено логирование успешной загрузки перевода в браузер
  • Изменена нумерация версий в vot.user.js, теперь, они соответствуют версиям из этого чейндж-лога

1.0.4

  • В конфиг добавлена настройка порта веб-сервера, настройка сохранения логов в файл, настройка показа дебаг логов ("web-server/config/config.json)
  • Теперь, можно включить сохранение логов сервера в файлы (all.log (все логи), error.log(только ошибки))
  • Изменен стиль показа логов в консоли
  • Исправлен краш веб-сервера при закрытие Яндекс Браузера
  • Добавлен стандартный аргумент запуска Яндекс Браузера "--no-sandbox" (нужен для работы в linux системах)
  • Добавлена анимация появления и пропадания полосы громкости озвучки
  • Другие мелкие исправления

1.0.3

  • Добавлена регулировка громкости озвучки
  • Исправлены стили ведущие на логотип Яндекс Алисы
  • Удален дублирующийся tabindex у кнопки перевода

1.0.2

  • Исправлен криво отображающийся "Чендж-лог"
  • Перенес все используемые картинки в отдельную папку: "img"
  • Изменил текст при возникновение ошибок
  • Изменил внешний вид кнопки перевода, теперь, он более похож на оригинальную кнопку в Яндекс.Браузере

1.0.1

  • Добавил скип рекламы при открытии видео в Яндекс.Браузере
  • Добавил ариал-лейбл кнопке перевода
  • При старте веб-сервера, теперь, автоматически запускается браузер
  • Переделал анонимную функцию создания браузера в обычную и экспортнул её
  • Сделал проверку на закрытие страницы, в случае ошибки, браузер вновь открывается и веб-сервер не падает
  • Сделал несколько проверок-заглушек
  • Перенес код фикса и веб-сервера с этой проблемы

1.0.0