diff --git a/manifest/manifest.json b/manifest/manifest.json index 54814e2c..5e0528df 100644 --- a/manifest/manifest.json +++ b/manifest/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_fullName__", "short_name": "SponsorBlock", - "version": "4.3", + "version": "4.3.1", "default_locale": "en", "description": "__MSG_Description__", "homepage_url": "https://sponsor.ajay.app", diff --git a/public/_locales/bg/messages.json b/public/_locales/bg/messages.json index 70ef7a5d..7a58ec2e 100644 --- a/public/_locales/bg/messages.json +++ b/public/_locales/bg/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Копиране на публичния UserID" }, + "copySegmentID": { + "message": "Копиране на идентификатора на сегмента" + }, "discordAdvert": { "message": "Елате в официалния Discord сървър, за да давате предложения!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Това незабавно ще се приложи към вашите сегменти" }, + "downvote": { + "message": "Не одобрение" + }, + "upvote": { + "message": "Одобрение" + }, + "hideSegment": { + "message": "Скриване на сегмента" + }, "SponsorTimeEditScrollNewFeature": { "message": "Използвайте колелото на мишката, докато държите курсора върху полето за редактиране, за да коригирате бързо времето. Комбинации с клавиша ctrl или shift могат да се използват за фина настройка на промените." }, diff --git a/public/_locales/cs/messages.json b/public/_locales/cs/messages.json index 13319fa6..ec173e24 100644 --- a/public/_locales/cs/messages.json +++ b/public/_locales/cs/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopírovat veřejné uživatelské ID" }, + "copySegmentID": { + "message": "Zkopírovat ID segmentu" + }, "discordAdvert": { "message": "Připojte se k oficiálnímu Discord serveru k podání návrhů a zpětné vazby!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Toto bude okamžitě platit pro vaše segmenty" }, + "downvote": { + "message": "Hlas proti" + }, + "upvote": { + "message": "Hlas pro" + }, + "hideSegment": { + "message": "Skrýt segment" + }, "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." }, diff --git a/public/_locales/da/messages.json b/public/_locales/da/messages.json index e8954684..d7d1b333 100644 --- a/public/_locales/da/messages.json +++ b/public/_locales/da/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopier Offentligt Bruger-ID" }, + "copySegmentID": { + "message": "Kopier Segment-Id" + }, "discordAdvert": { "message": "Kom til den officielle Discord-server for at give forslag og feedback!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Dette vil øjeblikkeligt gælde for dine indsendelser" }, + "downvote": { + "message": "Downvote" + }, + "upvote": { + "message": "Upvote" + }, + "hideSegment": { + "message": "Skjul segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Brug musehjulet, mens du holder musen over redigeringsfeltet for hurtigt at justere tiden. Kombinationer af ctrl eller shift-tastenerne kan bruges til at finjustere ændringerne." }, diff --git a/public/_locales/de/messages.json b/public/_locales/de/messages.json index 32e75a46..0e516177 100644 --- a/public/_locales/de/messages.json +++ b/public/_locales/de/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Öffentliche Benutzer-ID kopieren" }, + "copySegmentID": { + "message": "Segment-ID kopieren" + }, "discordAdvert": { "message": "Tritt dem offiziellen Discord-Server bei und teile Anregungen und Feedback!" }, @@ -312,7 +315,7 @@ "message": "Ton aus" }, "full": { - "message": "Vollständiges Video", + "message": "Ganzes Video", "description": "Used for the name of the option to label an entire video as sponsor or self promotion." }, "skip_category": { @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Dies wirkt sich sofort auf eigene Segmente aus" }, + "downvote": { + "message": "Negativ bewertet" + }, + "upvote": { + "message": "Positiv bewerten" + }, + "hideSegment": { + "message": "Segment verbergen" + }, "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." }, @@ -929,5 +941,11 @@ }, "youtubeKeybindWarning": { "message": "Dies ist ein vorhandenes YouTube-Kürzel. Bist du sicher, dass du es verwenden möchtest?" + }, + "betaServerWarning": { + "message": "BETA Server wurde aktiviert!" + }, + "openOptionsPage": { + "message": "Einstellungen öffnen" } } diff --git a/public/_locales/es/messages.json b/public/_locales/es/messages.json index 695a818e..a25521a6 100644 --- a/public/_locales/es/messages.json +++ b/public/_locales/es/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Copiar el ID de usuario público" }, + "copySegmentID": { + "message": "Copiar ID de Segmento" + }, "discordAdvert": { "message": "¡Únete al servidor oficial de discord para darnos sugerencias y comentarios!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Esto se aplicará instantáneamente a tus segmentos" }, + "downvote": { + "message": "Voto negativo" + }, + "upvote": { + "message": "Voto positivo" + }, + "hideSegment": { + "message": "Ocultar segmento" + }, "SponsorTimeEditScrollNewFeature": { "message": "Utilice la rueda del ratón mientras pasa el cursor por encima del cuadro de edición para ajustar el tiempo. Se pueden utilizar combinaciones de la tecla ctrl o shift para afinar los cambios." }, diff --git a/public/_locales/et/messages.json b/public/_locales/et/messages.json index db0cb2e4..7593caa3 100644 --- a/public/_locales/et/messages.json +++ b/public/_locales/et/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopeeri avalik UserID" }, + "copySegmentID": { + "message": "Kopeeri segmendi ID" + }, "discordAdvert": { "message": "Tule liitu ametliku Discordi serveriga, et anda soovitusi ja tagasisidet!" }, @@ -846,6 +849,15 @@ "ChangeCategoryTooltip": { "message": "See rakendub sinu segmentidele koheselt" }, + "downvote": { + "message": "Vastuhääl" + }, + "upvote": { + "message": "Poolthääl" + }, + "hideSegment": { + "message": "Peida segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Kiireks aja reguleerimiseks keri hiirega muutmiskasti kohal. Täpsemaks reguleerimiseks hoia kerimise ajal all Ctrl või Shift klahvi." }, diff --git a/public/_locales/fi/messages.json b/public/_locales/fi/messages.json index 10fb3bb0..918075de 100644 --- a/public/_locales/fi/messages.json +++ b/public/_locales/fi/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopio julkinen UserID" }, + "copySegmentID": { + "message": "Kopioi osion ID" + }, "discordAdvert": { "message": "Liity viralliselle Discord-palvelimelle antaaksesi ehdotuksia ja palautetta!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Tämä vaikuttaa sinun osioihin välittömästi" }, + "downvote": { + "message": "Äänestä puolesta" + }, + "upvote": { + "message": "Äänestä vastaan" + }, + "hideSegment": { + "message": "Piilota osio" + }, "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." }, diff --git a/public/_locales/fr/messages.json b/public/_locales/fr/messages.json index 919a6481..d09c919b 100644 --- a/public/_locales/fr/messages.json +++ b/public/_locales/fr/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Copier l'ID utilisateur" }, + "copySegmentID": { + "message": "Copier l'identifiant du segment" + }, "discordAdvert": { "message": "Rejoignez le serveur Discord officiel pour toutes suggestions ou remarques!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Cela s'appliquera instantanément à vos segments" }, + "downvote": { + "message": "Voter contre" + }, + "upvote": { + "message": "Voter pour" + }, + "hideSegment": { + "message": "Cacher le segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Utilisez la molette de votre souris en survolant la boîte d'édition pour ajuster rapidement le minutage. Les combinaisons de touches ctrl ou maj peuvent être utilisées pour affiner les modifications." }, diff --git a/public/_locales/hu/messages.json b/public/_locales/hu/messages.json index f0aecd25..ecb04bf0 100644 --- a/public/_locales/hu/messages.json +++ b/public/_locales/hu/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Nyilvános UserID másolása" }, + "copySegmentID": { + "message": "Szegmens ID másolása" + }, "discordAdvert": { "message": "Gyere, csatlakozz a hivatalos discord szerverhez, hogy javaslatokat és visszajelzést adhass!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Ez azonnal érvényes lesz a szegmenseidre" }, + "downvote": { + "message": "Leszavazás" + }, + "upvote": { + "message": "Felszavazás" + }, + "hideSegment": { + "message": "Szegmens elrejtése" + }, "SponsorTimeEditScrollNewFeature": { "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." }, diff --git a/public/_locales/id/messages.json b/public/_locales/id/messages.json index 34a7c56c..f56a5429 100644 --- a/public/_locales/id/messages.json +++ b/public/_locales/id/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Salin UserID Publik" }, + "copySegmentID": { + "message": "Salin ID Segmen" + }, "discordAdvert": { "message": "Gabung dengan server resmi discord untuk memberikan kritik dan saran!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Ini akan menerapkan ke segmen Anda" }, + "downvote": { + "message": "Jempol bawah" + }, + "upvote": { + "message": "Jempol atas" + }, + "hideSegment": { + "message": "Sembunyikan segmen" + }, "SponsorTimeEditScrollNewFeature": { "message": "Gunakan roda mouse ketika berada di kotak edit untuk mengatur waktu dengan cepat. Kombinasi dengan tombol [Ctrl + Shift] bisa digunakan untuk perubahan yang halus." }, @@ -929,5 +941,11 @@ }, "youtubeKeybindWarning": { "message": "Ini adalah pintasan YouTube. Apakah Anda yakin untuk menggunakannya?" + }, + "betaServerWarning": { + "message": "Server BETA diaktifkan!" + }, + "openOptionsPage": { + "message": "Buka laman opsi" } } diff --git a/public/_locales/ja/messages.json b/public/_locales/ja/messages.json index ca64380a..2bdc874a 100644 --- a/public/_locales/ja/messages.json +++ b/public/_locales/ja/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "パブリックユーザIDをコピー" }, + "copySegmentID": { + "message": "セグメントIDをコピー" + }, "discordAdvert": { "message": "公式Discordサーバーに参加して意見やフィードバックをお寄せください!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "この変更はすぐにあなたのセグメントに適用されます" }, + "downvote": { + "message": "低評価" + }, + "upvote": { + "message": "高評価" + }, + "hideSegment": { + "message": "セグメントを表示しない" + }, "SponsorTimeEditScrollNewFeature": { "message": "編集ボックスにカーソルを合わせながらマウスホイールを使用すると、時間をすばやく調整できます。 CtrlキーまたはShiftキーの組み合わせを使用して変更を微調整できます。" }, @@ -929,5 +941,11 @@ }, "youtubeKeybindWarning": { "message": "これはYouTubeにデフォルトで使用されているショートカットです。本当にこれを使用しますか?" + }, + "betaServerWarning": { + "message": "ベータサーバーが有効です!" + }, + "openOptionsPage": { + "message": "オプションページを開く" } } diff --git a/public/_locales/ko/messages.json b/public/_locales/ko/messages.json index 64d3f1d9..bc637bc3 100644 --- a/public/_locales/ko/messages.json +++ b/public/_locales/ko/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "공개 사용자 ID 복사" }, + "copySegmentID": { + "message": "구간 ID 복사" + }, "discordAdvert": { "message": "공식 디스코드 서버에 들어와서 기능 제안을 해주시거나 피드백을 남겨주세요!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "당신의 구간에 즉시 적용될 것입니다" }, + "downvote": { + "message": "비추천" + }, + "upvote": { + "message": "추천" + }, + "hideSegment": { + "message": "구간 숨기기" + }, "SponsorTimeEditScrollNewFeature": { "message": "편집 상자 위에 커서를 올린 채 스크롤하면 시간을 빠르게 조정할 수 있습니다. Ctrl이나 Shift 키를 누른 채로 스크롤하면 세밀한 조정이 가능합니다." }, diff --git a/public/_locales/nl/messages.json b/public/_locales/nl/messages.json index c8af58ad..f8d0934e 100644 --- a/public/_locales/nl/messages.json +++ b/public/_locales/nl/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Publieke gebruikers-ID kopiëren" }, + "copySegmentID": { + "message": "Segment-ID kopiëren" + }, "discordAdvert": { "message": "Word lid van de officiële Discord-server om suggesties en feedback te geven!" }, @@ -210,13 +213,13 @@ "message": "Bijhouden van het aantal keren overslaan inschakelen in privé-/incognito-tabbladen" }, "enableTrackDownvotes": { - "message": "Segment-downvotes opslaan" + "message": "Segment-tegenstemmen opslaan" }, "whatTrackDownvotes": { - "message": "Segmenten waarop u een downvote doet, blijven verborgen, zelfs na vernieuwen" + "message": "Segmenten waarop u een tegenstem doet, blijven verborgen, zelfs na vernieuwen" }, "trackDownvotesWarning": { - "message": "Waarschuwing: als u dit uitschakelt, worden alle eerder opgeslagen downvotes verwijderd" + "message": "Waarschuwing: als u dit uitschakelt, worden alle eerder opgeslagen tegenstemmen verwijderd" }, "enableQueryByHashPrefix": { "message": "Opvragen via hash-voorvoegsel" @@ -701,7 +704,7 @@ "message": "(einde)" }, "hiddenDueToDownvote": { - "message": "verborgen: downvote" + "message": "verborgen: tegenstem" }, "hiddenDueToDuration": { "message": "verborgen: te kort" @@ -820,7 +823,7 @@ "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." + "message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op tegenstemmen te klikken! U kunt ook stemmen in de popup." }, "Submitting": { "message": "Indienen" @@ -865,13 +868,13 @@ "message": "Meer informatie" }, "CopyDownvoteButtonInfo": { - "message": "Doet een downvote en maakt een lokale kopie aan die u opnieuw kunt indienen" + "message": "Doet een tegenstem en maakt een lokale kopie aan die u opnieuw kunt indienen" }, "OpenCategoryWikiPage": { "message": "Wikipagina van deze categorie openen." }, "CopyAndDownvote": { - "message": "Kopiëren en downvote doen" + "message": "Kopiëren en tegenstemmen" }, "ContinueVoting": { "message": "Doorgaan met stemmen" @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Dit is direct van toepassing op uw segmenten" }, + "downvote": { + "message": "Tegenstemmen" + }, + "upvote": { + "message": "Stemmen" + }, + "hideSegment": { + "message": "Segment verbergen" + }, "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." }, @@ -929,5 +941,11 @@ }, "youtubeKeybindWarning": { "message": "Dit is een ingebouwde YouTube-snelkoppeling. Weet u zeker dat u deze wilt gebruiken?" + }, + "betaServerWarning": { + "message": "BETAserver is ingeschakeld!" + }, + "openOptionsPage": { + "message": "Pagina met opties openen" } } diff --git a/public/_locales/pl/messages.json b/public/_locales/pl/messages.json index 1f5e8e36..43f7c5e7 100644 --- a/public/_locales/pl/messages.json +++ b/public/_locales/pl/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopiuj publiczny identyfikator użytkownika" }, + "copySegmentID": { + "message": "Kopiuj ID segmentu" + }, "discordAdvert": { "message": "Dołącz do oficjalnego serwera na discordzie i podziel się wrażeniami i sugestiami!" }, @@ -591,6 +594,9 @@ "category_preview_description": { "message": "Szybkie podsumowanie poprzednich odcinków lub podgląd tego, co pojawia się później w bieżącym filmie. Dotyczy zmontowanych klipów, a nie ustnych podsumowań." }, + "category_filler": { + "message": "Wypełniacz Nietematyczny/Żart" + }, "category_filler_description": { "message": "Sceny nietematyczne dodawane tylko jako wypełniacz lub dla humoru, które nie są wymagane do zrozumienia głównej treści filmu. Nie powinno to obejmować segmentów zawierających informacje kontekstowe lub szczegółowe." }, @@ -873,6 +879,9 @@ "ChangeCategoryTooltip": { "message": "To natychmiastowo zostanie zastosowane do twoich segmentów" }, + "hideSegment": { + "message": "Ukryj segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Użyj scroll'a myszy po najechaniu nad pole edycji, aby szybko dostosować czas. Kombinacje z ctrl'em i shift'em mogą być użyte, aby doszlifować zmiany." }, @@ -923,5 +932,8 @@ }, "youtubeKeybindWarning": { "message": "To jest wbudowany skrót YouTube. Czy na pewno chcesz go użyć?" + }, + "betaServerWarning": { + "message": "Serwer BETA jest włączony!" } } diff --git a/public/_locales/ru/messages.json b/public/_locales/ru/messages.json index 368974fd..a56da513 100644 --- a/public/_locales/ru/messages.json +++ b/public/_locales/ru/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Копировать публичный UserID" }, + "copySegmentID": { + "message": "Копировать ID сегмента" + }, "discordAdvert": { "message": "Присоединяйтесь к официальному серверу Discord, чтобы оставить предложения и обратную связь!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Это мгновенно применится к вашим сегментам" }, + "downvote": { + "message": "Голос «против»" + }, + "upvote": { + "message": "Голос «за»" + }, + "hideSegment": { + "message": "Скрыть сегмент" + }, "SponsorTimeEditScrollNewFeature": { "message": "Наведите курсор на поле редактирования и используйте колесо мыши для быстрой настройки времени. Клавиши Ctrl или Shift могут быть использованы для точной настройки." }, diff --git a/public/_locales/sk/messages.json b/public/_locales/sk/messages.json index 36e96b62..8a26d7aa 100644 --- a/public/_locales/sk/messages.json +++ b/public/_locales/sk/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Skopírovať verejné ID používateľa" }, + "copySegmentID": { + "message": "Skopírovať ID segmentu" + }, "discordAdvert": { "message": "Pripojte sa k oficiálnemu Discord serveru a zanechajte nám pripomienky!" }, @@ -831,6 +834,15 @@ "ChangeCategoryTooltip": { "message": "Týmto ihneď vykonáte zmeny v segmentoch" }, + "downvote": { + "message": "Hlasovať proti" + }, + "upvote": { + "message": "Hlasovať za" + }, + "hideSegment": { + "message": "Skryť segment" + }, "SponsorTimeEditScrollNewFeature": { "message": "Čas môžete rýchlo zmeniť kolieskom myši, ak je kurzor nad zadávacím políčkom. Pre jemné zmeny pritom držte kláves ctrl alebo shift." }, diff --git a/public/_locales/sv/messages.json b/public/_locales/sv/messages.json index e07e4796..37ab100e 100644 --- a/public/_locales/sv/messages.json +++ b/public/_locales/sv/messages.json @@ -1,10 +1,10 @@ { "fullName": { - "message": "SponsorBlock for YouTube - Skip Sponsorships", + "message": "SponsorBlock för YouTube - Hoppa över sponsringar", "description": "Name of the extension." }, "Description": { - "message": "Hoppa över sponsring, prenumerationstiggande och mer på YouTube-videor. Rapportera sponsorer på videor du tittar på för att spara andras tid.", + "message": "Hoppa över sponsringar, prenumerationstiggande och mer på YouTube-videor. Rapportera sponsorer på videor du tittar på för att spara andras tid.", "description": "Description of the extension." }, "400": { @@ -44,7 +44,7 @@ "message": "Visa aldrig" }, "hitGoBack": { - "message": "Tryck på Tillbaka för att ångra åtgärden." + "message": "Tryck på Hoppa inte över för att återgå till där du kom i från." }, "unskip": { "message": "Hoppa inte över" @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Kopiera publikt Användar-ID" }, + "copySegmentID": { + "message": "Kopiera Segment-ID" + }, "discordAdvert": { "message": "Gå med i den officiella discordservern för att ge förslag och feedback!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Detta kommer omedelbart att verkställas till dina segment" }, + "downvote": { + "message": "Rösta ner" + }, + "upvote": { + "message": "Rösta upp" + }, + "hideSegment": { + "message": "Dölj segment" + }, "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." }, diff --git a/public/_locales/ta/messages.json b/public/_locales/ta/messages.json index 78fd0b47..3a9f397b 100644 --- a/public/_locales/ta/messages.json +++ b/public/_locales/ta/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "பொது பயனர் IDயை நகலெடுக்கவும்" }, + "copySegmentID": { + "message": "துண்டத்தின் IDஐ நகலெடு" + }, "discordAdvert": { "message": "பரிந்துரைகள் மற்றும் கருத்துக்களை வழங்க அதிகாரப்பூர்வ டிஸ்கார்ட் சேவையகத்தில் சேர வாருங்கள்!" }, @@ -736,6 +739,15 @@ "ChangeCategoryTooltip": { "message": "இது உம் துண்டங்களை உடனடியாகச் செயல்படுத்தும்" }, + "downvote": { + "message": "வாக்கிறக்கு" + }, + "upvote": { + "message": "வாக்கேற்று" + }, + "hideSegment": { + "message": "துண்டத்தை மறை" + }, "dayAbbreviation": { "message": "நா", "description": "100d" diff --git a/public/_locales/tr/messages.json b/public/_locales/tr/messages.json index 7af4261f..16ab2c4c 100644 --- a/public/_locales/tr/messages.json +++ b/public/_locales/tr/messages.json @@ -929,5 +929,8 @@ }, "youtubeKeybindWarning": { "message": "Bu kısayol YouTube tarafından kullanılıyor. Bunu kullanmak istediğinize emin misiniz?" + }, + "openOptionsPage": { + "message": "Seçenekler sayfasını aç" } } diff --git a/public/_locales/uk/messages.json b/public/_locales/uk/messages.json index 8630a399..ebc0273c 100644 --- a/public/_locales/uk/messages.json +++ b/public/_locales/uk/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Копіювати публічний UserID" }, + "copySegmentID": { + "message": "Копіювати ID сегменту" + }, "discordAdvert": { "message": "Приєднуйтесь до офіційного сервера Discord, щоб залишити пропозиції і зворотний зв'язок!" }, @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "Це миттєво буде застосовано до ваших сегментів" }, + "downvote": { + "message": "Голос \"проти\"" + }, + "upvote": { + "message": "Голос \"за\"" + }, + "hideSegment": { + "message": "Приховати сегмент" + }, "SponsorTimeEditScrollNewFeature": { "message": "Навівши курсор на поле редагування, користуйтеся колесом прокрутки, щоб швидко відрегулювати час. Комбінації клавіш ctrl або shift можуть бути використані для точнішої настройки змін." }, @@ -929,5 +941,11 @@ }, "youtubeKeybindWarning": { "message": "Це вбудована комбінація YouTube. Ви впевнені що хочете її використовувати?" + }, + "betaServerWarning": { + "message": "BETA сервер увімкнено!" + }, + "openOptionsPage": { + "message": "Відкрити сторінку налаштувань" } } diff --git a/public/_locales/vi/messages.json b/public/_locales/vi/messages.json index 0292adb5..23cc50b9 100644 --- a/public/_locales/vi/messages.json +++ b/public/_locales/vi/messages.json @@ -164,6 +164,9 @@ "copyPublicID": { "message": "Sao chép Public UserID" }, + "copySegmentID": { + "message": "Sao chép ID phân đoạn" + }, "discordAdvert": { "message": "Hãy tham gia server Discord chính thức để đưa ra gợi ý và phản hồi!" }, @@ -876,6 +879,15 @@ "ChangeCategoryTooltip": { "message": "Điều này sẽ ngay lập tức áp dụng cho phân đoạn của bạn" }, + "downvote": { + "message": "Phản đối" + }, + "upvote": { + "message": "Bình chọn" + }, + "hideSegment": { + "message": "Ẩn phân đoạn" + }, "SponsorTimeEditScrollNewFeature": { "message": "Sử dụng con lăn chuột của bạn khi di chuột qua hộp chỉnh sửa để nhanh chóng điều chỉnh thời gian. Kết hợp phím ctrl hoặc shift có thể được sử dụng để tinh chỉnh các thay đổi." }, diff --git a/public/_locales/zh_TW/messages.json b/public/_locales/zh_TW/messages.json index 427cae89..8138be80 100644 --- a/public/_locales/zh_TW/messages.json +++ b/public/_locales/zh_TW/messages.json @@ -53,7 +53,7 @@ "message": "繼續跳過" }, "unmute": { - "message": "取消靜音" + "message": "解除靜音" }, "paused": { "message": "已暫停" @@ -162,7 +162,10 @@ "message": "設定使用者名稱" }, "copyPublicID": { - "message": "複製公開使用者名稱" + "message": "複製公開使用者ID" + }, + "copySegmentID": { + "message": "複製片段ID" }, "discordAdvert": { "message": "快加入官方 Discord 伺服器來給予建議和反應!" @@ -879,6 +882,15 @@ "ChangeCategoryTooltip": { "message": "這將會立即套用至你的片段" }, + "downvote": { + "message": "按倒讚" + }, + "upvote": { + "message": "按讚" + }, + "hideSegment": { + "message": "隱藏片段" + }, "SponsorTimeEditScrollNewFeature": { "message": "在滑鼠鼠標放在編輯框上時使用滾輪以快速調製時間。Ctrl和Shift可以用於精密調整" }, diff --git a/public/content.css b/public/content.css index afcd4c3d..c3c0d65b 100644 --- a/public/content.css +++ b/public/content.css @@ -9,7 +9,7 @@ position: absolute; width: 100%; pointer-events: none; - + height: 100%; transform: scaleY(0.6) translateY(-30%) translateY(1.5px); z-index: 40; @@ -108,7 +108,7 @@ .sponsorSkipObject { font-family: Roboto, Arial, Helvetica, sans-serif; - + margin-left: 2px; margin-right: 2px; } @@ -253,7 +253,7 @@ .sponsorSkipNoticeButton:hover { background-color: rgba(235, 235, 235,0.2); border-radius: 4px; - + transition: background-color 0.4s; } @@ -288,7 +288,7 @@ height: 10px; width: 10px; box-sizing: unset; - + padding: 2px 5px; margin-left: 2px; @@ -303,7 +303,7 @@ font-size: 14px; font-weight: bold; color: rgb(235, 235, 235); - + margin-top: auto; display: inline-block; margin-right: 10px; @@ -343,15 +343,6 @@ color: rgb(235, 235, 235); } -.voteButton { - height: 24px; - width: 24px; - cursor: pointer; -} -.voteButton:hover { - filter: brightness(80%); -} - .segmentSummary { outline: none !important; } @@ -369,7 +360,7 @@ padding:4px 15px; text-decoration:none; text-shadow:0px 0px 0px #662727; - + margin-top: 5px; margin-right: 15px; } @@ -405,7 +396,7 @@ padding:4px 15px; text-decoration:none; text-shadow:0px 0px 0px #662727; - + margin-top: 5px; margin-right: 15px; } @@ -467,7 +458,7 @@ margin-right: 20px; font-size: 13px; - + cursor: pointer; } @@ -516,14 +507,14 @@ input::-webkit-inner-spin-button { height: 25px; cursor: pointer; padding: 5px; - + margin: auto; top: 0; bottom: 0; position: absolute; } .helpButton:hover { - filter: brightness(80%); + opacity: 0.8; } .sbChatNotice iframe { @@ -646,7 +637,7 @@ input::-webkit-inner-spin-button { height: 10px; width: 10px; box-sizing: unset; - + margin: 0px 0px 0px 5px; } @@ -658,4 +649,4 @@ input::-webkit-inner-spin-button { #sponsorBlockDurationAfterSkips.ytm-time-display { padding-left: 4px; margin: 0px; -} \ No newline at end of file +} diff --git a/public/popup.css b/public/popup.css index 2c2a28bf..9b9905e2 100644 --- a/public/popup.css +++ b/public/popup.css @@ -276,6 +276,11 @@ padding: 0 5px; cursor: pointer; } + +.voteButton:hover { + opacity: 0.8; +} + /* * "Voted!" text that appears after voting on a segment */ diff --git a/src/content.ts b/src/content.ts index 897ebcb7..2f86be64 100644 --- a/src/content.ts +++ b/src/content.ts @@ -65,6 +65,7 @@ let videoMutationObserver: MutationObserver = null; const videosWithEventListeners: HTMLVideoElement[] = []; const controlsWithEventListeners: HTMLElement[] = [] +// This misleading variable name will be fixed soon let onInvidious; let onMobileYouTube; @@ -195,14 +196,14 @@ function messageListener(request: Message, sender: unknown, sendResponse: (respo break; case "whitelistChange": channelWhitelisted = request.value; - sponsorsLookup(sponsorVideoID); + sponsorsLookup(); break; case "submitTimes": submitSponsorTimes(); break; case "refreshSegments": - sponsorsLookup(sponsorVideoID, false).then(() => sendResponse({ + sponsorsLookup(false).then(() => sendResponse({ found: sponsorDataFound, sponsorTimes: sponsorTimes, onMobileYouTube @@ -235,7 +236,7 @@ function contentConfigUpdateListener(changes: StorageChangesObject) { updateVisibilityOfPlayerControlsButton() break; case "categorySelections": - sponsorsLookup(sponsorVideoID); + sponsorsLookup(); break; } } @@ -747,11 +748,11 @@ function setupCategoryPill() { categoryPill.attachToPage(onMobileYouTube, onInvidious, voteAsync); } -async function sponsorsLookup(id: string, keepOldSubmissions = true) { +async function sponsorsLookup(keepOldSubmissions = true) { if (!video || !isVisible(video)) refreshVideoAttachments(); //there is still no video here if (!video) { - setTimeout(() => sponsorsLookup(id), 100); + setTimeout(() => sponsorsLookup(), 100); return; } @@ -765,7 +766,7 @@ async function sponsorsLookup(id: string, keepOldSubmissions = true) { if (hashParams.requiredSegment) extraRequestData.requiredSegment = hashParams.requiredSegment; // Check for hashPrefix setting - const hashPrefix = (await utils.getHash(id, 1)).slice(0, 4) as VideoID & HashedValue; + const hashPrefix = (await utils.getHash(sponsorVideoID, 1)).slice(0, 4) as VideoID & HashedValue; const response = await utils.asyncRequestToServer('GET', "/api/skipSegments/" + hashPrefix, { categories, actionTypes: getEnabledActionTypes(), @@ -775,7 +776,7 @@ async function sponsorsLookup(id: string, keepOldSubmissions = true) { if (response?.ok) { const recievedSegments: SponsorTime[] = JSON.parse(response.responseText) - ?.filter((video) => video.videoID === id) + ?.filter((video) => video.videoID === sponsorVideoID) ?.map((video) => video.segments)[0]; if (!recievedSegments || !recievedSegments.length) { // return if no video found @@ -835,7 +836,7 @@ async function sponsorsLookup(id: string, keepOldSubmissions = true) { //update the preview bar //leave the type blank for now until categories are added - if (lastPreviewBarUpdate == id || (lastPreviewBarUpdate == null && !isNaN(video.duration))) { + if (lastPreviewBarUpdate == sponsorVideoID || (lastPreviewBarUpdate == null && !isNaN(video.duration))) { //set it now //otherwise the listener can handle it updatePreviewBar(); @@ -845,7 +846,7 @@ async function sponsorsLookup(id: string, keepOldSubmissions = true) { } if (Config.config.isVip) { - lockedCategoriesLookup(id); + lockedCategoriesLookup(); } } @@ -861,13 +862,13 @@ function getEnabledActionTypes(): ActionType[] { return actionTypes; } -async function lockedCategoriesLookup(id: string): Promise { - const hashPrefix = (await utils.getHash(id, 1)).slice(0, 4); +async function lockedCategoriesLookup(): Promise { + const hashPrefix = (await utils.getHash(sponsorVideoID, 1)).slice(0, 4); const response = await utils.asyncRequestToServer("GET", "/api/lockCategories/" + hashPrefix); if (response.ok) { try { - const categoriesResponse = JSON.parse(response.responseText).filter((lockInfo) => lockInfo.videoID === id)[0]?.categories; + const categoriesResponse = JSON.parse(response.responseText).filter((lockInfo) => lockInfo.videoID === sponsorVideoID)[0]?.categories; if (Array.isArray(categoriesResponse)) { lockedCategories = categoriesResponse; } @@ -882,7 +883,7 @@ function retryFetch(): void { setTimeout(() => { if (sponsorVideoID && sponsorTimes?.length === 0) { - sponsorsLookup(sponsorVideoID); + sponsorsLookup(); } }, 10000 + Math.random() * 30000); } @@ -1019,7 +1020,9 @@ function getYouTubeVideoIDFromURL(url: string): string | boolean { utils.wait(() => Config.config !== null).then(() => videoIDChange(getYouTubeVideoIDFromURL(url))); } - return false + return false; + } else { + onInvidious = false; } //Get ID from searchParam @@ -1593,7 +1596,7 @@ function startOrEndTimingNewSegment() { Config.forceSyncUpdate("unsubmittedSegments"); // Make sure they know if someone has already submitted something it while they were watching - sponsorsLookup(sponsorVideoID); + sponsorsLookup(); updateEditButtonsOnPlayer(); updateSponsorTimesSubmitting(false); @@ -1906,7 +1909,7 @@ async function sendSubmitMessage() { return; } - sponsorsLookup(sponsorVideoID); + sponsorsLookup(); // Add loading animation playerButtons.submit.image.src = chrome.extension.getURL("icons/PlayerUploadIconSponsorBlocker.svg");