aboutsummaryrefslogtreecommitdiffstats
path: root/messages/es/README.es
blob: 066e7d7dda54cf4545f561c19326424ddc9c9250 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Pasos a dar para soportar un nuevo idioma
-----------------------------------------
Supongamos que vamos a soportar el idioma idioma Portugus (pt)
- Traducir las plantillas de $prefix/templates/en/*, aunque le resulte ms til traducir $prefix/templates/es/* dada la similitud de los idiomas.
- Seleccionar los ficheros que tienen cadenas a traducir, es decir, aquellos que tienen _("...") en el cdigo fuente.
   $ find $prefix -exec grep -l "_(" {} \; > $prefix/messages/pygettext.files
- Quitar todos los ficheros de pygettext.files que no correspondan, *.pyc *.py~...
- Generar el catlogo, para ello se debe ejecutar:
   $ cd $prefix/messages
   $ $prefix/bin/pygettext.py -v `cat pygettext.files`
   $ mkdir -p pt/LC_MESSAGES
   #
   # No sera mala idea (en este caso) traducir README.es a README.pt :-)
   #
   $ mv messages.pot pt/LC_MESSAGES/catalog.pt
- traducir catalog.pt
- Generar mailman.mo:
   $ cd $prefix/messages/pt/LC_MESSAGES
   $ msgfmt -o mailman.mo catalog.pt
- Insertar en Defaults.py una lnea en la variable LC_DESCRIPTIONS:
LC_DESCRIPTIONS = { 'es':     [_("Spanish (Spain)"),  'iso-8859-1'],
		    'pt':     [_("Portuguese"),       'iso-8859-1'], <----
                    'en':     [_("English (USA)"),    'us-ascii']
		   }
- Almacenar las plantillas del nuevo idioma en $prefix/templates/pt
- A partir de ahora podemos aadir a una lista el nuevo idioma:
   $ $prefix/bin/addlang -l <lista> pt


Pasos para sincronizar el catlogo
----------------------------------
- Generar el nuevo catlogo tal y como se describe antes y compararlo con el
que ya tenemos. Para compararlo tendremos que ejecutar:
   $ cd $prefix/messages
   $ $prefix/bin/pygettext.py -v `cat pygettext.files`
   $ mv messages.pot pt/LC_MESSAGES
   $ cd pt/LC_MESSAGES
   # Hay otra utilidad relacionada que hace los mismo: 'msgmerge'
   $ tupdate messages.pot catalog.pt > tmp
# Los mensajes antiguos quedan comentados al final del fichero tmp
# Los mensajes nuevos quedan sin traducir.
   $ vi tmp
# Traducir los mensajes nuevos
   $ mv tmp catalog.pt; rm messages.pot
   $ msgfmt -o mailman.mo catalog.pt

Para donar la traduccin de un nuevo idioma
-------------------------------------------
      Apreciamos la donacin de cualquier traduccin al proyecto mailman,
      de manera que cualquiera pueda beneficiarse de tu esfuerzo. Por
      supuesto, cualquier labor realizada ser reconocida pblicamente,
      dentro de la documentacin de Mailman. Esto es lo que hay que hacer
      para donar cualquier traduccin, ya sea la primera vez que se haga o
      cualquier actualizacin posterior.

      Lo mejor que se puede hacer es mandar un fichero en formato 'tar' a
      <barry@zope.com> que se pueda desempaquetar en la parte superior 
      donde empieza la jerarqua de directorios del CVS.

      Tu fichero 'tar' debera tener dos directorios, donde estn contenidos
      los ficheros pertenecientes a la traduccin del lenguaje 'xx':
 
      templates/xx
      messages/xx
 
      En templates/xx deberan estar las plantillas, todos los ficheros .txt y
      .html traducidas en tu idioma, a partir de las plantillas en Ingls (que
      siempre son las copias primarias).

      En messages/xx solo debera haber un nico directorio llamado
      LC_MESSAGES y dentro de l un fichero llamado mailman.po, que es el
      catlogo perteneciente a tu idioma. No enves el fichero mailman.mo
      porque de eso me encargo yo.

      Prcticamente eso es todo. Si necesitas incluir un fichero README, por
      favor nmbralo como README.xx y mtelo en el directorio messages/xx.
      README.xx debera estar en tu idioma.

      Puedes mandarme el fichero 'tar' por correo electrnico. Si es la
      primera vez que mandas la traduccin, por favor, dime que debo poner en
      la invocacin de add_language() dentro del fichero Defaults.py para
      incorporar tu idioma.