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

Some content is hidden

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

71 files changed

+3371
-3257
lines changed

bun.lockb

360 Bytes
Binary file not shown.

changelog.md

+6
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

+17-17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vot.user.js

+3,118-3,096
Large diffs are not rendered by default.

package.json

+1
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

+1-1
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

+41-18
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

+62-62
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

+2-1
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

+2-1
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
}

src/localization/locales/ar.json

+2-1
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
}

src/localization/locales/az.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Səhv tərcümə xidməti",
199199
"TranslationDelayed": "Tərcümə bir az gecikir",
200200
"VOTTranslationCompletedNotify": "Tərcümə {0} tamamlandı!",
201-
"VOTSendNotifyOnComplete": "Videonun tərcümə olunduğunu bildirən bildiriş göndərin"
201+
"VOTSendNotifyOnComplete": "Videonun tərcümə olunduğunu bildirən bildiriş göndərin",
202+
"VOTBugReport": "Səhv bildirin"
202203
}

src/localization/locales/bg.json

+2-1
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
}

src/localization/locales/bn.json

+2-1
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
}

src/localization/locales/bs.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Usluga prevođenja grešaka",
199199
"TranslationDelayed": "Prevod je malo odložen",
200200
"VOTTranslationCompletedNotify": "Prevod na {0} je završen!",
201-
"VOTSendNotifyOnComplete": "Pošaljite obavještenje da je video preveden"
201+
"VOTSendNotifyOnComplete": "Pošaljite obavještenje da je video preveden",
202+
"VOTBugReport": "Prijavi grešku"
202203
}

src/localization/locales/ca.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Servei de traducció d'errors",
199199
"TranslationDelayed": "La traducció es retarda lleugerament",
200200
"VOTTranslationCompletedNotify": "La traducció al {0} s'ha completat!",
201-
"VOTSendNotifyOnComplete": "Envia una notificació que el vídeo ha estat traduït"
201+
"VOTSendNotifyOnComplete": "Envia una notificació que el vídeo ha estat traduït",
202+
"VOTBugReport": "Informa d ' un error"
202203
}

src/localization/locales/cs.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Chybová překladatelská služba",
199199
"TranslationDelayed": "Překlad je mírně zpožděn",
200200
"VOTTranslationCompletedNotify": "Překlad na {0} byl dokončen!",
201-
"VOTSendNotifyOnComplete": "Pošlete oznámení, že video bylo přeloženo"
201+
"VOTSendNotifyOnComplete": "Pošlete oznámení, že video bylo přeloženo",
202+
"VOTBugReport": "Nahlásit chybu"
202203
}

src/localization/locales/cy.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Gwasanaeth cyfieithu gwall",
199199
"TranslationDelayed": "Mae'r cyfieithiad ychydig yn oedi",
200200
"VOTTranslationCompletedNotify": "Mae'r cyfieithiad ar y {0} wedi ei gwblhau!",
201-
"VOTSendNotifyOnComplete": "Anfon hysbysiad bod y fideo wedi'i gyfieithu"
201+
"VOTSendNotifyOnComplete": "Anfon hysbysiad bod y fideo wedi'i gyfieithu",
202+
"VOTBugReport": "Rhoi gwybod am nam"
202203
}

src/localization/locales/da.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,6 @@
198198
"VOTTranslationErrorsService": "Fejl oversættelsestjeneste",
199199
"TranslationDelayed": "Oversættelsen er lidt forsinket",
200200
"VOTTranslationCompletedNotify": "Oversættelsen på {0} er afsluttet!",
201-
"VOTSendNotifyOnComplete": "Send en meddelelse om, at videoen er blevet oversat"
201+
"VOTSendNotifyOnComplete": "Send en meddelelse om, at videoen er blevet oversat",
202+
"VOTBugReport": "Rapporter en fejl"
202203
}

0 commit comments

Comments
 (0)