Αρχική / Τεχνική μετάφραση / Τοπικοποίηση λογισμικού

Τοπικοποίηση λογισμικού και IT στα γεωργιανά

Η λέξη «Submit» σε ένα κουμπί έχει έξι γράμματα. Το γεωργιανό της αντίστοιχο «gagzavna» έχει ήδη οκτώ, και το «dadastureba» (επιβεβαίωση) έχει έντεκα. Όταν ένα τέτοιο κουμπί επαναλαμβάνεται σε εκατοντάδες οθόνες, η μετάφραση γίνεται πρόβλημα σχεδιασμού: το κείμενο κόβεται, το μενού σπάει σε δύο γραμμές και στην οθόνη του κινητού το κουμπί δεν χωρά πια.

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

Τι τοπικοποιούμε

Εφαρμογές για κινητά

  • Διεπαφές iOS και Android
  • Ειδοποιήσεις push
  • Περιγραφές App Store και Google Play
  • Οθόνες onboarding
  • Οθόνες και μενού συσκευών

Web εφαρμογές και SaaS

  • Πίνακες ελέγχου και ρυθμίσεις
  • Φόρμες και μηνύματα επικύρωσης
  • Ηλεκτρονική τραπεζική και ροές πληρωμών
  • Καλάθι, ολοκλήρωση αγοράς και καταστάσεις αποστολής
  • Συναλλακτικά email και SMS

Τεκμηρίωση

  • Κέντρο βοήθειας και βάση γνώσεων
  • Σημειώσεις έκδοσης (release notes)
  • Τεκμηρίωση API
  • Οδηγοί χρήσης
  • Υπότιτλοι εκπαιδευτικών βίντεο

Αν χρειάζεστε μετάφραση του περιεχομένου ενός εταιρικού ιστότοπου και όχι της διεπαφής ενός προϊόντος, δείτε τη σελίδα μας για τη μετάφραση ιστοσελίδων.

Μορφές αρχείων

Εργαζόμαστε απευθείας στα αρχεία πόρων σας, χωρίς να αντιγράφουμε το κείμενο στο Excel:

  • JSON και YAML - i18next, react-intl, Vue I18n, Rails·
  • XLIFF - Angular, εξαγωγές Xcode·
  • gettext PO/POT - WordPress, Django, έργα PHP·
  • Android strings.xml, iOS .strings και .stringsdict·
  • .resx (.NET) και .properties (Java)·
  • Πλατφόρμες τοπικοποίησης (TMS) - εντασσόμαστε στο έργο σας και εργαζόμαστε μέσα στο δικό σας περιβάλλον.

Η δομή του αρχείου, τα κλειδιά, η κωδικοποίηση (UTF-8) και η σειρά των εγγραφών μένουν αμετάβλητα.

Μεταβλητές και κώδικας: τι αφήνουμε ανέγγιχτο

Μια συμβολοσειρά UI περιέχει συχνά μεταβλητές και σήμανση που πρέπει να μείνουν στη μετάφραση ακριβώς όπως στο πρωτότυπο:

  • {username}, {{count}}, %s, %d, %1$s - μεταβλητές που συμπληρώνει το πρόγραμμα·
  • <b>, <a href>, \n - σήμανση και αλλαγές γραμμής·
  • Δομές ICU MessageFormat, για παράδειγμα {count, plural, one {...} other {...}}.

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

