Vídeo tutorial para crear una nueva localización de Firefox basado en el documento "Creating en-X-dude" de Axel Hecht hospedado en mozilla.org
- 1. Mozilla Mxico Crear una nueva localizacin.
2. 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 3.
Objetivo.
- Tener un ac ercamiento 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.
4. 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.
5. Seleccionar un cdigo de lengua.
- Es un tema complejo y amplio.
- La estructura de cdigos de lengua usada en Mozilla es: <
lenguaje > < regin > < dialecto > 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
6. Seleccionar un cdigo de lengua.
- Ejemplo: Equipo de Venecia para Firefox: roa - IT - vecdonde:
roa= romance IT= Italia vec= veneciana Bavarian L10n de - DE -
bavariandonde: de= Deutschland DE= Deutschland bavarian= dialecto
(mximo de 8 letras)
7. Obtener los archivos (dtd, properties, python y otros).
- Asegrate de tener acceso a unshell.
- 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 -r
MOZILLA_1_8_BRANCH mozilla/client.mk cvs -z3
-d:pserver:[email protected]:/cvsroot
comozilla/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
8. Generar el ambiente de trabajo para la localizacin.
- Para crear los archivos necesarios de nuestra localizacin,
ejecutaremos unscript phytonubicado en la siguiente ruta
tools/l10n/ l10n.pyque ha sido descargado previamente: pythontools
/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. - typef este comando listar los archivos creados, observa que
la mayora corresponden a archivos con extensin dtd yproperties
9. 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_TITLEEnglish
(US)
- Cmbiala para que quede as: #define MOZ_LANG_TITLEEspaol 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_CONTRIBUTORSJoe SolonSuzy Solon
- Cmbiala para que quede as: # define
MOZ_LANGPACK_CONTRIBUTORSMozilla Mxico >
10. 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:
11. 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
12. 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
13. 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.
- Corrige los errores de los accesos directos ( accesskey).
14. Eso es todo. Gracias por tu atencin.
- http://mozilla-mexico.sf.net
- http://www.mozilla-hispano.org
- http://groups.google.es/group/mozillamexico