Μετάφραση / επίλυση μικροεφαρμογών Κανέλας

Γεια σας

Το ακόλουθο άρθρο μου έρχεται μέσω email, ο συγγραφέας είναι Roberto Banos, και σας ευχαριστώ χιλιάδες για αυτήν τη συνεισφορά 🙂

---------------------------

Πριν από λίγες ημέρες αποφάσισα να προσπαθήσω να μεταφράσω τους διαλόγους / επιλογές που εμφανίζονται στις μικροεφαρμογές Cinnamon, μετά από όλα αυτά δεν θα μπορούσε να είναι τόσο δύσκολο, λαμβάνοντας υπόψη την ευκολία με την οποία, για παράδειγμα, θα μπορούσαν να είναι Μετατροπή επεκτάσεων Gnome-Shell σε επεκτάσεις για Cinnamon.

Το πρώτο πράγμα που μου συνέβη προφανώς ήταν να επεξεργαστώ το αρχείο applet.js μιας από τις μικροεφαρμογές που είχα εγκαταστήσει στον υπολογιστή μου, σε αυτήν την περίπτωση τη λεγόμενη λίστα παραθύρων. Η τοποθεσία τους (τουλάχιστον στο Linux Mint 12) είναι /usr/share/cinnamon/applets/window-list@cinnamon.org

Μόλις το ανοίξω, βρίσκω τους διαλόγους στα Αγγλικά που πρέπει να μεταφραστούν με διπλά εισαγωγικά. Τίποτα περίπλοκο, λέω στον εαυτό μου.
Πράγματι, αυτά ήταν τα κείμενα που έπρεπε να αντικαταστήσω το αντίστοιχο στα ισπανικά, οπότε χωρίς βιασύνη άρχισα να το κάνω, παίρνοντας την πρώτη μου έκπληξη ...
Τι συμβαίνει εάν χρησιμοποιώ τον χαρακτήρα á απευθείας στη μετάφραση για να γράψω την περιοχή; Λοιπόν, όταν κάνετε επανεκκίνηση της κανέλας (σε μέντα, Alt + F2 και τύπου r), αυτό που εμφανίζεται είναι μερικά περίεργα σύμβολα, καθώς οι προφορές δεν αναγνωρίζονται.

Λοιπόν, αυτά τα πράγματα συμβαίνουν, τελικά, στα Αγγλικά δεν υπάρχει τέτοιο σύμβολο, οπότε αφού είδα κάποια φόρουμ και έκανα ερωτήσεις μέσω email αποφάσισα να χρησιμοποιήσω τους χαρακτήρες με προφορά σε μορφή ANSI:

á = á
é = é
í = í
ή = ή
ú = ú

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

Εμμ, αυτό γίνεται περίπλοκο, δεν θα είναι τόσο εύκολο όσο νόμιζα.
Περισσότερα ερωτήματα σε φόρουμ και μερικές ακόμη αναζητήσεις στο Google βρήκα επιτέλους τη λύση σε μια ανάρτηση σχετικά με το .NET (αποστολή μύτες).
Το μόνο που έχετε να κάνετε είναι να χρησιμοποιήσετε το unicode:

\ u00e1 -> á
\ u00e9 -> ε
\ u00ed -> í
\ u00f3 -> ή
\ u00fa -> ú
\ u00c1 -> Á
\ u00c9 -> É
\ u00cd -> Í
\ u00d3 -> Ó
\ u00da -> Ú
\ u00f1 -> ñ
\ u00d1 -> Ñ

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   erunamoJAZZ dijo

    mm… και δεν θα ήταν καλύτερο κάτι σαν το gettext πέρα ​​από το JavaScript; Θέλω να πω, θα ήταν καλύτερα να ξοδέψετε χρόνο να δημιουργήσετε μια ενημερωμένη έκδοση κώδικα που επιτρέπει τη μετάφραση μικροεφαρμογών σε πολλές άλλες γλώσσες ταυτόχρονα: 3

    Χαιρετισμούς!

    PS: Θα το έκανα, αλλά είμαι πολύ απασχολημένος στο U για να μπω στα κότσια μιας μικροεφαρμογής τώρα xD