diff options
author | Ajay Ramachandran <[email protected]> | 2021-07-31 01:02:41 -0400 |
---|---|---|
committer | Ajay Ramachandran <[email protected]> | 2021-07-31 01:02:41 -0400 |
commit | 9c54d141e9e8d50c5c9f67d537e132ef1159ee24 (patch) | |
tree | 7ba4a628f828905b1e7adfea666e17ba9d7caf94 /public | |
parent | 8c9424b6c5177b678bfb3cd65f03e4fa79d3d266 (diff) | |
parent | 2a3a04a504029be0f544d4c4523c4dd6e37ad2b1 (diff) | |
download | SponsorBlock-9c54d141e9e8d50c5c9f67d537e132ef1159ee24.tar.gz SponsorBlock-9c54d141e9e8d50c5c9f67d537e132ef1159ee24.zip |
Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into improvements
Diffstat (limited to 'public')
32 files changed, 981 insertions, 358 deletions
diff --git a/public/_locales/bg/messages.json b/public/_locales/bg/messages.json index 32c9c8a6..78b029b4 100644 --- a/public/_locales/bg/messages.json +++ b/public/_locales/bg/messages.json @@ -97,6 +97,9 @@ "hideButtons": { "message": "Скриване на бутоните в YouTube Player-а" }, + "autoSkip": { + "message": "Автоматично пропускане" + }, "to": { "message": "до", "description": "Used between segments. Example: 1:20 to 1:30" @@ -110,12 +113,27 @@ "category_selfpromo_description": { "message": "Подобно на \"спонсорство\", но е неплатено. Това включва merchandise, дарения или информация с кого каналът има сътрудничество." }, + "category_interaction": { + "message": "Напомняне за действие (Абониране)" + }, "category_interaction_description": { "message": "Когато има кратко напомняне да харесате, да се абонирате или да последвате канала по средата на съдържанието. Ако е дълго или заради нещо специфично, трябва да е под \"само-реклама\"." }, + "category_intro": { + "message": "Пауза/Начална анимация" + }, + "category_outro": { + "message": "Крайни картички/Заслуги" + }, + "category_preview": { + "message": "Предварително изявление/Обобщение" + }, "category_music_offtopic": { "message": "Музика: Част без музика" }, + "category_music_offtopic_short": { + "message": "Без музика" + }, "category_livestream_messages": { "message": "Поточно предаване: Четене на съобщения/дарения" }, @@ -134,9 +152,20 @@ "colorFormatIncorrect": { "message": "Вашият цвят не е форматиран правилно. Трябва да бъде 3- или 6-цифрен hex код с \"#\" в началото." }, + "previewColor": { + "message": "Цвят на неизпратен сегмент", + "description": "Referring to submissions that have not been sent to the server yet." + }, + "seekBarColor": { + "message": "Цвят на лентата за превъртане" + }, "category": { "message": "Категория" }, + "skipOption": { + "message": "Метод за пропускане", + "description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)" + }, "downvoteDescription": { "message": "Грешно/Неправилно Време" }, @@ -151,5 +180,12 @@ }, "categoryUpdate1": { "message": "Категориите са тук!" + }, + "warningChatInfo": { + "message": "Получихте предупреждение и временно не можете да изпращате сегменти. Това означава, че забелязахме, че допускате някои често срещани грешки, които не са злонамерени, и просто искаме да изясним правилата. Можете също да се присъедините към този чат с помощта на discord.gg/SponsorBlock или matrix.to/#/+sponsor:ajay.app" + }, + "voteRejectedWarning": { + "message": "Гласуването е отхвърлено поради предупреждение. Щракнете, за да отворите чат и да го разрешите, или се върнете по-късно, когато имате време.", + "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." } } diff --git a/public/_locales/cs/messages.json b/public/_locales/cs/messages.json index f029710e..22184ce4 100644 --- a/public/_locales/cs/messages.json +++ b/public/_locales/cs/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Nebylo nalezeno žádné YouTube video.\nPokud je to špatně, obnovte záložku." }, + "refreshSegments": { + "message": "Aktualizovat segmenty" + }, "success": { "message": "Úspěch!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Toto je tlačítko, které otevře vyskakovací nabídku na YouTube stránce." }, + "autoHideInfoButton": { + "message": "Automaticky skrýt informační tlačítko" + }, "hideDeleteButton": { "message": "Skrýt tlačítko Odstranit v YouTube přehrávači" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Segmenty kratší než nastavená hodnota nebudou přeskočeny nebo zobrazeny v přehrávači." }, + "skipNoticeDuration": { + "message": "Délka trvání oznámení o přeskočení (v sekundách):" + }, + "skipNoticeDurationDescription": { + "message": "Oznámení o přeskočení zůstane na obrazovce alespoň po tuto dobu. Pro ruční může být zobrazeno déle." + }, "shortCheck": { "message": "Váš příspěvek je kratší než vaše možnost nejkratší doby trvání. To by mohlo znamenat, že někdo segment již odeslal, a je jenom ignorován kvůli této možnosti. Opravdu chcete odeslat váš příspěvek?" }, @@ -654,11 +666,8 @@ "categoryUpdate2": { "message": "Otevřít možnosti pro přeskočení intra, outra, merche apod." }, - "experimentUnlistedTitle": { - "message": "Pomozte zabránit zmizení tohoto" - }, - "experimentUnlistedText": { - "message": "Toto video bylo detekováno jako neuvedené a bylo nahráno před rokem 2017\nStará neuvedená videa budou nastavena příští měsíc na soukromá\nSbíráme *veřejná* videa pro zálohu\nChtěli byste nám anonymně poslat toto video?\nhttps://support.google.com/youtube/answer/9230970" + "help": { + "message": "Nápověda" }, "experiementOptOut": { "message": "Odhlásit se ze všech budoucích experimentů", diff --git a/public/_locales/da/messages.json b/public/_locales/da/messages.json index 85ab9d66..e7e131d1 100644 --- a/public/_locales/da/messages.json +++ b/public/_locales/da/messages.json @@ -66,5 +66,56 @@ }, "Unknown": { "message": "Der skete en fejl da du prøvede at indsende dine reklame tider, prøv lige igen." + }, + "sponsorFound": { + "message": "Denne video har segmenter i databasen!" + }, + "sponsor404": { + "message": "Ingen segmenter fundet" + }, + "sponsorStart": { + "message": "Segment Begynder Nu" + }, + "sponsorEnd": { + "message": "Segment Slutter Nu" + }, + "sponsorCancel": { + "message": "Annuller Oprettelse Af Segment" + }, + "noVideoID": { + "message": "Ingen YouTube-video fundet.\nHvis dette er forkert, så genindlæs siden." + }, + "refreshSegments": { + "message": "Opdater segmenter" + }, + "success": { + "message": "Succes!" + }, + "voted": { + "message": "Stemt!" + }, + "serverDown": { + "message": "Det ser ud til at serveren er nede. Kontakt udvikleren straks." + }, + "connectionError": { + "message": "Der opstod en forbindelsesfejl. Fejlkode: " + }, + "clearTimes": { + "message": "Ryd Segmenter" + }, + "openPopup": { + "message": "Åbn SponsorBloker Pop-op" + }, + "closePopup": { + "message": "Luk Pop-op" + }, + "SubmitTimes": { + "message": "Indsend Segmenter" + }, + "submitCheck": { + "message": "Er du sikker på, at du vil indsende dette?" + }, + "voteOnTime": { + "message": "Stem På Et Segment" } } diff --git a/public/_locales/de/messages.json b/public/_locales/de/messages.json index 688fa09d..691b0279 100644 --- a/public/_locales/de/messages.json +++ b/public/_locales/de/messages.json @@ -643,5 +643,12 @@ }, "categoryUpdate2": { "message": "Öffne die Optionen um das Verhalten bei Intros, Outros, Merchandising (Fanartikel) usw. einzustellen." + }, + "warningChatInfo": { + "message": "Du wurdest ermahnt und kannst zur Zeit keine Segmente einreichen. Uns ist nämlich aufgefallen, dass du ein paar gängige Fehler machst, die nicht bösartig sind. Um die Regeln klarzustellen laden wir dich zu einem kurzem Gespräch auf discord.gg/SponsorBlock oder matrix.to/#/+sponsor:ajay.app ein" + }, + "voteRejectedWarning": { + "message": "Abstimmung wegen einer Warnung abgelehnt. Um über sie zu reden, klicke hier, oder schreibe uns später.", + "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." } } diff --git a/public/_locales/en/messages.json b/public/_locales/en/messages.json index 2b104ac6..4106d0ff 100644 --- a/public/_locales/en/messages.json +++ b/public/_locales/en/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "No YouTube video found.\nIf this is incorrect, refresh the tab." }, + "refreshSegments": { + "message": "Refresh segments" + }, "success": { "message": "Success!" }, @@ -685,17 +688,18 @@ "help": { "message": "Help" }, - "experimentUnlistedTitle": { - "message": "Help prevent this from disappearing" - }, - "experimentUnlistedText": { - "message": "This video is detected as unlisted and uploaded before 2017\nOld unlisted videos are being set to private next month\nWe are collecting *public* videos to back up\nWould you like anonymously to send this video to us?\nhttps://support.google.com/youtube/answer/9230970" - }, "experiementOptOut": { "message": "Opt-out of all future experiments", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." }, "hideForever": { "message": "Hide forever" + }, + "warningChatInfo": { + "message": "You got a warning and cannot submit segments temporarily. This means that we noticed you were making some common mistakes that are not malicious, and we just want to clarify the rules. You can also join this chat using discord.gg/SponsorBlock or matrix.to/#/+sponsor:ajay.app" + }, + "voteRejectedWarning": { + "message": "Vote rejected due to a warning. Click to open a chat to resolve it, or come back later when you have time.", + "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." } } diff --git a/public/_locales/es/messages.json b/public/_locales/es/messages.json index ae66dd1a..f6656f9b 100644 --- a/public/_locales/es/messages.json +++ b/public/_locales/es/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "No se encontró vídeo de YouTube.\nSi esto es incorrecto, actualice la pestaña." }, + "refreshSegments": { + "message": "Actualizar segmentos" + }, "success": { "message": "¡Completado!" }, @@ -98,7 +101,7 @@ "message": "Ha ocurrido un error de conexión. Código de error: " }, "wantToSubmit": { - "message": "¿Quiere enviar segmento para el video con ID" + "message": "¿Quiere enviar el segmento para el video con ID" }, "clearTimes": { "message": "Borrar Segmentos" @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Este es el botón que abre una ventana en la página de YouTube." }, + "autoHideInfoButton": { + "message": "Ocular automáticamente el Botón de Información" + }, "hideDeleteButton": { "message": "Ocultar botón de eliminar en el reproductor de YouTube" }, @@ -279,7 +285,7 @@ "message": "¿Saltar {0}?" }, "skipped": { - "message": "Omitido" + "message": "Omitido/as" }, "disableAutoSkip": { "message": "Desactivar la omisión automática" @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Los segmentos más cortos que el valor configurado no se omitirán ni se mostrarán en el reproductor." }, + "skipNoticeDuration": { + "message": "Duración del aviso de omisión (segundos):" + }, + "skipNoticeDurationDescription": { + "message": "El aviso de omisión permanecerá en la pantalla por lo menos este tiempo. Si la omisión es manual, podría ser visible por más tiempo." + }, "shortCheck": { "message": "La siguiente sumisión es más corto que su opción de duración mínima. Esto podría significar que esto ya se ha enviado y que simplemente se ha ignorado debido a esta opción. ¿Está seguro de que desea enviar?" }, @@ -488,10 +500,10 @@ "message": "Promoción pagada, referencias pagadas y anuncios directos. No para autopromoción o anuncios gratuitos a causas/creadores/sitios web/productos que les gusten." }, "category_selfpromo": { - "message": "No remunerado/Autopromoción" + "message": "Promoción Propia/No Remunerada" }, "category_selfpromo_description": { - "message": "Similar a \"patrocinador\", excepto que no es remunerado o se autopromociona. Esto incluye secciones sobre mercancía, donaciones o información sobre con quiénes colaboraron." + "message": "Similar a \"sponsor\", excepto que para la promoción propia o no remunerada. Esto incluye secciones sobre mercancía, donaciones o información sobre con quiénes colaboraron." }, "category_interaction": { "message": "Recordatorio de interacción (subscribir)" @@ -603,7 +615,7 @@ "message": "El ID del canal no está cargado todavía. Si está usando un vídeo incrustado, intente usar la página de inicio de YouTube en su lugar. Esto también podría ser causado por cambios en el diseño de YouTube, si lo cree, haga un comentario aquí:" }, "videoInfoFetchFailed": { - "message": "Parece que algo está bloqueando la capacidad de SponsorBlock para obtener datos de video, Por favor, vea https://github.com/ajayyy/SponsorBlock/issues/741 para más información." + "message": "Parece que algo está bloqueando la capacidad de SponsorBlock para obtener datos de video. Por favor, vea https://github.com/ajayyy/SponsorBlock/issues/741 para más información." }, "youtubePermissionRequest": { "message": "Parece que SponsorBlock no puede acceder a la API de YouTube. Para solucionarlo, acepte el aviso de permiso que aparecerá a continuación, espera unos segundos y vuelve a cargar la página." @@ -653,5 +665,22 @@ }, "categoryUpdate2": { "message": "Abre las opciones de saltarse intros, otros, mercantil, etc." + }, + "help": { + "message": "Ayuda" + }, + "experiementOptOut": { + "message": "No participar en futuros experimentos", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Ocultar para siempre" + }, + "warningChatInfo": { + "message": "Ha recibido una advertencia y no puede enviar segmentos temporalmente. Esto significa que hemos notado de que estaba cometiendo algunos errores comunes que no son maliciosos, y solo queremos aclarar las reglas. Puedes unirte a este chat usando discord.gg/SponsorBlock o matrix.to/#/+sponsor:ajay.app" + }, + "voteRejectedWarning": { + "message": "Voto rechazado debido a una advertencia. Haga clic aquí para abrir un chat para resolverlo, o vuelva más tarde cuando tenga tiempo.", + "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." } } diff --git a/public/_locales/et/messages.json b/public/_locales/et/messages.json index f1912c3c..c27ae139 100644 --- a/public/_locales/et/messages.json +++ b/public/_locales/et/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "YouTube'i videot ei leitud.\nKui see ei vasta tõele, laadi kaart uuesti." }, + "refreshSegments": { + "message": "Värskenda segmendid" + }, "success": { "message": "Õnnestus!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "See on see nupp, mis avab YouTube'i lehel hüpiku." }, + "autoHideInfoButton": { + "message": "Peida infonupp automaatselt" + }, "hideDeleteButton": { "message": "Peida YouTube'i mängijal kustutusnupp" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Segmendid, mis on lühemad kui määratud väärtus ei jäeta vahele või ei kuvata mängijal." }, + "skipNoticeDuration": { + "message": "Vahelejätmise teavituse kestus (sekundites):" + }, + "skipNoticeDurationDescription": { + "message": "Vahelejätmise teavitus püsib ekraanil vähemalt nii kaua. Käsitsi vahelejätmise puhul võib see kauem püsida." + }, "shortCheck": { "message": "See saadetav segment on lühem, kui sinu lühima pikkuse valik. See võib tähendada, et see on juba saadetud ning on selle valiku tõttu lihtsalt ignoreeritud. Kas soovid kindlasti seda saata?" }, @@ -653,5 +665,15 @@ }, "categoryUpdate2": { "message": "Ava valikud, et jätta vahele vaheaegu, müüdavat kaupa jms." + }, + "help": { + "message": "Abi" + }, + "experiementOptOut": { + "message": "Keeldu kõigist tulevikus tehtavatatest eksperimentidest", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Peida igaveseks" } } diff --git a/public/_locales/fi/messages.json b/public/_locales/fi/messages.json index a24a7805..25f41cba 100644 --- a/public/_locales/fi/messages.json +++ b/public/_locales/fi/messages.json @@ -11,13 +11,13 @@ "message": "Palvelin sanoi tämän pyynnön olevan virheellinen" }, "429": { - "message": "Olet lähettänyt liian monta sponsorointiaikaa tälle yhdelle videolle. Oletko varma, että niitä on useita?" + "message": "Olet lähettänyt liian monta sponsorointiaikaa tälle yhdelle videolle. Oletko varma, että niitä on näin monta?" }, "409": { "message": "Tämä on jo lähetetty aiemmin" }, "channelWhitelisted": { - "message": "Kanava lisätty valkoiselle listalle!" + "message": "Kanava lisätty valkolistalle!" }, "Segment": { "message": "segmentti" @@ -41,7 +41,7 @@ "message": "Ladataan..." }, "Hide": { - "message": "Älä Näytä Koskaan" + "message": "Älä näytä koskaan" }, "hitGoBack": { "message": "Paina 'älä ohita' mennäksesi takaisin kohtaan jossa olit." @@ -77,14 +77,17 @@ "message": "Segmentti alkaa nyt" }, "sponsorEnd": { - "message": "Segmentti Päättyy Nyt" + "message": "Segmentti päättyy nyt" }, "sponsorCancel": { - "message": "Peruuta Segmentin Luominen" + "message": "Peruuta segmentin luominen" }, "noVideoID": { "message": "YouTube-videota ei löytynyt.\nJos tämä on väärässä, päivitä välilehti." }, + "refreshSegments": { + "message": "Päivitä segmentit" + }, "success": { "message": "Onnistui!" }, @@ -101,16 +104,16 @@ "message": "Haluatko lähettää segmentit videotunnukselle" }, "clearTimes": { - "message": "Tyhjennä Segmentit" + "message": "Tyhjennä segmentit" }, "openPopup": { "message": "Avaa SponsorBlock-ponnahdusikkuna" }, "closePopup": { - "message": "Sulje Ponnahdusikkuna" + "message": "Sulje ponnahdusikkuna" }, "SubmitTimes": { - "message": "Lähetä Segmentit" + "message": "Lähetä segmentit" }, "submitCheck": { "message": "Haluatko varmasti lähettää tämän?" @@ -122,7 +125,7 @@ "message": "Poista kanava valkolistalta" }, "voteOnTime": { - "message": "Äänestä Segmenttiä" + "message": "Äänestä segmenttiä" }, "Submissions": { "message": "Lähetykset" @@ -137,7 +140,7 @@ "message": "Lähetä" }, "submissionEditHint": { - "message": "Osien muokkaus ilmestyy sen jälkeen, kun klikkaat lähetä-nappia", + "message": "Osien muokkaus ilmestyy sen jälkeen, kun klikkaat lähetä-painiketta", "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { @@ -159,7 +162,7 @@ "message": "Aseta käyttäjänimi" }, "discordAdvert": { - "message": "Liity mukaan viralliseen discord-palvelimeen, jotta voit antaa ehdotuksia ja palautetta!" + "message": "Liity mukaan viralliselle Discord-palvelimelle, jotta voit antaa ehdotuksia ja palautetta!" }, "hideThis": { "message": "Piilota tämä" @@ -168,7 +171,7 @@ "message": "Asetukset" }, "showButtons": { - "message": "Näytä Painikkeet YouTuben Soittimessa" + "message": "Näytä painikkeet YouTuben soittimessa" }, "hideButtons": { "message": "Piilota painikkeet YouTuben soittimessa" @@ -177,7 +180,7 @@ "message": "Tämä piilottaa YouTuben soittimessa näkyvät, ohitettavien aikojen lähettämiseen käytetyt painikkeet." }, "showInfoButton": { - "message": "Näytä Info-Painike YouTuben Soittimessa" + "message": "Näytä info-painike YouTuben soittimessa" }, "hideInfoButton": { "message": "Piilota info-painike YouTuben soittimessa" @@ -185,29 +188,32 @@ "whatInfoButton": { "message": "Tämä on painike, joka avaa ponnahdusikkunan YouTube-sivulla." }, + "autoHideInfoButton": { + "message": "Piilota info-painike automaattisesti" + }, "hideDeleteButton": { "message": "Piilota poista-painike YouTuben soittimessa" }, "showDeleteButton": { - "message": "Näytä Poista-Painike YouTuben Soittimessa" + "message": "Näytä poista-painike YouTuben soittimessa" }, "whatDeleteButton": { "message": "Tämä on YouTuben soittimen painike, joka poistaa kaikki kyseisen videon sponsorointikohdat, joita et ole vielä lähettänyt." }, "enableViewTracking": { - "message": "Ota Ohitusten Lukumäärän Seuranta Käyttöön" + "message": "Ota ohitusten lukumäärän seuranta käyttöön" }, "whatViewTracking": { "message": "Tämä toiminto seuraa, mitä segmenttejä olet ohittanut. Sen avulla käyttäjät saavat tietää, kuinka paljon heidän lähetyksensä ovat auttaneet muita, ja sitä käytetään myös mittarina äänestysten kanssa estääksemme spämmin pääsyn tietokantaan. Laajennus lähettää viestin palvelimelle aina, kun ohitat segmentin. Toivottavasti useimmat eivät muuta tätä asetusta, jotta katselunumerot pysyisivät tarkkoina. :)" }, "enableViewTrackingInPrivate": { - "message": "Ota Ohitusten Lukumäärän Seuranta Käyttöön Yksityis-/Incognito-välilehdissä" + "message": "Ota ohitusten lukumäärän seuranta käyttöön yksityis-/incognito-välilehdissä" }, "enableQueryByHashPrefix": { - "message": "Kysely Tiiviste-etuliittellä" + "message": "Kysely tiiviste-etuliittellä" }, "whatQueryByHashPrefix": { - "message": "Kokonaisen videon ID:n lähettämisen sijaan ID:n hashin 4 ensimmäistä merkkiä lähetetään. Palvelin lähettää takaisin dataa kaikista videoista, joilla on vastaavat hashit." + "message": "Sen sijaan, että videoID:tä käyttäen pyydettäisiin segmenttejä palvelimelta, videoID:n tiivisteen 4 ensimmäistä merkkiä lähetetään. Tämä palvelin lähettää takaisin dataa kaikista videoista, joilla on samankaltaiset tiivisteet." }, "enableRefetchWhenNotFound": { "message": "Hae segmentit uudelleen uusissa videoissa" @@ -216,10 +222,10 @@ "message": "Jos video on uusi, eikä segmenttejä löydy, niitä haetaan uudelleen muutaman minuutin välein katsoessasi." }, "showNotice": { - "message": "Näytä Huomautus Uudelleen" + "message": "Näytä ilmoitus uudelleen" }, "longDescription": { - "message": "SponsorBlockin avulla voit ohittaa sponsorit, introt, outrot, tilausmuistutukset ja muut ärsyttävät osat YouTube-videoissa. SponsorBlock on joukkoistettu selainlaajennus, jonka avulla kuka tahansa voi lähettää sponsoroitujen ja muiden Youtube-videoiden segmenttien aloitus- ja päättymisajat. Kun yksi henkilö on lähettänyt tämän tiedon, kaikki muut, joilla on tämä laajennus, ohittavat sponsoroidun segmentin. Voit myös ohittaa musiikkivideoiden musiikittomat osat.", + "message": "SponsorBlockin avulla voit ohittaa sponsorit, introt, outrot, tilausmuistutukset ja muut ärsyttävät osat YouTube-videoissa. SponsorBlock on joukkoistettu selainlaajennus, jonka avulla kuka tahansa voi lähettää Youtube-videoiden sponsoroitujen ja muiden segmenttien aloitus- ja päättymisajat. Kun yksi henkilö on lähettänyt tämän tiedon, kaikki muut, joilla on tämä laajennus, ohittavat sponsoroidun segmentin. Voit myös ohittaa musiikkivideoiden musiikittomat osat.", "description": "Full description of the extension on the store pages." }, "website": { @@ -245,13 +251,13 @@ "message": "Aseta pikanäppäin segmentin aloittamiseen/lopettamiseen" }, "setSubmitKeybind": { - "message": "Aseta näppäin tietojen lähetykseen" + "message": "Aseta pikanäppäin tietojen lähetykseen" }, "keybindDescription": { "message": "Valitse näppäin painamalla sitä" }, "keybindDescriptionComplete": { - "message": "Näppäinmääritys on asetettu näppäimeen: " + "message": "Pikanäppäin on asetettu näppäimeen: " }, "0": { "message": "Yhteyden aikakatkaisu. Tarkista internet-yhteytesi. Jos internetyhteytesi toimii, palvelin on todennäköisesti ylikuormittunut tai alhaalla." @@ -263,7 +269,7 @@ "message": "Ohitus on poistettu käytöstä" }, "yourWork": { - "message": "Sinun työsi", + "message": "Työsi", "description": "Used to describe the section that will show you the statistics from your submissions." }, "502": { @@ -288,7 +294,7 @@ "message": "Ota automaattinen ohitus käyttöön" }, "audioNotification": { - "message": "Äänellinen Ilmoitus Ohitettaessa" + "message": "Ääni-ilmoitus ohitettaessa" }, "audioNotificationDescription": { "message": "Ääni-ilmoitus ohittaessa toistaa äänen kun segmentti ohitetaan. Jos asetus on pois päältä (tai automaattinen ohitus on pois käytöstä), ääntä ei soiteta." @@ -306,13 +312,13 @@ "message": "Olet säästänyt itseltäsi " }, "minLower": { - "message": "minuutti" + "message": "minuutin" }, "minsLower": { "message": "minuuttia" }, "hourLower": { - "message": "tunti" + "message": "tunnin" }, "hoursLower": { "message": "tuntia" @@ -327,7 +333,7 @@ "message": "Tarkista palvelimen tila osoitteessa status.sponsor.ajay.app." }, "changeUserID": { - "message": "Tuo/vie sinun UserID:si" + "message": "Tuo/vie UserID:si" }, "whatChangeUserID": { "message": "Tämä tulisi pitää yksityisenä. Tämä on kuin salasana eikä sitä pitäisi jakaa kenellekään. Jos joku saa tämän, hän voi esiintyä sinuna." @@ -342,29 +348,29 @@ "message": "Luonut" }, "autoSkip": { - "message": "Ohita Automaattisesti" + "message": "Ohita automaattisesti" }, "showSkipNotice": { "message": "Näytä ilmoitus ohitetun segmentin jälkeen" }, "keybindCurrentlySet": { - "message": ". Tällä hetkellä se on asetettu:" + "message": ". Tällä hetkellä se on asetettu näppäimeen:" }, "supportOtherSites": { - "message": "Tue Kolmansien Osapuolien YouTube-sivustoja" + "message": "Tue kolmansien osapuolien YouTube-sivustoja" }, "supportOtherSitesDescription": { "message": "Tue kolmannen osapuolen YouTube-asiakasohjelmia. Jotta voit ottaa käyttöön tuen, sinun täytyy hyväksyä lisäkäyttöoikeudet. Tämä EI toimi incognitossa Chromessa ja muissa Chromium varianteissa.", "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" }, "supportedSites": { - "message": "Tuetut Sivustot: " + "message": "Tuetut sivustot: " }, "optionsInfo": { "message": "Ota käyttöön Invidious tuki, poista käytöstä automaattinen ohitus, piilota painikkeet ja muuta." }, "addInvidiousInstance": { - "message": "Lisää Kolmannen Osapuolen Asiakasohjelmainstanssi" + "message": "Lisää kolmannen osapuolen asiakasohjelmainstanssi" }, "addInvidiousInstanceDescription": { "message": "Lisää mukautettu instanssi. Tämän täytyy olla formatoitu VAIN verkkotunnuksella. Esimerkki: invidious.ajay.app" @@ -390,8 +396,14 @@ "minDurationDescription": { "message": "Segmenttejä jotka ovat asetettua arvoa lyhyempiä ei ohiteta tai näytetä soittimessa." }, + "skipNoticeDuration": { + "message": "Ohitusilmoituksen kesto (sekuntia):" + }, + "skipNoticeDurationDescription": { + "message": "Ohitusimoitus pysyy näytöllä ainakin näin kauan.\nManuaalisella ohituksella se saattaa pysyä pitempäänkin." + }, "shortCheck": { - "message": "Seuraava lähetys on lyhyempi kuin vähimmäiskeston asetuksesi. Tämä voi tarkoittaa sitä, että tämä on jo lähetetty ja sitä ei vain oteta huomioon tämän asetuksen vuoksi. Oletko varma, että haluat lähettää?" + "message": "Seuraava lähetys on lyhyempi kuin vähimmäiskeston asetuksesi. Tämä voi tarkoittaa sitä, että tämä on jo lähetetty, ja sitä ei vain oteta huomioon tämän asetuksen vuoksi. Oletko varma, että haluat lähettää?" }, "showUploadButton": { "message": "Näytä lähetä-painike" @@ -400,7 +412,7 @@ "message": "Tämä painike ilmestyy YouTube-soittimeen, kun olet valinnut aikaleiman ja olet valmis lähettämään sen." }, "customServerAddress": { - "message": "SponsorBlock Palvelimen Osoite" + "message": "SponsorBlock-palvelimen osoite" }, "customServerAddressDescription": { "message": "Osoite, jota SponsorBlock käyttää lähettääkseen kutsuja palvelimelle.\nEllei sinulla ole omaa palvelininstanssia, tätä ei pitäisi muuttaa." @@ -436,10 +448,10 @@ "message": "Tämä JSON ei ole muotoiltu oikein. Asetuksiasi ei ole muutettu." }, "confirmNoticeTitle": { - "message": "Lähetä kohta" + "message": "Lähetä segmentti" }, "submit": { - "message": "Jatka" + "message": "Lähetä" }, "cancel": { "message": "Peruuta" @@ -460,7 +472,7 @@ "message": "Muokkaa" }, "copyDebugInformation": { - "message": "Kopioi Vianetsintätiedot Leikepöydälle" + "message": "Kopioi vianetsintätiedot leikepöydälle" }, "copyDebugInformationFailed": { "message": "Kirjoittaminen leikepöydälle epäonnistui" @@ -488,7 +500,7 @@ "message": "Maksettu mainostus, maksetut viittaukset ja suorat mainokset. Ei itsensä mainostukselle tai huikkauksille kampanjoista/luojista/nettisivuista/tuotteista, joista he pitävät." }, "category_selfpromo": { - "message": "Maksamaton/Itsensä Mainostus" + "message": "Maksamaton/Itsensä mainostus" }, "category_selfpromo_description": { "message": "Samankaltainen \"sponsorin\" kanssa, mutta maksamattomalle tai itsensä mainostukselle. Tämä sisältää osioita kauppatavarasta, lahjoituksista tai tietoa siitä, kenen kanssa he ovat tehneet yhteistyötä." @@ -524,19 +536,19 @@ "message": "Nopea kertaus aiemmista jaksoista, tai esikatselu siitä, mitä on tulossa myöhemmin nykyisessä videossa. Tarkoitettu yhteen editoituja klippejä varten, ei puhutuille yhteenvedoille." }, "category_music_offtopic": { - "message": "Musiikki: Ei-Musiikki-Osio" + "message": "Musiikki: Musiikiton osa" }, "category_music_offtopic_description": { "message": "Vain musiikkivideoille. Tätä tulee käyttää vain musiikkivideoiden osissa, jotka eivät jo kuulu toiseen kategoriaan." }, "category_music_offtopic_short": { - "message": "Ei-Musiikki" + "message": "Musiikiton" }, "category_livestream_messages": { - "message": "Livestream: lahjoituksen/viestin lukeminen" + "message": "Livestream: lahjoitusten/viestien lukeminen" }, "category_livestream_messages_short": { - "message": "Viestin Lukeminen" + "message": "Viestien lukeminen" }, "disable": { "message": "Poista käytöstä" @@ -545,17 +557,17 @@ "message": "Manuaalinen ohitus" }, "showOverlay": { - "message": "Näytä Liukusäätimessä" + "message": "Näytä liukusäätimessä" }, "colorFormatIncorrect": { "message": "Väriformaattisi on muotoiltu väärin. Sen pitäisi olla 3 tai 6 numeroinen hex-koodi, jossa on # alussa." }, "previewColor": { - "message": "Lähettämättömien Väri", + "message": "Lähettämättömien väri", "description": "Referring to submissions that have not been sent to the server yet." }, "seekBarColor": { - "message": "Siirtymispalkin Väri" + "message": "Siirtymispalkin väri" }, "category": { "message": "Kategoria" @@ -583,14 +595,14 @@ "message": "Valitse kategoria" }, "enableThisCategoryFirst": { - "message": "Lähettääksesi segmenttejä kategorialla \"{0}\", sinun täytyy aktivoida se asetuksista. Sinut uudelleenohjataan asetuksiin nyt.", + "message": "Lähettääksesi segmenttejä \"{0}\" kategorialla, sinun täytyy aktivoida se asetuksista. Sinut uudelleenohjataan asetuksiin nyt.", "description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options." }, "youMustSelectACategory": { - "message": "Sinun täytyy valita kategoria kaikille segmenteille, jota olet lähettämässä!" + "message": "Sinun täytyy valita kategoria kaikille segmenteille, joita olet lähettämässä!" }, "bracketEnd": { - "message": "(Päättyy)" + "message": "(Loppu)" }, "hiddenDueToDownvote": { "message": "piilotettu: miinusääniä" @@ -621,13 +633,13 @@ "message": "Jos et pysty ratkaisemaan tätä, poista käytöstä asetus 'Pakota kanavan tarkistus ennen ohittamista', koska SponsorBlock ei pysty noutamaan tämän videon kanavatietoja" }, "forceChannelCheck": { - "message": "Pakota Kanavan Tarkistus Ennen Ohittamista" + "message": "Pakota kanavan tarkistus ennen ohittamista" }, "whatForceChannelCheck": { "message": "Oletuksena segmentit ohitetaan heti ennen kuin kanava tiedetään. Oletuksena jotkut segmentit videon alussa saattavat tulla ohitetuiksi sallituilla kanavilla. Tämän vaihtoehdon ottaminen käyttöön estää sen, mutta kaikki ohitukset viivästyvät hieman, koska kanavatunnuksen saaminen voi kestää jonkin aikaa. Tämä viive saattaa olla huomaamaton, jos sinulla on nopea internetyhteys." }, "forceChannelCheckPopup": { - "message": "Harkitse \"Pakota Kanavan Tarkistus Ennen Ohittamista\" käyttöön ottaminen" + "message": "Harkitse asetuksen \"Pakota kanavan tarkistus ennen ohittamista\" käyttöön ottaminen" }, "downvoteDescription": { "message": "Virheellinen/väärä aika" @@ -636,16 +648,16 @@ "message": "Väärä kategoria" }, "nonMusicCategoryOnMusic": { - "message": "Tämä video on luokiteltu musiikiksi. Oletko varma, että siinä on sponsori? Jos tämä on sen sijaan \"musiikiton segmentti\", avaa laajennuksen asetukset ja ota tämä kategoria käyttöön. Sitten voit lähettää tämän segmentin oikeassa kategoriassa. Lue ohjeistus, jos on lisää kysyttävää." + "message": "Tämä video on luokiteltu musiikiksi. Oletko varma, että siinä on sponsori? Jos tämä on oikeasti \"Musiikiton segmentti\", avaa laajennuksen asetukset ja ota tämä kategoria käyttöön. Sitten voit lähettää tämän segmentin oikeassa kategoriassa. Lue säännöt, jos olet vielä hämilläsi." }, "multipleSegments": { - "message": "Useita kohtia" + "message": "Useita segmenttejä" }, "guidelines": { - "message": "Säännökset" + "message": "Säännöt" }, "readTheGuidelines": { - "message": "Lue Säännökset!!", + "message": "Lue säännöt!!", "description": "Show the first time they submit or if they are \"high risk\"" }, "categoryUpdate1": { @@ -653,5 +665,22 @@ }, "categoryUpdate2": { "message": "Avaa asetukset ohittaaksesi introt, outrot, kauppatavarat, jne." + }, + "help": { + "message": "Ohje" + }, + "experiementOptOut": { + "message": "Jättäydy pois kaikista tulevista kokeiluista", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Piilota ikuisesti" + }, + "warningChatInfo": { + "message": "Sait varoituksen ja et voi lähettää segmenttejä väliaikaisesti. Tämä tarkoittaa, että huomasimme, että teit joitakin yleisiä virheitä, jotka eivät ole tahallisia, ja haluamme vain selventää säännöt. Voit myös liittyä tähän keskusteluun käyttäen discord.gg/SponsorBlock tai matrix.to/#/+sponsor:ajay.app" + }, + "voteRejectedWarning": { + "message": "Ääni hylättiin varoituksen takia. Klikkaa avataksesi chatin sen ratkaisemiseksi, tai tule takaisin myöhemmin kun sinulla on siihen aikaa.", + "description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser." } } diff --git a/public/_locales/fr/messages.json b/public/_locales/fr/messages.json index ac0ce678..5b12331a 100644 --- a/public/_locales/fr/messages.json +++ b/public/_locales/fr/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Aucune vidéo YouTube trouvée.\nActualisez l'onglet si il est censé y en avoir une." }, + "refreshSegments": { + "message": "Rafraîchir les segments" + }, "success": { "message": "Succès !" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Il s'agit du bouton qui ouvre l'encart sur la page YouTube." }, + "autoHideInfoButton": { + "message": "Masquer Automatiquement Le Button Info" + }, "hideDeleteButton": { "message": "Cacher le bouton Supprimer sur le lecteur YouTube" }, @@ -204,13 +210,13 @@ "message": "Activer le suivi du nombre de sauts dans les onglets privés/incognito" }, "enableQueryByHashPrefix": { - "message": "Requête avec seulement le début du hash" + "message": "Requête par préfixe du hash" }, "whatQueryByHashPrefix": { "message": "Au lieu de demander des segments au serveur à l'aide de l'identifiant de la vidéo, les 4 premiers caractères du hash de l'identifiant de la vidéo sont envoyés. Ce serveur renverra les données pour toutes les vidéos ayant des hash similaires." }, "enableRefetchWhenNotFound": { - "message": "Re-récupérer les segments sur les nouvelles vidéos" + "message": "Récupérer les segments sur les nouvelles vidéos" }, "whatRefetchWhenNotFound": { "message": "Si la vidéo est nouvelle et qu'aucun segment n'a été trouvé, ils seront réactualisés toutes les quelques minutes pendant le visionnage." @@ -350,9 +356,25 @@ "keybindCurrentlySet": { "message": ". Il est actuellement réglé sur :" }, + "supportOtherSites": { + "message": "Support de YouTube-Sites tierces" + }, + "supportOtherSitesDescription": { + "message": "Support de clients YouTube tierces. Pour habiliter le support, vous devez accepter les autorisations supplémentaires. Cela ne fonctionne PAS en incognito sur Chrome et d'autres variantes de Chromium.", + "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" + }, + "supportedSites": { + "message": "Sites pris en charge : " + }, "optionsInfo": { "message": "Activer Invidious, désactiver le passage automatique, masquer les boutons et plus encore." }, + "addInvidiousInstance": { + "message": "Ajouter une instance de client tiers" + }, + "addInvidiousInstanceDescription": { + "message": "Ajouter une instance personnalisée. Elle doit être formaté avec SEULEMENT le domaine. Exemple: invidious.ajay.app" + }, "add": { "message": "Ajouter" }, @@ -374,6 +396,12 @@ "minDurationDescription": { "message": "Les segments plus courts que la valeur fixée ne seront pas sautés ou affichés dans le lecteur." }, + "skipNoticeDuration": { + "message": "Durée du saut de segment (secondes):" + }, + "skipNoticeDurationDescription": { + "message": "L'avis du saut restera à l'écran pendant au moins aussi longtemps. Pour passer manuellement, il peut être visible plus longtemps." + }, "shortCheck": { "message": "Le segment suivant est plus court que votre option de durée minimale. Cela pourrait signifier qu'il est déjà soumis, et just ignoré par cette option. Êtes-vous sûr de vouloir soumettre ?" }, @@ -434,6 +462,9 @@ "preview": { "message": "Aperçu" }, + "unsubmitted": { + "message": "Non soumis" + }, "inspect": { "message": "Inspecter" }, @@ -498,6 +529,12 @@ "category_outro_description": { "message": "Crédits ou écrans de fin YouTube. Pas pour les conclusions contenant des informations." }, + "category_preview": { + "message": "Aperçu/Résumé" + }, + "category_preview_description": { + "message": "Résumé rapide des épisodes précédents, ou aperçu de ce qui se passera plus tard dans la vidéo en cours. Pour les plans collectifs édités, pas pour les résumés parlés." + }, "category_music_offtopic": { "message": "Musique : Segment non musical" }, @@ -525,6 +562,10 @@ "colorFormatIncorrect": { "message": "Votre couleur est mal formatée. Il devrait s'agir d'un code hexadécimal à 3 ou 6 chiffres avec un signe numérique au début." }, + "previewColor": { + "message": "Couleur non soumise", + "description": "Referring to submissions that have not been sent to the server yet." + }, "seekBarColor": { "message": "Couleur dans la barre de progression" }, @@ -624,5 +665,15 @@ }, "categoryUpdate2": { "message": "Ouvrir les options pour sauter les intros, outros, marchandises, etc." + }, + "help": { + "message": "Aide" + }, + "experiementOptOut": { + "message": "Se désinscrire de toutes les futures expériences", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Cacher pour toujours" } } diff --git a/public/_locales/hu/messages.json b/public/_locales/hu/messages.json index 349c42af..78f2c56f 100644 --- a/public/_locales/hu/messages.json +++ b/public/_locales/hu/messages.json @@ -79,9 +79,15 @@ "sponsorEnd": { "message": "Szegmens vége" }, + "sponsorCancel": { + "message": "Szegmens Készítés Visszavonása" + }, "noVideoID": { "message": "Nem találtunk YouTube videót.\nHa ez helytelen, frissítsd a lapot." }, + "refreshSegments": { + "message": "Szegmensek frissítése" + }, "success": { "message": "Siker!" }, @@ -124,12 +130,22 @@ "Submissions": { "message": "Beküldések" }, + "savedPeopleFrom": { + "message": "Megspóroltál másoknak " + }, "viewLeaderboard": { "message": "Ranglista" }, "recordTimesDescription": { "message": "Küldés" }, + "submissionEditHint": { + "message": "A szegmens szerkesztés azután fog megjelenni miután a közzétételre 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" + }, "clearTimesButton": { "message": "Időpontok törlése" }, @@ -172,6 +188,9 @@ "whatInfoButton": { "message": "Ez a gomb felhoz egy felugró dobozt a YouTube oldalon." }, + "autoHideInfoButton": { + "message": "Automatikus elrejtése az Információ Gombnak" + }, "hideDeleteButton": { "message": "Törlés gomb elrejtése a YouTube lejátszón" }, @@ -222,6 +241,9 @@ "message": "Ha még mindig nem tetszik, kattintson a ne mutassa többé gombra.", "description": "The second line of the message displayed after the notice was upgraded." }, + "setSkipShortcut": { + "message": "Billentyű beállítása szegmens átugráshoz" + }, "setSubmitKeybind": { "message": "Billentyű beállítása a beküldés gombhoz" }, @@ -277,6 +299,9 @@ "showTimeWithSkipsDescription": { "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 " + }, "youHaveSaved": { "message": "Megtakarított magának " }, @@ -292,6 +317,9 @@ "hoursLower": { "message": "óra" }, + "youHaveSavedTime": { + "message": "Megspóroltál másoknak" + }, "youHaveSavedTimeEnd": { "message": " az életükből" }, @@ -322,6 +350,9 @@ "keybindCurrentlySet": { "message": ". Jelenleg erre van állítva:" }, + "supportOtherSites": { + "message": "Harmadik fél Youtube oldalainak támogatása" + }, "optionsInfo": { "message": "Invidious támogatás engedélyezése, autoátugrás kikapcsolása, gombok eltűntetése és több." }, @@ -530,6 +561,9 @@ "hiddenDueToDuration": { "message": "elrejtve: túl rövid" }, + "acceptPermission": { + "message": "Engedély jóváhagyása" + }, "forceChannelCheck": { "message": "Csatorna ellenőrzése átugrás előtt" }, @@ -563,5 +597,8 @@ }, "categoryUpdate2": { "message": "Nyissa meg a beállításokat, hogy átugorhasson introkat, outrokat stb." + }, + "help": { + "message": "Segítség" } } diff --git a/public/_locales/id/messages.json b/public/_locales/id/messages.json index cd799ea5..c680b993 100644 --- a/public/_locales/id/messages.json +++ b/public/_locales/id/messages.json @@ -624,5 +624,8 @@ }, "categoryUpdate2": { "message": "Buka opsi untuk melewati intro, outro, merch, dll." + }, + "hideForever": { + "message": "Sembunyikan selamanya" } } diff --git a/public/_locales/it/messages.json b/public/_locales/it/messages.json index f3fd3eb8..cf95dc5f 100644 --- a/public/_locales/it/messages.json +++ b/public/_locales/it/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Nessun video YouTube trovato.\nSe è un errore, ricarica la scheda." }, + "refreshSegments": { + "message": "Ricarica i segmenti" + }, "success": { "message": "Successo!" }, @@ -141,7 +144,7 @@ "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { - "message": "Suggerimento: Puoi configurare dei comandi rapidi per l'inserimento nelle opzioni" + "message": "Suggerimento: puoi configurare dei comandi rapidi nelle opzioni" }, "clearTimesButton": { "message": "Cancella Minutaggi" @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Questo è il pulsante che apre un popup nella pagina YouTube." }, + "autoHideInfoButton": { + "message": "Nascondi in automatico il Pulsante di Informazioni" + }, "hideDeleteButton": { "message": "Nascondi il Pulsante Elimina nel Lettore di YouTube" }, @@ -257,10 +263,10 @@ "message": "Timeout della connessione. Controlla la tua connessione a Internet. Se internet sta funzionando, il server è probabilmente sovraccarico oppure giù." }, "disableSkipping": { - "message": "Saltare è abilitato" + "message": "Abilitato" }, "enableSkipping": { - "message": "Saltare è disabilitato" + "message": "Disabilitato" }, "yourWork": { "message": "Il Tuo Lavoro", @@ -363,6 +369,9 @@ "optionsInfo": { "message": "Abilita supporto invidioso, disabilita salto automatico, nascondi i pulsanti e altro ancora." }, + "addInvidiousInstance": { + "message": "Aggiungi Istanza Client 3Rd-Party" + }, "addInvidiousInstanceDescription": { "message": "Aggiungi un'istanza personalizzata. Deve essere formattata SOLO con il dominio. Esempio: invidious.ajay.app" }, @@ -387,6 +396,12 @@ "minDurationDescription": { "message": "I segmenti più brevi del valore impostato non verranno saltati o visualizzati nel lettore." }, + "skipNoticeDuration": { + "message": "Salta durata avviso (secondi):" + }, + "skipNoticeDurationDescription": { + "message": "L'avviso salta rimarrà sullo schermo per almeno questo tempo. Per saltarlo manualmente, potrebbe esser visibile più a lungo." + }, "shortCheck": { "message": "Il seguente contributo è più breve della tua opzione di durata minima. Ciò potrebbe significare che questo è già stato inviato e viene semplicemente ignorato a causa di questa opzione. Sei sicuro di voler inviare?" }, @@ -650,5 +665,15 @@ }, "categoryUpdate2": { "message": "Apri queste opzioni per saltare le introduzioni, conclusioni, vendita di prodotti ecc." + }, + "help": { + "message": "Aiuto" + }, + "experiementOptOut": { + "message": "Disiscriviti dagli esperimenti futuri", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Nascondi per sempre" } } diff --git a/public/_locales/ja/messages.json b/public/_locales/ja/messages.json index 541d50e9..6fb3a8e9 100644 --- a/public/_locales/ja/messages.json +++ b/public/_locales/ja/messages.json @@ -17,22 +17,22 @@ "message": "これは既に提出されています。" }, "channelWhitelisted": { - "message": "番組を許可表に登録しました!" + "message": "チャンネルをホワイトリストに登録しました!" }, "Segment": { - "message": "区域" + "message": "セグメント" }, "Segments": { - "message": "区域" + "message": "セグメント" }, "upvoteButtonInfo": { - "message": "この提案を支持する" + "message": "この提案を支持" }, "reportButtonTitle": { "message": "報告" }, "reportButtonInfo": { - "message": "この提案が正しくないことを報告する。" + "message": "この提案が正しくないと報告" }, "Dismiss": { "message": "無視" @@ -44,10 +44,10 @@ "message": "非表示" }, "hitGoBack": { - "message": "元の場所に戻るには「スキップを取り消す」をクリックしてください。" + "message": "スキップ解除を押すと元の場所へ戻ります" }, "unskip": { - "message": "スキップを取り消す" + "message": "スキップ解除" }, "reskip": { "message": "再スキップ" @@ -68,16 +68,16 @@ "message": "スポンサー表示の投稿中にエラーが発生しました。しばらく経ってからもう一度お試しください。" }, "sponsorFound": { - "message": "この動画用の区域は情報集合体に登録されています!" + "message": "この動画用のセグメントはデータベースに登録されています!" }, "sponsor404": { - "message": "区域が見つかりませんでした" + "message": "セグメントが見つかりませんでした" }, "sponsorStart": { - "message": "区域が始まりました" + "message": "セグメント開始を記録" }, "sponsorEnd": { - "message": "区域が終わりました" + "message": "セグメント終了を記録" }, "sponsorCancel": { "message": "区間の作成を取り止める" @@ -85,6 +85,9 @@ "noVideoID": { "message": "YouTube動画が見つかりませんでした。\nこれが正しくない場合は、タブを再読み込みしてください。" }, + "refreshSegments": { + "message": "区域を更新" + }, "success": { "message": "成功しました!" }, @@ -95,13 +98,13 @@ "message": "サーバーがダウンしているようです。今すぐ開発者にお知らせください。" }, "connectionError": { - "message": "接続エラーが発生しました。エラーコード: " + "message": "接続エラーが発生しました。 エラーコード: " }, "wantToSubmit": { "message": "次の動画IDで提出します:" }, "clearTimes": { - "message": "区域を消去" + "message": "セグメントを消去" }, "openPopup": { "message": "SponsorBlock のポップアップを開く" @@ -110,22 +113,22 @@ "message": "ポップアップを閉じる" }, "SubmitTimes": { - "message": "区域を提出" + "message": "セグメントを送信" }, "submitCheck": { "message": "本当に提出してよろしいですか?" }, "whitelistChannel": { - "message": "許可表にある番組" + "message": "ホワイトリストのチャンネル" }, "removeFromWhitelist": { - "message": "許可表から番組を削除" + "message": "ホワイトリストからチャンネルを削除" }, "voteOnTime": { - "message": "区域に投票" + "message": "セグメントに投票" }, "Submissions": { - "message": "提出数" + "message": "提案数" }, "savedPeopleFrom": { "message": "次のセグメント数から人々を救いました: " @@ -141,7 +144,7 @@ "description": "Appears in the popup to inform them that editing has been moved to the video player." }, "popupHint": { - "message": "心得: 利用者設定で,提出用の鍵盤束縛を設定できます" + "message": "ヒント: オプションから提出時のキーバインドを設定できます" }, "clearTimesButton": { "message": "時間をクリア" @@ -174,7 +177,7 @@ "message": "YouTube プレイヤーにボタンを表示しない" }, "hideButtonsDescription": { - "message": "これを有効にするとYouTube再生画面の区域提出UIが非表示になります。" + "message": "YouTube再生画面のセグメント提出ボタンを非表示にします。" }, "showInfoButton": { "message": "YouTubeプレーヤーの情報ボタンを表示する" @@ -185,23 +188,26 @@ "whatInfoButton": { "message": "これはYouTubeのページ上でポップアップを開くためのボタンです。" }, + "autoHideInfoButton": { + "message": "情報ボタンを自動的に隠す" + }, "hideDeleteButton": { "message": "YouTube プレイヤーから削除ボタンを隠す" }, "showDeleteButton": { - "message": "YouTube プレイヤーから削除ボタンを表示する" + "message": "YouTubeプレーヤーに削除ボタンを表示" }, "whatDeleteButton": { - "message": "これはYouTube再生画面上のUIで,現在の動画から未提出の区域を全て消去します。" + "message": "これはYouTubeプレーヤー上のボタンで、現在の動画から未提出のセグメントを全て消去します。" }, "enableViewTracking": { "message": "スキップ回数の統計を有効にする" }, "whatViewTracking": { - "message": "この機能は、あなたが飛び越した区域を追跡して、当該区域がどれだけ役に立ったかを他の利用者に知らせることで、不正な情報が情報集合体に紛れないようにするための評価基準として使用されます。あなたが区域を飛び越すたびに、拡張機能はサーバーに通報を送信します。使用回数の統計が正確になるよう、できる限り多くの人がこの設定を変更しないことを望みます。:)" + "message": "この機能は、あなたがスキップしたセグメントを追跡して、そのセグメントがどれだけ役に立ったかを他のユーザーに知らせることで、スパムがデータベースに紛れないようにするための評価基準として使用されます。あなたがセグメントをスキップするたびに、拡張機能はサーバーにメッセージを送信します。使用回数の統計が正確になるよう、できる限り多くの人がこの設定を変更しないことを望みます。:)" }, "enableViewTrackingInPrivate": { - "message": "匿名閲覧状態で計数追跡を飛び越す" + "message": "プライベート/シークレット タブでスキップカウントトラッキングを有効にする" }, "enableQueryByHashPrefix": { "message": "ハッシュプレフィックスを使って要求" @@ -210,10 +216,10 @@ "message": "サーバーに区域を要求する際に,動画IDの代わりに動画IDのハッシュから最初の4文字を送信します。それに対して,サーバーは類似したハッシュを持つすべての動画の情報を応答します。" }, "enableRefetchWhenNotFound": { - "message": "新しい動画では区域を再取得する" + "message": "新しい動画ではセグメントを再取得する" }, "whatRefetchWhenNotFound": { - "message": "動画がまだ新しく区域が見つからない場合は、動画を視聴している間、数分おきに区域を検索し続けます。" + "message": "動画がまだ新しくセグメントが見つからない場合は、動画を視聴している間、数分おきにセグメントを検索し続けます。" }, "showNotice": { "message": "再度通知を表示する" @@ -239,35 +245,35 @@ "description": "The second line of the message displayed after the notice was upgraded." }, "setSkipShortcut": { - "message": "区域を飛び越す鍵束縛を設定" + "message": "セグメントをスキップするキーを設定" }, "setStartSponsorShortcut": { - "message": "区域を開始する鍵束縛を設定" + "message": "セグメントの開始/停止キーのバインドを設定" }, "setSubmitKeybind": { - "message": "投稿する鍵束縛を設定" + "message": "提案キーのバインドを設定" }, "keybindDescription": { - "message": "選択する鍵束縛を打鍵してください" + "message": "キーを入力して設定します" }, "keybindDescriptionComplete": { - "message": "鍵束縛を次の通り設定しました: " + "message": "キーバインドは次のように設定されました: " }, "0": { "message": "接続がタイムアウトになりました。インターネット接続をご確認ください。接続に問題がない場合、サーバーが混雑またはダウンしている可能性があります。" }, "disableSkipping": { - "message": "スキップは有効です" + "message": "スキップ有効" }, "enableSkipping": { - "message": "スキップは無効です" + "message": "スキップ無効" }, "yourWork": { "message": "あなたの貢献", "description": "Used to describe the section that will show you the statistics from your submissions." }, "502": { - "message": "サーバーが混雑中です。数秒後にもう一度お試しください。" + "message": "サーバー側で問題が起きているようです。時間をおいて再び試してください。" }, "errorCode": { "message": "エラーコード: " @@ -288,10 +294,10 @@ "message": "自動スキップを有効にする" }, "audioNotification": { - "message": "オーディオ通知をスキップ" + "message": "スキップ時に通知音を鳴らす" }, "audioNotificationDescription": { - "message": "スキップ時の音声通知は、セグメントがスキップされる毎に音を鳴らす機能です。無効 (または自動スキップが無効) の場合、音は再生されません。" + "message": "セグメントがスキップされた時に音を鳴らします。 無効 (もしくは自動スキップが無効) の場合、音は再生されません。" }, "showTimeWithSkips": { "message": "スキップした分を除いた時間を表示する" @@ -327,25 +333,25 @@ "message": "サーバーの状態についてはstatus.sponsor.ajay.appを確認してください。" }, "changeUserID": { - "message": "利用者IDの読み込み・書き出し" + "message": "ユーザーIDのインポート/エクスポート" }, "whatChangeUserID": { - "message": "これを公開してはいけません。これは暗証語のようなものであり,誰とも共有するべきではありません。これを持っている人はあなたになりすませてしまいます。" + "message": "ユーザーIDは公開しないでください。これはパスワードのようなもので誰とも共有するべきではありません。 他の誰かが知った場合、あなたになりすます可能性があります。" }, "setUserID": { - "message": "利用者IDを設定" + "message": "ユーザーIDを設定" }, "userIDChangeWarning": { - "message": "警告: 利用者IDの変更は恒久的です。本当に実行しますか? 念のため,旧IDを控えておいてください。" + "message": "警告: ユーザーIDの変更は恒久的です。本当に実行しますか? 念のため以前のユーザーIDは控えておいてください。" }, "createdBy": { - "message": "作成者" + "message": "作成者:" }, "autoSkip": { "message": "自動スキップ" }, "showSkipNotice": { - "message": "区域を飛び越した後に通知を表示する" + "message": "セグメントがスキップされた後に通知を表示する" }, "keybindCurrentlySet": { "message": "。現在の設定は:" @@ -364,10 +370,10 @@ "message": "Invidious対応を有効にし,自動飛越を無効にし,GUIを非表示にします。" }, "addInvidiousInstance": { - "message": "第三者製クライアントの実体を追加" + "message": "サードパーティーのクライアントインスタンスを追加" }, "addInvidiousInstanceDescription": { - "message": "任意の実体を追加できます。ドメイン名だけを記入してください。例: invidious.ajay.app" + "message": "任意のインスタンスを追加できます。ドメイン名だけを記入してください。例: invidious.ajay.app" }, "add": { "message": "追加" @@ -379,16 +385,22 @@ "message": "Invidiousインスタンス一覧を初期化" }, "resetInvidiousInstanceAlert": { - "message": "Invidiousインスタン一覧を初期化しようとしています" + "message": "Invidiousインスタンス一覧を初期化しようとしています" }, "currentInstances": { "message": "現在のインスタンス:" }, "minDuration": { - "message": "飛越す最短の時間(秒):" + "message": "最小持続時間(秒):" }, "minDurationDescription": { - "message": "設定値より短い区域は飛び越されず,再生画面にも表示されません。" + "message": "設定値より短いセグメントはスキップされず、プレーヤーにも表示されません。" + }, + "skipNoticeDuration": { + "message": "飛び越し通知の表示時間(秒):" + }, + "skipNoticeDurationDescription": { + "message": "飛び越し通知が画面上に表示され続ける時間です。手動で飛び越した場合は,より長く表示される可能性があります。" }, "shortCheck": { "message": "提出しようとしている区間の長さが個人設定における最短時間よりも短かいです。これは,既に当区間は提出されており,個人設定によって無視されていることを意味します。本当に提出しますか?" @@ -397,7 +409,7 @@ "message": "アップロードボタンを表示" }, "whatUploadButton": { - "message": "時刻印を選択し提出準備が整ったあとにYouTube再生機上に表示されます。" + "message": "このボタンはタイムスタンプを選択して投稿の準備ができた後にYouTubeプレーヤーに表示されます。" }, "customServerAddress": { "message": "SponsorBlock サーバーアドレス" @@ -427,7 +439,7 @@ "message": "JSON形式の個人設定全体です。利用者IDが含まれているので,共有するときは注意してください。" }, "setOptions": { - "message": "設定する" + "message": "オプション設定" }, "exportOptionsWarning": { "message": "警告: 設定の変更は恒久的で,本拡張機能を破壊する可能性があります。本当に実行しますか? 念のため,旧設定を控えておいてください。" @@ -436,7 +448,7 @@ "message": "JSONの書式が正しくありません。設定は変更されませんでした。" }, "confirmNoticeTitle": { - "message": "区域を提出" + "message": "セグメントを送信" }, "submit": { "message": "送信" @@ -451,7 +463,7 @@ "message": "プレビュー" }, "unsubmitted": { - "message": "未確定" + "message": "未提出" }, "inspect": { "message": "調査" @@ -460,7 +472,7 @@ "message": "編集" }, "copyDebugInformation": { - "message": "詳細情報をクリップボードに写す" + "message": "デバッグ情報をクリップボードにコピー" }, "copyDebugInformationFailed": { "message": "クリップボードに書き込めませんでした" @@ -468,11 +480,14 @@ "copyDebugInformationOptions": { "message": "不具合があった,あるいは開発者から要求があった際に提供する為の情報をクリップボードに写します。利用者ID,許可表にある番組,および個人サーバーのアドレスなどの機密情報は含まれていません。ただし,利用者エージェント,Web閲覧機,OS,および拡張機能の版番などの情報は含まれています。" }, + "copyDebugInformationComplete": { + "message": "診断用情報がクリップボードに複製されました。共有したくない情報があればそこから削除できます。これをファイルに保存したり,不具合報告に貼り付けてください。" + }, "theKey": { - "message": "鍵束縛" + "message": "キー" }, "keyAlreadyUsed": { - "message": "は別の動作に割り当て済みです。違う鍵を設定してください。" + "message": "は他の動作に割り当てられています。異なったキーを選択してください。" }, "to": { "message": "~", @@ -491,7 +506,10 @@ "message": "無報酬での宣伝あるいは自己販促を除いて「提供者」と同様です。商品・寄付・合作情報にかんする節を含みます。" }, "category_interaction": { - "message": "動画の間に挟まる告知(番組登録)" + "message": "行動を促すメッセージ(チャンネル登録)" + }, + "category_interaction_description": { + "message": "動画の途中に挟まれる,高評価,チャンネル登録・通知の有効化を促す短かい場面。長かったり具体的な商品についての場面は,中断ではなく自己販売促進に分類するべきです。" }, "category_interaction_short": { "message": "動画の間に挟まる告知" @@ -499,12 +517,18 @@ "category_intro": { "message": "インターミッション / イントロアニメーション" }, + "category_intro_description": { + "message": "意味のある内容を含まない場面です。一時停止,静止画面,繰り返される動作などが相等します。意味のある情報を含む転換場面に対しては使わないでください。" + }, "category_intro_short": { "message": "インターミッション" }, "category_outro": { "message": "エンドカード/クレジット" }, + "category_outro_description": { + "message": "提供表示やYouTubeの終了画面が表示されている場面。動画の内容を結論している場面には使用しないで下さい。" + }, "category_preview": { "message": "予告と前回の粗筋" }, @@ -512,13 +536,16 @@ "message": "前回の粗筋,または動画の後半内容の予告。音声による要約ではなく,編集された映像を指します。" }, "category_music_offtopic": { - "message": "音楽: 音楽ではない区間" + "message": "音楽: 音楽以外のセクション" + }, + "category_music_offtopic_description": { + "message": "ミュージックビデオでの使用に限ります。他のカテゴリーに含まれていないミュージックビデオのセクションにのみ使用してください。" }, "category_music_offtopic_short": { - "message": "非音楽" + "message": "音楽以外の部分" }, "category_livestream_messages": { - "message": "生配信: 寄付などの読み上げ" + "message": "ライブ配信: 寄付/メッセージの読み上げ" }, "category_livestream_messages_short": { "message": "寄付などの読み上げ" @@ -533,7 +560,7 @@ "message": "シークバーに表示" }, "colorFormatIncorrect": { - "message": "色の書式が正しくありません。井桁記号に続く3桁あるいは6桁の16進数である必要があります。" + "message": "カラーコードの書式が間違っています。 #から始まる3桁または6桁の16進数コードでなければなりません。" }, "previewColor": { "message": "未確定の色", @@ -546,27 +573,36 @@ "message": "カテゴリ" }, "skipOption": { - "message": "飛び越し設定", + "message": "スキップ設定", "description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)" }, "enableTestingServer": { "message": "ベータテストサーバーを有効にする" }, + "whatEnableTestingServer": { + "message": "提出した区域と区域への投票が主サーバーで**取り扱われなく**なります。試験目的にのみ利用してください。" + }, + "testingServerWarning": { + "message": "試サーバーに接続している間,全ての提出・投票は主サーバーで取り扱われなくなります。実際の提出・投票を行う際は,この設定を無効にしてください。" + }, "bracketNow": { "message": "(今)" }, "moreCategories": { - "message": "範疇を変更" + "message": "カテゴリーをさらに表示" }, "chooseACategory": { "message": "カテゴリーを選択" }, "enableThisCategoryFirst": { - "message": "分類「{0}」で区域を提出するには,個人設定で当分類を有効にしてください。個人設定画面に転送します。", + "message": "\"{0}\" のカテゴリでセグメントを送信するには、オプションでセグメントを有効にする必要があります。オプション画面にリダイレクトします。", "description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options." }, "youMustSelectACategory": { - "message": "提出する全ての区域について,その範疇を選択する必要があります!" + "message": "送信するすべてのセグメントにカテゴリを選択する必要があります!" + }, + "bracketEnd": { + "message": "(終了)" }, "hiddenDueToDownvote": { "message": "低い評価の区間を無視する" @@ -578,6 +614,9 @@ "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": "番組IDがまだ読み込まれていません。埋め込み動画でご覧になっている場合は,代わりにYouTubeの公式サイトで再生してみてください。この問題はYouTubeの画面構成を変えた際にも発生する可能性があります。その場合は,こちらに意見をお書きください:" }, + "videoInfoFetchFailed": { + "message": "SponsorBlockの動画情報取得が拒否されています。詳細は https://github.com/ajayyy/SponsorBlock/issues/741 を参照してください。" + }, "youtubePermissionRequest": { "message": "SponsorBlockがYouTube APIを参照できないようです。修正するには,次に表示される画面で許可を承認してから,数秒後に再読み込みしてください。" }, @@ -585,19 +624,19 @@ "message": "許可を承認する" }, "permissionRequestSuccess": { - "message": "許可要求が成功しました。" + "message": "許可リクエストが成功しました!" }, "permissionRequestFailed": { - "message": "権限要求に失敗しました。承認を拒否しましたか?" + "message": "権限要求に失敗しました。拒否をクリックしましたか?" }, "adblockerIssueWhitelist": { - "message": "これを解決できない場合は,「飛び越し前に強制的に番組を検査する」を無効にしてください。SponsorBlockはこの動画の番組情報を取得できませんでした。" + "message": "これを解決できない場合は、設定「スキップする前にチャンネルチェックを強制」を無効にしてください。 SponsorBlockはこのビデオのチャンネル情報を取得できません。" }, "forceChannelCheck": { - "message": "飛び越し前に強制的に番組を検査する" + "message": "スキップする前にチャンネルチェックを強制する" }, "whatForceChannelCheck": { - "message": "既定では,番組のいかんにかかわらず区域をすぐに飛び越します。また,既定では,許可表にある番組であっても再生開始直後の区域を飛び越してしまう場合があります。この個人設定を有効にすると前述の挙動を防げます。ただし,番組IDの取得に時間が掛かるせいで,全ての飛び越しを作成するのに遅延が生じます。高速な通信環境であれば,ほとんど遅延を感じないでしょう。" + "message": "デフォルト設定では、チャンネル情報を取得する前にセグメントをスキップします。デフォルト設定では、ホワイトリストに追加されているチャンネルでも動画の先頭部分にあるセグメントがスキップされる場合があります。この設定を有効にするとこの挙動が回避されますが、channelIDの取得に時間がかかるため、すべてのスキップに遅延が発生します。高速なインターネット回線を使用している場合は気にならないかもしれません。" }, "forceChannelCheckPopup": { "message": "「飛び越し前に強制的に番組を検査する」を有効にすることを検討してください" @@ -609,10 +648,10 @@ "message": "カテゴリが違います" }, "nonMusicCategoryOnMusic": { - "message": "この動画は音楽として分類されています。本当にこの動画に提供表示画面がありますか? 当区域が本当に「音楽以外の区域」だった場合は,拡張機能の個人設定を開いて,この分類を有効にしてください。その後,「提供表示画面」の代わりに「非音楽」として区域を提出してください。よく分からない場合は,区域分野にかんする指針をお読みください。" + "message": "この動画は音楽として分類されています。本当にこの動画にスポンサー部分がありますか? 本セグメントが本当に「音楽以外の区域」だった場合は、設定画面からこの分類を有効にしてください。その後、「スポンサー部分」の代わりに「音楽以外のセグメント」としてセグメントを提出できます。よく分からない場合は、ガイドラインを参照してください。" }, "multipleSegments": { - "message": "複数の区域" + "message": "複数のセグメント" }, "guidelines": { "message": "ガイドライン" @@ -627,6 +666,9 @@ "categoryUpdate2": { "message": "導入画面・終了画面・商品紹介などを飛び越す個人設定を開きます。" }, + "help": { + "message": "ヘルプ" + }, "experiementOptOut": { "message": "実験的機能をすべて無効にする", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." diff --git a/public/_locales/ko/messages.json b/public/_locales/ko/messages.json index f94cbc11..c056502a 100644 --- a/public/_locales/ko/messages.json +++ b/public/_locales/ko/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "유튜브 동영상을 찾을 수 없습니다.\n오류라면, 탭을 새로고침해보세요." }, + "refreshSegments": { + "message": "구간 새로고침" + }, "success": { "message": "성공!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "YouTube 페이지에 팝업으로 표시되는 버튼입니다" }, + "autoHideInfoButton": { + "message": "정보 버튼 자동 숨김" + }, "hideDeleteButton": { "message": "YouTube 플레이어에서 삭제 버튼 숨기기" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "설정 값보다 작은 구간은 건너뛰거나 플레이어에서 표시하지 않습니다" }, + "skipNoticeDuration": { + "message": "건너뛰기 알림 길이 (초):" + }, + "skipNoticeDurationDescription": { + "message": "건너뛰기 알림이 최소한 이 길이 동안 표시됩니다. 수동 건너뛰기를 한 경우 알림이 더 길게 표시될 수 있습니다." + }, "shortCheck": { "message": "다음 제출은 최소 기간 옵션보다 짧습니다. 이 말은 이미 제출되었으며, 이 옵션으로 인해 무시될 수 있습니다. 제출하시겠습니까?" }, @@ -653,5 +665,15 @@ }, "categoryUpdate2": { "message": "인트로, 아웃트로, 기타 등을 스킵하는 설정을 여세요" + }, + "help": { + "message": "도움" + }, + "experiementOptOut": { + "message": "향후 모든 실험 기능 비활성화", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "다시 보지 않음" } } diff --git a/public/_locales/nl/messages.json b/public/_locales/nl/messages.json index fb347177..9ed0643e 100644 --- a/public/_locales/nl/messages.json +++ b/public/_locales/nl/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Geen YouTube-video gevonden.\nVernieuw het tabblad als dit onjuist is." }, + "refreshSegments": { + "message": "Segmenten vernieuwen" + }, "success": { "message": "Gelukt!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Dit is de knop die een pop-up opent op de YouTube-pagina." }, + "autoHideInfoButton": { + "message": "Infoknop automatisch verbergen" + }, "hideDeleteButton": { "message": "Verwijderen-knop op YouTube-speler verbergen" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Segmenten korter dan de ingestelde waarde worden niet overgeslagen of weergegeven in de speler." }, + "skipNoticeDuration": { + "message": "Duur van melding om over te slaan (seconden):" + }, + "skipNoticeDurationDescription": { + "message": "De melding om over te slaan blijft ten minste zo lang op het scherm staan. Voor handmatig overslaan kan dit misschien zelfs langer zichtbaar zijn." + }, "shortCheck": { "message": "De volgende inzending is korter dan uw \"minimale tijdsduur\"-instelling. Dit kan betekenen dat dit al is ingediend en genegeerd wordt door deze optie. Weet u zeker dat u dit wilt indienen?" }, @@ -654,11 +666,8 @@ "categoryUpdate2": { "message": "Open de opties om intro's, outro's, koopwaar,... over te slaan." }, - "experimentUnlistedTitle": { - "message": "Helpen voorkomen dat dit verdwijnt" - }, - "experimentUnlistedText": { - "message": "Deze video is gedetecteerd als niet-genoteerd en geüpload voor 2017.\nOude niet-genoteerde video's worden volgende maand op privé gezet.\nWe zijn *publieke* video's aan het verzamelen om te backuppen.\nWilt u deze video anoniem naar ons toesturen?\nhttps://support.google.com/youtube/answer/9230970" + "help": { + "message": "Help" }, "experiementOptOut": { "message": "Uitschrijven van alle toekomstige experimenten", diff --git a/public/_locales/pl/messages.json b/public/_locales/pl/messages.json index 850022f1..ec1e4be5 100644 --- a/public/_locales/pl/messages.json +++ b/public/_locales/pl/messages.json @@ -185,6 +185,9 @@ "whatInfoButton": { "message": "Jest to przycisk otwierający okienko pop-up na stronie YouTube." }, + "autoHideInfoButton": { + "message": "Autoukrywanie przycisku informacji" + }, "hideDeleteButton": { "message": "Ukryj przycisk usuwania na odtwarzaczu YouTube" }, @@ -390,6 +393,12 @@ "minDurationDescription": { "message": "Segmenty krótsze niż ustawiona wartość nie będą pomijane ani pokazywane w odtwarzaczu." }, + "skipNoticeDuration": { + "message": "Czas trwania powiadomienia pominięcia (sekundy):" + }, + "skipNoticeDurationDescription": { + "message": "Powiadomienie o pominięciu pozostanie na ekranie przez co najmniej tyle. Po ręcznym pominięciu, może być widoczna przez dłuższy czas." + }, "shortCheck": { "message": "Ten segment jest krótszy od ustawionego przez Ciebie minimalnego czasu trwania. Może to oznaczać, że ktoś już to zamieścił, ale nie widzisz tego przez to ustawienie. Czy na pewno chcesz to zamieścić?" }, @@ -653,5 +662,15 @@ }, "categoryUpdate2": { "message": "Otwórz opcje, aby pominąć intra, outra, merch, itp." + }, + "help": { + "message": "Pomoc" + }, + "experiementOptOut": { + "message": "Wyłączenie wszystkich przyszłych eksperymentów", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Schowaj na zawsze" } } diff --git a/public/_locales/pt_BR/messages.json b/public/_locales/pt_BR/messages.json index db14d1f2..46203fe9 100644 --- a/public/_locales/pt_BR/messages.json +++ b/public/_locales/pt_BR/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Nenhum vídeo do YouTube encontrado.\nSe isto estiver incorreto, atualize a aba." }, + "refreshSegments": { + "message": "Atualizar segmentos" + }, "success": { "message": "Sucesso!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Este é o botão que abre o popup na pagina do Youtube." }, + "autoHideInfoButton": { + "message": "Esconder automaticamente botão de informação" + }, "hideDeleteButton": { "message": "Esconder botão de Apagar no player do Youtube" }, @@ -200,6 +206,9 @@ "whatViewTracking": { "message": "Este recurso controla quais segmentos você pulou para permitir que os usuários saibam o quanto a submissão deles ajudou outros e é usado como métrica, juntamente com votos positivos para garantir que spam não entre no banco de dados. A extensão envia uma mensagem ao servidor cada vez que você pular um segmento. Espera-se que a maioria das pessoas não mude essa configuração, para que os números de exibição estejam corretos. :)" }, + "enableViewTrackingInPrivate": { + "message": "Ativar Pular Contagem de Rastreamento em abas Privadas/Incógnito" + }, "enableQueryByHashPrefix": { "message": "Consulta Por Prefixo Hash" }, @@ -347,9 +356,25 @@ "keybindCurrentlySet": { "message": ". Atualmente, está definido para:" }, + "supportOtherSites": { + "message": "Suporte a Sites do YouTube de terceiros" + }, + "supportOtherSitesDescription": { + "message": "Apoie clientes de terceiros do YouTube. Para habilitar o suporte, você deve aceitar as permissões extras. Isso NÃO funciona em incógnito no Chrome e outras variantes do Chromium.", + "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" + }, + "supportedSites": { + "message": "Sites Suportados: " + }, "optionsInfo": { "message": "Ativar apoio ao Invidious, desabilitar pular automaticamente, ocultar botões e mais." }, + "addInvidiousInstance": { + "message": "Adicionar Instância de Cliente de Terceiros" + }, + "addInvidiousInstanceDescription": { + "message": "Adicione uma instância personalizada. Isso deve ser formatado com APENAS o domínio. Exemplo: invidious.ajay.app" + }, "add": { "message": "Adicionar" }, @@ -371,6 +396,12 @@ "minDurationDescription": { "message": "Segmentos menores do que o valor definido não serão pulados ou mostrados no reprodutor." }, + "skipNoticeDuration": { + "message": "Duração do aviso prévio de pular (segundos):" + }, + "skipNoticeDurationDescription": { + "message": "O aviso de pular ficará na tela por pelo menos este tempo. Para o pular manual, pode ser visível por mais tempo." + }, "shortCheck": { "message": "A seguinte submissão é mais curta do que sua opção de duração mínima. Isto significa que já foi enviada e que está sendo ignorada devido a esta opção. Tem certeza que deseja enviar mesmo assim?" }, @@ -431,6 +462,9 @@ "preview": { "message": "Pré-visualizar" }, + "unsubmitted": { + "message": "Não enviado" + }, "inspect": { "message": "Inspecionar" }, @@ -495,6 +529,12 @@ "category_outro_description": { "message": "Créditos ou quando os cards finais do YouTube aparecem. Não deve ser usado para conclusões informativas." }, + "category_preview": { + "message": "Pré-visualização/Recapitulação" + }, + "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_music_offtopic": { "message": "Música: Seção sem música" }, @@ -522,6 +562,10 @@ "colorFormatIncorrect": { "message": "Sua cor está formatada incorretamente. Deve ser um código hexadecimal de 3 ou 6 dígitos com uma tralha / hashtag no início." }, + "previewColor": { + "message": "Cor Não Enviada", + "description": "Referring to submissions that have not been sent to the server yet." + }, "seekBarColor": { "message": "Cor da barra" }, @@ -621,5 +665,15 @@ }, "categoryUpdate2": { "message": "Abra as opções para ignorar as introduções, outros, promoção de mercadoria, etc." + }, + "help": { + "message": "Ajuda" + }, + "experiementOptOut": { + "message": "Optar por sair de todos os experimentos futuros", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Ocultar para sempre" } } diff --git a/public/_locales/ru/messages.json b/public/_locales/ru/messages.json index 3a6de99d..c15dda32 100644 --- a/public/_locales/ru/messages.json +++ b/public/_locales/ru/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Видео YouTube не найдено.\nЕсли это не так, обновите вкладку." }, + "refreshSegments": { + "message": "Обновить сегменты" + }, "success": { "message": "Успех!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Эта кнопка открывает всплывающее окно на странице YouTube." }, + "autoHideInfoButton": { + "message": "Автоматически скрывать кнопку Информация" + }, "hideDeleteButton": { "message": "Скрыть кнопку удаления в плеере YouTube" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Сегменты короче этого значения не будут пропускаться и не будут показаны в плеере." }, + "skipNoticeDuration": { + "message": "Длительность отображения окошка о пропуске (в секундах):" + }, + "skipNoticeDurationDescription": { + "message": "Окошко о пропуске будет оставаться на экране в течение как минимум этого времени. Может быть активно дольше при пропуске вручную." + }, "shortCheck": { "message": "Следующий диапазон времени короче, чем Ваша настройка минимальной длительности. Это может означать, что он уже был отправлен, и просто игнорируется из-за этой настройки. Вы действительно хотите отправить?" }, @@ -518,7 +530,7 @@ "message": "Титры или время появления конечных заставок YouTube. Не для подведения итогов сказанного в видео." }, "category_preview": { - "message": "Предварительный просмотр/краткое содержание" + "message": "Предпросмотр/краткое содержание" }, "category_preview_description": { "message": "Краткое содержание предыдущих эпизодов или предварительный просмотр того, что будет в данном видео. Предназначено для сегментов, смонтированных из кусков видео, а не для устных пересказов." @@ -654,11 +666,8 @@ "categoryUpdate2": { "message": "Откройте настройки, чтобы пропускать начальные и конечные заставки, саморекламу и другое." }, - "experimentUnlistedTitle": { - "message": "Помогите архивировать это видео" - }, - "experimentUnlistedText": { - "message": "Это видео было загружено до 2017 и имеет доступ по ссылке\nДля всех подобных видео в следующем месяце будет установлен ограниченный доступ\nМы собираем *публичные* видео для резервного копирования\nВы хотели бы анонимно отправить нам это видео?\nhttps://support.google.com/youtube/answer/9230970" + "help": { + "message": "Помощь" }, "experiementOptOut": { "message": "Отказаться от всех будущих экспериментов", diff --git a/public/_locales/sk/messages.json b/public/_locales/sk/messages.json index 83452e7a..2bd42ade 100644 --- a/public/_locales/sk/messages.json +++ b/public/_locales/sk/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "Nenašlo sa žiadne YouTube video.\nAk je to chyba, obnovte záložku." }, + "refreshSegments": { + "message": "Znova načítať segmenty" + }, "success": { "message": "Hotovo!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Toto tlačidlo zobrazí vyskakovacie okno na YouTube stránke." }, + "autoHideInfoButton": { + "message": "Automaticky skryť tlačidlo Info" + }, "hideDeleteButton": { "message": "Skryť tlačidlo Zmazať v YouTube prehrávači" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Segmenty kratšie ako nastavená hodnota nebudú preskočené ani zobrazené v prehrávači." }, + "skipNoticeDuration": { + "message": "Trvanie oznámenia o preskočení (v sekundách):" + }, + "skipNoticeDurationDescription": { + "message": "Oznámenie o preskočení zostane minimálne takto dlho zobrazené. Pri manuálnom preskočení to môže byť aj dlhšie." + }, "shortCheck": { "message": "Segment je kratší ako vami nastavená minimálna dĺžka. Možno už bol niekým odoslaný a kvôli tomuto nastaveniu je teraz ignorovaný. Naozaj ho chcete odoslať?" }, @@ -653,5 +665,15 @@ }, "categoryUpdate2": { "message": "Otvorte nastavenia pre preskočenie úvodov, záverov, podpory reklamných predmetov, atď." + }, + "help": { + "message": "Pomocník" + }, + "experiementOptOut": { + "message": "Odmietnuť všetky budúce experimenty", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Navždy skryť" } } diff --git a/public/_locales/sv/messages.json b/public/_locales/sv/messages.json index 3ec9bdd2..12d3f6b1 100644 --- a/public/_locales/sv/messages.json +++ b/public/_locales/sv/messages.json @@ -1,6 +1,6 @@ { "fullName": { - "message": "SponsorBlock för YouTube - Hoppa över sponsring", + "message": "SponsorBlock for YouTube - Skip Sponsorships", "description": "Name of the extension." }, "Description": { @@ -8,7 +8,7 @@ "description": "Description of the extension." }, "400": { - "message": "Felaktigt anrop enligt servern" + "message": "Servern sa att denna begäran var ogiltig" }, "429": { "message": "Du har rapporterat för många sponsormeddelanden för den här videon, är du säker att det finns så många?" @@ -50,7 +50,7 @@ "message": "Hoppa inte över" }, "reskip": { - "message": "Hoppa över" + "message": "Hoppa över igen" }, "paused": { "message": "Pausad" @@ -65,7 +65,7 @@ "message": "Är du säker på att du vill rensa detta?\n\n" }, "Unknown": { - "message": "Ett fel uppstod vid rapportering av sponsorsegment, försök igen senare." + "message": "Ett fel uppstod vid rapportering av sponsormeddelandet, försök igen senare." }, "sponsorFound": { "message": "Denna video har segment i databasen!" @@ -80,11 +80,14 @@ "message": "Segmentet slutar nu" }, "sponsorCancel": { - "message": "Avbryt skapandet av segmentet" + "message": "Avbryt skapande av segment" }, "noVideoID": { "message": "Hittade ingen YouTube-video.\nUppdatera fliken om detta är felaktigt." }, + "refreshSegments": { + "message": "Uppdatera segment" + }, "success": { "message": "Klart!" }, @@ -147,7 +150,7 @@ "message": "Rensa tider" }, "submitTimesButton": { - "message": "Rapportera Tider" + "message": "Skicka tider" }, "publicStats": { "message": "Detta kommer att användas på den publika statistiksidan för att visa hur mycket du har bidragit. Spana in den" @@ -168,13 +171,13 @@ "message": "Alternativ" }, "showButtons": { - "message": "Visa Knappar På YouTube-spelaren" + "message": "Visa knappar på YouTube-spelaren" }, "hideButtons": { "message": "Dölj Knappar På YouTube-spelaren" }, "hideButtonsDescription": { - "message": "Detta döljer knapparna på YouTube-spelaren som du kan rapportera sponsormeddelanden med. Jag förstår att det kan se störande ut för en del. Istället för att ha knappen där kan den här popup-rutan användas för att rapportera sponsormeddelanden. För att dölja notisen som dyker upp, tryck på knappen som syns på notisen som säger \"Visa inte det här igen\". Du kan alltid slå på dessa inställningar igen senare." + "message": "Detta döljer knapparna på YouTube-spelaren som du kan skicka in segment med som ska hoppas över." }, "showInfoButton": { "message": "Visa Infoknapp På YouTube-spelaren" @@ -185,20 +188,23 @@ "whatInfoButton": { "message": "Detta är knappen som öppnar popup-rutan på YouTube-sidan." }, + "autoHideInfoButton": { + "message": "Dölj informationsknappen automatiskt" + }, "hideDeleteButton": { "message": "Dölj \"Ta Bort\"-knappen På YouTube-spelaren" }, "showDeleteButton": { - "message": "Visa \"Ta Bort\"-knappen På YouTube-spelaren" + "message": "Visa knappen ta bort på YouTube-spelaren" }, "whatDeleteButton": { - "message": "Denna knappen tar bort alla sponsormeddelanden på YouTube-spelaren." + "message": "Den här knappen på YouTube-spelaren rensar bort alla segment som ej har skickats in på aktuell video." }, "enableViewTracking": { "message": "Aktivera spåra antalet hoppa över" }, "whatViewTracking": { - "message": "Den här funktionen spårar vilka segment du har hoppat över för att låta användarna veta hur mycket tid en användare har sparat andra och tillsammans med användarnas röster säkerställa att spam inte kommer in i databasen. Detta tillägg skickar ett meddelande till servern varje gång du hoppar över ett segment. Förhoppningsvis ändrar inte folk den här inställningen så statistiken hålls tillförlitlig. :)" + "message": "Den här funktionen spårar vilka segment du har hoppat över för att låta användarna veta hur mycket tid en användare har sparat andra och tillsammans med användarnas röster säkerställa att spam inte kommer in i databasen. Detta tillägg skickar ett meddelande till servern varje gång du hoppar över ett segment. Förhoppningsvis ändrar de flesta inte den här inställningen så statistiken hålls tillförlitlig. :)" }, "enableViewTrackingInPrivate": { "message": "Aktivera spåra antalet hoppa över i privata/inkognitoflikar" @@ -213,7 +219,7 @@ "message": "Uppdatera segment på nya videor" }, "whatRefetchWhenNotFound": { - "message": "Om videon är ny och inga segment hittades då kommer den att uppdatera med några minuter mellanrum medan du tittar på videon." + "message": "Om videon är ny och inga segment hittades då kommer den att uppdateras med några minuters mellanrum medan du tittar på videon." }, "showNotice": { "message": "Visa Notisen Igen" @@ -245,7 +251,7 @@ "message": "Ange den genväg som ska fungera som start-/stopptangent för ett segment" }, "setSubmitKeybind": { - "message": "Välj knapp att koppla till rapportering av sponsormeddelande" + "message": "Ange den tangent som ska fungera som inskickningstangent" }, "keybindDescription": { "message": "Ange tangent genom att trycka på den" @@ -288,7 +294,7 @@ "message": "Aktivera Hoppa Över Automatiskt" }, "audioNotification": { - "message": "Ljudeffekt vid hopp" + "message": "Ljudavisering vid hoppa över" }, "audioNotificationDescription": { "message": "Ljudavisering vid hoppa över kommer att spela upp ett ljud när ett segment hoppas över. Om inaktiverad (eller om hoppa över automatiskt är inaktiverat), kommer inget ljud att spelas upp." @@ -330,7 +336,7 @@ "message": "Importera/Exportera Ditt AnvändarID" }, "whatChangeUserID": { - "message": "Detta bör hållas hemligt. Det fungerar som ett lösenord och borde inte delas vidare med någon. Om någon kommer över detta kan den personen utge sig för att vara dig." + "message": "Denna ska hållas privat. Den fungerar som ett lösenord och ska inte delas med någon. Om någon får tag i den kan de utge sig för att vara dig." }, "setUserID": { "message": "Ange AnvändarID" @@ -342,7 +348,7 @@ "message": "Skapad av" }, "autoSkip": { - "message": "Hoppa Över Automatiskt" + "message": "Hoppa över automatiskt" }, "showSkipNotice": { "message": "Visa ett meddelande efter att ett segment har hoppats över" @@ -354,14 +360,14 @@ "message": "Stöd för tredjeparts YouTube-webbplatser" }, "supportOtherSitesDescription": { - "message": "Stöd tredje parts YouTube-klienter. För att aktivera support måste du acceptera de extra behörigheterna. Detta fungerar INTE i inkognito på Chrome och andra Chromium-varianter.", + "message": "Stöd tredjeparts YouTube-klienter. För att aktivera support måste du acceptera de extra behörigheterna. Detta fungerar INTE i inkognito på Chrome och andra Chromium-varianter.", "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" }, "supportedSites": { "message": "Webbplatser som stöds: " }, "optionsInfo": { - "message": "Aktivera Invidious stöd, inaktivera hoppa över automatiskt, dölj knappar och mer." + "message": "Aktivera stöd för Invidious, inaktivera hoppa över automatiskt, dölj knappar och mer." }, "addInvidiousInstance": { "message": "Lägg till tredjepartsklientinstans" @@ -373,7 +379,7 @@ "message": "Lägg till" }, "addInvidiousInstanceError": { - "message": "Detta är en individuell domän. Den måste ENBART inkludera domändelen. Exempelvis: invidious.ajay.app" + "message": "Detta är en ogiltig domän. Den ska ENDAST inkludera domändelen. Exempelvis: invidious.ajay.app" }, "resetInvidiousInstance": { "message": "Rensa Invidious instanslista" @@ -390,20 +396,26 @@ "minDurationDescription": { "message": "Segment som är kortare än det angivna värdet kommer inte att hoppas över eller visas i spelaren." }, + "skipNoticeDuration": { + "message": "Hoppa över varaktighet (sekunder):" + }, + "skipNoticeDurationDescription": { + "message": "Meddelandet om att hoppa över kommer att visas på skärmen åtminstone så här länge. För manuell överhoppning kan det visas längre." + }, "shortCheck": { "message": "Följande rapport är kortare än ditt minstavärde i inställningarna. Det skulle kunna betyda att det redan är rapporterat och bara ignorerat på grund av denna inställning. Är du säker på att du vill rapportera?" }, "showUploadButton": { - "message": "Visa Uppladdningsknapp" + "message": "Visa uppladdningsknapp" }, "whatUploadButton": { "message": "Denna knapp visas på YouTube-spelaren efter att du har valt en tidpunkt och är redo att rapportera." }, "customServerAddress": { - "message": "SponsorBlock Serveradress" + "message": "Serveradress för SponsorBlock" }, "customServerAddressDescription": { - "message": "Adressen SponsorBlock använder för att prata med servern.\nOm du inte har din egen serverinstans ska den här inställningen inte ändras." + "message": "Adressen SponsorBlock använder för att kommunicera med servern.\nOm du inte har din egen serverinstans ska den här inställningen inte ändras." }, "save": { "message": "Spara" @@ -424,7 +436,7 @@ "message": "Importera/Exportera alla alternativen" }, "whatExportOptions": { - "message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt användar-ID, så var noga med hur du hanterar datan." + "message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt användar-ID, så var noga med hur du hanterar informationen." }, "setOptions": { "message": "Ange alternativ" @@ -542,10 +554,10 @@ "message": "Inaktivera" }, "manualSkip": { - "message": "Hoppa Över Manuellt" + "message": "Hoppa över manuellt" }, "showOverlay": { - "message": "Visa Lager Ovanpå Spelare" + "message": "Visa i sökfältet" }, "colorFormatIncorrect": { "message": "Din färg är felaktigt formaterad. Det ska vara en 3- eller 6-siffrig hex-kod med en siffra i början." @@ -571,7 +583,7 @@ "message": "Dina rapporter och röster KOMMER INTE RÄKNAS mot huvudservern. Använd endast detta för testning." }, "testingServerWarning": { - "message": "Alla rapporter och röster KOMMER INTE RÄKNAS mot huvudservern så länge du är ansluten mot testservern. Se till att avaktivera detta när du vill rapportera ett riktigt sponsormeddelande." + "message": "Alla inskickningar och röster KOMMER INTE ATT RÄKNAS mot huvudservern så länge du är ansluten mot testservern. Se till att inaktivera detta när du vill skicka in riktiga inskickningar." }, "bracketNow": { "message": "(Nu)" @@ -624,7 +636,7 @@ "message": "Tvinga kontroll av kanalen innan hoppa över" }, "whatForceChannelCheck": { - "message": "Som standard kommer segment att hoppas över direkt innan ens den vet vad det är för kanal. Som standard kan vissa segment i början av videon hoppas över på vitlistade kanaler. Aktiverar du detta alternativet kommer du att förhindra detta, men det göra att alla överhoppningar har en liten fördröjning eftersom det tar lite tid att få kanal-ID. Denna fördröjning kan vara obetydlig om du har en snabb internetuppkoppling." + "message": "Som standard kommer segment att hoppas över direkt innan ens den vet vad det är för kanal. Som standard kan vissa segment i början av videon hoppas över på vitlistade kanaler. Aktiverar du detta alternativet kommer du att förhindra detta, men det gör att alla överhoppningar har en liten fördröjning eftersom det tar lite tid att få kanal-ID. Denna fördröjning kan vara obetydlig om du har en snabb internetuppkoppling." }, "forceChannelCheckPopup": { "message": "Överväg att aktivera \"Tvinga kontroll av kanalen innan hoppa över\"" @@ -654,11 +666,8 @@ "categoryUpdate2": { "message": "Öppna alternativen för att hoppa över intros, outros, merch, osv." }, - "experimentUnlistedTitle": { - "message": "Hjälp till att förhindra att detta försvinner" - }, - "experimentUnlistedText": { - "message": "Detta är en olistad videon som laddades upp före 2017.\nGamla olistade videor kommer att bli ändrade till privata nästa månad.\nVi samlar in *offentliga* videor för att säkerhetskopiera.\nVill du anonymt skicka den här videon till oss?\nhttps://support.google.com/youtube/answer/9230970" + "help": { + "message": "Hjälp" }, "experiementOptOut": { "message": "Hoppa av alla framtida experiment", diff --git a/public/_locales/tr/messages.json b/public/_locales/tr/messages.json index dda19b7e..27b190d5 100644 --- a/public/_locales/tr/messages.json +++ b/public/_locales/tr/messages.json @@ -68,10 +68,10 @@ "message": "Sponsor sürelerini yollarken bir sorun oluştur, lütfen tekrar deneyin." }, "sponsorFound": { - "message": "Bu video için veritabanımızda kısımlar mevcut!" + "message": "Bu videonun kısımları veri tabanımızda mevut" }, "sponsor404": { - "message": "Kısımlar bulunamadı" + "message": "Kısım bulunamadı" }, "sponsorStart": { "message": "Kısım Şimdi Başlıyor" @@ -85,6 +85,9 @@ "noVideoID": { "message": "YouTube videosu bulunamadı.\nHatalı olduğunu düşünüyorsanız sayfayı yenileyin." }, + "refreshSegments": { + "message": "Kısımları tazele" + }, "success": { "message": "Başarılı!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Bu, YouTube sayfasında açılan pencereyi açan butondur." }, + "autoHideInfoButton": { + "message": "Bilgi düğmesini otomatik gizle" + }, "hideDeleteButton": { "message": "YouTube Oynatıcısında Silme Tuşunu Gizle" }, @@ -350,9 +356,25 @@ "keybindCurrentlySet": { "message": ". Şu an buna ayarlı:" }, + "supportOtherSites": { + "message": "3. Taraf Youtube Sitelerini Destekle" + }, + "supportOtherSitesDescription": { + "message": "Üçüncü taraf YouTube istemci desteği. Desteği etkinleştirmek için özel izinleri kabul etmelisiniz. Bu özellik Chrome ve diğer Chromium tarayıcılarda gizli modda çalışmaz.", + "description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube" + }, + "supportedSites": { + "message": "Desteklenen Siteler: " + }, "optionsInfo": { "message": "Invidious desteğini, otomatik atlamayı, butonları saklamayı ve daha fazlasını etkinleştir." }, + "addInvidiousInstance": { + "message": "3. Taraf İstemci Örneği Ekle" + }, + "addInvidiousInstanceDescription": { + "message": "Özel bir örnek ekle. Buraya sadece alan adı yazılmalıdır. Örnek: invidious.ajay.app" + }, "add": { "message": "Ekle" }, @@ -374,6 +396,12 @@ "minDurationDescription": { "message": "Ayarlanan değerden daha kısa kısımlar atlanmayacak veya oynatıcıda gösterilmeyecektir." }, + "skipNoticeDuration": { + "message": "Atlandı uyarısı süresi (saniye cinsinden):" + }, + "skipNoticeDurationDescription": { + "message": "Bir kısım atlandığında ekranda atlandı uyarısı bu süre kadar gösterilir. Atlama elle gerçekleştiğinde bu uyarı daha uzun sürebilir." + }, "shortCheck": { "message": "Sıradaki öneri belirlediğiniz minimum süre ayarından daha kısa. Bu zaten yollandığı ve bu ayardan dolayı yok sayıldığı anlamına gelebilir. Göndermek istediğinizden emin misiniz?" }, @@ -434,6 +462,9 @@ "preview": { "message": "Önizle" }, + "unsubmitted": { + "message": "Gönderilmemiş" + }, "inspect": { "message": "Kontrol et" }, @@ -498,6 +529,12 @@ "category_outro_description": { "message": "Videoda emeği geçenlerin veya video sonunda çıkan kartların gösterildiği kısımlar. Bilgilendirici sona sahip videolar için değil." }, + "category_preview": { + "message": "Ön İzleme/Özet" + }, + "category_preview_description": { + "message": "Önceki bölümlerin bir özeti veya geçerli videonun içeriğine yönelik bir ön izleme. Bu özellik birleştirilmiş klipler içindir, konuşarak anlatılan özetleri kapsamaz." + }, "category_music_offtopic": { "message": "Müzik: Müzik Olmayan Bölüm" }, @@ -525,6 +562,10 @@ "colorFormatIncorrect": { "message": "Renginiz yanlış biçimlendirilmiştir. Başında bir kare işareti bulunan 3 veya 6 basamaklı bir onaltılık kod olmalıdır." }, + "previewColor": { + "message": "Gönderilmemiş Renk", + "description": "Referring to submissions that have not been sent to the server yet." + }, "seekBarColor": { "message": "Oynatma Çubuğu Rengi" }, @@ -624,5 +665,15 @@ }, "categoryUpdate2": { "message": "Girişleri, bitişleri, ürünleri ve benzeri şeyleri atlamak için ayarları açın." + }, + "help": { + "message": "Yardım" + }, + "experiementOptOut": { + "message": "Gelecekteki deneylerin hiçbirine katılma", + "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." + }, + "hideForever": { + "message": "Asla gösterme" } } diff --git a/public/_locales/uk/messages.json b/public/_locales/uk/messages.json index 9c4bd7f5..3ce75861 100644 --- a/public/_locales/uk/messages.json +++ b/public/_locales/uk/messages.json @@ -555,7 +555,7 @@ "description": "Referring to submissions that have not been sent to the server yet." }, "seekBarColor": { - "message": "Колір в смузі прокрутки" + "message": "Колір в смужці прокрутки" }, "category": { "message": "Категорія" @@ -654,12 +654,6 @@ "categoryUpdate2": { "message": "Відкрийте налаштування, щоб пропускати початкові і кінцеві заставки, саморекламу та інше." }, - "experimentUnlistedTitle": { - "message": "Допоможіть цьому не зникнути" - }, - "experimentUnlistedText": { - "message": "Це відео приховане і завантажено до 2017.\nСтарі приховані відео стануть приватними наступного місяця\nМи збираємо загальнодоступні відео для резервного копіювання\nЧи ви хочете анонімно надіслати це відео нам?\nhttps://support.google.com/youtube/answer/9230970" - }, "experiementOptOut": { "message": "Відмова від усіх майбутніх експериментів", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." diff --git a/public/_locales/vi/messages.json b/public/_locales/vi/messages.json index f3840114..953fcba5 100644 --- a/public/_locales/vi/messages.json +++ b/public/_locales/vi/messages.json @@ -80,10 +80,13 @@ "message": "Đoạn quảng cáo kết thúc vào lúc này" }, "sponsorCancel": { - "message": "Thoát việc tạo ra phân đoạn" + "message": "Huỷ tạo phân đoạn" }, "noVideoID": { - "message": "Không tìm thấy video này.\nNếu sai, hãy thử tải lại thẻ này." + "message": "Không tìm thấy video nào.\nNếu sai, hãy thử tải lại thẻ này." + }, + "refreshSegments": { + "message": "Làm mới segments" }, "success": { "message": "Thành công!" @@ -119,7 +122,7 @@ "message": "Đưa kênh vào danh sách không chặn" }, "removeFromWhitelist": { - "message": "Bỏ kênh này khỏi danh sách không chặn" + "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" @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "Đây là nút để mở bảng popup trên trang Youtube." }, + "autoHideInfoButton": { + "message": "Tự động ẩn nút Info" + }, "hideDeleteButton": { "message": "Không hiển thị nút xóa trên trình chạy video Youtube" }, @@ -390,6 +396,12 @@ "minDurationDescription": { "message": "Đoạn quảng cáo ngắn hơn giá trị được đặt sẽ không bị bỏ qua hoặc hiển thị trong trình chạy video." }, + "skipNoticeDuration": { + "message": "Thời gian tự động đóng bảng thông báo phân đoạn (giây):" + }, + "skipNoticeDurationDescription": { + "message": "Đặt thời gian hiển thị bảng thông báo phân đoạn. Nếu như bạn tự nhấn nút bỏ qua, nó sẽ hiện lâu hơn 1 chút." + }, "shortCheck": { "message": "Đoạn quảng cáo sau ngắn hơn tùy chọn độ dài ngắn nhất của bạn. Điều này có thể có nghĩa là nó đã được đăng rồi, và không được bỏ qua vì tùy chọn này. Bạn có chắc muốn đăng nó không?" }, @@ -454,7 +466,7 @@ "message": "Chưa gửi lên: " }, "inspect": { - "message": "Xem trước" + "message": "Kiểm tra" }, "edit": { "message": "Chỉnh sửa" @@ -491,7 +503,7 @@ "message": "Quảng cáo không trả công/Tự quảng cáo" }, "category_selfpromo_description": { - "message": "Tương tự như 'nhà tài trợ' ngoại trừ việc quảng cáo không được trả tiền hay tự quảng cáo. Điều này bao gồm các phần hàng hóa, đóng góp, hoặc thông tin về người mà họ hợp tác với." + "message": "Tương tự như 'nhà tài trợ' ngoại trừ việc quảng cáo không được trả tiền hay tự quảng cáo. Điều này bao gồm các phần hàng hóa, đóng góp, hoặc thông tin về người mà họ hợp tác cùng." }, "category_interaction": { "message": "Nhắc tương tác (Đăng ký)" @@ -517,8 +529,11 @@ "category_outro_description": { "message": "Credits hoặc khi thẻ màn hình kết thúc của YouTube xuất hiện. Không dùng với những đoạn có thông tin." }, + "category_preview": { + "message": "Xem trước/Tóm tắt" + }, "category_preview_description": { - "message": "Tóm tắt nhanh về tập trước/tập sau trong 1 chuỗi video (series) dài (hoặc cũng có thể là tóm tắt trước về video sắp chiếu)." + "message": "Tóm tắt nhanh các tập trước, hoặc xem trước những gì sẽ xảy ra sau video hiện tại. Dùng cho các đoạn clip gắn kèm với nhau, không phải cho tóm tắt bằng lời." }, "category_music_offtopic": { "message": "Nhạc: Phần không nhạc" @@ -547,8 +562,12 @@ "colorFormatIncorrect": { "message": "Mã màu sai định dạng. Mã màu phải có 3 hoặc 6 ký tự hệ hex và có dấu thăng ở đầu." }, + "previewColor": { + "message": "Màu khi chưa được gửi đi", + "description": "Referring to submissions that have not been sent to the server yet." + }, "seekBarColor": { - "message": "Màu của thanh xem trước" + "message": "Màu của thanh tìm kiếm" }, "category": { "message": "Thể loại" @@ -591,6 +610,18 @@ "hiddenDueToDuration": { "message": "đã bị ẩn: quá ngắn" }, + "youtubePermissionRequest": { + "message": "Có vẻ như SponsorBlock không thể truy cập API YouTube. Để khắc phục điều này, hãy chấp nhận lời nhắc cấp quyền sẽ xuất hiện tiếp theo, đợi vài giây rồi tải lại trang." + }, + "acceptPermission": { + "message": "Cho phép truy cập" + }, + "permissionRequestSuccess": { + "message": "Đã có quyền truy cập!" + }, + "permissionRequestFailed": { + "message": "Truy cập bị từ chối, bạn đã nhấp vào từ chối à?" + }, "forceChannelCheck": { "message": "Bắt buộc kiểm tra kênh trước khi bỏ qua" }, @@ -624,5 +655,11 @@ }, "categoryUpdate2": { "message": "Mở Tùy chọn để bỏ qua đoạn mở đầu, kết thúc, giới thiệu hàng hoá, v.v." + }, + "help": { + "message": "Trợ giúp" + }, + "hideForever": { + "message": "Ẩn vĩnh viễn" } } diff --git a/public/_locales/zh_TW/messages.json b/public/_locales/zh_TW/messages.json index 4f985a3f..78482671 100644 --- a/public/_locales/zh_TW/messages.json +++ b/public/_locales/zh_TW/messages.json @@ -85,6 +85,9 @@ "noVideoID": { "message": "找不到 YouTube 影片。\n如果這是不正確的,重新整理此分頁" }, + "refreshSegments": { + "message": "重新載入片段" + }, "success": { "message": "成功!" }, @@ -185,6 +188,9 @@ "whatInfoButton": { "message": "這個按鈕可用來在 YouTube 頁面打開彈出視窗" }, + "autoHideInfoButton": { + "message": "自動隱藏資訊按鈕" + }, "hideDeleteButton": { "message": "在 YouTube 播放器上隱藏刪除按鈕" }, @@ -387,6 +393,9 @@ "minDurationDescription": { "message": "小於設定值的片段不會被跳過或在播放器中顯示" }, + "skipNoticeDurationDescription": { + "message": "跳過片段提示的顯示時間將會以上列時間長度為準(單位:秒);手動跳過的時候會顯示較長於上面的時間" + }, "shortCheck": { "message": "以下的提交小於您的最小時間設定。這表是它們可能已經被提交,只是被該設定忽略了。您確定要提交嗎?" }, @@ -517,9 +526,15 @@ "category_preview": { "message": "預覽/摘要" }, + "category_preview_description": { + "message": "係指影片的前情提要或內容預告等刻意編輯過的內容" + }, "category_music_offtopic": { "message": "音樂:非音樂部分" }, + "category_music_offtopic_description": { + "message": "此功能僅供音樂影片使用。本功能僅應該用於音樂錄影帶中並未包含其他類別的段落。" + }, "category_music_offtopic_short": { "message": "非音樂" }, @@ -590,10 +605,10 @@ "message": "隱藏:太短" }, "videoInfoFetchFailed": { - "message": "似乎有東西在阻止 SponsorBlock 獲取影片資料。請查看 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。" + "message": "似乎有東西在阻止 SponsorBlock 取得影片資料。請至 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。" }, "youtubePermissionRequest": { - "message": "SponsorBlock 貌似無法存取 YouTube API。若要解決,請同意稍後出現的權限提示,等待幾秒鐘,然後重新載入頁面。" + "message": "SponsorBlock 貌似無法存取 YouTube API。若要解決此問題,請同意稍後出現的權限提示,等待幾秒鐘,然後重新載入頁面。" }, "acceptPermission": { "message": "允許權限" @@ -641,6 +656,9 @@ "categoryUpdate2": { "message": "開啟選項以跳過開場、結尾、工商等。" }, + "help": { + "message": "說明" + }, "experiementOptOut": { "message": "關閉所有未來的實驗性功能", "description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private." diff --git a/public/content.css b/public/content.css index 216f8ba8..47049e7c 100644 --- a/public/content.css +++ b/public/content.css @@ -119,6 +119,16 @@ margin-left: 5px; } +.sbChatNotice { + min-width: 350px; + height: 70%; + + position: absolute; + right: 5px; + bottom: 100px; + right: 10px; +} + .sponsorSkipNoticeParent { position: absolute; @@ -128,6 +138,7 @@ .sponsorSkipNoticeParent, .sponsorSkipNotice { min-width: 350px; + max-width: 50%; border-radius: 5px; border-spacing: 5px 10px; @@ -481,4 +492,15 @@ input::-webkit-inner-spin-button { } .helpButton:hover { filter: brightness(80%); +} + +.sbChatNotice iframe { + height: 32px; + cursor: pointer; + height: 100%; +} + +.sbChatClose { + height: 14px; + cursor: pointer; }
\ No newline at end of file diff --git a/public/help/index_en.html b/public/help/index_en.html index 3006bd93..c86e17b3 100644 --- a/public/help/index_en.html +++ b/public/help/index_en.html @@ -19,18 +19,18 @@ <p class="createdBy">Created By <a href="https://ajay.app">Ajay Ramachandran</a> <img src="https://ajay.app/newprofilepic.jpg" height="30" class="profilepiccircle"/></p> <p> - Thanks for installing SponsorBlock. Here are some quick tips for getting started. Feel free to contact me if you have any questions. By using this extension, you agree to the <a href="https://gist.github.com/ajayyy/aa9f8ded2b573d4f73a3ffa0ef74f796">Privacy Policy</a> and <a href="https://gist.github.com/ajayyy/9e8100f069348e0bc062641f34d6af12">Terms of Use</a>. + Thanks for installing SponsorBlock. By using this extension, you agree to the <a href="https://gist.github.com/ajayyy/aa9f8ded2b573d4f73a3ffa0ef74f796">Privacy Policy</a> and <a href="https://gist.github.com/ajayyy/9e8100f069348e0bc062641f34d6af12">Terms of Use</a>. </p> <p class="projectPreview"> - Come contribute, make some suggestions and help out in the Discord: <a href="https://discord.gg/QnmVMpU">https://discord.gg/QnmVMpU</a> + Come contribute, make some suggestions and help out on <a href="https://discord.gg/QnmVMpU">Discord</a> or on <a href="https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&via=matrix.org&via=mozilla.org">Matrix</a>. </p> <p style="margin-bottom: 0" class="bigText center">Please review the options below</p> <p> - Many features are disabled by default. If you want to skip Intros, outros, use Invidious, please enable the specific options. These can be enabled or disabled at any time. - You can also hide/show all UI elements added to the YouTube page. + Many features are disabled by default. If you want to skip intros, outros, use Invidious, etc., enable them below. + You can also hide/show UI elements. </p> <iframe src="../options/options.html#embed" width="100%" height="500px" style="border: none"></iframe> @@ -59,12 +59,12 @@ <img src="https://i.imgur.com/A1ilk6x.gif"> </span> - Submitting can either be done in the popup by hitting the "Sponsorship Starts Now" button or in the video player with the buttons on the player. + Submitting can either be done in the popup by hitting the "Segment Starts Now" button or in the video player with the buttons on the player. <br/> <br/> - Clicking the play button indicated the start of a sponsorship section and clicking the stop icon indicates the end. You can prepare multiple sponsors before hitting submit. Clicking the upload button will submit. Clicking the garbage can will delete. + Clicking the play button indicated the start of a segment and clicking the stop icon indicates the end. You can prepare multiple sponsors before hitting submit. Clicking the upload button will submit. Clicking the garbage can will delete. </p> <h1>Editing</h1> @@ -74,23 +74,17 @@ <img src="https://i.imgur.com/DZHqbsx.gif"> </span> - If you messed up, you can edit or delete your sponsor times in the popup or in the info menu (by hitting the info icon). + If you messed up, you can edit or delete your segments in the popup or in the info menu (by hitting the info icon). </p> <h1>This is too slow</h1> <p> - There are hotkeys if you want to use them. You must be focused on the YouTube player to use them. Press the semicolon key to indicate the start/end of a sponsor segment and click the apostrophe to submit. + There are hotkeys if you want to use them. Press the semicolon key to indicate the start/end of a sponsor segment and click the apostrophe to submit. These can be changed in the options. If you don't use QWERTY, you should probably change the keybinding. </p> - <h1>I hate these buttons, they are so ugly</h1> - - <p> - All player buttons can be hidden in the options. - </p> - <h1>Can I get a copy of the Database? What happens if you disappear?</h1> <p> @@ -103,12 +97,6 @@ See <a href="https://sponsor.ajay.app/news">https://sponsor.ajay.app/news</a>. </p> - <h1>I want more features!</h1> - - <p> - Ask on Discord or make an Issue on GitHub. I am happy to hear suggestions or improvements you want. You may also contribute code or graphics if you would like. - </p> - <h1>Where can I get the source code?</h1> <h4 style="display: inline">Client:</h4> diff --git a/public/help/styles.css b/public/help/styles.css index 14003266..d3426cc1 100644 --- a/public/help/styles.css +++ b/public/help/styles.css @@ -1,3 +1,7 @@ +html { + color-scheme: dark; +} + .bigText { font-size: 50px; } diff --git a/public/icons/refresh.svg b/public/icons/refresh.svg new file mode 100644 index 00000000..87a7e9a6 --- /dev/null +++ b/public/icons/refresh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>
\ No newline at end of file diff --git a/public/options/options.css b/public/options/options.css index c7f59244..20c747e0 100644 --- a/public/options/options.css +++ b/public/options/options.css @@ -1,4 +1,8 @@ /* Options page CSS */ +html { + color-scheme: dark; +} + body { font-family: sans-serif; } diff --git a/public/permissions/styles.css b/public/permissions/styles.css index 971c6893..2cf49791 100644 --- a/public/permissions/styles.css +++ b/public/permissions/styles.css @@ -1,4 +1,8 @@ /* Options page CSS */ +html { + color-scheme: dark; +} + body { font-family: sans-serif; } diff --git a/public/popup.css b/public/popup.css index 891e4b84..444039dc 100644 --- a/public/popup.css +++ b/public/popup.css @@ -6,6 +6,10 @@ --sb-green-bg: #077B27; } +#sponsorBlockPopupHTML { + color-scheme: dark; +} + #sponsorBlockPopupBody .hidden { display: none !important; } @@ -28,6 +32,8 @@ margin: auto; width: 374px; background: var(--sb-main-bg-color); + + color-scheme: dark; } #sponsorblockPopup { @@ -259,7 +265,7 @@ background-color:#ec1c1c; align-items: center; } -#additionalButtons>button, button#setUsernameButton, #submitUsername { +.sbSlimButton, #additionalButtons>button, button#setUsernameButton, #submitUsername { background: none; border: none; color: white; @@ -321,12 +327,12 @@ label>p, #disableExtension>p, #usernameValue, #usernameElement > div > p,#sponso margin-right: 8px; } -#whitelistButton>label, #additionalButtons>button, div#setUsernameContainer { +#whitelistButton>label, #additionalButtons>button, div#setUsernameContainer>button { display: flex; flex-flow: row nowrap; } -#whitelistButton>label, #additionalButtons>button, div#setUsernameContainer>button { +.sbSlimButton, #whitelistButton>label, #additionalButtons>button, div#setUsernameContainer>button { cursor: pointer; } diff --git a/public/popup.html b/public/popup.html index 40d87b0e..80e0d1da 100644 --- a/public/popup.html +++ b/public/popup.html @@ -1,149 +1,154 @@ -<head> - <title>__MSG_openPopup__</title> - <link id="sponsorBlockPopupFont" rel="stylesheet" type="text/css" href="/libs/Source+Sans+Pro.css"> - <link id="sponsorBlockStyleSheet" rel="stylesheet" type="text/css" href="popup.css"> +<html id="sponsorBlockPopupHTML"> + <head> + <title>__MSG_openPopup__</title> + <link id="sponsorBlockPopupFont" rel="stylesheet" type="text/css" href="/libs/Source+Sans+Pro.css"> + <link id="sponsorBlockStyleSheet" rel="stylesheet" type="text/css" href="popup.css"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> -</head> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + </head> -<body id="sponsorBlockPopupBody"> - <div id="sponsorblockPopup" class="sponsorBlockPageBody preload"> - <div class="logoText bottomSpace"> - <img src="icons/IconSponsorBlocker256px.png" height="40px" id="sponsorBlockPopupLogo"> - <p>SponsorBlock</p> - </div> - <div id="videoInfo" class="bottomSpace"> - <div class="bottomSpace"> - <!-- Loading text --> - <p id="loadingIndicator">__MSG_noVideoID__</p> - <!-- If the video was found in the database --> - <p id="videoFound"></p> - </div> - <div id="issueReporterContainer"> - <div id="issueReporterTimeButtons"></div> + <body id="sponsorBlockPopupBody"> + <div id="sponsorblockPopup" class="sponsorBlockPageBody preload"> + <div class="logoText bottomSpace"> + <img src="icons/IconSponsorBlocker256px.png" height="40px" id="sponsorBlockPopupLogo"> + <p>SponsorBlock</p> </div> - </div> - <div class="sidebyside"> - <div id="disableExtension"> - <!--github: mbledkowski/toggle-switch--> - <label for="toggleSwitch" class="toggleSwitchContainer"> - <input type="checkbox" style="display:none;" id="toggleSwitch" checked> - <span class="switchBg shadow"></span> - <span class="switchBg white"></span> - <span class="switchBg green"></span> - <span class="switchDot"></span> - </label> - <p id="disableSkipping">__MSG_disableSkipping__</p> - <p id="enableSkipping" style="display: none">__MSG_enableSkipping__</p> + <div id="videoInfo" class="bottomSpace"> + <div class="bottomSpace"> + <!-- Loading text --> + <p id="loadingIndicator">__MSG_noVideoID__</p> + <!-- If the video was found in the database --> + <p id="videoFound"></p> + <button class="sbSlimButton hidden" id="refreshSegmentsButton" title="__MSG_refreshSegments__"> + <img id="refreshSegments" src="/icons/refresh.svg"/> + </button> + </div> + <div id="issueReporterContainer"> + <div id="issueReporterTimeButtons"></div> + </div> </div> - <div id="additionalButtons"> - <!-- grayedOut until loading complete --> - <div id="whitelistButton" class="hidden bottomSpace" title="__MSG_forceChannelCheckPopup__"> - <input type="checkbox" style="display:none;" id="whitelistToggle"> - <label for="whitelistToggle" class="whitelistToggleText"> - <div class="SBWhitelistIconContainer"> - <svg viewBox="0 0 24 24" width="16" height="16" class="SBWhitelistIcon"> - <path d="M24 10H14V0h-4v10H0v4h10v10h4V14h10z" /> - </svg> - </div> - <p id="whitelistChannel">__MSG_whitelistChannel__</p> - <p id="unwhitelistChannel" style="display: none">__MSG_removeFromWhitelist__</p> + <div class="sidebyside"> + <div id="disableExtension"> + <!--github: mbledkowski/toggle-switch--> + <label for="toggleSwitch" class="toggleSwitchContainer"> + <input type="checkbox" style="display:none;" id="toggleSwitch" checked> + <span class="switchBg shadow"></span> + <span class="switchBg white"></span> + <span class="switchBg green"></span> + <span class="switchDot"></span> </label> + <p id="disableSkipping">__MSG_disableSkipping__</p> + <p id="enableSkipping" style="display: none">__MSG_enableSkipping__</p> + </div> + <div id="additionalButtons"> + <!-- grayedOut until loading complete --> + <div id="whitelistButton" class="hidden bottomSpace" title="__MSG_forceChannelCheckPopup__"> + <input type="checkbox" style="display:none;" id="whitelistToggle"> + <label for="whitelistToggle" class="whitelistToggleText"> + <div class="SBWhitelistIconContainer"> + <svg viewBox="0 0 24 24" width="16" height="16" class="SBWhitelistIcon"> + <path d="M24 10H14V0h-4v10H0v4h10v10h4V14h10z" /> + </svg> + </div> + <p id="whitelistChannel">__MSG_whitelistChannel__</p> + <p id="unwhitelistChannel" style="display: none">__MSG_removeFromWhitelist__</p> + </label> + </div> + <button id="optionsButton" title="__MSG_optionsInfo__"> + <img src="/icons/settings.svg" alt="Settings icon" width="16" height="16" id="sbPopupIconSettings"> + __MSG_Options__ + </button> </div> - <button id="optionsButton" title="__MSG_optionsInfo__"> - <img src="/icons/settings.svg" alt="Settings icon" width="16" height="16" id="sbPopupIconSettings"> - __MSG_Options__ - </button> </div> - </div> - - <div id="whitelistForceCheck" class="hidden"> - __MSG_forceChannelCheckPopup__ - </div> - <div id="mainControls" style="display: none"> - <p class="sbHeader sbSubHeader"> - __MSG_recordTimesDescription__ - </p> - <sub style="margin-bottom: 12px;">__MSG_popupHint__</sub> - <div> - <button id="sponsorStart" class="mediumButton">__MSG_sponsorStart__</button> + <div id="whitelistForceCheck" class="hidden"> + __MSG_forceChannelCheckPopup__ </div> - <div id="submissionSection" style="display: none"> - <b style="display: block; margin-top: 12px;">__MSG_submissionEditHint__</b> - <div id="submitTimesContainer" style="margin-top: 12px;"> - <button id="submitTimes" class="mediumButton">__MSG_submitTimesButton__</button> - </div> - </div> - </div> - <h1 class="recordingSubtitle sbHeader sbSubHeader">__MSG_yourWork__</h1> - <div class="sidebyside"> - <div id="usernameElement"> + + <div id="mainControls" style="display: none"> + <p class="sbHeader sbSubHeader"> + __MSG_recordTimesDescription__ + </p> + <sub style="margin-bottom: 12px;">__MSG_popupHint__</sub> <div> - <p>__MSG_Username__:</p> - <div id="setUsernameContainer"> - <p id="usernameValue"></p> - <button id="setUsernameButton" title="__MSG_setUsername__"> - <img src="/icons/pencil.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconEdit"> - </button> + <button id="sponsorStart" class="mediumButton">__MSG_sponsorStart__</button> + </div> + <div id="submissionSection" style="display: none"> + <b style="display: block; margin-top: 12px;">__MSG_submissionEditHint__</b> + <div id="submitTimesContainer" style="margin-top: 12px;"> + <button id="submitTimes" class="mediumButton">__MSG_submitTimesButton__</button> </div> - <div id="setUsername" style="display: none"> - <div id="setUsernameStatusContainer" style="display: none"> - <p id="setUsernameStatus"></p> + </div> + </div> + <h1 class="recordingSubtitle sbHeader sbSubHeader">__MSG_yourWork__</h1> + <div class="sidebyside"> + <div id="usernameElement"> + <div> + <p>__MSG_Username__:</p> + <div id="setUsernameContainer"> + <p id="usernameValue"></p> + <button id="setUsernameButton" title="__MSG_setUsername__"> + <img src="/icons/pencil.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconEdit"> + </button> </div> - <input id="usernameInput" hint="Username"></input> - <button id="submitUsername"> - <img src="/icons/check.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconCheck"> - </button> + <div id="setUsername" style="display: none"> + <div id="setUsernameStatusContainer" style="display: none"> + <p id="setUsernameStatus"></p> + </div> + <input id="usernameInput" hint="Username"></input> + <button id="submitUsername"> + <img src="/icons/check.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconCheck"> + </button> + </div> + </div> + </div> + <div id="sponsorTimesContributionsContainer" class="hidden"> + <div> + <p>__MSG_Submissions__:</p> + <span id="sponsorTimesContributionsDisplay"> + 0 + </span> </div> </div> </div> - <div id="sponsorTimesContributionsContainer" class="hidden"> - <div> - <p>__MSG_Submissions__:</p> - <span id="sponsorTimesContributionsDisplay"> + + <span id="sponsorTimesViewsContainer" style="display: none"> + __MSG_savedPeopleFrom__ + <b><span id="sponsorTimesViewsDisplay"> + 0 + </span></b> + <span id="sponsorTimesViewsDisplayEndWord">__MSG_Segments__</span> + <br> + (<b><span id="sponsorTimesOthersTimeSavedDisplay">0</span> + <span id="sponsorTimesOthersTimeSavedEndWord">__MSG_minsLower__</span></b> + <span>__MSG_youHaveSavedTimeEnd__</span>). + </span> + <div id="sponsorTimesSkipsDoneContainer" style="display: none"> + __MSG_youHaveSkipped__ + <b><span id="sponsorTimesSkipsDoneDisplay"> + 0 + </span></b> + <span id="sponsorTimesSkipsDoneEndWord">__MSG_Segments__</span> + (<b><span id="sponsorTimeSavedDisplay"> 0 </span> - </div> + <span id="sponsorTimeSavedEndWord">__MSG_minsLower__</span></b>). </div> - </div> + <footer id="sbFooter"> + <a href="https://sponsor.ajay.app" target="_blank" rel="noopener">__MSG_website__</a> | + <a href="https://sponsor.ajay.app/stats" target="_blank" rel="noopener">__MSG_viewLeaderboard__</a> | + <a href="https://github.com/ajayyy/SponsorBlock" target="_blank" rel="noopener">GitHub</a> + <br/> + <a href="https://discord.gg/QnmVMpU" target="_blank" rel="noopener">Discord</a> | + <a href="https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&via=matrix.org&via=mozilla.org" target="_blank" rel="noopener">Matrix</a> | + <a id="helpButton" style="cursor: pointer;">__MSG_help__</a> | + <a href="https://sponsor.ajay.app/donate" target="_blank" rel="noopener" id="sbDonate">$</a> + </footer> - <span id="sponsorTimesViewsContainer" style="display: none"> - __MSG_savedPeopleFrom__ - <b><span id="sponsorTimesViewsDisplay"> - 0 - </span></b> - <span id="sponsorTimesViewsDisplayEndWord">__MSG_Segments__</span> - <br> - (<b><span id="sponsorTimesOthersTimeSavedDisplay">0</span> - <span id="sponsorTimesOthersTimeSavedEndWord">__MSG_minsLower__</span></b> - <span>__MSG_youHaveSavedTimeEnd__</span>). - </span> - <div id="sponsorTimesSkipsDoneContainer" style="display: none"> - __MSG_youHaveSkipped__ - <b><span id="sponsorTimesSkipsDoneDisplay"> - 0 - </span></b> - <span id="sponsorTimesSkipsDoneEndWord">__MSG_Segments__</span> - (<b><span id="sponsorTimeSavedDisplay"> - 0 - </span> - <span id="sponsorTimeSavedEndWord">__MSG_minsLower__</span></b>). + <button id="showNoticeAgain" style="display: none" class="dangerButton popupElement">__MSG_showNotice__</button> </div> - <footer id="sbFooter"> - <a href="https://sponsor.ajay.app" target="_blank" rel="noopener">__MSG_website__</a> | - <a href="https://sponsor.ajay.app/stats" target="_blank" rel="noopener">__MSG_viewLeaderboard__</a> | - <a href="https://github.com/ajayyy/SponsorBlock" target="_blank" rel="noopener">GitHub</a> - <br/> - <a href="https://discord.gg/QnmVMpU" target="_blank" rel="noopener">Discord</a> | - <a href="https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&via=matrix.org&via=mozilla.org" target="_blank" rel="noopener">Matrix</a> | - <a id="helpButton" style="cursor: pointer;">__MSG_help__</a> | - <a href="https://sponsor.ajay.app/donate" target="_blank" rel="noopener" id="sbDonate">$</a> - </footer> - - <button id="showNoticeAgain" style="display: none" class="dangerButton popupElement">__MSG_showNotice__</button> - </div> - <!-- Scripts that need to load after the html --> - <script src="./js/vendor.js" async></script> - <script src="./js/popup.js" async></script> -</body> + <!-- Scripts that need to load after the html --> + <script src="./js/vendor.js" async></script> + <script src="./js/popup.js" async></script> + </body> +</html>
\ No newline at end of file |