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) {
- From 7dc2952b42cabc1807032f57f72454e53c549bcb Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:20:09 +0100 Subject: [PATCH 6/9] fix typo --- scripts/dashboard.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/dashboard.js b/scripts/dashboard.js index d56626f72..a575bbbe4 100644 --- a/scripts/dashboard.js +++ b/scripts/dashboard.js @@ -63,8 +63,8 @@ function fillEditFormFields(subscription) { const payerSelect = document.querySelector("#payer_user"); payerSelect.value = subscription.payer_user_id; - const nextPament = document.querySelector("#next_payment"); - nextPament.value = subscription.next_payment; + const nextPayment = document.querySelector("#next_payment"); + nextPayment.value = subscription.next_payment; const notes = document.querySelector("#notes"); notes.value = subscription.notes; const url = document.querySelector("#url"); From 09c19e8cd4ee16ddc70e8142262c88d6034c8c4b Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:20:56 +0100 Subject: [PATCH 7/9] use translation instead of string --- scripts/dashboard.js | 2 +- scripts/i18n/de.js | 1 + scripts/i18n/el.js | 1 + scripts/i18n/en.js | 1 + scripts/i18n/es.js | 1 + scripts/i18n/fr.js | 1 + scripts/i18n/jp.js | 1 + scripts/i18n/pt.js | 1 + scripts/i18n/zh_cn.js | 1 + 9 files changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/dashboard.js b/scripts/dashboard.js index a575bbbe4..acd63e251 100644 --- a/scripts/dashboard.js +++ b/scripts/dashboard.js @@ -145,7 +145,7 @@ function handleFileSelect(event) { } function deleteSubscription(id) { - if (confirm("Are you sure you want to delete this subscription?")) { + if (confirm(translate('confirm_delete_subscription'))) { fetch(`endpoints/subscription/delete.php?id=${id}`, { method: 'DELETE', }) diff --git a/scripts/i18n/de.js b/scripts/i18n/de.js index c696605d7..869905a64 100644 --- a/scripts/i18n/de.js +++ b/scripts/i18n/de.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "Fehler beim Laden des Abonnements", edit_subscription: "Abonnement bearbeiten", add_subscription: "Abonnement hinzufügen", + confirm_delete_subscription: "Soll dieses Abonnement wirklich gelöscht werden?", // Settings network_response_error: "Netzwerkfehler", failed_add_member: "Hinzufügen von Mitglied fehlgeschlagen", diff --git a/scripts/i18n/el.js b/scripts/i18n/el.js index 1a7461d9b..28a305c46 100644 --- a/scripts/i18n/el.js +++ b/scripts/i18n/el.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "Απέτυχε η φόρτωση της συνδρομής", edit_subscription: "Επεξεργασία συνδρομής", add_subscription: "Προσθήκη συνδρομής", + confirm_delete_subscription: "Να διαγραφεί σίγουρα αυτή η συνδρομή;", // Settings network_response_error: "Η ανταπόκριση του δικτύου δεν ήταν εντάξει", failed_add_member: "Αποτυχία προσθήκης μέλους", diff --git a/scripts/i18n/en.js b/scripts/i18n/en.js index aac61c9b3..d84bdfb58 100644 --- a/scripts/i18n/en.js +++ b/scripts/i18n/en.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "Failed to load subscription", edit_subscription: "Edit subscription", add_subscription: "Add subscription", + confirm_delete_subscription: "Are you sure you want to delete this subscription?", // Settings network_response_error: "Network response was not ok", failed_add_member: "Failed to add member", diff --git a/scripts/i18n/es.js b/scripts/i18n/es.js index a2eb63926..8ff5f21ee 100644 --- a/scripts/i18n/es.js +++ b/scripts/i18n/es.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "Error al cargar la suscripción", edit_subscription: "Editar suscripción", add_subscription: "Añadir suscripción", + confirm_delete_subscription: "¿Está seguro de que desea eliminar esta suscripción?", // Settings network_response_error: "Error en la respuesta de la red", failed_add_member: "Error al añadir miembro", diff --git a/scripts/i18n/fr.js b/scripts/i18n/fr.js index cadc6ce6c..fb1406c58 100644 --- a/scripts/i18n/fr.js +++ b/scripts/i18n/fr.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "Impossible de charger l'abonnement", edit_subscription: "Modifier l'abonnement", add_subscription: "Ajouter un abonnement", + confirm_delete_subscription: "Êtes-vous sûr de vouloir supprimer cet abonnement ?", // Paramètres network_response_error: "La réponse du réseau n'était pas correcte", failed_add_member: "Échec de l'ajout du membre", diff --git a/scripts/i18n/jp.js b/scripts/i18n/jp.js index 47fae7269..fb9352763 100644 --- a/scripts/i18n/jp.js +++ b/scripts/i18n/jp.js @@ -7,6 +7,7 @@ let i18n = { failed_to_load_subscription: "定期購入の読み込みに失敗しました", edit_subscription: "定期購入の編集", add_subscription: "定期購入の追加", + confirm_delete_subscription: "この購読を削除してもよろしいですか?", // Settings network_response_error: "ネットワークの応答異常", failed_add_member: "世帯員の追加に失敗", diff --git a/scripts/i18n/pt.js b/scripts/i18n/pt.js index 4e4f337a9..96aa22d27 100644 --- a/scripts/i18n/pt.js +++ b/scripts/i18n/pt.js @@ -7,6 +7,7 @@ let i18n = { 'failed_to_load_subscription': 'Falha ao carregar a subscrição', 'edit_subscription': 'Editar subscrição', 'add_subscription': 'Adicionar subscrição', + 'confirm_delete_subscription': "Tem a certeza de que pretende apagar esta subscrição?", // Settings 'network_response_error': 'Erro de resposta de rede', 'failed_add_member': 'Falha ao adicionar membro', diff --git a/scripts/i18n/zh_cn.js b/scripts/i18n/zh_cn.js index 9658d5c38..6a7b155a5 100644 --- a/scripts/i18n/zh_cn.js +++ b/scripts/i18n/zh_cn.js @@ -7,6 +7,7 @@ let i18n = { 'failed_to_load_subscription': "加载订阅失败", 'edit_subscription': "编辑订阅", 'add_subscription': "添加订阅", + 'confirm_delete_subscription': "您确定要删除此订阅吗", // Settings 'network_response_error': "网络响应不正常", 'failed_add_member': '添加成员失败', From b221eefd030a70132a091a12f1acbcb01767810c Mon Sep 17 00:00:00 2001 From: Sokratis Ioannidis <59183311+sokratis1988@users.noreply.github.com> Date: Mon, 12 Feb 2024 21:02:24 +0100 Subject: [PATCH 8/9] fix #70 --- endpoints/subscription/get.php | 1 + images/siteicons/notepad-text.png | Bin 0 -> 846 bytes includes/list_subscriptions.php | 7 +++++++ index.php | 1 + 4 files changed, 9 insertions(+) create mode 100644 images/siteicons/notepad-text.png diff --git a/endpoints/subscription/get.php b/endpoints/subscription/get.php index 38ad3ce27..b7d5b2537 100644 --- a/endpoints/subscription/get.php +++ b/endpoints/subscription/get.php @@ -26,6 +26,7 @@ $subscriptionData['category_id'] = $row['category_id']; $subscriptionData['notify'] = $row['notify']; $subscriptionData['url'] = $row['url']; + $subscriptionData['notes'] = $row['notes']; $subscriptionJson = json_encode($subscriptionData); header('Content-Type: application/json'); diff --git a/images/siteicons/notepad-text.png b/images/siteicons/notepad-text.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb5cd8bc696aa51699cb2cff599d8009191dfb8 GIT binary patch literal 846 zcmV-U1F`&xP)G-drw-0e2$cXtCO*@ zEYTn&H4&|TTpWG@X^U62

+NG7(!ch{hpH;KR$Go($iC_Fct8s_9zrYMUJ~r;6lgK(c1$F$Q&yx zYwFkaUn<#fsrQ^dGICj`0Z-w7m$@45EbCh4Oe+TVOsEJRL$V!5P5d=aC*FIAkv5 zRjr9fFfoIiqhz44Y&5b#=0aZ8@+iULaxxj%TOgt-goR{slU~1BgR(MutDgda4yZg{ z)s_*(EKCzH8`wnZMA-7|`Fl#G{z4tn)pdsM-Mt3I<5le;Mluv^?SbG77)ZzR`O8n* z*-1kYwYRrYf8Tj1d%UVGf*Ht-J@*jN4BYt)n*rZYW+0CayT%c>)&#xr<<_T zS5kz zlWKq=+e*l{2_iT!z+ju0MJ3o>XW>4a0iXY{#Sr;vv7WFqu!VFM;Rm*1pcC0_Aia#I zV~~Cz3Io#wOa?Nl>_)B~`3+2 <?= translate('subscription', $i18n) ?> <?= translate('paid_by', $i18n) ?> + 0) { + ?> + <?= translate('notes', $i18n) ?> + <?= translate('category', $i18n) ?> Date: Mon, 12 Feb 2024 21:06:54 +0100 Subject: [PATCH 9/9] add missing field notes --- endpoints/subscriptions/get.php | 1 + 1 file changed, 1 insertion(+) diff --git a/endpoints/subscriptions/get.php b/endpoints/subscriptions/get.php index 96d710d11..660d97368 100644 --- a/endpoints/subscriptions/get.php +++ b/endpoints/subscriptions/get.php @@ -55,6 +55,7 @@ $print[$id]['payer_user_id'] = $subscription['payer_user_id']; $print[$id]['price'] = floatval($subscription['price']); $print[$id]['url'] = $subscription['url']; + $print[$id]['notes'] = $subscription['notes']; if (isset($_COOKIE['convertCurrency']) && $_COOKIE['convertCurrency'] === 'true' && $currencyId != $mainCurrencyId) { $print[$id]['price'] = getPriceConverted($print[$id]['price'], $currencyId, $db);