Skip to content

Commit fc73c14

Browse files
author
NullVerdict
committed
Release 1.11.2: YouTube audio downloader
Bump release to 1.11.2 and introduce a full rewrite of the YouTube audio downloader (new src/audioDownloader/ytAudio strategy and helpers; removed older audioDownloader iframe/strategies). Update changelog with 1.11.2 notes (stability, HEAD/Range checks, overlay/pointer fixes, subtitles improvements, support fixes). Docs updated to prefer .zip for Chrome extension install and to clarify userscript manager guidance (README and README-EN). Replace Chrome .crx artifact with .zip in dist-ext, remove obsolete minified userscript in dist, and update Firefox xpi. Project config updated (biome.json schema, VCS and file includes). Misc: multiple source refactors and fixes across core, extension, ui, utils, subtitles and video handler modules to support the new downloader and general architecture improvements.
1 parent 79b57a9 commit fc73c14

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+8974
-5468
lines changed

README-EN.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,21 @@ Voice-over translation is now available beyond [Yandex Browser][yabrowser-link].
7676
>
7777
> **For Opera users:**
7878
> 1. Use **[Violentmonkey][violentmonkey-opera]** instead of Tampermonkey.
79-
> 2. In the extension settings, enable **"Allow access to search page results"** (Opera guide: [where to find this setting][opera-search-results-access]); otherwise the script will not work.
79+
> 2. In the extension settings, enable **"Allow access to search page results"** (Opera guide: [where to find this setting][opera-search-results-access]), otherwise the script will not work.
8080
8181
1. Install a userscript manager: **[Tampermonkey][tampermonkey-link]** (or [Violentmonkey][violentmonkey-opera] for Opera)
8282
2. **[Install the script][vot-dist]**
8383

8484
### Install Native Extension for Chrome / Chromium
8585

86-
1. Open [Releases][vot-releases] and download `vot-extension-chrome-<version>.crx`
86+
1. Open [Releases][vot-releases] and download `vot-extension-chrome-<version>.zip`
8787
2. Open your extensions page:
8888
- Chrome: `chrome://extensions`
8989
- Edge: `edge://extensions`
9090
- Brave: `brave://extensions`
9191
- Opera: `opera://extensions`
9292
3. Enable **Developer mode**
93-
4. Drag and drop the downloaded `.crx` file onto the extensions page
93+
4. Drag and drop the downloaded `.zip` file onto the extensions page
9494

9595
### Install Native Extension for Firefox
9696

@@ -125,7 +125,7 @@ Voice-over translation is now available beyond [Yandex Browser][yabrowser-link].
125125

126126
1. It is recommended to allow autoplay for audio/video to avoid runtime playback errors
127127
2. The extension cannot translate videos longer than 4 hours (translator API limitation)
128-
3. For stable audio-download flow, use managers with `unsafeWindow` support (for example, Tampermonkey or Violentmonkey)
128+
3. For stable audio-download flow, use up-to-date and supported userscript managers (for example, Tampermonkey or Violentmonkey)
129129

130130
## List of supported sites:
131131

@@ -293,7 +293,7 @@ Tested in the following userscript manager extensions:
293293
|| Firefox | [Greasemonkey][greasemonkey-link] |
294294
| [Install guide][user-js-and-css-how-to]¹ | Any | [User Javascript and CSS][user-js-and-css-link] |
295295

296-
¹ - Works in proxy mode, but the important "Use audio download" feature is unavailable due to missing `unsafeWindow` API, which can cause issues with newly requested translations.
296+
¹ - Works in proxy mode, disabling the "Use audio download" feature may cause issues with newly requested translations.
297297

298298
## Contributing
299299

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,14 @@
8383

8484
### Установка нативного расширения для Chrome / Chromium
8585

