From cc89a3f71dad19564bc204978a72889a14e05efd Mon Sep 17 00:00:00 2001 From: thepetk Date: Tue, 26 Mar 2024 18:09:35 +0000 Subject: [PATCH 01/17] Add check_spelling script --- scripts/check_spelling.py | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 scripts/check_spelling.py diff --git a/scripts/check_spelling.py b/scripts/check_spelling.py new file mode 100644 index 00000000..e494bc0e --- /dev/null +++ b/scripts/check_spelling.py @@ -0,0 +1,56 @@ +""" +Script to check the spelling of one, many or all .po files based +on the custom dictionaries under the 'dictionaries/' directory. +""" + +from pathlib import Path +import sys +import tempfile + +import pospell + + +def check_spell(po_files=None): + """ + Check spell in the given list of po_files and log the spell errors details. + + If no po_files are given, check spell in all files. + + args: + po_files: list of po_files paths. + + returns: + - int: spell errors count. + + """ + # Read custom dictionaries + entries = set() + for filename in Path("dictionaries").glob("*.txt"): + with open(filename, "r") as f: + entries.update( + stripped_line + for stripped_line in (line.strip() for line in f.readlines()) + if stripped_line + ) + + # Write merged dictionary file + output_filename = tempfile.mktemp(suffix="_merged_dict.txt") + with open(output_filename, "w") as f: + for e in entries: + f.write(e) + f.write("\n") + + # Run pospell either against all files or the file given on the command line + if not po_files: + po_files = Path(".").glob("*/*.po") + + detected_errors = pospell.spell_check( + po_files, personal_dict=output_filename, language="el_EL" + ) + return detected_errors + + +if __name__ == "__main__": + po_files = sys.argv[1:] + errors = check_spell(po_files) + sys.exit(0 if errors == 0 else -1) From f4e46560fa6fe74e3eacdbc41fa4f615332ca120 Mon Sep 17 00:00:00 2001 From: thepetk Date: Tue, 26 Mar 2024 18:09:44 +0000 Subject: [PATCH 02/17] Add translation guide --- public/docs/translation.md | 141 +++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 public/docs/translation.md diff --git a/public/docs/translation.md b/public/docs/translation.md new file mode 100644 index 00000000..1242efa6 --- /dev/null +++ b/public/docs/translation.md @@ -0,0 +1,141 @@ +**Σημείωση: Βοηθείστε μας να μεταφράσουμε την επίσημη μετάφραση της Python στα Ελληνικά! Μπορείτε να βρείτε περισσότερες πληροφορίες για το πως μπορείτε να συνεισφέρετε [εδώ](./CONTRIBUTING.md).** + +# Οδηγός συνεισφοράς στο πρότζεκτ Python-Doc-Gr της κοινότητας PyGreece + +Eυχαριστούμε πολύ για το ενδιαφέρον σας να συμμετάσχετε στη μετάφραση των επίσημων εγγράφων της Python στα Ελληνικά! + +Το συγκεκριμένο πρότζεκτ έχει ξεκινήσει από το PyGreece, μια online κοινότητα εθελοντών της Python. Στο συγκεκριμένο repository θα βρείτε την ομάδα εργασίας που είναι υπεύθυνη για το πρότζεκτ. Όλο το περιεχόμενο της μετάφρασης διατηρείται από εθελοντές που συνεισφέρουν το χρόνο και την εργασία τους στην κοινότητα της Python. + +Σε περίπτωση που έχετε οποιαδήποτε απορία για το πρότζεκτ, μπορείτε να μας βρείτε με τους εξής τρόπους: + +- Μπορείτε να μπείτε στον discord server του PyGreece (πρόσκληση εδώ: https://discord.gg/evcNPRVCMB) + +- Μπορείτε να μας βρείτε στο linkedin [εδώ](https://www.linkedin.com/company/pygreece) + +Πριν ξεκινήσετε με την πρώτη σας μετάφραση θα θέλαμε να μοιραστούμε [κάποιες γενικές οδηγίες](#γενικές-οδηγίες). + +## Βήμα 1: Github Setup + +Πρέπει να κάνετε αυτό το βήμα μόνο μία φορά. Με το συγκεκριμένο fork μπορείτε να κάνετε όσα PR θέλετε. + +1. Για να υποβάλετε μια μετάφραση, πρέπει να έχετε ένα fork του repository , κάνοντας κλικ στο κουμπί με την κόκκινη γραμμή από κάτω (για περισσότερες πληροφορίες δείτε [εδώ](https://help.github.com/es/github/getting-started-with-github/fork-a-repo)): + +![fork](https://github.com/pygreece/python-docs-gr/blob/3.12/public/assets/fork_image.jpg?raw=true) + +2. Κάντε clone το repository που μόλις δημιουργήσατε: + +```bash +git clone git@github.com:<το username σας>/python-docs-gr.git +``` + +3. Μεταβείτε στον φάκελο που δημιουργήθηκε: + +```bash +cd python-docs-gr/ +``` + +4. Προσθέστε το επίσημο repository ως upstream: + +```bash +git remote add upstream https://github.com/pygreece/python-docs-gr.git +``` + +5. [Προαιρετικό βήμα] Δημιουργείστε ένα virtual environment και κάντε activate: + +```bash +python -m venv env +source env/bin/activate # macOS y Linux +env\Scripts\activate.bat # Windows +``` + +6. [Προαιρετικό βήμα] Εγκαταστείστε τα requirements: + +```bash +pip install -r requirements.txt +``` + +## Βήμα 2: Ποια αρχεία πρέπει να μεταφραστούν; + +Έχουμε [μια λίστα με issues στο GitHub](https://github.com/pygreece/python-docs-gr/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation) όπου συντονίζουμε τη δουλειά που γίνεται ώστε να μην μεταφραστεί το ίδιο έγγραφο δύο φορές. Η διαδικασία μετάφρασης ενός αρχείου είναι η εξής: + +- Επιλέξτε οποιοδήποτε από τα issues που δεν έχουν ανατεθεί σε κάποιο άλλο άτομο. + +- Αφήστε ένα σχόλιο για στο issue λέγοντας ότι θέλετε να το δουλέψετε. + +- Περιμένετε έναν διαχειριστή να σας αναθέσει το issue. + +- Ξεκινήστε τη μετάφραση! + +## Βήμα 3: Ξεκινήστε τη μετάφραση! + +1. Διαλέξτε το αρχείο που θέλετε να μεταφράσετε. Το αρχείο θα υπάρχει στον τίτλο του issue που έχετε αναλάβει. + +2. Επιβεβαιώστε ότι είστε στο 3.12 branch (πολύ σημαντικό βήμα για να αποφύγετε να ξεκινήσετε ένα branch απο παλαιότερη έκδοση): + +```bash +git checkout 3.12 +``` + +3. Δημιουργείστε ένα branch βασισμένο στο αρχείο που θα δουλέψετε. Για παράδειγμα, εάν δουλέυετε στο αρχείο library/ast.po το όνομα του branch θα μπορούσε να είναι: + +```bash +git checkout -b translate-library-ast +``` + +4. Αφού έχετε διαλέξει το αρχείο σας, ξεκινήστε την μετάφραση στο IDE σας. Προτείνουμε το [poedit](https://poedit.net/) ή το [vscode](https://code.visualstudio.com/). + +5. Εάν χρησιμοποιείτε το `poedit` είναι πιθανό πως το αρχείο σας θα έχει σωστό structure, αλλά για παν ενδεχόμενο μπορείτε να το επιβεβαιώσετε με το `powrap`. Για να το εγκαταστείσετε: + +```bash +powrap <φακελος>/<ονομα_του_αρχειου>.po +``` + +Εάν είστε χρήστης των windows μπορείτε να δείτε περισσότερες πληροφορίες [εδώ](https://python-docs-es.readthedocs.io/es/3.12/faq.html#powrap-windows). + +6. **Έλεγχος ορθογραφίας**: Για να ελέγξετε την ορθοργραφία της μετάφρασης σας μπορείτε να χρησιμοποιείσετε το [pospell](https://github.com/AFPy/pospell) για να επιβεβαιώσετε ότι όλες οι λέξεις είναι γνωστές ή ανήκουν σε κάποιο από τα dictionaries. Μπορείτε επίσης να χρησιμοποιήσετε το παρακάτω script: + +```bash +python scripts/check_spelling.py /.po +``` + +Εάν κάποια από τις λέξεις δεν είναι αναγνωρισμένη από το script προσθέστε την στο dictionary και επαναλάβετε. Για παράδειγμα, εάν το αρχείο που δουλεύετε είναι το `library/ast.po` το αντίστοιχο dictionary είναι το `dictionaries/library_ast.txt`. Εάν το αρχείο που ψάχνετε δεν υπάρχει στο φάκελο dictionaries δημιουργείστε το. + +7. Όταν ολοκληρώσετε την μετάφραση σας, πρέπει να αποθηκεύσετε τις αλλαγές σας και να κάνετε push στο GitHub (Μην ξεχάσετε να προσθέσετε το όνομά σας στο αρχείο `TRANSLATORS`). Για παράδειγμα εάν εργαζόσασταν στη στο αρχείο `library/ast.po` τα βήματα θα ήταν: + +```bash +git add library/ast.po +git commit -m 'Translate file library/ast.po' +git push origin translate-library-ast +``` + +8. Στην περιγραφή του Pull Request μπορείτε να γράψετε: + +``` +Closes #<αριθμός issue> +``` + +Έτσι θα κλείσει και το issue μόλις γίνει merge το PR. + +## Γενικές Οδηγίες + +- Σε πολλές περιπτώσεις το καλύτερο κριτήριο είναι να σκεφτούμε το λεξιλόγιο που χρησιμοποιούμε όταν εξηγούμε σε άλλο άτομο ή στη δουλειά. Σε πολλές περιπτώσεις, η αγγλική είναι πολύ καλύτερη αν θελετε πχ. να πείτε "git join". + +- Θα έχετε πάντα διαθέσιμο ενα preview αυτού που προτείνετε, καθώς και reviewers να σας βοηθήσουν. + +- Η διαδικασιά του review ειναι επίσης πολύ σημαντική. Αν έχετε ελεύθερο χρόνο θα ήταν το ίδιο σημαντικό να συνεισφέρετε κάνοντας review σε ήδη ανοιχτά Pull Requests ([περισσότερες πληροφορίες εδώ](./public/docs/review.md)). + +- Τα επίσημα έγγραφα της Python είναι άπειρα! Οποια εμπόδια βρείτε μπορείτε πάντα να επισημάνετε το κείμενο ως "ασαφές" ή να το αναθεωρήσετε στο μέλλον. Μην σπαταλάτε ώρες αναζητώντας την τέλεια λέξη. + +- Δεν πρέπει να μεταφράσετε το περιεχόμενο των :ref:..., :term:..., :dfn:..., κ.λπ. + +- Εάν πρέπει να χρησιμοποιήσετε αγγλικές λέξεις, θα πρέπει να τις βάλετε με πλάγιους χαρακτήρες (περιτριγυρισμένοι με αστερίσκους) + +- Μπορείτε να διαβάσετε τις Συχνές Ερωτήσεις για να διαβάσετε για γνωστά ζητήματα. + +- Εάν μεταφράσετε έναν τίτλο που είναι σύνδεσμος, μεταφράστε και τον σύνδεσμο (για παράδειγμα ένα άρθρο στη Wikipedia). Σε περίπτωση που δεν υπάρχει μετάφραση του άρθρου στη Wikipedia, αφήστε τον τίτλο αμετάφραστο. + +- Εάν έχετε μια ερώτηση σχετικά με μια λέξη ή όρο, γράψτε την όπως σας φαίνεται καλύτερα και σημειώστε αυτήν την παράγραφο ως "Υπάρχει αμφιβολία". Επίσης, γράψτε ένα σχόλιο εξηγώντας για ποιον όρο σε αυτήν την παράγραφο δεν ήσασταν σίγουροι. + +- Συνιστούμε να ανοίξετε ένα Pull Request ακόμα κι αν είναι σε μορφή draft (επισημασμένο ως πρόχειρο) από τις πρώτες προσπάθειες της μετάφρασης του αρχείου σας. Με αυτόν τον τρόπο, μπορείτε να λάβετε σχόλια από την αρχή που μπορείτε να εφαρμόσετε στην υπόλοιπη μετάφραση. + +- Τελευταίο αλλά όχι λιγότερο σημαντικό, διασκεδάστε και βασιστείτε στη βοήθεια όλων. Περιμένουμε τα μηνύματα σας στο discord, εδώ ή στο linkedin. Ευχαριστούμε! From a15dc4c773bb50e3e49968312d4df9934c166aba Mon Sep 17 00:00:00 2001 From: thepetk Date: Tue, 26 Mar 2024 18:09:50 +0000 Subject: [PATCH 03/17] Add fork image --- public/assets/fork_image.jpg | Bin 0 -> 36057 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/assets/fork_image.jpg diff --git a/public/assets/fork_image.jpg b/public/assets/fork_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efb1148d3e190362bd01928c9c7bf837e0534036 GIT binary patch literal 36057 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 WbeTnhorR_FU%&ESs(I Date: Tue, 26 Mar 2024 18:54:35 +0000 Subject: [PATCH 04/17] Update docs --- public/docs/translation.md => CONTRIBUTING.md | 6 ++--- public/docs/review.md | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) rename public/docs/translation.md => CONTRIBUTING.md (94%) create mode 100644 public/docs/review.md diff --git a/public/docs/translation.md b/CONTRIBUTING.md similarity index 94% rename from public/docs/translation.md rename to CONTRIBUTING.md index 1242efa6..a98cb286 100644 --- a/public/docs/translation.md +++ b/CONTRIBUTING.md @@ -1,5 +1,3 @@ -**Σημείωση: Βοηθείστε μας να μεταφράσουμε την επίσημη μετάφραση της Python στα Ελληνικά! Μπορείτε να βρείτε περισσότερες πληροφορίες για το πως μπορείτε να συνεισφέρετε [εδώ](./CONTRIBUTING.md).** - # Οδηγός συνεισφοράς στο πρότζεκτ Python-Doc-Gr της κοινότητας PyGreece Eυχαριστούμε πολύ για το ενδιαφέρον σας να συμμετάσχετε στη μετάφραση των επίσημων εγγράφων της Python στα Ελληνικά! @@ -134,8 +132,10 @@ Closes #<αριθμός issue> - Εάν μεταφράσετε έναν τίτλο που είναι σύνδεσμος, μεταφράστε και τον σύνδεσμο (για παράδειγμα ένα άρθρο στη Wikipedia). Σε περίπτωση που δεν υπάρχει μετάφραση του άρθρου στη Wikipedia, αφήστε τον τίτλο αμετάφραστο. -- Εάν έχετε μια ερώτηση σχετικά με μια λέξη ή όρο, γράψτε την όπως σας φαίνεται καλύτερα και σημειώστε αυτήν την παράγραφο ως "Υπάρχει αμφιβολία". Επίσης, γράψτε ένα σχόλιο εξηγώντας για ποιον όρο σε αυτήν την παράγραφο δεν ήσασταν σίγουροι. +- Εάν έχετε μια ερώτηση σχετικά με μια λέξη ή όρο, γράψτε την όπως σας φαίνεται καλύτερα και σημειώστε αυτήν την παράγραφο ως "Needs Work". Επίσης, γράψτε ένα σχόλιο εξηγώντας για ποιον όρο σε αυτήν την παράγραφο δεν ήσασταν σίγουροι. - Συνιστούμε να ανοίξετε ένα Pull Request ακόμα κι αν είναι σε μορφή draft (επισημασμένο ως πρόχειρο) από τις πρώτες προσπάθειες της μετάφρασης του αρχείου σας. Με αυτόν τον τρόπο, μπορείτε να λάβετε σχόλια από την αρχή που μπορείτε να εφαρμόσετε στην υπόλοιπη μετάφραση. - Τελευταίο αλλά όχι λιγότερο σημαντικό, διασκεδάστε και βασιστείτε στη βοήθεια όλων. Περιμένουμε τα μηνύματα σας στο discord, εδώ ή στο linkedin. Ευχαριστούμε! + +- Για τους contributors που χρησιμοποιούν το vscode ως IDE ένα πολύ χρήσιμο add-on για τα `.po` αρχεία είναι το `gettext`. extension. diff --git a/public/docs/review.md b/public/docs/review.md new file mode 100644 index 00000000..277f5740 --- /dev/null +++ b/public/docs/review.md @@ -0,0 +1,27 @@ +**Σημείωση: Βοηθείστε μας να μεταφράσουμε την επίσημη μετάφραση της Python στα Ελληνικά! Μπορείτε να βρείτε περισσότερες πληροφορίες για το πως μπορείτε να συνεισφέρετε [εδώ](./CONTRIBUTING.md).** + +# Οδηγίες για το review των μεταφράσεων + +Το review ενός Pull Request είναι μια πολύ σημαντική διαδικασία για την μετάφραση των εγγράφων της Python. + +Για όσους δεν έχουν κάνει ποτέ review, αλλά έχετε κάνει μεταφράσεις για το πρότζεκτ, σας συνιστούμε να το δοκιμάσετε.Μέσω του review, θα μπείτε πολλές φορές στη θέση κάποιου άλλου και συχνά θα δείτε βελτίωση και των δικών σας μεταφράσεων/PR. + +Ένας καλός οδηγός από το Github για τα reviews είναι [εδώ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request) + +## Η ανθρώπινη πλευρά + +Λαμβάνοντας υπόψη ότι είμαστε όλοι εθελοντές σε αυτό το έργο, είναι σημαντικό ο τρόπος που επικοινωνούμε να είναι σαφής, συνοπτικός και φιλικός. Να θυμάστε ότι στην άλλη πλευρά ενός PR υπάρχει ένα άτομο που έχει αφιερώσει χρόνο και προσπάθεια. Γι' αυτό ο τρόπος που του δίνετε σχόλια για τη δουλειά του θα επηρεάσει τη στάση του απέναντι στο έργο... και την επιθυμία του να συνεχίσει να συμμετέχει στην κοινότητά μας! Εδώ σας αφήνουμε μερικές συμβουλές ώστε το review σας να είναι εποικοδομητικό: + +- Πάντα να αφήνετε ένα σχόλιο στο PR που αφήνει ένα γενικό συμπέρασμα του review σας για να καταστεί σαφές στους μεταφραστές τι χρειάζεται τροποποίηση και τι όχι. Να θυμάστε πάντα να ξεκινάτε αναγνωρίζοντας τις θετικές πτυχές της δουλειάς του άλλου και στη συνέχεια μπορείτε να προσθέσετε σχόλια/προτάσεις σχετικά με τη μετάφραση. + +## Η πρακτική πλευρά + +To review πρέπει να είναι ακριβές. Με αυτόν τον τρόπο, οι μεταφραστές θα μπορούν να αναθεωρούν τη δουλειά τους και να γνωρίζουν τι πρέπει να κάνουν για να τη βελτιώσουν. Μην ξεχνάτε ότι αυτή είναι μια τεχνική μετάφραση και ως εκ τούτου, ο στόχος είναι ότι, το άτομο που τη διαβάζει μπορεί να καταλάβει πώς να χρησιμοποιεί την Python. Αυτός είναι ο λόγος για τον οποίο, αν και είναι σημαντικό η σύνταξη να είναι σωστή, ο στόχος δεν είναι να γίνει μια εντατική ανασκόπηση της χρήσης των ελληνικών, εκτός εάν ο τρόπος με τον οποίο εκφράστηκε η ιδέα καθιστά αδύνατο για κάποιον άλλο να την κατανοήσει. + +Για αυτό, το Github σάς προσφέρει επιλογές για να αντιμετωπίσετε ένα PR (δείτε το κουμπί `Review Changes` στην επάνω δεξιά γωνία των αρχείων που έχουν τροποποιηθεί από τους μεταφραστές): + +- `Comment`: Μπορείτε να αφήσετε ένα σχόλιο χωρίς απαραίτητα να εγκρίνετε το PR. Βεβαιωθείτε ότι το κάνετε με σαφήνεια, ώστε όποιος μετέφρασε να γνωρίζει ότι πρέπει να τροποποιήσει κάποια πράγματα πριν εγκριθεί το PR του. + +- `Approve` : Αφήστε αυτήν την επιλογή μόνο για PR που δεν χρειάζονται καμία τροποποίηση ή έχουν μόνο μερικά ορθογραφικά λάθη ή τυπογραφικά λάθη ή κάποιο σφάλμα που δεν προκαλεί μεγάλη σύγκρουση στη μετάφραση και την ενσωμάτωσή της στο κύριο branch. + +- `Request Changes`: Χρησιμοποιήστε αυτήν την επιλογή όταν η μετάφραση χρειάζεται πολλές τροποποιήσεις που επηρεάζουν την ενσωμάτωσή της στο κύριο branch. Σε αυτήν την περίπτωση, βεβαιωθείτε επίσης ότι το μήνυμά σας είναι σαφές και φιλικό για να συνοδεύει τον μεταφραστή στη διαδικασία τροποποίησης και έγκρισης του PR. From 04b50a2d6c77a723c2ec4fabf9fb80ccc7ab87b0 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:43:47 +0000 Subject: [PATCH 05/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a98cb286..d85529a4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Οδηγός συνεισφοράς στο πρότζεκτ Python-Doc-Gr της κοινότητας PyGreece -Eυχαριστούμε πολύ για το ενδιαφέρον σας να συμμετάσχετε στη μετάφραση των επίσημων εγγράφων της Python στα Ελληνικά! +Eυχαριστούμε πολύ για το ενδιαφέρον σας να συμμετέχετε στη μετάφραση των επίσημων εγγράφων της Python στα Ελληνικά! Το συγκεκριμένο πρότζεκτ έχει ξεκινήσει από το PyGreece, μια online κοινότητα εθελοντών της Python. Στο συγκεκριμένο repository θα βρείτε την ομάδα εργασίας που είναι υπεύθυνη για το πρότζεκτ. Όλο το περιεχόμενο της μετάφρασης διατηρείται από εθελοντές που συνεισφέρουν το χρόνο και την εργασία τους στην κοινότητα της Python. From aa5aed18875738fc99c2715a2926a5b839d47307 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:43:53 +0000 Subject: [PATCH 06/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d85529a4..9722b8aa 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Eυχαριστούμε πολύ για το ενδιαφέρον σας να συμμετέχετε στη μετάφραση των επίσημων εγγράφων της Python στα Ελληνικά! -Το συγκεκριμένο πρότζεκτ έχει ξεκινήσει από το PyGreece, μια online κοινότητα εθελοντών της Python. Στο συγκεκριμένο repository θα βρείτε την ομάδα εργασίας που είναι υπεύθυνη για το πρότζεκτ. Όλο το περιεχόμενο της μετάφρασης διατηρείται από εθελοντές που συνεισφέρουν το χρόνο και την εργασία τους στην κοινότητα της Python. +Το συγκεκριμένο πρότζεκτ έχει ξεκινήσει από το PyGreece, μια online κοινότητα εθελοντών της Python. Στο συγκεκριμένο repository θα βρείτε την ομάδα εργασίας που είναι υπεύθυνη για το πρότζεκτ. Όλο το περιεχόμενο της μετάφρασης συντηρείται από εθελοντές που συνεισφέρουν το χρόνο και την εργασία τους στην κοινότητα της Python. Σε περίπτωση που έχετε οποιαδήποτε απορία για το πρότζεκτ, μπορείτε να μας βρείτε με τους εξής τρόπους: From d51454b3bbd96988144f95308037e7d7f9ea8ec1 Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 27 Mar 2024 10:45:54 +0000 Subject: [PATCH 07/17] Update fork guide link --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9722b8aa..eb8b93e2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,7 +16,7 @@ Eυχαριστούμε πολύ για το ενδιαφέρον σας να σ Πρέπει να κάνετε αυτό το βήμα μόνο μία φορά. Με το συγκεκριμένο fork μπορείτε να κάνετε όσα PR θέλετε. -1. Για να υποβάλετε μια μετάφραση, πρέπει να έχετε ένα fork του repository , κάνοντας κλικ στο κουμπί με την κόκκινη γραμμή από κάτω (για περισσότερες πληροφορίες δείτε [εδώ](https://help.github.com/es/github/getting-started-with-github/fork-a-repo)): +1. Για να υποβάλετε μια μετάφραση, πρέπει να έχετε ένα fork του repository , κάνοντας κλικ στο κουμπί με την κόκκινη γραμμή από κάτω (για περισσότερες πληροφορίες δείτε [εδώ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo)): ![fork](https://github.com/pygreece/python-docs-gr/blob/3.12/public/assets/fork_image.jpg?raw=true) From e80d62a97fb9f5642b93dbf256ae231bd6752791 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:48:49 +0000 Subject: [PATCH 08/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb8b93e2..96b85dc7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,7 +42,7 @@ git remote add upstream https://github.com/pygreece/python-docs-gr.git ```bash python -m venv env -source env/bin/activate # macOS y Linux +source env/bin/activate # macOS or Linux env\Scripts\activate.bat # Windows ``` From 2a2bf2912b533352e605744212b7b070bfe1d30a Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:49:04 +0000 Subject: [PATCH 09/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 96b85dc7..b57b0249 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -126,7 +126,7 @@ Closes #<αριθμός issue> - Δεν πρέπει να μεταφράσετε το περιεχόμενο των :ref:..., :term:..., :dfn:..., κ.λπ. -- Εάν πρέπει να χρησιμοποιήσετε αγγλικές λέξεις, θα πρέπει να τις βάλετε με πλάγιους χαρακτήρες (περιτριγυρισμένοι με αστερίσκους) +- Εάν πρέπει να χρησιμοποιήσετε αγγλικές λέξεις, θα πρέπει να τις βάλετε με πλάγιους χαρακτήρες (περιτριγυρισμένοι με αστερίσκους). - Μπορείτε να διαβάσετε τις Συχνές Ερωτήσεις για να διαβάσετε για γνωστά ζητήματα. From edfad159c69962cd1f820b36a91634a0e7a26cfa Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:49:30 +0000 Subject: [PATCH 10/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b57b0249..58479f03 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,7 +35,7 @@ cd python-docs-gr/ 4. Προσθέστε το επίσημο repository ως upstream: ```bash -git remote add upstream https://github.com/pygreece/python-docs-gr.git +git remote add upstream git@github.com:pygreece/python-docs-gr.git ``` 5. [Προαιρετικό βήμα] Δημιουργείστε ένα virtual environment και κάντε activate: From 867b2c897e24868d451287306e13f5af70ac7bd6 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:49:49 +0000 Subject: [PATCH 11/17] Update public/docs/review.md Co-authored-by: Lysandros Nikolaou --- public/docs/review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/docs/review.md b/public/docs/review.md index 277f5740..040e626e 100644 --- a/public/docs/review.md +++ b/public/docs/review.md @@ -10,7 +10,7 @@ ## Η ανθρώπινη πλευρά -Λαμβάνοντας υπόψη ότι είμαστε όλοι εθελοντές σε αυτό το έργο, είναι σημαντικό ο τρόπος που επικοινωνούμε να είναι σαφής, συνοπτικός και φιλικός. Να θυμάστε ότι στην άλλη πλευρά ενός PR υπάρχει ένα άτομο που έχει αφιερώσει χρόνο και προσπάθεια. Γι' αυτό ο τρόπος που του δίνετε σχόλια για τη δουλειά του θα επηρεάσει τη στάση του απέναντι στο έργο... και την επιθυμία του να συνεχίσει να συμμετέχει στην κοινότητά μας! Εδώ σας αφήνουμε μερικές συμβουλές ώστε το review σας να είναι εποικοδομητικό: +Λαμβάνοντας υπόψη ότι είμαστε όλοι εθελοντές σε αυτό το έργο, είναι σημαντικό ο τρόπος που επικοινωνούμε να είναι σαφής, συνοπτικός και φιλικός. Να θυμάστε ότι στην άλλη πλευρά ενός PR υπάρχει ένα άτομο που έχει αφιερώσει χρόνο και προσπάθεια. Ο τρόπος που σχολιάζετε τη δουλειά του θα επηρεάσει τη στάση του απέναντι στο έργο και την επιθυμία του να συνεχίσει να συμμετέχει στην κοινότητά μας! Εδώ σας αφήνουμε μερικές συμβουλές ώστε το review σας να είναι εποικοδομητικό: - Πάντα να αφήνετε ένα σχόλιο στο PR που αφήνει ένα γενικό συμπέρασμα του review σας για να καταστεί σαφές στους μεταφραστές τι χρειάζεται τροποποίηση και τι όχι. Να θυμάστε πάντα να ξεκινάτε αναγνωρίζοντας τις θετικές πτυχές της δουλειάς του άλλου και στη συνέχεια μπορείτε να προσθέσετε σχόλια/προτάσεις σχετικά με τη μετάφραση. From d0e396076f1747a201eca94ab0b0b07764db1f2f Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:52:41 +0000 Subject: [PATCH 12/17] Update public/docs/review.md Co-authored-by: Lysandros Nikolaou --- public/docs/review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/docs/review.md b/public/docs/review.md index 040e626e..197f6d08 100644 --- a/public/docs/review.md +++ b/public/docs/review.md @@ -18,7 +18,7 @@ To review πρέπει να είναι ακριβές. Με αυτόν τον τρόπο, οι μεταφραστές θα μπορούν να αναθεωρούν τη δουλειά τους και να γνωρίζουν τι πρέπει να κάνουν για να τη βελτιώσουν. Μην ξεχνάτε ότι αυτή είναι μια τεχνική μετάφραση και ως εκ τούτου, ο στόχος είναι ότι, το άτομο που τη διαβάζει μπορεί να καταλάβει πώς να χρησιμοποιεί την Python. Αυτός είναι ο λόγος για τον οποίο, αν και είναι σημαντικό η σύνταξη να είναι σωστή, ο στόχος δεν είναι να γίνει μια εντατική ανασκόπηση της χρήσης των ελληνικών, εκτός εάν ο τρόπος με τον οποίο εκφράστηκε η ιδέα καθιστά αδύνατο για κάποιον άλλο να την κατανοήσει. -Για αυτό, το Github σάς προσφέρει επιλογές για να αντιμετωπίσετε ένα PR (δείτε το κουμπί `Review Changes` στην επάνω δεξιά γωνία των αρχείων που έχουν τροποποιηθεί από τους μεταφραστές): +Για αυτό, το Github σάς προσφέρει επιλογές για να κάνετε review ένα PR (δείτε το κουμπί `Review Changes` στην επάνω δεξιά γωνία των αρχείων που έχουν τροποποιηθεί από τους μεταφραστές): - `Comment`: Μπορείτε να αφήσετε ένα σχόλιο χωρίς απαραίτητα να εγκρίνετε το PR. Βεβαιωθείτε ότι το κάνετε με σαφήνεια, ώστε όποιος μετέφρασε να γνωρίζει ότι πρέπει να τροποποιήσει κάποια πράγματα πριν εγκριθεί το PR του. From 0c7f6d55140569be502dc7b021a7690583c231cd Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:54:55 +0000 Subject: [PATCH 13/17] Update scripts/check_spelling.py Co-authored-by: Lysandros Nikolaou --- scripts/check_spelling.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/check_spelling.py b/scripts/check_spelling.py index e494bc0e..33cd2b2f 100644 --- a/scripts/check_spelling.py +++ b/scripts/check_spelling.py @@ -37,8 +37,7 @@ def check_spell(po_files=None): output_filename = tempfile.mktemp(suffix="_merged_dict.txt") with open(output_filename, "w") as f: for e in entries: - f.write(e) - f.write("\n") + f.write(f"{e}\n") # Run pospell either against all files or the file given on the command line if not po_files: From fe033d33f86051d1646a272e009cf0c08ecc584e Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 10:58:41 +0000 Subject: [PATCH 14/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 58479f03..7a0570c8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -122,7 +122,7 @@ Closes #<αριθμός issue> - Η διαδικασιά του review ειναι επίσης πολύ σημαντική. Αν έχετε ελεύθερο χρόνο θα ήταν το ίδιο σημαντικό να συνεισφέρετε κάνοντας review σε ήδη ανοιχτά Pull Requests ([περισσότερες πληροφορίες εδώ](./public/docs/review.md)). -- Τα επίσημα έγγραφα της Python είναι άπειρα! Οποια εμπόδια βρείτε μπορείτε πάντα να επισημάνετε το κείμενο ως "ασαφές" ή να το αναθεωρήσετε στο μέλλον. Μην σπαταλάτε ώρες αναζητώντας την τέλεια λέξη. +- Τα επίσημα έγγραφα της Python είναι άπειρα! Όποια εμπόδια βρείτε μπορείτε πάντα να επισημάνετε το κείμενο ως "ασαφές" ή να το αναθεωρήσετε στο μέλλον. Μην σπαταλάτε ώρες αναζητώντας την τέλεια λέξη. - Δεν πρέπει να μεταφράσετε το περιεχόμενο των :ref:..., :term:..., :dfn:..., κ.λπ. From 45a781989dd2c8344cbd61d4d7533d5f27ebe8d2 Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 27 Mar 2024 11:00:30 +0000 Subject: [PATCH 15/17] Update review.md --- public/docs/review.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/docs/review.md b/public/docs/review.md index 197f6d08..0f81e4b3 100644 --- a/public/docs/review.md +++ b/public/docs/review.md @@ -1,4 +1,4 @@ -**Σημείωση: Βοηθείστε μας να μεταφράσουμε την επίσημη μετάφραση της Python στα Ελληνικά! Μπορείτε να βρείτε περισσότερες πληροφορίες για το πως μπορείτε να συνεισφέρετε [εδώ](./CONTRIBUTING.md).** +**Σημείωση: Βοηθείστε μας να μεταφράσουμε την επίσημη μετάφραση της Python στα Ελληνικά! Μπορείτε να βρείτε περισσότερες πληροφορίες για το πως μπορείτε να συνεισφέρετε [εδώ](./../../CONTRIBUTING.md).** # Οδηγίες για το review των μεταφράσεων @@ -16,7 +16,7 @@ ## Η πρακτική πλευρά -To review πρέπει να είναι ακριβές. Με αυτόν τον τρόπο, οι μεταφραστές θα μπορούν να αναθεωρούν τη δουλειά τους και να γνωρίζουν τι πρέπει να κάνουν για να τη βελτιώσουν. Μην ξεχνάτε ότι αυτή είναι μια τεχνική μετάφραση και ως εκ τούτου, ο στόχος είναι ότι, το άτομο που τη διαβάζει μπορεί να καταλάβει πώς να χρησιμοποιεί την Python. Αυτός είναι ο λόγος για τον οποίο, αν και είναι σημαντικό η σύνταξη να είναι σωστή, ο στόχος δεν είναι να γίνει μια εντατική ανασκόπηση της χρήσης των ελληνικών, εκτός εάν ο τρόπος με τον οποίο εκφράστηκε η ιδέα καθιστά αδύνατο για κάποιον άλλο να την κατανοήσει. +To review πρέπει να είναι ακριβές. Με αυτόν τον τρόπο, οι μεταφραστές θα μπορούν να αναθεωρούν τη δουλειά τους και να γνωρίζουν τι πρέπει να κάνουν για να τη βελτιώσουν. Μην ξεχνάτε ότι αυτή είναι μια τεχνική μετάφραση και ως εκ τούτου, ο στόχος είναι ότι, το άτομο που τη διαβάζει μπορεί να καταλάβει πώς να χρησιμοποιεί την Python. Αυτός είναι ο λόγος για τον οποίο, αν και είναι σημαντικό η σύνταξη να είναι σωστή, ο στόχος δεν είναι να γίνει μια εντατική ανασκόπηση της χρήσης των ελληνικών, εκτός εάν ο τρόπος με τον οποίο εκφράστηκε η ιδέα καθιστά αδύνατο για κάποιο άλλο άτομο να την κατανοήσει. Για αυτό, το Github σάς προσφέρει επιλογές για να κάνετε review ένα PR (δείτε το κουμπί `Review Changes` στην επάνω δεξιά γωνία των αρχείων που έχουν τροποποιηθεί από τους μεταφραστές): From 23fb73f5740d508733bcb5b03b24ba813504f051 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 11:00:57 +0000 Subject: [PATCH 16/17] Update CONTRIBUTING.md Co-authored-by: Lysandros Nikolaou --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7a0570c8..758eb3d7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -138,4 +138,4 @@ Closes #<αριθμός issue> - Τελευταίο αλλά όχι λιγότερο σημαντικό, διασκεδάστε και βασιστείτε στη βοήθεια όλων. Περιμένουμε τα μηνύματα σας στο discord, εδώ ή στο linkedin. Ευχαριστούμε! -- Για τους contributors που χρησιμοποιούν το vscode ως IDE ένα πολύ χρήσιμο add-on για τα `.po` αρχεία είναι το `gettext`. extension. +- Για τους contributors που χρησιμοποιούν το vscode ως IDE ένα πολύ χρήσιμο add-on για τα `.po` αρχεία είναι το [`gettext` extension](https://marketplace.visualstudio.com/items?itemName=mrorz.language-gettext). From 116c82adcc107cfa81d4cfbc5a24982bd6a67c9d Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 27 Mar 2024 11:01:45 +0000 Subject: [PATCH 17/17] Update public/docs/review.md Co-authored-by: Lysandros Nikolaou --- public/docs/review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/docs/review.md b/public/docs/review.md index 0f81e4b3..6d9525cd 100644 --- a/public/docs/review.md +++ b/public/docs/review.md @@ -4,7 +4,7 @@ Το review ενός Pull Request είναι μια πολύ σημαντική διαδικασία για την μετάφραση των εγγράφων της Python. -Για όσους δεν έχουν κάνει ποτέ review, αλλά έχετε κάνει μεταφράσεις για το πρότζεκτ, σας συνιστούμε να το δοκιμάσετε.Μέσω του review, θα μπείτε πολλές φορές στη θέση κάποιου άλλου και συχνά θα δείτε βελτίωση και των δικών σας μεταφράσεων/PR. +Για όσους δεν έχουν κάνει ποτέ review, αλλά έχετε κάνει μεταφράσεις για το πρότζεκτ, σας συνιστούμε να το δοκιμάσετε. Μέσω του review, θα μπείτε πολλές φορές στη θέση κάποιου άλλου και συχνά θα δείτε βελτίωση και των δικών σας μεταφράσεων/PR. Ένας καλός οδηγός από το Github για τα reviews είναι [εδώ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)