Releases: ilyhalight/voice-over-translation
1.7.1-beta2
Warning
Бета версия может работать нестабильно. Обо всех проблемах, кроме нового плеера, рекомендуется сразу же сообщать в Issues
Warning
На данный момент рекомендуется отключить новый плеер или использовать функцию "Использовать только для обхода Media CSP" т.к. новый плеер, все еще, находится в разработке и содержит критические недоработки, которые могут доставить дискомфорт при использование
Warning
На данный момент Worker еще не поддерживает функционал необходимый для изменения "Исправлено долгое ожидание перевода для новых запросов на перевод для YouTube". Немного подождите, либо удалите опцию "translateProxyEnabled" в хранилище расширения. УЖЕ ДОСТУПНО В 1.7.1-beta3
Список изменений
- Добавлена поддержка Coursetrain (coursetrain.net) (#706)
- Добавлена поддержка Ricktube (ricktube.ru)
- Добавлена поддержка Bilibili Bangumi (#852)
- Добавлена поддержка Incestflix (#705)
- Частично исправлено добавление питча при увеличение/уменьшение скорости с новым плеером (#849, #853, #840)
- Исправлена логика работы расширенного увеличения громкости с новым плеером
- (УЖЕ ДОСТУПНО В 1.7.1-beta3) Исправлено долгое ожидание перевода для новых запросов на перевод для YouTube (статус = 6) (1#issuecomment-2433274910, 868#issuecomment-2436080833)
- Опция "Восстановление мультимедийных клавиш" заменена на "Использовать новый аудио плеер"
- Опция "Обходить Media CSP" заменена на "Использовать только для обхода Media CSP" (речь про новый плеер), а так же, теперь, зависит от состояния опции "Использовать новый аудио плеер"
- Исправлено добавление обводки для слайдеров на некоторых сайтах
- Исправлено некорректное отображение чекбоксов на некоторых сайтах
- Переработана логика работы с аудио плеерами
- Часть кода переписана на TypeScript
What's Changed
- Перенос Tone.js и исправление громкости by @SashaXser in #862
- Rewrited audio player logic with Tone.js (temporary) by @ilyhalight in #869
Full Changelog: 1.7.1-beta1...1.7.1-beta2
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