Τεχνικές ιδιαιτερότητες της γεωργιανής γλώσσας

  • Μήκος - το γεωργιανό κείμενο είναι συχνά μακρύτερο από το αγγλικό. Αν ένα κουμπί ή μια καρτέλα έχει όριο χαρακτήρων, πείτε μας το και η μετάφραση δεν θα το υπερβεί. Ελέγχουμε το όριο για κάθε συμβολοσειρά χωριστά·
  • Πληθυντικός - στα γεωργιανά ένα ουσιαστικό μετά από αριθμό μένει στον ενικό: «5 faili» (5 αρχείο), όχι «5 failebi» (5 αρχεία). Σύμφωνα με το CLDR, τα γεωργιανά έχουν δύο κατηγορίες πληθυντικού (one, other), οπότε οι δύο μορφές είναι συχνά ίδιες, αλλά το πρότυπο πληθυντικού πρέπει παρ’ όλα αυτά να συμπληρωθεί σωστά·
  • Κεφαλαία γράμματα - η γεωργιανή γραφή Μχεντρούλι (Mkhedruli) δεν χρησιμοποιεί κεφαλαία. Στους σύγχρονους browsers, το CSS text-transform: uppercase μετατρέπει το γεωργιανό κείμενο σε Μταβρούλι (Mtavruli), κάτι που δίνει συχνά στα κουμπιά και στους τίτλους απρόσμενο πλάτος και όψη. Επισημαίνουμε τέτοιες περιπτώσεις στους προγραμματιστές σας·
  • Πτώση δίπλα σε μεταβλητή - το «{name}’s profile» χρειάζεται στα γεωργιανά γενική πτώση, που δεν μπορεί να εφαρμοστεί σε μεταβλητή. Αναδιατυπώνουμε τέτοιες συμβολοσειρές ώστε το όνομα να στέκεται χωρίς καταληκτικό πτώσης: «profili: {name}» (Προφίλ: {name})·
  • Τρόπος προσφώνησης - στην αρχή του έργου συμφωνούμε αν θα χρησιμοποιηθεί ο πληθυντικός ευγενείας «tkven» ή ο ενικός «shen». Η ανάμειξή τους στην ίδια διεπαφή διαβάζεται ως αντιεπαγγελματική·
  • Ημερομηνία, αριθμός, νόμισμα - ημερομηνίες σε μορφή DD.MM.YYYY, κόμμα ως δεκαδικό διαχωριστικό και το σύμβολο νομίσματος ₾ μετά τον αριθμό.

Τα γεωργιανά δεν έχουν γραμματικό γένος, οπότε το «man shetsvala paroli» («αυτός» ή «αυτή» άλλαξε τον κωδικό) λειτουργεί το ίδιο για κάθε χρήστη. Αυτό κάνει μια γεωργιανή διεπαφή απλούστερη από ό,τι σε ορισμένες άλλες γλώσσες, αλλά οι καταλήξεις πτώσεων και οι ρηματικοί τύποι χρειάζονται ξεχωριστή προσοχή.

Τι δεν μεταφράζεται

Στην αρχή της τοπικοποίησης συντάσσουμε λίστα «Do Not Translate». Περιλαμβάνει ονόματα εμπορικών σημάτων και προϊόντων, κατοχυρωμένες ονομασίες λειτουργιών, ονομασίες τεχνολογιών (Wi-Fi, Bluetooth, QR) και συντομογραφίες που οι Γεωργιανοί χρήστες αναγνωρίζουν στην αρχική τους μορφή, όπως PIN ή SMS.

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

Συγκείμενο: γιατί χρειαζόμαστε στιγμιότυπα οθόνης

Το αγγλικό «Save» μπορεί να είναι «shenakhva» (αποθήκευση αρχείου), «dazogva» (εξοικονόμηση χρημάτων) ή «shenakhuli» (η κατάσταση «αποθηκεύτηκε»). Το «Book» είναι είτε «βιβλίο» είτε «κράτηση». Ένα κλειδί συμβολοσειράς όπως το checkout.button.book δίνει συχνά μια ένδειξη για το συγκείμενο, αλλά τα καλύτερα αποτελέσματα προκύπτουν από στιγμιότυπα οθόνης ή από πρόσβαση σε περιβάλλον staging.

Συγκεντρώνουμε τις αμφίσημες συμβολοσειρές σε μία λίστα και τις ελέγχουμε με τον προγραμματιστή σας με τη μία, ώστε η διαδικασία να μην τρώει τον χρόνο της ομάδας σας.

