From e992844fa225eb9e9dff19e44bdc3605fc8d9120 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Tue, 17 Dec 2019 18:32:01 -0500 Subject: [PATCH 1/4] Fixed channel parsing error. Fixes whitelisting issues. --- content.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content.js b/content.js index b5ec6b93..0d708241 100644 --- a/content.js +++ b/content.js @@ -499,10 +499,14 @@ function updatePreviewBar() { function getChannelID() { //get channel id let channelNameContainer = document.getElementById("channel-name"); + + if (channelNameContainer === null) { + //try later + return false; + } + let channelURLContainer = channelNameContainer.querySelector("#container").querySelector("#text-container").querySelector("#text").firstElementChild; - - if (channelURLContainer === null) { //old YouTube theme let channelContainers = document.getElementsByClassName("yt-user-info"); From 00115cd7076d11d15d62a0d835740148217603e2 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Tue, 17 Dec 2019 18:32:20 -0500 Subject: [PATCH 2/4] Fixed string not using language file. --- popup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/popup.js b/popup.js index d5646e2c..713863e5 100644 --- a/popup.js +++ b/popup.js @@ -390,7 +390,7 @@ function runThePopup() { SB.whitelistChannel.style.display = "none"; SB.unwhitelistChannel.style.display = "unset"; - SB.downloadedSponsorMessageTimes.innerText = "Channel Whitelisted!"; + SB.downloadedSponsorMessageTimes.innerText = chrome.i18n.getMessage("channelWhitelisted"); SB.downloadedSponsorMessageTimes.style.fontWeight = "bold"; } }); @@ -1255,7 +1255,7 @@ function runThePopup() { SB.whitelistChannel.style.display = "none"; SB.unwhitelistChannel.style.display = "unset"; - SB.downloadedSponsorMessageTimes.innerText = "Channel Whitelisted!"; + SB.downloadedSponsorMessageTimes.innerText = chrome.i18n.getMessage("channelWhitelisted"); SB.downloadedSponsorMessageTimes.style.fontWeight = "bold"; //save this From 5b693e81fdb0cd6914747d57b09d31e8a1e0fb35 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Thu, 19 Dec 2019 00:08:07 -0500 Subject: [PATCH 3/4] Added german translation thanks to Floatinger. --- _locales/de/messages.json | 318 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 318 insertions(+) create mode 100644 _locales/de/messages.json diff --git a/_locales/de/messages.json b/_locales/de/messages.json new file mode 100644 index 00000000..b462e9c8 --- /dev/null +++ b/_locales/de/messages.json @@ -0,0 +1,318 @@ +{ + "Name": { + "message": "SponsorBlock", + "description": "Name of the extension." + }, + "fullName": { + "message": "SponsorBlock for YouTube - Skip Sponsorships", + "description": "Name of the extension." + }, + + "Description": { + "message": "Überspringe die gesponserten Inhalte in YouTube-Videos. Melde gesponsorte Inhalte in den von dir angesehenen Videos und erspare anderen die Zeit.", + "description": "Description of the extension." + }, + "helpPage": { + "message": "index_en.html" + }, + "400": { + "message": "Ungültige Anforderung" + }, + "429": { + "message": "Du hast zu viele Segmente in diesem Video eingereicht. Bist du dir sicher?" + }, + "409": { + "message": "Dieser Inhalt wurde bereits eingereicht." + }, + "channelWhitelisted": { + "message": "Kanal auf Whitelist gesetzt!" + }, + "Sponsor": { + "message": "Sponsor" + }, + "Sponsors": { + "message": "Sponsoren" + }, + "Segment": { + "message": "gesponsorter Inhalt" + }, + "Segments": { + "message": "gesponsorte Inhalte" + }, + "noticeTitle": { + "message": "Sponsor übersprungen" + }, + "reportButtonTitle": { + "message": "Melden" + }, + "reportButtonInfo": { + "message": "Melde dieses Segment als unzulässig." + }, + "Dismiss": { + "message": "Abbrechen" + }, + "Loading": { + "message": "Laden..." + }, + "Mins": { + "message": "Minuten" + }, + "Secs": { + "message": "Sekunden" + }, + "Hide": { + "message": "Verstecken" + }, + "hitGoBack": { + "message": "Klicke Zurück um die Aktion rückgängig zu machen." + }, + "unskip": { + "message": "Zurück" + }, + "reskip": { + "message": "Vorwärts" + }, + "paused": { + "message": "Pausiert" + }, + "confirmMSG": { + "message": "\n\nUm einzelne Werte zu löschen oder zu ändern, klicke auf den Info-Button, oder öffne die Erweiterungs-Übersicht, indem du das Erweiterungssymbol in der rechten oberen Ecke anklickst." + }, + "clearThis": { + "message": "Bist du sicher, dass du Folgendes löschen möchtest?\n\n" + }, + "Unknown": { + "message": "Deine Segmente konnte nicht gesendet werden, bitte versuche es später erneut." + }, + "sponsorFound": { + "message": "Die gesponsorten Inhalte dieses Videos befindet sich bereits in der Datenbank!" + }, + "sponsor404": { + "message": "Keine Sponsoren gefunden" + }, + "sponsorStart": { + "message": "Gesponserter Inhalt beginnt" + }, + "sponsorEnd": { + "message": "Gesponserter Inhalt endet" + }, + "noVideoID": { + "message": "Keine YouTube-Videos in diesem Tab gefunden. Wenn dies ein Youtube-Tab ist, schließe dieses Pop-up und öffne es erneut. Wenn das nicht hilft, versuche den Tab neu zu laden." + }, + "success": { + "message": "Erfolg!" + }, + "voted": { + "message": "Abgestimmt!" + }, + "voteFail": { + "message": "Du hast bereits so abgestimmt." + }, + "serverDown": { + "message": "Der Server ist scheinbar offline. Bitte unverzüglich dem Entwickler melden." + }, + "connectionError": { + "message": "Ein Verbindungsfehler ist aufgetreten. Fehlermeldung: " + }, + "wantToSubmit": { + "message": "Möchtest du die Segmente für die Video ID senden?" + }, + "leftTimes": { + "message": "Scheinbar hast du einige Segmente noch nicht gesendet. Kehre zur Seite zurück um sie zu senden (sie sind noch gespeichert)." + }, + "clearTimes": { + "message": "Lösche Auswahl" + }, + "openPopup": { + "message": "Öffne SponsorBlock-Popup" + }, + "SubmitTimes": { + "message": "Sende Auswahl" + }, + "submitCheck": { + "message": "Bist du sicher, dass die Auswahl abgeschickt werden soll?" + }, + "whitelistChannel": { + "message": "Kanal auf Whitelist setzen " + }, + "removeFromWhitelist": { + "message": "Kanal von Whitelist entfernen" + }, + "voteOnTime": { + "message": "Stimme für Zeiten ab" + }, + "recordTimes": { + "message": "Lege das Zeitfenster eines gesponsorten Inhalts fest" + }, + "soFarUHSubmited": { + "message": "Gemeldet wurden von dir bisher" + }, + "savedPeopleFrom": { + "message": "Du hast andere Benutzer bewahrt vor" + }, + "viewLeaderboard": { + "message": "Siehe Rangliste" + }, + "here": { + "message": "hier" + }, + "recordTimesDescription": { + "message": "Klicke den Knopf unten, wenn der gesponsorte Inhalt beginnt und endet, um aufzunehmen und\n einzusenden" + }, + "popupHint": { + "message": "Hinweis: In den Optionen lässt sich eine Taste für das Festlegen von Anfang/Ende des gesponsorten Inhalts, sowie für das Einsenden festlegen" + }, + "lastTimes": { + "message": "Letzte ausgewählte Zeitabschnitte" + }, + "clearTimesButton": { + "message": "Zeiten löschen" + }, + "submitTimesButton": { + "message": "Zeiten einsenden" + }, + "publicStats": { + "message": "Dies ist wichtig für die öffentliche Nutzerstatistik. Siehe" + }, + "setUsername": { + "message": "Alias festlegen" + }, + "discordAdvert": { + "message": "Tritt dem offiziellen Discord-Kanal bei und teile Anregungen und Feedback!" + }, + "hideThis": { + "message": "Verstecken" + }, + "Options": { + "message": "Optionen" + }, + "showButtons": { + "message": "Knöpfe in YouTube-Leiste zeigen" + }, + "hideButtons": { + "message": "Knöpfe in YouTube-Leiste verstecken" + }, + "hideButtonsDescription": { + "message": "Die Einstellung versteckt den Einsende-Knopf in der Youtube-Leiste. Ich kann verstehen, weshalb manchen diese Funktion\n an dieser Stelle stört. Stattdessen kann dafür dieses Pop-up genutzt werden. Um die transparente Benachrichtigung zu verstecken, klicke auf den \"Verstecken\"-Knopf \n der Benachrichtigung. Diese Einstellungen können wieder rückgängig gemacht werden." + }, + "showInfoButton": { + "message": "Zeige Info-Knopf in Youtube-Leiste" + }, + "hideInfoButton": { + "message": "Verstecke Info-Knopf in Youtube-Leiste" + }, + "whatInfoButton": { + "message": "Dieser Knopf öffnet ein Pop-up auf der Youtube-Seite." + }, + "hideDeleteButton": { + "message": "Verstecke Löschen-Knopf in Youtube Leiste" + }, + "showDeleteButton": { + "message": "Zeige Löschen-Knopf in Youtube Leiste" + }, + "whatDeleteButton": { + "message": "Dieser Knopf entfernt sämtlich Segmente in der Youtube-Zeitleiste." + }, + "disableViewTracking": { + "message": "Deaktiviere mitzählen übersprungener Sponsoren" + }, + "enableViewTracking": { + "message": "Aktiviere mitzählen übersprungener Sponsoren" + }, + "whatViewTracking": { + "message": "Diese Funktion hält fest, welche Sponsoren von dir übersprungen wurden und hilft anderen zu erfahren, was ihre Einsendungen bewirkt haben.\n Außerdem dienen die Werte zusammen mit positiven Rückmeldungen als Anti-Spam-Schutz. \n Wenn ein gesponsorter Inhalt übersprungen wird, sendet die Erweiterung eine Nachricht an den Server. \n Hoffentlich wird diese Funktion auch weiterhin genutzt, damit der Algorithmus funktioniert. :)" + }, + "showNotice": { + "message": "Benachrichtigung wieder zeigen" + }, + "longDescription": { + "message": "SponsorBlock ist eine Erweiterung, die gesponsorte Segmente in YouTube-Videos überspringt. SponsorBlock ist ein Benutzernetzwerk, bei dem jeder Anfang und Ende eines Werbeblocks einreichen kann. Sobald die Information von einem Nutzer eingereicht wurde, überspringen die Erweiterungen der anderen dieses Segment automatisch.", + "description": "Full description of the extension on the store pages." + }, + "website": { + "message": "Webseite", + "description": "Used on Firefox Store Page" + }, + "sourceCode": { + "message": "Quellcode", + "description": "Used on Firefox Store Page" + }, + "noticeUpdate": { + "message": "Die Benachrichtigung wurde verbessert!", + "description": "The first line of the message displayed after the notice was upgraded." + }, + "noticeUpdate2": { + "message": "Gefällt dir immer noch nicht? Dann klicke den Verstecken-Knopf.", + "description": "The second line of the message displayed after the notice was upgraded." + }, + "setStartSponsorShortcut": { + "message": "Segment aufnehmen Taste festlegen" + }, + "setSubmitKeybind": { + "message": "Segment einsenden Taste festlegen" + }, + "keybindDescription": { + "message": "Taste drücken, um festzulegen" + }, + "keybindDescriptionComplete": { + "message": "Die Taste wurde festgelegt auf: " + }, + "0": { + "message": "Verbindungsüberschreibung. Überprüfe deine Internetverbindung. Bist du mit dem Internet verbunden, ist der Server wahrscheinlich offline." + }, + "disableSkipping": { + "message": "SponsorBlock ausschalten" + }, + "enableSkipping": { + "message": "SponsorBlock einschalten" + }, + "yourWork": { + "message": "Deine Statistik", + "description": "Used to describe the section that will show you the statistics from your submissions." + }, + "502": { + "message": "Der Server scheint überlastet zu sein. Probiere es in ein paar Sekunden erneut." + }, + "errorCode": { + "message": "Fehlermeldung: " + }, + "noticeTitleNotSkipped": { + "message": "Sponsor überspringen?" + }, + "skip": { + "message": "Überspringen" + }, + "disableAutoSkip": { + "message": "Auto-Überspringen deaktivieren" + }, + "enableAutoSkip": { + "message": "Auto-Überspringen aktivieren" + }, + "autoSkipDescription": { + "message": "Auto-Überspringen überspringt gesponsorte Inhalte für dich. Wenn deaktiviert, fragt die Benachrichtigung, ob übersprungen werden soll." + }, + "youHaveSkipped": { + "message": "Du hast übersprungen " + }, + "youHaveSaved": { + "message": "Du hast dir erspart " + }, + "minLower": { + "message": "Minute" + }, + "minsLower": { + "message": "Minuten" + }, + "hourLower": { + "message": "Stunde" + }, + "hoursLower": { + "message": "Stunden" + }, + "youHaveSavedTime": { + "message": "Du erspartest anderen" + }, + "youHaveSavedTimeEnd": { + "message": " ihrer Zeit." + } +} From 81bf54c42d5c33aa7be5a954630786434422c176 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Thu, 19 Dec 2019 00:08:31 -0500 Subject: [PATCH 4/4] Upped version number --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 327d5db1..99f13b77 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_fullName__", "short_name": "__MSG_Name__", - "version": "1.1.9.9", + "version": "1.2.0", "default_locale": "en", "description": "__MSG_Description__", "content_scripts": [