Inicio > Mis eListas > nave > Mensajes

 Índice de Mensajes 
 Mensajes 7646 al 7665 
AsuntoAutor
Re: Plugins de bus stripTM
Re: Mozilla Firefo stripTM
Petición de revisi knocte
Re: Plugins de bus Nukeador
Re: Plugins de bus stripTM
Nueva =?ISO-8859-1 =?ISO-88
Re: Nueva =?ISO-88 Carlos
Re: Nueva =?ISO-88 =?ISO-88
Ayuda con tinderbo Diavolo
Re: Nueva =?ISO-88 =?ISO-88
Re: Ayuda con tind Guillerm
.....hola... stripTM
Re: .....hola... Ricardo
Re: .....hola... Oscar Ma
Asociar tipos de a Josemi
Re: Asociar tipos Ricardo
Thunderbird 1.5 RC Nukeador
Re: Thunderbird 1. stripTM
Re: Menus cortados stripTM
Re: Menus cortados Ricardo
 << 20 ant. | 20 sig. >>
 
Proyecto NAVE
Página principal    Mensajes | Enviar Mensaje | Ficheros | Datos | Encuestas | Eventos | Mis Preferencias

Mostrando mensaje 7674     < Anterior | Siguiente >
Responder a este mensaje
Asunto:[nave] Nueva =?ISO-8859-15?Q?versi=F3n_del_script_para_extensio?= =?ISO-8859-15?Q?nes?=
Fecha:Lunes, 31 de Octubre, 2005  02:52:00 (+0100)
Autor:=?ISO-8859-15?Q?Oscar_Manuel_G=F3mez_Senovilla?= <omgs @.............org>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Buenas a todos.


En un rato subo una nueva versión del script (la 010) para traducción de
extensiones. El changelog es el siguiente:

# Versión 010, fecha 20051031-01
#    * Se añade soporte para NVU, Seamonkey (SM), Sunbird (SB) y
Netscape (NS).
#    * Se transforman las variables dependientes del producto en arrays.
#      - Primero, se definen las variables de producto:
#        $VALUE, $EID, $BRAND, $MIN_VERSION y $MAX_VERSION
#      - Después, se van creando los productos, cuyos nombres de
variables son:
#        $MOZ, $FF, $TB, $SM, $NVU, $SB y $NS. Se asignan valores a los
atributos con
#        "set value $producto $atributo $valor". Se repite para cada
variable de cada producto.
#        Las variables de atributos de producto son:
#        $VALUE, $BRAND, $EID, $MIN_VERSION y $MAX_VERSION. $VALUE es 0 ó 1,
#        si la extensión funciona con el producto.
#      - Se recuperan los valores mediante valor=$(get_value $producto
$atributo),
#        siendo $producto y $atributo los definidos anteriormente.
#    * Se cambia para procesar todos los productos en un único bucle
común al estar
#      la información almacenada en un array
#    * Cambio de declaración de shell a /bin/bash
#    * Soporte para colaboradores, separados por "|". En el fichero
extension.cfg, la
#      variable es $EXT_CONTRIBUTORS, y en el fichero $ab-CD.cfg,
$EXT_LANG_CONTRIBUTORS
#    * Soporte para el fichero chrome.manifest a partir de una plantilla
chrome.manifest.sed


Hay varias novedades muy importante, que afectan a los tres ficheros de
configuración (extension.cfg, es-ES.cfg y version.cfg). El fichero
extension.cfg tiene dos modificaciones:

1) En vez de definir MOZILLA, FIREFOX y THUNDERBIRD (=0 Ó 1), ahora se
define con la función "set_value $producto $atributo $valor", usando las
variables indicadas arriba:

set_value $MOZ $VALUE 1
set_value $FF $VALUE 0
set_value $TB $VALUE 1
# Se pueden añadir el resto de productos nuevos
set_value $NVU $VALUE 0
set_value $SM $VALUE 0
set_value $SB $VALUE 0
set_value $NS $VALUE 0

2) Si existe, la lista de desarrolladores (que aparece en el fichero
install.rdf entre <em:contributor>XX</em:contributor>, la lista de
colaboradores iría separada por el símbolo "|", así:

EXT_CONTRIBUTORS="John Doe Pérez|Bigfoot Jameson|Other"

3) En el fichero es-ES.cfg, se puede poner el nombre del traductor
seguido de la coletilla "(Proyecto NAVE)":

EXT_LANG_CONTRIBUTORS="Pepe Pérez (Proyecto NAVE)"

Al igual que el anterior, si hubiera varios, se separan con "|"

4) El fichero version.cfg es quizás el más complicado, pero un ejemplo
debe ser suficiente. Consiste en sustituir las variables por las nuevas
funciones get_value (para obtener un valor) y set_value (para asignar un
valor). Antes:

if [ "$MOZILLA" = 1 ]; then
        MOZ_MIN_VERSION="1.0"
        MOZ_MAX_VERSION="1.8"
fi

if [ "$THUNDERBIRD" = 1 ]; then
        TB_MIN_VERSION="0.9"
        TB_MAX_VERSION="1.0"
fi

if [ "$FIREFOX" = 1 ]; then
        FF_MIN_VERSION="0.9"
        FF_MAX_VERSION="1.0"
fi


Ahora:


if [ "$(get_value $MOZ $VALUE)" = 1 ]; then
        set_value $MOZ $MIN_VERSION "1.0"
        set_value $MOZ $MAX_VERSION "1.8"
fi

if [ "$(get_value $TB $VALUE)" = 1 ]; then
        set_value $TB $MIN_VERSION "0.9"
        set_value $TB $MAX_VERSION "1.0"
fi

if [ "$(get_value $FF $VALUE)" = 1 ]; then
        set_value $FF $MIN_VERSION "0.9"
        set_value $FF $MAX_VERSION "1.0"
fi


Por último, el fichero chrome.manifest que aparece recientemente en las
extensiones, no he visto que tenga mayor trascendencia, pero si se copia
al directorio raíz de la extensión añadiendo .sed al nombre, se crea un
enlace a éste dentro del directorio generic de la versión de la
extensión y se sustituyen los "en-US" por "@AB_CD@" y "fichero.jar" por
"fichero-@AB_CD@...", a lo teenemosliisto.

En los próximos días espero documentar esto en la página.


Saludos.

- --

|----------------------------------------------------------------------|
| http://counter.li.org info: Linux user: 92390 - Linux machine: 39301 |
|     Oscar Manuel Gómez Senovilla - mailto:omgs@...     |
|               GPG Key at http://pgp.escomposlinux.org                |
|----------------------------------------------------------------------|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDZXi/Qpr3kykd/aQRAuV7AJ91Mga7SCyjcM5OKM9wyMk7oKi7xgCeKeLN
UkNqsYsd9jNY4dgAo8bHiNI=
=9N2l
-----END PGP SIGNATURE-----

-~--------------------------------------------------------------------~-

-~--------------------------------------------------------------------~-
         Compra o vende de manera diferente en www.egrupos.net