Συμβουλές για προγραμματιστές: κώδικας έτοιμος για τοπικοποίηση

Η μισή ποιότητα της τοπικοποίησης κρίνεται πριν από τη μετάφραση, στον κώδικα. Αυτά είναι τα συχνότερα προβλήματα που βλέπουμε όταν παραλαμβάνουμε αρχεία:

  • Συνενωμένες συμβολοσειρές - το «You have » + count + « new messages» μεταφράζεται ως τρεις ξεχωριστές συμβολοσειρές, και από αυτές δεν μπορεί να σχηματιστεί σωστή γεωργιανή πρόταση. Η σωστή προσέγγιση είναι μία συμβολοσειρά με μεταβλητή·
  • Κείμενο γραμμένο μέσα στον κώδικα - οι συμβολοσειρές που δεν βρίσκονται στο αρχείο πόρων μένουν στα αγγλικά και μετά τη μετάφραση·
  • Κείμενο σε εικόνες - το κείμενο που είναι γραμμένο σε banner και εικονογραφήσεις χρειάζεται ξεχωριστό αρχείο ή επανασχεδιασμό·
  • Σταθερό πλάτος - κουμπιά και καρτέλες που δεν μπορούν να προσαρμοστούν στο μήκος του κειμένου·
  • Κλειδιά χωρίς συγκείμενο - το «label1» ή το «text_23» δεν λέει τίποτα στον μεταφραστή. Ένα σχόλιο του προγραμματιστή στο αρχείο παίρνει λίγα δευτερόλεπτα και μειώνει τα λάθη της μετάφρασης.

Αν το έργο σας βρίσκεται ακόμη υπό ανάπτυξη, θα σας μεταφέρουμε αυτά τα σημεία εκ των προτέρων, και η τοπικοποίηση θα προχωρήσει πολύ πιο γρήγορα.

Σελίδες στα καταστήματα εφαρμογών και συναλλακτικά κείμενα

Η τοπικοποίηση δεν τελειώνει με τη διεπαφή. Οι χρήστες βλέπουν πρώτη φορά το προϊόν σας στο App Store, στο Google Play ή σε ένα email:

  • Περιγραφή στο κατάστημα - τίτλος και υπότιτλος με αυστηρά όρια χαρακτήρων, σύντομη και πλήρης περιγραφή, κείμενα «What’s New»·
  • Λεζάντες στιγμιότυπων οθόνης - σύντομες φράσεις που χωρούν μέσα στο πλαίσιο της εικόνας·
  • Συναλλακτικά email και SMS - εγγραφή, επαναφορά κωδικού, επιβεβαίωση πληρωμής. Τα γεωργιανά SMS αποστέλλονται σε κωδικοποίηση Unicode, οπότε σε ένα μήνυμα χωρούν λιγότεροι χαρακτήρες από ό,τι με λατινικό κείμενο, γι’ αυτό η συντομία της διατύπωσης έχει εδώ ιδιαίτερη σημασία·
  • Ειδοποιήσεις push - κείμενο που πρέπει να διαβάζεται στην οθόνη κλειδώματος χωρίς να κόβεται.

Διαδικασία και συνεχής τοπικοποίηση

  • Ανάλυση - μορφή αρχείου, αριθμός συμβολοσειρών, είδη μεταβλητών, όρια χαρακτήρων·
  • Οδηγός ύφους και ορολογία - τρόπος προσφώνησης, τόνος και όροι του προϊόντος που δεν μεταφράζονται·
  • Μετάφραση σε περιβάλλον CAT - με προστατευμένες μεταβλητές και Translation Memory (μνήμη μετάφρασης)·
  • Αυτοματοποιημένο QA - μεταβλητές, ετικέτες, μήκος, κενές συμβολοσειρές, διπλά κενά·
  • Γλωσσικός έλεγχος ποιότητας (LQA) - σε περιβάλλον staging ή σε στιγμιότυπα οθόνης ελέγχουμε πώς φαίνεται το κείμενο σε πραγματική οθόνη.

