Skip to content

Commit 54f65c8

Browse files
authored
Merge pull request #1007 from ilyhalight/dev
Update 1.8.4
2 parents 0a1155a + d715e7a commit 54f65c8

71 files changed

Lines changed: 3371 additions & 3257 deletions

Some content is hidden

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

bun.lockb

360 Bytes
Binary file not shown.

changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
<!-- Придумать как нормально реализовать отображение кнопки в Google Drive -->
99
<!-- - Исправлена работа Google Drive (#888, #883, #912) -->
1010

11+
# 1.8.4
12+
13+
- Добавлена кнопка "Сообщить об ошибке" в меню расширения
14+
- Исправлена ошибка из-за которой кнопка перевода могла не пропадать на мобильных устройствах (#1005)
15+
- Исправлена ошибка из-за которой в некоторых случаях нельзя было свайпнуть экран при воспроизведение видео на мобильных устройствах (#1006)
16+
1117
# 1.8.3
1218

1319
- Исправлена ошибка из-за которой кнопка могла не появляться без переустановки расширения (#995, #997)

dist/vot-min.user.js

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

dist/vot.user.js

Lines changed: 3118 additions & 3096 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"oxlint": "^0.11.1",
3333
"patch-package": "^8.0.0",
3434
"postinstall-postinstall": "^2.1.0",
35+
"prettier": "3.4.2",
3536
"sass": "^1.81.0",
3637
"ts-loader": "^9.5.1",
3738
"typescript": "^5.7.2",

src/headers.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "[VOT] - Voice Over Translation",
33
"description": "A small extension that adds a Yandex Browser video translation to other browsers",
4-
"version": "1.8.3",
4+
"version": "1.8.4",
55
"author": "sodapng, mynovelhost, Toil, SashaXser, MrSoczekXD",
66
"namespace": "vot",
77
"icon": "https://translate.yandex.ru/icons/favicon.ico",

src/index.js

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@ import {
1414
import { convertSubs } from "@vot.js/shared/utils/subs";
1515
import { svg, html } from "lit-html";
1616
import { ID3Writer } from "browser-id3-writer";
17+
import Chaimu, { initAudioContext } from "chaimu";
1718

1819
import {
1920
defaultAutoVolume,
2021
defaultDetectService,
2122
defaultTranslationService,
2223
m3u8ProxyHost,
24+
repositoryUrl,
2325
proxyWorkerHost,
2426
maxAudioVolume,
2527
minLongWaitingCount,
@@ -56,7 +58,6 @@ import {
5658
translate,
5759
translateServices,
5860
} from "./utils/translateApis.ts";
59-
import Chaimu, { initAudioContext } from "chaimu";
6061

6162
const browserInfo = Bowser.getParser(window.navigator.userAgent).getResult();
6263

@@ -218,11 +219,10 @@ class VideoHandler {
218219
return res;
219220
}
220221

222+
const message =
223+
res.message ?? localizationProvider.get("translationTakeFewMinutes");
221224
await this.updateTranslationErrorMsg(
222-
res.remainingTime > 0
223-
? secsToStrTime(res.remainingTime)
224-
: res.message ??
225-
localizationProvider.get("translationTakeFewMinutes"),
225+
res.remainingTime > 0 ? secsToStrTime(res.remainingTime) : message,
226226
);
227227
} catch (err) {
228228
console.error("[VOT] Failed to translate video", err);
@@ -1101,6 +1101,11 @@ class VideoHandler {
11011101
this.votLocaleInfo.container,
11021102
);
11031103

1104+
this.votBugReportButton = ui.createOutlinedButton(
1105+
localizationProvider.get("VOTBugReport"),
1106+
);
1107+
this.votSettingsDialog.bodyContainer.appendChild(this.votBugReportButton);
1108+
11041109
this.votUpdateLocaleFilesButton = ui.createOutlinedButton(
11051110
localizationProvider.get("VOTUpdateLocaleFiles"),
11061111
);
@@ -1209,11 +1214,13 @@ class VideoHandler {
12091214

12101215
// Drag event handler
12111216
const handleDragMove = async (
1217+
event,
12121218
clientX,
12131219
rect = this.container.getBoundingClientRect(),
12141220
) => {
12151221
if (!this.dragging) return;
12161222

1223+
event.preventDefault();
12171224
const x = rect ? clientX - rect.left : clientX;
12181225
const percentX =
12191226
(x / (rect ? rect.width : this.container.clientWidth)) * 100;
@@ -1230,10 +1237,9 @@ class VideoHandler {
12301237
"pointerup",
12311238
() => (this.dragging = false),
12321239
);
1233-
this.container.addEventListener("pointermove", (e) => {
1234-
e.preventDefault();
1235-
handleDragMove(e.clientX);
1236-
});
1240+
this.container.addEventListener("pointermove", (e) =>
1241+
handleDragMove(e, e.clientX),
1242+
);
12371243

12381244
// Touch events
12391245
this.votButton.container.addEventListener(
@@ -1252,8 +1258,8 @@ class VideoHandler {
12521258
this.container.addEventListener(
12531259
"touchmove",
12541260
(e) => {
1255-
e.preventDefault();
12561261
handleDragMove(
1262+
e,
12571263
e.touches[0].clientX,
12581264
this.container.getBoundingClientRect(),
12591265
);
@@ -1710,9 +1716,7 @@ class VideoHandler {
17101716
"showPiPButton value changed. New value: ",
17111717
this.data.showPiPButton,
17121718
);
1713-
this.votButton.pipButton.hidden =
1714-
!isPiPAvailable() || !this.data.showPiPButton;
1715-
this.votButton.separator2.hidden =
1719+
this.votButton.pipButton.hidden = this.votButton.separator2.hidden =
17161720
!isPiPAvailable() || !this.data.showPiPButton;
17171721
})();
17181722
});
@@ -1780,6 +1784,11 @@ class VideoHandler {
17801784
})();
17811785
});
17821786

1787+
this.votBugReportButton.addEventListener("click", () => {
1788+
const params = new URLSearchParams(this.collectReportInfo()).toString();
1789+
window.open(`${repositoryUrl}/issues/new?${params}`, "_blank").focus();
1790+
});
1791+
17831792
this.votUpdateLocaleFilesButton.addEventListener("click", () => {
17841793
(async () => {
17851794
await votStorage.set("locale-hash", "");
@@ -1804,6 +1813,24 @@ class VideoHandler {
18041813
}
18051814
}
18061815

1816+
collectReportInfo() {
1817+
const os = `${browserInfo.os.name} ${browserInfo.os.version}`;
1818+
const additionalInfo = `Autogenerated by VOT:
1819+
- OS: ${os}
1820+
- Browser: ${browserInfo.browser.name} ${browserInfo.browser.version}
1821+
- Loader: ${GM_info.scriptHandler} v${GM_info.version}
1822+
- Script version: ${GM_info.script.version}
1823+
- URL: \`${window.location.href}\``;
1824+
1825+
return {
1826+
assignees: "ilyhalight",
1827+
template: "bug.yml",
1828+
os,
1829+
"script-version": GM_info.script.version,
1830+
"additional-info": additionalInfo,
1831+
};
1832+
}
1833+
18071834
releaseExtraEvents() {
18081835
this.abortController.abort();
18091836
this.resizeObserver?.disconnect();
@@ -1981,11 +2008,7 @@ class VideoHandler {
19812008
);
19822009
// remove listener on xvideos to fix #866
19832010
if (this.site.host !== "xvideos") {
1984-
addExtraEventListeners(
1985-
document,
1986-
["touchstart", "touchmove", "touchend"],
1987-
this.changeOpacityOnEvent,
1988-
);
2011+
addExtraEventListener(document, "touchmove", this.resetTimer);
19892012
}
19902013

19912014
// fix youtube hold to fast

src/localization/hashes.json

Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
11
{
2-
"af": "4e5f70449c70d512f6e3ea62c7c4056d",
3-
"am": "c56f7191e4285de7f24daae32a9dd887",
4-
"ar": "1d96d8c9294794726134c9543a0b23d4",
5-
"az": "d070a59598e803fdda1a691c1f8362bb",
6-
"bg": "3a0b479f795cf54739fee4a7434820e9",
7-
"bn": "82a0f7ba6567a4e324be8f0d57e6a715",
8-
"bs": "047c376469d7742ba23e2ab4aca7a98a",
9-
"ca": "929630475388217babb63157ee938bea",
10-
"cs": "e9ac170982657326421486e80b96996d",
11-
"cy": "0b32acc323270269ef70121807088291",
12-
"da": "e8ce497815be210c703f4f6a24a870f8",
13-
"de": "b1ea20ebb8596a31cff6f86c4c03caef",
14-
"el": "53df97c3a2327a0b2fd99a369487fecc",
15-
"en": "b2e8cb02369ff8ef2bbb6cc487b3e3d9",
16-
"es": "270b48330461edda3471447ce312d909",
17-
"et": "36993d457bbda40ab2610159ebb50015",
18-
"eu": "522b0c4636f938376bea2cf8acd8ee4d",
19-
"fa": "61a10fc26edcf9f74efd80877d80c7a7",
20-
"fi": "fbfb4df552259797928036568350d759",
21-
"fr": "a88bfd8063b19034a284bb77fe88f032",
22-
"gl": "58f47362be5b7482ce84ef6dfd5c9646",
23-
"hi": "d9ad38c8e4960a4a2c28b8cf69692e38",
24-
"hr": "31c500c8d70dde07c4e7474e56358cf9",
25-
"hu": "0ed0470a7512c6292935d165a9cc9295",
26-
"hy": "1f447bc565feb745661bfbe3c84ab72f",
27-
"id": "067a57adaa0b09d81703709086fe8857",
28-
"it": "dc8f2be92fbba3d16348492c19756c1e",
29-
"ja": "0835e0900fa34290885cc4caab480980",
30-
"jv": "b251277f3a9af1165366d13e9078e412",
31-
"kk": "7374a5244c804a0de0e25a30b26b32c7",
32-
"km": "995a7c1a92f3155d785f38ac359a2305",
33-
"kn": "33d0242bb0453821144c89255ba1e0d1",
34-
"ko": "147e04f7829f2ea81e6ae00f42952c51",
35-
"lo": "7bc987496744926ac98b2081be9edb40",
36-
"mk": "0fe49a0f8a2978320b17c8990bafe492",
37-
"ml": "afe6996b88097f8b5d0f8465849524b9",
38-
"mn": "9f7ea189782ca6b55099f79b0971b62d",
39-
"ms": "fbb6942e76402b2d497cd5a32e1c27d8",
40-
"mt": "b75c3142222c22cf175acfc2e51cd9d9",
41-
"my": "70d88930c733f6f8fd21e88614b0bb27",
42-
"ne": "6f8acef972963068b684a88d418546ac",
43-
"nl": "429517f559183c95f9859fbadf5ca8a9",
44-
"pa": "ffd474d2e68f4c90b60c0a6f1f27b58b",
45-
"pl": "e2961d6c0ff27510b58040654b967cf7",
46-
"pt": "d1ec1de7a6cde7a5a90661c3fe977e26",
47-
"ro": "2f1abd15bc1d2414293c58c37c400d2a",
48-
"ru": "e414382904165de05b6ab4ba9765e5ca",
49-
"si": "f40acf30b26df30c1dc1afeac33b8bda",
50-
"sk": "8469a509a8bd410df330f314e62c147c",
51-
"sl": "3981951d373be7bb2d2526b0889662c4",
52-
"sq": "8789b604a69f70f793b5265c414870a5",
53-
"sr": "04986d9e720621e7d36c6b82e7065166",
54-
"su": "494111a055e45c59d178b486674894ec",
55-
"sv": "15a111c3c831aa2d1c96fc1f467d01cd",
56-
"sw": "1bc14292bf4b674ee299c34abb3a658c",
57-
"tr": "9cd14b6270ac147ca20b8470a55f275a",
58-
"uk": "ead2bdf7a68d73804ba163e56790cfa5",
59-
"ur": "264fa60fde66357b2af93d59b62d3c00",
60-
"uz": "0bd102f40867d0ba66b19462119013cb",
61-
"vi": "dd4208dde3c968beb0bedfe725517966",
62-
"zh": "3c695d155bf64dd7709a8ca219676428",
63-
"zu": "94119b8c887251a9ad2dc5e7747129fe"
2+
"af": "be62a5edf04a111c1a6ac8c0b4ef6727",
3+
"am": "7481188a0d953d1ccc0fbe25181cbdc3",
4+
"ar": "e4daa7cbd5ba4b5e14b68248aad5e7c0",
5+
"az": "47aa19dff6e58f756f6b3653a18fd952",
6+
"bg": "30f236e34b450ea24e9b9f702e08440d",
7+
"bn": "c1d81d3afac6977d1acf263ba5ea1116",
8+
"bs": "6b2cca3ab748bfae89e32414a0b62d15",
9+
"ca": "c0a49af5f7b115e80f8e6266f50ee954",
10+
"cs": "84d8ececa8a80a6350a66deea72111ad",
11+
"cy": "6c5c5f57f1e9d8ca55e847173039f666",
12+
"da": "7841fe2dcb2de40eb6b199f84f1f3d8e",
13+
"de": "ef9873af15eff7b2ec9e720bfe31da93",
14+
"el": "d6fc48d4e79d2d817ef6fd9170fb7c7b",
15+
"en": "93cdc28ca3309cd0e4accdbc6987a7a4",
16+
"es": "d9194d94eb1b07f664d52dfbeac01ef0",
17+
"et": "119f612359fed7013ee22aba34039aac",
18+
"eu": "34b3e81dd53350d3485a40b03570d18e",
19+
"fa": "d6a9030090cd19eb0d7e1477b7e8f378",
20+
"fi": "aea1e3b2a1604c3f60814e9ead9acb8e",
21+
"fr": "ad37da595a4c3510526c20cf8967c11e",
22+
"gl": "1589c2abd57f165dbe3c80096f6bc627",
23+
"hi": "9ae19960d07d46ceba367a677d792efd",
24+
"hr": "5c9567f98db23a2dce730c0e555cb34a",
25+
"hu": "f0098fd50b6733035cf6a1da9de8cbc9",
26+
"hy": "69dc46a38fbe804dc61f9bab2a73e0fc",
27+
"id": "d032618fa522fe911ea085fe11fa103f",
28+
"it": "b148172a6af58cdababd0649f0b49a9a",
29+
"ja": "61efbc0fddb3b08fb453252e6b9cec6d",
30+
"jv": "4fcfd295a7c45f508518f7f8d2b2aca9",
31+
"kk": "8d25ccfecde3159bf3d3f217dbe04ed1",
32+
"km": "62f4faa415b45f57d810f05bb2e61973",
33+
"kn": "290ed45d278b648d27dc790333118f51",
34+
"ko": "490bfb4b3fb7c0047c2640cba702a139",
35+
"lo": "f7d4ad17775ade15ba8f53ea5f0e7814",
36+
"mk": "37e4e56d631e6d6e654b02e16f793ddd",
37+
"ml": "bb91d553e05cddf678846a9d87daee81",
38+
"mn": "95417f5a2caac485289335c443a35e8e",
39+
"ms": "8713ef1cfdf5edb97704b9cc62c0342b",
40+
"mt": "bbd3a60bb3014acf0ba40307a8e07316",
41+
"my": "2121770dfc0bdcecf15afac61c9c5b3e",
42+
"ne": "5deb1c7b959f72adaa58077cfc816da2",
43+
"nl": "30a6391b84d0d160ef4dd1a438f37789",
44+
"pa": "6b8c35f78fbae05a10c1d5d3ee71e859",
45+
"pl": "818e74ec77f268c278152ea3c8ef5de8",
46+
"pt": "7c7711e11e638bb7b14a4eea9f48d5b5",
47+
"ro": "cf709a3ce5ac837f70c70826a4f7ab00",
48+
"ru": "a21636dc154aafc576056298fce14ddc",
49+
"si": "a0283c3f2dfee8b7c3a49c476ec55766",
50+
"sk": "0c8d1893d59c32f203eee30534bc1413",
51+
"sl": "0a0a45735de61ce886b6392035b9512e",
52+
"sq": "9f668cd6f6819582549e5c92ea9f0edc",
53+
"sr": "bf9985444df5e1e2acbc59f3b8ac2508",
54+
"su": "e12fcd92e3ac912ec255e37c245504fe",
55+
"sv": "c19e03cdbdab2d64b4890c491fe2d630",
56+
"sw": "3bea97a08bf38f27512751941fb0b9ea",
57+
"tr": "9073b0f7f9b4f5d34ac08cbc9a3e081f",
58+
"uk": "28263ad970e0e31e6f80627cbf0224d3",
59+
"ur": "36219c85fe3880a4e1bfbbb512aadcbc",
60+
"uz": "43cd933f0422cfbca6ab36bc83db2e64",
61+
"vi": "2076de29638e226195faaa2b2159ab6e",
62+
"zh": "90dfb0ef50986ab75089759d238aa16c",
63+
"zu": "686f762b4722c902a087c2ab950fea45"
6464
}

src/localization/locales/af.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Fout vertaling diens",
199199
"TranslationDelayed": "Die vertaling is effens vertraag",
200200
"VOTTranslationCompletedNotify": "Die vertaling op die {0} is voltooi!",
201-
"VOTSendNotifyOnComplete": "Stuur'n kennisgewing dat die video vertaal is"
201+
"VOTSendNotifyOnComplete": "Stuur'n kennisgewing dat die video vertaal is",
202+
"VOTBugReport": "Rapporteer'n fout"
202203
}

src/localization/locales/am.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "የስህተት ትርጉም አገልግሎት",
199199
"TranslationDelayed": "ትርጉሙ ትንሽ ዘግይቷል",
200200
"VOTTranslationCompletedNotify": "በ {0} ላይ ያለው ትርጉም ተጠናቅቋል!",
201-
"VOTSendNotifyOnComplete": "ቪዲዮው የተተረጎመ መሆኑን ማሳወቂያ ይላኩ"
201+
"VOTSendNotifyOnComplete": "ቪዲዮው የተተረጎመ መሆኑን ማሳወቂያ ይላኩ",
202+
"VOTBugReport": "ሳንካ ሪፖርት ያድርጉ"
202203
}

0 commit comments

Comments
 (0)