From 1eaa377583fca5f34428f6783e7926237abdcc8b Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Mon, 20 May 2019 13:06:54 -0500 Subject: [PATCH] Add Greek translation (thanks Iris!) --- locales/el.json | 359 +++++++++++++++++++++++++++++++++++++++++++++++ src/invidious.cr | 1 + 2 files changed, 360 insertions(+) create mode 100644 locales/el.json diff --git a/locales/el.json b/locales/el.json new file mode 100644 index 00000000..9aa1f6cc --- /dev/null +++ b/locales/el.json @@ -0,0 +1,359 @@ +{ + "`x` subscribers": { + "(\\D|^)1(\\D|$)": "`x` συνδρομητής", + "": "`x` συνδρομητές" + }, + "`x` videos": { + "(\\D|^)1(\\D|$)": "`x` βίντεο", + "": "`x` βίντεο" + }, + "LIVE": "ΖΩΝΤΑΝΑ", + "Shared `x` ago": "Μοιράστηκε πριν `x`", + "Unsubscribe": "Απεγγραφή", + "Subscribe": "Εγγραφή", + "View channel on YouTube": "Προβολή καναλιού στο YouTube", + "newest": "νεότερα", + "oldest": "παλιότερα", + "popular": "δημοφιλή", + "last": "τελευταία", + "Next page": "Επόμενη σελίδα", + "Previous page": "Προηγούμενη σελίδα", + "Clear watch history?": "Διαγραφή ιστορικού προβολής;", + "New password": "Νέος κωδικός πρόσβασης", + "New passwords must match": "Οι νέοι κωδικοί πρόσβασης πρέπει να ταιριάζουν", + "Cannot change password for Google accounts": "Δεν επιτρέπεται η αλλαγή κωδικού πρόσβασης λογαριασμών Google", + "Authorize token?": "Εξουσιοδότηση διασύνδεσης;", + "Authorize token for `x`?": "Εξουσιοδότηση διασύνδεσης με `x`;", + "Yes": "Ναι", + "No": "Όχι", + "Import and Export Data": "Εισαγωγή και Εξαγωγή Δεδομένων", + "Import": "Εισαγωγή", + "Import Invidious data": "Εισαγωγή δεδομένων Invidious", + "Import YouTube subscriptions": "Εισαγωγή συνδρομών YouTube", + "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", + "Delete account?": "Διαγραφή λογαριασμού;", + "History": "Ιστορικό", + "An alternative front-end to YouTube": "Μία εναλλακτική πλατφόρμα για το YouTube", + "JavaScript license information": "Πληροφορίες άδειας JavaScript", + "source": "πηγή", + "Log in": "Σύνδεση", + "Log in/register": "Σύνδεση/εγγραφή", + "Log in with Google": "Σύνδεση με Google", + "User ID": "Ταυτότητα χρήστη", + "Password": "Κωδικός πρόσβασης", + "Time (h:mm:ss):": "Ώρα (ω:λλ:δδ):", + "Text CAPTCHA": "Κείμενο CAPTCHA", + "Image CAPTCHA": "Εικόνα CAPTCHA", + "Sign In": "Σύνδεση", + "Register": "Εγγραφή", + "E-mail": "E-mail", + "Google verification code": "Κωδικός επαλήθευσης Google", + "Preferences": "Προτιμήσεις", + "Player preferences": "Προτιμήσεις αναπαραγωγής", + "Always loop: ": "Αυτόματη επανάληψη: ", + "Autoplay: ": "Αυτόματη αναπαραγωγή: ", + "Play next by default: ": "Αναπαραγωγή επόμενου: ", + "Autoplay next video: ": "Αυτόματη αναπαραγωγή επόμενου: ", + "Listen by default: ": "Φόρτωση μόνο ήχου: ", + "Proxy videos? ": "Αναπαραγωγή με διακομιστή μεσολάβησης (proxy): ", + "Default speed: ": "Προεπιλεγμένη ταχύτητα: ", + "Preferred video quality: ": "Προτιμώμενη ανάλυση: ", + "Player volume: ": "Ένταση αναπαραγωγής: ", + "Default comments: ": "Προεπιλεγμένα σχόλια: ", + "youtube": "youtube", + "reddit": "reddit", + "Default captions: ": "Προεπιλεγμένοι υπότιτλοι: ", + "Fallback captions: ": "Εναλλακτικοί υπότιτλοι: ", + "Show related videos? ": "Προβολή σχετικών βίντεο; ", + "Show annotations by default? ": "Αυτόματη προβολή σημειώσεων; :", + "Visual preferences": "Προτιμήσεις εμφάνισης", + "Dark mode: ": "Σκοτεινή λειτουργία: ", + "Thin mode: ": "Ελαφριά λειτουργία: ", + "Subscription preferences": "Προτιμήσεις συνδρομών", + "Show annotations by default for subscribed channels? ": "Προβολή σημειώσεων μόνο για κανάλια στα οποία είστε συνδρομητής; ", + "Redirect homepage to feed: ": "Ανακατεύθυνση αρχικής στη ροή συνδρομών: ", + "Number of videos shown in feed: ": "Αριθμός βίντεο ανά σελίδα ροής συνδρομών: ", + "Sort videos by: ": "Ταξινόμηση ανά: ", + "published": "ημερομηνία δημοσίευσης", + "published - reverse": "ημερομηνία δημοσίευσης - ανάποδα", + "alphabetically": "αλφαβητικά", + "alphabetically - reverse": "αλφαβητικά - ανάποδα", + "channel name": "όνομα καναλιού", + "channel name - reverse": "όνομα καναλιού - ανάποδα", + "Only show latest video from channel: ": "Προβολή μόνο του τελευταίου βίντεο του καναλιού: ", + "Only show latest unwatched video from channel: ": "Προβολή μόνο του τελευταίου μη-προβεβλημένου βίντεο του καναλιού: ", + "Only show unwatched: ": "Προβολή μόνο μη-προβεβλημένων: ", + "Only show notifications (if there are any): ": "Προβολή μόνο ειδοποιήσεων (αν υπάρχουν): ", + "Data preferences": "Προτιμήσεις δεδομένων", + "Clear watch history": "Εκκαθάριση ιστορικού προβολής", + "Import/export data": "Εισαγωγή/εξαγωγή δεδομένων", + "Change password": "Αλλαγή κωδικού πρόσβασης", + "Manage subscriptions": "Διαχείριση συνδρομών", + "Manage tokens": "Διαχείριση διασυνδέσεων", + "Watch history": "Ιστορικό προβολής", + "Delete account": "Διαγραφή λογαριασμού", + "Administrator preferences": "Προτιμήσεις διαχειριστή", + "Default homepage: ": "Προεπιλεγμένη αρχική: ", + "Feed menu: ": "Μενού ροής συνδρομών: ", + "Top enabled? ": "Ενεργοποίηση κορυφαίων; ", + "CAPTCHA enabled? ": "Ενεργοποίηση CAPTCHA; ", + "Login enabled? ": "Ενεργοποίηση σύνδεσης; ", + "Registration enabled? ": "Ενεργοποίηση εγγραφής; ", + "Report statistics? ": "Αναφορά στατιστικών; ", + "Save preferences": "Αποθήκευση προτιμήσεων", + "Subscription manager": "Διαχειριστής συνδρομών", + "Token manager": "Διαχειριστής διασυνδέσεων", + "Token": "Διασύνδεση", + "`x` subscriptions": { + "(\\D|^)1(\\D|$)": "`x` συνδρομή", + "": "`x` συνδρομές" + }, + "`x` tokens": { + "(\\D|^)1(\\D|$)": "`x` διασύνδεση", + "": "`x` διασυνδέσεις" + }, + "Import/export": "Εισαγωγή/εξαγωγή", + "unsubscribe": "κατάργηση συνδρομής", + "revoke": "ανάκληση", + "Subscriptions": "Συνδρομές", + "`x` unseen notifications": { + "(\\D|^)1(\\D|$)": "`x` καινούρια ειδοποίηση", + "": "`x` καινούριες ειδοποιήσεις" + }, + "search": "αναζήτηση", + "Log out": "Αποσύνδεση", + "Released under the AGPLv3 by Omar Roth.": "Κυκλοφορεί υπό την άδεια AGPLv3 από τον Omar Roth.", + "Source available here.": "Προβολή πηγαίου κώδικα εδώ.", + "View JavaScript license information.": "Προβολή πληροφοριών άδειας JavaScript.", + "View privacy policy.": "Προβολή πολιτικής απορρήτου.", + "Trending": "Τάσεις", + "Unlisted": "Κρυφό", + "Watch on YouTube": "Προβολή στο YouTube", + "Hide annotations": "Απόκρυψη σημειώσεων", + "Show annotations": "Προβολή σημειώσεων", + "Genre: ": "Είδος: ", + "License: ": "Άδεια: ", + "Family friendly? ": "Φιλικό προς την οικογένεια; ", + "Wilson score: ": "Wilson score: ", + "Engagement: ": "Ενδιαφέρον: ", + "Whitelisted regions: ": "Επιτρεπτές περιοχές: ", + "Blacklisted regions: ": "Μη-επιτρεπτές περιοχές: ", + "Shared `x`": "Μοιράστηκε το `x`", + "`x` views": { + "(\\D|^)1(\\D|$)": "`x` προβολή", + "": "`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", + "View more comments on Reddit": "Προβολή περισσότερων σχολίων στο Reddit", + "View `x` comments": "Προβολή `x` σχολίων", + "View Reddit comments": "Προβολή σχολίων από το Reddit", + "Hide replies": "Απόκρυψη απαντήσεων", + "Show replies": "Προβολή απαντήσεων", + "Incorrect password": "Λανθασμένος κωδικός πρόσβασης", + "Quota exceeded, try again in a few hours": "Έχετε υπερβεί το όριο προσπαθειών, δοκιμάστε ξανα σε λίγες ώρες", + "Unable to log in, make sure two-factor authentication (Authenticator or SMS) is turned on.": "Αδυναμία σύνδεσης, βεβαιωθείτε πως ο έλεγχος ταυτότητας δύο παραγόντων (με Authenticator ή SMS) είναι ενεργοποιημένος.", + "Invalid TFA code": "Μη έγκυρος κωδικός ελέγχου ταυτότητας δύο παραγόντων", + "Login failed. This may be because two-factor authentication is not turned on for your account.": "Αποτυχία σύνδεσης. Ίσως ευθύνεται η έλλειψη ελέγχου ταυτότητας δύο παραγόντων για το λογαριασμό σας.", + "Wrong answer": "Λανθασμένη απάντηση", + "Erroneous CAPTCHA": "Λανθασμένο CAPTCHA", + "CAPTCHA is a required field": "Το CAPTCHA είναι απαιτούμενο πεδίο", + "User ID is a required field": "Η ταυτότητα χρήστη είναι απαιτούμενο πεδίο", + "Password is a required field": "Ο κωδικός πρόσβασης είναι απαιτούμενο πεδίο", + "Wrong username or password": "Λανθασμένο όνομα χρήστη ή κωδικός πρόσβασης", + "Please sign in using 'Log in with Google'": "Συνδεθείτε με την επιλογή 'Σύνδεση με Google'", + "Password cannot be empty": "Ο κωδικός πρόσβασης δεν γίνεται να είναι κενός", + "Password cannot be longer than 55 characters": "Ο κωδικός πρόσβασης δεν γίνεται να υπερβαίνει τους 55 χαρακτήρες", + "Please log in": "Συνδεθείτε", + "Invidious Private Feed for `x`": "Ροή RSS του Invidious για το χρήστη `x`", + "channel:`x`": "κανάλι:`x`", + "Deleted or invalid channel": "Διαγραμμένο ή μη έγκυρο κανάλι", + "This channel does not exist.": "Αυτό το κανάλι δεν υπάρχει.", + "Could not get channel info.": "Αδύναμια εύρεσης πληροφοριών καναλιού.", + "Could not fetch comments": "Αδυναμία λήψης σχολίων", + "View `x` replies": { + "(\\D|^)1(\\D|$)": "Προβολή `x` απάντησης", + "": "Προβολή `x` απαντήσεων" + }, + "`x` ago": "Πριν `x`", + "Load more": "Φόρτωση περισσότερων", + "`x` points": { + "(\\D|^)1(\\D|$)": "`x` βαθμός", + "": "`x` βαθμοί" + }, + "Could not create mix.": "Αδυναμία δημιουργίας μίξης.", + "Empty playlist": "Κενή λίστα αναπαραγωγής", + "Not a playlist.": "Μη έγκυρη λίστα αναπαραγωγής", + "Playlist does not exist.": "Μη υπαρκτή λίστα αναπαραγωγής.", + "Could not pull trending pages.": "Αδυναμία λήψης σελίδας τάσεων.", + "Hidden field \"challenge\" is a required field": "Το Κρυφό πεδίο \"δοκιμασία\" είναι απαραίτητο", + "Hidden field \"token\" is a required field": "Το κρυφό πεδίο \"αναγνωριστικό διασύνδεσης\" είναι απαραίτητο", + "Erroneous challenge": "Λανθασμένη δοκιμασία", + "Erroneous token": "Λανθασμένο αναγνωριστικό διασύνδεσης", + "No such user": "Μη υπαρκτός χρήστης", + "Token is expired, please try again": "Το αναγνωριστικό διασύνδεσης έχει λήξει, παρακαλώ ξαναπροσπαθήστε", + "English": "Αγγλικά", + "English (auto-generated)": "Αγγλικά (αυτόματα)", + "Afrikaans": "Αφρικάανς", + "Albanian": "Αλβανικά", + "Amharic": "Αμχαρικά", + "Arabic": "Αραβικά", + "Armenian": "Αρμένικα", + "Azerbaijani": "Αζερικά", + "Bangla": "Μπενγκάλι", + "Basque": "Βασκικά", + "Belarusian": "Λευκορωσικά", + "Bosnian": "Βοσνιακά", + "Bulgarian": "Βουλγάρικα", + "Burmese": "Βιρμανικά", + "Catalan": "Καταλανικά", + "Cebuano": "Κεμπουάνο", + "Chinese (Simplified)": "Κινέζικα (Απλοποιημένα)", + "Chinese (Traditional)": "Κινέζικα (Παραδοσιακά)", + "Corsican": "Κορσικανικά", + "Croatian": "Κροατικά", + "Czech": "Τσέχικα", + "Danish": "Δανέζικα", + "Dutch": "Ολλανδικά", + "Esperanto": "Εσπεράντο", + "Estonian": "Εσθονικά", + "Filipino": "Φιλιππινέζικα", + "Finnish": "Φινλανδικά", + "French": "Γαλλικά", + "Galician": "Γαλικιακά", + "Georgian": "Γεωργιανά", + "German": "Γερμανικά", + "Greek": "Ελληνικά", + "Gujarati": "Γκουτζαρατικά", + "Haitian Creole": "Κρεόλ Αϊτής", + "Hausa": "Χάουσα", + "Hawaiian": "Χαβανέζικα", + "Hebrew": "Εβραϊκά", + "Hindi": "Χίντι", + "Hmong": "Χμονγκ", + "Hungarian": "Ουγγαρέζικα", + "Icelandic": "Ισλανδικά", + "Igbo": "Ιγκμπό", + "Indonesian": "Ινδονησιακά", + "Irish": "Ιρλανδικά", + "Italian": "Ιταλικά", + "Japanese": "Ιαπωνικά", + "Javanese": "Ιαβανέζικα", + "Kannada": "Κανάντα", + "Kazakh": "Καζακικά", + "Khmer": "Χμερ", + "Korean": "Κορεάτικα", + "Kurdish": "Κούρδικα", + "Kyrgyz": "Κιργιστανικά", + "Lao": "Lao", + "Latin": "Λατινικά", + "Latvian": "Λετονικά", + "Lithuanian": "Λιθουανικά", + "Luxembourgish": "Λουξεμβουργιανά", + "Macedonian": "Μακεδονικά", + "Malagasy": "Μαλαγασικά", + "Malay": "Μαλαισιανά", + "Malayalam": "Μαλαγιαλάμ", + "Maltese": "Μαλτέζικα", + "Maori": "Μαορί", + "Marathi": "Μαράτι", + "Mongolian": "Μογγολικά", + "Nepali": "Νεπαλικά", + "Norwegian Bokmål": "Νορβηγικά Μποκμάλ", + "Nyanja": "Νιάντζα", + "Pashto": "Αφγανικά", + "Persian": "Περσικά", + "Polish": "Πολωνικά", + "Portuguese": "Πορτογαλικά", + "Punjabi": "Παντζάμπι", + "Romanian": "Ρουμανικά", + "Russian": "Ρώσικα", + "Samoan": "Σαμόα", + "Scottish Gaelic": "Σκωτικά Γαελικά", + "Serbian": "Σέρβικα", + "Shona": "Σόνα", + "Sindhi": "Σίντι", + "Sinhala": "Σιναλεζικά", + "Slovak": "Σλοβακικά", + "Slovenian": "ΣΛοβενικά", + "Somali": "Σομαλικά", + "Southern Sotho": "Νότια Σούτου", + "Spanish": "Ισπανικά", + "Spanish (Latin America)": "Ισπανικά (Λατινική Αμερική)", + "Sundanese": "Σουντανέζικα", + "Swahili": "Σουαχίλι", + "Swedish": "Σουηδικά", + "Tajik": "Τατζικικά", + "Tamil": "Ταμίλ", + "Telugu": "Τελούγκου", + "Thai": "Ταϊλανδικά", + "Turkish": "Τούρκικα", + "Ukrainian": "Ουκρανικά", + "Urdu": "Ουρντού", + "Uzbek": "Ουζμπεκικά", + "Vietnamese": "Βιετναμέζικα", + "Welsh": "Ουαλικά", + "Western Frisian": "Δυτική Φριζική", + "Xhosa": "Xhosa", + "Yiddish": "Γίντις", + "Yoruba": "Γιορούμπα", + "Zulu": "Ζουλού", + "`x` years": { + "(\\D|^)1(\\D|$)": "`x` χρόνο", + "": "`x` χρόνια" + }, + "`x` months": { + "(\\D|^)1(\\D|$)": "`x` μήνα", + "": "`x` μήνες" + }, + "`x` weeks": { + "(\\D|^)1(\\D|$)": "`x` εβδομάδα", + "": "`x` εβδομάδες" + }, + "`x` days": { + "(\\D|^)1(\\D|$)": "`x` ημέρα", + "": "`x` ημέρες" + }, + "`x` hours": { + "(\\D|^)1(\\D|$)": "`x` ώρα", + "": "`x` ώρες" + }, + "`x` minutes": { + "(\\D|^)1(\\D|$)": "`x` λεπτό", + "": "`x` λεπτά" + }, + "`x` seconds": { + "(\\D|^)1(\\D|$)": "`x` δευτερόλεπτο", + "": "`x` δευτερόλεπτα" + }, + "Fallback comments: ": "Εναλλακτικά σχόλια: ", + "Popular": "Δημοφιλή", + "Top": "Κορυφαία", + "About": "Σχετικά", + "Rating: ": "Aξιολόγηση: ", + "Language: ": "Γλώσσα: ", + "View as playlist": "Προβολή ως λίστα αναπαραγωγής", + "Default": "Προεπιλογή", + "Music": "Μουσική", + "Gaming": "Παιχνίδια", + "News": "Ειδήσεις", + "Movies": "Ταινίες", + "Download": "Λήψη", + "Download as: ": "Λήψη ως: ", + "%A %B %-d, %Y": "%A %B %-d, %Y", + "(edited)": "(τροποποιημένο)", + "YouTube comment permalink": "Σύνδεσμος YouTube σχολίου", + "`x` marked it with a ❤": "Ο χρηστης `x` έβαλε ❤", + "Audio mode": "Λειτουργία ήχου", + "Video mode": "Λειτουργία βίντεο", + "Videos": "Βίντεο", + "Playlists": "Λίστες Αναπαραγωγής", + "Current version: ": "Τρέχουσα έκδοση: " +} diff --git a/src/invidious.cr b/src/invidious.cr index c3153d6b..d9bf9f8a 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -67,6 +67,7 @@ SOFTWARE = { LOCALES = { "ar" => load_locale("ar"), "de" => load_locale("de"), + "el" => load_locale("el"), "en-US" => load_locale("en-US"), "eo" => load_locale("eo"), "es" => load_locale("es"),