86-
1. Откройте [Releases][vot-releases] и скачайте файл `vot-extension-chrome-<версия>.crx`
86+
1. Откройте [Releases][vot-releases] и скачайте файл `vot-extension-chrome-<версия>.zip`
8787
2. Откройте страницу расширений:
8888
- Chrome: `chrome://extensions`
8989
- Edge: `edge://extensions`
9090
- Brave: `brave://extensions`
9191
- Opera: `opera://extensions`
9292
3. Включите **«Режим разработчика»**
93-
4. Перетащите скачанный `.crx`-файл на страницу расширений
93+
4. Перетащите скачанный `.zip`-файл на страницу расширений
9494

9595
### Установка нативного расширения для Firefox
9696

@@ -125,7 +125,7 @@
125125

126126
1. Рекомендуется разрешить автовоспроизведение «аудио и видео», чтобы избежать ошибок при работе расширения
127127
2. Расширение не может переводить видео длиной более 4 часов (ограничение API переводчика)
128-
3. Для стабильной работы загрузки аудио используйте загрузчики с поддержкой `unsafeWindow` (например, Tampermonkey или Violentmonkey)
128+
3. Для стабильной работы загрузки аудио используйте актуальные и поддерживаемые загрузчики пользовательских скриптов (например, Tampermonkey или Violentmonkey)
129129

130130
## Список поддерживаемых сайтов:
131131

@@ -293,7 +293,7 @@ bun install
293293
|| Firefox | [Greasemonkey][greasemonkey-link] |
294294
| [Гайд по установке][user-js-and-css-how-to]¹ | Любой | [User Javascript and CSS][user-js-and-css-link] |
295295

296-
¹ - Работает в режиме проксирования, важная функция «Использовать загрузку аудио» недоступна из-за отсутствия `unsafeWindow` API, что может приводить к проблемам с переводом новых видео.
296+
¹ - Работает в режиме проксирования, отключение функции «Использовать загрузку аудио» может приводить к проблемам с переводом новых видео.
297297

298298
## Contributing
299299

biome.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.2.4/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.4.4/schema.json",
33
"vcs": {
44
"enabled": false,
55
"clientKind": "git",
66
"useIgnoreFile": false
77
},
88
"files": {
9-
"includes": ["**", "!**/dist/**/*.js", "!**/*.d.ts"]
9+
"includes": [
10+
"**",
11+
"!**/dist/**/*.js",
12+
"!**/*.d.ts"
13+
]
1014
},
1115
"formatter": {
1216
"enabled": true,

changelog.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
# 1.11.1
1+
# 1.11.2
2+
3+
- Полностью переписана загрузка аудио для YouTube
4+
- Добавлена валидация ссылок на перевод перед применением дорожки: проверка через HEAD/Range и fallback на прямой URL
5+
- Усилена защита от гонок при обновлении перевода: устаревшие запросы корректно отбрасываются при смене видео и перезапуске
6+
- Проведен рефакторинг внутренних модулей расширения с упрощением архитектуры
7+
- Исправлена работа Dzen (#1557)
8+
- Добавлена поддержка gamedev.tv (#1501)
9+
10+
# 1.11.1
211

312
- Улучшена работа настройки "Связать громкость перевода и видео": переработана дельта-синхронизация слайдеров, устранены дрейф громкости и зацикливание при внешних изменениях громкости плеера
413
- Доработана "Адаптивная громкость": улучшен анализ речи в переведенной дорожке и устранен конфликт с режимом синхронизации громкости
-244 KB
Binary file not shown.
246 KB
Binary file not shown.
-252 KB
Binary file not shown.
245 KB
Binary file not shown.

dist-ext/vot-extension-firefox-updates.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"vot-extension@firefox": {
44
"updates": [
55
{
6-
"version": "1.11.1",
7-
"update_link": "https://raw.githubusercontent.com/ilyhalight/voice-over-translation/master/dist-ext/vot-extension-firefox-1.11.1.xpi"
6+
"version": "1.11.2",
7+
"update_link": "https://raw.githubusercontent.com/ilyhalight/voice-over-translation/master/dist-ext/vot-extension-firefox-1.11.2.xpi"
88
}
99
]
1010
}

dist/vot-min.user.js

Lines changed: 39 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)