diff --git a/assets/js/handlers.js b/assets/js/handlers.js index 1498f39a..a417fcca 100644 --- a/assets/js/handlers.js +++ b/assets/js/handlers.js @@ -142,4 +142,16 @@ var csrf_token = target.parentNode.querySelector('input[name="csrf_token"]').value; xhr.send('csrf_token=' + csrf_token); } + + // Handle keypresses + window.addEventListener('keydown', (event) => { + // Ignore modifier keys + if (event.ctrlKey || event.metaKey) { return; } + + // Focus search bar on '/' + if (event.key == "/") { + document.getElementById('searchbox').focus(); + event.preventDefault(); + } + }); })(); diff --git a/locales/ar.json b/locales/ar.json index 3e9d3ac6..b2845acf 100644 --- a/locales/ar.json +++ b/locales/ar.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` المشتركين", - "": "`x` المشتركين" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` المقاطع المرئيَّة", - "": "`x` المقاطع المرئيَّة" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` قوائم التشغيل", - "": "`x` قوائم التشغيل" - }, "LIVE": "مُباشِر", "Shared `x` ago": "تمَّ رفع المقطع المرئيّ مُنذ `x`", "Unsubscribe": "إلغاء الإشتراك", @@ -127,22 +115,10 @@ "Subscription manager": "مدير الإشتراكات", "Token manager": "إداره الرمز", "Token": "الرمز", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` مشتركين", - "": "`x` مشتركين" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` رموز", - "": "`x` رموز" - }, "Import/export": "إضافة\\إستخراج", "unsubscribe": "إلغاء الإشتراك", "revoke": "مسح", "Subscriptions": "الإشتراكات", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` إشعارات لم تشاهدها بعد", - "": "`x` إشعارات لم تشاهدها بعد" - }, "search": "بحث", "Log out": "تسجيل الخروج", "Released under the AGPLv3 on Github.": "صدر تحت AGPLv3 على Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "الدول المسموح فيها هذا الفيديو: ", "Blacklisted regions: ": "الدول الحظور فيها هذا الفيديو: ", "Shared `x`": "شارك منذ `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` مشاهدات", - "": "`x` مشاهدات" - }, "Premieres in `x`": "يعرض فى `x`", "Premieres `x`": "يعرض `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "اهلا! يبدو ان الجافاسكريبت معطلة. اضغط هنا لعرض التعليقات, ضع فى إعتبارك انها ستأخذ وقت اطول للعرض.", @@ -213,16 +185,8 @@ "This channel does not exist.": "القناة غير موجودة.", "Could not get channel info.": "لم يستطع الحصول على معلومات القناة.", "Could not fetch comments": "لم يتمكن من إحضار التعليقات", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "عرض `x` ردود", - "": "عرض `x` ردود" - }, "`x` ago": "`x` منذ", "Load more": "عرض المزيد", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` نقاط", - "": "`x` نقاط" - }, "Could not create mix.": "لم يستطع عمل خلط.", "Empty playlist": "قائمة التشغيل فارغة", "Not a playlist.": "قائمة التشغيل غير صالحة.", @@ -340,34 +304,6 @@ "Yiddish": "اليديشية", "Yoruba": "اليوروبا", "Zulu": "الزولو", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` سنوات", - "": "`x` سنوات" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` شهور", - "": "`x` شهور" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` اسابيع", - "": "`x` اسابيع" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ايام", - "": "`x` ايام" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ساعات", - "": "`x` ساعات" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` دقائق", - "": "`x` دقائق" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ثوانى", - "": "`x` ثوانى" - }, "Fallback comments: ": "التعليقات البديلة: ", "Popular": "الأكثر شعبية", "Search": "بحث", diff --git a/locales/bn_BD.json b/locales/bn_BD.json index 4c1756e8..53cb79ae 100644 --- a/locales/bn_BD.json +++ b/locales/bn_BD.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` সাবস্ক্রাইবার", - "": "`x` সাবস্ক্রাইবার" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ভিডিও", - "": "`x` ভিডিও" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` প্লেলিস্ট", - "": "`x` প্লেলিস্ট" - }, "LIVE": "লাইভ", "Shared `x` ago": "`x` আগে শেয়ার করা হয়েছে", "Unsubscribe": "আনসাবস্ক্রাইব", diff --git a/locales/cs.json b/locales/cs.json index dd3f6ea3..7dc24cbc 100644 --- a/locales/cs.json +++ b/locales/cs.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` odběratelů", - "": "`x` odběratelů" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videí", - "": "`x` videí" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` playlist", - "": "`x` playlisty" - }, "LIVE": "ŽIVĚ", "Shared `x` ago": "Sdíleno před `x`", "Unsubscribe": "Odhlásit odběr", @@ -122,22 +110,10 @@ "Subscription manager": "Správa Odběrů", "Token manager": "Správa klíčů", "Token": "Klíč", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Odběry", - "": "`x` Odebíraných kanálů" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Klíčů", - "": "`x` klíčů" - }, "Import/export": "Importovat/exportovat", "unsubscribe": "odhlásit odběr", "revoke": "vrátit zpět", "Subscriptions": "Odběry", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nezhlédnutých oznámení", - "": "`x` nezhlédnutých oznámení" - }, "search": "hledat", "Log out": "Odhlásit se", "Source available here.": "Zdrojový kód dostupný zde.", diff --git a/locales/da.json b/locales/da.json index c08984d9..92e4e9f9 100644 --- a/locales/da.json +++ b/locales/da.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnenter", - "": "`x` abonnenter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoer", - "": "`x` videoer" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` afspilningslister", - "": "`x` afspilningslister" - }, "LIVE": "LIVE", "Shared `x` ago": "Delt for `x` siden", "Unsubscribe": "Opsig abonnement", @@ -124,22 +112,10 @@ "Subscription manager": "Abonnementsmanager", "Token manager": "Tokenmanager", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementer", - "": "`x`" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importer/eksporter", "unsubscribe": "opsig abonnement", "revoke": "tilbagekald", "Subscriptions": "Abonnementer", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` usete notifikationer", - "": "`x` usete notifikationer" - }, "search": "søg", "Log out": "Log ud", "Source available here.": "Kilde tilgængelig her.", @@ -170,10 +146,6 @@ "Whitelisted regions: ": "Whitelistede regioner: ", "Blacklisted regions: ": "Blacklistede regioner: ", "Shared `x`": "Delt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visninger.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`x` visninger" - }, "Premieres in `x`": "Har premiere om `x`", "Premieres `x`": "Har premiere om `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej! Det ser ud til at du har JavaScript slået fra. Klik her for at se kommentarer, vær opmærksom på at de kan tage længere om at indlæse.", @@ -206,16 +178,8 @@ "This channel does not exist.": "Denne kanal eksisterer ikke.", "Could not get channel info.": "Kunne ikke hente kanal info.", "Could not fetch comments": "Kunne ikke hente kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` besvarelser", - "": "Vis 'x' besvarelser" - }, "`x` ago": "'x' siden", "Load more": "Hent flere", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` point", - "": "'x' point" - }, "Could not create mix.": "Kunne ikke skabe blanding.", "Empty playlist": "Tom playliste", "Not a playlist.": "Ikke en playliste.", @@ -246,10 +210,6 @@ "Malay": "Malaysisk", "Romanian": "Rumænsk", "Somali": "Somalisk", - "`x` years": { - "": "`x`år", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år" - }, "preferences_locale_label": "Sprog: ", "News": "Nyheder", "permalink": "permalink", @@ -288,23 +248,11 @@ "footer_modfied_source_code": "Modificeret Kildekode", "Released under the AGPLv3 on Github.": "Udgivet under AGPLv3 på Github.", "Tajik": "Tadsjikisk", - "`x` months": { - "": "`x`måneder", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`måned" - }, "month": "Denne måned", "Hebrew": "Hebraisk", "Kannada": "Kannada", - "`x` weeks": { - "": "`x`uger", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`uge" - }, "Current version: ": "Nuværende version: ", "Amharic": "Amharisk", - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`dag", - "": "`x`dage" - }, "Swedish": "Svensk", "Corsican": "Korsikansk", "movie": "Film", @@ -352,18 +300,6 @@ "preferences_automatic_instance_redirect_label": "Automatisk eksempel omdirigering (Fallback til redirect.invidious.io): ", "Nepali": "Nepalesisk", "Norwegian Bokmål": "Norsk Bokmål", - "`x` hours": { - "": "`x` timer", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x`time" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut", - "": "`x` minuter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekund", - "": "`x` sekunder" - }, "(edited)": "(ændret)", "preferences_show_nick_label": "Vis kælenavn på toppen: ", "Galician": "Galisisk", diff --git a/locales/de.json b/locales/de.json index 9ab5b211..8381016b 100644 --- a/locales/de.json +++ b/locales/de.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Abonnenten", - "": "`x` Abonnenten" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Videos", - "": "`x` Videos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Wiedergabelisten", - "": "`x` Wiedergabelisten" - }, "LIVE": "LIVE", "Shared `x` ago": "Vor `x` geteilt", "Unsubscribe": "Abo beenden", @@ -127,22 +115,10 @@ "Subscription manager": "Abonnementverwaltung", "Token manager": "Tokenverwalter", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Abonnements", - "": "`x` Abonnements" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Tokens", - "": "`x` Tokens" - }, "Import/export": "Importieren/Exportieren", "unsubscribe": "abbestellen", "revoke": "widerrufen", "Subscriptions": "Abonnements", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ungesehene Benachrichtigungen", - "": "`x` ungesehene Benachrichtigungen" - }, "search": "Suchen", "Log out": "Abmelden", "Released under the AGPLv3 on Github.": "Auf Github unter der AGPLv3 Lizenz veröffentlicht.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Erlaubte Regionen: ", "Blacklisted regions: ": "Unerlaubte Regionen: ", "Shared `x`": "Geteilt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Aufrufe", - "": "`x` Aufrufe" - }, "Premieres in `x`": "Zuerst gesehen in `x`", "Premieres `x`": "Erster Start `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hallo! Anscheinend haben Sie JavaScript deaktiviert. Klicken Sie hier um Kommentare anzuzeigen, beachten sie dass es etwas länger dauern kann um sie zu laden.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Dieser Kanal existiert nicht.", "Could not get channel info.": "Kanalinformationen konnten nicht geladen werden.", "Could not fetch comments": "Kommentare konnten nicht geladen werden", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Zeige `x` Antworten", - "": "Zeige `x` Antworten" - }, "`x` ago": "vor `x`", "Load more": "Mehr laden", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Punkte", - "": "`x` Punkte" - }, "Could not create mix.": "Mix konnte nicht erstellt werden.", "Empty playlist": "Wiedergabeliste ist leer", "Not a playlist.": "Ungültige Wiedergabeliste.", @@ -340,34 +304,6 @@ "Yiddish": "Jiddisch", "Yoruba": "Joruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Jahre", - "": "`x` Jahre" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Monate", - "": "`x` Monate" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Wochen", - "": "`x` Wochen" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Tage", - "": "`x` Tage" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Stunden", - "": "`x` Stunden" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Minuten", - "": "`x` Minuten" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` Sekunden", - "": "`x` Sekunden" - }, "Fallback comments: ": "Alternative Kommentare: ", "Popular": "Populär", "Search": "Suchen", diff --git a/locales/el.json b/locales/el.json index b9189a75..8800941a 100644 --- a/locales/el.json +++ b/locales/el.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` συνδρομητές", - "": "`x` συνδρομητές" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` βίντεο", - "": "`x` βίντεο" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` λίστες αναπαραγωγής", - "": "`x` λίστες αναπαραγωγής" - }, "LIVE": "ΖΩΝΤΑΝΑ", "Shared `x` ago": "Μοιράστηκε πριν από `x`", "Unsubscribe": "Απεγγραφή", @@ -122,22 +110,10 @@ "Subscription manager": "Διαχειριστής συνδρομών", "Token manager": "Διαχειριστής διασυνδέσεων", "Token": "Διασύνδεση", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` συνδρομή", - "": "`x` συνδρομές" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` διασύνδεση", - "": "`x` διασυνδέσεις" - }, "Import/export": "Εισαγωγή/εξαγωγή", "unsubscribe": "κατάργηση συνδρομής", "revoke": "ανάκληση", "Subscriptions": "Συνδρομές", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` καινούρια ειδοποίηση", - "": "`x` καινούριες ειδοποιήσεις" - }, "search": "αναζήτηση", "Log out": "Αποσύνδεση", "Source available here.": "Προβολή πηγαίου κώδικα εδώ.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Επιτρεπτές περιοχές: ", "Blacklisted regions: ": "Μη-επιτρεπτές περιοχές: ", "Shared `x`": "Μοιράστηκε το `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` προβολή", - "": "`x` προβολές" - }, "Premieres in `x`": "Πρώτη προβολή σε `x`", "Premieres `x`": "Επίσημη πρώτη παράσταση του `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Γεια! Φαίνεται πως έχετε απενεργοποιήσει το JavaScript. Πατήστε εδώ για προβολή σχολίων, αλλά έχετε υπ'όψιν σας πως ίσως φορτώσουν πιο αργά.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Αυτό το κανάλι δεν υπάρχει.", "Could not get channel info.": "Αδύναμια εύρεσης πληροφοριών καναλιού.", "Could not fetch comments": "Αδυναμία λήψης σχολίων", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Προβολή `x` απάντησης", - "": "Προβολή `x` απαντήσεων" - }, "`x` ago": "Πριν `x`", "Load more": "Φόρτωση περισσότερων", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` βαθμός", - "": "`x` βαθμοί" - }, "Could not create mix.": "Αδυναμία δημιουργίας μίξης.", "Empty playlist": "Κενή λίστα αναπαραγωγής", "Not a playlist.": "Μη έγκυρη λίστα αναπαραγωγής.", @@ -330,34 +294,6 @@ "Yiddish": "Γίντις", "Yoruba": "Γιορούμπα", "Zulu": "Ζουλού", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` χρόνο", - "": "`x` χρόνια" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` μήνα", - "": "`x` μήνες" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` εβδομάδα", - "": "`x` εβδομάδες" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ημέρα", - "": "`x` ημέρες" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ώρα", - "": "`x` ώρες" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` λεπτό", - "": "`x` λεπτά" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` δευτερόλεπτο", - "": "`x` δευτερόλεπτα" - }, "Fallback comments: ": "Εναλλακτικά σχόλια: ", "Popular": "Δημοφιλή", "Top": "Κορυφαία", diff --git a/locales/en-US.json b/locales/en-US.json index ac8b0c11..91af3d72 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -408,8 +408,8 @@ "4k": "4K", "location": "Location", "hdr": "HDR", - "purchased" : "Purchased", - "360" : "360°", + "purchased": "Purchased", + "360": "360°", "filter": "Filter", "Current version: ": "Current version: ", "next_steps_error_message": "After which you should try to: ", @@ -430,5 +430,5 @@ "user_created_playlists": "`x` created playlists", "user_saved_playlists": "`x` saved playlists", "Video unavailable": "Video unavailable", - "preferences_save_player_pos_label": "Save the current video time: " + "preferences_save_player_pos_label": "Save playback position: " } diff --git a/locales/eo.json b/locales/eo.json index f8a07c9e..e7a8453e 100644 --- a/locales/eo.json +++ b/locales/eo.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonantoj", - "": "`x` abonantoj" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` filmetoj", - "": "`x` filmetoj" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ludlistoj", - "": "`x` ludlistoj" - }, "LIVE": "NUNA", "Shared `x` ago": "Konigita antaŭ `x`", "Unsubscribe": "Malabonu", @@ -127,22 +115,10 @@ "Subscription manager": "Administrilo de abonoj", "Token manager": "Ĵetona administrilo", "Token": "Ĵetono", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonoj", - "": "`x` abonoj" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ĵetonoj", - "": "`x` ĵetonoj" - }, "Import/export": "Importi/Eksporti", "unsubscribe": "malabonu", "revoke": "senvalidigi", "Subscriptions": "Abonoj", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` neviditaj sciigoj", - "": "`x` neviditaj sciigoj" - }, "search": "serĉi", "Log out": "Elsaluti", "Released under the AGPLv3 on Github.": "Eldonita sub la AGPLv3 en Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Regionoj listigitaj en blanka listo: ", "Blacklisted regions: ": "Regionoj listigitaj en nigra listo: ", "Shared `x`": "Konigita `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spektaĵoj", - "": "`x` spektaĵoj" - }, "Premieres in `x`": "Premieras en `x`", "Premieres `x`": "Premieras `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Saluton! Ŝajnas, ke vi havas Ĝavoskripton malebligitan. Klaku ĉi tie por vidi komentojn, memoru, ke la ŝargado povus daŭri iom pli.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Ĉi tiu kanalo ne ekzistas.", "Could not get channel info.": "Ne povis havigi kanalan informon.", "Could not fetch comments": "Ne povis venigi komentojn", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vidi `x` respondojn", - "": "Vidi `x` respondojn" - }, "`x` ago": "antaŭ `x`", "Load more": "Ŝarĝi pli", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poentoj", - "": "`x` poentoj" - }, "Could not create mix.": "Ne povis krei mikson.", "Empty playlist": "Ludlisto estas malplena", "Not a playlist.": "Nevalida ludlisto.", @@ -340,34 +304,6 @@ "Yiddish": "Jida", "Yoruba": "Joruba", "Zulu": "Zulua", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` jaroj", - "": "`x` jaroj" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` monatoj", - "": "`x` monatoj" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` semajnoj", - "": "`x` semajnoj" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tagoj", - "": "`x` tagoj" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` horoj", - "": "`x` horoj" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutoj", - "": "`x` minutoj" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekundoj", - "": "`x` sekundoj" - }, "Fallback comments: ": "Retrodefaŭltaj komentoj: ", "Popular": "Popularaj", "Search": "Serĉi", diff --git a/locales/es.json b/locales/es.json index 9f876ccb..f03ee945 100644 --- a/locales/es.json +++ b/locales/es.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` suscriptores", - "": "`x` suscriptores" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vídeos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reproducción", - "": "`x` listas de reproducción" - }, "LIVE": "DIRECTO", "Shared `x` ago": "Compartido hace `x`", "Unsubscribe": "Desuscribirse", @@ -127,22 +115,10 @@ "Subscription manager": "Gestor de suscripciones", "Token manager": "Gestor de tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` suscripciones", - "": "`x` suscripciones" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importar/Exportar", "unsubscribe": "Desuscribirse", "revoke": "revocar", "Subscriptions": "Suscripciones", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificaciones sin ver", - "": "`x` notificaciones sin ver" - }, "search": "buscar", "Log out": "Cerrar la sesión", "Released under the AGPLv3 on Github.": "Publicado bajo la AGPLv3 en Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Regiones permitidas: ", "Blacklisted regions: ": "Regiones bloqueadas: ", "Shared `x`": "Compartido `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizaciones", - "": "`x` visualizaciones" - }, "Premieres in `x`": "Se estrena en `x`", "Premieres `x`": "Estrenos `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "¡Hola! Parece que tiene JavaScript desactivado. Haga clic aquí para ver los comentarios, pero tenga en cuenta que pueden tardar un poco más en cargarse.", @@ -213,16 +185,8 @@ "This channel does not exist.": "El canal no existe.", "Could not get channel info.": "No se ha podido obtener información del canal.", "Could not fetch comments": "No se han podido recuperar los comentarios", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respuestas", - "": "Ver `x` respuestas" - }, "`x` ago": "hace `x`", "Load more": "Cargar más", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puntos", - "": "`x` puntos" - }, "Could not create mix.": "No se ha podido crear la mezcla.", "Empty playlist": "La lista de reproducción está vacía", "Not a playlist.": "Lista de reproducción no válida.", @@ -340,34 +304,6 @@ "Yiddish": "Yidis", "Yoruba": "Yoruba", "Zulu": "Zulú", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` año", - "": "`x` años" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` meses", - "": "`x` meses" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` semanas", - "": "`x` semanas" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` días", - "": "`x` días" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` horas", - "": "`x` horas" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutos", - "": "`x` minutos" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` segundos", - "": "`x` segundos" - }, "Fallback comments: ": "Comentarios alternativos: ", "Popular": "Populares", "Search": "Buscar", @@ -443,7 +379,7 @@ "user_created_playlists": "`x` listas de reproducción creadas", "user_saved_playlists": "`x` listas de reproducción guardadas", "Video unavailable": "Vídeo no disponible", - "videoinfo_youTube_embed_link": "Embeber", + "videoinfo_youTube_embed_link": "Insertar", "preferences_quality_dash_option_2160p": "2160p", "preferences_quality_dash_option_4320p": "4320p", "invidious": "Invidious", @@ -457,10 +393,40 @@ "preferences_quality_dash_option_1440p": "1440p", "preferences_quality_dash_option_best": "La mejor", "preferences_quality_dash_option_worst": "La peor", - "videoinfo_invidious_embed_link": "Enlace para Embeber", + "videoinfo_invidious_embed_link": "Enlace para Insertar", "preferences_quality_dash_option_1080p": "1080p", "purchased": "Comprado", "360": "360°", "videoinfo_watch_on_youTube": "Ver en YouTube", - "preferences_save_player_pos_label": "Guardar el tiempo del vídeo actual: " + "preferences_save_player_pos_label": "Guardar posición de reproducción: ", + "generic_views_count": "{{count}} visualización", + "generic_views_count_plural": "{{count}} visualizaciones", + "generic_subscribers_count": "{{count}} suscriptor", + "generic_subscribers_count_plural": "{{count}} suscriptores", + "generic_subscriptions_count": "{{count}} suscripción", + "generic_subscriptions_count_plural": "{{count}} suscripciones", + "subscriptions_unseen_notifs_count": "{{count}} notificación no vista", + "subscriptions_unseen_notifs_count_plural": "{{count}} notificaciones no vistas", + "generic_count_days": "{{count}} día", + "generic_count_days_plural": "{{count}} días", + "comments_view_x_replies": "Ver {{count}} respuesta", + "comments_view_x_replies_plural": "Ver {{count}} respuestas", + "generic_count_weeks": "{{count}} semana", + "generic_count_weeks_plural": "{{count}} semanas", + "generic_playlists_count": "{{count}} lista de reproducción", + "generic_playlists_count_plural": "{{count}} listas de reproducción", + "generic_videos_count": "{{count}} vídeo", + "generic_videos_count_plural": "{{count}} vídeos", + "generic_count_months": "{{count}} mes", + "generic_count_months_plural": "{{count}} meses", + "comments_points_count": "{{count}} punto", + "comments_points_count_plural": "{{count}} puntos", + "generic_count_years": "{{count}} año", + "generic_count_years_plural": "{{count}} años", + "generic_count_hours": "{{count}} hora", + "generic_count_hours_plural": "{{count}} horas", + "generic_count_minutes": "{{count}} minuto", + "generic_count_minutes_plural": "{{count}} minutos", + "generic_count_seconds": "{{count}} segundo", + "generic_count_seconds_plural": "{{count}} segundos" } diff --git a/locales/eu.json b/locales/eu.json index a62bb60b..a5c7c562 100644 --- a/locales/eu.json +++ b/locales/eu.json @@ -1,15 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` harpidedunak", - "": "`x` harpidedun" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` bideoak", - "": "`x` bideo" - }, - "`x` playlists": { - "": "`x` erreprodukzio-zerrenda" - }, "LIVE": "ZUZENEAN", "Shared `x` ago": "Duela `x` partekatua", "Unsubscribe": "Harpidetza kendu", diff --git a/locales/fi.json b/locales/fi.json index d5a07385..df7bb2be 100644 --- a/locales/fi.json +++ b/locales/fi.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tilaaja", - "": "`x` tilaajaa" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video", - "": "`x` videota" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` soittolista", - "": "`x` soittolistaa" - }, "LIVE": "SUORA", "Shared `x` ago": "Jaettu `x` sitten", "Unsubscribe": "Peruuta tilaus", @@ -127,22 +115,10 @@ "Subscription manager": "Tilausten hallinnoija", "Token manager": "Tunnusten hallinnoija", "Token": "Tunnus", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tilausta", - "": "`x` tilausta" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tunnistetta", - "": "`x` tunnistetta" - }, "Import/export": "Tuo/vie", "unsubscribe": "peru tilaus", "revoke": "kumoa", "Subscriptions": "Tilaukset", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` näkemätöntä ilmoitusta", - "": "`x` näkemätöntä ilmoitusta" - }, "search": "haku", "Log out": "Kirjaudu ulos", "Source available here.": "Lähdekoodi on saatavilla täällä.", @@ -175,10 +151,6 @@ "Whitelisted regions: ": "Sallitut alueet: ", "Blacklisted regions: ": "Estetyt alueet: ", "Shared `x`": "Jaettu `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` katselukerta", - "": "`x` katselukertaa" - }, "Premieres in `x`": "Ensiesitykseen aikaa `x`", "Premieres `x`": "Ensiesitykseen `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei! Vaikuttaa siltä, että sinulla on JavaScript pois käytöstä. Klikkaa tästä nähdäksesi kommentit, huomioi että lataamisessa voi kestää melko kauan.", @@ -212,16 +184,8 @@ "This channel does not exist.": "Tätä kanavaa ei ole olemassa.", "Could not get channel info.": "Kanavatietoa ei saatu ladattua.", "Could not fetch comments": "Kommenttien nouto epäonnistui", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Näytä `x` vastausta", - "": "Näytä `x` vastausta" - }, "`x` ago": "`x` sitten", "Load more": "Lataa lisää", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pistettä", - "": "`x` pistettä" - }, "Could not create mix.": "Sekoituksen luominen epäonnistui.", "Empty playlist": "Tyhjennä soittolista", "Not a playlist.": "Ei ole soittolista.", @@ -339,34 +303,6 @@ "Yiddish": "jiddiš", "Yoruba": "joruba", "Zulu": "zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vuotta", - "": "`x` vuotta" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` kuukautta", - "": "`x` kuukautta" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` viikkoa", - "": "`x` viikkoa" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` päivää", - "": "`x` päivää" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tuntia", - "": "`x` tuntia" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuuttia", - "": "`x` minuuttia" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekuntia", - "": "`x` sekuntia" - }, "Fallback comments: ": "Varakommentit: ", "Popular": "Suosittu", "Search": "Etsi", diff --git a/locales/fr.json b/locales/fr.json index 72d7daf6..16f5e8eb 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -1,6 +1,6 @@ { "generic_views_count": "{{count}} vue", - "generic_views_count_plural":"{{count}} vues", + "generic_views_count_plural": "{{count}} vues", "generic_videos_count": "{{count}} vidéo", "generic_videos_count_plural": "{{count}} vidéos", "generic_playlists_count": "{{count}} liste de lecture", @@ -150,7 +150,7 @@ "Create playlist": "Créer une liste de lecture", "Title": "Titre", "Playlist privacy": "Paramètres de confidentialité de la liste de lecture", - "Editing playlist `x`": "Liste de lecture modifier le `x`", + "Editing playlist `x`": "Modifier la liste de lecture `x`", "Show more": "Afficher plus", "Show less": "Afficher moins", "Watch on YouTube": "Voir la vidéo sur Youtube", @@ -430,5 +430,5 @@ "preferences_quality_dash_option_1440p": "1440p", "preferences_quality_dash_option_1080p": "1080p", "user_created_playlists": "`x` listes de lecture créées", - "preferences_save_player_pos_label": "Sauvegarder la durée actuelle de la vidéo : " + "preferences_save_player_pos_label": "Sauvegarder la position du lecteur : " } diff --git a/locales/he.json b/locales/he.json index dce0ef2f..2c9258b9 100644 --- a/locales/he.json +++ b/locales/he.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` רשומים", - "": "`x` רשומים" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` סרטונים", - "": "`x` סרטונים" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` פלייליסטים", - "": "`x` פלייליסטים" - }, "LIVE": "שידור חי", "Shared `x` ago": "שותף לפני `x`", "Unsubscribe": "ביטול מינוי", @@ -111,17 +99,9 @@ "Subscription manager": "מנהל המינויים", "Token manager": "Token manager", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` מינויים", - "": "`x` מינויים" - }, "Import/export": "ייבוא/ייצוא", "unsubscribe": "ביטול מנוי", "Subscriptions": "מינויים", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` הודעות שלא נראו", - "": "`x` הודעות שלא נראו" - }, "search": "חיפוש", "Log out": "יציאה", "Source available here.": "קוד המקור זמין כאן.", @@ -141,10 +121,6 @@ "License: ": "רישיון: ", "Family friendly? ": "לכל המשפחה? ", "Wilson score: ": "ציון וילסון: ", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` צפיות.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`x` צפיות" - }, "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "שלום! נראה ש־JavaScript כבוי. יש ללחוץ כאן להצגת התגובות, נא לקחת בחשבון שהטעינה תיקח קצת יותר זמן.", "View YouTube comments": "הצגת התגובות מ־YouTube", "View more comments on Reddit": "להצגת תגובות נוספות ב־Reddit", @@ -169,10 +145,6 @@ "This channel does not exist.": "הערוץ הזה אינו קיים.", "Could not get channel info.": "לא היה ניתן לקבל מידע על הערוץ.", "Could not fetch comments": "לא היה ניתן למשוך את התגובות", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "הצגת `x` תגובות", - "": "הצגת `x` תגובות" - }, "`x` ago": "לפני `x`", "Load more": "לטעון עוד", "Empty playlist": "פלייליסט ריק", @@ -281,34 +253,6 @@ "Yiddish": "יידיש", "Yoruba": "יורובה", "Zulu": "זולו", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שנים", - "": "`x` שנים" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` חודשים", - "": "`x` חודשים" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שבועות", - "": "`x` שבועות" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ימים", - "": "`x` ימים" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שעות", - "": "`x` שעות" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` דקות", - "": "`x` דקות" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` שניות", - "": "`x` שניות" - }, "Popular": "סרטונים פופולריים", "Top": "Top", "About": "על אודות", diff --git a/locales/hr.json b/locales/hr.json index 02c5d784..9cdc219c 100644 --- a/locales/hr.json +++ b/locales/hr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pretplatnika", - "": "`x` pretplatnika" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videa", - "": "`x` videa" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` zbirka", - "": "`x` zbirke" - }, "LIVE": "UŽIVO", "Shared `x` ago": "Dijeljeno prije `x`", "Unsubscribe": "Odjavi pretplatu", @@ -127,22 +115,10 @@ "Subscription manager": "Upravljanje pretplatama", "Token manager": "Upravljanje tokenima", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pretplate", - "": "`x` pretplate" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokena", - "": "`x` tokena" - }, "Import/export": "Uvezi/izvezi", "unsubscribe": "odjavi pretplatu", "revoke": "opozovi", "Subscriptions": "Pretplate", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` neviđene obavijesti", - "": "`x` neviđene obavijesti" - }, "search": "traži", "Log out": "Odjavi se", "Released under the AGPLv3 on Github.": "Izdano pod licencom AGPLv3 na Github-u.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Odobrene regije: ", "Blacklisted regions: ": "Blokirane regije: ", "Shared `x`": "Dijeljeno `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` gledanja.([^.,0-9]|^)1([^.,0-9]|$)", - "": "`x` gledanja" - }, "Premieres in `x`": "Premijera za `x`", "Premieres `x`": "Premijera `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Bok! Izgleda da je JavaScript isključen. Pritisni ovdje za prikaz komentara. Učitavanje će možda trajati malo duže.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Ovaj kanal ne postoji.", "Could not get channel info.": "Neuspjelo dobivanje podataka kanala.", "Could not fetch comments": "Neuspjelo dohvaćanje komentara", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` odgovora", - "": "Prikaži `x` odgovora" - }, "`x` ago": "prije `x`", "Load more": "Učitaj više", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` bodova", - "": "`x` bodova" - }, "Could not create mix.": "Neuspjelo stvaranje miksa.", "Empty playlist": "Prazna zbirka", "Not a playlist.": "Nije zbirka.", @@ -340,34 +304,6 @@ "Yiddish": "Jidiš", "Yoruba": "Jorubški", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` g", - "": "`x` g" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mj", - "": "`x` mj" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tj", - "": "`x` tj" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dana", - "": "`x` dana" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` h", - "": "`x` h" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` min", - "": "`x` min" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` s", - "": "`x` s" - }, "Fallback comments: ": "Alternativni komentari: ", "Popular": "Popularni", "Search": "Traži", diff --git a/locales/hu-HU.json b/locales/hu-HU.json index b9702375..263e361e 100644 --- a/locales/hu-HU.json +++ b/locales/hu-HU.json @@ -332,7 +332,7 @@ "Search": "Keresési oldal", "Top": "Top", "About": "Leírás", - "Rating: ": "Besorolás: ", + "Rating: ": "Pontszám: ", "preferences_locale_label": "Nyelv: ", "View as playlist": "Megnézés lejátszási listában", "Default": "Alapértelmezett", @@ -398,7 +398,7 @@ "preferences_automatic_instance_redirect_label": "Váltáskor másik Invidious oldal automatikus betöltése (redirect.invidious.io töltődik, ha nem működne): ", "preferences_region_label": "Ország tartalmainak mutatása: ", "relevance": "Relevancia", - "rating": "Besorolás", + "rating": "Pontszám", "content_type": "Típus", "today": "Mai napon", "channel": "Csatorna", diff --git a/locales/id.json b/locales/id.json index b7dbf598..11016a1c 100644 --- a/locales/id.json +++ b/locales/id.json @@ -414,5 +414,5 @@ "preferences_quality_dash_option_auto": "Otomatis", "preferences_quality_dash_option_480p": "480p", "Video unavailable": "Video tidak tersedia", - "preferences_save_player_pos_label": "Simpan waktu video saat ini: " + "preferences_save_player_pos_label": "Simpan posisi pemutaran: " } diff --git a/locales/is.json b/locales/is.json index 77ab6287..9258154e 100644 --- a/locales/is.json +++ b/locales/is.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áskrifandar", - "": "`x` áskrifendur" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` myndband", - "": "`x` myndbönd" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spilunarlist", - "": "`x` spilunarlistar" - }, "LIVE": "BEINT", "Shared `x` ago": "Deilt `x` síðan", "Unsubscribe": "Afskrá", @@ -122,22 +110,10 @@ "Subscription manager": "Áskriftarstjóri", "Token manager": "Táknstjóri", "Token": "Tákn", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áskriftur", - "": "`x` áskriftir" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tákn", - "": "`x` tákn" - }, "Import/export": "Flytja inn/út", "unsubscribe": "afskrá", "revoke": "afturkalla", "Subscriptions": "Áskriftir", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` óséðar tilkynning", - "": "`x` óséðar tilkynningar" - }, "search": "leita", "Log out": "Útskrá", "Source available here.": "Frumkóði aðgengilegur hér.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Svæði á hvítum lista: ", "Blacklisted regions: ": "Svæði á svörtum lista: ", "Shared `x`": "Deilt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` áhorf", - "": "`x` áhorf" - }, "Premieres in `x`": "Frumflutt eftir `x`", "Premieres `x`": "Frumflutt `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hæ! Lítur út eins og þú hafir slökkt á JavaScript. Smelltu hér til að skoða ummæli, hafðu í huga að þær geta tekið aðeins lengri tíma að hlaða.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Þessi rás er ekki til.", "Could not get channel info.": "Ekki tókst að fá rásarupplýsingar.", "Could not fetch comments": "Ekki tókst að sækja ummæli", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Skoða `x` svar", - "": "Skoða `x` svör" - }, "`x` ago": "`x` síðan", "Load more": "Hlaða meira", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` stig", - "": "`x` stig" - }, "Could not create mix.": "Ekki tókst að búa til blöndu.", "Empty playlist": "Tómur spilunarlisti", "Not a playlist.": "Ekki spilunarlisti.", @@ -330,34 +294,6 @@ "Yiddish": "Jiddíska", "Yoruba": "Jórúba", "Zulu": "Zúlú", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ár", - "": "`x` ár" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mánuð", - "": "`x` mánuði" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vika", - "": "`x` vikur" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagur", - "": "`x` dagar" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` klukkustund", - "": "`x` klukkustundir" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mínúta", - "": "`x` mínútur" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekúnda", - "": "`x` sekúndur" - }, "Fallback comments: ": "Vara ummæli: ", "Popular": "Vinsælt", "Top": "Topp", diff --git a/locales/it.json b/locales/it.json index cef2bf13..c80f4d96 100644 --- a/locales/it.json +++ b/locales/it.json @@ -189,16 +189,8 @@ "This channel does not exist.": "Questo canale non esiste.", "Could not get channel info.": "Impossibile ottenere le informazioni del canale.", "Could not fetch comments": "Impossibile recuperare i commenti", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Visualizza `x` risposta", - "": "Visualizza `x` risposte" - }, "`x` ago": "`x` fa", "Load more": "Carica altro", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punto", - "": "`x` punti" - }, "Could not create mix.": "Impossibile creare il mix.", "Empty playlist": "Playlist vuota", "Not a playlist.": "Non è una playlist.", @@ -392,5 +384,13 @@ "preferences_quality_dash_option_4320p": "4320p", "360": "360°", "preferences_quality_dash_option_144p": "144p", - "Released under the AGPLv3 on Github.": "Rilasciato su Github con licenza AGPLv3." + "Released under the AGPLv3 on Github.": "Rilasciato su Github con licenza AGPLv3.", + "preferences_quality_option_medium": "Media", + "preferences_quality_option_small": "Piccola", + "preferences_quality_dash_option_best": "Migliore", + "preferences_quality_dash_option_worst": "Peggiore", + "invidious": "Invidious", + "preferences_quality_dash_label": "Qualità video DASH preferita ", + "preferences_quality_option_hd720": "HD720", + "preferences_quality_dash_option_auto": "Automatica" } diff --git a/locales/lt.json b/locales/lt.json index 1881ac0b..5b27eae4 100644 --- a/locales/lt.json +++ b/locales/lt.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumeratorius", - "": "`x` prenumeratoriai" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vaizdo įrašas", - "": "`x` vaizdo įrašai" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` grojaraštis", - "": "`x` grojaraščiai" - }, "LIVE": "LIVE", "Shared `x` ago": "Pasidalino prieš `x`", "Unsubscribe": "Atšaukti prenumeratą", @@ -127,22 +115,10 @@ "Subscription manager": "Prenumeratų valdytojas", "Token manager": "Žetonų valdytojas", "Token": "Žetonas", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumerata", - "": "`x` prenumeratos" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` žetonas", - "": "`x` žetonai" - }, "Import/export": "Importuoti/ eksportuoti", "unsubscribe": "atšaukti prenumeratą", "revoke": "atšaukti", "Subscriptions": "Prenumeratos", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nematytas pranešimas", - "": "`x` nematyti pranešimai" - }, "search": "ieškoti", "Log out": "Atsijungti", "Released under the AGPLv3 on Github.": "Išleista pagal AGPLv3 licenciją Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Prieinantys regionai: ", "Blacklisted regions: ": "Blokuojami regionai: ", "Shared `x`": "Pasidalino `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` peržiūrų", - "": "`x` peržiūrų" - }, "Premieres in `x`": "Premjera už `x`", "Premieres `x`": "Premjera`x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Sveiki! Atrodo, kad turite išjungę \"JavaScript\". Spauskite čia norėdami peržiūrėti komentarus, turėkite omenyje, kad jų įkėlimas gali užtrukti.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Šis kanalas neegzistuoja.", "Could not get channel info.": "Nepavyko gauti kanalo informacijos.", "Could not fetch comments": "Nepavyko atsiųsti komentarų", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Žiūrėti `x` atsakymus", - "": "Žiūrėti `x` atsakymus" - }, "`x` ago": "`x` prieš", "Load more": "Pakrauti daugiau", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` taškai", - "": "`x` taškai" - }, "Could not create mix.": "Nepavyko sukurti derinio.", "Empty playlist": "Tuščias grojaraštis", "Not a playlist.": "Ne grojaraštis.", @@ -340,34 +304,6 @@ "Yiddish": "Jidiš", "Yoruba": "Yorubiečių", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` metus", - "": "`x` metus" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mėnesį", - "": "`x` mėnesius" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` savaitę", - "": "`x` savaites" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dieną", - "": "`x` dienas" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` valandą", - "": "`x` valandas" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutę", - "": "`x` minutes" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekundę", - "": "`x` sekundes" - }, "Fallback comments: ": "Atsarginiai komentarai: ", "Popular": "Populiaru", "Search": "Paieška", diff --git a/locales/nb-NO.json b/locales/nb-NO.json index 14361224..d1ad9c7a 100644 --- a/locales/nb-NO.json +++ b/locales/nb-NO.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnenter", - "": "`x` abonnenter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoer", - "": "`x` videoer" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spillelister", - "": "`x` spillelister" - }, "LIVE": "SANNTIDSVISNING", "Shared `x` ago": "Delt for `x` siden", "Unsubscribe": "Opphev abonnement", @@ -127,22 +115,10 @@ "Subscription manager": "Abonnementsbehandler", "Token manager": "Symbolbehandler", "Token": "Symbol", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementer", - "": "`x` abonnementer" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` symboler", - "": "`x` symboler" - }, "Import/export": "Importer/eksporter", "unsubscribe": "opphev abonnement", "revoke": "tilbakekall", "Subscriptions": "Abonnement", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` usette merknader", - "": "`x` usette merknader" - }, "search": "søk", "Log out": "Logg ut", "Released under the AGPLv3 on Github.": "Tilgjengelig med AGPLv3-lisens på Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Hvitlistede regioner: ", "Blacklisted regions: ": "Svartelistede regioner: ", "Shared `x`": "Delt `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visninger", - "": "`x` visninger" - }, "Premieres in `x`": "Premiere om `x`", "Premieres `x`": "Première `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hei. Det ser ut til at du har JavaScript avslått. Klikk her for å vise kommentarer, ha i minnet at innlasting tar lengre tid.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Denne kanalen finnes ikke.", "Could not get channel info.": "Kunne ikke innhente kanalinfo.", "Could not fetch comments": "Kunne ikke hente kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Vis `x` svar", - "": "Vis `x` svar" - }, "`x` ago": "`x` siden", "Load more": "Last inn flere", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poeng", - "": "`x` poeng" - }, "Could not create mix.": "Kunne ikke opprette miks.", "Empty playlist": "Spillelisten er tom", "Not a playlist.": "Ugyldig spilleliste.", @@ -340,34 +304,6 @@ "Yiddish": "Jiddisk", "Yoruba": "Joruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år", - "": "`x` år" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` måneder", - "": "`x` måneder" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` uker", - "": "`x` uker" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dager", - "": "`x` dager" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` timer", - "": "`x` timer" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minutter", - "": "`x` minutter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunder", - "": "`x` sekunder" - }, "Fallback comments: ": "Tilbakefallskommentarer: ", "Popular": "Populært", "Search": "Søk", @@ -461,5 +397,38 @@ "preferences_quality_option_dash": "DASH (tilpasset kvalitet)", "preferences_quality_option_medium": "Medium", "preferences_quality_dash_option_2160p": "2160p", - "videoinfo_started_streaming_x_ago": "Strømmen startet for `x` siden" + "videoinfo_started_streaming_x_ago": "Strømmen startet for `x` siden", + "generic_count_seconds": "{{count}} sekund", + "generic_count_seconds_plural": "{{count}} sekunder", + "preferences_save_player_pos_label": "Lagre avspillingsposisjon: ", + "generic_views_count": "{{count}} visning", + "generic_views_count_plural": "{{count}} visninger", + "tokens_count": "{{count}} symbol", + "tokens_count_plural": "{{count}} symboler", + "generic_subscriptions_count": "{{count}} abonnement", + "generic_subscriptions_count_plural": "{{count}} abonnementer", + "generic_videos_count": "{{count}} video", + "generic_videos_count_plural": "{{count}} videoer", + "generic_playlists_count": "{{count}} spilleliste", + "generic_playlists_count_plural": "{{count}} spillelister", + "subscriptions_unseen_notifs_count": "{{count}} usett merknad", + "subscriptions_unseen_notifs_count_plural": "{{count}} usette merknader", + "comments_view_x_replies": "Vis {{count}} svar", + "comments_view_x_replies_plural": "Vis {{count}} svar", + "generic_subscribers_count": "{{count}} abonnent", + "generic_subscribers_count_plural": "{{count}}abonnenter", + "generic_count_months": "{{count}} måned", + "generic_count_months_plural": "{{count}} måneder", + "generic_count_days": "{{count}} dag", + "generic_count_days_plural": "{{count}} dager", + "comments_points_count": "{{count}} poeng", + "comments_points_count_plural": "{{count}} poeng", + "generic_count_weeks": "{{count}} uke", + "generic_count_weeks_plural": "{{count}} uker", + "generic_count_hours": "{{count}} time", + "generic_count_hours_plural": "{{count}} timer", + "generic_count_minutes": "{{count}} minutt", + "generic_count_minutes_plural": "{{count}} minutter", + "generic_count_years": "{{count}} år", + "generic_count_years_plural": "{{count}} år" } diff --git a/locales/nl.json b/locales/nl.json index c51d6e18..d148d872 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnees", - "": "`x` abonnees" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video's", - "": "`x` video's" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` afspeellijsten", - "": "`x` afspeellijsten" - }, "LIVE": "LIVE", "Shared `x` ago": "Gedeeld: `x` geleden", "Unsubscribe": "Deabonneren", @@ -124,22 +112,10 @@ "Subscription manager": "Abonnementen beheren", "Token manager": "Toegangssleutels beheren", "Token": "Toegangssleutel", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonnementen", - "": "`x` abonnementen" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` toegangssleutels", - "": "`x` toegangssleutels" - }, "Import/export": "Importeren/Exporteren", "unsubscribe": "Deabonneren", "revoke": "Intrekken", "Subscriptions": "Abonnementen", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ongelezen meldingen", - "": "`x` ongelezen meldingen" - }, "search": "zoeken", "Log out": "Uitloggen", "Source available here.": "De broncode is hier beschikbaar.", @@ -170,10 +146,6 @@ "Whitelisted regions: ": "Toegestane regio's: ", "Blacklisted regions: ": "Geblokkeerde regio's: ", "Shared `x`": "`x` gedeeld", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` weergaven", - "": "`x` weergaven" - }, "Premieres in `x`": "Verschijnt over `x`", "Premieres `x`": "Verschijnt op `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hoi! Het lijkt erop dat je JavaScript hebt uitgeschakeld. Klik hier om de reacties te bekijken. Let op: het laden duurt wat langer.", @@ -207,16 +179,8 @@ "This channel does not exist.": "Dit kanaal bestaat niet.", "Could not get channel info.": "Kan geen kanaalinformatie ophalen.", "Could not fetch comments": "Kan reacties niet ophalen", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` antwoorden tonen", - "": "`x` antwoorden tonen" - }, "`x` ago": "`x` geleden", "Load more": "Meer laden", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punten", - "": "`x` punten" - }, "Could not create mix.": "Kan geen mix maken.", "Empty playlist": "Lege afspeellijst", "Not a playlist.": "Ongeldige afspeellijst.", @@ -334,34 +298,6 @@ "Yiddish": "Joods", "Yoruba": "Yoruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` jaar", - "": "`x` jaren" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` maanden", - "": "`x` maanden" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` weken", - "": "`x` weken" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagen", - "": "`x` dagen" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` uur", - "": "`x` uren" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuten", - "": "`x` minuten" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` seconden", - "": "`x` seconden" - }, "Fallback comments: ": "Terugvallen op ", "Popular": "Populair", "Search": "Zoeken", diff --git a/locales/pl.json b/locales/pl.json index 05e3adab..5e4c1283 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subskrybcji", - "": "`x` subskrybcji" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` filmów", - "": "`x` filmów" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` playlist", - "": "`x` playlist" - }, "LIVE": "NA ŻYWO", "Shared `x` ago": "Udostępniono `x` temu", "Unsubscribe": "Odsubskrybuj", @@ -127,22 +115,10 @@ "Subscription manager": "Manager subskrybcji", "Token manager": "Menedżer tokenów", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subskrybcji", - "": "`x` subskrybcji" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` token", - "": "`x` tokenów" - }, "Import/export": "Import/Eksport", "unsubscribe": "odsubskrybuj", "revoke": "cofnij", "Subscriptions": "Subskrybcje", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nowych powiadomień", - "": "`x` nowych powiadomień" - }, "search": "szukaj", "Log out": "Wyloguj", "Source available here.": "Kod źródłowy dostępny tutaj.", @@ -175,10 +151,6 @@ "Whitelisted regions: ": "Dostępny na obszarach: ", "Blacklisted regions: ": "Niedostępny na obszarach: ", "Shared `x`": "Udostępniono `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` wyświetleń", - "": "`x` wyświetleń" - }, "Premieres in `x`": "Publikacja za `x`", "Premieres `x`": "Publikacja za `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Cześć! Wygląda na to, że masz wyłączoną obsługę JavaScriptu. Kliknij tutaj, żeby zobaczyć komentarze. Pamiętaj, że wczytywanie może potrwać dłużej.", @@ -212,16 +184,8 @@ "This channel does not exist.": "Ten kanał nie istnieje.", "Could not get channel info.": "Nie udało się uzyskać informacji o kanale.", "Could not fetch comments": "Nie udało się pobrać komentarzy", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Wyświetl `x` odpowiedzi", - "": "Wyświetl `x` odpowiedzi" - }, "`x` ago": "`x` temu", "Load more": "Wczytaj więcej", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` punktów", - "": "`x` punktów" - }, "Could not create mix.": "Nie udało się utworzyć miksu.", "Empty playlist": "Lista odtwarzania jest pusta", "Not a playlist.": "Niepoprawna lista.", @@ -339,34 +303,6 @@ "Yiddish": "jidysz", "Yoruba": "joruba", "Zulu": "zuluski", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` lat", - "": "`x` lat" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` miesięcy", - "": "`x` miesięcy" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tygodni", - "": "`x` tygodni" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dni", - "": "`x` dni" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` godzin", - "": "`x` godzin" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut", - "": "`x` minut" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekund", - "": "`x` sekund" - }, "Fallback comments: ": "Zastępcze komentarze: ", "Popular": "Popularne", "Search": "Szukaj", diff --git a/locales/pt-BR.json b/locales/pt-BR.json index abf27194..d619edaa 100644 --- a/locales/pt-BR.json +++ b/locales/pt-BR.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` inscritos", - "": "`x` inscritos" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vídeos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução", - "": "`x` listas de reprodução" - }, "LIVE": "AO VIVO", "Shared `x` ago": "Compartilhado `x` atrás", "Unsubscribe": "Cancelar inscrição", @@ -127,20 +115,12 @@ "Subscription manager": "Gerenciador de inscrições", "Token manager": "Gerenciador de tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` inscrições", - "": "`x` inscrições" - }, "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", "Import/export": "Importar/Exportar", "unsubscribe": "cancelar inscrição", "revoke": "revogar", "Subscriptions": "Inscrições", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não visualizadas", - "": "`x` notificações não visualizadas" - }, "search": "Pesquisar", "Log out": "Sair", "Released under the AGPLv3 on Github.": "Lançado sob a AGPLv3 no Github.", @@ -174,10 +154,6 @@ "Whitelisted regions: ": "Regiões permitidas: ", "Blacklisted regions: ": "Regiões bloqueadas: ", "Shared `x`": "Compartilhado `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações", - "": "`x` visualizações" - }, "Premieres in `x`": "Estreia em `x`", "Premieres `x`": "Estreia `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Oi! Parece que seu JavaScript está desativado. Clique aqui para ver os comentários, entretanto eles podem levar um pouco mais de tempo para carregar.", @@ -211,16 +187,8 @@ "This channel does not exist.": "Este canal não existe.", "Could not get channel info.": "Não foi possível obter as informações do canal.", "Could not fetch comments": "Não foi possível obter os comentários", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas", - "": "Ver `x` respostas" - }, "`x` ago": "`x` atrás", "Load more": "Carregar mais", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos", - "": "`x` pontos" - }, "Could not create mix.": "Não foi possível criar o mix.", "Empty playlist": "Lista de reprodução vazia", "Not a playlist.": "Não é uma lista de reprodução.", diff --git a/locales/pt-PT.json b/locales/pt-PT.json index 3c562467..4dba553e 100644 --- a/locales/pt-PT.json +++ b/locales/pt-PT.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscritores", - "": "`x` subscritores" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videos", - "": "`x` vídeos" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução", - "": "`x` listas de reprodução" - }, "LIVE": "Em direto", "Shared `x` ago": "Partilhado `x` atrás", "Unsubscribe": "Anular subscrição", @@ -127,20 +115,12 @@ "Subscription manager": "Gerir subscrições", "Token manager": "Gerir tokens", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscrições", - "": "`x` subscrições" - }, "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", "Import/export": "Importar / exportar", "unsubscribe": "anular subscrição", "revoke": "revogar", "Subscriptions": "Subscrições", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não vistas", - "": "`x` notificações não vistas" - }, "search": "pesquisar", "Log out": "Terminar sessão", "Released under the AGPLv3 on Github.": "Lançado sob a AGPLv3 no Github.", @@ -174,10 +154,6 @@ "Whitelisted regions: ": "Regiões permitidas: ", "Blacklisted regions: ": "Regiões bloqueadas: ", "Shared `x`": "Partilhado `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações", - "": "`x` visualizações" - }, "Premieres in `x`": "Estreias em 'x'", "Premieres `x`": "Estreias 'x'", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Olá! Parece que o JavaScript está desativado. Clique aqui para ver os comentários, entretanto eles podem levar mais tempo para carregar.", @@ -211,16 +187,8 @@ "This channel does not exist.": "Este canal não existe.", "Could not get channel info.": "Não foi possível obter as informações do canal.", "Could not fetch comments": "Não foi possível obter os comentários", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas", - "": "Ver `x` respostas" - }, "`x` ago": "`x` atrás", "Load more": "Carregar mais", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos", - "": "`x` pontos" - }, "Could not create mix.": "Não foi possível criar a mistura.", "Empty playlist": "Lista de reprodução vazia", "Not a playlist.": "Não é uma lista de reprodução.", diff --git a/locales/pt.json b/locales/pt.json index 9382da48..c13c1fd5 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -117,16 +117,8 @@ "Playlist does not exist.": "A lista de reprodução não existe.", "Not a playlist.": "Não é uma lista de reprodução.", "Empty playlist": "Lista de reprodução vazia", - "`x` points": { - "": "`x` pontos", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pontos" - }, "Load more": "Carregar mais", "`x` ago": "`x` atrás", - "View `x` replies": { - "": "Ver `x` respostas", - "([^.,0-9]|^)1([^.,0-9]|$)": "Ver `x` respostas" - }, "Could not fetch comments": "Não foi possível obter os comentários", "Could not get channel info.": "Não foi possível obter as informações do canal.", "This channel does not exist.": "Este canal não existe.", @@ -156,10 +148,6 @@ "View YouTube comments": "Ver comentários do YouTube", "Premieres `x`": "Estreias 'x'", "Premieres in `x`": "Estreias em 'x'", - "`x` views": { - "": "`x` visualizações", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visualizações" - }, "Shared `x`": "Partilhado `x`", "Blacklisted regions: ": "Regiões bloqueadas: ", "Whitelisted regions: ": "Regiões permitidas: ", @@ -185,18 +173,10 @@ "View JavaScript license information.": "Ver informações da licença do JavaScript.", "Source available here.": "Código-fonte disponível aqui.", "Log out": "Terminar sessão", - "`x` unseen notifications": { - "": "`x` notificações não vistas", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificações não vistas" - }, "Subscriptions": "Subscrições", "revoke": "revogar", "tokens_count": "{{count}} token", "tokens_count_plural": "{{count}} tokens", - "`x` subscriptions": { - "": "`x` subscrições", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscrições" - }, "Token": "Token", "Token manager": "Gerir tokens", "Subscription manager": "Gerir subscrições", @@ -396,18 +376,6 @@ "Unsubscribe": "Anular subscrição", "Shared `x` ago": "Partilhado `x` atrás", "LIVE": "Em direto", - "`x` playlists": { - "": "`x` listas de reprodução", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` listas de reprodução" - }, - "`x` videos": { - "": "`x` vídeos", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videos" - }, - "`x` subscribers": { - "": "`x` subscritores", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` subscritores" - }, "short": "Curto (< 4 minutos)", "long": "Longo (> 20 minutos)", "footer_source_code": "Código-fonte", diff --git a/locales/ro.json b/locales/ro.json index f5927cc9..2ea6496b 100644 --- a/locales/ro.json +++ b/locales/ro.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonați", - "": "`x` abonați" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videoclipuri", - "": "`x` videoclipuri" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` liste de redare", - "": "`x` liste de redare" - }, "LIVE": "ÎN DIRECT", "Shared `x` ago": "Adăugat acum `x`", "Unsubscribe": "Dezabonați-vă", @@ -122,22 +110,10 @@ "Subscription manager": "Gestionați abonamentele", "Token manager": "Manager de Tokene", "Token": "Token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonamente", - "": "`x` abonamente" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` tokens", - "": "`x` tokens" - }, "Import/export": "Importați/Exportați", "unsubscribe": "dezabonați-vă", "revoke": "revocați", "Subscriptions": "Abonamente", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` notificări nevăzute", - "": "`x` notificări nevăzute" - }, "search": "căutați", "Log out": "Deconectați-vă", "Source available here.": "Codul sursă este disponibil aici.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Regiunile de pe lista albă: ", "Blacklisted regions: ": "Regiunile de pe lista neagră: ", "Shared `x`": "Publicat pe `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` vizionări", - "": "`x` vizionări" - }, "Premieres in `x`": "Premiera în `x`", "Premieres `x`": "Premiera pe `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Se pare că ați dezactivat JavaScript. Apăsați aici pentru a vizualiza comentariile. Țineți minte faptul că încărcarea lor ar putea să dureze puțin mai mult.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Acest canal nu există.", "Could not get channel info.": "Nu am putut primi informații despre acest canal.", "Could not fetch comments": "Încărcarea comentariilor a eșuat.", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Afișați `x` replici", - "": "Afișați `x` replici" - }, "`x` ago": "acum `x`", "Load more": "Vedeți mai mult", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puncte", - "": "`x` puncte" - }, "Could not create mix.": "Nu am putut crea această listă de redare.", "Empty playlist": "Lista de redare este goală", "Not a playlist.": "Lista de redare este invalidă.", @@ -330,34 +294,6 @@ "Yiddish": "Yiddish", "Yoruba": "Yoruba", "Zulu": "Zoulou", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ani", - "": "`x` ani" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` luni", - "": "`x` luni" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` săptămâni", - "": "`x` săptămâni" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` zile", - "": "`x` zile" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ore", - "": "`x` ore" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minute", - "": "`x` minute" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` secunde", - "": "`x` secunde" - }, "Fallback comments: ": "Comentarii alternative: ", "Popular": "Popular", "Top": "Top", diff --git a/locales/ru.json b/locales/ru.json index 2d8d0bee..809f7187 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписчиков", - "": "`x` подписчиков" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` видео", - "": "`x` видео" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` плейлистов", - "": "`x` плейлистов" - }, "LIVE": "ПРЯМОЙ ЭФИР", "Shared `x` ago": "Опубликовано `x` назад", "Unsubscribe": "Отписаться", @@ -127,22 +115,10 @@ "Subscription manager": "Менеджер подписок", "Token manager": "Менеджер токенов", "Token": "Токен", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписок", - "": "`x` подписок" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` токенов", - "": "`x` токенов" - }, "Import/export": "Импорт и экспорт", "unsubscribe": "отписаться", "revoke": "отозвать", "Subscriptions": "Подписки", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непросмотренных оповещений", - "": "`x` непросмотренных оповещений" - }, "search": "поиск", "Log out": "Выйти", "Released under the AGPLv3 on Github.": "Выпущено под лицензией AGPLv3 на Github.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Доступно в регионах: ", "Blacklisted regions: ": "Недоступно в регионах: ", "Shared `x`": "Опубликовано `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` просмотров", - "": "`x` просмотров" - }, "Premieres in `x`": "Премьера через `x`", "Premieres `x`": "Премьера `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Похоже, у вас отключён JavaScript. Чтобы увидить комментарии, нажмите сюда, но учтите: они могут загружаться немного медленнее.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Такого канала не существует.", "Could not get channel info.": "Не удаётся получить информацию об этом канале.", "Could not fetch comments": "Не удаётся загрузить комментарии", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Показать `x` ответов", - "": "Показать `x` ответов" - }, "`x` ago": "`x` назад", "Load more": "Загрузить больше", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` очков", - "": "`x` очков" - }, "Could not create mix.": "Не удаётся создать микс.", "Empty playlist": "Плейлист пуст", "Not a playlist.": "Некорректный плейлист.", @@ -340,34 +304,6 @@ "Yiddish": "Идиш", "Yoruba": "Йоруба", "Zulu": "Зулусский", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` лет", - "": "`x` лет" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` месяцев", - "": "`x` месяцев" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` недель", - "": "`x` недель" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` дней", - "": "`x` дней" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` часов", - "": "`x` часов" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` минут", - "": "`x` минут" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунд", - "": "`x` секунд" - }, "Fallback comments: ": "Резервные комментарии: ", "Popular": "Популярное", "Search": "Поиск", diff --git a/locales/sk.json b/locales/sk.json index 3dafee0a..f20ad75a 100644 --- a/locales/sk.json +++ b/locales/sk.json @@ -1,7 +1,4 @@ { - "`x` subscribers": { - "": "`x` odberateľov" - }, "LIVE": "NAŽIVO", "Unsubscribe": "Zrušiť odber", "Subscribe": "Odoberať", diff --git a/locales/sr.json b/locales/sr.json index 03b6cf9e..40e53231 100644 --- a/locales/sr.json +++ b/locales/sr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pratilac", - "": "`x` pratilaca" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video zapis", - "": "`x` video zapisa" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spisak izvođenja", - "": "`x` spisaka izvođenja" - }, "LIVE": "UŽIVO", "Shared `x` ago": "Podeljeno pre `x`", "Unsubscribe": "Prekini praćenje", @@ -80,16 +68,8 @@ "preferences_quality_dash_label": "Preferirani kvalitet DASH video formata: ", "Token manager": "Upravljanje žetonima", "Token": "Žeton", - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` žeton", - "": "`x` žetona" - }, "Import/export": "Uvezi/Izvezi", "revoke": "opozovi", - "`x` unseen notifications": { - "": "`x` nepregledanih obaveštenja", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` nepregledanо obaveštenjе" - }, "search": "pretraga", "Log out": "Odjava", "Source available here.": "Izvorna koda je ovde dostupna.", @@ -105,10 +85,6 @@ "Please log in": "Molimo vas da se prijavite", "channel:`x`": "kanal:`x`", "Could not fetch comments": "Uzimanje komentara nije uspelo", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poen", - "": "`x` poena" - }, "Could not create mix.": "Pravljenje miksa nije uspelo.", "Empty playlist": "Prazna plej lista", "Not a playlist.": "Nije plej lista.", @@ -145,14 +121,6 @@ "Urdu": "Urdu", "Uzbek": "Uzbečki", "Vietnamese": "Vijetnamski", - "`x` minutes": { - "": "`x` minuta", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minut" - }, - "`x` seconds": { - "": "`x` sekundi", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunda" - }, "Rating: ": "Ocena/e: ", "View as playlist": "Pogledaj kao plej listu", "Default": "Podrazumevan/o", @@ -207,10 +175,6 @@ "Engagement: ": "Angažovanje: ", "Whitelisted regions: ": "Dozvoljene oblasti: ", "Shared `x`": "Podeljeno `x`", - "`x` views": { - "": "`x` pregleda", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` pregled" - }, "Premieres in `x`": "Premera u `x`", "Premieres `x`": "Premere u `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej! Izgleda da ste onemogućili JavaScript. Kliknite ovde da vidite komentare, čuvajte na umu da ovo može da potraje duže dok se ne učitaju.", @@ -248,22 +212,6 @@ "Romanian": "Rumunski", "Welsh": "Velški", "Western Frisian": "Zapadnofrizijski", - "`x` years": { - "": "`x` godina", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` godina" - }, - "`x` weeks": { - "": "`x` sedmica", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sedmica" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dan", - "": "`x` dana" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sat", - "": "`x` sati" - }, "Fallback comments: ": "Komentari u slučaju otkazivanja: ", "Popular": "Popularno", "Search": "Pretraga", @@ -291,10 +239,6 @@ "`x` ago": "pre `x`", "Import/export data": "Uvezi/Izvezi podatke", "`x` uploaded a video": "`x` je otpremio/la video klip", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Prikaži `x` odgovor", - "": "Prikaži `x` odgovora" - }, "Delete account": "Obriši nalog", "preferences_default_home_label": "Podrazumevana početna stranica: ", "Serbian": "Srpski", @@ -314,10 +258,6 @@ "Dutch": "Holandski", "preferences_volume_label": "Jačina zvuka: ", "preferences_locale_label": "Jezik: ", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` praćenje", - "": "`x` praćenja" - }, "adminprefs_modified_source_code_url_label": "URL veza do skladišta sa Izmenjenom Izvornom Kodom", "Community": "Zajednica", "Video mode": "Video mod", @@ -414,10 +354,6 @@ "Korean": "Korejski", "Southern Sotho": "Južni Soto", "Thai": "Tajski", - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` mesec", - "": "`x` meseci" - }, "preferences_speed_label": "Podrazumevana brzina: ", "Dark mode: ": "Tamni režim: ", "dark": "tamno", diff --git a/locales/sr_Cyrl.json b/locales/sr_Cyrl.json index 628fab85..40c50674 100644 --- a/locales/sr_Cyrl.json +++ b/locales/sr_Cyrl.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "": "`x` пратилацa", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` пратилац" - }, - "`x` videos": { - "": "`x` видео записа", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` видео запис" - }, - "`x` playlists": { - "": "`x` списака извођења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` списак извођења" - }, "LIVE": "УЖИВО", "Shared `x` ago": "Подељено пре `x`", "Unsubscribe": "Прекини праћење", @@ -120,22 +108,10 @@ "Subscription manager": "Управљање праћењима", "Token manager": "Управљање жетонима", "Token": "Жетон", - "`x` subscriptions": { - "": "`x` праћења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` праћење" - }, - "`x` tokens": { - "": "`x` жетона", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` жетон" - }, "Import/export": "Увези/Извези", "unsubscribe": "прекини са праћењем", "revoke": "опозови", "Subscriptions": "Праћења", - "`x` unseen notifications": { - "": "`x` непрочитаних обавештења", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непрегледано обавештење" - }, "search": "претрага", "Log out": "Одјава", "Source available here.": "Изворна кода је овде доступна.", @@ -161,10 +137,6 @@ "Engagement: ": "Ангажовање: ", "Whitelisted regions: ": "Дозвољене области: ", "Blacklisted regions: ": "Забрањене области: ", - "`x` views": { - "": "`x` прегледа", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` преглед" - }, "Premieres in `x`": "Премера у `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Хеј! Изгледа да сте онемогућили JavaScript. Кликните овде да видите коментаре, чувајте на уму да ово може да потраје дуже док се не учитају.", "View YouTube comments": "Прикажи YouTube коментаре", @@ -184,10 +156,6 @@ "No such user": "Непостојећи корисник", "Chinese (Traditional)": "Кинески (Традиционални)", "adminprefs_modified_source_code_url_label": "УРЛ веза до складишта са Измењеном Изворном Кодом", - "`x` hours": { - "": "`x` сати", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` сат" - }, "Lao": "Лаоски", "Czech": "Чешки", "Kannada": "Канада (Језик)", @@ -237,10 +205,6 @@ "Invidious Private Feed for `x`": "Инвидиоус Приватни Довод за `x`", "Deleted or invalid channel": "Обрисан или непостојећи канал", "This channel does not exist.": "Овај канал не постоји.", - "`x` points": { - "": "`x` поена", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` поен" - }, "Could not create mix.": "Прављење микса није успело.", "Empty playlist": "Празна плеј листа", "Not a playlist.": "Није плеј листа.", @@ -253,14 +217,6 @@ "Western Frisian": "Западнофрисијски", "Xhosa": "Коса (Језик)", "Yiddish": "Јидиш", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` година", - "": "`x` година" - }, - "`x` weeks": { - "": "`x` седмица", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` седмица" - }, "Hawaiian": "Хавајски", "Hmong": "Хмонг", "Hungarian": "Мађарски", @@ -282,18 +238,6 @@ "Sundanese": "Сундски", "Swahili": "Свахили", "Tajik": "Таџички", - "`x` days": { - "": "`x` дана", - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` дан" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` минут", - "": "`x` минута" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунда", - "": "`x` секунди" - }, "Search": "Претрага", "Rating: ": "Ocena/e: ", "Default": "Подразумеван/о", @@ -316,15 +260,7 @@ "channel": "Канал", "Haitian Creole": "Хаићански Креолски", "Armenian": "Јерменски", - "View `x` replies": { - "": "Прикажи `x` одговора", - "([^.,0-9]|^)1([^.,0-9]|$)": "Прикажи `x` одговор" - }, "next_steps_error_message_go_to_youtube": "Иди на YouTube", - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` месец", - "": "`x` месеци" - }, "Indonesian": "Индонежански", "preferences_vr_mode_label": "Интерактивни видео клипови у 360 степени: ", "Switch Invidious Instance": "Промени Invidious инстанцу", diff --git a/locales/sv-SE.json b/locales/sv-SE.json index d366aa91..98c24cc3 100644 --- a/locales/sv-SE.json +++ b/locales/sv-SE.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumeranter", - "": "`x` prenumeranter" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` videor", - "": "`x` videor" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` spellistor", - "": "`x` spellistor" - }, "LIVE": "LIVE", "Shared `x` ago": "Delad `x` sedan", "Unsubscribe": "Avprenumerera", @@ -126,22 +114,10 @@ "Subscription manager": "Prenumerationshanterare", "Token manager": "Åtkomst-token-hanterare", "Token": "Åtkomst-token", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` prenumerationer", - "": "`x` prenumerationer" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` åtkomst-token", - "": "`x` åtkomst-token" - }, "Import/export": "Importera/exportera", "unsubscribe": "avprenumerera", "revoke": "återkalla", "Subscriptions": "Prenumerationer", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` osedda aviseringar", - "": "`x` osedda aviseringar" - }, "search": "sök", "Log out": "Logga ut", "Source available here.": "Källkod tillgänglig här.", @@ -174,10 +150,6 @@ "Whitelisted regions: ": "Vitlistade regioner: ", "Blacklisted regions: ": "Svartlistade regioner: ", "Shared `x`": "Delade `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` visningar", - "": "`x` visningar" - }, "Premieres in `x`": "Premiär om `x`", "Premieres `x`": "Premiär av `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Hej. Det ser ut som att du har JavaScript avstängt. Klicka här för att visa kommentarer, ha i åtanke att nedladdning tar längre tid.", @@ -211,16 +183,8 @@ "This channel does not exist.": "Denna kanal finns inte.", "Could not get channel info.": "Kunde inte hämta kanalinfo.", "Could not fetch comments": "Kunde inte hämta kommentarer", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Visa `x` svar", - "": "Visa `x` svar" - }, "`x` ago": "`x` sedan", "Load more": "Ladda fler", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` poäng", - "": "`x` poäng" - }, "Could not create mix.": "Kunde inte skapa mix.", "Empty playlist": "Spellistan är tom", "Not a playlist.": "Ogiltig spellista.", @@ -338,34 +302,6 @@ "Yiddish": "Jiddisch", "Yoruba": "Yoruba", "Zulu": "Zulu", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` år", - "": "`x` år" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` månader", - "": "`x` månader" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` veckor", - "": "`x` veckor" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dagar", - "": "`x` dagar" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` timmar", - "": "`x` timmar" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` minuter", - "": "`x` minuter" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` sekunder", - "": "`x` sekunder" - }, "Fallback comments: ": "Fallback-kommentarer: ", "Popular": "Populärt", "Search": "Sök", diff --git a/locales/tr.json b/locales/tr.json index cf427666..46a1bd51 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abone", - "": "`x` abone" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` video", - "": "`x` video" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` oynatma listesi", - "": "`x` oynatma listesi" - }, "LIVE": "CANLI", "Shared `x` ago": "`x` önce paylaşıldı", "Unsubscribe": "Abonelikten çık", @@ -127,22 +115,10 @@ "Subscription manager": "Abonelik yöneticisi", "Token manager": "Belirteç yöneticisi", "Token": "Belirteç", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` abonelik", - "": "`x` abonelik" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` belirteç", - "": "`x` belirteç" - }, "Import/export": "İçe/dışa aktar", "unsubscribe": "abonelikten çık", "revoke": "geri al", "Subscriptions": "Abonelikler", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` okunmamış bildirim", - "": "`x` okunmamış bildirim" - }, "search": "ara", "Log out": "Çıkış yap", "Released under the AGPLv3 on Github.": "Github'da AGPLv3 altında yayınlandı.", @@ -176,10 +152,6 @@ "Whitelisted regions: ": "Beyaz listeye alınan bölgeler: ", "Blacklisted regions: ": "Kara listeye alınan bölgeler: ", "Shared `x`": "`x` paylaşıldı", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` görüntüleme", - "": "`x` görüntüleme" - }, "Premieres in `x`": "`x`içinde ilk gösterim", "Premieres `x`": "`x` ilk gösterim", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Merhaba! JavaScript'i kapatmış gibi görünüyorsun. Yorumları görüntülemek için buraya tıkla, yüklenmelerinin biraz uzun sürebileceğini unutma.", @@ -213,16 +185,8 @@ "This channel does not exist.": "Bu kanal mevcut değil.", "Could not get channel info.": "Kanal bilgisi alınamadı.", "Could not fetch comments": "Yorumlar alınamadı", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` yanıtı görüntüle", - "": "`x` yanıtı görüntüle" - }, "`x` ago": "`x` önce", "Load more": "Daha fazla yükle", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` puan", - "": "`x` puan" - }, "Could not create mix.": "Mix oluşturulamadı.", "Empty playlist": "Boş oynatma listesi", "Not a playlist.": "Oynatma listesi değil.", @@ -340,34 +304,6 @@ "Yiddish": "Yiddiş", "Yoruba": "Yoruba dili", "Zulu": "Zuluca", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` yıl", - "": "`x` yıl" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` ay", - "": "`x` ay" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` hafta", - "": "`x` hafta" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` gün", - "": "`x` gün" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` saat", - "": "`x` saat" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` dakika", - "": "`x` dakika" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` saniye", - "": "`x` saniye" - }, "Fallback comments: ": "Yedek yorumlar: ", "Popular": "Popüler", "Search": "Ara", @@ -462,5 +398,37 @@ "360": "360°", "videoinfo_watch_on_youTube": "YouTube'da izle", "download_subtitles": "Alt yazılar - `x` (.vtt)", - "preferences_save_player_pos_label": "Geçerli video zamanını kaydet: " + "preferences_save_player_pos_label": "Oynatma konumunu kaydet: ", + "generic_views_count": "{{count}} görüntüleme", + "generic_views_count_plural": "{{count}} görüntüleme", + "generic_subscribers_count": "{{count}} abone", + "generic_subscribers_count_plural": "{{count}} abone", + "generic_subscriptions_count": "{{count}} abonelik", + "generic_subscriptions_count_plural": "{{count}} abonelik", + "subscriptions_unseen_notifs_count": "{{count}} okunmamış bildirim", + "subscriptions_unseen_notifs_count_plural": "{{count}} okunmamış bildirim", + "comments_points_count": "{{count}} puan", + "comments_points_count_plural": "{{count}} puan", + "generic_count_hours": "{{count}} saat", + "generic_count_hours_plural": "{{count}} saat", + "generic_count_minutes": "{{count}} dakika", + "generic_count_minutes_plural": "{{count}} dakika", + "generic_count_seconds": "{{count}} saniye", + "generic_count_seconds_plural": "{{count}} saniye", + "generic_playlists_count": "{{count}} oynatma listesi", + "generic_playlists_count_plural": "{{count}} oynatma listesi", + "tokens_count": "{{count}} belirteç", + "tokens_count_plural": "{{count}} belirteç", + "comments_view_x_replies": "{{count}} yanıtı görüntüle", + "comments_view_x_replies_plural": "{{count}} yanıtı görüntüle", + "generic_count_years": "{{count}} yıl", + "generic_count_years_plural": "{{count}} yıl", + "generic_count_months": "{{count}} ay", + "generic_count_months_plural": "{{count}} ay", + "generic_count_days": "{{count}} gün", + "generic_count_days_plural": "{{count}} gün", + "generic_videos_count": "{{count}} video", + "generic_videos_count_plural": "{{count}} video", + "generic_count_weeks": "{{count}} hafta", + "generic_count_weeks_plural": "{{count}} hafta" } diff --git a/locales/uk.json b/locales/uk.json index c8d71e0d..097752d9 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -1,16 +1,4 @@ { - "`x` subscribers": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` підписників", - "": "`x` підписників" - }, - "`x` videos": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` відео", - "": "`x` відео" - }, - "`x` playlists": { - "([^.,0-9]|^)1([^.,0-9]|$)": "списки відтворення `x`", - "": "списки відтворення `x`" - }, "LIVE": "ПРЯМИЙ ЕФІР", "Shared `x` ago": "Розміщено `x` назад", "Unsubscribe": "Відписатися", @@ -122,22 +110,10 @@ "Subscription manager": "Менеджер підписок", "Token manager": "Менеджер токенів", "Token": "Токен", - "`x` subscriptions": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` підписка / підписок / підписки", - "": "`x` підписка / підписок / підписки" - }, - "`x` tokens": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` токенів", - "": "`x` токенів" - }, "Import/export": "Імпорт і експорт", "unsubscribe": "відписатися", "revoke": "скасувати", "Subscriptions": "Підписки", - "`x` unseen notifications": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` непереглянуте сповіщення / непереглянутих сповіщень / непереглянутих сповіщення", - "": "`x` непереглянуте сповіщення / непереглянутих сповіщень / непереглянутих сповіщення" - }, "search": "пошук", "Log out": "Вийти", "Source available here.": "Програмний код доступний тут.", @@ -166,10 +142,6 @@ "Whitelisted regions: ": "Доступно у регіонах: ", "Blacklisted regions: ": "Недоступно у регіонах: ", "Shared `x`": "Розміщено `x`", - "`x` views": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` переглядів", - "": "`x` переглядів" - }, "Premieres in `x`": "Прем’єра через `x`", "Premieres `x`": "Прем’єра `x`", "Hi! Looks like you have JavaScript turned off. Click here to view comments, keep in mind they may take a bit longer to load.": "Схоже, у вас відключений JavaScript. Щоб побачити коментарі, натисніть сюда, але майте на увазі, що вони можуть завантажуватися трохи довше.", @@ -203,16 +175,8 @@ "This channel does not exist.": "Такого каналу не існує.", "Could not get channel info.": "Не вдається отримати інформацію щодо цього каналу.", "Could not fetch comments": "Не вдається завантажити коментарі", - "View `x` replies": { - "([^.,0-9]|^)1([^.,0-9]|$)": "Переглянути `x` відповідь / відповідей / відповіді", - "": "Переглянути `x` відповідь / відповідей / відповіді" - }, "`x` ago": "`x` тому", "Load more": "Завантажити більше", - "`x` points": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` очко / очок / очка", - "": "`x` очко / очок / очка" - }, "Could not create mix.": "Не вдається створити мікс.", "Empty playlist": "Плейлист порожній", "Not a playlist.": "Недійсний плейлист.", @@ -330,34 +294,6 @@ "Yiddish": "Їдиш", "Yoruba": "Йоруба", "Zulu": "Зулу", - "`x` years": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` років", - "": "`x` років" - }, - "`x` months": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` місяців", - "": "`x` місяців" - }, - "`x` weeks": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` тижнів", - "": "`x` тижнів" - }, - "`x` days": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` днів", - "": "`x` днів" - }, - "`x` hours": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` годин", - "": "`x` годин" - }, - "`x` minutes": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` хвилин", - "": "`x` хвилин" - }, - "`x` seconds": { - "([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунд", - "": "`x` секунд" - }, "Fallback comments: ": "Резервні коментарі: ", "Popular": "Популярне", "Top": "Топ", diff --git a/locales/zh-TW.json b/locales/zh-TW.json index c2800114..1e847395 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -414,5 +414,5 @@ "preferences_quality_option_medium": "中等", "preferences_quality_dash_option_auto": "自動", "preferences_quality_dash_option_best": "最佳", - "preferences_save_player_pos_label": "儲存目前影片時間: " + "preferences_save_player_pos_label": "儲存播放位置: " } diff --git a/spec/invidious/user/imports_spec.cr b/spec/invidious/user/imports_spec.cr new file mode 100644 index 00000000..5a682ec5 --- /dev/null +++ b/spec/invidious/user/imports_spec.cr @@ -0,0 +1,51 @@ +require "spectator" +require "../../../src/invidious/user/imports" + +Spectator.configure do |config| + config.fail_blank + config.randomize +end + +def csv_sample + return <<-CSV + Kanal-ID,Kanal-URL,Kanaltitel + UC0hHW5Y08ggq-9kbrGgWj0A,http://www.youtube.com/channel/UC0hHW5Y08ggq-9kbrGgWj0A,Matias Marolla + UC0vBXGSyV14uvJ4hECDOl0Q,http://www.youtube.com/channel/UC0vBXGSyV14uvJ4hECDOl0Q,Techquickie + UC1sELGmy5jp5fQUugmuYlXQ,http://www.youtube.com/channel/UC1sELGmy5jp5fQUugmuYlXQ,Minecraft + UC9kFnwdCRrX7oTjqKd6-tiQ,http://www.youtube.com/channel/UC9kFnwdCRrX7oTjqKd6-tiQ,LUMOX - Topic + UCBa659QWEk1AI4Tg--mrJ2A,http://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A,Tom Scott + UCGu6_XQ64rXPR6nuitMQE_A,http://www.youtube.com/channel/UCGu6_XQ64rXPR6nuitMQE_A,Callcenter Fun + UCGwu0nbY2wSkW8N-cghnLpA,http://www.youtube.com/channel/UCGwu0nbY2wSkW8N-cghnLpA,Jaiden Animations + UCQ0OvZ54pCFZwsKxbltg_tg,http://www.youtube.com/channel/UCQ0OvZ54pCFZwsKxbltg_tg,Methos + UCRE6itj4Jte4manQEu3Y7OA,http://www.youtube.com/channel/UCRE6itj4Jte4manQEu3Y7OA,Chipflake + UCRLc6zsv_d0OEBO8OOkz-DA,http://www.youtube.com/channel/UCRLc6zsv_d0OEBO8OOkz-DA,Kegy + UCSl5Uxu2LyaoAoMMGp6oTJA,http://www.youtube.com/channel/UCSl5Uxu2LyaoAoMMGp6oTJA,Atomic Shrimp + UCXuqSBlHAE6Xw-yeJA0Tunw,http://www.youtube.com/channel/UCXuqSBlHAE6Xw-yeJA0Tunw,Linus Tech Tips + UCZ5XnGb-3t7jCkXdawN2tkA,http://www.youtube.com/channel/UCZ5XnGb-3t7jCkXdawN2tkA,Discord + CSV +end + +Spectator.describe "Invidious::User::Imports" do + it "imports CSV" do + subscriptions = parse_subscription_export_csv(csv_sample) + + expect(subscriptions).to be_an(Array(String)) + expect(subscriptions.size).to eq(13) + + expect(subscriptions).to contain_exactly( + "UC0hHW5Y08ggq-9kbrGgWj0A", + "UC0vBXGSyV14uvJ4hECDOl0Q", + "UC1sELGmy5jp5fQUugmuYlXQ", + "UC9kFnwdCRrX7oTjqKd6-tiQ", + "UCBa659QWEk1AI4Tg--mrJ2A", + "UCGu6_XQ64rXPR6nuitMQE_A", + "UCGwu0nbY2wSkW8N-cghnLpA", + "UCQ0OvZ54pCFZwsKxbltg_tg", + "UCRE6itj4Jte4manQEu3Y7OA", + "UCRLc6zsv_d0OEBO8OOkz-DA", + "UCSl5Uxu2LyaoAoMMGp6oTJA", + "UCXuqSBlHAE6Xw-yeJA0Tunw", + "UCZ5XnGb-3t7jCkXdawN2tkA", + ).in_order + end +end diff --git a/src/invidious.cr b/src/invidious.cr index 3d33090a..b6356d33 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -746,6 +746,8 @@ post "/data_control" do |env| HTTP::FormData.parse(env.request) do |part| body = part.body.gets_to_end + type = part.headers["Content-Type"] + next if body.empty? # TODO: Unify into single import based on content-type @@ -816,19 +818,29 @@ post "/data_control" do |env| end end when "import_youtube" - if body[0..4] == " 1_200 + + # Channel ID is the first column in the csv export we can't use the header + # name, because the header name is localized depending on the + # language the user has set on their account + channel_id = row[0].strip + + next if channel_id.empty? + + subscriptions << channel_id + end + + return subscriptions +end diff --git a/src/invidious/views/components/search_box.ecr b/src/invidious/views/components/search_box.ecr index 4144d161..1240e5bd 100644 --- a/src/invidious/views/components/search_box.ecr +++ b/src/invidious/views/components/search_box.ecr @@ -1,8 +1,8 @@
" + autocapitalize="none" spellcheck="false" <% if autofocus %>autofocus<% end %> + name="q" placeholder="<%= translate(locale, "search") %>" title="<%= translate(locale, "search") %>" value="<%= env.get?("search").try {|x| HTML.escape(x.as(String)) } %>">
diff --git a/src/invidious/views/search_homepage.ecr b/src/invidious/views/search_homepage.ecr index 45561d1e..2424a1cf 100644 --- a/src/invidious/views/search_homepage.ecr +++ b/src/invidious/views/search_homepage.ecr @@ -14,7 +14,7 @@
diff --git a/src/invidious/views/template.ecr b/src/invidious/views/template.ecr index 69d7edee..f9ae6272 100644 --- a/src/invidious/views/template.ecr +++ b/src/invidious/views/template.ecr @@ -36,7 +36,7 @@ <% end %>