aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--config.json.example10
-rw-r--r--manifest/manifest.json2
-rw-r--r--package.json2
-rw-r--r--public/_locales/bg/messages.json15
-rw-r--r--public/_locales/cs/messages.json15
-rw-r--r--public/_locales/de/messages.json21
-rw-r--r--public/_locales/el/messages.json16
-rw-r--r--public/_locales/en/messages.json23
-rw-r--r--public/_locales/es/messages.json3
-rw-r--r--public/_locales/et/messages.json55
-rw-r--r--public/_locales/fi/messages.json15
-rw-r--r--public/_locales/fr/messages.json5
-rw-r--r--public/_locales/hu/messages.json81
-rw-r--r--public/_locales/id/messages.json3
-rw-r--r--public/_locales/it/messages.json39
-rw-r--r--public/_locales/ja/messages.json9
-rw-r--r--public/_locales/ko/messages.json15
-rw-r--r--public/_locales/nl/messages.json15
-rw-r--r--public/_locales/pl/messages.json3
-rw-r--r--public/_locales/pt_BR/messages.json15
-rw-r--r--public/_locales/ru/messages.json15
-rw-r--r--public/_locales/sk/messages.json15
-rw-r--r--public/_locales/sv/messages.json21
-rw-r--r--public/_locales/tr/messages.json6
-rw-r--r--public/_locales/uk/messages.json12
-rw-r--r--public/_locales/vi/messages.json23
-rw-r--r--public/_locales/zh_TW/messages.json2
-rw-r--r--public/content.css4
-rw-r--r--src/background.ts2
-rw-r--r--src/components/SkipNoticeComponent.tsx6
-rw-r--r--src/components/SubmissionNoticeComponent.tsx2
-rw-r--r--src/config.ts32
-rw-r--r--src/content.ts42
-rw-r--r--src/js-components/previewBar.ts6
-rw-r--r--src/js-components/skipButtonControlBar.ts2
-rw-r--r--src/options.ts20
-rw-r--r--src/popup.ts11
37 files changed, 397 insertions, 186 deletions
diff --git a/config.json.example b/config.json.example
index a77a3646..4d0a4bee 100644
--- a/config.json.example
+++ b/config.json.example
@@ -2,14 +2,15 @@
"serverAddress": "https://sponsor.ajay.app",
"testingServerAddress": "https://sponsor.ajay.app/test",
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
- "categoryList": ["sponsor", "selfpromo", "interaction", "poi_highlight", "intro", "outro", "preview", "music_offtopic", "chapter"],
+ "categoryList": ["sponsor", "selfpromo", "interaction", "poi_highlight", "intro", "outro", "preview", "filler", "music_offtopic", "chapter"],
"categorySupport": {
"sponsor": ["skip", "mute"],
"selfpromo": ["skip", "mute"],
"interaction": ["skip", "mute"],
- "intro": ["skip"],
- "outro": ["skip"],
- "preview": ["skip"],
+ "intro": ["skip", "mute"],
+ "outro": ["skip", "mute"],
+ "preview": ["skip", "mute"],
+ "filler": ["skip", "mute"],
"music_offtopic": ["skip"],
"poi_highlight": ["skip"],
"chapter": ["chapter"]
@@ -21,6 +22,7 @@
"intro": "https://wiki.sponsor.ajay.app/w/Intermission/Intro_Animation",
"outro": "https://wiki.sponsor.ajay.app/w/Endcards/Credits",
"preview": "https://wiki.sponsor.ajay.app/w/Preview/Recap",
+ "filler": "https://wiki.sponsor.ajay.app/w/Filler_Tangent",
"music_offtopic": "https://wiki.sponsor.ajay.app/w/Music:_Non-Music_Section",
"poi_highlight": "https://wiki.sponsor.ajay.app/w/Highlight",
"guidelines": "https://wiki.sponsor.ajay.app/w/Guidelines",
diff --git a/manifest/manifest.json b/manifest/manifest.json
index 2f6a536c..2c1b6f48 100644
--- a/manifest/manifest.json
+++ b/manifest/manifest.json
@@ -1,7 +1,7 @@
{
"name": "__MSG_fullName__",
"short_name": "SponsorBlock",
- "version": "3.5.2",
+ "version": "3.6.2",
"default_locale": "en",
"description": "__MSG_Description__",
"homepage_url": "https://sponsor.ajay.app",
diff --git a/package.json b/package.json
index 2f59a888..e0c807e5 100644
--- a/package.json
+++ b/package.json
@@ -66,6 +66,6 @@
"url": "git+https://github.com/ajayyy/SponsorBlock.git"
},
"author": "Ajay Ramachandran",
- "license": "GPL-3.0-only",
+ "license": "LGPL-3.0-or-later",
"private": true
}
diff --git a/public/_locales/bg/messages.json b/public/_locales/bg/messages.json
index bfa09428..408a0753 100644
--- a/public/_locales/bg/messages.json
+++ b/public/_locales/bg/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Бързо обобщение на предишни епизоди или преглед на това, което предстои по-късно в текущия видеоклип. Предназначен за монтирани заедно клипове, а не за речеви обобщения."
},
+ "category_filler": {
+ "message": "Пълнеж извън темата"
+ },
+ "category_filler_description": {
+ "message": "Съпътстващи сцени, добавени само за пълнеж или хумор, които не са необходими за разбирането на основното съдържание на видеоклипа. Това не трябва да включва сегменти, предоставящи контекст или справочни данни."
+ },
+ "category_filler_short": {
+ "message": "Пълнеж"
+ },
"category_music_offtopic": {
"message": "Музика: Част без музика"
},
@@ -805,9 +814,6 @@
"Credits": {
"message": "Заслуги"
},
- "highlightNewFeature": {
- "message": "Ново! Отидете до съществената част на видеоклипа с едно щракване с новата категория „Акцент“"
- },
"LearnMore": {
"message": "Научете повече"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Използвайте колелото на мишката, докато държите курсора върху полето за редактиране, за да коригирате бързо времето. Комбинации с клавиша ctrl или shift могат да се използват за фина настройка на промените."
+ },
+ "fillerNewFeature": {
+ "message": "Ново! Пропускайте части извън темата и шегите с категорията „Пълнеж“. Активирайте я в опциите"
}
}
diff --git a/public/_locales/cs/messages.json b/public/_locales/cs/messages.json
index 569e5400..e3408a8d 100644
--- a/public/_locales/cs/messages.json
+++ b/public/_locales/cs/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Rychlé shrnutí předchozích epizod nebo náhled toho, co se objeví v aktuálním videu. Myšleno pro upravené sloučené klipy, ne pro mluvená shrnutí."
},
+ "category_filler": {
+ "message": "Výplň"
+ },
+ "category_filler_description": {
+ "message": "Výplňové scény přidané jen jako přídavek nebo humor, které nejsou vyžadovány pro pochopení hlavního obsahu videa. Toto by nemělo zahrnovat segmenty poskytující kontext nebo podrobnosti na pozadí."
+ },
+ "category_filler_short": {
+ "message": "Výplň"
+ },
"category_music_offtopic": {
"message": "Hudba: nehudební sekce"
},
@@ -805,9 +814,6 @@
"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"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Použijte kolečko myši při přechodu přes editační okno pro rychlou úpravu času. Kombinace kláves Ctrl nebo Shift mohou být použity k doladění změn."
+ },
+ "fillerNewFeature": {
+ "message": "Novinka! Překakujte výplňové části a vtipy s kategorií výplň. Povolte ji v nastavení"
}
}
diff --git a/public/_locales/de/messages.json b/public/_locales/de/messages.json
index a5452119..48f6fbb9 100644
--- a/public/_locales/de/messages.json
+++ b/public/_locales/de/messages.json
@@ -98,7 +98,7 @@
"message": "Abgestimmt!"
},
"serverDown": {
- "message": "Der Server ist anscheinend offline. Bitte unverzüglich dem Entwickler melden."
+ "message": "Der Server ist anscheinend offline. Bitte kontaktiere den Entwickler unverzüglich."
},
"connectionError": {
"message": "Ein Verbindungsfehler ist aufgetreten. Fehlermeldung: "
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Kurze Zusammenfassung bisheriger Videos oder eine Vorschau auf das aktuelle Video. Für zusammengeschnittene Clips gedacht, jedoch nicht für mündliche Zusammenfassungen."
},
+ "category_filler": {
+ "message": "Füller/Nebensächliches"
+ },
+ "category_filler_description": {
+ "message": "Nebensächliche Szenen, die nur als Füller oder Witz dienen und nicht benötigt sind um den Hauptinhalt des Videos zu verstehen. Dies bezieht sich nicht auf Segmente, die Kontext oder Hintergrunddetails liefern."
+ },
+ "category_filler_short": {
+ "message": "Füller"
+ },
"category_music_offtopic": {
"message": "Musikvideoteile ohne Musik"
},
@@ -805,17 +814,14 @@
"Credits": {
"message": "Mitwirkende"
},
- "highlightNewFeature": {
- "message": "Neu! Gehe mit einem Klick zum Punkt des Videos mit der neuen \"Hervorheben\" Kategorie"
- },
"LearnMore": {
"message": "Erfahre mehr"
},
"CopyDownvoteButtonInfo": {
- "message": "Meldet als unzulässig und erstellt eine lokale Kopie zur späteren Einreichung"
+ "message": "Abwerten, und eine lokale Kopie zum erneuten Einreichen erstellen"
},
"OpenCategoryWikiPage": {
- "message": "Den Wiki-Artikel dieser Kategorie aufrufen."
+ "message": "Öffne den Wiki-Artikel dieser Kategorie."
},
"CopyAndDownvote": {
"message": "Kopieren und abwerten"
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Benutze das Mausrad während der Mauszeiger über dem Eingabefeld schwebt um die Zeit schnell anzupassen. Benutze Strg bzw. Shift für gröbere/genauere Änderungen."
+ },
+ "fillerNewFeature": {
+ "message": "Neu! Überspringe Nebensächliches und Witze mit der Füller-Kategorie. Aktiviere sie in den Optionen"
}
}
diff --git a/public/_locales/el/messages.json b/public/_locales/el/messages.json
index 7ae1cab4..8803a03d 100644
--- a/public/_locales/el/messages.json
+++ b/public/_locales/el/messages.json
@@ -3,6 +3,22 @@
"message": "SponsorBlock for YouTube - Skip Sponsorships",
"description": "Name of the extension."
},
+ "Description": {
+ "message": "Παράλειψη χορηγιών, επαιτείας συνδρομής και άλλων στα βίντεο του YouTube. Αναφέρετε χορηγούς σε βίντεο που βλέπετε για να εξοικονομήσετε τον χρόνο άλλων.",
+ "description": "Description of the extension."
+ },
+ "400": {
+ "message": "Ο διακομιστής είπε πως το αίτημα αυτό ήταν άκυρο"
+ },
+ "429": {
+ "message": "Έχετε υποβάλει πάρα πολλές ώρες χορηγών για αυτό το βίντεο, είστε σίγουροι ότι υπάρχουν τόσες πολλές;"
+ },
+ "409": {
+ "message": "Αυτό έχει ήδη υποβληθεί"
+ },
+ "channelWhitelisted": {
+ "message": "Το κανάλι προστέθηκε στην λίστα επιτρεπόμενων!"
+ },
"Segment": {
"message": "τμήμα"
},
diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json
index d20fc8d7..576d17a9 100644
--- a/public/_locales/en/messages.json
+++ b/public/_locales/en/messages.json
@@ -569,6 +569,15 @@
"category_preview_description": {
"message": "Quick recap of previous episodes, or a preview of what's coming up later in the current video. Meant for edited together clips, not for spoken summaries."
},
+ "category_filler": {
+ "message": "Filler Tangent"
+ },
+ "category_filler_description": {
+ "message": "Tangential scenes added only for filler or humor that are not required to understand the main content of the video. This should not include segments providing context or background details."
+ },
+ "category_filler_short": {
+ "message": "Filler"
+ },
"category_music_offtopic": {
"message": "Music: Non-Music Section"
},
@@ -817,9 +826,6 @@
"Credits": {
"message": "Credits"
},
- "highlightNewFeature": {
- "message": "New! Get to the point of the video with one click with the new highlight category"
- },
"LearnMore": {
"message": "Learn More"
},
@@ -840,5 +846,16 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Use your mousewheel while hovering over the edit box to quickly adjust the time. Combinations of the ctrl or shift key can be used to fine tune the changes."
+ },
+ "fillerNewFeature": {
+ "message": "New! Skip tangents and jokes with the filler category. Enable in options"
+ },
+ "dayAbbreviation": {
+ "message": "d",
+ "description": "100d"
+ },
+ "hourAbbreviation": {
+ "message": "h",
+ "description": "100h"
}
}
diff --git a/public/_locales/es/messages.json b/public/_locales/es/messages.json
index 45ed976e..a4501ea6 100644
--- a/public/_locales/es/messages.json
+++ b/public/_locales/es/messages.json
@@ -805,9 +805,6 @@
"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"
},
diff --git a/public/_locales/et/messages.json b/public/_locales/et/messages.json
index 0e92fe8b..e643db65 100644
--- a/public/_locales/et/messages.json
+++ b/public/_locales/et/messages.json
@@ -17,7 +17,7 @@
"message": "See on juba varasemalt saadetud"
},
"channelWhitelisted": {
- "message": "Kanal lubamisnimekirjas!"
+ "message": "Kanal ignoreerimisnimekirjas!"
},
"Segment": {
"message": "segmendi"
@@ -41,7 +41,7 @@
"message": "Laadimine..."
},
"Hide": {
- "message": "Ära näita kunagi"
+ "message": "Ära kunagi näita"
},
"hitGoBack": {
"message": "Vajuta \"kuva uuesti\", et jõuda sinna, kust tulid."
@@ -119,10 +119,10 @@
"message": "Kas soovid kindlasti selle saata?"
},
"whitelistChannel": {
- "message": "Lisa kanal lubamisnimekirja"
+ "message": "Lisa kanal ignoreerimisnimekirja"
},
"removeFromWhitelist": {
- "message": "Eemalda kanal lubamisnimekirjast"
+ "message": "Eemalda kanal ignoreerimisnimekirjast"
},
"voteOnTime": {
"message": "Hääleta segmendi sobivust"
@@ -259,7 +259,7 @@
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
- "message": "Kui sulle see ikka ei meeldi, vajuta \"ära näita kunagi\" nuppu.",
+ "message": "Kui sulle see ikka ei meeldi, vajuta \"ära kunagi näita\" nuppu.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
@@ -506,7 +506,7 @@
"message": "Lõikelauale kirjutamine ebaõnnestus"
},
"copyDebugInformationOptions": {
- "message": "Kopeerib lõikelauale info, mida saad arendajale anda veast teatamisel või siis, kui arendaja seda sinult taotleb. Tundlik info, sealhulgas sinu kasutaja ID, lubamisnimekirjas kanalid ning kohandatud serveri aadress on eemaldatud. Siiski see sisaldab teatud infot, nagu sinu kasutajaagent, brauser, opsüsteem ning laienduse versiooninumber."
+ "message": "Kopeerib lõikelauale info, mida saad arendajale anda veast teatamisel või siis, kui arendaja seda sinult taotleb. Tundlik info, sealhulgas sinu kasutaja ID, ignoreerimisnimekirjas kanalid ning kohandatud serveri aadress on eemaldatud. Siiski see sisaldab teatud infot, nagu sinu kasutajaagent, brauser, opsüsteem ning laienduse versiooninumber."
},
"copyDebugInformationComplete": {
"message": "Silumisinfo on lõikelauale kopeeritud. Võid sellelt vabalt eemaldada mistahes info, mida ei soovi jagada. Salvesta see tekstifaili või kleebi vearaportisse."
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Kiire kokkuvõte eelmistest episoodidest või eelvaade videos hiljem tulevast. Mõeldud valmis töödeldud klippide, mitte suuliste kokkuvõtete jaoks."
},
+ "category_filler": {
+ "message": "Täitesisu"
+ },
+ "category_filler_description": {
+ "message": "Video täiteks või huumori eesmärgil lisatud sisu, mis ei ole vajalik video põhieesmärgi mõistmiseks. Selle alla ei kuulu segmendid, mis annavad kontekstiteavet või taustainfot."
+ },
+ "category_filler_short": {
+ "message": "Täide"
+ },
"category_music_offtopic": {
"message": "Muusika: mitte-muusika jaotis"
},
@@ -691,7 +700,7 @@
"message": "Sunnitud kanalikontroll enne vahelejätmist"
},
"whatForceChannelCheck": {
- "message": "Vaikimisi jätab see segmendid vahele juba siis, kui veel kanalitki ei tea. Vaikimisi võidakse mõned video alguses olevad segmendid lubamisnimekirjas olevatel kanalitel vahele jätta. Selle valiku lubamine väldib seda, kuid võib lisada vahelejätmistele väikese viivituse, sest kanali ID hankimine võib aega võtta. Viivitus võib kiire interneti puhul olla märkamatu."
+ "message": "Vaikimisi jätab see segmendid vahele juba siis, kui veel kanalitki ei tea. Vaikimisi võidakse mõned video alguses olevad segmendid ignoreerimisnimekirjas olevatel kanalitel vahele jätta. Selle valiku lubamine väldib seda, kuid võib lisada vahelejätmistele väikese viivituse, sest kanali ID hankimine võib aega võtta. Viivitus võib kiire interneti puhul olla märkamatu."
},
"forceChannelCheckPopup": {
"message": "Kaalu valiku \"Sunnitud kanalikontroll enne vahelejätmist\" lubamist"
@@ -754,15 +763,36 @@
"helpPageReviewOptions": {
"message": "Palun vaata allolevad valikud üle"
},
+ "helpPageHowSkippingWorks": {
+ "message": "Kuidas vahelejätmine töötab"
+ },
+ "Submitting": {
+ "message": "Segmentide saatmine"
+ },
+ "Editing": {
+ "message": "Redigeerimine"
+ },
+ "helpPageTooSlow": {
+ "message": "See on liiga aeglane"
+ },
+ "helpPageCopyOfDatabase": {
+ "message": "Kas ma saaksin andmebaasist koopia? Mis juhtub, kui sa kaod?"
+ },
+ "helpPageCopyOfDatabase1": {
+ "message": "Andmebaas on avalik ning saadaval aadressil"
+ },
+ "helpPageCopyOfDatabase2": {
+ "message": "Lähtekood on vabalt saadaval. Seega, isegi kui minuga midagi juhtub, ei ole sinu saadetud segmendid kadunud."
+ },
"helpPageNews": {
"message": "Uudised ja kuidas see on valmistatud"
},
+ "helpPageSourceCode": {
+ "message": "Kust ma saan selle lähtekoodi?"
+ },
"Credits": {
"message": "Tiitrid"
},
- "highlightNewFeature": {
- "message": "Uus! Mine ühe klõpsuga video eesmärgi juurde uue \"esiletõstu\" kategooriaga"
- },
"LearnMore": {
"message": "Lisateave"
},
@@ -782,6 +812,9 @@
"message": "See rakendub sinu segmentidele koheselt"
},
"SponsorTimeEditScrollNewFeature": {
- "message": "Kasuta hiirekursorit muutmiskasti kohal, et kiirelt aega reguleerida. Täpsemaks muutmiseks hoia kerimise ajal all Ctrl või Shift klahvi."
+ "message": "Kiireks aja reguleerimiseks keri hiirega muutmiskasti kohal. Täpsemaks reguleerimiseks hoia kerimise ajal all Ctrl või Shift klahvi."
+ },
+ "fillerNewFeature": {
+ "message": "Uus! Jäta täitesisu ja naljad vahele täitesisu kategooriaga. Luba valikutes"
}
}
diff --git a/public/_locales/fi/messages.json b/public/_locales/fi/messages.json
index 6f5ea836..96e9636a 100644
--- a/public/_locales/fi/messages.json
+++ b/public/_locales/fi/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Nopea kertaus aiemmista jaksoista, tai esikatselu siitä, mitä on tulossa myöhemmin nykyisessä videossa. Tarkoitettu yhteen editoituja klippejä varten, ei puhutuille yhteenvedoille."
},
+ "category_filler": {
+ "message": "Epäolennainen täytesisältö"
+ },
+ "category_filler_description": {
+ "message": "Täytteeksi tai huumoriksi lisättyjä sekundaarisia kohtauksia, joita ei vaadita videon pääsisällön ymmärtämiseen. Tämän ei tulisi sisältää segmenttejä, jotka tarjoavat kontekstia tai taustatietoja."
+ },
+ "category_filler_short": {
+ "message": "Täytesisältö"
+ },
"category_music_offtopic": {
"message": "Musiikki: Musiikiton osa"
},
@@ -805,9 +814,6 @@
"Credits": {
"message": "Tekijät"
},
- "highlightNewFeature": {
- "message": "Uutta! Pääse videon asiaan yhdellä klikkauksella uudella kohokohta kategorialla"
- },
"LearnMore": {
"message": "Opi lisää"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Käytä hiiren rullaa samalla kun osoitin on muokkauslaatikon päällä säätääksesi aikaa nopeasti. Ctrl- tai Shift-näppäimen yhdistelmiä voi käyttää muutoksien hienosäätelyyn."
+ },
+ "fillerNewFeature": {
+ "message": "Uutta! Ohita epäolennaiset kohdat ja vitsit täytesisältö kategorialla. Ota se käyttöön asetuksista"
}
}
diff --git a/public/_locales/fr/messages.json b/public/_locales/fr/messages.json
index 609a7e07..56b2bc50 100644
--- a/public/_locales/fr/messages.json
+++ b/public/_locales/fr/messages.json
@@ -528,7 +528,7 @@
"message": "Promotion rémunérée, parrainage rémunéré et publicité directe. Pas pour l'autopromotion ou les présentations gratuites de causes, de créateurs, de sites web ou de produits qu'ils aiment."
},
"category_selfpromo": {
- "message": "Non rémunéré/autopromotion"
+ "message": "Promotion non rémunérée/autopromotion"
},
"category_selfpromo_description": {
"message": "Semblable au \"sponsor\", excepté pour la promotion non rémunérée ou l'auto-promotion. Cela inclut les marchandises, les dons et les informations sur leurs collaborateurs."
@@ -805,9 +805,6 @@
"Credits": {
"message": "Crédits"
},
- "highlightNewFeature": {
- "message": "Nouveau! Aller à l'essentiel de la vidéo en un clic avec la nouvelle catégorie points essentiels"
- },
"LearnMore": {
"message": "En savoir plus"
},
diff --git a/public/_locales/hu/messages.json b/public/_locales/hu/messages.json
index 5a43da37..458728a1 100644
--- a/public/_locales/hu/messages.json
+++ b/public/_locales/hu/messages.json
@@ -23,7 +23,7 @@
"message": "szegmens"
},
"Segments": {
- "message": "szegmensek"
+ "message": "szegmens"
},
"upvoteButtonInfo": {
"message": "Részlet felszavazása"
@@ -83,7 +83,7 @@
"message": "Szegmens vége"
},
"sponsorCancel": {
- "message": "Szegmens Készítés Visszavonása"
+ "message": "Szegmens készítés visszavonása"
},
"noVideoID": {
"message": "Nem találtunk YouTube videót.\nHa ez helytelen, frissítsd a lapot."
@@ -101,7 +101,7 @@
"message": "Úgy tűnik a szerver nem működik. Kérjük, mihamarabb értesítse a fejlesztőket."
},
"connectionError": {
- "message": "Kapcsolódási probléma merült fel. Error kód: "
+ "message": "Kapcsolódási probléma merült fel. Hibakód: "
},
"clearTimes": {
"message": "Szegmensek törlése"
@@ -131,7 +131,7 @@
"message": "Beküldések"
},
"savedPeopleFrom": {
- "message": "Megspóroltál másoknak "
+ "message": "Megspóroltál másoknak: "
},
"viewLeaderboard": {
"message": "Ranglista"
@@ -140,17 +140,17 @@
"message": "Küldés"
},
"submissionEditHint": {
- "message": "A szegmens szerkesztés azután fog megjelenni miután a közzétételre kattintasz",
+ "message": "A szegmens szerkesztés azután fog megjelenni, hogy a beküldésre kattintasz",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
- "message": "Tipp: A beállításokban készíthetsz gyorsbillentyűket a közzétetelhez"
+ "message": "Tipp: A beállításokban megadhatsz gyorsbillentyűket a beküldéshez"
},
"clearTimesButton": {
"message": "Időpontok törlése"
},
"submitTimesButton": {
- "message": "Időpontok megadása"
+ "message": "Időpontok beküldése"
},
"publicStats": {
"message": "Ezt használja a nyilvános ranglistán, hogy megmutassa mennyit járult hozzá. Nézze meg"
@@ -343,7 +343,7 @@
"message": "Ez az idő zárójelben jelenik meg az aktuális idő mellett a keresősáv alatt. Megmutatja a videó teljes időtartamát, levonva a szegmenseket. Beletartoznak a csak \"Megjelenítés a keresősávban\" jelöléssel ellátott szegmensek is."
},
"youHaveSkipped": {
- "message": "Átugrottál "
+ "message": "Átugrottál: "
},
"youHaveSaved": {
"message": "Megtakarított magának "
@@ -373,7 +373,7 @@
"message": "UserID importálása / exportálása"
},
"whatChangeUserID": {
- "message": "Ez privát információnak minősül. Ez olyan, mint egy jelszó, így nem ajánlott megosztani senkivel. Ha valakinek birtokában van, megszemélyesítheti önt. Ha a nyilvános userID-ját keresi, kattintson a vágólap ikonra a felugró ablakban."
+ "message": "Ez privát információnak minősül. Ez olyan, mint egy jelszó, így nem ajánlott megosztani senkivel. Ha valakinek birtokában van, megszemélyesíthet téged. Ha a nyilvános userID-dat keresed, kattints a vágólap ikonra a felugró ablakban."
},
"setUserID": {
"message": "UserID beállítása"
@@ -391,7 +391,7 @@
"message": "Harmadik fél Youtube oldalainak támogatása"
},
"supportOtherSitesDescription": {
- "message": "Harmadik fél YouTube oldalainak támogatása. A támogatás bekapcsolásához el kell fogadnia az extra engedélyeket. NEM működik inkognitó módban Chrome-ban és egyéb Chromium változatokban.",
+ "message": "Harmadik fél YouTube oldalainak támogatása. A támogatás bekapcsolásához el kell fogadnod az extra engedélyeket. NEM működik inkognitó módban Chrome-ban és egyéb Chromium változatokban.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -467,7 +467,7 @@
"message": "Ez az össze beállítása JSON-ban. Ebbe bele tartozik a userID-ja, szóval csak ésszel ossza meg."
},
"setOptions": {
- "message": "Beállítások"
+ "message": "Beállítások módosítása"
},
"exportOptionsWarning": {
"message": "Figyelem: Az beállítások megváltoztatása végleges, és tönkreteheti a bővítményét. Biztosan meg szeretné tenni? Készítsen egy biztonsági mentést a régi beállításairól, biztos, ami biztos."
@@ -518,7 +518,7 @@
"message": "már máshoz van állítva. Kérem, válasszon egy másik billentyűt."
},
"to": {
- "message": "-tól eddig:",
+ "message": "–",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Az előző részekben történtek rövid ismétlése, vagy a videó további tartalmának előzetese. Összevágott jelenetekhez, nem szóbeli összegzéshez."
},
+ "category_filler": {
+ "message": "Témától eltérő töltelék"
+ },
+ "category_filler_description": {
+ "message": "Csak töltelékként, vagy humornak hozzáadott részek, amik nem szükségesek a videó fő tartalmának megértéséhez. Ne tartalmazzon olyan szegmenseket, amik kontextust, vagy alapvető információkat szolgáltatnak."
+ },
+ "category_filler_short": {
+ "message": "Töltelék"
+ },
"category_music_offtopic": {
"message": "Zene: nem-zene szegmens"
},
@@ -647,7 +656,7 @@
"message": "Válasszon kategóriát"
},
"enableThisCategoryFirst": {
- "message": "Hogy \"{0}\" kategóriájú szegmenst küldhessen be, először engedélyeznie kell a beállításokban. Most átirányításra kerül a beállításokhoz.",
+ "message": "Hogy \"{0}\" kategóriájú szegmenst küldhess be, először engedélyezned kell a beállításokban. Most átirányításra kerülsz a beállításokhoz.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
@@ -667,13 +676,13 @@
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
- "message": "A csatorna ID még nem került betöltésre. Ha beágyazott videót használ, próbálja meg inkább a YouTube oldalon keresztül. Ezt okozhatja még a YouTube elrendezésének változása is. Ha így gondolja, hagyjon egy kommentet itt:"
+ "message": "A csatorna ID még nem került betöltésre. Ha beágyazott videót használsz, próbáld meg inkább a YouTube oldalon keresztül. Ezt okozhatja még a YouTube elrendezésének változása is. Ha így gondolod, hagyj egy kommentet itt:"
},
"videoInfoFetchFailed": {
- "message": "Úgy tűnik, valami korlátozza a SponsorBlock hozzáférését a videó adataihoz. További információkért látogasson el ide: https://github.com/ajayyy/SponsorBlock/issues/741 (angol nyelvű)."
+ "message": "Úgy tűnik, valami korlátozza a SponsorBlock hozzáférését a videó adataihoz. További információkért látogass el ide: https://github.com/ajayyy/SponsorBlock/issues/741 (angol nyelvű)."
},
"youtubePermissionRequest": {
- "message": "Úgy tűnik, a SponsorBlock nem tud csatlakozni a YouTube API-hoz. A javításhoz fogadja el a megjelenő engedélykérést, várjon néhány másodpercet, majd töltse újra az oldalt."
+ "message": "Úgy tűnik, a SponsorBlock nem tud csatlakozni a YouTube API-hoz. A javításhoz fogadd el a megjelenő engedélykérést, várj néhány másodpercet, majd töltsd újra az oldalt."
},
"acceptPermission": {
"message": "Engedély jóváhagyása"
@@ -682,10 +691,10 @@
"message": "Engedélykérés sikeres!"
},
"permissionRequestFailed": {
- "message": "Engedélykérés sikertelen. Nem nyomott az elutasításra?"
+ "message": "Engedélykérés sikertelen. Nem nyomtál az elutasításra?"
},
"adblockerIssueWhitelist": {
- "message": "Ha nem sikerül megoldani a problémát, kapcsolja ki a \"Csatorna ellenőrzése átugrás előtt\" opciót, mert a SponsorBlock nem tudja megszerezni a csatorna-információkat ehhez a videóhoz"
+ "message": "Ha nem sikerül megoldani a problémát, kapcsold ki a \"Csatorna ellenőrzése átugrás előtt\" opciót, mert a SponsorBlock nem tudja megszerezni a csatorna-információkat ehhez a videóhoz"
},
"forceChannelCheck": {
"message": "Csatorna ellenőrzése átugrás előtt"
@@ -694,7 +703,7 @@
"message": "Alapértelmezett állapotban, a bővítmény átugorhat szegmenseket, mielőtt tudná melyik csatornán van. Alapból ezért, néhány szegmens, ami a videók legelején van, engedélyezett csatornákon is átugródhat. Ennek a bekapcsolásával ez elkerülhető, de minden átugrás előtt lesz egy kis késleltetés, hiszen a channelID megszerzéséhez elkell egy kis idő. Ez a késleltetés akár észrevehetetlen is lehet, ha elég gyors a kapcsolata."
},
"forceChannelCheckPopup": {
- "message": "Gondolja át a \"Csatorna ellenőrzése átugrás előtt\" bekapcsolását"
+ "message": "Fontold meg a \"Csatorna ellenőrzése átugrás előtt\" bekapcsolását"
},
"downvoteDescription": {
"message": "Helytelen/rossz időzítés"
@@ -736,10 +745,10 @@
"message": "Eltüntetés örökre"
},
"warningChatInfo": {
- "message": "Ön figyelmeztetést kapott, és ideiglenesen nem tud szegmenseket beküldeni. Ez azt jelenti, hogy észrevettük, hogy néhány ártalmatlan gyakori hibát vétett. Kérjük erősítse meg, hogy megértette a szabályokat és eltávolítjuk a figyelmeztetést. Ehhez a beszélgetéshez csatlakozhat a discord.gg/SponsorBlock vagy matrix.to/#/#sponsor:ajay.app címeken is."
+ "message": "Figyelmeztetést kaptál, és ideiglenesen nem tudsz szegmenseket beküldeni. Ez azt jelenti, hogy észrevettük, hogy néhány ártalmatlan gyakori hibát vétettél. Kérjük erősítsd meg, hogy megértetted a szabályokat és eltávolítjuk a figyelmeztetést. Ehhez a beszélgetéshez csatlakozhatsz a discord.gg/SponsorBlock vagy matrix.to/#/#sponsor:ajay.app címeken is."
},
"voteRejectedWarning": {
- "message": "Szavazás visszautasítva figyelmeztetés miatt. Kattintson, hogy megnyisson egy beszélgetést a tisztázásához, vagy jöjjön vissza később, amikor ideje van.",
+ "message": "Szavazás visszautasítva figyelmeztetés miatt. Kattints, hogy megnyiss egy beszélgetést a tisztázásához, vagy gyere vissza később, amikor időd van rá.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
},
"Donate": {
@@ -749,43 +758,43 @@
"message": "Támogatás link elrejtése"
},
"helpPageThanksForInstalling": {
- "message": "Köszönjük, hogy telepítette a SponsorBlockot."
+ "message": "Köszönjük, hogy telepítetted a SponsorBlockot."
},
"helpPageReviewOptions": {
- "message": "Kérjük, nézze át az alábbi beállításokat"
+ "message": "Kérjük, nézd át az alábbi beállításokat"
},
"helpPageFeatureDisclaimer": {
- "message": "Sok funkció le van tiltva alapból. Ha át akar ugrani bevezetőket, záróképernyőket, Invidioust használna, stb., engedélyezze őket alább. Lehetőség van a felület különböző elemeinek elrejtésére/megjelenítésére is."
+ "message": "Sok funkció le van tiltva alapból. Ha át akarsz ugrani bevezetőket, záróképernyőket, Invidioust használnál, stb., engedélyezd őket alább. Lehetőség van a felület különböző elemeinek elrejtésére/megjelenítésére is."
},
"helpPageHowSkippingWorks": {
"message": "Az átugrás működése"
},
"helpPageHowSkippingWorks1": {
- "message": "A videók szegmensei automatikusan átugrásra kerülnek, ha szerepelnek az adatbázisban. Megnyithatja a felugró ablakot a bővítmény ikonjára kattintva, hogy megtekinthesse őket."
+ "message": "A videók szegmensei automatikusan átugrásra kerülnek, ha szerepelnek az adatbázisban. Megnyithatod a felugró ablakot a bővítmény ikonjára kattintva, hogy megtekinthesd őket."
},
"helpPageHowSkippingWorks2": {
- "message": "Ahányszor átugrik egy szegmenst, kapni fog egy értesítést. Ha rossznak tűnik az időzítés, szavazza le a leszavazás gombra kattintva! A felugró ablakban is szavazhat."
+ "message": "Ahányszor átugrasz egy szegmenst, kapni fogsz egy értesítést. Ha rossznak tűnik az időzítés, szavazd le a leszavazás gombra kattintva! A felugró ablakban is szavazhatsz."
},
"Submitting": {
- "message": "Küldés"
+ "message": "Beküldés"
},
"helpPageSubmitting1": {
"message": "Beküldeni lehet a felugró ablakban a \"Szegmens eleje\" gombra kattintva, vagy a videó lejátszón lévő gombokkal."
},
"helpPageSubmitting2": {
- "message": "A lejátszás gomb megnyomása jelezte a szegmens kezdetét és a stop gomb megnyomása jelzi a végét. Több szponzort is előkészíthet, mielőtt a beküldésre nyomna. A feltöltés gombra kattintva beküldésre kerülnek a szegmensek. A szemetesre kattintva kitörlődnek."
+ "message": "A lejátszás gomb megnyomása jelezte a szegmens kezdetét és a stop gomb megnyomása jelzi a végét. Több szponzort is előkészíthetsz, mielőtt a beküldésre nyomnál. A feltöltés gombra kattintva beküldésre kerülnek a szegmensek. A szemetesre kattintva kitörlődnek."
},
"Editing": {
"message": "Szerkesztés"
},
"helpPageEditing1": {
- "message": "Ha hibázott, szerkesztheti, vagy törölheti a szegmenseit, a felfele nyílra kattintást követően."
+ "message": "Ha hibáztál, szerkesztheted vagy törölheted a szegmenseid, a felfele nyílra kattintást követően."
},
"helpPageTooSlow": {
"message": "Ez túl lassú"
},
"helpPageTooSlow1": {
- "message": "Vannak gyorsbillentyűk is, ha használni szeretné őket. Nyomja meg a pontosvessző billentyűt egy szponzor szegmens elejének/végének jelzéséhez és nyomja meg a vesszőt a beküldéshez. Ezek módosíthatók a beállításokban. Ha nem QWERTY-t használ, valószínűleg szükséges lesz megváltoztatnia a billentyűket."
+ "message": "Vannak gyorsbillentyűk is, ha használni szeretnéd őket. Nyomd meg a pontosvessző billentyűt egy szponzor szegmens elejének/végének jelzéséhez és nyomd meg a vesszőt a beküldéshez. Ezek módosíthatók a beállításokban. Ha nem QWERTY-t használsz, valószínűleg szükséges lesz megváltoztatni a billentyűket."
},
"helpPageCopyOfDatabase": {
"message": "Szerezhetek egy másolatot az adatbázisról? Mi történik, ha eltűnik a fejlesztő?"
@@ -805,14 +814,11 @@
"Credits": {
"message": "Készítők"
},
- "highlightNewFeature": {
- "message": "Új! Juss a videó lényegéhez csak egy kattintással, az új kiemelés kategóriával"
- },
"LearnMore": {
"message": "Tudj meg többet"
},
"CopyDownvoteButtonInfo": {
- "message": "Leszavazza és készít egy helyi másolatot, amit beküldhet"
+ "message": "Leszavazza és készít egy helyi másolatot, amit beküldhetsz"
},
"OpenCategoryWikiPage": {
"message": "A kategória wiki lapjának megnyitása."
@@ -824,9 +830,12 @@
"message": "Szavazás folytatása"
},
"ChangeCategoryTooltip": {
- "message": "Ez azonnal érvényes lesz a szegmenseire"
+ "message": "Ez azonnal érvényes lesz a szegmenseidre"
},
"SponsorTimeEditScrollNewFeature": {
- "message": "Használja egérgörgőjét a szerkesztő mező fölött, hogy gyorsan módosíthassa az időt. A ctrl vagy shift billentyűk kombinációjával finomhangolhatja a változás mértékét."
+ "message": "Használd egérgörgődet a szerkesztő mező fölött, hogy gyorsan módosíthasd az időt. A ctrl vagy shift billentyűk kombinációjával finomhangolhatod a változás mértékét."
+ },
+ "fillerNewFeature": {
+ "message": "Új! Ugorj át vicceket és a témához nem tartozó részeket a töltelék kategóriával. Engedélyezd a beállításokban"
}
}
diff --git a/public/_locales/id/messages.json b/public/_locales/id/messages.json
index cc840333..49f65fa6 100644
--- a/public/_locales/id/messages.json
+++ b/public/_locales/id/messages.json
@@ -802,9 +802,6 @@
"Credits": {
"message": "Kredit"
},
- "highlightNewFeature": {
- "message": "Baru! Dapat ke poin video dengan satu klik dengan kategori highlight terbaru"
- },
"LearnMore": {
"message": "Pelajari Lebih Lanjut"
},
diff --git a/public/_locales/it/messages.json b/public/_locales/it/messages.json
index a2a0684c..3174e71b 100644
--- a/public/_locales/it/messages.json
+++ b/public/_locales/it/messages.json
@@ -182,6 +182,9 @@
"hideButtonsDescription": {
"message": "Nasconde i pulsanti che appaiono sul video per inviare i segmenti da nascondere."
},
+ "showSkipButton": {
+ "message": "Mantieni Salta Per Evidenziare il Pulsante Sul Lettore"
+ },
"showInfoButton": {
"message": "Mostra il pulsante delle informazioni sopra al video"
},
@@ -560,6 +563,15 @@
"category_preview_description": {
"message": "Riepilogo rapido degli episodi precedenti, o un'anteprima di ciò che sta arrivando più tardi nel video attuale. Inteso per clip, non per riassunti a voce."
},
+ "category_filler": {
+ "message": "Tangente di Riempimento"
+ },
+ "category_filler_description": {
+ "message": "Le scene tangenziali aggiunte solo per riempire o per umorismo che non sono richieste per comprendere il contenuto principale del video. Questo non dovrebbe includere segmenti che forniscono contesto o dettagli di sfondo."
+ },
+ "category_filler_short": {
+ "message": "Riempimento"
+ },
"category_music_offtopic": {
"message": "Musica: Sezione Non-Musicale"
},
@@ -696,6 +708,9 @@
"downvoteDescription": {
"message": "Tempo Non Corretto/Errato"
},
+ "incorrectCategory": {
+ "message": "Cambia Categoria"
+ },
"nonMusicCategoryOnMusic": {
"message": "Questo video è classificato come musica. Sei sicuro che questo video contenga uno sponsor? Se questo è in realtà un \"Segmento Non-Musica\", apri le opzioni di questa estensione e abilita questa categoria. Quindi, è possibile inviare questo segmento come \"Non-Music\" invece di sponsor. Si prega di leggere la guida se si è confusi."
},
@@ -729,6 +744,9 @@
"hideForever": {
"message": "Nascondi per sempre"
},
+ "warningChatInfo": {
+ "message": "Hai ricevuto un avviso e non puoi inviare temporaneamente i segmenti. Questo significa che abbiamo notato che stavi commettendo degli errori comuni, non malevoli; sei pregato di confermare di comprendere le regole e rimuoveremo l'avviso. Puoi anche unirti a questa chat usando discord.gg/SponsorBlock o matrix.to/#/#sponsor:ajay.app"
+ },
"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."
@@ -796,10 +814,25 @@
"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ù"
+ },
+ "CopyDownvoteButtonInfo": {
+ "message": "Vota negativamente e crea una copia locale per reinviare"
+ },
+ "OpenCategoryWikiPage": {
+ "message": "Apri la pagina della wiki di questa categoria."
+ },
+ "CopyAndDownvote": {
+ "message": "Copia e vota negativamente"
+ },
+ "ContinueVoting": {
+ "message": "Continua a Votare"
+ },
+ "ChangeCategoryTooltip": {
+ "message": "Questo si applicherà istantaneamente ai tuoi segmenti"
+ },
+ "SponsorTimeEditScrollNewFeature": {
+ "message": "Usa la rotellina del mouse passando sulla casella di modifica per regolare rapidamente il tempo. Le combinazioni dei tasti ctrl o shift sono utilizzabili per perfezionare le modifiche."
}
}
diff --git a/public/_locales/ja/messages.json b/public/_locales/ja/messages.json
index 0bab152b..df219512 100644
--- a/public/_locales/ja/messages.json
+++ b/public/_locales/ja/messages.json
@@ -563,6 +563,12 @@
"category_preview_description": {
"message": "前回の粗筋,または動画の後半内容の予告。音声による要約ではなく,編集された映像を指します。"
},
+ "category_filler_description": {
+ "message": "脱線したシーンには、動画の主な内容を理解するのに必要がない穴埋めやユーモアのみを追加してください。これには、文脈や背景の詳細を提供するセグメントを含めないでください。"
+ },
+ "category_filler_short": {
+ "message": "フィラー"
+ },
"category_music_offtopic": {
"message": "音楽: 音楽以外のセクション"
},
@@ -805,9 +811,6 @@
"Credits": {
"message": "謝辞"
},
- "highlightNewFeature": {
- "message": "新機能! 新しいハイライトカテゴリを使用し、動画の要点にワンクリックで\n移動できます。"
- },
"LearnMore": {
"message": "さらに詳しく"
},
diff --git a/public/_locales/ko/messages.json b/public/_locales/ko/messages.json
index c864c408..91d7aba2 100644
--- a/public/_locales/ko/messages.json
+++ b/public/_locales/ko/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "이전 에피소드를 간략히 요약하거나 현재 동영상에서 나중에 나올 내용을 예고해줍니다. 음성 요약이 아니라 편집된 동영상을 통한 요약입니다."
},
+ "category_filler": {
+ "message": "쓸데없는 잡담"
+ },
+ "category_filler_description": {
+ "message": "쓸데없는 잡담은 동영상의 주요 콘텐츠를 이해하는 데 필요없는 시간 떼우기 장면이나 농담만을 말합니다. 맥락이나 상세한 배경지식을 설명하는 부분은 해당하지 않습니다."
+ },
+ "category_filler_short": {
+ "message": "잡담"
+ },
"category_music_offtopic": {
"message": "음악이 아닌 구간"
},
@@ -805,9 +814,6 @@
"Credits": {
"message": "크레딧"
},
- "highlightNewFeature": {
- "message": "새 기능! 새로운 하이라이트 카테고리를 통해 동영상의 중요 지점으로 이동하세요"
- },
"LearnMore": {
"message": "더보기"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "편집 상자 위에 커서를 올린 채 스크롤하면 시간을 빠르게 조정할 수 있습니다. Ctrl이나 Shift 키를 누른 채로 스크롤하면 세밀한 조정이 가능합니다."
+ },
+ "fillerNewFeature": {
+ "message": "새 기능! 쓸데없는 말이나 농담 구간을 잡담 카테고리로 건너 뛰세요. 설정에서 활성화하세요"
}
}
diff --git a/public/_locales/nl/messages.json b/public/_locales/nl/messages.json
index b1df5ee9..3cfa008a 100644
--- a/public/_locales/nl/messages.json
+++ b/public/_locales/nl/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Snelle samenvatting van vorige afleveringen of een voorbeeld van wat er later komt in de huidige video. Bedoeld voor samengevoegde clips, niet voor gesproken samenvattingen."
},
+ "category_filler": {
+ "message": "Zijspoor-opvulling"
+ },
+ "category_filler_description": {
+ "message": "Zijspoor-scènes die alleen ter opvulling of als humor worden toegevoegd en niet noodzakelijk zijn om de hoofdinhoud van de video te begrijpen. Segmenten die context of achtergrondinformatie verschaffen, mogen hier niet onder vallen."
+ },
+ "category_filler_short": {
+ "message": "Opvulling"
+ },
"category_music_offtopic": {
"message": "Muziek: sectie niet-muziek"
},
@@ -805,9 +814,6 @@
"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"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Gebruik het muiswiel terwijl u over het invoerveld beweegt om de tijd snel aan te passen. Combinaties van de ctrl- of shift-toets kunnen worden gebruikt om de wijzigingen te verfijnen."
+ },
+ "fillerNewFeature": {
+ "message": "Nieuw! Sla zijsporen en grapjes over met de opvulling-categorie. Schakel in via opties"
}
}
diff --git a/public/_locales/pl/messages.json b/public/_locales/pl/messages.json
index 9a2dc2bd..158246f7 100644
--- a/public/_locales/pl/messages.json
+++ b/public/_locales/pl/messages.json
@@ -805,9 +805,6 @@
"Credits": {
"message": "Autorzy"
},
- "highlightNewFeature": {
- "message": "Nowość! Przejdź do interesującej części filmu jednym kliknięciem z nową kategorią wyróżnione"
- },
"LearnMore": {
"message": "Dowiedz się więcej"
},
diff --git a/public/_locales/pt_BR/messages.json b/public/_locales/pt_BR/messages.json
index 1db9dc6a..ffb57b21 100644
--- a/public/_locales/pt_BR/messages.json
+++ b/public/_locales/pt_BR/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Recapitulação rápida de episódios anteriores, ou uma prévia do que está chegando mais tarde no vídeo atual. Destinado a clipes editados juntos, não para resumos falados."
},
+ "category_filler": {
+ "message": "Enrolando em tangente"
+ },
+ "category_filler_description": {
+ "message": "Cenas tangenciais inseridas apenas por enrolação ou humor que não são necessárias para compreender o tópico principal do vídeo. Isto não deve incluir segmentos que fornecem contexto ou detalhes de segundo plano."
+ },
+ "category_filler_short": {
+ "message": "Enrolação"
+ },
"category_music_offtopic": {
"message": "Música: Seção sem música"
},
@@ -805,9 +814,6 @@
"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"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Use a roda do mouse enquanto mantêm o cursor sobre a caixa de edição para ajustar o tempo rapidamente. Combinações das teclas ctrl e shift podem ser usadas para refinar as mudanças."
+ },
+ "fillerNewFeature": {
+ "message": "Novo! Pule tangentes e piadas com a categoria filler. Ative em opções"
}
}
diff --git a/public/_locales/ru/messages.json b/public/_locales/ru/messages.json
index 278e194c..015e0d51 100644
--- a/public/_locales/ru/messages.json
+++ b/public/_locales/ru/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Краткое содержание предыдущих эпизодов или предварительный просмотр того, что будет в данном видео. Предназначено для сегментов, смонтированных из кусков видео, а не для устных пересказов."
},
+ "category_filler": {
+ "message": "Заполнение отвлечёнными темами"
+ },
+ "category_filler_description": {
+ "message": "Сегменты, которые увеличивают длительность видео за счёт отвлечённых тем или шуток, но не требуются для понимания основного содержания. Не должно иметь сегментов, объясняющие контекст или предысторию."
+ },
+ "category_filler_short": {
+ "message": "Заполнитель"
+ },
"category_music_offtopic": {
"message": "Музыка: Сегмент без музыки"
},
@@ -805,9 +814,6 @@
"Credits": {
"message": "Авторы"
},
- "highlightNewFeature": {
- "message": "Новинка! Переходите сразу к главному моменту видео с помощью новой категории \"Важное\""
- },
"LearnMore": {
"message": "Узнать больше"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Наведите курсор на поле редактирования и используйте колесо мыши для быстрой настройки времени. Клавиши Ctrl или Shift могут быть использованы для точной настройки."
+ },
+ "fillerNewFeature": {
+ "message": "Новое! Пропускайте сегменты с отвлечёнными темами или шутками. Включите в настройках"
}
}
diff --git a/public/_locales/sk/messages.json b/public/_locales/sk/messages.json
index 6ecf7492..a3d7e96a 100644
--- a/public/_locales/sk/messages.json
+++ b/public/_locales/sk/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Rýchla rekapitulácia predošlej epizódy alebo ukážka toho, čo bude nasledovať neskôr v aktuálnom videu. Myslené pre zostrihané videá, nie pre hovorený súhrn."
},
+ "category_filler": {
+ "message": "Odbočka mimo tému"
+ },
+ "category_filler_description": {
+ "message": "Odbočky mimo tému pridané len pre zábavu, nepotrebné pre pochopenie hlavného obsahu videa. Nemalo by zahŕňať segmenty, ktoré vysvetľujú kontext alebo vedľajšie detaily."
+ },
+ "category_filler_short": {
+ "message": "Odbočka"
+ },
"category_music_offtopic": {
"message": "Hudba: časť bez hudby"
},
@@ -805,9 +814,6 @@
"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"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Čas môžete rýchlo zmeniť kolieskom myši, ak je kurozor nad zadávacím políčkom. Pre jemné zmeny pritom držte kláves ctrl alebo shift."
+ },
+ "fillerNewFeature": {
+ "message": "Nové! Preskočte odbočky mimo tému a vtipy s kategóriou filler. Zapnite si ju v nastaveniach"
}
}
diff --git a/public/_locales/sv/messages.json b/public/_locales/sv/messages.json
index a9aba6fe..1b2a6674 100644
--- a/public/_locales/sv/messages.json
+++ b/public/_locales/sv/messages.json
@@ -287,7 +287,7 @@
"message": "Hoppa över är inaktiverat"
},
"yourWork": {
- "message": "Ditt Bidrag",
+ "message": "Ditt bidrag",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Snabb sammanfattning av tidigare avsnitt eller en förhandsvisning av vad som kommer upp senare i den aktuella videon. Avsett för redigerade klipp, inte för sammanfattningar."
},
+ "category_filler": {
+ "message": "Ämnesavvikelse"
+ },
+ "category_filler_description": {
+ "message": "Tangentiella scener endast tillagda för utfyllnad eller humor som inte krävs för att förstå det huvudsakliga innehållet i videon. Detta bör inte omfatta segment som tillhandahåller innehåll eller bakgrundsdetaljer."
+ },
+ "category_filler_short": {
+ "message": "Utfyllnad"
+ },
"category_music_offtopic": {
"message": "Musik: Icke-musikavsnitt"
},
@@ -719,7 +728,7 @@
"message": "Kategorier finns här!"
},
"categoryUpdate2": {
- "message": "Öppna alternativen för att hoppa över intros, outros, merch, osv."
+ "message": "Öppna alternativen för att hoppa över intros, outros, varor, osv."
},
"help": {
"message": "Hjälp"
@@ -794,7 +803,7 @@
"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."
+ "message": "Källkoden är fritt tillgänglig. Så, även om något händer mig, är dina inskickningar inte förlorade."
},
"helpPageNews": {
"message": "Nyheter och hur är det gjort"
@@ -805,9 +814,6 @@
"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"
},
@@ -828,5 +834,8 @@
},
"SponsorTimeEditScrollNewFeature": {
"message": "Använd mushjulet medan du håller muspekaren över redigeringsrutan för att snabbt justera tiden. Kombinationer av CTRL- eller SKIFT-tangenten kan användas för att finjustera tiden."
+ },
+ "fillerNewFeature": {
+ "message": "Nytt! Hoppa över ämnesavvikelser och skämt med utfyllnadskategorin. Aktiveras i alternativen"
}
}
diff --git a/public/_locales/tr/messages.json b/public/_locales/tr/messages.json
index 346dc804..303ae68a 100644
--- a/public/_locales/tr/messages.json
+++ b/public/_locales/tr/messages.json
@@ -182,6 +182,9 @@
"hideButtonsDescription": {
"message": "Bu YouTube oynatıcısındaki bölüm geçişlerini yolladığınız butonları saklayacaktır."
},
+ "showSkipButton": {
+ "message": "“Asıl Kısma Atla” Düğmesi Oynatıcıda Kalsın"
+ },
"showInfoButton": {
"message": "YouTube Oynatıcısındaki Bilgi Butonunu Göster"
},
@@ -778,9 +781,6 @@
"Credits": {
"message": "Emeği Geçenler"
},
- "highlightNewFeature": {
- "message": "Yeni! \"Vurgu\" kategorisi sayesinde tek tıkla videonun asıl yerine gidebilirsiniz"
- },
"LearnMore": {
"message": "Dahasını Öğren"
}
diff --git a/public/_locales/uk/messages.json b/public/_locales/uk/messages.json
index 8fe6d2e3..69d354da 100644
--- a/public/_locales/uk/messages.json
+++ b/public/_locales/uk/messages.json
@@ -563,6 +563,15 @@
"category_preview_description": {
"message": "Короткий зміст попередніх епізодів або попередній перегляд того, що буде в даному відео. Призначено для сегментів, змонтованих зі шматків відео, а не для усних переказів."
},
+ "category_filler": {
+ "message": "Дотичне наповнення"
+ },
+ "category_filler_description": {
+ "message": "Дотичні сцени додані лише для наповнення або гумору, які не потрібні для розуміння основного вмісту відео. Це не повинно включати сегменти, що надають контекст або передісторію."
+ },
+ "category_filler_short": {
+ "message": "Наповнення"
+ },
"category_music_offtopic": {
"message": "Музика: Сегмент без музики"
},
@@ -805,9 +814,6 @@
"Credits": {
"message": "Автори"
},
- "highlightNewFeature": {
- "message": "Новинка! Переходьте відразу до головного моменту відео за допомогою нової категорії \"Важливе\""
- },
"LearnMore": {
"message": "Дізнатися більше"
},
diff --git a/public/_locales/vi/messages.json b/public/_locales/vi/messages.json
index 0acf2472..7d0ec350 100644
--- a/public/_locales/vi/messages.json
+++ b/public/_locales/vi/messages.json
@@ -23,7 +23,7 @@
"message": "đoạn quảng cáo"
},
"Segments": {
- "message": "đoạn quảng cáo"
+ "message": "phân đoạn"
},
"upvoteButtonInfo": {
"message": "Tán thành phân đoạn này"
@@ -101,10 +101,10 @@
"message": "Có vẻ máy chủ đang không hoạt động. Hãy liên hệ nhà phát triển ngay lập tức."
},
"connectionError": {
- "message": "Đã xảy ra lỗi kết nối. Mã của lỗi: "
+ "message": "Đã xảy ra lỗi kết nối. Mã lỗi: "
},
"clearTimes": {
- "message": "Xóa đoạn quảng cáo"
+ "message": "Xóa các phân đoạn"
},
"openPopup": {
"message": "Mở bảng popup của SponsorBlock"
@@ -113,7 +113,7 @@
"message": "Đóng bảng popup"
},
"SubmitTimes": {
- "message": "Đăng đoạn quảng cáo"
+ "message": "Đăng phân đoạn"
},
"submitCheck": {
"message": "Bạn có chắc là muốn đăng không?"
@@ -125,7 +125,7 @@
"message": "Loại kênh khỏi danh sách không chặn"
},
"voteOnTime": {
- "message": "Bầu chọn một đoạn quảng cáo"
+ "message": "Bầu chọn một phân đoạn"
},
"Submissions": {
"message": "Các phân đoạn"
@@ -165,7 +165,7 @@
"message": "Sao chép Public UserID"
},
"discordAdvert": {
- "message": "Hãy tham gia server Discord chính thức để đăng gợi ý và phản hồi!"
+ "message": "Hãy tham gia server Discord chính thức để đưa ra gợi ý và phản hồi!"
},
"hideThis": {
"message": "Đóng lại"
@@ -225,7 +225,7 @@
"message": "Hiện thông báo lại"
},
"showSkipNotice": {
- "message": "Hiển thị thông báo sau khi bỏ qua quảng cáo"
+ "message": "Hiển thị thông báo sau khi bỏ qua phân đoạn"
},
"noticeVisibilityMode0": {
"message": "Thông báo bỏ qua với kích thước đầy đủ"
@@ -320,7 +320,7 @@
"message": "Bật tự động bỏ qua quảng cáo"
},
"audioNotification": {
- "message": "Thông báo bằng âm thanh khi bỏ qua quảng cáo"
+ "message": "Thông báo bằng âm thanh khi bỏ qua"
},
"audioNotificationDescription": {
"message": "Thông báo bằng âm thanh sẽ được bật khi bỏ qua quảng cáo. Nếu tắt tính năng này (hoặc tính năng tự động bỏ qua quảng cáo bị tắt), sẽ không có âm thanh kêu."
@@ -362,7 +362,7 @@
"message": "Nhập/Xuất mã người dùng của bạn"
},
"whatChangeUserID": {
- "message": "Đây là mã cần được giữ bí mật. Nó giống như mật khẩu và không nên được chia sẻ cho bất kì ai khác. Nếu có ai đó lấy được mã này, họ có thể mạo danh bạn. Còn nếu như bạn đang tìm khoá ID công khai, hãy nhấn vào nút \"Sao chép Public ID\" trong popup của SponsorBlock."
+ "message": "Đây là mã cần được giữ bí mật. Nó giống như mật khẩu và không nên được chia sẻ cho bất kì ai khác. Nếu có ai đó lấy được mã này, họ có thể mạo danh bạn. Còn nếu như bạn đang tìm khoá ID công khai, hãy nhấn vào nút \"Sao chép Public UserID\" trong popup của SponsorBlock."
},
"setUserID": {
"message": "Đặt mã người dùng"
@@ -465,7 +465,7 @@
"message": "Tệp JSON này không được định dạng đúng cách. Tùy chọn của bạn chưa được thay đổi."
},
"confirmNoticeTitle": {
- "message": "Đăng đoạn quảng cáo"
+ "message": "Đăng phân đoạn"
},
"submit": {
"message": "Đăng"
@@ -791,9 +791,6 @@
"Credits": {
"message": "Lời cảm ơn đến"
},
- "highlightNewFeature": {
- "message": "Tính năng mới! Đi đến đoạn quan trọng của video chỉ với 1 cú click với dạng phân đoạn Highlight"
- },
"LearnMore": {
"message": "Tìm hiểu thêm"
}
diff --git a/public/_locales/zh_TW/messages.json b/public/_locales/zh_TW/messages.json
index 30228ab7..eff0b08c 100644
--- a/public/_locales/zh_TW/messages.json
+++ b/public/_locales/zh_TW/messages.json
@@ -336,7 +336,7 @@
"message": "警告:更改用戶 ID 是永久性的。您確定要這麼做嗎?請務必備份您的舊用戶 ID 來以防萬一。"
},
"createdBy": {
- "message": "創建者"
+ "message": "作者"
},
"keybindCurrentlySet": {
"message": "。它目前被設定為:"
diff --git a/public/content.css b/public/content.css
index 1acd1cd4..c945d2ca 100644
--- a/public/content.css
+++ b/public/content.css
@@ -135,10 +135,6 @@ div:hover > .sponsorBlockChapterBar {
transform: translateX(-100%) scale(0);
}
-.playerButton.hidden {
- display: none;
-}
-
.sponsorSkipObject {
font-family: Roboto, Arial, Helvetica, sans-serif;
diff --git a/src/background.ts b/src/background.ts
index 9e985dce..2d5ffe8e 100644
--- a/src/background.ts
+++ b/src/background.ts
@@ -80,8 +80,6 @@ chrome.runtime.onInstalled.addListener(function () {
const newUserID = utils.generateUserID();
//save this UUID
Config.config.userID = newUserID;
-
- Config.config.highlightCategoryUpdate = true;
}
}, 1500);
});
diff --git a/src/components/SkipNoticeComponent.tsx b/src/components/SkipNoticeComponent.tsx
index 6e8876ff..925660ec 100644
--- a/src/components/SkipNoticeComponent.tsx
+++ b/src/components/SkipNoticeComponent.tsx
@@ -1,7 +1,7 @@
import * as React from "react";
import * as CompileConfig from "../../config.json";
import Config from "../config"
-import { Category, ContentContainer, CategoryActionType, SponsorHideType, SponsorTime, NoticeVisbilityMode, ActionType } from "../types";
+import { Category, ContentContainer, CategoryActionType, SponsorHideType, SponsorTime, NoticeVisbilityMode, ActionType, SponsorSourceType, SegmentUUID } from "../types";
import NoticeComponent from "./NoticeComponent";
import NoticeTextSelectionComponent from "./NoticeTextSectionComponent";
import SubmissionNotice from "../render/SubmissionNotice";
@@ -534,10 +534,10 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
const sponsorVideoID = this.props.contentContainer().sponsorVideoID;
const sponsorTimesSubmitting : SponsorTime = {
segment: this.segments[index].segment,
- UUID: null,
+ UUID: utils.generateUserID() as SegmentUUID,
category: this.segments[index].category,
actionType: this.segments[index].actionType,
- source: 2
+ source: SponsorSourceType.Local
};
const segmentTimes = Config.config.segmentTimes.get(sponsorVideoID) || [];
diff --git a/src/components/SubmissionNoticeComponent.tsx b/src/components/SubmissionNoticeComponent.tsx
index 770b7df1..5b5bd005 100644
--- a/src/components/SubmissionNoticeComponent.tsx
+++ b/src/components/SubmissionNoticeComponent.tsx
@@ -123,7 +123,7 @@ class SubmissionNoticeComponent extends React.Component<SubmissionNoticeProps, S
const timeRef = React.createRef<SponsorTimeEditComponent>();
elements.push(
- <SponsorTimeEditComponent key={i}
+ <SponsorTimeEditComponent key={sponsorTimes[i].UUID}
idSuffix={this.state.idSuffix + i}
index={i}
contentContainer={this.props.contentContainer}
diff --git a/src/config.ts b/src/config.ts
index f76f634b..a7dbb9f8 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -45,13 +45,13 @@ interface SBConfig {
showDonationLink: boolean,
autoHideInfoButton: boolean,
autoSkipOnMusicVideos: boolean,
- highlightCategoryUpdate: boolean,
colorPalette: {
red: string,
white: string,
locked: string
},
scrollToEditTimeUpdate: boolean,
+ fillerUpdate: boolean,
// What categories should be skipped
categorySelections: CategorySelection[],
@@ -75,6 +75,8 @@ interface SBConfig {
"preview-music_offtopic": PreviewBarOption,
"poi_highlight": PreviewBarOption,
"preview-poi_highlight": PreviewBarOption,
+ "filler": PreviewBarOption,
+ "preview-filler": PreviewBarOption,
}
}
@@ -200,12 +202,15 @@ const Config: SBObject = {
showDonationLink: true,
autoHideInfoButton: true,
autoSkipOnMusicVideos: false,
- highlightCategoryUpdate: false, // TODO: Remove this once update is done
scrollToEditTimeUpdate: false, // false means the tooltip will be shown
+ fillerUpdate: false,
categorySelections: [{
name: "sponsor" as Category,
option: CategorySkipOption.AutoSkip
+ }, {
+ name: "poi_highlight" as Category,
+ option: CategorySkipOption.ManualSkip
}],
colorPalette: {
@@ -283,6 +288,14 @@ const Config: SBObject = {
"preview-poi_highlight": {
color: "#9b044c",
opacity: "0.7"
+ },
+ "filler": {
+ color: "#7300FF",
+ opacity: "0.9"
+ },
+ "preview-filler": {
+ color: "#2E0066",
+ opacity: "0.7"
}
}
},
@@ -379,16 +392,11 @@ 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;
-
- config.categorySelections.push({
- name: "poi_highlight" as Category,
- option: CategorySkipOption.ManualSkip
- });
-
- config.categorySelections = config.categorySelections;
+ if (config["highlightCategoryAdded"] !== undefined) {
+ chrome.storage.sync.remove("highlightCategoryAdded");
+ }
+ if (config["highlightCategoryUpdate"] !== undefined) {
+ chrome.storage.sync.remove("highlightCategoryUpdate");
}
if (config["askAboutUnlistedVideos"]) {
diff --git a/src/content.ts b/src/content.ts
index da4434f1..e2057499 100644
--- a/src/content.ts
+++ b/src/content.ts
@@ -338,6 +338,26 @@ async function videoIDChange(id) {
// Clear unsubmitted segments from the previous video
sponsorTimesSubmitting = [];
updateSponsorTimesSubmitting();
+
+ // Filler update
+ if (!Config.config.fillerUpdate) {
+ Config.config.fillerUpdate = true;
+
+ utils.wait(getControls).then(() => {
+ const playButton = document.querySelector(".ytp-play-button") as HTMLElement;
+ const allCategories = ["sponsor", "intro", "outro", "selfpromo", "interaction"];
+ if (playButton && allCategories.every((name) => Config.config.categorySelections.some((selection) => selection.name === name))
+ && utils.getCategorySelection("filler") === undefined) {
+ new Tooltip({
+ text: chrome.i18n.getMessage("fillerNewFeature"),
+ link: "https://wiki.sponsor.ajay.app/w/Filler_Tangent",
+ referenceNode: playButton.parentElement,
+ prependElement: playButton,
+ timeout: 10
+ });
+ }
+ });
+ }
}
function handleMobileControlsMutations(): void {
@@ -1216,6 +1236,9 @@ function skipToTime({v, skipTime, skippingSegments, openNotice, forceAutoSkip, u
// 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) {
v.currentTime = 0;
+ } else if (navigator.vendor === "Apple Computer, Inc." && v.duration > 1 && skipTime[1] >= v.duration) {
+ // MacOS will loop otherwise #1027
+ v.currentTime = v.duration - 0.001;
} else {
v.currentTime = skipTime[1];
}
@@ -1236,21 +1259,9 @@ function skipToTime({v, skipTime, skippingSegments, openNotice, forceAutoSkip, u
if (!autoSkip
&& skippingSegments.length === 1
&& getCategoryActionType(skippingSegments[0].category) === CategoryActionType.POI) {
- skipButtonControlBar.enable(skippingSegments[0], !Config.config.highlightCategoryUpdate ? 15 : 0);
+ skipButtonControlBar.enable(skippingSegments[0]);
if (onMobileYouTube) skipButtonControlBar.setShowKeybindHint(false);
- if (!Config.config.highlightCategoryUpdate) {
- new Tooltip({
- text: chrome.i18n.getMessage("highlightNewFeature"),
- link: "https://blog.ajay.app/highlight-sponsorblock",
- referenceNode: skipButtonControlBar.getElement().parentElement,
- prependElement: skipButtonControlBar.getElement(),
- timeout: 15
- });
-
- Config.config.highlightCategoryUpdate = true;
- }
-
activeSkipKeybindElement?.setShowKeybindHint(false);
activeSkipKeybindElement = skipButtonControlBar;
} else {
@@ -1448,7 +1459,7 @@ function startOrEndTimingNewSegment() {
if (!isSegmentCreationInProgress()) {
sponsorTimesSubmitting.push({
segment: [roundedTime],
- UUID: null,
+ UUID: utils.generateUserID() as SegmentUUID,
category: Config.config.defaultCategory,
actionType: ActionType.Skip,
source: SponsorSourceType.Local
@@ -1655,7 +1666,7 @@ function vote(type: number, UUID: SegmentUUID, category?: Category, skipNotice?:
const sponsorIndex = utils.getSponsorIndexFromUUID(sponsorTimes, UUID);
// Don't vote for preview sponsors
- if (sponsorIndex == -1 || sponsorTimes[sponsorIndex].UUID === null) return;
+ if (sponsorIndex == -1 || sponsorTimes[sponsorIndex].source === SponsorSourceType.Local) return;
// See if the local time saved count and skip count should be saved
if (type === 0 && sponsorSkipped[sponsorIndex] || type === 1 && !sponsorSkipped[sponsorIndex]) {
@@ -1785,6 +1796,7 @@ async function sendSubmitMessage() {
if (recievedNewSegments?.length === newSegments.length) {
for (let i = 0; i < recievedNewSegments.length; i++) {
newSegments[i].UUID = recievedNewSegments[i].UUID;
+ newSegments[i].source = SponsorSourceType.Server;
}
}
} catch(e) {} // eslint-disable-line no-empty
diff --git a/src/js-components/previewBar.ts b/src/js-components/previewBar.ts
index c35f6501..dc7c7d0b 100644
--- a/src/js-components/previewBar.ts
+++ b/src/js-components/previewBar.ts
@@ -226,10 +226,10 @@ class PreviewBar {
if (!this.onMobileYouTube) bar.style.opacity = Config.config.barTypes[fullCategoryName]?.opacity;
bar.style.position = "absolute";
- const duration = segment[1] - segment[0];
- if (segment[1] - segment[0] > 0) bar.style.width = `calc(${this.timeToPercentage(segment[1] - segment[0])}${this.chapterFilter(barSegment) ? ' - 2px' : ''})`;
+ const duration = Math.min(segment[1], this.videoDuration) - segment[0];
+ if (duration > 0) bar.style.width = `calc(${this.timeToPercentage(segment[1] - segment[0])}${this.chapterFilter(barSegment) ? ' - 2px' : ''})`;
- const time = segment[1] ? Math.min(this.videoDuration - Math.max(0, duration), segment[0]) : segment[0];
+ const time = segment[1] ? Math.min(this.videoDuration, segment[0]) : segment[0];
bar.style.left = this.timeToPercentage(time);
return bar;
diff --git a/src/js-components/skipButtonControlBar.ts b/src/js-components/skipButtonControlBar.ts
index 6f898d7f..32018307 100644
--- a/src/js-components/skipButtonControlBar.ts
+++ b/src/js-components/skipButtonControlBar.ts
@@ -79,7 +79,7 @@ export class SkipButtonControlBar {
mountingContainer.insertBefore(this.container, this.chapterText);
}
- if (Config.config.autoHideInfoButton && !this.onMobileYouTube) {
+ if (!this.onMobileYouTube) {
utils.setupAutoHideAnimation(this.skipIcon, mountingContainer, false, false);
} else {
const { hide, show } = utils.setupCustomHideAnimation(this.skipIcon, mountingContainer, false, false);
diff --git a/src/options.ts b/src/options.ts
index 8c5c3bca..b345037a 100644
--- a/src/options.ts
+++ b/src/options.ts
@@ -512,15 +512,17 @@ function activatePrivateTextChange(element: HTMLElement) {
// See if anything extra must be done
switch (option) {
case "userID":
- utils.asyncRequestToServer("GET", "/api/userInfo", {
- userID: Config.config[option],
- values: ["warnings", "banned"]
- }).then((result) => {
- const userInfo = JSON.parse(result.responseText);
- if (userInfo.warnings > 0 || userInfo.banned) {
- setButton.classList.add("hidden");
- }
- });
+ if (Config.config[option]) {
+ utils.asyncRequestToServer("GET", "/api/userInfo", {
+ userID: Config.config[option],
+ values: ["warnings", "banned"]
+ }).then((result) => {
+ const userInfo = JSON.parse(result.responseText);
+ if (userInfo.warnings > 0 || userInfo.banned) {
+ setButton.classList.add("hidden");
+ }
+ });
+ }
break;
}
diff --git a/src/popup.ts b/src/popup.ts
index 26c6c287..7d462903 100644
--- a/src/popup.ts
+++ b/src/popup.ts
@@ -816,16 +816,17 @@ async function runThePopup(messageListener?: MessageListener): Promise<void> {
}
/**
- * Converts time in hours to 5h 25.1
+ * Converts time in minutes to 2d 5h 25.1
* If less than 1 hour, just returns minutes
*
- * @param {float} seconds
+ * @param {float} minutes
* @returns {string}
*/
function getFormattedHours(minutes) {
- minutes = Math.round(minutes * 10) / 10
- const hours = Math.floor(minutes / 60);
- return (hours > 0 ? hours + "h " : "") + (minutes % 60).toFixed(1);
+ minutes = Math.round(minutes * 10) / 10;
+ const days = Math.floor(minutes / 3600);
+ const hours = Math.floor(minutes / 60) % 24;
+ return (days > 0 ? days + chrome.i18n.getMessage("dayAbbreviation") + " " : "") + (hours > 0 ? hours + chrome.i18n.getMessage("hourAbbreviation") + " " : "") + (minutes % 60).toFixed(1);
}
//end of function