Mozilla Mexico - Creating en-X-dude

download Mozilla Mexico - Creating en-X-dude

If you can't read please download the document

Transcript of Mozilla Mexico - Creating en-X-dude

Mozilla Mxico
Crear una nueva localizacin.

Advertencia; El contenido que a continuacin ver est basado en el tutorial Creating en-X-dude alojado en el wiki oficial de Mozilla.org. Su uso es solo con fines informativos y no es, en ningn caso, una fuente oficial de Mozilla.

Si desea ver el artculo original (en ingls) puede visitar la pgina oficial mediante el siguiente enlace web:

http://developer.mozilla.org/en/docs/Creating_en-X-dude

Objetivo.

Tener un acercamiento con los archivos que contienen las cadenas de texto susceptibles de localizar, crear un paquete de idiomas (xpi), instalarlo y apreciar los cambios echos en el texto de la interfaz grfica de la aplicacin.

Contenido.

Seleccionar un cdigo de lengua.

Obtener los archivos (dtd, properties, python y otros).

Generar el ambiente de trabajo para la localizacin.

Localizar archivos (inc, dtd y properties).

Crear un paquete de idiomas (xpi).

Probar el trabajo realizado.

Seleccionar un cdigo de lengua.

Es un tema complejo y amplio.

La estructura de cdigos de lengua usada en Mozilla es:


lenguaje: ISO 639.1/.2
http://www.loc.gov/standards/iso639-2/php/code_list.php

regin (pas): ISO 3166
http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.html

dialecto: cdigo SIL o un identificador conformado por un mnimo de 3 caracteres y un mximo de 8.
http://www.sil.org/iso639-3/codes.asp

Seleccionar un cdigo de lengua.

Ejemplo:

Equipo de Venecia para Firefox:
roa-IT-vec donde:
roa = romance
IT = Italia
vec = veneciana

Bavarian L10n
de-DE-bavarian donde:
de = Deutschland
DE = Deutschland
bavarian = dialecto (mximo de 8 letras)

Obtener los archivos (dtd, properties, python y otros).

Asegrate de tener acceso a un shell.

Crear una carpeta de trabajo (sandbox) en alguna ruta que no tenga espacios:
mkdir ~/sandbox
cd ~/sandbox

Obtener acceso al servidor CVS de Mozilla:
cvs -z3 -d:pserver:[email protected]:/cvsroot login
te pedir una clave (password) que no es necesaria, presiona la tecla enter para continuar
cvs -z3 -d:pserver:[email protected]:/cvsroot co -rMOZILLA_1_8_BRANCH mozilla/client.mk
cvs -z3 -d:pserver:[email protected]:/cvsroot co mozilla/tools/l10n

Se ha creado una carpeta con el nombre mozilla, ingresa a ella y ejecuta el siguiente comando:
cd mozilla
make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser
browser hace referencia al producto Firefox, en el caso de Thunderbird cambiar por mail

Generar el ambiente de trabajo para la localizacin.

Para crear los archivos necesarios de nuestra localizacin, ejecutaremos un script phyton ubicado en la siguiente ruta tools/l10n/l10n.py que ha sido descargado previamente:
python tools/l10n/l10n.py es-MX
el parmetro es-MX debers cambiarlo por el que corresponda a tu lengua, si no sabes cul es, no te preocupes, usa el que gustes; por ejemplo es-MX-dialecto

Examina los archivos creados en el paso anterior:
cd ../l10n
find . -type f
este comando listar los archivos creados, observa que la mayora corresponden a archivos con extensin dtd y properties

Localizar archivos (inc).

Ejecuta un editor de texto, no importa cual, lo importante es que puedas guardar los archivos editados con la codificacin UTF-8.

Abre el siguiente archivo con extensin inc:
vi ~/sandbox/l10n/es-MX/toolkit/defines.inc

Ubica la siguiente linea:
#define MOZ_LANG_TITLE English (US)

Cmbiala para que quede as:
#define MOZ_LANG_TITLE Espaol de Mxico (es-MX)

Abre el siguiente archivo con la misma extensin que el anterior:
vi ~/sandbox/l10n/es-MX/browser/defines.inc
es-MX cambiar por el cdigo de lengua que hayas escogido

Ubica la siguiente linea:
# #define MOZ_LANGPACK_CONTRIBUTORS Joe Solon Suzy Solon

Cmbiala para que quede as:
#define MOZ_LANGPACK_CONTRIBUTORS Mozilla Mxico >

Localizar archivos (dtd).

Ejecuta un editor de texto, no importa cual, lo importante es que puedas guardar los archivos editados con la codificacin UTF-8.

Abre el siguiente archivo con extensin dtd:
vi ~/sandbox/l10n/es-MX/browser/chrome/browser/browser.dtd

Ubica las siguientes lineas:






Cmbialas para que queden as:






Localizar archivos (properties).

Ejecuta un editor de texto, no importa cual, lo importante es que puedas guardar los archivos editados con la codificacin UTF-8.

Abre el siguiente archivo con extensin dtd: line 43
vi ~/sandbox/l10n/es-MX/browser/chrome/browser/browser.properties

Ubica las siguientes lineas:
bookmarkAllTabs_label=Bookmark All Tabs...
bookmarkCurTab_label=Bookmark This Tab...

Cmbialas para que queden as:
bookmarkAllTabs_label=Marcar todas las pestaas...
bookmarkCurTab_label=Marcar esta pestaa...

Abre el siguiente archivo con extensin dtd:
vi ~/sandbox/l10n/es-MX/toolkit/chrome/global/intl.properties

Ubica la siguiente linea:
intl.accept_languages=en-us, en

Cmbiala para que quede as:
intl.accept_languages=es-mx, es, en-us, en

Crear un paquete de idiomas (xpi).

Necesitamos crear una carpeta de trabajo para el paquete de idiomas (xpi) en la ruta sandbox/build:
mkdir build
cd build

Ejecuta el siguiente comando:
../mozilla/configure --disable-compile-environment --enable-application=browser
Se imprimirn algunas advertencias como No such file or directoy algo as como no se encontr el archivo o directorio pero no errores
Cada vez que descargues archivos del servidor CVS, debers ejecutar este comando.

Creemos el paquete de idiomas (xpi) con el siguiente comando:
make -C browser/locales langpack-es-MX

Verificar que se haya creado:
ls dist/install
Tendrs que ver un archivo, por ejemplo, con el siguiente nombre firefox-2.0.0.13pre.es-MX.langpack.xpi

Probar el trabajo realizado.

Puedes arrastrar y soltar el archivo xpi directamente en la interfaz de Firefox para iniciar su instalacin, una vez terminada la instalacin reinicia Firefox.

Comprueba los cambios.

Corrige los errores de los accesos directos (access key).

Eso es todo. Gracias por tu atencin.

http://www.mozilla.org

http://mozilla-mexico.sf.net

http://www.mozilla-hispano.org

http://groups.google.es/group/mozillamexico