Skip to main content
AI agent network visualization

Μεταφράστε αρχεία PO χωρίς να χάσετε τους τύπους πληθυντικού

Το msgid μένει ανέπαφο. Οι τύποι πληθυντικού είναι σωστοί για κάθε γλώσσα. Τα σχόλια διατηρούνται. Η ίδια ροή εργασίας gettext, αλλά ταχύτερη.

Τα εργαλεία μετάφρασης PO αγνοούν όσα κάνουν το PO ξεχωριστό

Τα αρχεία PO δεν είναι απλώς ζεύγη κλειδιών και τιμών. Περιέχουν τύπους πληθυντικού που διαφέρουν ανά γλώσσα, συμφραζόμενα μηνυμάτων για την άρση αμφισημιών, σχόλια μεταφραστών και αναφορές στον πηγαίο κώδικα. Τα περισσότερα εργαλεία μετάφρασης τα αντιμετωπίζουν ως απλά αρχεία κειμένου.

Το nplurals και οι τύποι πληθυντικού διαφέρουν ανά γλώσσα. Τα γενικά εργαλεία χρησιμοποιούν λανθασμένο αριθμό τύπων πληθυντικού.

Τα συμφραζόμενα άρσης αμφισημιών στο msgctxt αγνοούνται ή μεταφράζονται

Τα σχόλια μεταφραστών (#.) και οι αναφορές στον πηγαίο κώδικα (#:) αφαιρούνται

Οι κεφαλίδες κωδικοποίησης χαρακτήρων και τα μεταδεδομένα PO αλλοιώνονται

Πηγή (Αγγλικά)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
Μετάφραση (Ισπανικά)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

Τι διατηρεί το i18n Agent

Πληθυντικοί ανά γλώσσα

Το σωστό nplurals και ο σωστός τύπος πληθυντικού για κάθε γλώσσα-στόχο. Χωρίς χειροκίνητη διαμόρφωση των τύπων πληθυντικού.

Συμφραζόμενα μηνύματος

Το msgctxt διατηρείται για την άρση αμφισημιών. Η λέξη «bank», είτε σημαίνει όχθη ποταμού είτε χρηματοπιστωτικό ίδρυμα, μεταφράζεται σωστά.

Σχόλια και αναφορές

Τα σχόλια μεταφραστών (#.), τα εξαγόμενα σχόλια (#:) και τα flags (#,) διατηρούνται όλα

Μεταδεδομένα PO

Οι κεφαλίδες (Content-Type, Plural-Forms, charset) ορίζονται σωστά για τη γλώσσα-στόχο

Λειτουργεί με την τεχνολογική σας στοίβα

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

Πώς λειτουργεί

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Χωρίς χειροκίνητη αντιγραφή και επικόλληση. Χωρίς εξαγωγή συμβολοσειρών. Μόνο μεταφρασμένα αρχεία.

Δοκιμάστε τώρα το i18n Agent

Αφήστε εδώ το αρχείο μετάφρασής σας

JSON, YAML, PO, XML, CSV, Markdown, Properties

ή κάντε κλικ για να επιλέξετε αρχείο

Γλώσσες-στόχοι

Δεν απαιτείται εγγραφήΆμεση εκτίμηση

Συχνές ερωτήσεις

Είστε προγραμματιστής;

Εγκαταστήστε το εργαλείο CLI και μεταφράστε το πρώτο σας αρχείο σε 2 λεπτά.

Εγκαταστήστε το εργαλείο CLI

Είστε εταιρική ομάδα;

Σας δεσμεύει ακόμη ένα συμβόλαιο TMS; Ας συζητήσουμε τη μετάβαση.