Releases: ilyhalight/voice-over-translation
1.7.1-beta1
Warning
Бета версия может работать нестабильно. Обо всех проблемах рекомендуется сразу же сообщать в Issues
Список изменений
-
Включен обход Media CSP для player.vimeo.com
-
Добавлена поддержка субтитров от сайта для Vimeo
-
Исправлено неверное название переменной для отключения чекбокса усилителя громкости аудио, что могло приводить к ошибке
-
Исправлена работа встраиваемого плеера Vimeo (player.vimeo.com), если видео залито в приватный доступ и доступно только через встраивание (#543, #828)
-
Исправлена работа медиаклавиш, если в браузере есть поддержка AudioContext (#192, #357, #841)
В меню расширения добавлен чекбокс "Restoring multimedia keys". По умолчанию чекбокс включен, если браузер поддерживает AudioContext. С включением чекбокса "Restoring multimedia keys", изменение значения чекбокса "Bypassing Media CSP" становится недоступным т.к. эти два чекбокса выполняют один и тот же функционал, но "Bypassing Media CSP" действует для ограниченного числа веб-сайтов, а "Restoring multimedia keys" для всех веб-сайтов с которыми работает расширение. Если после этого перехода не возникнет серьезных проблем, то чекбокс "Bypassing Media CSP" будет полностью удален.
What's Changed
- Update to vot.js 1.3.0 by @ilyhalight in #831
- Updated to vot.js 1.3.1 by @ilyhalight in #832
- Fix incorrect checkbox name by @ilyhalight in #836
- fix multimedia keys if browser support audio context by @ilyhalight in #844
Full Changelog: 1.7.0...1.7.1-beta1
1.7.0
Список изменений
-
Переработана логика обновления переводов для меню расширения
-
Добавлена кнопка для ручной проверки обновлений локализации
-
Добавлена возможность копировавания текста из информации о расширении
-
Добавлена поддержка путей
/inbox/
и/bk/
для Видео Mail.ru (#763) -
Добавлена поддержка 9animetv с возможностью отображения субтитров от сайта (#748)
-
Добавлена поддержка EpicGames Developers с возможностью отображения субтитров от сайта (#255, #505)
-
Добавлена поддержка Odysee (#755)
-
Добавлена поддержка Watchpornto
-
Добавлена поддержка прямых ссылок на
.webm
файлы -
Добавлена поддержка Sap Learning с возможностью отображения субтитров от сайта (#719, #806)
-
Добавлена поддержка Linkedin Learning с возможностью отображения субтитров от сайта (#332, #372)
-
Добавлена возможность использования автоматически переведенных субтитров с YouTube. Язык, на который переводятся субтитры, выбирается согласно языку интерфейса расширения. Если язык интерфейса и язык автосгенерированных субтитров совпадают, то субтитры не будут показаны (#537)
-
Добавлена возможность выбрать формат загружаемых субтитров
-
Добавлено округление до целого процента в слайдере "Уменьшить громкость видео до"
-
Добавлена возможность включить загрузку аудио дорожки и субтитров с названием видео, если расширение его нашло (#791)
-
Добавлена возможность включить обход Media CSP через расширение (включено по умолчанию, если браузер поддерживает WebAudio), а не удалять его полностью через Tampermonkey или какие-либо другие расширения, что является не очень безопасным вариантом. Работает, только, для ниже перечисленных веб-сайтов. Если вы нашли сайт, который необходимо добавить в список для обхода Media CSP - создайте Issues.
- "linkedin",
- "sap",
- "apple_developer",
- "xvideos",
- "twitter",
- "facebook",
- "yandexdisk",
- "reddit",
- "invidious",
- "piped"
-
Добавлено автоопределение возвращаемого типа данных из LocalStorage, если присутствует стандартное значение
-
Убрано выставление языка
auto
по умолчанию для Invidious и Piped -
Автосгенериванные субтитры с YouTube, теперь, используют уже существующие токены, а не генерируют новые
-
В субтитрах от самого веб-сайта, теперь, показывается полный домен сайта, а не его внутреннее название
-
Изменена логика работы субтитров на "кастомных" сайтах. Теперь, вместо ошибки, возвращаются пустые данные
-
Изменен загрузчик стилей при сборке расширения, благодаря этому скорость сборки стала немного быстрее, а итоговый размер кода, отвечающего за стили, уменьшен в ~1.65 раза
-
Стандартный адрес для проксирования m3u8 изменен на
media-proxy.toil.cc/v1/proxy/m3u8
. Если вы развернули свой собственный m3u8 прокси вы можете перейти на более производительный прокси-сервера FOSWLY/media-proxy или остаться на старой версии FOSWLY/m3u8-proxy-worker -
Адрес vot-backend изменен на
https://vot.toil.cc/v1
-
Исправлена работа расширения без наличия WebAudio (#749)
-
Исправлена ошибка из-за которой кнопка перевода могла не появляться до первичного получения субтитров или завершения автоперевода
-
Исправлена ошибка из-за которой при смене адреса worker прокси-сервера домен сразу применялся, даже, если проксирование аудио выключено
-
Исправлена ошибка из-за которой при запросе субтитров не учитывался выбранный язык видео
-
Исправлена ошибка из-за которой для определения языка видео на ютубе использовалось локализованное название видео
-
Исправлена ошибка из-за которой субтитры на некоторых сайтах могли иметь неверный размер шрифта
-
Исправлена ошибка из-за которой не отключалась озвучка после перелистывания видео в YT Shorts (#802)
-
Исправлена работа расширения для Kick
-
Исправлена работа расширения для Coursera (#823)
-
Исправлено появление значка загрузки при переводе на "кастомных" сайтах
-
Исправлено появление кнопки в Rumble (#784)
-
Исправлен жирный размер текста в меню и кнопке перевода на некоторых сайтах
-
Исправлена растянутая кнопка перевода в Safari (#497)
-
Исправлена попытка активации расширения на accounts.youtube.com
-
Автоперевод и первичное получение субтитров, теперь, происходит параллельно
-
Некоторые другие мелкие улучшения
What's Changed
- Cleanup code by @SashaXser in #757
- Hotkey to enable/disable translation by @SashaXser in #760
- Rework l10n by @ilyhalight in #797
- Added some locale info by @ilyhalight in #798
- Added sap learning by @ilyhalight in #801
- Fix YT shorts by @ilyhalight in #803
- Upgrade to votjs 1.2.9 by @ilyhalight in #812
- Bypass Media CSP by @ilyhalight in #813
- fix wiki-gen script by @ilyhalight in #814
- Fix yarn by @ilyhalight in #817
- Add id3 to audio by @ilyhalight in #820
- Fix coursera by @ilyhalight in #825
Full Changelog: 1.6.1...1.7.0
1.6.1
Список изменений
- Теперь, после инициализации кнопка скрывается, а не ждет пока вы куда-нибудь нажмете/наведетесь на видео
- В качестве эксперимента, была убрана регистрация видео, которые изначально были замучены (такие видео могли использоваться для заднего фона или как вспомогательные элементы для основного плеера)
- Исправлена ошибка из-за которой на сайтах без поддержки субтитров кнопка могла не показываться
- Исправлена ошибка из-за которой кнопка не исчезала на Pornhub (#700)
- Ускорена работа VideoObserver (#740)
- Временно, поддержка
www.reddit.com
заменена наold.reddit.com
из-за багов с инициализацией - Добавлена поддержка большего числа инстансов Peertube
- Добавлено проксирование субтитров (#739)
- Добавлена поддержка Poketube (#726)
- Исправлена работа Peertube
- Исправлена работа Dailymotion (#728#discussioncomment-10300700)
- Исправлена работа Google Drive (#737)
What's Changed
- Доработка VideoObserver by @SashaXser in #740
Full Changelog: 1.6.0...1.6.1
1.6.0
Warning
Версия не была протестирована в полном объеме, о любых известных проблемах пишите в Issues, если их решение еще не было описано в FAQ.
Список изменений
- Функционал запросов к API переписан с использованием vot.js
- Добавлена поддержка Kick (записи трансляций до 4 часов (/video/VIDEO_ID) + клипы)
- Добавлена поддержка Kodik
- Добавлена поддержка Reddit
- Добавлена поддержка Patreon
- Добавлена поддержка Archive.org (#679)
- Добавлена поддержка курсов без субтитров для Udemy
- Добавлена поддержка просмотра видео на стене в VK
- Добавлена поддержка VK Clips
- Добавлена поддержка YouTube Live (https://youtube.com/live/VIDEO_ID) (#657)
- Добавлена поддержка Bitchute embed
- Добавлена поддержка Apple Developer
- Добавлена поддержка русского домена XVideos (
xv-ru.com
) - Для работы с Udemy больше не нужно вводить Udemy Access Token
- Обновлен список поддерживаемых сайтов для Invidious, ProxiTok, Peertube
- Убрана кнопка с прямых ссылок на видео с localhost / 127.0.0.1
- Добавлена возможность увеличения громкости аудио до 900% (#449)
- Улучшена скорость получения айди видео (#686)
- Исправлен жирный шрифт селекторов меню на некоторых сайтах
- Стандартный домен для проксирования изменен на
vot-worker.toil.cc
- Теперь, при включенной опции "Не переводить с родного языка" проверяется, только, соответствие языка с которого переводится видео (ранее срабатывало, только, при одинаковой паре языков, например русский-русский, английкий-англиский и т.п.)
- Добавлена возможность выделения отдельных слов в субтитрах (#666)
- Добавлена возможность изменить размер шрифта субтитров (#720)
- Добавлена возможность изменить прозрачность фона субтитров (#720)
- Обновлена логика получения айди для clips.twitch.tv. Добавлена поддержка не только встроенных (embed) клипов
- Исправлено неправильное формирование параметра запроса для weverse
- Для dailymotion и yadisk итоговые ссылки заменены на короткие варианты
- Исправлен дополнительный селектор для twitter
- Работа с UI частично переписана на lit для работы с "Trusted Types"
- Исправлено накладывание друг на друга названия и плейсхолдера поля ввода
- Исправлен селектор для Bitchute
- Исправлен селектор для Facebook
- Proxytok переименован в Proxitok
- Стандартный формат загружаемых субтитров изменен на srt (#644)
- Фикс формирования строки с оставшимся временем перевода (#643)
- Добавлена индикация долгих операций (ожидание перевода, ожидание перевода текста, ожидание проверки аудиодорожки)
- Исправлен баг из-за которого реклама считалась за отдельные видео (#642)
- Фикс отображения кнопки для youku (#636)
- Исправлены некоторые визуальные недочеты
- Другие мелкие фиксы
What's Changed
- Фикс кнопки на youku by @SashaXser in #636
- Попытка исправить #638 by @SashaXser in #640
- Revert "Попытка исправить #638" by @ilyhalight in #641
- Исправление ошибок для #640 by @SashaXser in #642
- Форматирование субтитров в SRT by @SashaXser in #644
- Доработка VideoObserver и прочее by @SashaXser in #650
- Проверка видимость видео для VideoObserver by @SashaXser in #651
- Небольшие правки by @SashaXser in #654
- Fix #657 by @SashaXser in #658
- Перенос обработчика mousemove и mouseup на this.container by @SashaXser in #668
- Улучшение getUUID by @SashaXser in #674
- Доработка #674 by @SashaXser in #675
- Рефракторинг getSignature и небольшие изменения by @SashaXser in #676
- RegExp.exec() > String.match() by @SashaXser in #686
- упрощение regex by @SashaXser in #688
- Доработка логики обновления субтитров при переводе видео by @SashaXser in #690
- Доработка №1 by @SashaXser in #707
- Асинхронная обработка перевода и получения субтитров by @SashaXser in #694
- Доработка №2 by @SashaXser in #708
- Доработка updateTranslation by @SashaXser in #709
- Улучшение SubtitlesWidget by @SashaXser in #710
- Votjs integration by @ilyhalight in #727
Full Changelog: 1.5.3.1...1.6.0
1.5.3.1
Список изменений
- Исправлено положение субтитров в GoogleDrive (#619)
- Из меню убраны не работающие языки
- Изменена логика работы GM_fetch (#632)
What's Changed
- Изменение логики GM_fetch by @SashaXser in #632
Full Changelog: 1.5.3...1.5.3.1
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)
What's Changed
- Исправление fetch при использовании AdGuard by @thedanill in #594
- mini patch №2 by @SashaXser in #603
- Перенос обработчика в функцию addExtraEventListener by @SashaXser in #612
- Замена progress на autoTranslate by @SashaXser in #616
- Оптимизация кода и уменьшение задержки перевода by @SashaXser in #618
- timeoutDuration by @SashaXser in #621
- Замена forEach на for и небольшие исправления by @SashaXser in #623
- Update HMAC key by @thedanill in #627
New Contributors
- @thedanill made their first contribution in #594
Full Changelog: 1.5.2.2...1.5.3
1.5.2.2
Список изменений
- Фикс неправильного отображения кнопки в некоторых ситуациях (если выбрана нестандартная позиция кнопки)
- Фикс для работы в AdGuard
What's Changed
- Исправление fetch при использовании AdGuard by @thedanill in #594
New Contributors
- @thedanill made their first contribution in #594
Full Changelog: 1.5.2.1...1.5.2.2a
1.5.2.1
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
Full Changelog: 1.5.1.5...1.5.2
1.5.1.5
Список изменений
Большинство изменений внесены @SashaXser в #576 и #581
- Исправлено определение языка на главной странице ютуба
- Исправлен двойной вызов перевода на /embed/
- Исправлено двойное определение videoID (иногда не определялась длительность видео)
- Исправлена невидимая кнопка на /embed/
- Исправлен сброс перевода при смене качества видео
- Улучшена очистка описания на YouTube
- Добавлен полифил для GM_addStyle
- Другие мелкие правки в коде
Full Changelog: 1.5.1.4...1.5.1.5