Feature #689

Μετάφραση όλων των strings στα ελληνικά

Added by Vangelis Koukis almost 13 years ago. Updated over 12 years ago.

Status:Assigned Start date:06/20/2011
Priority:High Due date:
Assignee:Panagiotis Louridas % Done:

0%

Category:Cyclades UI Spent time: -
Target version:-

Description

Στο πλαίσιο αυτού του ticket θα παρακολουθείται η μετάφραση για όλα τα λεκτικά του εμφανίζονται στο UI.
Το έχει αναλάβει ο Πάνος.

Υπάρχουν συγκεκριμένες οδηγίες για τη διαδικασία μετάφρασης;
Μπορεί κάποιος από την ομάδα της unweb.me να επιβεβαιώσει ότι υπάρχει πλήρως τεκμηριωμένη διαδικασία στο repository και να στείλει εδώ αναφορά στις σχετικές οδηγίες, ή αν δεν υπάρχει να συμπληρωθεί το συντομότερο δυνατό, ώστε να ξεκινήσει η διαδικασία μετάφρασης κι ελέγχου;


Related issues

related to Synnefo - Bug #473: Το UI έχει hardcoded strings Closed 05/10/2011

Associated revisions

Revision 6ce23629
Added by Panos Louridas almost 13 years ago

Add greek translations, Refs #689

History

#1 Updated by Markos Gogoulos almost 13 years ago

Υπάρχουν οι οδηγίες στο README.i18n και έχουμε κάνει το μεγαλύτερο μέρος της μετάφρασης, όλα τα strings όμως θα χρειαστούν επαλήθευση.

Στο directory locale βρίσκονται οι μεταφράσεις για την κάθε γλώσσα (τα αρχεία po).

Για να καταστήσουμε μεταφράσιμα τα strings που θέλουμε:

Στα py αρχεία, βάζουμε το string υπο μετάφραση σε _('string'). Για παράδειγμα το

help_text="letters and numbers only")

θα γίνει

help_text=_("letters and numbers only"))

Στα html αρχεία βάζουμε τα strings σε {% trans "string" %}. Το

Home

θα γίνει

{% trans "Home" %}

Όπου υπάρχει κώδικας javascript πρέπει να δώσουμε λίγη προσοχή. Για παράδειγμα, τo dict με τα transitions ορίζει μεταφράσιμα strings ως εξής:

        var TRANSITIONS = {
            'Shutting down' : '{% trans "Shutting down" %}',
            'Rebooting'     : '{% trans "Rebooting" %}',
            'Starting'      : '{% trans "Starting" %}',
            'Destroying'    : '{% trans "Destroying" %}'
        };

Αφού ορίσουμε όλα τα strings που θέλουμε να μεταφράσουμε, από τη βάση του project τρέχουμε

./bin/django-admin.py makemessages -l el -e html,txt,py --ignore=lib/*

Πλεον μπορούμε να ανοίξουμε το po αρχείο (locale/el/LC_MESSAGES/django.po) , να κάνουμε τη μετάφραση (προσοχή με τα fuzzy strings) και όταν είμαστε έτοιμοι από τη βάση του project τρέχουμε

./bin/django-admin.py compilemessages

#2 Updated by Vangelis Koukis almost 13 years ago

  • Target version changed from v0.5 to v0.5.1

#3 Updated by Constantinos Venetsanopoulos almost 13 years ago

  • Target version changed from v0.5.1 to v0.5.2

#4 Updated by Vangelis Koukis almost 13 years ago

  • Target version changed from v0.5.2 to v0.5.3

#5 Updated by Vangelis Koukis almost 13 years ago

  • Target version changed from v0.5.3 to v0.5.5

#6 Updated by Vangelis Koukis over 12 years ago

  • Target version changed from v0.5.5 to v0.6

#7 Updated by Vangelis Koukis over 12 years ago

  • Target version changed from v0.6 to v0.6.1

#8 Updated by Vangelis Koukis over 12 years ago

  • Target version changed from v0.6.1 to v0.6.2

#9 Updated by Vangelis Koukis over 12 years ago

  • Target version changed from v0.6.2 to 67

#10 Updated by Vangelis Koukis over 12 years ago

  • Target version deleted (67)

Also available in: Atom PDF