X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/73987e1d47fbdd266b093607ff9ee912df962550..bb21bc0fbb60be85b7d1eab90e6dd7c33aec7d0a:/WEB-INF/resources/gr.lang.php diff --git a/WEB-INF/resources/gr.lang.php b/WEB-INF/resources/gr.lang.php index 9c1b1b6f..431a817a 100644 --- a/WEB-INF/resources/gr.lang.php +++ b/WEB-INF/resources/gr.lang.php @@ -60,11 +60,11 @@ $i18n_key_words = array( 'menu.options' => 'Επιλογές', // Footer - strings on the bottom of most pages. -'footer.contribute_msg' => 'Συντελεστές', +// TODO: translate the following. +// 'footer.contribute_msg' => 'You can contribute to Time Tracker in different ways.', 'footer.credits' => 'Πιστώσεις', 'footer.license' => 'Άδεια', -'footer.improve' => 'Βελτίωση', // Translators: this could mean "Improve", if it makes better sense in your language. - // This is a link to a webpage that describes how to contribute to the project. +'footer.improve' => 'Βελτίωση', // Error messages. 'error.access_denied' => 'Δεν επιτρέπεται η πρόσβαση.', @@ -74,6 +74,8 @@ $i18n_key_words = array( 'error.empty' => 'Το πεδίο "{0}" είναι κενό.', 'error.not_equal' => 'Το πεδίο "{0}" δεν είναι ίσο με το πεδίο "{1}".', 'error.interval' => 'Πεδίο "{0}" πρέπει να έχει τιμή μεγαλύτερη από "{1}".', +// TODO: improve "project" and "task" translations throughout the file. +// Problem: 'menu.projects' => 'Πρότζεκτ', yet here we have εργασίας. 'error.project' => 'Επιλογή εργασίας.', 'error.task' => 'Επιλογή έργου.', 'error.client' => 'Επιλογή πελάτη.', @@ -81,19 +83,38 @@ $i18n_key_words = array( 'error.record' => 'Επιλογή εγγραφής.', 'error.auth' => 'Λανθασμένο όνομα εισόδου ή κωδικός.', 'error.user_exists' => 'Ο χρήστης με αυτήν τη σύνδεση υπάρχει ήδη.', -'error.object_exists' => 'Το έργο με αυτό το όνομα υπάρχει ήδη.', +// TODO: 'error.object_exists' string is a future replacement for +// 'error.---something---_exists'. We have too many of those, and +// the goal is to simplify translation maintenance by replacing +// most of them with a single 'error.object_exists'. +// Here, OBJECT means many things, depending on context: project, task, +// client, role, etc. +// English string: +// 'error.object_exists' => 'Object with this name already exists.', +// 'error.object_exists' => 'Το έργο με αυτό το όνομα υπάρχει ήδη.', // TODO: έργο seems incorrect here. 'error.project_exists' => 'Το πρότζεκτ με αυτό το όνομα υπάρχει ήδη.', 'error.task_exists' => 'Το έργο με αυτό το όνομα υπάρχει ήδη.', 'error.client_exists' => 'Ο πελάτης με αυτό το όνομα υπάρχει ήδη.', 'error.invoice_exists' => 'Το τιμολόγιο με αυτόν τον αριθμό υπάρχει ήδη.', 'error.role_exists' => 'Ο ρόλος σε αυτή τη σειρά υπάρχει ήδη.', -'error.no_invoiceable_items' => 'Δεν υπάρχουν τιμολόγια.', +// TODO: translate the folloiwng. +// 'error.no_invoiceable_items' => 'There are no invoiceable items.', +// The error occurs when we add a new invoice for a client, but there are +// no items (of time or expenses) to put into it. +// In other words, 'Δεν υπάρχουν τιμολόγια.' is incorrect. 'error.no_login' => 'Δεν υπάρχει χρήστης με αυτά τα στοιχεία.', 'error.no_teams' => 'Η βάση δεδομένων σας είναι κενή. Συνδεθείτε ως διαχειριστής και δημιουργήστε μια νέα ομάδα.', 'error.upload' => 'Σφάλμα φόρτωσης αρχείου.', 'error.range_locked' => 'Το χρονικό διάστημα είναι κλειδωμένο.', 'error.mail_send' => 'Σφάλμα κατά την αποστολή του μηνύματος.', -'error.no_email' => 'Δεν βρέθηκε λογαριασμός με αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου.', +// TODO: translate the following. +// 'error.no_email' => 'No email associated with this login.', +// The meaning of the error is: we try to find an email for the account +// identified by user login, and there is no such email, as when user did not provide +// it when creating an account. Therefore, we can't email anything to such user, +// for example, when sending password reset email. +// Therefore, this appears incorrect, if we believe Google translator. +// error.no_email' => 'Δεν βρέθηκε λογαριασμός με αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου.', 'error.uncompleted_exists' => 'Η μη ολοκληρωμένη καταχώρηση υπάρχει ήδη. Κλείσιμο ή διαγραφή του.', 'error.goto_uncompleted' => 'Μεταβείτε στην μη ολοκληρωμένη καταχώρηση.', 'error.overlap' => 'Το χρονικό διάστημα επικαλύπτει υπάρχουσες καταχωρήσεις.', @@ -131,7 +152,8 @@ $i18n_key_words = array( 'label.confirm_password' => 'Επιβεβαίωση κωδικού', 'label.email' => 'Email', 'label.cc' => 'Κοινοποίηση', -'label.bcc' => 'Ιδιαίτερη κοινοποίηση', +'label.bcc' => 'Κρυφή κοινοποίηση', // TODO: this is taken from roundcube mail - check for accuracy anyway. + // This is a "blind carbon copy" label on emails, see https://en.wiktionary.org/wiki/blind_carbon_copy 'label.subject' => 'Θέμα', 'label.date' => 'Ημερομηνία', 'label.start_date' => 'Ημερομηνία έναρξης', @@ -144,7 +166,7 @@ $i18n_key_words = array( 'label.option' => 'Επιλογή', 'label.invoice' => 'Τιμολόγιο', 'label.project' => 'Πρότζεκτ', -'label.projects' => 'Πρότζεκτ', +'label.projects' => 'Πρότζεκτ', // TODO: no plural form for projects? As this is the same as 'label.project'. 'label.task' => 'Έργο', 'label.tasks' => 'Εργα', 'label.description' => 'Περιγραφή', @@ -182,7 +204,7 @@ $i18n_key_words = array( 'label.client_address' => 'Διεύθυνση πελάτη', 'label.or' => 'ή', 'label.error' => 'Σφάλμα', -'label.ldap_hint' => 'Εισάγετε το όνομα σύνδεσης των Windows και κωδικό πρόσβασης στα παρακάτω πεδία.', +'label.ldap_hint' => 'Εισάγετε το όνομα σύνδεσης των Windows και κωδικό πρόσβασης στα παρακάτω πεδία.', 'label.required_fields' => '* - υποχρεωτικά πεδία', 'label.on_behalf' => 'εκ μέρους του', 'label.role_manager' => '(Διευθυντής)', @@ -190,8 +212,8 @@ $i18n_key_words = array( 'label.role_admin' => '(Διαχειριστής)', 'label.page' => 'Σελίδα', 'label.condition' => 'Κατάσταση', -'label.yes' => 'Ναι', -'label.no' => 'Όχι', +'label.yes' => 'ναι', +'label.no' => 'όχι', // Labels for plugins (extensions to Time Tracker that provide additional features). 'label.custom_fields' => 'Προσαρμοσμένα πεδία', 'label.monthly_quotas' => 'Μηνιαίες ποσοστώσεις', @@ -200,7 +222,12 @@ $i18n_key_words = array( 'label.type_text' => 'Κείμενο', 'label.required' => 'Απαιτείται', 'label.fav_report' => 'Αγαπημένη αναφορά', -'label.cron_schedule' => 'Πρόγραμμα εκτέλεσης εντολών', +// TODO: translate the following. +// 'label.schedule' => 'Schedule', + + + +// TODO: refactoring ongoing down from here. 'label.what_is_it' => 'Τι είναι αυτό?', 'label.expense' => 'Δαπάνη', 'label.quantity' => 'Ποσότητα', @@ -321,9 +348,8 @@ $i18n_key_words = array( // Resetting Password form. See example at https://timetracker.anuko.com/password_reset.php. 'form.reset_password.message' => 'Το αίτημα επαναφοράς κωδικού πρόσβασης αποστέλλεται μέσω ηλεκτρονικού ταχυδρομείου.', 'form.reset_password.email_subject' => 'Αίτημα επαναφοράς κωδικού Anuko Time Tracker', -); -?> - +*/ +);