Το προϊόν σας αλλάζει σε κάθε sprint. Χάρη στη Translation Memory, σε κάθε νέα έκδοση μεταφράζουμε μόνο τις νέες και τις τροποποιημένες συμβολοσειρές, ενώ το κείμενο που έχει ήδη εγκριθεί διατηρείται αυτόματα. Οι όροι μένουν ίδιοι σε όλες τις εκδόσεις.

Οι λειτουργίες που δεν έχουν κυκλοφορήσει και η πρόσβαση στο staging αποτελούν εμπορικό απόρρητο. Κατόπιν αιτήματος υπογράφουμε NDA, και πρόσβαση έχει μόνο η ομάδα του έργου: πολιτική εμπιστευτικότητας.

Πώς ξεκινάμε

1

Αρχείο πόρων

Στείλτε μας αρχείο JSON, XLIFF, PO ή άλλο, ή δώστε μας πρόσβαση στην πλατφόρμα τοπικοποίησής σας.

2

Συγκείμενο

Στιγμιότυπα οθόνης, πρόσβαση στο staging και λίστα με τα όρια χαρακτήρων, αν υπάρχει.

3

Τοπικοποίηση και QA

Μετάφραση με προστατευμένες μεταβλητές, αυτοματοποιημένοι έλεγχοι και γλωσσικές δοκιμές.

4

Παράδοση

Αρχεία στην ίδια μορφή και δομή, την ίδια ή την επόμενη ημέρα.

Χρειάζεστε γεωργιανή έκδοση της εφαρμογής ή της πλατφόρμας σας; Στείλτε μας το αρχείο πόρων και μερικά στιγμιότυπα οθόνης - η πρώτη έκδοση θα είναι έτοιμη την ίδια ή την επόμενη ημέρα.

Κλήση: 501 113 200

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

Πόσο χρόνο χρειάζεται η τοπικοποίηση;

Η πρώτη έκδοση είναι έτοιμη την ίδια ή την επόμενη ημέρα. Οι ενημερώσεις μετά από κάθε νέα έκδοση παραδίδονται επίσης την ίδια ή την επόμενη ημέρα.

Πώς τηρείτε τα όρια χαρακτήρων;

Ορίστε το όριο μέσα στο αρχείο ή σε ξεχωριστή λίστα. Κάθε συμβολοσειρά ελέγχεται με βάση το όριό της, και αν μια ακριβής μετάφραση δεν χωρά, προτείνουμε συντομότερη εναλλακτική.

Θα χαλάσετε τις μεταβλητές;

Όχι. Οι μεταβλητές προστατεύονται στο εργαλείο CAT, και πριν από την παράδοση ένας αυτοματοποιημένος έλεγχος QA συγκρίνει κάθε συμβολοσειρά με το πρωτότυπο.

Μπορείτε να εργαστείτε στη δική μας πλατφόρμα τοπικοποίησης;

Ναι. Δώστε μας πρόσβαση και θα εργαστούμε μέσα στο δικό σας περιβάλλον, χωρίς να πηγαινοέρχονται αρχεία.

Ενικός ή πληθυντικός ευγενείας - ποιον χρησιμοποιείτε;

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

Μπορείτε να μεταφράσετε και έναν ιστότοπο;

Ναι. Η μετάφραση του περιεχομένου ενός εταιρικού ιστότοπου είναι ξεχωριστή υπηρεσία: δείτε τη σελίδα μας για τη μετάφραση ιστοσελίδων.

T

TARGMANEBI

TARGMANEBI - τοπικοποίηση στα γεωργιανά εφαρμογών, πλατφορμών SaaS και διεπαφών λογισμικού, την ίδια ή την επόμενη ημέρα - info@targmanebi.ge, 501 113 200.

☎ Τοπικοποίηση εφαρμογής; Καλέστε μας 501 113 200