summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md17
-rw-r--r--locales/el.json37
-rw-r--r--locales/fr.json4
-rw-r--r--locales/hr.json33
-rw-r--r--locales/ru.json2
-rw-r--r--locales/sq.json71
-rw-r--r--src/invidious/comments.cr3
-rw-r--r--src/invidious/helpers/i18n.cr1
8 files changed, 138 insertions, 30 deletions
diff --git a/README.md b/README.md
index 4e3c7a77..7fd27004 100644
--- a/README.md
+++ b/README.md
@@ -51,8 +51,8 @@
<img alt="Mastodon: @invidious@social.tchncs.de" src="https://img.shields.io/badge/Mastodon-%40invidious%40social.tchncs.de-darkgreen">
</a>
<br>
- <a href="#contact-the-team-directly">
- <img alt="Contact the team directly" src="https://img.shields.io/badge/E%2d%2dmail-darkgreen">
+ <a href="https://invidious.io/contact/">
+ <img alt="E-mail" src="https://img.shields.io/badge/E%2d%2dmail-darkgreen">
</a>
</div>
@@ -152,19 +152,6 @@ Weblate also allows you to log-in with major SSO providers like Github, Gitlab,
- [HoloPlay](https://github.com/stephane-r/HoloPlay): Funny Android application connecting on Invidious API's with search, playlists and favorites.
-## Contact the team directly
-
-Every team member is available through GitHub or through the Matrix room (bridged to IRC), however, if you need/have to, you can contact the team directly via e-mail (remove `+SPAMGUARD` from the addresses):
-
-- General Inquiries (forwarded to all team members): `contact +SPAMGUARD [at] invidious [dot] io`
-
-Note: before sending a bug report please check that it hasn't already be reported on GitHub - bug reports sent to this address will be copied to GitHub
-
-- Security issues (forwarded to the two project owners, <a href="https://github.com/TheFrenchGhosty">@TheFrenchGhosty</a> and <a href="https://github.com/Perflyst">@Perflyst</a>): `security +SPAMGUARD [at] invidious [dot] io`
-
-Note: the creation of a PGP key for this address is planned
-
-
## Liability
We take no responsibility for the use of our tool, or external instances
diff --git a/locales/el.json b/locales/el.json
index b33fc02f..36fc695b 100644
--- a/locales/el.json
+++ b/locales/el.json
@@ -21,15 +21,15 @@
"No": "Όχι",
"Import and Export Data": "Εισαγωγή και Εξαγωγή Δεδομένων",
"Import": "Εισαγωγή",
- "Import Invidious data": "Εισαγωγή δεδομένων Invidious",
- "Import YouTube subscriptions": "Εισαγωγή συνδρομών YouTube",
+ "Import Invidious data": "Εsαγωγή δεδομένων Invidious JSON",
+ "Import YouTube subscriptions": "Εισαγωγή συνδρομών YouTube/OPML",
"Import FreeTube subscriptions (.db)": "Εισαγωγή συνδρομών FreeTube (.db)",
"Import NewPipe subscriptions (.json)": "Εισαγωγή συνδρομών NewPipe (.json)",
"Import NewPipe data (.zip)": "Εισαγωγή δεδομένων NewPipe (.zip)",
"Export": "Εξαγωγή",
"Export subscriptions as OPML": "Εξαγωγή συνδρομών ως OPML",
"Export subscriptions as OPML (for NewPipe & FreeTube)": "Εξαγωγή συνδρομών ως OPML (για NewPipe & FreeTube)",
- "Export data as JSON": "Εξαγωγή δεδομένων ως JSON",
+ "Export data as JSON": "Εξαγωγή δεδομένων Invidious ως JSON",
"Delete account?": "Διαγραφή λογαριασμού;",
"History": "Ιστορικό",
"An alternative front-end to YouTube": "Μία εναλλακτική πλατφόρμα για το YouTube",
@@ -419,7 +419,34 @@
"Search": "Αναζήτηση",
"hdr": "HDR",
"preferences_extend_desc_label": "Αυτόματη επέκταση της περιγραφής του βίντεο: ",
- "preferences_vr_mode_label": "Διαδραστικά βίντεο 360 μοιρών: ",
+ "preferences_vr_mode_label": "Διαδραστικά βίντεο 360 μοιρών (απαιτεί WebGL): ",
"Show less": "Εμφάνιση λιγότερων",
- "footer_source_code": "Πηγαίος κώδικας"
+ "footer_source_code": "Πηγαίος κώδικας",
+ "Chinese (Taiwan)": "Κινέζικα (Ταϊβάν)",
+ "Portuguese (Brazil)": "Πορτογαλικά (Βραζιλία)",
+ "German (auto-generated)": "Γερμανικά (αυτόματη παραγωγή)",
+ "Korean (auto-generated)": "Κορεάτικα (αυτόματη παραγωγή)",
+ "Russian (auto-generated)": "Ρωσικά (αυτόματη παραγωγή)",
+ "Spanish (auto-generated)": "Ισπανικά (αυτόματη παραγωγή)",
+ "Vietnamese (auto-generated)": "Βιετναμέζικα (αυτόματη παραγωγή)",
+ "English (United Kingdom)": "Αγγλικά (Ηνωμένο Βασίλειο)",
+ "English (United States)": "Αγγλικά (Ηνωμένων Πολιτειών)",
+ "Cantonese (Hong Kong)": "Καντονέζικα (Χονγκ Κονγκ)",
+ "Chinese": "Κινεζικά",
+ "Chinese (China)": "Κινέζικα (Κίνα)",
+ "Chinese (Hong Kong)": "Κινεζικά (Χονγκ Κονγκ)",
+ "Dutch (auto-generated)": "Ολαμδικά (αυτόματη παραγωγή)",
+ "French (auto-generated)": "Γαλλικά (αυτόματη παραγωγή)",
+ "Interlingue": "Ιντερλίνγκουα",
+ "Indonesian (auto-generated)": "Ινδονησιακά (αυτόματη παραγωγή)",
+ "Italian (auto-generated)": "Ιταλικά (αυτόματη παραγωγή)",
+ "Japanese (auto-generated)": "Ιαπωνικά (αυτόματη παραγωγή)",
+ "Portuguese (auto-generated)": "Πορτογαλικά (αυτόματη παραγωγή)",
+ "Spanish (Mexico)": "Ισπανικά (Μεξικό)",
+ "Spanish (Spain)": "Ισπανικά (Ισπανία)",
+ "Turkish (auto-generated)": "Τούρκικα (αυτόματη παραγωγή)",
+ "none": "κανένα",
+ "videoinfo_youTube_embed_link": "Ενσωμάτωση",
+ "videoinfo_invidious_embed_link": "Σύνδεσμος Ενσωμάτωσης",
+ "show": "Μπάρα προόδου διαβάσματος"
}
diff --git a/locales/fr.json b/locales/fr.json
index b9732345..41b672b2 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -31,8 +31,8 @@
"No": "Non",
"Import and Export Data": "Importer et exporter des données",
"Import": "Importer",
- "Import Invidious data": "Importer des données Invidious",
- "Import YouTube subscriptions": "Importer des abonnements YouTube",
+ "Import Invidious data": "Importer des données Invidious au format JSON",
+ "Import YouTube subscriptions": "Importer des abonnements YouTube/OPML",
"Import FreeTube subscriptions (.db)": "Importer des abonnements FreeTube (.db)",
"Import NewPipe subscriptions (.json)": "Importer des abonnements NewPipe (.json)",
"Import NewPipe data (.zip)": "Importer des données NewPipe (.zip)",
diff --git a/locales/hr.json b/locales/hr.json
index 2f5d3bcf..1de3fa79 100644
--- a/locales/hr.json
+++ b/locales/hr.json
@@ -21,15 +21,15 @@
"No": "Ne",
"Import and Export Data": "Uvezi i izvezi podatke",
"Import": "Uvezi",
- "Import Invidious data": "Uvezi Invidious podatke",
- "Import YouTube subscriptions": "Uvezi YouTube pretplate",
+ "Import Invidious data": "Uvezi Invidious JSON podatke",
+ "Import YouTube subscriptions": "Uvezi YouTube/OPML pretplate",
"Import FreeTube subscriptions (.db)": "Uvezi FreeTube pretplate (.db)",
"Import NewPipe subscriptions (.json)": "Uvezi NewPipe pretplate (.json)",
"Import NewPipe data (.zip)": "Uvezi NewPipe podatke (.zip)",
"Export": "Izvezi",
"Export subscriptions as OPML": "Izvezi pretplate kao OPML",
"Export subscriptions as OPML (for NewPipe & FreeTube)": "Izvezi pretplate kao OPML (za NewPipe i FreeTube)",
- "Export data as JSON": "Izvezi podatke kao JSON",
+ "Export data as JSON": "Izvezi Invidious podatke kao JSON",
"Delete account?": "Izbrisati račun?",
"History": "Povijest",
"An alternative front-end to YouTube": "Alternativa za YouTube",
@@ -66,7 +66,7 @@
"preferences_related_videos_label": "Prikaži povezana videa: ",
"preferences_annotations_label": "Standardno prikaži napomene: ",
"preferences_extend_desc_label": "Automatski proširi opis videa: ",
- "preferences_vr_mode_label": "Interaktivna videa od 360 stupnjeva: ",
+ "preferences_vr_mode_label": "Interaktivna videa od 360 stupnjeva (zahtijeva WebGL): ",
"preferences_category_visual": "Postavke prikaza",
"preferences_player_style_label": "Stil playera: ",
"Dark mode: ": "Tamni modus: ",
@@ -453,5 +453,28 @@
"crash_page_switch_instance": "pokušaj <a href=\"`x`\">koristiti jednu drugu instancu</a>",
"crash_page_read_the_faq": "pročitaj <a href=\"`x`\">Često postavljena pitanja (ČPP)</a>",
"crash_page_search_issue": "pretraži <a href=\"`x`\">postojeće probleme na Github-u</a>",
- "crash_page_report_issue": "Ako ništa od gore navedenog ne pomaže, <a href=\"`x`\">prijavi novi problem na GitHub-u</a> (po mogućnosti na engleskom) i uključi sljedeći tekst u poruku (NEMOJ prevoditi taj tekst):"
+ "crash_page_report_issue": "Ako ništa od gore navedenog ne pomaže, <a href=\"`x`\">prijavi novi problem na GitHub-u</a> (po mogućnosti na engleskom) i uključi sljedeći tekst u poruku (NEMOJ prevoditi taj tekst):",
+ "English (United Kingdom)": "Engleski (Ujedinjeno Kraljevstvo)",
+ "English (United States)": "Engleski (Sjedinjene Američke Države)",
+ "Cantonese (Hong Kong)": "Kantonski (Hong Kong)",
+ "Chinese": "Kineski",
+ "Chinese (Taiwan)": "Kineski (Tajvan)",
+ "Dutch (auto-generated)": "Nizozemski (automatski generiran)",
+ "French (auto-generated)": "Francuski (automatski generiran)",
+ "Indonesian (auto-generated)": "Indonezijski (automatski generiran)",
+ "Interlingue": "Interlingua",
+ "Japanese (auto-generated)": "Japanski (automatski generiran)",
+ "Russian (auto-generated)": "Ruski (automatski generiran)",
+ "Turkish (auto-generated)": "Turski (automatski generiran)",
+ "Vietnamese (auto-generated)": "Vijetnamski (automatski generiran)",
+ "Spanish (Spain)": "Španjolski (Španjolska)",
+ "Italian (auto-generated)": "Talijanski (automatski generiran)",
+ "Portuguese (Brazil)": "Portugalski (Brazil)",
+ "Spanish (Mexico)": "Španjolski (Meksiko)",
+ "German (auto-generated)": "Njemački (automatski generiran)",
+ "Chinese (China)": "Kineski (Kina)",
+ "Chinese (Hong Kong)": "Kineski (Hong Kong)",
+ "Korean (auto-generated)": "Korejski (automatski generiran)",
+ "Portuguese (auto-generated)": "Portugalski (automatski generiran)",
+ "Spanish (auto-generated)": "Španjolski (automatski generiran)"
}
diff --git a/locales/ru.json b/locales/ru.json
index 6d370b80..88f81395 100644
--- a/locales/ru.json
+++ b/locales/ru.json
@@ -374,7 +374,7 @@
"German (auto-generated)": "Немецкий (автоматический)",
"Indonesian (auto-generated)": "Индонезийский (автоматический)",
"Italian (auto-generated)": "Итальянский (автоматический)",
- "Interlingue": "Интерлингва",
+ "Interlingue": "Окциденталь",
"Russian (auto-generated)": "Русский (автоматический)",
"Spanish (auto-generated)": "Испанский (автоматический)",
"Spanish (Spain)": "Испанский (Испания)",
diff --git a/locales/sq.json b/locales/sq.json
index 6b3b8daa..3e2a3fb1 100644
--- a/locales/sq.json
+++ b/locales/sq.json
@@ -379,5 +379,74 @@
"footer_donate_page": "Dhuroni",
"footer_documentation": "Dokumentim",
"footer_source_code": "Kod burim",
- "footer_original_source_code": "Kodim burim origjinal"
+ "footer_original_source_code": "Kodim burim origjinal",
+ "generic_count_hours": "{{count}} orë",
+ "generic_count_hours_plural": "{{count}} orë",
+ "generic_videos_count": "{{count}} video",
+ "generic_videos_count_plural": "{{count}} video",
+ "generic_playlists_count": "{{count}} luajlistë",
+ "generic_playlists_count_plural": "{{count}} luajlista",
+ "generic_subscribers_count": "{{count}} pajtimtar",
+ "generic_subscribers_count_plural": "{{count}} pajtimtarë",
+ "subscriptions_unseen_notifs_count": "{{count}} njoftim që s’është parë",
+ "subscriptions_unseen_notifs_count_plural": "{{count}} njoftime që s’janë parë",
+ "comments_view_x_replies": "Shihni {{count}} përgjigje",
+ "comments_view_x_replies_plural": "Shihni {{count}} përgjigje",
+ "comments_points_count": "{{count}} pikë",
+ "comments_points_count_plural": "{{count}} pikë",
+ "generic_count_years": "{{count}} vit",
+ "generic_count_years_plural": "{{count}} vjet",
+ "generic_count_months": "{{count}} muaj",
+ "generic_count_months_plural": "{{count}} muaj",
+ "generic_count_weeks": "{{count}} javë",
+ "generic_count_weeks_plural": "{{count}} javë",
+ "generic_count_days": "{{count}} ditë",
+ "generic_count_days_plural": "{{count}} ditë",
+ "generic_count_minutes": "{{count}} minutë",
+ "generic_count_minutes_plural": "{{count}} minuta",
+ "generic_count_seconds": "{{count}} sekondë",
+ "generic_count_seconds_plural": "{{count}} sekonda",
+ "crash_page_you_found_a_bug": "Duket sikur gjetët një të metë në Invidious!",
+ "crash_page_before_reporting": "Para se të njoftoni një të metë, sigurohuni se keni:",
+ "crash_page_refresh": "provuar të <a href=\"`x`\">rifreskoni faqen</a>",
+ "crash_page_switch_instance": "provuar të <a href=\"`x`\">përdorni tjetër instancë</a>",
+ "crash_page_read_the_faq": "lexuar <a href=\"`x`\">Pyetje të Bëra Rëndom (PBR)</a>",
+ "generic_views_count": "{{count}} parje",
+ "generic_views_count_plural": "{{count}} parje",
+ "English (United Kingdom)": "Anglisht (Mbretëri e Bashkuar)",
+ "English (United States)": "Anglisht (Shtetet e Bashkuara)",
+ "Cantonese (Hong Kong)": "Kantoneze (Hong Kong)",
+ "Chinese": "Kinezçe",
+ "Chinese (China)": "Kinezçe (Kinë)",
+ "Chinese (Hong Kong)": "Kinezçe (Hong-Kong)",
+ "Chinese (Taiwan)": "Kinezçe (Tajvan)",
+ "Dutch (auto-generated)": "Holandisht (e prodhuar automatikisht)",
+ "French (auto-generated)": "Anglisht (të prodhuara automatikisht)",
+ "German (auto-generated)": "Gjermanisht (të prodhuara automatikisht)",
+ "Hmong": "Hmong",
+ "Indonesian (auto-generated)": "Indonezisht (të prodhuara automatikisht)",
+ "Interlingue": "Interlingue",
+ "Italian (auto-generated)": "Italisht (të prodhuara automatikisht)",
+ "Japanese (auto-generated)": "Japonisht (të prodhuara automatikisht)",
+ "Korean (auto-generated)": "Koreane (të prodhuara automatikisht)",
+ "Portuguese (auto-generated)": "Portugalisht (të prodhuara automatikisht)",
+ "Portuguese (Brazil)": "Portugeze (Brazil)",
+ "Russian (auto-generated)": "Rusisht (të prodhuara automatikisht)",
+ "Spanish (auto-generated)": "Spanjisht (të prodhuara automatikisht)",
+ "Spanish (Mexico)": "Spanjisht (Meksikë)",
+ "Spanish (Spain)": "Spanjisht (Spanjë)",
+ "Turkish (auto-generated)": "Turqisht (të prodhuara automatikisht)",
+ "Vietnamese (auto-generated)": "Vietnamisht (të prodhuara automatikisht)",
+ "crash_page_search_issue": "kërkuar për <a href=\"`x`\">çështje ekzistuese në Github</a>",
+ "crash_page_report_issue": "Nëse asnjë nga sa më sipër s’ndihmoi, ju lutemi, <a href=\"`x`\">hapni një çështje në GitHub</a> (mundësisht në anglisht) dhe përfshini në mesazhin tuaj tekstin vijues (MOS e përktheni këtë tekst):",
+ "generic_subscriptions_count": "{{count}} pajtim",
+ "generic_subscriptions_count_plural": "{{count}} pajtime",
+ "tokens_count": "{{count}} token",
+ "tokens_count_plural": "{{count}} tokenë",
+ "preferences_save_player_pos_label": "Mba mend pozicionin e luajtjes: ",
+ "Import Invidious data": "Importoni të dhëna JSON Invidious",
+ "Import YouTube subscriptions": "Importoni pajtime YouTube/OPML",
+ "Export data as JSON": "Eksportoji të dhënat Invidious si JSON",
+ "preferences_vr_mode_label": "Video me ndërveprim 360 gradë (lyp WebGL): ",
+ "Shared `x`": "Ndau me të tjerë `x`"
}
diff --git a/src/invidious/comments.cr b/src/invidious/comments.cr
index 65f4b135..ab9fcc8b 100644
--- a/src/invidious/comments.cr
+++ b/src/invidious/comments.cr
@@ -78,7 +78,8 @@ def fetch_youtube_comments(id, cursor, format, locale, thin_mode, region, sort_b
when "RELOAD_CONTINUATION_SLOT_HEADER"
header = item["reloadContinuationItemsCommand"]["continuationItems"][0]
when "RELOAD_CONTINUATION_SLOT_BODY"
- contents = item["reloadContinuationItemsCommand"]["continuationItems"]
+ # continuationItems is nil when video has no comments
+ contents = item["reloadContinuationItemsCommand"]["continuationItems"]?
end
elsif item["appendContinuationItemsAction"]?
contents = item["appendContinuationItemsAction"]["continuationItems"]
diff --git a/src/invidious/helpers/i18n.cr b/src/invidious/helpers/i18n.cr
index 6571dbe6..39e183f2 100644
--- a/src/invidious/helpers/i18n.cr
+++ b/src/invidious/helpers/i18n.cr
@@ -30,6 +30,7 @@ LOCALES_LIST = {
"pt-PT" => "Português de Portugal", # Portuguese (Portugal)
"ro" => "Română", # Romanian
"ru" => "русский", # Russian
+ "sq" => "Shqip", # Albanian
"sr" => "srpski (latinica)", # Serbian (Latin)
"sr_Cyrl" => "српски (ћирилица)", # Serbian (Cyrillic)
"sv-SE" => "Svenska", # Swedish