From c761ab9761eb5f20b2c56c50297548f83e726e11 Mon Sep 17 00:00:00 2001 From: "Frederick [Bot]" Date: Tue, 19 May 2026 02:26:35 +0000 Subject: [PATCH] chore(i18n): update translations via Crowdin --- frontend/src/i18n/lang/de-DE.json | 10 +- frontend/src/i18n/lang/de-swiss.json | 10 +- frontend/src/i18n/lang/el-GR.json | 88 +++++++++++++ frontend/src/i18n/lang/fa-IR.json | 1 + frontend/src/i18n/lang/th-TH.json | 1 + pkg/i18n/lang/de-DE.json | 5 + pkg/i18n/lang/de-swiss.json | 5 + pkg/i18n/lang/el-GR.json | 182 +++++++++++++++++++++++++++ pkg/i18n/lang/fa-IR.json | 1 + pkg/i18n/lang/th-TH.json | 1 + 10 files changed, 302 insertions(+), 2 deletions(-) create mode 100644 frontend/src/i18n/lang/el-GR.json create mode 100644 frontend/src/i18n/lang/fa-IR.json create mode 100644 frontend/src/i18n/lang/th-TH.json create mode 100644 pkg/i18n/lang/el-GR.json create mode 100644 pkg/i18n/lang/fa-IR.json create mode 100644 pkg/i18n/lang/th-TH.json diff --git a/frontend/src/i18n/lang/de-DE.json b/frontend/src/i18n/lang/de-DE.json index 4d88eaa68..02958a0ec 100644 --- a/frontend/src/i18n/lang/de-DE.json +++ b/frontend/src/i18n/lang/de-DE.json @@ -219,6 +219,13 @@ "usernameIs": "Dein Anmeldename für CalDAV lautet: {0}", "apiTokenHint": "Du kannst auch ein API-Token mit CalDAV-Berechtigung verwenden. Erstelle eins unter {link}." }, + "feeds": { + "title": "Atom-Feed", + "howTo": "Du kannst deine Vikunja-Benachrichtigungen von jedem Atom-kompatiblen Feed-Reader abonnieren. Benutze die folgende URL:", + "usernameIs": "Dein Anmeldename für das Feed lautet: {0}", + "apiTokenHint": "Authentifiziere dich mit einem API-Token mit der {scope} Berechtigung. Erstellen eins unter {link}.", + "tokenTitle": "Atom-Feed" + }, "avatar": { "title": "Avatar", "initials": "Initialen", @@ -1323,7 +1330,8 @@ "none": "Du hast keine Benachrichtigungen. Einen schönen Tag noch!", "explainer": "Benachrichtigungen werden hier angezeigt, wenn Aktionen für Projekte oder Aufgaben, die du abonniert hast, ausgeführt werden.", "markAllRead": "Alle Benachrichtigungen als gelesen markieren", - "markAllReadSuccess": "Alle Benachrichtigungen erfolgreich als gelesen markiert." + "markAllReadSuccess": "Alle Benachrichtigungen erfolgreich als gelesen markiert.", + "subscribeFeed": "Benachrichtigungen über Atom-Feed abonnieren" }, "quickActions": { "notLoggedIn": "Bitte melde dich zuerst im Hauptfenster von Vikunja an.", diff --git a/frontend/src/i18n/lang/de-swiss.json b/frontend/src/i18n/lang/de-swiss.json index c20af1643..2f53ebd43 100644 --- a/frontend/src/i18n/lang/de-swiss.json +++ b/frontend/src/i18n/lang/de-swiss.json @@ -219,6 +219,13 @@ "usernameIs": "Dein Anmeldename für CalDAV lautet: {0}", "apiTokenHint": "Du kannst auch ein API-Token mit CalDAV-Berechtigung verwenden. Erstelle eins unter {link}." }, + "feeds": { + "title": "Atom-Feed", + "howTo": "Du kannst deine Vikunja-Benachrichtigungen von jedem Atom-kompatiblen Feed-Reader abonnieren. Benutze die folgende URL:", + "usernameIs": "Dein Anmeldename für das Feed lautet: {0}", + "apiTokenHint": "Authentifiziere dich mit einem API-Token mit der {scope} Berechtigung. Erstellen eins unter {link}.", + "tokenTitle": "Atom-Feed" + }, "avatar": { "title": "Herr Der Elemente", "initials": "Initialä", @@ -1323,7 +1330,8 @@ "none": "Du hesch kei neui Benachrichtunge. Heb e schös Tägli!", "explainer": "Benachrichtigungen werden hier angezeigt, wenn Aktionen für Projekte oder Aufgaben, die du abonniert hast, ausgeführt werden.", "markAllRead": "Alle Benachrichtigungen als gelesen markieren", - "markAllReadSuccess": "Alle Benachrichtigungen erfolgreich als gelesen markiert." + "markAllReadSuccess": "Alle Benachrichtigungen erfolgreich als gelesen markiert.", + "subscribeFeed": "Benachrichtigungen über Atom-Feed abonnieren" }, "quickActions": { "notLoggedIn": "Bitte melde dich zuerst im Hauptfenster von Vikunja an.", diff --git a/frontend/src/i18n/lang/el-GR.json b/frontend/src/i18n/lang/el-GR.json new file mode 100644 index 000000000..5083fb8d1 --- /dev/null +++ b/frontend/src/i18n/lang/el-GR.json @@ -0,0 +1,88 @@ +{ + "home": { + "welcomeNight": "Καληνύχτα {username}!", + "welcomeNightOwl": "Γεια σου νυχτερινή κουκουβάγια {username}", + "welcomeNightBurning": "Κάνουμε υπερωρίες {username};", + "welcomeDayKeepGoing": "Συνέχισε, {username}" + }, + "user": { + "auth": { + "openIdTotpRequired": "Ο λογαριασμός σας απαιτεί ταυτοποίηση δύο παραγόντων. Εισαγάγετε τον κωδικό σας μίας χρήσης και κάνετε είσοδο εκ νέου.", + "desktopWaitingForAuth": "Αναμονή για ταυτοποίηση…", + "desktopOAuthError": "Η ταυτοποίηση απέτυχε: {error}" + }, + "settings": { + "bots": { + "description": "Οι χρήστες bot είναι μόνο API-χρήστες που εσείς κατέχετε. Μπορούν να προστεθούν σε έργα, ανατεθειμένες εργασίες και ταυτοποιούνται με τεκμήρια API. Δεν μπορούν να συνδεθούν διαδραστικά." + }, + "totp": { + "title": "Ταυτοποίηση Δύο Παραγόντων", + "confirmNotice": "Μετά την ενεργοποίηση της ταυτοποίησης δύο παραγόντων, θα αποσυνδεθείτε από όλες τις συνεδρίες και θα πρέπει να κάνετε είσοδο εκ νέου.", + "setupSuccess": "Έχετε παραμετροποιήσει με επιτυχία τον έλεγχο ταυτοποίησης δύο παραγόντων!", + "disable": "Απενεργοποίηση ταυτοποίησης δύο παραγόντων", + "confirmSuccess": "Έχετε ενεργοποιήσει με επιτυχία τον έλεγχο ταυτοποίησης δύο παραγόντων!", + "disableSuccess": "Ο έλεγχος ταυτοποίησης δύο παραγόντων απενεργοποιήθηκε με επιτυχία." + }, + "caldav": { + "tokensHowTo": "Για ταυτοποίηση CalDAV μπορείτε να χρησιμοποιήσετε είτε τον κανονικό κωδικό πρόσβασής σας είτε ένα τεκμήριο CalDAV." + }, + "feeds": { + "apiTokenHint": "Ταυτοποιηθείτε με τεκμήριο API που έχει την άδεια {scope}. Δημιουργήστε ένα στο {link}." + } + } + }, + "project": { + "webhooks": { + "basicauthuser": "Χρήστης για Βασική Ταυτοποίηση", + "basicauthpassword": "Κωδικός πρόσβασης για Βασική Ταυτοποίηση", + "basicauthlink": "Χρήση της Βασικής Ταυτοποίησης;" + }, + "views": { + "deleteText": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε την προβολή; Δε θα είναι πλέον δυνατό να τη χρησιμοποιήσετε για να δείτε εργασίες σε αυτό το έργο. Αυτή η ενέργεια δε θα διαγράψει καμία εργασία. Αυτή η ενέργεια είναι μη αναιρέσιμη!" + } + }, + "filters": { + "fromView": "Η τρέχουσα προβολή έχει επίσης ένα σύνολο φίλτρων:", + "fromViewBoth": "Θα χρησιμοποιηθεί σε συνδυασμό με αυτό που εισαγάγετε εδώ.", + "create": { + "description": "Ένα αποθηκευμένο φίλτρο είναι ένα εικονικό έργο το οποίο δημιουργείται από ένα σύνολο φίλτρων κάθε φορά που το προσπελαύνει κανείς." + }, + "query": { + "help": { + "canUseDatemath": "Μπορείτε να χρησιμοποιήσετε μαθηματικά στις ημερομηνίες για να ορίσετε σχετικές ημερομηνίες. Κάντε κλικ στην τιμή της ημερομηνίας σε ένα ερώτημα για να μάθετε περισσότερα.", + "fields": { + "done": "Αν η εργασία έχει ολοκληρωθεί ή όχι", + "reminders": "Οι υπενθυμίσεις της εργασίας ως πεδίο ημερομηνίας, θα επιστρέψουν όλες τις εργασίες με τουλάχιστον μία υπενθύμιση που ταιριάζει με το ερώτημα", + "created": "Η ώρα και ημερομηνία που δημιουργήθηκε η εργασία", + "updated": "Η ώρα και η ημερομηνία τελευταίας τροποποίησης μιας εργασίας" + }, + "operators": { + "intro": "Οι διαθέσιμοι τελεστές για το φιλτράρισμα περιλαμβάνουν:", + "in": "Ταιριάζει με οποιαδήποτε τιμή από μια λίστα τιμών χωρισμένες με κόμμα", + "notIn": "Ταιριάζει με οποιαδήποτε τιμή που δεν υπάρχει σε μια λίστα τιμών χωρισμένες με κόμμα" + }, + "logicalOperators": { + "intro": "Για να συνδυάσετε πολλαπλές συνθήκες, μπορείτε να χρησιμοποιήσετε τους ακόλουθους λογικούς τελεστές:", + "and": "Τελεστής AND, ταιριάζει όλες τις συνθήκες που είναι αληθείς", + "or": "Τελεστής OR, ταιριάζει αν κάποια από τις συνθήκες είναι αληθής", + "parentheses": "Παρενθέσεις για ομαδοποίηση συνθηκών" + }, + "examples": { + "intro": "Παρακάτω υπάρχουν ορισμένα παραδείγματα ερωτημάτων φιλτραρίσματος:", + "priorityEqual": "Ταιριάζει με εργασίες με προτεραιτότητα επιπέδου 4", + "undoneHighPriority": "Ταιριάζει με μη ολοκληρωμένες εργασίες με προτεραιότητα επιπέδου 3 ή μεγαλύτερο", + "assigneesIn": "Ταιριάζει με εργασίες που έχουν ανατεθεί είτε στο χρήστη \"user1\" ή στον \"user2\"" + } + } + } + }, + "sorting": { + "description": "Επιλέξτε πως ταξινομούνται οι εργασίες σε αυτή τη λίστα. Κατά τη χειροκίνητη ταξινόμηση, μπορείτε να σύρετε και να αφήσετε εργασίες για να τις αλλάξετε τη σειρά." + }, + "migrate": { + "description": "Κάντε κλικ στο λογότυπο μιας από τις παρακάτω υπηρεσίες τρίτων για να ξεκινήσετε.", + "descriptionDo": "Το Vikunja θα εισαγάγει όλες τις λίστες, εργασίες, σημειώσεις, υπενθυμίσεις και αρχεία που έχετε πρόσβαση.", + "authorize": "Για να επιτρέψετε στο Vikunja να προσπελάσει το {name} Λογαριασμό σας, κάντε κλικ στο παρακάτω πλήκτρο.", + "alreadyMigrated1": "Φαίνεται ότι έχετε ήδη εισαγάγει τα στοιχεία σας από το {name} στο {date}." + } +} \ No newline at end of file diff --git a/frontend/src/i18n/lang/fa-IR.json b/frontend/src/i18n/lang/fa-IR.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/frontend/src/i18n/lang/fa-IR.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/frontend/src/i18n/lang/th-TH.json b/frontend/src/i18n/lang/th-TH.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/frontend/src/i18n/lang/th-TH.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkg/i18n/lang/de-DE.json b/pkg/i18n/lang/de-DE.json index 64762d377..c446214de 100644 --- a/pkg/i18n/lang/de-DE.json +++ b/pkg/i18n/lang/de-DE.json @@ -173,5 +173,10 @@ "since_hours": "einer Stunde|%[1]d Stunden", "since_minutes": "einer Minute|%[1]d Minuten", "list_last_separator": "und" + }, + "feeds": { + "notifications": { + "title": "Vikunja Benachrichtigungen für %[1]s" + } } } \ No newline at end of file diff --git a/pkg/i18n/lang/de-swiss.json b/pkg/i18n/lang/de-swiss.json index 64762d377..c446214de 100644 --- a/pkg/i18n/lang/de-swiss.json +++ b/pkg/i18n/lang/de-swiss.json @@ -173,5 +173,10 @@ "since_hours": "einer Stunde|%[1]d Stunden", "since_minutes": "einer Minute|%[1]d Minuten", "list_last_separator": "und" + }, + "feeds": { + "notifications": { + "title": "Vikunja Benachrichtigungen für %[1]s" + } } } \ No newline at end of file diff --git a/pkg/i18n/lang/el-GR.json b/pkg/i18n/lang/el-GR.json new file mode 100644 index 000000000..d14c2664d --- /dev/null +++ b/pkg/i18n/lang/el-GR.json @@ -0,0 +1,182 @@ +{ + "notifications": { + "greeting": "Γεια σου %[1]s,", + "email_confirm": { + "subject": "%[1]s, παρακαλώ επιβεβαίωσε τη διεύθυνση email σου στο Vikunja", + "subject_new": "%[1]s + Vikunja = <3", + "welcome": "Καλωσορίσατε στο Vikunja!", + "confirm": "Για να επιβεβαιώσεις τη διεύθυνση email σου, κάνε κλικ στον παρακάτω σύνδεσμο:" + }, + "password": { + "changed": { + "subject": "Ο κωδικός σου πρόσβασης στο Vikunja άλλαξε", + "success": "Ο κωδικός πρόσβασης του λογαριασμού σου άλλαξε με επιτυχία.", + "warning": "Αν δεν ήσουν εσύ, αυτό θα μπορούσε να σημαίνει ότι κάποιος παραβίασε το λογαριασμό σου. Σε αυτή την περίπτωση επικοινώνησε με το διαχειριστή του διακομιστή σου." + }, + "reset": { + "subject": "Επανάφερε τον κωδικό σου στο Vikunja", + "instructions": "Για να επαναφέρεις τον κωδικό σου, πάτησε στον παρακάτω σύνδεσμο:", + "valid_duration": "Ο σύνδεσμος θα ισχύει για 24 ώρες." + } + }, + "totp": { + "invalid": { + "subject": "Κάποιος μόλις προσπάθησε να εισέλθει στο λογαριασμό σου στο Vikunja, αλλά απέτυχε", + "message": "Κάποιος μόλις προσπάθησε να συνδεθεί στο λογαριασμό σου με το σωστό όνομα χρήστη και κωδικό πρόσβασης, αλλά με λάθος κωδικό TOTP.", + "warning": "**Εάν δεν ήσουν εσύ, κάποιος άλλος γνωρίζει τον κωδικό σου πρόσβασης. Θα πρέπει να ορίσεις ένα νέο αμέσως!**" + }, + "account_locked": { + "subject": "Έχουμε απενεργοποιήσει το λογαριασμό σου στο Vikunja", + "message": "Κάποιος προσπάθησε να συνδεθεί με τα διαπιστευτήριά σας αλλά απέτυχε να δώσει έγκυρο κωδικό πρόσβασης TOTP.", + "disabled": "Μετά από 10 αποτυχημένες προσπάθειες, έχουμε απενεργοποιήσει το λογαριασμό σας και επαναφέραμε τον κωδικό σας πρόσβασης. Για να ορίσετε ένα νέο, ακολουθήστε τις οδηγίες στο email επαναφοράς που μόλις σας στείλαμε.", + "reset_instructions": "Εάν δε λάβατε ένα email με οδηγίες επαναφοράς, μπορείτε πάντα να ζητήσετε ένα νέο στο [%[1]s](%[2]s)." + } + }, + "login": { + "failed": { + "subject": "Κάποιος μόλις προσπάθησε να εισέλθει στο λογαριασμό σας στο Vikunja, αλλά απέτυχε να δώσει σωστό κωδικό πρόσβασης", + "message": "Κάποιος μόλις προσπάθησε να συνδεθεί στο λογαριασμό σας με λάθος κωδικό πρόσβασης τρεις φορές συνεχόμενα.", + "warning": "Αν δεν ήσασταν εσείς, θα μπορούσε να είναι κάποιος άλλος που προσπαθεί να εισέλθει κακόβουλα στο λογαριασμό σας.", + "enhance_security": "Για να ενισχύσετε την ασφάλεια του λογαριασμού σας μπορείτε να ορίσετε έναν ισχυρότερο κωδικό πρόσβασης ή να ενεργοποιήσετε τον έλεγχο ταυτοποίησης TOTP στις ρυθμίσεις:" + } + }, + "account": { + "deletion": { + "confirm": { + "subject": "Παρακαλώ επιβεβαιώστε τη διαγραφή του λογαριασμού σας στο Vikunja", + "request": "Ζητήσατε τη διαγραφή του λογαριασμού σας. Για να επιβεβαιώσετε την ενέργεια, κάντε κλικ στον παρακάτω σύνδεσμο:", + "valid_duration": "Ο σύνδεσμος θα ισχύει για 24 ώρες.", + "schedule_info": "Μόλις επιβεβαιώσετε τη διαγραφή, θα προγραμματίσουμε τη διαγραφή του λογαριασμού σας σε τρεις ημέρες και θα σας στείλουμε ένα άλλο email μέχρι τότε.", + "consequences": "Αν προχωρήσετε με τη διαγραφή του λογαριασμού σας, θα καταργήσουμε όλα τα έργα και τις εργασίες που δημιουργήσατε. Η κυριότητα όλων όσων μοιραστήκατε με άλλο χρήστη ή ομάδα θα μεταφερθεί σε αυτούς.", + "changed_mind": "Αν δεν αιτηθήκατε τη διαγραφή ή αλλάξατε γνώμη, μπορείτε απλά να αγνοήσετε αυτό το email." + }, + "scheduled": { + "subject_days": "Ο λογαριασμός σας στο Vikunja θα διαγραφεί σε %[1]ημέρες", + "subject_tomorrow": "Ο λογαριασμός σας στο Vikunja θα διαγραφεί αύριο", + "request_reminder": "Αιτηθήκατε πρόσφατα τη διαγραφή του λογαριασμού σας στο Vikunja.", + "deletion_time_days": "Θα διαγράψουμε τον λογαριασμό σας σε %[1]s ημέρες.", + "deletion_time_tomorrow": "Θα διαγράψουμε τον λογαριασμό σας αύριο.", + "changed_mind": "Αν αλλάξατε γνώμη, απλά κάντε κλικ στον παρακάτω σύνδεσμο για να ακυρώσετε τη διαγραφή και ακολουθήστε τις οδηγίες:" + }, + "completed": { + "subject": "Ο λογαριασμός σας στο Vikunja έχει διαγραφεί", + "confirmation": "Όπως ζητήθηκε, έχουμε διαγράψει το λογαριασμό σας στο Vikunja.", + "permanent": "Η διαγραφή είναι μόνιμη. Αν δε δημιουργήσατε αντίγραφο ασφαλείας και χρειάζεστε τα δεδομένα σας αυτή τη στιγμή, επικοινωνήστε με το διαχειριστή σας." + } + } + }, + "task": { + "reminder": { + "subject": "Υπενθύμιση για \"%[1]s\" (%[2]s)", + "message": "Αυτή είναι μια φιλική υπενθύμιση για την εργασία \"%[1]s\" (%[2]s)." + }, + "comment": { + "subject": "Σχ: %[1]s (%[2]s)", + "mentioned_subject": "Ο/Η %[1]s σας ανέφερε σε ένα σχόλιο στο \"%[2]s\" (%[3]s)" + }, + "assigned": { + "subject_to_assignee": "Σας έχει ανατεθεί το \"%[1]s\" (%[2]s)", + "message_to_assignee": "Ο/Η %[1]s σας έχει αναθέσει το \"%[2]s\".", + "subject_to_others": "Το \"%[1]s\" (%[2]s) έχει ανατεθεί στον/στην %[3]s", + "message_to_others": "Ο/Η %[1]s έχει αναθέσει την εργασία στον/στην %[2]s.", + "subject_to_others_self": "Το \"%[1]s\" (%[2]s) έχει ανατεθεί από τον/την %[3]s στον εαυτό τους", + "message_to_others_self": "Ο/Η %[1]s έχει αναθέσει την εργασία στον εαυτό τους." + }, + "deleted": { + "subject": "Το \"%[1]s\" (%[2]s) έχει διαγραφεί", + "message": "Ο/Η %[1]s έχει διαγράψει την εργασία \"%[2]s\" (%[3]s)" + }, + "mentioned": { + "subject_new": "Ο/Η %[1]s σας ανέφερε σε μια νέα εργασία \"%[2]s\" (%[3]s)", + "subject": "Ο/Η %[1]s σας ανέφερε σε μια εργασία \"%[2]s\" (%[3]s)" + }, + "overdue": { + "subject": "Η εργασία \"%[1]s\" (%[2]s) είναι ληξιπρόθεσμη", + "message": "Αυτή είναι μια φιλική υπενθύμιση για την εργασία \"%[1]s\" (%[2]s) που είναι ληξιπρόθεσμη %[3]s και δεν έχει ακόμη παραδοθεί.", + "multiple_subject": "Οι εκπρόθεσμες εργασίες σας", + "multiple_message": "Έχετε τις παρακάτω εκπρόθεσμες εργασίες:", + "overdue_since": "από %[1]s", + "overdue_now": "τώρα", + "overdue": "εκπρόθεσμη %[1]s" + } + }, + "project": { + "created": "Ο/Η %[1]s δημιούργησε το έργο \"%[2]s\"" + }, + "team": { + "member_added": { + "subject": "Ο/Η %[1]s σας πρόσθεσε στην ομάδα \"%[2]s\" στο Vikunja", + "message": "Ο/Η %[1]s σας πρόσθεσε στην ομάδα %[2]s στο Vikunja." + } + }, + "data_export": { + "ready": { + "subject": "Η εξαγωγή δεδομένων σας από το Vikunja είναι έτοιμη", + "message": "Η εξαγωγή δεδομένων σας από το Vikunja είναι έτοιμη για λήψη. Κάντε κλικ στο πλήκτρο παρακάτω για τα κατεβάσετε:", + "availability": "Η λήψη θα είναι διαθέσιμη για τις επόμενες 7 ημέρες." + } + }, + "migration": { + "done": { + "subject": "Η μετάβαση από το %[1]s στο Vikunja ολοκληρώθηκε", + "imported": "Το Vikunja έχει εισαγάγει όλες τις λίστες / έργα, εργασίες, σημειώσεις, υπενθυμίσεις και αρχεία από το %[1]s που έχετε πρόσβαση.", + "have_fun": "Καλή διασκέδαση με τα νέα (παλιά) έργα σας!" + }, + "failed": { + "subject": "Η μετάβαση από το %[1]s στο Vikunja απέτυχε", + "message": "Φαίνεται ότι η μετάβαση από το %[1]s δεν πήγε όπως θέλαμε αυτή τη φορά.", + "retry": "Μην ανησυχείτε, όμως! Απλά δώστε μια ακόμη ευκαιρία ξεκινώντας με τον ίδιο τρόπο όπως και πριν. Μερικές φορές, αυτές οι αναποδιές συμβαίνουν λόγω προβλημάτων από την πλευρά του %[1]s και δοκιμάζοντας ξανά πολλές φορές λύνει το πρόβλημα.", + "error": "Εντοπίσαμε ένα μικρό σφάλμα στην πορεία: `%[2]s`.", + "report": "Παρακαλώ αφήστε μια σημείωση σχετικά με αυτό [στο φόρουμ](https://community.vikunja.io/) ή σε οποιοδήποτε από τα συνηθισμένα μέρη, έτσι ώστε να μπορούμε να ρίξουμε μια ματιά στο γιατί απέτυχε.", + "working_on_it": "Έχουμε το μήνυμα σφάλματος στο ραντάρ μας και είμαστε έτοιμοι να το τακτοποιήσουμε σύντομα." + } + }, + "api_token": { + "expiring": { + "week": { + "subject": "Το API τεκμήριό σας \"%[1]s\" λήγει σύντομα", + "message": "Το τεκμήριό σας API \"%[1]s\" θα λήξει στις %[2]s. Αν εξακολουθείτε να το χρειάζεστε, παρακαλώ δημιουργήστε ένα νέο προτού λήξει." + }, + "day": { + "subject": "Το API τεκμήριό σας \"%[1]s\" λήγει αύριο", + "message": "Το τεκμήριό σας API \"%[1]s\" θα λήξει στις %[2]s. Αν εξακολουθείτε να το χρειάζεστε, παρακαλώ δημιουργήστε ένα νέο προτού λήξει." + }, + "action": "Διαχείριση Τεκμηρίων API" + } + }, + "common": { + "have_nice_day": "Να έχεις μια όμορφη μέρα!", + "copy_url": "Αν το παραπάνω κουμπί δε λειτουργεί, αντιγράψτε το παρακάτω url και επικολλήστε το στη γραμμή διευθύνσεων του προγράμματός σας πλοήγησης:", + "actions": { + "open_task": "Άνοιγμα Εργασίας στο Vikunja", + "open_vikunja": "Άνοιγμα του Vikunja", + "open_project": "Άνοιγμα Έργου", + "open_team": "Άνοιγμα Ομάδας", + "download": "Λήψη", + "reset_password": "Επαναφορά του κωδικού σας πρόσβασης", + "go_to_settings": "Μετάβαση στις ρυθμίσεις", + "confirm_email": "Επιβεβαιώστε τη διεύθυνση email σας", + "abort_deletion": "Ματαίωση της διαγραφής", + "confirm_account_deletion": "Επιβεβαίωση της διαγραφής του λογαριασμού μου", + "change_notification_settings_link": "Μπορείτε να αλλάξετε τις ρυθμίσεις σας ειδοποίησης [here](%[1]s).", + "left_comment": "Ο/Η %[1]s άφησε ένα σχόλιο", + "mentioned_you_comment": "Ο/Η %[1]s σας ανέφερε σε ένα σχόλιο", + "mentioned_you": "Ο/Η %[1]s σας ανέφερε", + "mentioned_you_new_task": "Ο/Η %[1]s σας ανέφερε σε μια νέα εργασία" + } + } + }, + "time": { + "since_years": "ένα έτος|%[1]d έτη", + "since_weeks": "μία εβδομάδα|%[1]d εβδομάδες", + "since_days": "μία ημέρα|%[1]d ημέρες", + "since_hours": "μία ώρα|%[1]d ώρες", + "since_minutes": "ένα λεπτό|%[1]d λεπτά", + "list_last_separator": "και" + }, + "feeds": { + "notifications": { + "title": "Ειδοποιήσεις του Vikunja για %[1]s" + } + } +} \ No newline at end of file diff --git a/pkg/i18n/lang/fa-IR.json b/pkg/i18n/lang/fa-IR.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkg/i18n/lang/fa-IR.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pkg/i18n/lang/th-TH.json b/pkg/i18n/lang/th-TH.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/pkg/i18n/lang/th-TH.json @@ -0,0 +1 @@ +{} \ No newline at end of file