mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-07 03:57:09 +03:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6714dbb73f | ||
|
|
32c512a12c |
34
.github/workflows/browserstack.yml
vendored
Normal file
34
.github/workflows/browserstack.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
name: 'BrowserStack Test'
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
ubuntu-job:
|
||||
name: 'BrowserStack Test on Ubuntu'
|
||||
runs-on: ubuntu-latest # Can be self-hosted runner also
|
||||
steps:
|
||||
- name: 'BrowserStack Env Setup' # Invokes the setup-env action
|
||||
uses: browserstack/github-actions/setup-env@master
|
||||
with:
|
||||
username: ${{ secrets.BROWSERSTACK_USERNAME }}
|
||||
access-key: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
|
||||
- name: 'BrowserStack Local Tunnel Setup' # Invokes the setup-local action
|
||||
uses: browserstack/github-actions/setup-local@master
|
||||
with:
|
||||
local-testing: start
|
||||
local-identifier: random
|
||||
# The next 3 steps are for building the web application to be tested and starting the web server on the runner environment
|
||||
- name: 'Checkout the repository'
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Copy configuration
|
||||
run: cp config.json.example config.json
|
||||
|
||||
- name: 'Building web application to be tested'
|
||||
run: npm install
|
||||
# - name: 'Running application under test'
|
||||
# run: npm test
|
||||
- name: 'Running test on BrowserStack'
|
||||
run: npm test
|
||||
- name: 'BrowserStackLocal Stop' # Terminating the BrowserStackLocal tunnel connection
|
||||
uses: browserstack/github-actions/setup-local@master
|
||||
with:
|
||||
local-testing: stop
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "__MSG_fullName__",
|
||||
"short_name": "SponsorBlock",
|
||||
"version": "3.0.5",
|
||||
"version": "2.2",
|
||||
"default_locale": "en",
|
||||
"description": "__MSG_Description__",
|
||||
"homepage_url": "https://sponsor.ajay.app",
|
||||
|
||||
@@ -57,35 +57,5 @@
|
||||
},
|
||||
"manualPaused": {
|
||||
"message": "تم إيقاف الموقت"
|
||||
},
|
||||
"confirmMSG": {
|
||||
"message": "لتحرير أو حذف قيّم فردياً، انقر فوق زر المعلومات أو فتح الإضافة عن طريق النقر على أيقونة الإضافة في الزاوية اليمنى العليا."
|
||||
},
|
||||
"clearThis": {
|
||||
"message": "هل أنت متأكد أنك تريد حذف هذا؟\n\n"
|
||||
},
|
||||
"Unknown": {
|
||||
"message": "حدث خطأ في إرسال توقيت الرعاة الخاص بك، الرجاء المحاولة مرة أخرى لاحقاً."
|
||||
},
|
||||
"sponsorFound": {
|
||||
"message": "يحتوي هذا الفيديو على أجزاء في قاعدة البيانات!"
|
||||
},
|
||||
"sponsor404": {
|
||||
"message": "لم يتم العثور على أجزاء"
|
||||
},
|
||||
"sponsorStart": {
|
||||
"message": "يبدأ الجزء الآن"
|
||||
},
|
||||
"sponsorEnd": {
|
||||
"message": "ينتهي الجزء الآن"
|
||||
},
|
||||
"sponsorCancel": {
|
||||
"message": "إلغاء إنشاء جزء"
|
||||
},
|
||||
"noVideoID": {
|
||||
"message": "لم يتم العثور على فيديو يوتيوب.\nإذا كان هذا غير صحيح، قم بتحديث الصفحة."
|
||||
},
|
||||
"refreshSegments": {
|
||||
"message": "تحديث الأجزاء"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"fullName": {
|
||||
"message": "SponsorBlock за YouTube - пропускайте спонсорства",
|
||||
"message": "SponsorBlock за YouTube - пропускай спонсорства",
|
||||
"description": "Name of the extension."
|
||||
},
|
||||
"Description": {
|
||||
@@ -8,16 +8,16 @@
|
||||
"description": "Description of the extension."
|
||||
},
|
||||
"400": {
|
||||
"message": "Сървърът съобщава, че тази заявка е невалидна"
|
||||
"message": "Сървърът каза, че тази заявка е невалидна"
|
||||
},
|
||||
"429": {
|
||||
"message": "Подали сте прекалено много спонсорства за едно видео, сигурни ли сте, че има толкова много?"
|
||||
},
|
||||
"409": {
|
||||
"message": "Това спонсорство е вече изпратено"
|
||||
"message": "Това спонсорство вече е подадено"
|
||||
},
|
||||
"channelWhitelisted": {
|
||||
"message": "Каналът е добавен към белия списък!"
|
||||
"message": "Каналът е добавен към Whitelist!"
|
||||
},
|
||||
"Segment": {
|
||||
"message": "сегмент"
|
||||
@@ -29,28 +29,28 @@
|
||||
"message": "Одобряване на това предложение"
|
||||
},
|
||||
"reportButtonTitle": {
|
||||
"message": "Докладване"
|
||||
"message": "Докладвай"
|
||||
},
|
||||
"reportButtonInfo": {
|
||||
"message": "Подайте сигнал за неправилно предложение."
|
||||
},
|
||||
"Dismiss": {
|
||||
"message": "Отхвърляне"
|
||||
"message": "Отхвърли"
|
||||
},
|
||||
"Loading": {
|
||||
"message": "Зареждане..."
|
||||
},
|
||||
"Hide": {
|
||||
"message": "Никога да не се показва"
|
||||
"message": "Никога не показвай"
|
||||
},
|
||||
"hitGoBack": {
|
||||
"message": "Натиснете „връщане“, за да се върнете там, където бяхте."
|
||||
"message": "Натиснете \"върни\" за да се върнете където бяхте."
|
||||
},
|
||||
"unskip": {
|
||||
"message": "Връщане"
|
||||
"message": "Върни"
|
||||
},
|
||||
"reskip": {
|
||||
"message": "Пропускане отново"
|
||||
"message": "Пропусни отново"
|
||||
},
|
||||
"paused": {
|
||||
"message": "На пауза"
|
||||
@@ -59,13 +59,13 @@
|
||||
"message": "Таймерът е спрян"
|
||||
},
|
||||
"confirmMSG": {
|
||||
"message": "За да редактирате или изтриете отделни стойности, щракнете върху бутона за информация или отворете изскачащия прозорец на разширението, като щракнете върху иконата на разширението в горния десен ъгъл."
|
||||
"message": "За да редактирате или изтриете някои стойности, натиснете на \"инфо\" бутона или отворете изкачащият прозорец на добавката чрез кликване на иконата на добавката в горният ляв ъгъл."
|
||||
},
|
||||
"clearThis": {
|
||||
"message": "Наистина ли искате да изчистите това?\n\n"
|
||||
"message": "Сигурни ли сте, че искате да изчистите това?\n\n"
|
||||
},
|
||||
"Unknown": {
|
||||
"message": "Възникна грешка при подаването на вашите времена на спонсорства, моля, опитайте отново по-късно."
|
||||
"message": "Възникна грешка при подаването на Вашите спонсорски времена, моля опитайте отново по-късно."
|
||||
},
|
||||
"sponsorFound": {
|
||||
"message": "Този видеоклип има сегменти в базата данни!"
|
||||
@@ -74,10 +74,10 @@
|
||||
"message": "Не са намерени сегменти"
|
||||
},
|
||||
"sponsorStart": {
|
||||
"message": "Сегментът започва сега"
|
||||
"message": "Сегментът Започва Сега"
|
||||
},
|
||||
"sponsorEnd": {
|
||||
"message": "Сегментът свършва сега"
|
||||
"message": "Сегментът Свършва Сега"
|
||||
},
|
||||
"sponsorCancel": {
|
||||
"message": "Отказ от създаването на сегмент"
|
||||
@@ -92,7 +92,7 @@
|
||||
"message": "Успешно!"
|
||||
},
|
||||
"voted": {
|
||||
"message": "Гласувахте!"
|
||||
"message": "Гласувано!"
|
||||
},
|
||||
"serverDown": {
|
||||
"message": "Изглежда, че сървърът не работи. Свържете се с програмиста незабавно."
|
||||
@@ -107,7 +107,7 @@
|
||||
"message": "Изчистване на сегментите"
|
||||
},
|
||||
"openPopup": {
|
||||
"message": "Отваряне на изскачащия прозорец на SponsorBlock"
|
||||
"message": "Отворете изскачащия прозорец на SponsorBlock"
|
||||
},
|
||||
"closePopup": {
|
||||
"message": "Затваряне на прозореца"
|
||||
@@ -116,7 +116,7 @@
|
||||
"message": "Изпращане на сегментите"
|
||||
},
|
||||
"submitCheck": {
|
||||
"message": "Наистина ли искате да изпратите това?"
|
||||
"message": "Сигурни ли сте, че искате да подадете това?"
|
||||
},
|
||||
"whitelistChannel": {
|
||||
"message": "Добавяне на канала към белия списък"
|
||||
@@ -161,23 +161,20 @@
|
||||
"setUsername": {
|
||||
"message": "Задайте потребителско име"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Копиране на публичния UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Елате в официалния Discord сървър, за да давате предложения!"
|
||||
"message": "Елате в официалния Discord сървър за да давате предложения!"
|
||||
},
|
||||
"hideThis": {
|
||||
"message": "Скриване на това"
|
||||
"message": "Скрий това"
|
||||
},
|
||||
"Options": {
|
||||
"message": "Опции"
|
||||
"message": "Настройки"
|
||||
},
|
||||
"showButtons": {
|
||||
"message": "Показване на бутоните в плейъра на YouTube"
|
||||
"message": "Показване на бутоните в YouTube Player-а"
|
||||
},
|
||||
"hideButtons": {
|
||||
"message": "Скриване на бутоните в плейъра на YouTube"
|
||||
"message": "Скриване на бутоните в YouTube Player-а"
|
||||
},
|
||||
"hideButtonsDescription": {
|
||||
"message": "Това скрива бутоните, които се показват в плейъра на YouTube за изпращане на сегменти за пропускане."
|
||||
@@ -448,7 +445,7 @@
|
||||
"message": "Начално състояние"
|
||||
},
|
||||
"customAddressError": {
|
||||
"message": "Този адрес не е в правилния формат. Уверете се, че имате http:// или https:// в началото и няма последващи наклонени черти."
|
||||
"message": "Този адрес не е в правилната форма. Уверете се, че имате http:// или https:// в началото и няма последващи наклонени черти."
|
||||
},
|
||||
"areYouSureReset": {
|
||||
"message": "Наистина ли искате да върнете началното състояние?"
|
||||
@@ -524,22 +521,22 @@
|
||||
"message": "Платена промоция, платени препоръки и директни реклами. Не за самореклама или безплатни препоръки за каузи/създатели/уебсайтове/продукти, които се харесват на автора."
|
||||
},
|
||||
"category_selfpromo": {
|
||||
"message": "Неплатени/Самореклама"
|
||||
"message": "Неплатена/Само-реклама"
|
||||
},
|
||||
"category_selfpromo_description": {
|
||||
"message": "Подобно на „спонсорство“, но за безплатна реклама или самореклама. Това включва търговия със стоки, дарения или информация с кого каналът има сътрудничество."
|
||||
"message": "Подобно на \"спонсорство\", но е неплатено. Това включва merchandise, дарения или информация с кого каналът има сътрудничество."
|
||||
},
|
||||
"category_interaction": {
|
||||
"message": "Напомняне за действие (абониране)"
|
||||
"message": "Напомняне за действие (Абониране)"
|
||||
},
|
||||
"category_interaction_description": {
|
||||
"message": "Когато има кратко напомняне да харесате, да се абонирате или да последвате канала по средата на съдържанието. Ако е дълго или за нещо специфично, трябва да е под „самореклама“."
|
||||
"message": "Когато има кратко напомняне да харесате, да се абонирате или да последвате канала по средата на съдържанието. Ако е дълго или заради нещо специфично, трябва да е под \"само-реклама\"."
|
||||
},
|
||||
"category_interaction_short": {
|
||||
"message": "Напомняне за взаимодействие"
|
||||
},
|
||||
"category_intro": {
|
||||
"message": "Антракт/Начална анимация"
|
||||
"message": "Пауза/Начална анимация"
|
||||
},
|
||||
"category_intro_description": {
|
||||
"message": "Интервал без реално съдържание. Може да бъде пауза, статичен кадър, повтаряща се анимация. Това не трябва да се използва за преходи, съдържащи информация."
|
||||
@@ -554,7 +551,7 @@
|
||||
"message": "Заслуги или когато се показват крайните карти на YouTube. Не за заключения с информация."
|
||||
},
|
||||
"category_preview": {
|
||||
"message": "Кратко резюме/Обобщение"
|
||||
"message": "Предварително изявление/Обобщение"
|
||||
},
|
||||
"category_preview_description": {
|
||||
"message": "Бързо обобщение на предишни епизоди или преглед на това, което предстои по-късно в текущия видеоклип. Предназначен за монтирани заедно клипове, а не за речеви обобщения."
|
||||
@@ -563,7 +560,7 @@
|
||||
"message": "Музика: Част без музика"
|
||||
},
|
||||
"category_music_offtopic_description": {
|
||||
"message": "За използване само в музикални видеоклипове. Това трябва да се използва само за части от музикални видеоклипове, които вече не са обхванати от друга категория."
|
||||
"message": "Само за използване в музикални видеоклипове. Това трябва да се използва само за части от музикални видеоклипове, които вече не са обхванати от друга категория."
|
||||
},
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Без музика"
|
||||
@@ -584,13 +581,13 @@
|
||||
"message": "Автоматично пропускане"
|
||||
},
|
||||
"manualSkip": {
|
||||
"message": "Ръчно пропускане"
|
||||
"message": "Ръчно Прескачане"
|
||||
},
|
||||
"showOverlay": {
|
||||
"message": "Показване в лентата на прогреса"
|
||||
"message": "Показване в seek лентата"
|
||||
},
|
||||
"disable": {
|
||||
"message": "Деактивиране"
|
||||
"message": "Забрани"
|
||||
},
|
||||
"autoSkip_POI": {
|
||||
"message": "Автоматично прескачане до началото"
|
||||
@@ -599,20 +596,20 @@
|
||||
"message": "Питане, когато видеото се зарежда"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "Показване в лентата на прогреса"
|
||||
"message": "Показване в лентата за превъртане"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Автоматично пропускане на всички сегменти, когато има сегмент без музика"
|
||||
},
|
||||
"colorFormatIncorrect": {
|
||||
"message": "Вашият цвят не е форматиран правилно. Трябва да бъде 3- или 6-цифрен шестнадесетичен код с „#“ в началото."
|
||||
"message": "Вашият цвят не е форматиран правилно. Трябва да бъде 3- или 6-цифрен hex код с \"#\" в началото."
|
||||
},
|
||||
"previewColor": {
|
||||
"message": "Цвят на неизпратен сегмент",
|
||||
"description": "Referring to submissions that have not been sent to the server yet."
|
||||
},
|
||||
"seekBarColor": {
|
||||
"message": "Цвят на лентата на прогреса"
|
||||
"message": "Цвят на лентата за превъртане"
|
||||
},
|
||||
"category": {
|
||||
"message": "Категория"
|
||||
@@ -687,37 +684,33 @@
|
||||
"message": "Помислете за активиране на „Принудителна проверка на канала преди пропускане“"
|
||||
},
|
||||
"downvoteDescription": {
|
||||
"message": "Грешно/Неправилно време"
|
||||
"message": "Грешно/Неправилно Време"
|
||||
},
|
||||
"incorrectCategory": {
|
||||
"message": "Грешна категория"
|
||||
"message": "Грешна Категория"
|
||||
},
|
||||
"nonMusicCategoryOnMusic": {
|
||||
"message": "Това видео е категоризирано като музика. Сигурни ли сте, че това има спонсор? Ако това всъщност е „Немузикален сегмент“, отворете опциите на разширението и активирайте тази категория. След това можете да изпратите този сегмент като „Немузикален“ вместо като спонсор. Моля, прочетете указанията, ако сте объркани."
|
||||
},
|
||||
"multipleSegments": {
|
||||
"message": "Няколко сегмента"
|
||||
"message": "Няколко Сегмента"
|
||||
},
|
||||
"guidelines": {
|
||||
"message": "Насоки"
|
||||
"message": "Правила"
|
||||
},
|
||||
"readTheGuidelines": {
|
||||
"message": "Прочетете насоките!!",
|
||||
"message": "Прочетете указанията!",
|
||||
"description": "Show the first time they submit or if they are \"high risk\""
|
||||
},
|
||||
"categoryUpdate1": {
|
||||
"message": "Категориите са тук!"
|
||||
},
|
||||
"categoryUpdate2": {
|
||||
"message": "Отворете опциите, за да пропускате въведения, заключения, продажба на стоки и т.н."
|
||||
"message": "Отворете опциите за пропускане на въведения, заключения, продажба на стоки и т.н."
|
||||
},
|
||||
"help": {
|
||||
"message": "Помощ"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Разбрах",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Отказ от всички бъдещи експерименти",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +724,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Гласуването е отхвърлено поради предупреждение. Щракнете, за да отворите чат и да го разрешите, или се върнете по-късно, когато имате време.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Дарение"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Скриване на връзката за дарение"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Благодарим ви, че инсталирахте SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Моля, прегледайте опциите по-долу"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Много функции са деактивирани по подразбиране. Ако искате да пропускате въведения, заключения, да използвате Invidious и т.н., активирайте ги по-долу. Можете също да скриете/покажете елементи от потребителския интерфейс."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Как работи пропускането"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Видео сегментите автоматично ще бъдат пропуснати, ако бъдат намерени в базата данни. Можете да отворите изскачащия прозорец, като щракнете върху иконата на разширението, за да прегледате какви са сегментите."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Всеки път, когато пропуснете сегмент, ще получите известие. Ако времето изглежда грешно, гласувайте против, като щракнете на палец надолу! Можете също така да гласувате в изскачащия прозорец."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Изпращане"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Изпращането може да се извърши или в изскачащия прозорец, като натиснете бутона „Сегментът започва сега“, или във видеоплейъра с бутоните на плейъра."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Щракването върху бутона за възпроизвеждане показва началото на сегмента, а щракването върху иконата за спиране показва края. Можете да подготвите множество спонсори, преди да натиснете „изпращане“. Щракването върху бутона за качване ще изпрати данните. Щракването върху кошчето за боклук ще ги изтрие."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Редактиране"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Ако сте объркали, можете да редактирате или изтриете сегментите си, след като щракнете върху бутона със стрелка нагоре."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Това е твърде бавно"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Има клавишни комбинации, ако искате да ги използвате. Натиснете клавиша с точка и запетая, за да посочите началото/края на спонсориран сегмент и щракнете върху апострофа, за да го изпратите. Клавишите могат да бъдат променени в опциите. Ако не използвате подредба QWERTY, вероятно трябва да промените зададените клавиши."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Мога ли да получа копие от базата данни? Какво ще стане, ако изчезнете?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Базата данни е публична и достъпна на адрес"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Програмният код е достъпен свободно. Така че, дори нещо да ми се случи, вашият принос не се губи."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Новини и как се прави"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Къде мога да получа програмния код?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Заслуги"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Ново! Отидете до съществената част на видеоклипа с едно щракване с новата категория „Акцент“"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Научете повече"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
"message": "Nebyly nalezeny žádné segmenty"
|
||||
},
|
||||
"sponsorStart": {
|
||||
"message": "Nyní začíná segment"
|
||||
"message": "Segment nyní začíná"
|
||||
},
|
||||
"sponsorEnd": {
|
||||
"message": "Segment nyní končí"
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Nastavit uživatelské jméno"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Kopírovat veřejné uživatelské ID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Připojte se k oficiálnímu Discord serveru k podání návrhů a zpětné vazby!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Zobrazit upozornění po přeskočení segmentu"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Oznámení o přeskočení v plné velikosti"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Malá oznámení o automatickém přeskočení"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Všechna malá oznámení o přeskočení"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Vybledlá oznámení o automatickém přeskočení"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Všechna vybledlá oznámení o přeskočení"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock vám umožní přeskakovat sponzorské sekce, intra, outra, oznámení k odběru a další otravné části YouTube videí. SponsorBlock je crowdsourcované rozšíření prohlížeče, které dává komukoli možnost odeslat začátek a konec sponzorovaných segmentů a dalších segmentů YouTube videí. Jakmile jedna osoba odešle tuto informaci, všichni ostatní s tímto rozšířením automaticky přeskočí sponzorovaný segment. Můžete také přeskakovat nehudební sekce v hudebních videích.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -305,18 +287,6 @@
|
||||
"skip_category": {
|
||||
"message": "Přeskočit {0}?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Přeskočit na {0}?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"skipped": {
|
||||
"message": "Segment {0} přeskočen",
|
||||
"description": "Example: Sponsor Skipped"
|
||||
},
|
||||
"skipped_to_category": {
|
||||
"message": "Přeskočeno na {0}",
|
||||
"description": "Used for skipping to things (Skipped to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
"message": "Zakázat automatické přeskočení"
|
||||
},
|
||||
@@ -568,12 +538,6 @@
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Jiné než hudba"
|
||||
},
|
||||
"category_poi_highlight": {
|
||||
"message": "Zvýraznění"
|
||||
},
|
||||
"category_poi_highlight_description": {
|
||||
"message": "Část videa, kterou hledá většina lidí. Podobné komentářům typu \"Video začíná v x\"."
|
||||
},
|
||||
"category_livestream_messages": {
|
||||
"message": "Livestream: Čtení donatů / zpráv"
|
||||
},
|
||||
@@ -592,15 +556,6 @@
|
||||
"disable": {
|
||||
"message": "Zakázat"
|
||||
},
|
||||
"autoSkip_POI": {
|
||||
"message": "Automatické přeskočení na začátek"
|
||||
},
|
||||
"manualSkip_POI": {
|
||||
"message": "Zeptat se při načtení videa"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "Zobrazit v liště"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Automaticky přeskočit všechny segmenty, když je ve videu nehudební segment"
|
||||
},
|
||||
@@ -714,10 +669,6 @@
|
||||
"help": {
|
||||
"message": "Nápověda"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Rozumím",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Odhlásit se ze všech budoucích experimentů",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +682,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Hlas zamítnut kvůli varování. Klikněte pro otevření chatu pro vyřešení, nebo se vraťte později, až budete mít čas.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Přispět"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Skrýt odkaz na přispění"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Děkujeme za instalaci SponsorBlocku."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Zkontrolujte prosím možnosti níže"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Spousta funkcí je ve výchozím nastavení zakázána. Pokud chcete přeskakovat intra, outra, používat Invidious atd., povolte je níže. Můžete také zobrazit/skrýt UI prvky."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Jak funguje přeskakování"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Segmenty videa budou automaticky přeskočeny, pokud budou nalezeny v databázi. Můžete si otevřít vyskakovací okno kliknutím na ikonu rozšíření pro náhled, co jsou zač."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Kdykoli přeskočíte segment, dostanete oznámení. Pokud je časování nesprávné, můžete hlasovat proti kliknutím na palec dolů! Také můžete hlasovat ve vyskakovacím okně."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Odesílání"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Odeslání může být provedeno buď ve vyskakovacím okně kliknutím na tlačítko \"Nyní začíná segment\" v přehrávači videa nebo na tlačítkách na přehrávači."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Kliknutím na tlačítko přehrávání označí začátek segmentu a kliknutí na ikonu stop označuje konec. Před odesláním si můžete připravit více segmentů. Kliknutím na tlačítko k nahrání odešlete vaše segmenty. Kliknutím na ikonu koše vše smažete."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Úprava"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Pokud jste něco pokazili, můžete kliknutím na šipku nahoru upravit nebo odstranit své segmenty."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Je to příliš pomalé"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Pokud je chcete použít, jsou zde zkratky. Stiskněte pomlčku pro označení začátku/konce sponzorského segmentu a klikněte na apostrof pro odeslání. Tyto zkratky lze změnit v možnostech. Pokud nepoužíváte QWERTY, měli byste si je nejspíše změnit."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Mohu získat kopii databáze? Co se stane, pokud zmizíte?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Databáze je veřejná a dostupná na"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Zdrojový kód je volně dostupný. Takže i když se mi něco stane, vaše příspěvky nebudou ztraceny."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Novinky a jak to funguje"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Kde získám zdrojový kód?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Poděkování"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Novinka! Dostaňte se k pointě videa jedním kliknutím s novou kategorií zvýraznění"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Zjistit více"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Benutzernamen festlegen"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Öffentliche UserID kopieren"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Tritt dem offiziellen Discord-Server bei und teile Anregungen und Feedback!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Zeige Pop-up nach dem Überspringen eines Segments"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Skip-Meldung in voller größe"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Kleine Skip-Meldung für Auto-Skips"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Alles kleine Skip-Meldungen"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Verblasste Skip-Meldung für Auto-Skip"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Alles verblasste Skip-Meldungen"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock lässt dich gesponserte Videosegmente, Intros, Outros, Interaktions-Erinnerungen, Musikvideoteile ohne Musik und andere nervige Teile von YouTube-Videos überspringen. SponsorBlock ist eine crowdsourced Browser-Erweiterung, in der jeder die Start- und Endzeit gesponserter Videosegmente und anderer Segmente von YouTube-Videos einreicht. Sobald eine Person diese Informationen einreicht, überspringen alle anderen mit dieser Erweiterung das gesponserte Segment.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -595,9 +577,6 @@
|
||||
"autoSkip_POI": {
|
||||
"message": "Automatisch zum Start springen"
|
||||
},
|
||||
"manualSkip_POI": {
|
||||
"message": "Beim Laden des Videos fragen"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "In der Video-Zeitleiste anzeigen"
|
||||
},
|
||||
@@ -714,10 +693,6 @@
|
||||
"help": {
|
||||
"message": "Hilfe"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Verstanden",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Abmeldung aller zukünftigen Experimente",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +706,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Abstimmung wegen einer Warnung abgelehnt. Um über sie zu reden, klicke hier, oder schreibe uns später.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Spenden"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Verstecke Spendenlink"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Danke fürs installieren von SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Bitte überprüfe die unten stehenden Optionen"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Viele Funktionen sind standardmäßig deaktiviert. Wenn du Intros und Outtros überspringen willst, Invidious verwenden willst, usw. aktiviere sie unten. Du kannst auch UI-Elemente verstecken/anzeigen."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Wie überspringen funktioniert"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Videosegmente werden automatisch übersprungen, wenn sie in der Datenbank gefunden werden. Du kannst das Popup öffnen, indem du auf das Erweiterungssymbol klickst, um eine Vorschau zu erhalten, was sie sind."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Wannimmer du ein Segment überspringst, wirst du benachrichtigt. Wenn das Timing falsch erscheint, kannst du as durch klicken auf den Downvote button downvoten! Du kannst auch im Popup voten."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Übermitteln"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Das übermitteln kann entweder im Popup durch das drücken vom \"Segment Started Jetzt\" Knopf oder im Videoplayer mit den Knöpfen im Player gemacht werden."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Mit einem Klick auf den Play-Knopf wird der Beginn eines Segments und mit dem klick auf den Stop-Knopf das ende eines Segments markiert. Du kannst mehrere Sponsoren vorbereiten, bevor du auf Absenden klickst. Das klicken des Upload-Knopfes wird die Segmente übermitteln. Das klicken des Mülleimers löscht es."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Bearbeitung"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Wenn du etwas falsch gemacht hast, kannst du ein Segment bearbeiten oder löschen nachdem du auf den Auf-Pfeil Knopf gedrückt hast."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Das ist zu langsam"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Es gibt Hotkeys, wenn du diese verwenden möchtest. Drücke die Semikolon-Taste um den Anfang/das Ende eines Sponsor-Segments zu markieren und die Abostrphe-Taste um es zu übermitteln. Diese können in den Optionen geändert werden. Wenn du keine QWERTY-Tastatur verwendest, solltest du eventuell die Keybinds ändern."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Kann ich eine kopie der Datenbank erhalten? Was passiert wenn du verschwindest?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Die Datenbank ist öffentlich und verfügbar unter"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Der Quellcode ist frei verfügbar. Selbst wenn mir etwas passieren würde wären deine Übermittlungen nicht verloren."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Nachrichten und wie es gemacht wird"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Wo kann ich den Quellcode kriegen?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Credits"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Neu! Gehe mit einem Klick zum Punkt des Videos mit der neuen Highlight Kategorie"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Erfahre mehr"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Set Username"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Copy Public UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Come join the official discord server to give suggestions and feedback!"
|
||||
},
|
||||
|
||||
@@ -74,10 +74,10 @@
|
||||
"message": "No se han encontrado segmentos"
|
||||
},
|
||||
"sponsorStart": {
|
||||
"message": "El Segmento Inicia Ahora"
|
||||
"message": "El segmento comienza ahora"
|
||||
},
|
||||
"sponsorEnd": {
|
||||
"message": "El Segmento Termina Ahora"
|
||||
"message": "El segmento termina ahora"
|
||||
},
|
||||
"sponsorCancel": {
|
||||
"message": "Cancelar Creación de Segmento"
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Escoger Nombre De Usuario"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Copiar el ID de usuario público"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "¡Únete al servidor oficial de discord para darnos sugerencias y comentarios!"
|
||||
},
|
||||
@@ -363,16 +360,16 @@
|
||||
"message": "Comprueba status.sponsor.ajay.app para ver el estado del servidor."
|
||||
},
|
||||
"changeUserID": {
|
||||
"message": "Importar/Exportar tu ID de usuario"
|
||||
"message": "Importar/Exportar tu UserID"
|
||||
},
|
||||
"whatChangeUserID": {
|
||||
"message": "Esto debería mantenerse privado. Es como una contraseña y no debe ser compartido con nadie. Si alguien tiene esto, pueden imitarte."
|
||||
},
|
||||
"setUserID": {
|
||||
"message": "Establecer el ID de usuario"
|
||||
"message": "Establecer la ID de usuario"
|
||||
},
|
||||
"userIDChangeWarning": {
|
||||
"message": "Advertencia: El cambio del ID de usuario es irreversible. ¿Está seguro de que le desea hacerlo? Asegúrese de hacer una copia de respaldo de la anterior por si acaso."
|
||||
"message": "Advertencia: El cambio de la ID de usuario es irreversible. ¿Está seguro de que le desea hacerlo? Asegúrese de hacer una copia de respaldo de la anterior por si acaso."
|
||||
},
|
||||
"createdBy": {
|
||||
"message": "Creado Por"
|
||||
@@ -566,10 +563,10 @@
|
||||
"message": "Sólo para el uso en vídeos musicales. Esto sólo debe utilizarse para secciones de vídeos musicales que no están ya cubiertos por otra categoría."
|
||||
},
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Sin Música"
|
||||
"message": "No musical"
|
||||
},
|
||||
"category_poi_highlight": {
|
||||
"message": "Destacado"
|
||||
"message": "Destacar"
|
||||
},
|
||||
"category_poi_highlight_description": {
|
||||
"message": "La parte del video que la mayoría de gente está buscando. Similar a los comentarios que dicen \"El video comienza en x\"."
|
||||
@@ -602,7 +599,7 @@
|
||||
"message": "Mostrar en la barra de búsqueda"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Omitir automáticamente todos los segmentos cuando hay un segmento sin música"
|
||||
"message": "Omitir automáticamente todos los segmentos cuando hay un segmento no musical"
|
||||
},
|
||||
"colorFormatIncorrect": {
|
||||
"message": "Su color está formateado incorrectamente. Debería ser un código hexadecimal de 3 o 6 dígitos con un signo numérico al principio."
|
||||
@@ -681,7 +678,7 @@
|
||||
"message": "Comprobación forzada del canal antes de saltarse"
|
||||
},
|
||||
"whatForceChannelCheck": {
|
||||
"message": "Por defecto, se saltará los segmentos inmediatamente antes de saber cuál es el canal. Por defecto, algunos segmentos al principio del vídeo pueden ser salteados en los canales de la lista blanca. Al activar esta opción se evitará esto, pero haciendo que todos los saltos tengan un ligero retraso, ya que obtener el ID del canal puede llevar algún tiempo. Este retraso podría ser imperceptible si tienes una Internet rápida."
|
||||
"message": "Por defecto, se saltará los segmentos inmediatamente antes de saber cuál es el canal. Por defecto, algunos segmentos al principio del vídeo pueden ser salteados en los canales de la lista blanca. Al activar esta opción se evitará esto, pero haciendo que todos los saltos tengan un ligero retraso ya que obtener el ID del canal puede llevar algún tiempo. Este retraso podría ser imperceptible si tienes una Internet rápida."
|
||||
},
|
||||
"forceChannelCheckPopup": {
|
||||
"message": "Considere la posibilidad de activar \"Comprobación del canal de fuerza antes de saltar\""
|
||||
@@ -693,7 +690,7 @@
|
||||
"message": "Categoría Incorrecta"
|
||||
},
|
||||
"nonMusicCategoryOnMusic": {
|
||||
"message": "Este video está clasificado como música. ¿Estás seguro de que esto tiene un sponsor? Si esto es realmente un \"Segmento Sin Música\", abre las opciones de la extensión y activa esta categoría. Entonces, puedes enviar este segmento como \"Sin Música\" en lugar de sponsor. Por favor, lee las instrucciones si estás confundido/a."
|
||||
"message": "Este video está clasificado como música. ¿Estás seguro de que esto tiene un patrocinador? Si esto es realmente un \"Segmento sin música\", abre las opciones de extensión y habilita esta categoría. Entonces, puedes enviar este segmento como \"No-Música\" en lugar de patrocinador. Por favor, lee las directrices si estás confundido."
|
||||
},
|
||||
"multipleSegments": {
|
||||
"message": "Múltiples segmentos"
|
||||
@@ -714,10 +711,6 @@
|
||||
"help": {
|
||||
"message": "Ayuda"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Entendido",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "No participar en futuros experimentos",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +724,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Voto rechazado debido a una advertencia. Haga clic aquí para abrir un chat para resolverlo, o vuelva más tarde cuando tenga tiempo.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Donar"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Ocular Enlace de Donación"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Gracias por instalar SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Por favor, revise las siguientes opciones"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Muchas funciones están desactivadas por defecto. Si quiere saltar intros, outros, usar Invidious, etc., actívelos a continuación. También puede ocular/mostrar los elementos de la interfaz."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Como funciona el salteo"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Los segmentos de video serán omitidos automáticamente si son encontrados en la base de datos. Puede abrir la ventana emergente haciendo clic en el ícono de la extensión para obtener una vista previa de los que son."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Cada vez que salte un segmento, recibirá un aviso. ¡Si el tiempo parece equivocado, dele un voto negativo! También puede votar en la ventana emergente."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Envío"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "El envío puede realizarse desde la ventana emergente pulsando el botón \"El Segmento Inicia Ahora\" o en el reproductor de video con los botones de este."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Hacer clic en el botón de reproducir indica el inicio de un segmento y hacer clic en el icono de detener indica el final de este. Puede preparar múltiples sponsors antes de enviarlos. Hacer clic en el botón de subida lo(s) enviará. Hacer clic en la papelera lo(s) borrará."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Edición"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Si se equivoca, puede editar o eliminar sus segmentos después de hacer clic en el botón de flecha hacia arriba."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Esto es muy lento"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Hay teclas de acceso directo, si quiere usarlas. Presione la tecla de punto y coma para indicar el inicio/final de un segmento de sponsor y haga clic en el apóstrofe para enviar. Estas se pueden cambiar en las opciones. Si no usa un teclado QWERTY, probablemente debería cambiar la asignación de teclas."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "¿Puedo obtener una copia de la base de datos? ¿Qué sucede si tú desapareces?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "La base de datos es pública y disponible en"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "El código fuente está disponible libremente. Así que, aun si algo me sucede, sus envíos no se perderán."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Noticias y cómo se hace"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "¿Dónde puedo conseguir el código fuente?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Créditos"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "¡Nuevo! Llega al punto del video con un solo clic con la nueva categoría \"destacado\""
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Aprenda Más"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Määra kasutajanimi"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Kopeeri avalik UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Tule liitu ametliku Discordi serveriga, et anda soovitusi ja tagasisidet!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Kuva segmendi vahelejätmisel teatis"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Täissuuruses vahelejätmise teavitused"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Väikesed vahelejätmise teavitused autom. vahelejätmistele"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Kõik vahelejätmise teavitused on väikesed"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Hääbuvad vahelejätmise teavitused autom. vahelejätmistele"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Kõik vahelejätmise teavitused hääbuvad"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock lubab sul vahele jätta sponsorid, vaheajad, kanali tellimise meeldetuletused ja muud YouTube'i videote tüütud kohad. SponsorBlock on rahva ühistööna toimiv brauserilaiendus, mis lubab igaühel saata sponsoreeritud segmendi algus- ja lõpuaegu ning teiste video segmentide aegu. Kui üks inimene saadab sponsoreeritud segmendi, jätavad teised laienduse kasutajad kohe selle vahele. Laiendus võimaldab ka muusikavideotel mitte-muusika jaotised vahele jätta.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -714,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Abi"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Sain aru",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Keeldu kõigist tulevikus tehtavatatest eksperimentidest",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,26 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Hääletus hoiatuse tõttu tagasilükatud. Klõpsa, et avada selle lahendamiseks vestlus või tule hiljem tagasi, kui aega saad.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Anneta"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Peida annetuste link"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Täname SponsorBlocki paigaldamise eest."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Uudised ja kuidas see on valmistatud"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Tiitrid"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Uus! Mine ühe klõpsuga video eesmärgi juurde uue \"esiletõstu\" kategooriaga"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Lisateave"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Aseta käyttäjänimi"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Kopio julkinen UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Liity mukaan viralliselle Discord-palvelimelle, jotta voit antaa ehdotuksia ja palautetta!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Näytä ilmoitus ohitetun segmentin jälkeen"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Täysikokoiset ohitusilmoitukset"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Pienet ohitusilmoitukset automaattiselle ohitukselle"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Kaikki pienet ohitusilmoitukset"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Haalistuneet ohitusilmoitukset automaattiselle ohitukselle"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Kaikki haalistuneet ohitusilmoitukset"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlockin avulla voit ohittaa sponsorit, introt, outrot, tilausmuistutukset ja muut ärsyttävät osat YouTube-videoissa. SponsorBlock on joukkoistettu selainlaajennus, jonka avulla kuka tahansa voi lähettää Youtube-videoiden sponsoroitujen ja muiden segmenttien aloitus- ja päättymisajat. Kun yksi henkilö on lähettänyt tämän tiedon, kaikki muut, joilla on tämä laajennus, ohittavat sponsoroidun segmentin. Voit myös ohittaa musiikkivideoiden musiikittomat osat.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -306,7 +288,7 @@
|
||||
"message": "Ohita {0}?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Ohita kohtaan: {0}",
|
||||
"message": "Ohita {0}an?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"skipped": {
|
||||
@@ -314,7 +296,7 @@
|
||||
"description": "Example: Sponsor Skipped"
|
||||
},
|
||||
"skipped_to_category": {
|
||||
"message": "Ohitettiin kohtaan: {0}",
|
||||
"message": "Ohitettiin {0}an",
|
||||
"description": "Used for skipping to things (Skipped to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
@@ -714,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Ohje"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Selvä",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Jättäydy pois kaikista tulevista kokeiluista",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Ääni hylättiin varoituksen takia. Klikkaa avataksesi chatin sen ratkaisemiseksi, tai tule takaisin myöhemmin kun sinulla on siihen aikaa.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Lahjoita"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Piilota lahjoituslinkki"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Kiitos, että asensit SponsorBlockin."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Tarkista alla olevat vaihtoehdot kiitos"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Monet ominaisuudet ovat oletuksena pois päältä. Jos haluat ohittaa introt, outrot, käyttää Invidiousta, jne., ota ne käyttöön alhaalla. Voit myös piilottaa/näyttää käyttöliittymäelementtejä."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Miten ohittaminen toimii"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Videosegmentit ohitetaan automaattisesti, jos ne löytyvät tietokannasta. Voit avata ponnahdusikkunan klikkaamalla laajennuksen kuvaketta saadaksesi esikatselun siitä, mitä ne ovat."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Aina kun ohitat segmentin, saat ilmoituksen. Jos ajoitus näyttää väärältä, äänestä alaspäin klikkaamalla 👎! Voit myös äänestää ponnahdusikkunassa."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Lähettäminen"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Lähettäminen voidaan tehdä joko ponnahdusikkunassa painamalla \"Segmentti alkaa nyt\" -painiketta tai videosoittimessa olevilla painikkeilla."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Toistopainikkeen klikkaaminen osoittaa segmentin alun ja pysäytyskuvakkeen klikkaaminen sen lopun. Voit valmistella useita sponsoreita ennen kuin painat lähetä. Lähetä-painikkeen klikkaaminen lähettää segmentin. Roskakorin klikkaaminen poistaa."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Muokkaus"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Jos jokin meni pieleen, voit muokata tai poistaa segmenttisi ylänuolipainikkeen klikkaamisen jälkeen."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Tämä on liian hidasta"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Voit käyttää pikanäppäimiä jos haluat. Paina puolipiste näppäintä merkitäksesi sponsori segmentin alun/lopun, ja paina heittomerkkiä lähettääksesi sen. Nämä voidaan vaihtaa asetuksista. Jos et käytä QWERTYä, sinun varmaan kannattaisi vaihtaa pikanäppäimet."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Voinko saada kopion tietokannasta? Mitä tapahtuu, jos katoat?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Tietokanta on julkinen ja saatavilla osoitteessa"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Lähdekoodi on vapaasti saatavilla. Joten, vaikka jotain tapahtuisi minulle, sinun lähetyksesi eivät katoa."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Uutiset ja miten se on tehty"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Mistä voin saada lähdekoodin?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Tekijät"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Uutta! Pääse videon asiaan yhdellä klikkauksella uudella kohokohta kategorialla"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Opi lisää"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -431,9 +431,6 @@
|
||||
"preview": {
|
||||
"message": "Előnézet"
|
||||
},
|
||||
"unsubmitted": {
|
||||
"message": "Nincs beküldve"
|
||||
},
|
||||
"inspect": {
|
||||
"message": "Megvizsgál"
|
||||
},
|
||||
@@ -498,9 +495,6 @@
|
||||
"category_outro_description": {
|
||||
"message": "Stáblista, vagy amikor megjelennek a YouTube zárókártyák. Nem használandó információt tartalmazó következtetésekkor."
|
||||
},
|
||||
"category_preview": {
|
||||
"message": "Előzetes/Ismétlés"
|
||||
},
|
||||
"category_music_offtopic": {
|
||||
"message": "Zene: nem-zene szegmens"
|
||||
},
|
||||
@@ -603,33 +597,5 @@
|
||||
},
|
||||
"help": {
|
||||
"message": "Segítség"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Értettem",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"hideForever": {
|
||||
"message": "Eltüntetés örökre"
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Támogatás"
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Küldés"
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Szerkesztés"
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Ez túl lassú"
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Hírek és hogyan készül"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Készítők"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Tudj meg többet"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -281,18 +281,6 @@
|
||||
"skip_category": {
|
||||
"message": "Lewati {0}?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Lompat ke {0}?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"skipped": {
|
||||
"message": "{0} dilewati",
|
||||
"description": "Example: Sponsor Skipped"
|
||||
},
|
||||
"skipped_to_category": {
|
||||
"message": "Melewati ke {0}",
|
||||
"description": "Used for skipping to things (Skipped to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
"message": "Nonaktifkan Lewati Otomatis"
|
||||
},
|
||||
@@ -356,9 +344,6 @@
|
||||
"keybindCurrentlySet": {
|
||||
"message": ". Saat ini diatur pada:"
|
||||
},
|
||||
"supportOtherSites": {
|
||||
"message": "Dukung Situs Youtube Pihak Ketiga"
|
||||
},
|
||||
"optionsInfo": {
|
||||
"message": "Aktifkan dukungan Invidious, nonaktifkan lewati otomatis, tombol sembunyi dan lainnya."
|
||||
},
|
||||
@@ -443,9 +428,6 @@
|
||||
"preview": {
|
||||
"message": "Pratinjau"
|
||||
},
|
||||
"unsubmitted": {
|
||||
"message": "Belum dikirim"
|
||||
},
|
||||
"inspect": {
|
||||
"message": "Inspeksi"
|
||||
},
|
||||
@@ -510,12 +492,6 @@
|
||||
"category_outro_description": {
|
||||
"message": "Kredit atau saat kartu akhir YouTube muncul. Tidak untuk kesimpulan dengan informasi."
|
||||
},
|
||||
"category_preview": {
|
||||
"message": "Pratinjau/Rekap"
|
||||
},
|
||||
"category_preview_description": {
|
||||
"message": "Rekapan singkat dari episode sebelumnya, atau pratinjau tentang apa yang akan terjadi nanti di video. Dimaksudkan untuk klip bersama yang di edit, bukan ringkasan yang diucapkan."
|
||||
},
|
||||
"category_music_offtopic": {
|
||||
"message": "Musik: Bagian Non-Musik"
|
||||
},
|
||||
@@ -543,22 +519,9 @@
|
||||
"disable": {
|
||||
"message": "Nonaktif"
|
||||
},
|
||||
"manualSkip_POI": {
|
||||
"message": "Tanya saat video dimuat"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "Tampilkan di Bilah Waktu"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Lewati semua segmen secara otomatis ketika ada segmen non-music"
|
||||
},
|
||||
"colorFormatIncorrect": {
|
||||
"message": "Warna anda tidak diformat dengan benar. Harusnya terdiri dari 3 atau 6 digit kode heksa dengan tagar di awal."
|
||||
},
|
||||
"previewColor": {
|
||||
"message": "Warna yang Belum Dikirim",
|
||||
"description": "Referring to submissions that have not been sent to the server yet."
|
||||
},
|
||||
"seekBarColor": {
|
||||
"message": "Warna Bilah Waktu"
|
||||
},
|
||||
@@ -659,29 +622,7 @@
|
||||
"categoryUpdate2": {
|
||||
"message": "Buka opsi untuk melewati intro, outro, merch, dll."
|
||||
},
|
||||
"help": {
|
||||
"message": "Bantuan"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Mengerti",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"hideForever": {
|
||||
"message": "Sembunyikan selamanya"
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Donasi"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Sembunyikan tautan donasi"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Terima kasih telah menginstall SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Haram ditinjau opsi di bawah ini"
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Cara kerja melewati segmen"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Mostra Avviso Dopo Aver Saltato un Segmento"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Salta Avvisi di Dimensioni Complete"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Piccoli Salta Avvisi per Salto Automatico"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Tutti i Piccoli Salta Avvisi"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Salta Avvisi Offuscati per Salto Automatico"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Tutti i Salta Avvisi Offuscati"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock ti consente di saltare sponsorizzazioni, introduzioni, conclusioni, promemoria di iscrizione e altre componenti fastidiose dei video su YouTube. SponsorBlock è un'estensione per browser in crowdsourcing, che consente a chiunque di inviare l'ora di inizio e di fine dei segmenti sponsorizzati e altri segmenti video su YouTube. Quando una persona invia queste informazioni, chiunque altro in possesso di questa estensione sarà in grado di saltare direttamente il segmento sponsorizzato. È possibile saltare anche le sezioni non musicali dei video musicali.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -302,18 +287,6 @@
|
||||
"skip_category": {
|
||||
"message": "Vuoi saltare {0}?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Saltare a {0}?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"skipped": {
|
||||
"message": "{0} Saltato",
|
||||
"description": "Example: Sponsor Skipped"
|
||||
},
|
||||
"skipped_to_category": {
|
||||
"message": "Saltato a {0}",
|
||||
"description": "Used for skipping to things (Skipped to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
"message": "Disabilita Salto Automatico"
|
||||
},
|
||||
@@ -565,12 +538,6 @@
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Non-Musicale"
|
||||
},
|
||||
"category_poi_highlight": {
|
||||
"message": "Evidenzia"
|
||||
},
|
||||
"category_poi_highlight_description": {
|
||||
"message": "La parte del video che gran parte delle persone stanno cercando. Simile ai commenti \"Il video inizia a x\"."
|
||||
},
|
||||
"category_livestream_messages": {
|
||||
"message": "Livestream: Donazione/Letture dei Messaggi"
|
||||
},
|
||||
@@ -589,18 +556,6 @@
|
||||
"disable": {
|
||||
"message": "Disattiva"
|
||||
},
|
||||
"autoSkip_POI": {
|
||||
"message": "Salta automaticamente all'avvio"
|
||||
},
|
||||
"manualSkip_POI": {
|
||||
"message": "Chiedi quando il video carica"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "Mostra Nella Barra di Ricerca"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Salta automaticamente tutti i segmenti quando c'è un segmento non musicale"
|
||||
},
|
||||
"colorFormatIncorrect": {
|
||||
"message": "Il tuo colore è formattato in modo errato. Dovrebbe essere un codice esadecimale a 3 o 6 cifre con un segno numerico iniziale."
|
||||
},
|
||||
@@ -711,10 +666,6 @@
|
||||
"help": {
|
||||
"message": "Aiuto"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Capito",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Disiscriviti dagli esperimenti futuri",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -728,74 +679,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Voto rifiutato a causa di un ammonimento. Clicca per aprire una chat per risolverlo, oppure torna dopo quando hai tempo.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Dona"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Nascondi Link di Donazione"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Grazie per aver installato SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Sei pregato di revisionare le seguenti opzioni"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Molte funzionalità sono disabilitate di default. Se vuoi saltare intro, outro, usare Invidious, etc. abilitale sotto. Puoi anche nascondere/mostrare gli elementi dell'UI."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Come funziona il salto"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "I segmenti video saranno automaticamente ignorati se sono trovati nel database. Puoi aprire il popup cliccando l'icona dell'estensione per ottenere un'anteprima di cosa sono."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Ogni volta che salti un segmento, sarai avvisato. Se il momento sembra sbagliato, vota in negativo cliccando downvote! Puoi anche votare nel popup."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Inviando"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "L'invio può esser eseguito nel popup cliccando il pulsante il \"Segmento Inizia Ora\" o nel lettore video con i pulsanti sul lettore."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Cliccare il pulsante di riproduzione indica l'inizio di un segmento e cliccare l'icona di interruzione indica la fine. Puoi preparare più sponsor prima di cliccare invio. Cliccare il pulsante carica invierà. Cliccare il cestino eliminerà."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Modifica"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Se hai fatto casino, puoi modificare o eliminare i tuoi segmenti dopo aver cliccato il pulsante della freccia in su."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Questo è troppo lento"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Esistono dei tasti di scelta rapida se desideri usarli. Premi il tasto del punto e virgola per indicare l'inizio/la fine di un segmento dello sponsor e clicca l'apostrofo per inviare. Questi sono modificabili nelle opzioni. Se non usi QWERTY, dovresti probabilmente cambiare l'associazione dei tasti."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Posso ottenere una copia del Database? Che succede se scompari?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Il database è pubblico e disponibile a"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Il codice sorgente è liberamente disponibile. Quindi, anche se mi succede qualcosa, i tuoi contributi non saranno persi."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Notizie e come è fatto"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Dove posso ottenere il codice sorgente?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Crediti"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Novità! Vai al punto del video con un click con la nuova categoria d'evidenziazione"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Scopri di Più"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -711,10 +711,6 @@
|
||||
"help": {
|
||||
"message": "ヘルプ"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "了解",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "実験的機能をすべて無効にする",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -728,50 +724,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "警告により投票が拒否されました。クリックして運営に連絡するか,少し時間を置いてからやりなおしてください。",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "寄付"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "寄付のお願いを表示しない"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "SponsorBlockを導入いただきありがとうございます。"
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "以下の設定を確認してください"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "多くの機能は既定では無効となっています。動画の導入部や最後の余計な部分を飛び越したい場合は「非本質的な内容」を飛び越すようにしてください。また,UI要素の表示・非表示を切り替えることもできます。"
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "飛び越しの仕組み"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "データベースにある動画区域が自動的に飛び越されます。この拡張機能のアイコンをクリックすると,区域の位置や範囲を確かめることができます。"
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "区域を飛び越すたびに通知されます。区域の範囲がおかしいと思ったら,その区域を低評価してください。ポップアップ画面でも同様に投票ができます。"
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "提出中"
|
||||
},
|
||||
"Editing": {
|
||||
"message": "編集中"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "ソースコードは自由に利用できます。運営になにがあろうとも,あなたの貢献(提出された区域)が失われることはありません。"
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "お知らせと作成方法"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "ソースコードの入手先"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "謝辞"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "さらに詳しく"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "구간을 건너뛴 후 알림 표시"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "건너뛰기 알림 크게"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "자동 건너뛰기에 대해서는 건너뛰기 알림 작게"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "모든 건너뛰기 알림 작게"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "자동 건너뛰기에 대해서는 건너뛰기 알림 숨김"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "모든 건너뛰기 알림 숨김"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock을 사용하면 영상에서 스폰서 광고, 인트로 영상, 아웃트로 영상, 구독 광고와 그 외 쓸데없는 부분을 즉시 건너뛸 수 있습니다. SponsorBlock은 모든 사람들이 참여하는 브라우저 확장 기능으로 확장 기능 사용자는 스폰서 광고 또는 다른 광고의 시작 시간과 끝 시간을 확인하여 서버로 전송할 수 있습니다. 이러한 정보가 전송되면 그 영상을 보는 다른 사용자들은 광고 구간이 나오기 전에 자동으로 건너뛸 수 있습니다. SponsorBlock을 사용하면 뮤직 비디오에서 음악이나 노래가 아닌 구간도 건너뛸 수 있습니다.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -711,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "도움"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "확인",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "향후 모든 실험 기능 비활성화",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -728,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "경고로 인해 투표가 거부되었습니다. 클릭하여 대화로 해결하거나, 나중에 시간이 나면 다시 오세요.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "후원"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "후원 링크 숨기기"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "SponsorBlock을 설치해 주셔서 감사드립니다."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "아래 설정들을 확인해 주세요"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "많은 기능들이 기본적으로 비활성화되어 있습니다. 인트로, 아웃트로나 기타 불필요한 부분을 건너뛰고 싶으시면 아래에서 설정을 켜세요. UI 요소를 볼 것인지 말 것인지도 선택하실 수 있습니다."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "건너뛰기가 작동하는 방법"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "데이터베이스에서 동영상 구간을 찾으면 이를 자동으로 건너뛸 것입니다. 확장 프로그램 아이콘을 눌러 팝업 창을 열면 어떤 것이 무엇인지 미리 확인할 수 있습니다."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "구간을 건너뛰면 알림을 받게 됩니다. 알림 팝업에서는 투표도 진행할 수 있습니다. 타이밍이 잘못되었다면 반대 아이콘을 눌러 반대 투표를 보낼 수 있습니다!"
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "제출"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "\"광고 구간 시작\" 버튼을 누른 다음 팝업에서 제출할 수도 있으며 동영상 플레이어 내 버튼으로 제출할 수도 있습니다."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "재생 아이콘을 누르면 구간의 시점을 정할 수 있고 중지 아이콘을 누르면 구간의 종점을 정할 수 있습니다. 제출하기 전 여러 구간을 설정할 수 있습니다. 업로드 아이콘을 눌러 제출할 수 있습니다. 휴지통 아이콘을 눌러 구간을 제거할 수 있습니다."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "수정"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "구간을 잘못 설정했다면, 위쪽 화살표 버튼을 누른 다음 구간을 편집하거나 삭제할 수 있습니다."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "너무 느립니다"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "원하는 경우 단축키를 이용할 수 있습니다. 쌍반점 키를 눌러 스폰서 구간의 시점/종점을 설정할 수 있으며 작은따옴표 키를 눌러 구간을 제출할 수 있습니다. 설정에서 이를 변경할 수 있습니다. QWERTY 자판을 사용하지 않는 경우, 단축키 설정을 변경해야 할 수 있습니다."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "데이터베이스의 사본을 구할 수 있을까요? 개발자에게 무슨 일이 생기면 어떻게 되는 거죠?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "데이터베이스는 공개되어 있으며 다음 주소를 통해 접근할 수 있습니다"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "소스 코드는 자유롭게 이용할 수 있습니다. 따라서 제게 무슨 일이 생기더라도, 기여 사항이 사라지는 일은 없습니다."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "소식 및 제작 방법"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "소스 코드는 어디에서 볼 수 있나요?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "크레딧"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "새 기능! 새로운 하이라이트 카테고리를 통해 동영상의 중요 지점으로 이동하세요"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "더보기"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Gebruikersnaam instellen"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Publieke gebruikers-ID kopiëren"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Word lid van de officiële Discord-server om suggesties en feedback te geven!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Melding weergeven nadat een segment is overgeslagen"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Volledige grootte overslaan-meldingen"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Kleine overslaan-meldingen voor automatisch overslaan"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Allemaal kleine overslaan-meldingen"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Vervaagde overslaan-meldingen"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Allemaal vervaagde overslaan-meldingen"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock laat u sponsoring, intro's, outro's, herinneringen om te abonneren en andere vervelende onderdelen van YouTube-video's overslaan. SponsorBlock is een gecrowdsourcete browser-extensie waarmee iedereen de begin- en eindtijd van gesponsorde segmenten en andere segmenten van YouTube-video's kan indienen. Zodra één persoon deze informatie indient, zal iedereen met deze extensie het gesponsorde segment overslaan. U kunt ook secties zonder muziek in muziekvideo's overslaan.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -305,18 +287,6 @@
|
||||
"skip_category": {
|
||||
"message": "{0} overslaan?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Overslaan naar {0}?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"skipped": {
|
||||
"message": "{0} overgeslagen",
|
||||
"description": "Example: Sponsor Skipped"
|
||||
},
|
||||
"skipped_to_category": {
|
||||
"message": "Overgeslagen naar {0}",
|
||||
"description": "Used for skipping to things (Skipped to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
"message": "Automatisch overslaan uitschakelen"
|
||||
},
|
||||
@@ -421,10 +391,10 @@
|
||||
"message": "Segmenten korter dan de ingestelde waarde worden niet overgeslagen of weergegeven in de speler."
|
||||
},
|
||||
"skipNoticeDuration": {
|
||||
"message": "Duur van overslaan-melding (seconden):"
|
||||
"message": "Duur van melding om over te slaan (seconden):"
|
||||
},
|
||||
"skipNoticeDurationDescription": {
|
||||
"message": "De overslaan-melding blijft ten minste zo lang op het scherm staan. Voor handmatig overslaan kan dit misschien zelfs langer zichtbaar zijn."
|
||||
"message": "De melding om over te slaan blijft ten minste zo lang op het scherm staan. Voor handmatig overslaan kan dit misschien zelfs langer zichtbaar zijn."
|
||||
},
|
||||
"shortCheck": {
|
||||
"message": "De volgende inzending is korter dan uw \"minimale tijdsduur\"-instelling. Dit kan betekenen dat dit al is ingediend en genegeerd wordt door deze optie. Weet u zeker dat u dit wilt indienen?"
|
||||
@@ -568,12 +538,6 @@
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Niet-muziek"
|
||||
},
|
||||
"category_poi_highlight": {
|
||||
"message": "Hoogtepunt"
|
||||
},
|
||||
"category_poi_highlight_description": {
|
||||
"message": "Het deel van de video waar de meeste mensen naar op zoek zijn. Gelijkaardig aan \"video begint bij x\"-opmerkingen."
|
||||
},
|
||||
"category_livestream_messages": {
|
||||
"message": "Livestream: donaties/lezen van berichten"
|
||||
},
|
||||
@@ -592,15 +556,6 @@
|
||||
"disable": {
|
||||
"message": "Uitschakelen"
|
||||
},
|
||||
"autoSkip_POI": {
|
||||
"message": "Automatisch overslaan naar het begin"
|
||||
},
|
||||
"manualSkip_POI": {
|
||||
"message": "Vragen wanneer de video wordt geladen"
|
||||
},
|
||||
"showOverlay_POI": {
|
||||
"message": "Weergeven in tijdbalk"
|
||||
},
|
||||
"autoSkipOnMusicVideos": {
|
||||
"message": "Automatisch alle segmenten overslaan wanneer er een niet-muziek-segment is"
|
||||
},
|
||||
@@ -714,10 +669,6 @@
|
||||
"help": {
|
||||
"message": "Help"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Begrepen",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Uitschrijven van alle toekomstige experimenten",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +682,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Stem geweigerd vanwege een waarschuwing. Klik om een chat te openen om het op te lossen, of kom later terug als u tijd hebt.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Doneren"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Donatiekoppeling verbergen"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Bedankt voor het installeren van SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Bekijk de onderstaande opties"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Veel functies zijn standaard uitgeschakeld. Als u intro's of outro's wilt overslaan, Invidious wilt gebruiken, enz., schakelt u ze hieronder in. U kunt ook UI-elementen verbergen/weergeven."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Hoe overslaan werkt"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Videosegmenten zullen automatisch worden overgeslagen als ze in de database worden gevonden. U kunt de popup openen door op het pictogram van de extensie te klikken om een voorbeeld te krijgen van wat ze zijn."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op downvote te klikken! U kunt ook stemmen in de popup."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Indienen"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Indienen kan ofwel in de popup door op de knop \"segment begint nu\" te drukken of in de videospeler met de knoppen op de speler."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Klikken op de afspelen-knop geeft het begin van een segment aan en klikken op het stop-pictogram geeft het einde aan. U kunt meerdere sponsors voorbereiden voordat u op indienen klikt. Klikken op de uploadknop zal indienen. Klikken op de vuilnisbak zal verwijderen."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Bewerken"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Als u een fout hebt gemaakt, kunt u uw segmenten bewerken of verwijderen nadat u op de knop met de pijl omhoog hebt geklikt."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Dit is te traag"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Er zijn sneltoetsen als u die wilt gebruiken. Druk op de puntkomma-toets om het begin/einde van een sponsorsegment aan te geven en klik op de apostrof om in te dienen. Deze kunnen worden veranderd in de opties. Als u geen QWERTY gebruikt, moet u waarschijnlijk de toetsencombinatie veranderen."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Kan ik een kopie van de database krijgen? Wat gebeurt er als u verdwijnt?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "De database is openbaar en beschikbaar op"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "De broncode is vrij beschikbaar. Dus, zelfs als mij iets overkomt, zijn uw inzendingen niet verloren."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Nieuws en hoe het gemaakt is"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Waar kan ik de broncode krijgen?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Dank aan"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Nieuw! Ga met één klik naar de kern van de video met de nieuwe hoogtepunt-categorie"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Meer informatie"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,10 +287,6 @@
|
||||
"skip_category": {
|
||||
"message": "Pominąć {0}?"
|
||||
},
|
||||
"skip_to_category": {
|
||||
"message": "Przejść do {0}?",
|
||||
"description": "Used for skipping to things (Skip to Highlight)"
|
||||
},
|
||||
"disableAutoSkip": {
|
||||
"message": "Wyłącz autopomijanie"
|
||||
},
|
||||
@@ -542,9 +538,6 @@
|
||||
"category_music_offtopic_short": {
|
||||
"message": "Bez muzyki"
|
||||
},
|
||||
"category_poi_highlight": {
|
||||
"message": "Podświetlone"
|
||||
},
|
||||
"category_livestream_messages": {
|
||||
"message": "Transmisja live: Dotacja/Czytanie wiadomości"
|
||||
},
|
||||
@@ -689,14 +682,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Głosowanie odrzucone z powodu ostrzeżenia. Kliknij, aby otworzyć czat w celu rozwiązania problemu lub wróć później, gdy będziesz miał czas.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Gdzie mogę otrzymać kod źródłowy?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Autorzy"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Dowiedz się więcej"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -711,10 +711,6 @@
|
||||
"help": {
|
||||
"message": "Ajuda"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Entendi",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Optar por sair de todos os experimentos futuros",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -728,74 +724,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Voto rejeitado devido a um aviso. Clique para abrir um chat para resolvê-lo, ou volte mais tarde quando tiver tempo.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Doar"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Ocultar o Link de Doação"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Obrigado por instalar o SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Por favor revise as opções abaixo"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Muitoa recursos são desativados por padrão. Se você deseja pular introduções, encerramentos, usar o Invidious, etc, ative as opções abaixo. Você também pode ocultar/mostrar elementos da interface."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Como a função pular funciona"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Segmentos do vídeo serão pulados automaticamente se forem encontrados na base de dados. Você pode abrir a pop-up clicando no ícone da extensão para ter uma prévia de quais são."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Sempre que você pular um segmento, você receberá um aviso. Se o tempo estiver errado vote contra clicando no voto negativo! Você também pode votar na pop-up."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Enviando"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "O envio pode ser feito no pop-up apertando o botão \"Segmento começa Agora\" ou no reprodutor de vídeo com os botões no reprodutor."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Clicar no botão inicio indica o começo de um segmento e clicar no ícone parar indica o fim. Você pode preparar vários patrocinadores antes de clicar em enviar. Clicar no botão upload irá enviar. Clicar no lixo irá excluir."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Editando"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Se você errar, você pode editar ou deletar seus segmentos clicando na seta para cima."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Isto está muito devagar"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Há teclas de atalho se você quiser usá-las. Pressione a tecla ponto e vírgula para indicar o início/fim de um segmento de patrocinador e clique no apóstrofo para enviar. Estas podem ser alteradas nas opções. Se você não usa QWERTY, você provavelmente deve alterar as teclas vinculadas."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Posso baixar uma cópia do banco de dados? O que acontece se vocês desaparecerem?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "O banco de dados é público e está disponível em"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "O código-fonte está disponível gratuitamente. Então, mesmo que algo aconteça comigo, seus envios não estarão perdidos."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Notícias e como tudo é feito"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Onde posso obter o código-fonte?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Créditos"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Novo! Vá direto ao ponto do vídeo com um clique com a nova categoria de Destaque"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Saiba mais"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Установить имя пользователя"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Копировать публичный UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Присоединяйтесь к официальному серверу Discord, чтобы оставить предложения и обратную связь!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Показывать уведомление после пропуска сегмента"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Полноразмерные уведомления о пропусках"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Уменьшенные уведомления для автоматических пропусков"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Все уведомления уменьшенного размера"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Полупрозрачные уведомления для автоматических пропусков"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Полупрозрачные уведомления для всех пропусков"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock позволяет пропускать спонсорские вставки, начальные и конечные заставки, просьбы подписаться и другое в видео на YouTube. SponsorBlock — коллективное расширение, которое позволяет каждому отправить время начала и конца подобных сегментов в видео. После того, как кто-нибудь отправляет эту информацию, все остальные пользователи расширения будут автоматически пропускать эти сегменты. Так же можно пропускать части клипов без музыки.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -714,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Помощь"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Ясно",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Отказаться от всех будущих экспериментов",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Голосование отклонено из-за предупреждения. Нажмите, чтобы открыть чат, где вы можете решить проблему, или вернитесь, когда у вас будет время.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Пожертвовать"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Скрыть ссылку на пожертвование"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Спасибо за установку SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Пожалуйста, ознакомьтесь с настройками ниже"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Многие функции по умолчанию отключены. Если вы хотите пропускать начальные и конечные заставки, использовать Invidious и т.д., включите их ниже. Вы также можете скрыть/показать элементы интерфейса."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Как работает пропуск"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Сегменты видео будут автоматически пропущены, если они находятся в базе данных. Вы можете открыть всплывающее окно, нажав на значок расширения, чтобы посмотреть, какие сегменты добавлены."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Когда вы будете пропускать сегмент, вы получите уведомление. Если время покажется вам неправильным, проголосуйте против, нажав на палец вниз! Вы также можете проголосовать во всплывающем окне."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Отправка"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Отправка может быть выполнена во всплывающем окне нажатием на кнопку \"Сегмент начинается отсюда\" или кнопками в видеоплеере."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Нажатие на кнопку воспроизведения означает начало сегмента и нажатие на кнопку стоп обозначает его конец. Вы можете обозначить несколько сегментов перед тем, как нажать на кнопку отправки. Нажатие на корзину удалит всё."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Редактирование"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Если вы сделали что-то не так, вы можете отредактировать или удалить сегменты, нажав на кнопку со стрелкой вверх."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Это слишком медленно"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Всё это также можно делать при помощи горячих клавиш. Нажмите клавишу \"ж\" для указания начала/конца сегмента, \"э\" для отправки. Клавиши могут быть изменены в настройках. Если вы не используете QWERTY, то стоит сразу поменять горячее клавиши."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Могу ли я получить копию базы данных? Что если вы пропадёте?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "База данных доступна для всех здесь:"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Исходный код в открытом доступе, так что даже если что-то случится со мной, ваш вклад не пропадёт."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Новости и как это сделано"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Где можно получить исходный код?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Авторы"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Новинка! Переходите сразу к главному моменту видео с помощью новой категории \"Важное\""
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Узнать больше"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Nastaviť Používateľské meno"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Skopírovať verejné ID používateľa"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Pripojte sa k oficiálnemu Discord serveru a zanechajte nám pripomienky!"
|
||||
},
|
||||
@@ -699,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Pomocník"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Rozumiem",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Odmietnuť všetky budúce experimenty",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -716,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Hlasovanie bolo zamietnuté kvôli varovaniu. Kliknite pre otvorenie chatu, aby ste ho vyriešili, alebo sa vráťte až budete mať čas.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Prispieť"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Skryť možnosti prispenia"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Ďakujeme za inštaláciu SponsorBlock-u."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Skontrolujte prosím možnosti nižšie"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Veľa funkcií je vo východiskovom stave vypnutých. Ak chcete preskakovať úvody, závery, používať Invidious apod., zapnite ich nižšie. Taktiež môžete zobraziť alebo skryť niektoré ovládacie prvky."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Ako funguje preskakovanie"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Video segmenty budú automaticky preskočené, ak sa nájdu v databáze. Zobraziť si ich môžete po kliknutí na ikonu rozšírenia vo vyskakovacom okne."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Vždy keď preskočíte segment, tak dostanete oznam. Ak sa vám nepozdáva načasovanie, môžete o tom zahlasovať palcom dole! Zahlasovať tiež môžete vo vyskakovacom okne."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Odosielam"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Odosielanie môžete vykonať z vyskakovacieho okna stlačením \"Začiatok segmentu\" alebo priamo tlačidlami v prehrávači."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Stlačenie tlačidla Prehrať označí začiatok segmentu a stlačenie tlačidla Stop označí koniec. Takto viete označiť aj viac segmentov pred odoslaním. Stlačením tlačidla \"Nahrať\" segmenty odošlete. Stlačením tlačidla \"Kôš\" segmenty zmažete."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Úpravy"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Ak ste sa pomýlili, môžete segment upraviť alebo zmazať po stlačení šípky hore."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Príliš pomalé"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Môžete využiť aj klávesové skratky. Bodkočiarka označí začiatok alebo koniec segmentu a apostrof ho odošle."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Viem získať kópiu databázy? Čo bude ak zmizneš?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Databáza je verejná a dostupná na"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Zdrojový kód je voľne dostupný. Takže aj keby sa mi niečo stalo, vaše príspevky sa nestratia."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Novinky a ako to funguje"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Kde môžem získať zdrojový kód?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Autori"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Novinka! Pomocou novej kategórie \"Hlavný obsah videa\" môžete jedným klikom preskočiť \"k veci\""
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Zistiť viac"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Ange användarnamn"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Kopiera publikt Användar-ID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Gå med i den officiella discordservern för att ge förslag och feedback!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Visa ett meddelande efter att ett segment har hoppats över"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Hoppa över-meddelanden i fullstorlek"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Små meddelanden för automatisk hoppa över"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Alla hoppa över-meddelanden är små"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Meddelanden som tonar bort för automatisk hoppa över"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Alla hoppa över-meddelanden tonas bort"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock låter dig hoppa över sponsormeddelanden, introduktioner, eftertexter, prenumerationspåminnelser och andra irriterande delar av YouTube-videor. SponsorBlock är ett crowdsourced webbläsartillägg som låter vem som helst att skicka in start- och sluttid på sponsorsegment och andra segment av YouTube-videor. När en person skickar in denna information kommer alla andra som har detta tillägg installerat att hoppa över det sponsrade segmentet. Du kan även hoppa över icke-musikavsnitt i musikvideor.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -687,7 +669,7 @@
|
||||
"message": "Överväg att aktivera \"Tvinga kontroll av kanalen innan hoppa över\""
|
||||
},
|
||||
"downvoteDescription": {
|
||||
"message": "Fel/Fel tidsintervall"
|
||||
"message": "Fel timing"
|
||||
},
|
||||
"incorrectCategory": {
|
||||
"message": "Fel kategori"
|
||||
@@ -714,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Hjälp"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Jag förstår",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Hoppa av alla framtida experiment",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Rösten avvisades på grund av en varning. Klicka för att öppna ett chattfönster för att lösa problemet eller kom tillbaka senare när du har tid.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Donera"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Dölj donationslänk"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Tack för att du installerade SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Granska alternativen nedan"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Många funktioner är inaktiverade som standard. Om du vill hoppa över intros, outros, använda Invidious, etc, aktivera dem nedan. Du kan också dölja/visa UI-element."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Hur hoppa över fungerar"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Videosegment hoppas över automatiskt om de finns i databasen. Du kan öppna popup-fönstret genom att klicka på tilläggsikonen för att få en förhandsvisning av vad de är."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "När du hoppar över ett segment får du ett meddelande. Om tidpunkten verkar felaktig rösta då ner genom att klicka på nerröstning! Du kan också rösta i popup-fönstret."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Skickar in"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Skicka in kan antingen göras i popup-fönstret genom att trycka på knappen \"Segmentet startar nu\" eller i videospelaren med knapparna på spelaren."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Genom att klicka på uppspelningsknappen anges början på ett segment och genom att klicka på stopp-ikonen anges slutet. Du kan förbereda flera sponsorer innan du trycker på skicka. Klicka på uppladdningsknappen för att skicka in. Klicka på papperskorgen för att ta bort."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Redigerar"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Om du gör fel kan du redigera eller ta bort dina segment efter att du klickat på uppåtpilen."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Detta är för långsamt"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Det finns snabbtangenter om du vill använda dem. Tryck på semikolontangenten för att ange start/slut på ett sponsorsegment och klicka på apostrofen för att skicka in. Dessa kan ändras i inställningarna. Om du inte använder QWERTY, bör du förmodligen ändra tangentbindningen."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Kan jag få en kopia av databasen? Vad händer om du försvinner?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "Databasen är offentlig och finns på"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Källkoden är fritt tillgänglig. Så, även om något händer mig, är dina bidrag inte förlorade."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Nyheter och hur är det gjort"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Var kan jag få tag på källkoden?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Medverkande"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Nytt! Ta dig till stället i videon med ett klick med den nya markeringskategorin"
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Läs mer"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,9 +161,6 @@
|
||||
"setUsername": {
|
||||
"message": "Встановити ім'я користувача"
|
||||
},
|
||||
"copyPublicID": {
|
||||
"message": "Копіювати публічний UserID"
|
||||
},
|
||||
"discordAdvert": {
|
||||
"message": "Приєднуйтесь до офіційного сервера Discord, щоб залишити пропозиції і зворотний зв'язок!"
|
||||
},
|
||||
@@ -230,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Показувати сповіщення після пропуску сегмента"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Повнорозмірні сповіщення про пропуски"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Зменшені сповіщення для автоматичних пропусків"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Всі сповіщення зменшеного розміру"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Напівпрозорі сповіщення для автоматичних пропусків"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Напівпрозорі сповіщення для всіх пропусків"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock дозволяє пропускати спонсорські вставки, початкові і кінцеві заставки, прохання підписатися і інше в відео на YouTube. SponsorBlock - колективне розширення, яке дозволяє кожному надіслати час початку і кінця подібних сегментів в відео. Після того, як хто-небудь надсилає цю інформацію, всі інші користувачі розширення будуть автоматично пропускати ці сегменти. Так само можна пропускати частини кліпів без музики.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -714,10 +696,6 @@
|
||||
"help": {
|
||||
"message": "Довідка"
|
||||
},
|
||||
"GotIt": {
|
||||
"message": "Зрозуміло",
|
||||
"description": "Used as the button to dismiss a tooltip"
|
||||
},
|
||||
"experiementOptOut": {
|
||||
"message": "Відмова від усіх майбутніх експериментів",
|
||||
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
|
||||
@@ -731,74 +709,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Голосування відхилено через попередження. Натисніть, щоб відкрити чат для вирішення цієї проблеми, або поверніться пізніше.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"Donate": {
|
||||
"message": "Пожертвувати"
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Приховати посилання на пожертвування"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Дякую за встановлення SponsorBlock."
|
||||
},
|
||||
"helpPageReviewOptions": {
|
||||
"message": "Будь ласка, ознайомтеся з налаштуваннями нижче"
|
||||
},
|
||||
"helpPageFeatureDisclaimer": {
|
||||
"message": "Багато функцій за замовчуванням відключені. Якщо ви хочете пропускати початкові і кінцеві заставки, використовувати Invidious, тощо, увімкніть їх нижче. Ви також можете приховати / показати елементи інтерфейсу."
|
||||
},
|
||||
"helpPageHowSkippingWorks": {
|
||||
"message": "Як працює пропуск"
|
||||
},
|
||||
"helpPageHowSkippingWorks1": {
|
||||
"message": "Сегменти відео будуть автоматично пропущені, якщо вони знаходяться в базі даних. Ви можете відкрити спливаюче вікно, натиснувши на значок розширення, щоб подивитися, які сегменти додані."
|
||||
},
|
||||
"helpPageHowSkippingWorks2": {
|
||||
"message": "Коли ви будете пропускати сегмент, ви отримаєте сповіщення. Якщо час здасться вам неправильним, проголосуйте проти, натиснувши на палець вниз! Ви також можете проголосувати у спливаючому вікні."
|
||||
},
|
||||
"Submitting": {
|
||||
"message": "Відправлення"
|
||||
},
|
||||
"helpPageSubmitting1": {
|
||||
"message": "Відправлення може бути виконана у спливаючому вікні натисканням на кнопку \"Сегмент починається звідси\" або кнопками в відеоплеєрі."
|
||||
},
|
||||
"helpPageSubmitting2": {
|
||||
"message": "Натискання на кнопку відтворення означає початок сегмента і натискання на кнопку стоп позначає його кінець. Ви можете позначити кілька сегментів перед тим, як натиснути на кнопку відправлення. Натискання на кошик видалить все."
|
||||
},
|
||||
"Editing": {
|
||||
"message": "Редагування"
|
||||
},
|
||||
"helpPageEditing1": {
|
||||
"message": "Якщо ви зробили щось не так, ви можете відредагувати або видалити сегменти, натиснувши на кнопку зі стрілкою вгору."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Це занадто повільно"
|
||||
},
|
||||
"helpPageTooSlow1": {
|
||||
"message": "Все це також можна робити за допомогою гарячих клавіш. Натисніть \"ж\" для вказівки початку/кінця сегмента, \"є\" для відправки. Клавіші можуть бути змінені в налаштуваннях. Якщо ви не використовуєте QWERTY, то варто відразу поміняти гарячі клавіші."
|
||||
},
|
||||
"helpPageCopyOfDatabase": {
|
||||
"message": "Чи можу я отримати копію бази даних? Що якщо ви пропадете?"
|
||||
},
|
||||
"helpPageCopyOfDatabase1": {
|
||||
"message": "База даних доступна для всіх тут:"
|
||||
},
|
||||
"helpPageCopyOfDatabase2": {
|
||||
"message": "Вихідний код у відкритому доступі, так що навіть якщо щось трапиться зі мною, ваш вклад не пропаде."
|
||||
},
|
||||
"helpPageNews": {
|
||||
"message": "Новини та як це зроблено"
|
||||
},
|
||||
"helpPageSourceCode": {
|
||||
"message": "Де можна отримати вихідний код?"
|
||||
},
|
||||
"Credits": {
|
||||
"message": "Автори"
|
||||
},
|
||||
"highlightNewFeature": {
|
||||
"message": "Новинка! Переходьте відразу до головного моменту відео за допомогою нової категорії \"Важливе\""
|
||||
},
|
||||
"LearnMore": {
|
||||
"message": "Дізнатися більше"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,21 +227,6 @@
|
||||
"showSkipNotice": {
|
||||
"message": "Hiển thị thông báo sau khi bỏ qua quảng cáo"
|
||||
},
|
||||
"noticeVisibilityMode0": {
|
||||
"message": "Thông báo bỏ qua với kích thước đầy đủ"
|
||||
},
|
||||
"noticeVisibilityMode1": {
|
||||
"message": "Thông báo bỏ qua kích thước nhỏ nếu phân đoạn được tự động bỏ qua"
|
||||
},
|
||||
"noticeVisibilityMode2": {
|
||||
"message": "Thông báo bỏ qua kích thước nhỏ cho toàn bộ phân đoạn"
|
||||
},
|
||||
"noticeVisibilityMode3": {
|
||||
"message": "Thông báo bỏ qua mờ nếu phân đoạn được tự động bỏ qua"
|
||||
},
|
||||
"noticeVisibilityMode4": {
|
||||
"message": "Thông báo bỏ qua mờ cho tất cả các phân đoạn"
|
||||
},
|
||||
"longDescription": {
|
||||
"message": "SponsorBlock giúp bạn bỏ qua quảng cáo từ nhà tài trợ, đoạn giới thiệu, đoạn kết, lời nhắc đăng ký kênh, và những phần khó chịu khác trong các video Youtube. SponsorBlock là một tiện ích mở rộng cho trình duyệt, cho phép tất cả người dùng đăng thời điểm bắt đầu và kết thúc của những đoạn quảng cáo từ nhà tài trợ và các đoạn khác trong video Youtube. Sau khi một người đăng thông tin này lên, tất cả mọi người dùng tiện ích mở rộng này sẽ bỏ qua đoạn quảng cáo đó. Bạn cũng có thể bỏ qua phần không có nhạc trong những video âm nhạc.",
|
||||
"description": "Full description of the extension on the store pages."
|
||||
@@ -697,14 +682,5 @@
|
||||
"voteRejectedWarning": {
|
||||
"message": "Bỏ phiếu bị từ chối do có cảnh báo. Nhấp để mở cuộc trò chuyện để giải quyết hoặc quay lại sau.",
|
||||
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
|
||||
},
|
||||
"hideDonationLink": {
|
||||
"message": "Ẩn link donate"
|
||||
},
|
||||
"helpPageThanksForInstalling": {
|
||||
"message": "Cảm ơn bạn đã cài đặt SponsorBlock."
|
||||
},
|
||||
"helpPageTooSlow": {
|
||||
"message": "Quá chậm"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -140,6 +140,7 @@
|
||||
min-width: 350px;
|
||||
max-width: 50%;
|
||||
|
||||
border-radius: 5px;
|
||||
border-spacing: 5px 10px;
|
||||
padding-left: 5px;
|
||||
padding-right: 5px;
|
||||
@@ -147,18 +148,11 @@
|
||||
border-collapse: unset;
|
||||
}
|
||||
|
||||
.sponsorSkipNoticeTableContainer {
|
||||
background-color: rgba(28, 28, 28, 0.9);
|
||||
border-radius: 5px;
|
||||
min-width: 100%;
|
||||
}
|
||||
|
||||
.sponsorSkipNotice {
|
||||
transition: all 0.1s ease-out;
|
||||
}
|
||||
min-width: 350px;
|
||||
background-color: rgba(28, 28, 28, 0.9);
|
||||
|
||||
.sponsorSkipNoticeLimitWidth {
|
||||
min-width: calc(100% - 50px);
|
||||
transition: all 0.1s ease-out;
|
||||
}
|
||||
|
||||
.sponsorSkipNotice .hidden {
|
||||
@@ -317,6 +311,7 @@
|
||||
.sponsorTimesInfoMessage {
|
||||
font-size: 13.3333px;
|
||||
color: rgb(235, 235, 235);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.voteButton {
|
||||
|
||||
@@ -119,7 +119,7 @@
|
||||
<a href="https://github.com/ajayyy/SponsorBlockServer/graphs/contributors">SponsorBlockServer contributors</a> and
|
||||
<a href="https://github.com/ajayyy/SponsorBlockSite/graphs/contributors">SponsorBlockSite contributors</a> such
|
||||
as <a href="https://github.com/NDevTK">NDev</a>, <a href="https://github.com/Joe-Dowd">Joe Dowd</a>,
|
||||
<a href="https://mchang.name/">Michael Chang</a> and more.
|
||||
<a href="https://github.com/bershanskiy">Anton Bershanskiy</a> and more.
|
||||
</p>
|
||||
|
||||
<p>The awesome <a href="https://github.com/omarroth/invidious/wiki/API">Invidious API</a> is used to grab the time the video was published.</p>
|
||||
|
||||
@@ -265,7 +265,7 @@ background-color:#ec1c1c;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.sbSlimButton, #additionalButtons>button, button#setUsernameButton, #submitUsername, #copyUserID {
|
||||
.sbSlimButton, #additionalButtons>button, button#setUsernameButton, #submitUsername {
|
||||
background: none;
|
||||
border: none;
|
||||
color: white;
|
||||
@@ -341,14 +341,6 @@ label>p, #disableExtension>p, #usernameValue, #usernameElement > div > p,#sponso
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#copyUserID {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#setUsernameContainer {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
#usernameElement > div, #sponsorTimesContributionsContainer > div {
|
||||
display: flex;
|
||||
flex-flow: column nowrap;
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<p id="loadingIndicator">__MSG_noVideoID__</p>
|
||||
<!-- If the video was found in the database -->
|
||||
<p id="videoFound"></p>
|
||||
<button class="sbSlimButton" id="refreshSegmentsButton" title="__MSG_refreshSegments__">
|
||||
<button class="sbSlimButton hidden" id="refreshSegmentsButton" title="__MSG_refreshSegments__">
|
||||
<img id="refreshSegments" src="/icons/refresh.svg"/>
|
||||
</button>
|
||||
</div>
|
||||
@@ -90,9 +90,6 @@
|
||||
<button id="setUsernameButton" title="__MSG_setUsername__">
|
||||
<img src="/icons/pencil.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconEdit">
|
||||
</button>
|
||||
<button id="copyUserID" title="__MSG_copyPublicID__">
|
||||
<img src="/icons/clipboard.svg" alt="__MSG_copyPublicID__" width="16" height="16" id="sbPopupIconCopyUserID">
|
||||
</button>
|
||||
</div>
|
||||
<div id="setUsername" style="display: none">
|
||||
<div id="setUsernameStatusContainer" style="display: none">
|
||||
|
||||
@@ -81,7 +81,7 @@ chrome.runtime.onInstalled.addListener(function () {
|
||||
//save this UUID
|
||||
Config.config.userID = newUserID;
|
||||
|
||||
Config.config.highlightCategoryUpdate = true;
|
||||
Config.config.highlightCategoryUpdate = false;
|
||||
}
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
@@ -25,7 +25,6 @@ export interface NoticeProps {
|
||||
bottomRow?: React.ReactElement[],
|
||||
|
||||
smaller?: boolean,
|
||||
limitWidth?: boolean,
|
||||
|
||||
// Callback for when this is closed
|
||||
closeListener: () => void,
|
||||
@@ -103,69 +102,65 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
|
||||
onMouseEnter={(e) => this.onMouseEnter(e) }
|
||||
onMouseLeave={() => this.timerMouseLeave()}
|
||||
style={noticeStyle} >
|
||||
<div className={"sponsorSkipNoticeTableContainer"
|
||||
<table className={"sponsorSkipObject sponsorSkipNotice"
|
||||
+ (this.props.fadeIn ? " sponsorSkipNoticeFadeIn" : "")
|
||||
+ (this.state.startFaded ? " sponsorSkipNoticeFaded" : "") }>
|
||||
<table className={"sponsorSkipObject sponsorSkipNotice"
|
||||
+ (this.props.limitWidth ? " sponsorSkipNoticeLimitWidth" : "")}>
|
||||
<tbody>
|
||||
+ (this.state.startFaded ? " sponsorSkipNoticeFaded" : "") } >
|
||||
<tbody>
|
||||
|
||||
{/* First row */}
|
||||
<tr id={"sponsorSkipNoticeFirstRow" + this.idSuffix}
|
||||
className="sponsorSkipNoticeFirstRow">
|
||||
{/* Left column */}
|
||||
<td className="noticeLeftIcon">
|
||||
{/* Logo */}
|
||||
<img id={"sponsorSkipLogo" + this.idSuffix}
|
||||
className="sponsorSkipLogo sponsorSkipObject"
|
||||
src={chrome.extension.getURL("icons/IconSponsorBlocker256px.png")}>
|
||||
</img>
|
||||
{/* First row */}
|
||||
<tr id={"sponsorSkipNoticeFirstRow" + this.idSuffix}>
|
||||
{/* Left column */}
|
||||
<td className="noticeLeftIcon">
|
||||
{/* Logo */}
|
||||
<img id={"sponsorSkipLogo" + this.idSuffix}
|
||||
className="sponsorSkipLogo sponsorSkipObject"
|
||||
src={chrome.extension.getURL("icons/IconSponsorBlocker256px.png")}>
|
||||
</img>
|
||||
|
||||
<span id={"sponsorSkipMessage" + this.idSuffix}
|
||||
style={{float: "left"}}
|
||||
className="sponsorSkipMessage sponsorSkipObject">
|
||||
|
||||
{this.state.noticeTitle}
|
||||
</span>
|
||||
|
||||
{this.props.firstColumn}
|
||||
</td>
|
||||
|
||||
{this.props.firstRow}
|
||||
|
||||
{/* Right column */}
|
||||
<td className="sponsorSkipNoticeRightSection"
|
||||
style={{top: "9.32px"}}>
|
||||
<span id={"sponsorSkipMessage" + this.idSuffix}
|
||||
style={{float: "left"}}
|
||||
className="sponsorSkipMessage sponsorSkipObject">
|
||||
|
||||
{/* Time left */}
|
||||
{this.props.timed ? (
|
||||
<span id={"sponsorSkipNoticeTimeLeft" + this.idSuffix}
|
||||
onClick={() => this.toggleManualPause()}
|
||||
className="sponsorSkipObject sponsorSkipNoticeTimeLeft">
|
||||
{this.state.noticeTitle}
|
||||
</span>
|
||||
|
||||
{this.getCountdownElements()}
|
||||
{this.props.firstColumn}
|
||||
</td>
|
||||
|
||||
</span>
|
||||
) : ""}
|
||||
{this.props.firstRow}
|
||||
|
||||
{/* Right column */}
|
||||
<td className="sponsorSkipNoticeRightSection"
|
||||
style={{top: "9.32px"}}>
|
||||
|
||||
{/* Time left */}
|
||||
{this.props.timed ? (
|
||||
<span id={"sponsorSkipNoticeTimeLeft" + this.idSuffix}
|
||||
onClick={() => this.toggleManualPause()}
|
||||
className="sponsorSkipObject sponsorSkipNoticeTimeLeft">
|
||||
|
||||
{/* Close button */}
|
||||
<img src={chrome.extension.getURL("icons/close.png")}
|
||||
className="sponsorSkipObject sponsorSkipNoticeButton sponsorSkipNoticeCloseButton sponsorSkipNoticeRightButton"
|
||||
onClick={() => this.close()}>
|
||||
</img>
|
||||
</td>
|
||||
</tr>
|
||||
{this.getCountdownElements()}
|
||||
|
||||
{this.props.children}
|
||||
</span>
|
||||
) : ""}
|
||||
|
||||
|
||||
{!this.props.smaller && this.props.bottomRow ?
|
||||
this.props.bottomRow
|
||||
: null}
|
||||
{/* Close button */}
|
||||
<img src={chrome.extension.getURL("icons/close.png")}
|
||||
className="sponsorSkipObject sponsorSkipNoticeButton sponsorSkipNoticeCloseButton sponsorSkipNoticeRightButton"
|
||||
onClick={() => this.close()}>
|
||||
</img>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{this.props.children}
|
||||
|
||||
{!this.props.smaller && this.props.bottomRow ?
|
||||
this.props.bottomRow
|
||||
: null}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{/* Add as a hidden table to keep the height constant */}
|
||||
{this.props.smaller && this.props.bottomRow ?
|
||||
|
||||
@@ -82,7 +82,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
|
||||
this.audio = null;
|
||||
|
||||
const noticeTitle = getSkippingText(this.segments, this.props.autoSkip);
|
||||
|
||||
|
||||
const previousSkipNotices = document.getElementsByClassName("sponsorSkipNoticeParent");
|
||||
this.amountOfPreviousNotices = previousSkipNotices.length;
|
||||
// If there is at least one already in the first slot
|
||||
@@ -165,7 +165,6 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
|
||||
ref={this.noticeRef}
|
||||
closeListener={() => this.closeListener()}
|
||||
smaller={this.state.smaller}
|
||||
limitWidth={true}
|
||||
firstColumn={firstColumn}
|
||||
bottomRow={[...this.getMessageBoxes(), ...this.getBottomRow() ]}
|
||||
onMouseEnter={() => this.onMouseEnter() } >
|
||||
|
||||
@@ -358,7 +358,6 @@ function fetchConfig(): Promise<void> {
|
||||
}
|
||||
|
||||
function migrateOldFormats(config: SBConfig) {
|
||||
// Should eventually move into defaults
|
||||
if (!config["highlightCategoryAdded"] && !config.categorySelections.some((s) => s.name === "poi_highlight")) {
|
||||
config["highlightCategoryAdded"] = true;
|
||||
|
||||
|
||||
@@ -252,8 +252,6 @@ function resetValues() {
|
||||
for (let i = 0; i < skipNotices.length; i++) {
|
||||
skipNotices.pop().close();
|
||||
}
|
||||
|
||||
skipButtonControlBar?.disable();
|
||||
}
|
||||
|
||||
async function videoIDChange(id) {
|
||||
@@ -286,7 +284,7 @@ async function videoIDChange(id) {
|
||||
}
|
||||
|
||||
// Get new video info
|
||||
// getVideoInfo(); // Seems to have been replaced
|
||||
getVideoInfo();
|
||||
|
||||
// Update whitelist data when the video data is loaded
|
||||
whitelistCheck();
|
||||
@@ -444,7 +442,8 @@ function startSponsorSchedule(includeIntersectingSegments = false, currentTime?:
|
||||
}
|
||||
|
||||
// Don't skip if this category should not be skipped
|
||||
if (!shouldSkip(currentSkip) && skipInfo.array !== sponsorTimesSubmitting) return;
|
||||
if (utils.getCategorySelection(currentSkip.category)?.option === CategorySkipOption.ShowOverlay
|
||||
&& skipInfo.array !== sponsorTimesSubmitting) return;
|
||||
|
||||
const skippingFunction = () => {
|
||||
let forcedSkipTime: number = null;
|
||||
@@ -578,7 +577,7 @@ function setupVideoListeners() {
|
||||
const currentPoiSegment = sponsorTimes.find((segment) =>
|
||||
getCategoryActionType(segment.category) === CategoryActionType.POI &&
|
||||
video.currentTime - segment.segment[0] > 0 &&
|
||||
video.currentTime - segment.segment[0] < previewBar.getMinimumSize(true));
|
||||
video.currentTime - segment.segment[0] < video.duration * 0.006); // Approximate size on preview bar
|
||||
if (currentPoiSegment && !skipNotices.some((notice) => notice.segments.some((s) => s.UUID === currentPoiSegment.UUID))) {
|
||||
skipToTime({
|
||||
v: video,
|
||||
@@ -675,8 +674,7 @@ async function sponsorsLookup(id: string, keepOldSubmissions = true) {
|
||||
// Hide all submissions smaller than the minimum duration
|
||||
if (Config.config.minDuration !== 0) {
|
||||
for (let i = 0; i < sponsorTimes.length; i++) {
|
||||
if (sponsorTimes[i].segment[1] - sponsorTimes[i].segment[0] < Config.config.minDuration
|
||||
&& getCategoryActionType(sponsorTimes[i].category) !== CategoryActionType.POI) {
|
||||
if (sponsorTimes[i].segment[1] - sponsorTimes[i].segment[0] < Config.config.minDuration) {
|
||||
sponsorTimes[i].hidden = SponsorHideType.MinimumDuration;
|
||||
}
|
||||
}
|
||||
@@ -726,11 +724,19 @@ function retryFetch(): void {
|
||||
|
||||
sponsorDataFound = false;
|
||||
|
||||
setTimeout(() => {
|
||||
if (sponsorVideoID && sponsorTimes?.length === 0) {
|
||||
sponsorsLookup(sponsorVideoID);
|
||||
//check if this video was uploaded recently
|
||||
utils.wait(() => !!videoInfo).then(() => {
|
||||
const dateUploaded = videoInfo?.microformat?.playerMicroformatRenderer?.uploadDate;
|
||||
|
||||
//if less than 3 days old
|
||||
if (Date.now() - new Date(dateUploaded).getTime() < 259200000) {
|
||||
setTimeout(() => {
|
||||
if (sponsorVideoID && sponsorTimes?.length === 0) {
|
||||
sponsorsLookup(sponsorVideoID);
|
||||
}
|
||||
}, 10000 + Math.random() * 30000);
|
||||
}
|
||||
}, 10000 + Math.random() * 30000);
|
||||
});
|
||||
|
||||
sponsorLookupRetries = 0;
|
||||
}
|
||||
@@ -792,8 +798,6 @@ function startSkipScheduleCheckingForStartSponsors() {
|
||||
|
||||
/**
|
||||
* Get the video info for the current tab from YouTube
|
||||
*
|
||||
* TODO: Replace
|
||||
*/
|
||||
async function getVideoInfo(): Promise<void> {
|
||||
const result = await utils.asyncRequestToCustomServer("GET", "https://www.youtube.com/get_video_info?video_id=" + sponsorVideoID + "&html5=1&c=TVHTML5&cver=7.20190319");
|
||||
@@ -962,14 +966,14 @@ function getNextSkipIndex(currentTime: number, includeIntersectingSegments: bool
|
||||
if ((minUnsubmittedSponsorTimeIndex === -1 && minSponsorTimeIndex !== -1) ||
|
||||
sponsorStartTimes[minSponsorTimeIndex] < unsubmittedSponsorStartTimes[minUnsubmittedSponsorTimeIndex]) {
|
||||
return {
|
||||
array: sponsorTimes.filter((segment) => getCategoryActionType(segment.category) === CategoryActionType.Skippable),
|
||||
array: sponsorTimes,
|
||||
index: minSponsorTimeIndex,
|
||||
endIndex: endTimeIndex,
|
||||
openNotice: true
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
array: sponsorTimesSubmitting.filter((segment) => getCategoryActionType(segment.category) === CategoryActionType.Skippable),
|
||||
array: sponsorTimesSubmitting,
|
||||
index: minUnsubmittedSponsorTimeIndex,
|
||||
endIndex: previewEndTimeIndex,
|
||||
openNotice: false
|
||||
@@ -993,7 +997,7 @@ function getNextSkipIndex(currentTime: number, includeIntersectingSegments: bool
|
||||
function getLatestEndTimeIndex(sponsorTimes: SponsorTime[], index: number, hideHiddenSponsors = true): number {
|
||||
// Only combine segments for AutoSkip
|
||||
if (index == -1 ||
|
||||
!shouldAutoSkip(sponsorTimes[index])) return index;
|
||||
shouldAutoSkip(sponsorTimes[index])) return index;
|
||||
|
||||
// Default to the normal endTime
|
||||
let latestEndTimeIndex = index;
|
||||
@@ -1038,7 +1042,7 @@ function getStartTimes(sponsorTimes: SponsorTime[], includeIntersectingSegments:
|
||||
if ((minimum === undefined
|
||||
|| ((includeNonIntersectingSegments && sponsorTimes[i].segment[0] >= minimum)
|
||||
|| (includeIntersectingSegments && sponsorTimes[i].segment[0] < minimum && sponsorTimes[i].segment[1] > minimum)))
|
||||
&& (!onlySkippableSponsors || shouldSkip(sponsorTimes[i]))
|
||||
&& (!onlySkippableSponsors || utils.getCategorySelection(sponsorTimes[i].category).option !== CategorySkipOption.ShowOverlay)
|
||||
&& (!hideHiddenSponsors || sponsorTimes[i].hidden === SponsorHideType.Visible)
|
||||
&& getCategoryActionType(sponsorTimes[i].category) === CategoryActionType.Skippable) {
|
||||
|
||||
@@ -1085,13 +1089,10 @@ function sendTelemetryAndCount(skippingSegments: SponsorTime[], secondsSkipped:
|
||||
|
||||
//skip from the start time to the end time for a certain index sponsor time
|
||||
function skipToTime({v, skipTime, skippingSegments, openNotice, forceAutoSkip, unskipTime}: SkipToTimeParams): void {
|
||||
if (Config.config.disableSkipping) return;
|
||||
|
||||
// There will only be one submission if it is manual skip
|
||||
const autoSkip: boolean = forceAutoSkip || shouldAutoSkip(skippingSegments[0]);
|
||||
|
||||
if ((autoSkip || sponsorTimesSubmitting.some((time) => time.segment === skippingSegments[0].segment))
|
||||
&& v.currentTime !== skipTime[1]) {
|
||||
if ((autoSkip || sponsorTimesSubmitting.includes(skippingSegments[0])) && v.currentTime !== skipTime[1]) {
|
||||
// Fix for looped videos not working when skipping to the end #426
|
||||
// for some reason you also can't skip to 1 second before the end
|
||||
if (v.loop && v.duration > 1 && skipTime[1] >= v.duration - 1) {
|
||||
@@ -1193,12 +1194,6 @@ function createButton(baseID: string, title: string, callback: () => void, image
|
||||
|
||||
function shouldAutoSkip(segment: SponsorTime): boolean {
|
||||
return utils.getCategorySelection(segment.category)?.option === CategorySkipOption.AutoSkip ||
|
||||
(Config.config.autoSkipOnMusicVideos && sponsorTimes.some((s) => s.category === "music_offtopic")
|
||||
&& getCategoryActionType(segment.category) === CategoryActionType.Skippable);
|
||||
}
|
||||
|
||||
function shouldSkip(segment: SponsorTime): boolean {
|
||||
return utils.getCategorySelection(segment.category)?.option !== CategorySkipOption.ShowOverlay ||
|
||||
(Config.config.autoSkipOnMusicVideos && sponsorTimes.some((s) => s.category === "music_offtopic"));
|
||||
}
|
||||
|
||||
@@ -1460,13 +1455,11 @@ function openInfoMenu() {
|
||||
const logo = <HTMLImageElement> popup.querySelector("#sponsorBlockPopupLogo");
|
||||
const settings = <HTMLImageElement> popup.querySelector("#sbPopupIconSettings");
|
||||
const edit = <HTMLImageElement> popup.querySelector("#sbPopupIconEdit");
|
||||
const copy = <HTMLImageElement> popup.querySelector("#sbPopupIconCopyUserID");
|
||||
const check = <HTMLImageElement> popup.querySelector("#sbPopupIconCheck");
|
||||
const refreshSegments = <HTMLImageElement> popup.querySelector("#refreshSegments");
|
||||
logo.src = chrome.extension.getURL("icons/IconSponsorBlocker256px.png");
|
||||
settings.src = chrome.extension.getURL("icons/settings.svg");
|
||||
edit.src = chrome.extension.getURL("icons/pencil.svg");
|
||||
copy.src = chrome.extension.getURL("icons/clipboard.svg");
|
||||
check.src = chrome.extension.getURL("icons/check.svg");
|
||||
refreshSegments.src = chrome.extension.getURL("icons/refresh.svg");
|
||||
|
||||
@@ -1631,8 +1624,7 @@ async function sendSubmitMessage() {
|
||||
// Check to see if any of the submissions are below the minimum duration set
|
||||
if (Config.config.minDuration > 0) {
|
||||
for (let i = 0; i < sponsorTimesSubmitting.length; i++) {
|
||||
if (sponsorTimesSubmitting[i].segment[1] - sponsorTimesSubmitting[i].segment[0] < Config.config.minDuration
|
||||
&& getCategoryActionType(sponsorTimesSubmitting[i].category) !== CategoryActionType.POI) {
|
||||
if (sponsorTimesSubmitting[i].segment[1] - sponsorTimesSubmitting[i].segment[0] < Config.config.minDuration) {
|
||||
const confirmShort = chrome.i18n.getMessage("shortCheck") + "\n\n" +
|
||||
getSegmentsMessage(sponsorTimesSubmitting);
|
||||
|
||||
|
||||
@@ -102,12 +102,10 @@ class PreviewBar {
|
||||
let segment: PreviewBarSegment | null = null;
|
||||
let currentSegmentLength = Infinity;
|
||||
|
||||
for (const seg of this.segments) {//
|
||||
for (const seg of this.segments) {
|
||||
const segmentLength = seg.segment[1] - seg.segment[0];
|
||||
const minSize = this.getMinimumSize(seg.showLarger);
|
||||
|
||||
const startTime = segmentLength !== 0 ? seg.segment[0] : Math.floor(seg.segment[0]);
|
||||
const endTime = segmentLength > minSize ? seg.segment[1] : Math.ceil(seg.segment[0] + minSize);
|
||||
const endTime = segmentLength !== 0 ? seg.segment[1] : Math.ceil(seg.segment[1]);
|
||||
if (startTime <= timeInSeconds && endTime >= timeInSeconds) {
|
||||
if (segmentLength < currentSegmentLength) {
|
||||
currentSegmentLength = segmentLength;
|
||||
@@ -220,13 +218,6 @@ class PreviewBar {
|
||||
timeToPercentage(time: number): string {
|
||||
return Math.min(100, time / this.videoDuration * 100) + '%';
|
||||
}
|
||||
|
||||
/*
|
||||
* Approximate size on preview bar for smallest element (due to  )
|
||||
*/
|
||||
getMinimumSize(showLarger = false): number {
|
||||
return this.videoDuration * (showLarger ? 0.006 : 0.003);
|
||||
}
|
||||
}
|
||||
|
||||
export default PreviewBar;
|
||||
|
||||
@@ -51,7 +51,7 @@ export class SkipButtonControlBar {
|
||||
const leftControlsContainer = document.querySelector(".ytp-left-controls");
|
||||
this.chapterText = document.querySelector(".ytp-chapter-container");
|
||||
|
||||
if (leftControlsContainer && !leftControlsContainer.contains(this.container)) {
|
||||
if (!leftControlsContainer.contains(this.container)) {
|
||||
leftControlsContainer.insertBefore(this.container, this.chapterText);
|
||||
}
|
||||
}
|
||||
|
||||
12
src/popup.ts
12
src/popup.ts
@@ -1,10 +1,9 @@
|
||||
import Config from "./config";
|
||||
|
||||
import Utils from "./utils";
|
||||
import { SponsorTime, SponsorHideType, CategoryActionType } from "./types";
|
||||
import { SponsorTime, SponsorHideType } from "./types";
|
||||
import { Message, MessageResponse } from "./messageTypes";
|
||||
import { showDonationLink } from "./utils/configUtils";
|
||||
import { getCategoryActionType } from "./utils/categoryUtils";
|
||||
const utils = new Utils();
|
||||
|
||||
interface MessageListener {
|
||||
@@ -97,7 +96,6 @@ async function runThePopup(messageListener?: MessageListener): Promise<void> {
|
||||
"usernameInput",
|
||||
"usernameValue",
|
||||
"submitUsername",
|
||||
"sbPopupIconCopyUserID",
|
||||
// More
|
||||
"submissionSection",
|
||||
"mainControls",
|
||||
@@ -136,7 +134,6 @@ async function runThePopup(messageListener?: MessageListener): Promise<void> {
|
||||
PageElements.optionsButton.addEventListener("click", openOptions);
|
||||
PageElements.helpButton.addEventListener("click", openHelp);
|
||||
PageElements.refreshSegmentsButton.addEventListener("click", refreshSegments);
|
||||
PageElements.sbPopupIconCopyUserID.addEventListener("click", async () => navigator.clipboard.writeText(await utils.getHash(Config.config.userID)));
|
||||
|
||||
/** If true, the content script is in the process of creating a new segment. */
|
||||
let creatingSegment = false;
|
||||
@@ -294,10 +291,12 @@ async function runThePopup(messageListener?: MessageListener): Promise<void> {
|
||||
|
||||
if (request.found) {
|
||||
PageElements.videoFound.innerHTML = chrome.i18n.getMessage("sponsorFound");
|
||||
PageElements.refreshSegmentsButton.classList.remove("hidden");
|
||||
|
||||
displayDownloadedSponsorTimes(request);
|
||||
} else {
|
||||
PageElements.videoFound.innerHTML = chrome.i18n.getMessage("sponsor404");
|
||||
PageElements.refreshSegmentsButton.classList.add("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -402,10 +401,7 @@ async function runThePopup(messageListener?: MessageListener): Promise<void> {
|
||||
|
||||
const textNode = document.createTextNode(utils.shortCategoryName(segmentTimes[i].category) + extraInfo);
|
||||
const segmentTimeFromToNode = document.createElement("div");
|
||||
segmentTimeFromToNode.innerText = utils.getFormattedTime(segmentTimes[i].segment[0], true) +
|
||||
(getCategoryActionType(segmentTimes[i].category) !== CategoryActionType.POI
|
||||
? " " + chrome.i18n.getMessage("to") + " " + utils.getFormattedTime(segmentTimes[i].segment[1], true)
|
||||
: "");
|
||||
segmentTimeFromToNode.innerText = utils.getFormattedTime(segmentTimes[i].segment[0], true) + " " + chrome.i18n.getMessage("to") + " " + utils.getFormattedTime(segmentTimes[i].segment[1], true);
|
||||
segmentTimeFromToNode.style.margin = "5px";
|
||||
|
||||
sponsorTimeButton.appendChild(categoryColorCircle);
|
||||
|
||||
@@ -54,7 +54,7 @@ class SkipNotice {
|
||||
}
|
||||
|
||||
setShowKeybindHint(value: boolean): void {
|
||||
this.skipNoticeRef?.current?.setState({
|
||||
this.skipNoticeRef.current.setState({
|
||||
showKeybindHint: value
|
||||
});
|
||||
}
|
||||
@@ -69,7 +69,7 @@ class SkipNotice {
|
||||
}
|
||||
|
||||
toggleSkip(): void {
|
||||
this.skipNoticeRef?.current?.prepAction(SkipNoticeAction.Unskip);
|
||||
this.skipNoticeRef.current.prepAction(SkipNoticeAction.Unskip);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -24,9 +24,39 @@ async function setup(): Promise<WebDriver> {
|
||||
const options = new Chrome.Options();
|
||||
options.addArguments("--load-extension=" + Path.join(__dirname, "../dist/"));
|
||||
options.addArguments("--mute-audio");
|
||||
options.addArguments("--disable-features=PreloadMediaEngagementData, MediaEngagementBypassAutoplayPolicies")
|
||||
options.addArguments("--disable-features=PreloadMediaEngagementData, MediaEngagementBypassAutoplayPolicies");
|
||||
options.windowSize({
|
||||
width: 1280,
|
||||
height: 720
|
||||
});
|
||||
|
||||
let driver;
|
||||
if (process.env.BROWSERSTACK_BUILD_NAME) {
|
||||
const capabilities = {
|
||||
'os': 'windows',
|
||||
'os_version': '10',
|
||||
'browserName': 'chrome',
|
||||
'browser_version' : 'latest',
|
||||
'browserstack.local': 'true',
|
||||
'build': process.env.BROWSERSTACK_BUILD_NAME,
|
||||
'project': process.env.BROWSERSTACK_PROJECT_NAME,
|
||||
'browserstack.localIdentifier': process.env.BROWSERSTACK_LOCAL_IDENTIFIER,
|
||||
'browserstack.user': process.env.BROWSERSTACK_USERNAME,
|
||||
'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY
|
||||
}
|
||||
|
||||
driver = await new Builder()
|
||||
.usingServer('http://hub-cloud.browserstack.com/wd/hub')
|
||||
.setChromeOptions(options)
|
||||
.withCapabilities(capabilities)
|
||||
.build();
|
||||
} else {
|
||||
driver = await new Builder()
|
||||
.forBrowser("chrome")
|
||||
.setChromeOptions(options)
|
||||
.build();
|
||||
}
|
||||
|
||||
const driver = await new Builder().forBrowser("chrome").setChromeOptions(options).build();
|
||||
driver.manage().setTimeouts({
|
||||
implicit: 5000
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user