From 04c85f67fd7c5c596288c3a7defed484e06ad2b0 Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Sun, 11 Feb 2024 23:55:09 +0100 Subject: [PATCH 1/9] add .idea directory --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4353f0bd6..7506f36fd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /images/uploads/logos/* !/images/uploads/logos/wallos.png .DS_Store +.idea/ From bb8373a8b98a542d530aff5dad0d15516ef8db97 Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Sun, 11 Feb 2024 23:55:26 +0100 Subject: [PATCH 2/9] add greek translation --- includes/i18n/el.php | 195 ++++++++++++++++++++++++++++++++++++ includes/i18n/languages.php | 1 + scripts/i18n/el.js | 34 +++++++ 3 files changed, 230 insertions(+) create mode 100644 includes/i18n/el.php create mode 100644 scripts/i18n/el.js diff --git a/includes/i18n/el.php b/includes/i18n/el.php new file mode 100644 index 000000000..2bdb565ab --- /dev/null +++ b/includes/i18n/el.php @@ -0,0 +1,195 @@ + "Πρέπει να δημιουργήσεις έναν λογαριασμό για να μπορέσεις να συνδεθείς.", + 'username' => "Όνομα χρήστη", + 'password' => "Κωδικός", + "email" => "Email", + "confirm_password" => "Επιβεβαίωση κωδικού", + "main_currency" => "Κύριο νόμισμα", + "language" => "Γλώσσα", + "passwords_dont_match" => "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "registration_failed" => "Η εγγραφή απέτυχε, παρακαλώ προσπάθησε ξανά.", + "register" => "Εγγραφή", + // Login Page + 'please_login' => "Παρακαλώ συνδέσου", + 'stay_logged_in' => "Μείνε συνδεδεμένος (30 ημέρες)", + 'login' => "Σύνδεση", + 'login_failed' => "Τα στοιχεία σύνδεσης είναι λανθασμένα", + // Header + 'subscriptions' => "Συνδρομές", + 'stats' => "Στατιστικές", + 'settings' => "Ρυθμίσεις", + 'about' => "Για εμάς", + 'logout' => "Αποσύνδεση", + // Subscriptions page + "subscription" => "Συνδρομή", + "no_subscriptions_yet" => "Δεν υπάρχουν καταχωρημένες συνδρομές", + "add_first_subscription" => "Προσθήκη πρώτης συνδρομής", + 'new_subscription' => "Νέα συνδρομή", + 'sort' => "Ταξινόμηση", + 'name' => "Όνομα", + 'last_added' => "Τελευταία προσθήκη", + 'price' => "Τιμή", + 'next_payment' => "Επόμενη πληρωμή", + 'member' => "Χρήστης", + 'category' => "Κατηγορία", + 'payment_method' => "Τρόπος πληρωμής", + "Daily" => "Καθημερινή", + "Weekly" => "Εβδομαδιαία", + "Monthly" => "Μηνιαία", + "Yearly" => "Ετήσια", + "days" => "ημέρες", + "weeks" => "εβδομάδες", + "months" => "μήνες", + "years" => "χρόνια", + "external_url" => "Επίσκεψη εξωτερικού συνδέσμου", + "empty_page" => "Κενή σελίδα", + // Subscription form + "add_subscription" => "Προσθήκη συνδρομής", + "edit_subscription" => "Επεξεργασία συνδρομής", + "subscription_name" => "Όνομα συνδρομής", + "logo_preview" => "Προεπισκόπηση λογότυπου", + "search_logo" => "Αναζήτηση λογότυπου στο web", + "web_search" => "Αναζήτηση web", + "currency" => "Νόμισμα", + "billing_cycle" => "Κύκλος χρέωσης", + "frequency" => "Συχνότητα", + "cycle" => "Κύκλος", + "next_payment" => "Επόμενη πληρωμή", + "payment_method" => "Τρόπος πληρωμής", + "no_category" => "Καμία κατηγορία", + "paid_by" => "Πληρώνεται από", + "url" => "URL", + "notes" => "Σημειώσεις", + "enable_notifications" => "Ενεργοποίηση ειδοποιήσεων για αυτή τη συνδρομή", + "delete" => "Διαγραφή", + "cancel" => "Ακύρωση", + "upload_logo" => "Φόρτωση λογότυπου", + // Statistics page + 'general_statistics' => "Γενικές στατιστικές", + 'active_subscriptions' => "Ενεργές συνδρομές", + 'monthly_cost' => "Μηνιαίο κόστος", + 'yearly_cost' => "Ετήσιο κόστος", + 'average_monthly' => "Μέσο μηνιαίο κόστος συνδρομής", + 'most_expensive' => "Πιο ακριβό κόστος συνδρομής", + 'amount_due' => "Ποσό που οφείλεται αυτόν τον μήνα", + 'split_views' => "Διαχωρισμένες προβολές", + 'category_split' => "Διαχωρισμός κατηγορίας", + 'household_split' => "Διαχωρισμός νοικοκυριού", + // About page + 'about_and_credits' => "Σχετικά και Credits", + 'license' => "License", + 'issues_and_requests' => "Προβλήματα και αιτήσεις", + 'the_author' => "Προγραμματιστής", + 'icons' => "Εικονίδια", + 'payment_icons' => "Εικονίδια Payment", + // Settings page + 'user_details' => "Λεπτομέρειες χρήστη", + "household" => "Νοικοκυριό", + "save_member" => "Αποθήκευση μέλους", + "delete_member" => "Διαγραφή μέλους", + "cant_delete_member" => "Δεν ειναι δυνατή η διαγραφή του βασικού μέλους", + "cant_delete_member_in_use" => "Δεν ειναι δυνατή η διαγραφή μέλους που χρησιμοποιείται", + "notifications" => "Ειδοποιήσεις", + "enable_email_notifications" => "Ενεργοποίηση ειδοποιήσεων με email", + "notify_me" => "Ειδοποίησε με", + "day_before" => "ημέρα πριν", + "days_before" => "ημέρες πριν", + "smtp_address" => "SMTP Address", + "port" => "Θύρα", + "smtp_username" => "SMTP χρήστης", + "smtp_password" => "SMTP κωδικός", + "from_email" => "Από (Προαιρετικό)", + "smtp_info" => "Ο κωδικός πρόσβασης SMTP μεταδίδεται και αποθηκεύεται σε απλό κείμενο. Για λόγους ασφαλείας, παρακαλούμε δημιούργησε έναν λογαριασμό μόνο γι' αυτό το σκοπό.", + "categories" => "Κατηγορίες", + "save_category" => "Αποθήκευση κατηγορίας", + "delete_category" => "Διαγραφή κατηγορίας", + "cant_delete_category_in_use" => "Δεν ειναι δυνατή η διαγραφή κατηγορίας που χρησιμοποιείται", + "currencies" => "Νομίσματα", + "save_currency" => "Αποθήκευση νομίσματος", + "delete_currency" => "Διαγραφή νομίσματος", + "cant_delete_main_currency" => "Δεν ειναι δυνατή η διαγραφή βασικού νομίσματος", + "cant_delete_currency_in_use" => "Δεν ειναι δυνατή η διαγραφή νομίσματος που χρησιμοποιείται", + "exchange_update" => "Τελευταία ενημέρωση συναλλαγματικών ισοτιμίων", + "currency_info" => "Βρες τα υποστηριζόμενα νομίσματα και τους σωστούς κωδικούς νομίσματος στο", + "currency_performance" => "Για βελτιωμένη απόδοση κράτησε μόνο τα νομίσματα που χρησιμοποιείς.", + "fixer_api_key" => "Fixer API κλειδί", + "api_key" => "API κλειδί", + "fixer_info" => "Εάν χρησιμοποιείς πολλαπλά νομίσματα και θέλεις ακριβή στατιστικά στοιχεία και ταξινόμηση των συνδρομών, είναι απαραίτητο ένα ΔΩΡΕΑΝ κλειδί API από το Fixer.", + "get_key" => "Απόκτησε το κλειδί στο", + "display_settings" => "Ρυθμίσεις εμφάνισης", + "switch_theme" => "Διακόπτης Light / Dark Theme", + "calculate_monthly_price" => "Υπολογισμός και εμφάνιση της μηνιαίας τιμής για όλες τις συνδρομές", + "convert_prices" => "Πάντα να μετατρέπει και να εμφανίζει τις τιμές στο κύριο νόμισμά μου (πιο αργό)", + "experimental_settings" => "Πειραματικές ρυθμίσεις", + "remove_background" => "Προσπάθεια αφαίρεσης του φόντου των λογότυπων από την αναζήτηση εικόνας (πειραματικά)", + "experimental_info" => "Οι πειραματικές ρυθμίσεις πιθανότατα δεν θα λειτουργούν τέλεια.", + "payment_methods" => "Τρόποι πληρωμής", + "payment_methods_info" => "Κάνε κλικ σε μια μέθοδο πληρωμής για να την απενεργοποιήσεις/ενεργοποιήσεις.", + "cant_delete_payment_method_in_use" => "Δεν είναι εφικτό να απενεργοποιηθεί η χρησιμοποιούμενη μέθοδο πληρωμής", + "disable" => "Ανενεργό", + "enable" => "Ενεργό", + "test" => "Δοκιμή", + "add" => "Προσθήκη", + "save" => "Αποθήκευση", + // Toast + "success" => "Επιτυχία", + // Endpoint responses + "session_expired" => "Η συνεδρία σου έληξε. Παρακαλώ συνδέσου ξανά", + "fields_missing" => "Some fields are missing", + "fill_all_fields" => "Παρακαλώ συμπλήρωσε όλα τα πεδία", + "fill_mandatory_fields" => "Παρακαλώ συμπλήρωσε όλα τα υποχρεωτικά πεδία", + "error" => "Σφάλμα", + // Category + "failed_add_category" => "Απέτυχε η προσθήκη κατηγορίας", + "failed_edit_category" => "Απέτυχε η επεξεργασία κατηγορίας", + "category_in_use" => "Η κατηγορία χρησιμοποιείται στις συνδρομές και δεν μπορεί να αφαιρεθεί", + "failed_remove_category" => "Απέτυχε η διαγραφή κατηγορίας", + "category_saved" => "Αποθήκευση κατηγορίας", + "category_removed" => "Διαγραφή κατηγορίας", + // Currency + "currency_saved" => "αποθηκεύτηκε.", + "error_adding_currency" => "Error adding currency entry.", + "failed_to_store_currency" => "Failed to store Currency on the Database.", + "currency_in_use" => "Currency is in use in subscriptions and can't be deleted.", + "currency_is_main" => "Currency is set as main currency and can't be deleted.", + "failed_to_remove_currency" => "Failed to remove currency from the Database.", + "failed_to_store_api_key" => "Failed to store API Key on the Database.", + "invalid_api_key" => "Invalid API Key.", + "api_key_saved" => "API key saved successfully", + "currency_removed" => "Currency removed", + // Household + "failed_add_household" => "Η πρόσθεση μέλους απέτυχε", + "failed_edit_household" => "Η επεξεργασία μέλους απέτυχε", + "failed_remove_household" => "Η διαγραφή μέλους απέτυχε", + "household_in_use" => "Το μέλος χρησιμοποιείται σε συνδρομές και δεν μπορεί να αφαιρεθεί", + "member_saved" => "Αποθήκευση μέλους", + "member_removed" => "Διαγραφή μέλους", + // Notifications + "error_saving_notifications" => "Σφάλμα αποθήκευσης δεδομένων ειδοποιήσεων.", + "wallos_notification" => "Ειδοποίηση Wallos", + "test_notification" => "Πρόκειται για δοκιμαστική ειδοποίηση. Αν το βλέπεις αυτό, η ρύθμιση είναι σωστή.", + "email_error" => "Σφάλμα αποστολής email", + "notification_sent_successfuly" => "Η ειδοποίηση εστάλη επιτυχώς", + "notifications_settings_saved" => "Οι ρυθμίσεις ειδοποίησης αποθηκεύτηκαν με επιτυχία.", + // Payments + "payment_in_use" => "Δεν είναι εφικτό να απενεργοποιηθεί η χρησιμοποιούμενη μέθοδο πληρωμής", + "failed_update_payment" => "Απέτυχε η ενημέρωση της μεθόδου πληρωμής στη βάση δεδομένων", + "enabled" => "ενεργοποιημένο", + "disabled" => "απενεργοποιημένο", + // Subscription + "error_fetching_image" => "Σφάλμα λήψης εικόνας", + "subscription_updated_successfuly" => "Η συνδρομή ενημερώθηκε επιτυχώς", + "subscription_added_successfuly" => "Η συνδρομή προστέθηκε με επιτυχία", + "error_deleting_subscription" => "Σφάλμα διαγραφής συνδρομής.", + "invalid_request_method" => "Μη έγκυρη μέθοδος αιτήματος.", + // User + "error_updating_user_data" => "Σφάλμα ενημέρωσης δεδομένων χρήστη.", + "user_details_saved" => "Αποθήκευση στοιχείων χρήστη", + +]; + + +?> diff --git a/includes/i18n/languages.php b/includes/i18n/languages.php index 6a340036c..06cea9d8b 100644 --- a/includes/i18n/languages.php +++ b/includes/i18n/languages.php @@ -5,6 +5,7 @@ "en" => "English", "de" => "Deutsch", "es" => "Español", + "el" => "Ελληνικά", "fr" => "Français", "jp" => "日本語", "pt" => "Português", diff --git a/scripts/i18n/el.js b/scripts/i18n/el.js new file mode 100644 index 000000000..1a7461d9b --- /dev/null +++ b/scripts/i18n/el.js @@ -0,0 +1,34 @@ +let i18n = { + // Dashboard + error_reloading_subscription: "Σφάλμα επαναφόρτωσης συνδρομής:", + error_fetching_image_results: "Σφάλμα λήψης αποτελεσμάτων εικόνας:", + subscription_deleted: "Η συνδρομή διαγράφηκε", + error_deleting_subscription: "Σφάλμα διαγραφής συνδρομής", + failed_to_load_subscription: "Απέτυχε η φόρτωση της συνδρομής", + edit_subscription: "Επεξεργασία συνδρομής", + add_subscription: "Προσθήκη συνδρομής", + // Settings + network_response_error: "Η ανταπόκριση του δικτύου δεν ήταν εντάξει", + failed_add_member: "Αποτυχία προσθήκης μέλους", + member: "Μέλος", + save_member: "Αποθήκευση μέλους", + delete_member: "Διαγραφή μέλους", + failed_remove_member: "Αποτυχία διαγραφής μέλους", + failed_save_member: "Αποτυχία αποθήκευσης μέλους", + failed_add_category: "Αποτυχία προσθήκης μέλους", + category: "Κατηγορία", + save_category: "Αποθήκευση κατηγορίας", + delete_category: "Διαγραφή κατηγορίας", + failed_remove_category: "Αποτυχία διαγραφής κατηγορίας", + currency: "Νόμισμα", + currency_code: "Κωδικός νομίσματος", + save_currency: "Αποθήκευση νομίσματος", + delete_currency: "Διαγραφή νομίσματος", + failed_remove_currency: "Αποτυχία διαγραφής νομίσματος", + failed_save_currency: "Αποτυχία αποθήκευσης νομίσματος", + cant_disable_payment_in_use: "Δεν ειναι εφικτή η απενεργοποίηση της πληρωμή που βρίσκεται σε χρήση", + failed_save_payment_method: "Failed to save payment method", + unknown_error: "Άγνωστο σφάλμα, προσπάθησε ξανά.", + error_saving_notification_data: "Σφάλμα αποθήκευσης δεδομένων ειδοποίησης", + error_sending_notification: "Σφάλμα αποστολής ειδοποίησης", +} From 464ddc2e4ed5170c6da6ca0eb66781a56417d751 Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Sun, 11 Feb 2024 23:55:32 +0100 Subject: [PATCH 3/9] fix typo --- scripts/i18n/en.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/i18n/en.js b/scripts/i18n/en.js index c2083168b..aac61c9b3 100644 --- a/scripts/i18n/en.js +++ b/scripts/i18n/en.js @@ -15,7 +15,7 @@ let i18n = { delete_member: "Delete member", failed_remove_member: "Failed to remove member", failed_save_member: "Failed to save member", - failed_add_category: "Failed to add categpry", + failed_add_category: "Failed to add category", category: "Category", save_category: "Save category", delete_category: "Delete category", From 878ece39d97145a8d19a8a5ec9418ca943283dfc Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:19:01 +0100 Subject: [PATCH 4/9] fix typo --- includes/i18n/en.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/i18n/en.php b/includes/i18n/en.php index 42fbf47f9..eed9a0eab 100644 --- a/includes/i18n/en.php +++ b/includes/i18n/en.php @@ -44,7 +44,7 @@ "weeks" => "weeks", "months" => "months", "years" => "years", - "external_url" => "Visit Externarl URL", + "external_url" => "Visit External URL", "empty_page" => "Empty Page", // Subscription form "add_subscription" => "Add subscription", From 4742f1c89a010f76069a0bdced4ff905d227e883 Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:19:49 +0100 Subject: [PATCH 5/9] make main_currency required to avoid error if no selected --- registration.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registration.php b/registration.php index 6efd1211e..f58304725 100644 --- a/registration.php +++ b/registration.php @@ -132,7 +132,7 @@ function validate($value) {