- Добавлена возможность увеличения громкости аудио до 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)
- Другие мелкие фиксы
- Исправлено положение субтитров в GoogleDrive (#619)
- Из меню убраны не работающие языки
- Изменена логика работы GM_fetch (#632)
- Обновлен 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)
- Фикс неправильного отображения кнопки в некоторых ситуациях (если выбрана нестандартная позиция кнопки)
- Фикс для работы в AdGuard
- Фикс списка
@connect
- Исправлена работа функции "связать громкость перевода и видео" через слайдер ютуба (#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
Большинство изменений внесены @SashaXser в #576 и #581
- Исправлено определение языка на главной странице ютуба
- Исправлен двойной вызов перевода на /embed/
- Исправлено двойное определение videoID (иногда не определялась длительность видео)
- Исправлена невидимая кнопка на /embed/
- Исправлен сброс перевода при смене качества видео
- Улучшена очистка описания на YouTube
- Добавлен полифил для GM_addStyle (#571)
- Другие мелкие правки в коде
Все изменения были внесены @SashaXser в #560 и #573
- Добавлено автоматическое определение языка для перевода прямых ссылок
- Добавлено обновление субтитров после перевода видео
- Добавлено сохранение перевода при изменение качества видео
- Возвращен addExtraEventListener emptied взамен на lipsync emptied
- Убрана активация скрипта с локальных файлов .mp4 (они не переводятся)
- Добавлена поддержка прямых веб-ссылок на видео (.mp4)
- Добавлено скрытие кнопки перевода, если не найден VideoID от @SashaXser в #558
- Исправлен баг с работой на YouTube Embed
- Изменена логика поиска плеера на Twitch
- Исправление работы при отключенном автовоспроизведение (#551) от @SashaXser в #552
- Добавлена библиотека
npm-run-all
для ускорения процесса сборки с помощью параллельного запуска команд. Благодаря этому полная сборка расширения была ускорена в ~2 раза.
- Добавлена поддержка Одноклассников от @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.
- Исправлена работа 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
(Балансировщик между прокси серверами)
- Теперь, полученные переводы кешируются до перезагрузки страницы. Благодаря этому удалось избавиться от лишних запросов к серверу, а так же это избавило от проблем, когда из-за изменения качества приходилось заново ждать перевод (например на weverse)
- Старая реализация установки громкости звука в "stopTranslate" изменена на актуальную - "this.setVideoVolume"
- Объединен некоторый повторяющийся код
- Добавлена поддержка Weverse (работает только с ссылками, которые содержат
/live/
или/media/
) - Добавлена поддержка Newgrounds от @SashaXser в #523
- Небольшие правки в коде от @SashaXser в #523
- В утилитах для сайтов экспорт изменен на эспорт по умолчанию
- Добавлена поддержка 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.
- HLS заменен на облегченную версию HLS light от @SashaXser в #506
- Убраны пути
/s/
и/d/
из определения айди видео в Яндекс Диске (скрипт не запускался на этих путях, поэтому для конечного пользователя ничего не изменилось) - Исправлена ошибка из-за которой значение автогромкости по умолчанию было 0.15%, а не 15%
- Исправлена ошибка из-за которой значение автогромкости могло иметь слишком много знаков после запятой
Все изменения были внесены @SashaXser в #499
- Исправлен баг с отключением перевода на стримах
- Исправлен баг, когда стримы могли не переводиться, если они идут более 4 часов
- Функция форматирования строк заменена на стандартный
replace
- Улучшено добавление фраз локализации при сборке
- Улучшение оптимизации
- Другие правки
- Добавлена поддержка Одноклассников
- Улучшена очистка описания на Youtube
- Улучшено получение ID видео для Dailymotion
- Другие мелкие улучшения кода
- Исправлен перевод для Coursera
- Обновлен Yandex Protobuf
- Добавлена поддержка coursehunter
- Стандартный прокси-воркер изменен на
https://vot-worker.onrender.com
- Улучшена очистка описания на Youtube от @SashaXser в #467
- Фикс работы с Chromium <88 и Firefox<86 (для Cent Browser и других старых браузеров)
-
Добавлена эксперементальная поддержка трансляций (На 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
- Добавлена поддержка путей /s/ и /d/ при переводе с Yandex Disk
- Добавлен таймаут в 3 секунды, если детект сервер не доступен
- Добавлена возможность установки своего прокси-домена без пересборки расширения
- Отменены правки иконок из 1.5.0-beta10
- Исправлена установка стандартного значения "auto volume" из переменной (#445)
- Фикс Coursera (#444)
-
Добавлена поддержка 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)
- Добавлена поддержка EPorner (#409)
- Добавлен выбор языка для опции "Не переводить с родного языка" (если не трогать, то за основу берется язык браузера)
- Исправлен небольшой баг с "Не переводить с родного языка" (#414)
- Изменена логика предотвращающая дублирования кнопки перевода для Rumble
- Увеличен шрифт для названий дропдаунов
- Исправлена работа Rumble (#400)
- Исправлен обрезанный шеврон в дропдауне (#397)
- Уменьшен размер шеврона в дропдауне (#398)
- Увеличено растояние для текста в дропдаунах (#398)
- Добавлена поддержка YouTube Kids
- Фикс "отложенной загрузки видео" для YouTube (#387, #368, #277. Возможно #378)
- Фикс эффекта "перетаскивания" меню в Opera (#394)
- Фикс появление кнопки для Pornhub (#391)
- Вернул включение опции "проксирование аудио" по умолчанию, если язык браузера украинский (#389)
- Улучшен код функции сброса настроек расширения
- Добавлен хук pre-commit для автоформатирования при добавление в git
- Игнорирование папок перенесено в отдельный файл
.eslintignore
- Задан явный конфиг для prettier (нужен для нормальной работы форматирования в редакторе)
- Теперь, по умолчанию значение опции "слайдер громкости видео" было изменено на включен
- Фикс прогрузки опций при первой инициализации (#389)
- Два разных хранилища IndexedDB и LocalStorage были заменены на одно - GM_Storage
- Фикс отправки запросов к прокси-серверу после отключения перевода стрима (#381, #359)
- Фикс updateURL, downloadURL и namespace для минифицированных версий и бета версий (#385)
- Включена подгрузка бета локализаций в бета версиях
- Все языки, перевод на которые может быть недоступен, были помечены с помощью
❌
- Фикс меню выбора языка и слайдеров для YouTube в Firefox (#371)
- Переработан дропдаун, теперь, он соответствует стилю расширения, а так же, теперь, в нем можно легко находить языки с помощью поиска
- Теперь, если сервер определения языка текста не отвечает будет установлен английский язык (#361) от @SashaXser в #366
- функция проксирование аудио, теперь, по умолчанию включена, если вы используете cloudflare версию и ваш язык браузера украинский от @SashaXser в #366
- Убрана проверка на премьеру для YouTube от @SashaXser в #366
- Улучшено определение языка при отсутвии субтитров на 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 обновлен до актуальной версии
- Добавлена эксперементальная поддержка трансляций (Необходимо расширение для отключение CORS. С задержкой как повезет, но в большинстве случаев довольно терпимо +-0-2 секунды от оригинала, но иногда бывает отставание до 10 секунд, но перезапуск перевода помогает уменьшить задержку)
- Добавлен HLS.js
- Теперь, в режиме разработки расширение имеет префикс "[DEBUG]"
-
Изменена логика получения ссылки на видео для Udemy и Coursera
Теперь, ссылка на видео ищется не только в формате .mp4, но еще и в .webm. Добавлена проверка на то, является ли ссылка на видео блобом (если ссылка получена через плеер)
-
Изменена логика получения ссылки на субтитры для Udemy и Coursera
Теперь, проверка, изначально, идет по языку курса. Если субтитры по языку курса не были найдены, то идет проверка по языку на который выполняется перевод. Если и после этого субтитры не были найдены, то берутся первые субтитры из массива с субтитрами.
-
Для Udemy и Coursera добавлено сообщение в консоль, если ссылка на субтитры или на видео не была найдена
-
Для Coursera была добавлена проверка на наличие ссылки на видео
-
Метод getSubtitlesFileURL, теперь, имеет одинаковый порядок аргументов в Udemy и Coursera
-
Обновлена локализация для части языков. Возможно, локализация стала немного точнее или наоборот хуже из-за использования другого сервиса перевода. (список всех затронутых языков есть в TODO к 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
-
Возможно что-то еще, про что я забыл написать
-
Добавлено 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)
-
В protobuf обновлен тип для translationHelp
-
Преобразование языка в формат "хх" перенесено в отдельную функцию langTo6391
-
Для OrangeMonkey добавлено уведомление о необходимости использовать Cloudflare-версию
-
Исправлена ошибка из-за которой мог установиться не поддерживаемый язык (#292)
-
Исправлена ошибка из-за которой язык видео мог определяться в формате отличном от xx
-
Улучшена логика работы обновлений indexedDB
-
Возвращен пункт меню "Проксировать полученное аудио"
-
Исправлено изменение процента громкости видео при изменение громкости через слайдер ютуба
-
Переработано получение и установка громкости видео
-
Исправлен сброс установленной громкости звука при открытие нового видео
-
Локализация была разделена на отдельные файлы и перенесена на Github
-
vot-cli был перенесен в отдельный репозиторий
-
Удалена папка с web-server (уже давно не используется)
- Исправлено время жизни токена на Udemy. Из-за бага токен считался истекшим после 45 минут, а не после 30 дней
- Добавлен альтернативный способ получения ссылки на видеофайл Udemy
- Фикс #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 (уже давно не используется)
-
Добавлена поддержка ProxyTok (протестировано на proxitok.pabloferreiro.es и proxitok.privacydev.net. Ограничения теже, что и для обычного TikTok)
-
Добавлена поддержка TikTok
Работает только в видео типа: /@НИК/video/АЙДИ_ВИДЕО (не работает в ленте)
-
Все селекторы сайтов добавленных в бета версиях были перенесены в selectors.js
-
Исправлена ошибка из-за которой нельзя было выбрать языковую пару en-ru в mail.ru видео и rutube (#298)
-
Добавлена поддержка Udemy.
Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.
Работает, только, для добавленных курсов т.е. соответственно вам нужно быть авторизованным в аккаунт Udemy. Для работы перевода необходимо через меню расширения установить accessToken. Он необходим для получения ссылки на файлы субтитров и видео, без которых Яндекс не переводит данный сервис.
Гайд по установке accessToken: тык
-
Добавлена поддержка Coursera.
Если у курса нету субтитров на вашем языке, то перевод не будет выполнен. Перевод очень далек от перевода в том же ютубе, но это всё равно лучше чем ничего.
Работает только в режиме прохождения курсов, т.е. вы должны авторизоваться в аккаунте перейти в "Мои курсы" и выбрать нужный курс.
-
В protobuf обновлен тип для translationHelp
-
Преобразование языка в формат "хх" перенесено в отдельную функцию langTo6391
P.S.: Перевод некоторых видео в Udemy и Coursera может не работать. Точно не знаю с чем связано, например перевод 1-го видео курса "Learning How To Learn" сегодня работает, а завтра уже возвращает "Сервис пока не поддерживается для перевода видео". В это же время перевод других видео курса работает исправно. Возможно, это происходит, если при запросе translationHelp не был указан (null) и Яндекс из-за этого записывает такие видео в кеш как "недоступные для перевода". P.P.S.: В бете новые фразы есть только на английском языке т.к. все переводы берутся из стабильной ветки.
- Для OrangeMonkey добавлено уведомление о необходимости использовать Cloudflare-версию
- Исправлена ошибка из-за которой мог установиться не поддерживаемый язык (#292)
- Исправлена ошибка из-за которой язык видео мог определяться в формате отличном от xx
- Улучшена логика работы обновлений indexedDB
- Возвращен пункт меню "Проксировать полученное аудио"
- Исправлено изменение процента громкости видео при изменение громкости через слайдер ютуба
- Переработано получение и установка громкости видео
- Исправлен сброс установленной громкости звука при открытие нового видео
- Локализация была разделена на отдельные файлы и перенесена на Github
- Исправлено обрезание первых 5 символов ошибки
- Исправлена работа перевода, если длина видео не была получена
- Исправлен двойной префикс в некоторых ошибках консоль логов
- Исправлена работа настроек в YouTube Embed после поломки в 1.4.0
- *Добавлен protobuf для пинга стримов
- *Обновлен protobuf для запроса перевода стримов
- *Protobuf для проверки стрима на вайтлист был помечен как более неиспользуемый Яндексом (не зависимо от его ответа запрос на перевод стрима будет проходить)
*
- означает что это изменение "на будущее"
- Исправлено появление "]" при возникновении ошибки
- Добавлена поддержка субтитров (От @MrSoczekXD в #247)
- Добавлена подсветка слов в субтитрах (От @MrSoczekXD в #247)
- Добавлена установка максимальной длинны субтитров (От @MrSoczekXD в #247)
- Фикс громкости на ютубе (От @SashaXser в #262)
- Добавлено сохранение языка, на который будет переводиться видео
- Были добавлены новые языки для перевода меню:
- Бенгальский
- Малайский
- Яванский
- Урду
- Персидский
- Индонезийский
- Добавлен ESLint для облегчения нахождения и исправления ошибок во время разработки
- Домен воркера был изменен на vot-new.toil-dump.workers.dev, дабы не нарушать работу у тех, кто пользуется старыми версиями расширения
- Некоторые улучшения связанные с структурой и запросами (От @MrSoczekXD в #247)
- Добавлена поддержка bitchute.com
- Добавлен режим разработки для тестирования cloudflare версии:
npm run dev:cloudflare
- Удалена функция для теста перевода (debug.translations)
- Так же, были добавлены новые языки для перевода меню:
- Португалький
- Чешский
- Хинди
- Арабский
- Корейский
- Японский
- Турецкий
- Вьетнамский
- Украинский
- Казахский
- Добавлена поддержка новых языков для TTS (языки, на которые будет выполнен перевод):
- Корейский
- Арабский
- Японский
- Бенгальский
- Португальский
- Чешский
- Маратхи
- Телугу
- Турецкий
- Малайский
- Вьетнамский
- Тамильский
- Яванский
- Урду
- Персидский
- Гуджарати
- Индонезийский
- Украинский
- Казахский
- Добавлена поддержка новых языков перевода:
- Корейский
- Арабский
- Японский
- Добавлена поддержка Видео Mail.ru Embedded (https://my.mail.ru/video/embed/VIDEO_ID)
- Немного доработано обновление базы данных, дабы не повторять один и тот же код
- Была переделана проверка языка через библиотеку на проверку через сайт
- "Блокировка перевода на русский язык" изменена на "Блокировка перевода на родной язык" (родный язык - язык браузера)
- Другие изменения смотрите в Full Changelog
- Возвращен отступ кнопки в 5rem
- Добавлены новые переводы в meta скрипта
- Элементы меню, теперь, правильно строятся, если имеют слишком короткие названия
- Теперь, в одной из ошибок, связанных с обновлением базы данных пишется домен текущего сайта, а не статический "youtube.com"
- availableFromLangs и availableToLangs заменены одной переменной availableLangs
- Создание списков доступных языков для перевода и языков видео приведены к единому стилю
- Добавлен метод строки format, который служит для форматирования строк перевода
- Расширение было полностью переведено на 7 доступных языков (Русский, Английский, Немецкий, Китайский, Испанский, Итальянский, Французский). Язык меню на данный момент выбирается на основе языка браузера - ilyhalight/voice-over-translation#212
- Исправлен баг из-за которого, если видео задетектилось как видео на русском языке, то оно имело неправильную языковую цепочку перевода: ru -> ru (должно быть: ru -> en)
- Добавлен экспериментальный детект языка видео с помощью выбранной аудио дорожки для YouTube
- Убрано обозначение, что функция доступна только на текущем сайте
- Добавлен пункт меню "Проксировать полученное аудио" (только для cloudflare-версии)
- Версия базы данных повышена до 2
- Добавлена логика смены версий базы данных для того, чтобы не нужно было вручную сбрасывать настройки расширения после введения новых функций, требующих обновления базы данных
- В cloudflare-воркер добавлен новый эндпоинт "/video-translation/audio-proxy" для проксирования аудио файла перевода
- Стандартный адрес cloudflare-воркера изменен на "vot.toil-dump.workers.dev"
- Исправлена работа для сайтов 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.2.4)
- Исправлена работа в режиме Инкогнито (Firefox)
- Исправлено отображение ошибок, связанных с IndexedDB
- Добавлен немецкий язык
- Отключен твич (возможно из-за ошибки)
- Некоторые другие изменения
- Переработано получение айди видео
- Переработано определение языка видео
- Улучшена проверка свойств для опций в меню выборки
- Добавлен Prettier
- Обновлены зависимости
- JQuery полностью убран - ilyhalight/voice-over-translation#169
- Добавлена возможность перевода Видео Mail.ru начинающихся с помощью /mail/
- Небольшие изменения в меню
- Добавлены все языки для озвучки
- Возвращена кнопка для m.youtube.com
- Добавлена поддержка перевода видео с эпизодами (bilibili ilyhalight/voice-over-translation#160)
- Добавлена заготовка полей протобафа для перевода стримов (это не значит, что перевод стримов появится завтра, он может вообще не появится, но уже сейчас можно делать эксперименты с апи: проверять находится ли трансляция в вайтлисте (возможно, вайтлист выключен) и получать ссылки на переведенные отрезки (.m3u8))
- Теперь, по умолчанию перевод видео в Видео Mail.ru выполняется с русского языка на английский
- Принудительно установлен стиль "box-sizing: border-box" для дропдаунов, дабы на некоторых сайтах они не съезжали
- Добавлена поддержка видео mail.ru
- Исправлен визуальный баг с "белым текстом на белом фоне" в дропдаунах (blibli)
- Расширение частично переписано на чистый JavaScript (практически полностью отказался от JQuery)
- Добавлена поддержка bilibili.com (по умолчанию перевод выполняется с китайского)
- Починил работу кнопки при открытие первого видео с главной страницы ютуба (сломалась еще фиг знает когда)
- Теперь, по умолчанию перевод видео на rutube выполняется с русского языка на английский
- Немного переработал алгоритм для твиттера. Теперь, всё работает так же, как и для остальных сайтов, а не через 20 костылей
- Добавлен переключатель между языками видео и перевода (P.S.: нельзя выбрать Английский - Английский или Русский - Русский, а например Испанский - Английский вы сможете выбрать)
- "громкость оригинала" была везде переименована в "громкость видео"
- Увеличена длина слайдера в меню, теперь, он занимает всю длину (перфекционисты радуйтесь :))
- Добавлено отображение процента громкости до которой будет уменьшена громкость видео (стандартное значение громкости оригинала перенесено в раздел с конфигами, если хотите его изменить, ищите около комментария
// CONFIGURATION
переменную с названиемautoVolume
) - Создание похожих элементов меню вынесено в отдельные функции
- Добавлены отдельные айдишники для элементов меню
- Поправлены некоторые сомнительные нейминги (например, нейминг в синхронизации громкости слайдеров)
- Исправлены ситуации, когда текст кнопки или иконки кнопки не меняли свой цвет
- z-index меню и кнопки увеличены до 100, дабы, всегда были поверх контента страницы (например, на bilibili их перекрывали субтитры (или что это))
- Исправлена ошибка из-за которой, даже, если был выключен автоперевод видео скрипт пытался получить айди видео при проигрывание видео
- Убрано несколько ненужных проверок
- Изменены правила автосборки, теперь, изменения в vot-cli будут игнорироваться
- Исправлены отступы в vot-cli/index.js
- Немного дополнен readme файл
- Добавлена поддержка clips.twitch.com
- Убрана лишняя переменная videoId при получение айди видео в VK
- Исправлено получение видео айди клипов для мобильной версии твич (и так работало, ну да ладно)
- Добавлена версия vot-cli написанная с помощью Python (vot-cli-py)
- Добавлена поддержка rutube embed
- Еще один рефакторинг от @SashaXse (ilyhalight/voice-over-translation#142
- Два эвента для кнопки перевода объединены в один
- Добавлено больше дебаг логов
- Испралена работа версии "cloudflare" на Линукс (возвращена установка translationPanding = false в калбеке к requestVideoTranslation)
- Исправлена работа в хроме после ilyhalight/voice-over-translation#137
- Добавлена поддержка Piped (протестировано только на piped.video)
- Исправлено выползание текста за края меню (ilyhalight/voice-over-translation#126)
- Стандартная подложка слайдера смены громкости изменена на более яркую (сделано, чтобы у пользователей хромоподобных браузеров ее было лучше видно)
- Высота меню увеличена до 375 пикселей (ilyhalight/voice-over-translation#132)
- Рефакторинг от @SashaXse (ilyhalight/voice-over-translation#137)
- Задержка до повторного запроса немного уменьшена (70 -> 60)
- Добавлено отображение времени до окончания перевода
- Сделана заготовка под Facebook. В этом обновление не получилось его добавить из-за того, что Facebook в последний момент что-то обновили и всё сломалось (появился CSP из-за которого расширение не может загрузить аудио с сайта яндекса)
- Изменен конфиг дебага
- Добавлены дебаг логи
- Немного почищен скрипт отслеживающий изменение в айдишнике для ВК
- Починена работа переводчика при смене страницы в твиттере и ВК (получилось костыльно, ну да ладно)
- Починено отображение кнопки в твиттере при смене страницы
- Исправлено добавление кнопки для мобильного твича (классы устарели)
- Добавлена поддержка твич клипов
- Немного переработан Readme-файл
- Добавлена возможность перевода с русского на английский на YouTube
- Добавлен автодетект языка видео для Youtube
- В протобаф ответа добавлено новое поле "Оставшееся время ожидания" (время до получения перевода)
- В протобаф запроса добавлено новое поле "Требуемый язык перевода" (это язык на который видео будет переведено)
- Добавлена поддержка Rutube
- Изменена стандартная команда сборки. Теперь, команда
build
собирает сразу две версии, командаbuild:default
собирает обычную версию, а командаbuild:cloudflare
собирает версию для cloudflare - Возвращены локализированные описания расширений
- Webpack-userscript обновлен до 3.2.2. Теперь, cloudflare версия нормально собирается
- Временно убраны английские названия плагинов из-за не совместимости с плагином WebpackUserscript (3.1.0)
- Теперь, vot-cloudflare.user.js и vot.user.js собираются из одного единого файла с помощью webpack, что убирает необходимость повторно писать один и тот же код. Готовые расширения перемещены в папку "dist" (расширения не сжаты)
- Убрано немного мусора из кода
- Добавлена поддержка Twitter
- Добавлена проверка на то, является ли переводимое видео Прямой трансляцией (youtube.com)
- Добавлена проверка на то, является ли переводимое видео Премьерой (youtube.com)
- Добавлена проверка на длину видео (youtube.com)
- Исправлен перевод видео в VK
- Исправлено появление кнопки перевода для Youtube Mobile (m.youtube.com)
- Удалена кнопка переключения на новый дизайн для Youtube Mobile (m.youtube.com)
- Переработана синхронизация громкости перевода с громкостью видео (теперь, значения не будут привязываться друг к другу в соотношение 1:1, а будут совместно меняться при изменение одного из значений, например: перевод 95% --> 94% = видео 20% --> 19%)
- Длина менюшки расширения увеличена до 350 пикселей
- Добавлена стандартная опция, выставляющая громкость оригинала на 15% (по умолчанию включена, стандартный процент громкости можно поменять в коде расширения. За это отвечает переменная "defaultVideoVolume")
- Добавлено "живое" обновление значения громкости перевода. т.е, теперь, если вы включите перевод, а потом измените громкость перевода и перезапустите перевод, то громкость будет та, которую вы только что установили (ранее, громкость была та, которая была установлена до загрузки страницы и менялась, только, после перезагрузки страницы)
- Сделано, чтобы громкость видео возвращалась после отключения перевода к той, что была до включения перевода (#82)
- Возвращено, чтобы слайдер громкости оригинала появлялся только с включенным переводом
- Исправлены некоторые косяки в синхронизации громкости перевода с громкостью видео в версии расширения "VOT Cloudflare"
- Повторяющиеся действия при выключение перевода вынесены в отдельную функцию
- Удален некоторый дублирующийся код
- Теперь, слайдер громкости оригинала появляется, даже, если перевод выключен
- Теперь, слайдер громкости оригинала появляется и убирается простым нажатием на галочку
- Добавлена синхронизация слайдера громкости оригинала со слайдером громкости видео (пока только для YouTube (именно со слайдером громкости, а не с громкостью видео - сделано так из-за специфики ютуба)
- Добавлена опциональная синхронизация громкости перевода с громкостью видео (пока только для YouTube)
- Исправлена возможность случайно сбросить настройки расширения при включение видео
- Теперь, если не удалось перевести пишет ошибку полученную с сервера яндекса, а не статичный текст (#62)
- Добавлен перевод для 9GAG. Работает только на видео открытом в отдельной вкладке (видео для теста: https://9gag.com/gag/anzjZzn). При смене видео не воспроизводится аудио перевода (пока не разобрался как это исправить).
- Теперь, старая кнопка загруки первода удаляется при смене видео (twitch, vimeo)
- Добавлен перевод для Vimeo (видео для теста: https://vimeo.com/149640932)
- Уменьшено округление краев у кнопки загрузки
- Элементы абсолютного позиционирования перенесены в единый контейнер
- Добавлен VOT-CLI 1.0.0
- Добавлена поддержка 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 (Перевод получается супер странный, но ладно... + в хромоподобных браузерах не отображается картинка Алисы из-за ограничений ссылок со стороны сайта)
- Стили слайдера теперь применяются принудительно, независимо от стилей самого сайта
- Добавлена поддержка m.youtube.com (поддержка старого + нового дизайна, настройки для m.youtube.com не переносятся из настроек youtube.com)
- Фикс отображения кнопки перевода в Twitch Videos (для хромоподобных браузеров)
- Добавлена поддержка Twitch Videos & Twitch embed videos (m.twitch.tv)
- Добавлена поддержка Youtube Embed
- Функционал перевода вынесен в отдельную функцию
- Исправление issue #37
- Добавлен слайдер громкости оригинала
- Добавлена кнопка сброса настроек расширения
- Добавлено сохранение значения громкости перевода (Если громкость не сохраняется, попробуйте сбросить настройки расширения)
- Исправлено наложение запросов друг на друга при смене страницы или многократном нажатие на кнопку перевода
- Изменена иконка Алисы, переводчика и меню. Изменены отступы у кнопки меню
- Удален костыль для поддержки новых версий расширений-юзерскриптов
- Улучшена функция 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)
- Добавлен авторетрай перевода, если он имеет статус "Перевод займёт около минуты"
- Теперь, кнопка возвращается в начальное положение при автовоспроизведение видео
- Исправлено клонирование кнопки
- Теперь, при повреждение базы данных она автоматически пересоздается
- Везде, где были пропущены добавлены точки с запятой
- Добавлена частичная поддержка "Firemonkey" (функция перевода всё ещё не работает)
- Убрал появление ошибки "Ошибка загрузки или воспроизведения аудио"
- Фикс для расширений "Greasemonkey" (всё ещё не работает) и "UserScripts" (теперь работает)
- Добавлены все авторы, внесшие какой-либо вклад для плагина, в блок UserScript
- Добавлено мультиязычное описание и название плагина в блок UserScript
- Добавлена иконка расширения
- Плагина полностью переведен на русский (ранее часть сообщений была на английском)
- Версии плагина 1.0.5 и ниже больше не поддерживаются из-за обновленния стилей
- Убрана библиотека JQuery UI
- Переработан ползунок громкости (ранее он был сделан с помощью JQuery UI, но использовать целую библиотеку для 1 ползунка - это чересчур :) )
- Ползунок громкости перевода перенесен в дополнительное меню
- Добавлено дополнительное меню
- Переработана кнопка перевода
- Добавлен перевод с помощью API Яндекс
- Функционал отображения кнопки со стилем "ошибки" вынесен в отдельную функцию
- Фикс центрирования кнопки перевода при наличие большого текста
- Добавлена обработка ошибок запуска аудио
- Добавлено логирование успешной загрузки перевода в браузер
- Изменена нумерация версий в
vot.user.js
, теперь, они соответствуют версиям из этого чейндж-лога
- В конфиг добавлена настройка порта веб-сервера, настройка сохранения логов в файл, настройка показа дебаг логов ("web-server/config/config.json)
- Теперь, можно включить сохранение логов сервера в файлы (all.log (все логи), error.log(только ошибки))
- Изменен стиль показа логов в консоли
- Исправлен краш веб-сервера при закрытие Яндекс Браузера
- Добавлен стандартный аргумент запуска Яндекс Браузера "--no-sandbox" (нужен для работы в linux системах)
- Добавлена анимация появления и пропадания полосы громкости озвучки
- Другие мелкие исправления
- Добавлена регулировка громкости озвучки
- Исправлены стили ведущие на логотип Яндекс Алисы
- Удален дублирующийся tabindex у кнопки перевода
- Исправлен криво отображающийся "Чендж-лог"
- Перенес все используемые картинки в отдельную папку: "img"
- Изменил текст при возникновение ошибок
- Изменил внешний вид кнопки перевода, теперь, он более похож на оригинальную кнопку в Яндекс.Браузере
- Добавил скип рекламы при открытии видео в Яндекс.Браузере
- Добавил ариал-лейбл кнопке перевода
- При старте веб-сервера, теперь, автоматически запускается браузер
- Переделал анонимную функцию создания браузера в обычную и экспортнул её
- Сделал проверку на закрытие страницы, в случае ошибки, браузер вновь открывается и веб-сервер не падает
- Сделал несколько проверок-заглушек
- Перенес код фикса и веб-сервера с этой проблемы
- Форкнул репозиторий sodapng/voice-over-translation