Re: [Mozilla] Extensió per tenir el Firefox en català

Al 05/02/12 13:46, En/na Albert Juhé Lluveras ha escrit:
Ok, no havia entès del tot com funcionava, ara veig que, en iniciar el Firefox, el catalanitzador comprova si està en català o no. Hi hauria alguna manera que ho fes també just després d'instal·lar-se l'extensió (sense haver de fer clic al logo)?
De fet, ja ho hauria de fer. Si no t'ho fa, em pots descriure quin és el teu sistema? Versió del Firefox, SO, etc.? El problema que pot haver-hi és que, per problemes de xarxa, el navegador trigui a baixar el paquet d'idioma i afecti tot plegat.
Pel que fa al missatge, m'apareix a dalt a la dreta amb les notificacions de l'Ubuntu, crec que així ja està bé, però el primer cop m'havia passat per alt i potser a altres usuaris els passarà el mateix.
Cert. Sempre es pot crear una finestra HTML al mig de la pantalla, però no sé si pot ser una mica intrusiu, encara que alhora pot ser una oportunitat per demanar la interacció de l'usuari.
I pel que fa a les pestanyes de Firefox.cat, jo les trauria totes o, com a màxim, la deixaria el primer cop. No acabo de veure quin és l'avantatge per a l'usuari, sobretot perquè quan no tens el Firefox en català se t'obren dues pestanyes (una pel paquet d'idioma i una per Firefox.cat) i pot ser molest.
Amb el paquet d'idioma és lleig que t'obri una pestanya, certament, però no he trobat cap forma d'evitar-ho :( Ho consultaré directament a un xat IRC, a veure si algú me'n diu res. Obrir el firefox.cat és simplement per portar a l'usuari amb una informació addicional, podria ser mozilla.cat si volem que l'usuari conegui les notícies de Mozilla en català o catalanitzador.softcatala.org, per engrescar a catalanitzar més coses de l'ordinador de l'usuari. Què considereu que és més convenient? Per una propera versió puc deixar doncs només a la instal·lació, o al contrari, només quan es cliqui a la icona —per tal d'evitar sobrecarregar de pestanyes l'inici de sessió—. Tanmateix, assumeixo que la gent no clicarà massa sovint a la icona. Queda allà simplement.
Per últim, i ja per acabar de posar la cirereta del pastís, hi ha algun logo del catalanitzador que el fons sigui transparent en lloc de blanc? Tant en el gestor de complements com a l'avís de l'Ubuntu, es veuen les puntes blanques.
Això he de veure si està solucionat, em sembla que la llista de Desenvolupament es va comentar.
Si necessites ajuda amb alguna cosa fes-m'ho saber, fa poc vaig fer una extensió lleugera d'aquestes i potser et puc ser d'ajuda.
Gran notícia. He de passar tot el codi que tinc d'aquesta extensió (i de l'equivalent valenciana) a un repositori. Llavors podries col·laborar-hi directament. Estic a l'espera que tinguem un git propi a Softcatalà aquest mes, si no és factible, ja ho mouria a un extern. Salut, -- Toni Hermoso Pulido http://www.cau.cat

El 5 de febrer de 2012 14:27, Toni Hermoso Pulido <toniher@softcatala.cat>ha escrit:
Pel que fa al missatge, m'apareix a dalt a la dreta amb les
notificacions de l'Ubuntu, crec que així ja està bé, però el primer cop m'havia passat per alt i potser a altres usuaris els passarà el mateix.
Cert. Sempre es pot crear una finestra HTML al mig de la pantalla, però no sé si pot ser una mica intrusiu, encara que alhora pot ser una oportunitat per demanar la interacció de l'usuari.
Bé, el que jo trobaria ideal és que sortís quelcom així: [image: Imatge en línia 1] Evidentment canviant el text per un "Ja navegueu en català" o un "No navegueu en català, a continuació s'iniciarà la baixada del paquet d'idioma" (o el que sigui). A més, aquesta finestreta es podria aprofitar per afegir-hi enllaços cap a firefox.cat, mozilla.cat i softcatala.cat si ho considerem oportú i així treure la pestanya de firefox.cat. Aquí hi ha la documentació (és molt senzilla): https://addons.mozilla.org/en-US/developers/docs/sdk/1.4/packages/addon-kit/... Pel que fa al desenvolupament de l'extensió, com ho fas? No utilitzes l'Add-on Builder que hi ha al web de Mozilla?

Hola Albert, El 17 de febrer de 2012 23:10, Albert Juhé Lluveras <aljullu@gmail.com> ha escrit:
El 5 de febrer de 2012 14:27, Toni Hermoso Pulido <toniher@softcatala.cat>ha escrit:
Pel que fa al missatge, m'apareix a dalt a la dreta amb les
notificacions de l'Ubuntu, crec que així ja està bé, però el primer cop m'havia passat per alt i potser a altres usuaris els passarà el mateix.
Cert. Sempre es pot crear una finestra HTML al mig de la pantalla, però no sé si pot ser una mica intrusiu, encara que alhora pot ser una oportunitat per demanar la interacció de l'usuari.
Bé, el que jo trobaria ideal és que sortís quelcom així:
[image: Imatge en línia 1]
Evidentment canviant el text per un "Ja navegueu en català" o un "No navegueu en català, a continuació s'iniciarà la baixada del paquet d'idioma" (o el que sigui). A més, aquesta finestreta es podria aprofitar per afegir-hi enllaços cap a firefox.cat, mozilla.cat i softcatala.cat si ho considerem oportú i així treure la pestanya de firefox.cat.
Ara mateix la majoria de les accions tenen lloc sense la intervenció de l'usuari. De fet, l'extensió segueix un o altre procediment en funció de la configuració del Firefox (si està navegant en català o no, si té el paquet d'idioma o no). Fins i tot, es poden configurar diferents accions amb més detall. Per exemple, si té el Windows es podria portar al web del Catalanitzador i si no té el diccionari català se li pot instal·lar en una propera engegada del navegador. Això del diccionari, de fet, ja ho he implementat. El 'panel' que mostres crec que només apareix crec si algú clica a la icona, no? Amb això crec que perdem l'oportunitat de ja catalanitzar el sistema de l'usuari. En tot cas, només ho contemplaria per dir l'estat i per a qüestions opcionals (com poden ser els enllaços o el diccionari, si s'escau). En tot cas, sí, me petaria la pestanya, com dius.
Aquí hi ha la documentació (és molt senzilla):
https://addons.mozilla.org/en-US/developers/docs/sdk/1.4/packages/addon-kit/...
Pel que fa al desenvolupament de l'extensió, com ho fas? No utilitzes l'Add-on Builder que hi ha al web de Mozilla?
Faig servir directament l'Add-on SDK (de Python). Com a nota, la versió 1.3 funciona fins a Firefox 4, però les posteriors només a partir del Firefox 8-9. Salut, P.D.: Abans de treure cap nova versió, miro de tenir el codi en un repositori, perquè tu i altres companys pugueu donar una millor opinió i també remenar-hi. -- Toni Hermoso Pulido http://www.cau.cat

El 20 de febrer de 2012 12:13, Toni Hermoso Pulido <toniher@softcatala.cat> ha escrit:
P.D.: Abans de treure cap nova versió, miro de tenir el codi en un repositori, perquè tu i altres companys pugueu donar una millor opinió i també remenar-hi.
Hola, ja he pujat el codi a: https://github.com/Softcatala/CatalanitzadorMozilla Salut, -- Toni Hermoso Pulido http://www.cau.cat

2012/2/22 Toni Hermoso Pulido <toniher@softcatala.cat>
El 20 de febrer de 2012 12:13, Toni Hermoso Pulido <toniher@softcatala.cat> ha escrit:
P.D.: Abans de treure cap nova versió, miro de tenir el codi en un
repositori, perquè tu i altres companys pugueu donar una millor opinió i també remenar-hi.
Hola, ja he pujat el codi a: https://github.com/Softcatala/CatalanitzadorMozilla
Ep, - Quan diem "<div id="Nomes">No em molestes més</div>" podem dir alguna cosa com "No m'ho tornis a preguntar". - Estem llicenciant el paquet sota tres llicències "MPL 1.1/GPL 2.0/LGPL 2.1" però el que codi que incloem de JQuery només té dos. Estem segurs podem rellicenciar sota LGPL 2.1 quan JQuery no té aquesta llicència? Caldria mirar-ho. - Ara mateix tenim codi duplicat per la versió en català i valencià. Això hauria de ser un únic codi font per simplificar el manteniment. - Podem comprovar si algú té anglès de Canada (en-ca) no hi ha cap problema? - Tenim proves unitàries de la lògica per poder fer test de regressió? Es poden fer amb la plataforma Mozilla? - Funcions detchanlang com caldria refactoritzar-les perquè no fossin tant llargues. És un principi molt comú de code clean. Aquest codi: // Check first entry if (clist == 0) { // If first entry is already default lang and second entry is second lang-> Done if ((listlangs[clist] == defaultlang) && (listlangs[clist+1] == secondlang) ) { insdef++; break; } Vols dir que no peta? Si clist és 0 accedir a un element d'un array com ara ((listlangs[clist] i listlangs[clist+1]) no produeix una excepció? Espero sigui útil Atentament, Jordi,

Jordi Mas <jmas@softcatala.org>:
- Estem llicenciant el paquet sota tres llicències "MPL 1.1/GPL 2.0/LGPL 2.1" però el que codi que incloem de JQuery només té dos. Estem segurs podem rellicenciar sota LGPL 2.1 quan JQuery no té aquesta llicència? Caldria mirar-ho.
Segur que no. El JQuery té una llicència privativa nois. Ens xafem els dits. -- cubells web: vcubells.net microblogging: identi.ca/cubells xmpp: cubells@jabber.org --

En/na cubells ha escrit:
Jordi Mas <jmas@softcatala.org>:
- Estem llicenciant el paquet sota tres llicències "MPL 1.1/GPL 2.0/LGPL 2.1" però el que codi que incloem de JQuery només té dos. Estem segurs podem rellicenciar sota LGPL 2.1 quan JQuery no té aquesta llicència? Caldria mirar-ho.
Segur que no.
El JQuery té una llicència privativa nois.
Ens xafem els dits.
Està llicenciat sota dues llicències lliures GNU GPL i MIT. Veure[1] i [2]. Atentament, Jordi, [1] http://en.wikipedia.org/wiki/Jquery [2] http://jquery.org/license/ -- Jordi Mas i Hernàndez -Bloc: http://gent.softcatala.org/jmas/bloc/ Planet Softcatalà -> http://planeta.softcatala.org Play on-line brain teasers at http://www.gbrainy.com

Jordi Mas <jmas@softcatala.org>:
Segur que no.
El JQuery té una llicència privativa nois.
Ens xafem els dits.
Està llicenciat sota dues llicències lliures GNU GPL i MIT. Veure[1] i [2].
Teniu raó. És lliure. Tot just després d'enviar el missatge he pensat que cms com ara el wordpress ja el distribueixen en les seues instal·lacions. -- cubells web: vcubells.net microblogging: identi.ca/cubells xmpp: cubells@jabber.org --

Ep, El 22 de febrer de 2012 11:42, Jordi Mas <jmas@softcatala.org> ha escrit:
ja he pujat el codi a: https://github.com/Softcatala/CatalanitzadorMozilla
- Quan diem "<div id="Nomes">No em molestes més</div>" podem dir alguna cosa com "No m'ho tornis a preguntar".
Sí. Com a comentari apart, a partir de l'SDK 1.5 (https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/addon-dev...) ja es pot posar en fer localitzable a més, el problema és que perdem versions antigues del Firefox en fer-ho.
- Estem llicenciant el paquet sota tres llicències "MPL 1.1/GPL 2.0/LGPL 2.1" però el que codi que incloem de JQuery només té dos. Estem segurs podem rellicenciar sota LGPL 2.1 quan JQuery no té aquesta llicència? Caldria mirar-ho.
El JQuery que hi ha per allà, ara mateix no cal. De fet, crec que fins i tot el sistema ja inclou JQuery de base. Ho consultaré al respecte amb gent de Mozilla. En tot cas JQuery no és privatiu, sinó com dius, petaria pel tema de la LGPL potser.
- Ara mateix tenim codi duplicat per la versió en català i valencià. Això hauria de ser un únic codi font per simplificar el manteniment.
Hi estic d'acord, en tot cas s'han de generar dues extensions (si més no ara per ara, en un futur es pot replantejar -demanat a l'usuari quina variant vol-, però crec que no és convenient ara). L'ideal és que el codi pogués servir també pera altres casos (per exemple m'han demanat de fer un fork per a l'aragonès en un futur). Ja aniré pensant-ho. Si algú té cap suggeriment de com parir-ho en el repositori?
- Podem comprovar si algú té anglès de Canada (en-ca) no hi ha cap problema?
Bon punt. Per sort no hi ha cap Firefox amb aquest locale de fàbrica http://www.mozilla.org/en-US/firefox/all.html i seria un cas extrem doncs.
- Tenim proves unitàries de la lògica per poder fer test de regressió? Es poden fer amb la plataforma Mozilla?
Bon put. És quelcom pendent que cal que m'ho estudiï https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/api-utils/...
- Funcions detchanlang com caldria refactoritzar-les perquè no fossin tant llargues. És un principi molt comú de code clean.
És certamemnt porquissó. +1
Aquest codi:
// Check first entry if (clist == 0) {
// If first entry is already default lang and second entry is second lang-> Done if ((listlangs[clist] == defaultlang) && (listlangs[clist+1] == secondlang) ) { insdef++; break; }
Vols dir que no peta? Si clist és 0 accedir a un element d'un array com ara ((listlangs[clist] i listlangs[clist+1]) no produeix una excepció?
Doncs ho miro.
Espero sigui útil
Per descomptat. Gràcies! -- Toni Hermoso Pulido http://www.cau.cat

Hola,
- Estem llicenciant el paquet sota tres llicències "MPL 1.1/GPL 2.0/LGPL 2.1" però el que codi que incloem de JQuery només té dos. Estem segurs podem rellicenciar sota LGPL 2.1 quan JQuery no té aquesta llicència? Caldria mirar-ho.
El JQuery que hi ha per allà, ara mateix no cal. De fet, crec que fins i tot el sistema ja inclou JQuery de base. Ho consultaré al respecte amb gent de Mozilla. En tot cas JQuery no és privatiu, sinó com dius, petaria pel tema de la LGPL potser.
Dues coses llavors: - Si llevem la dependència interna que tenim ara del JQuery llavors cal a) entendre quina és la versió mínima que requerim per executar l'extensió que asseguri porta Jquery. b) Pensar que això es pot afectar quan s'actualitzi el JQuery i haguem de canviar el codi per canvi d'API per exemple. - Si optem per usar una versió pròpia cal aclarir el tema de llicència.
Hi estic d'acord, en tot cas s'han de generar dues extensions (si més no ara per ara, en un futur es pot replantejar -demanat a l'usuari quina variant vol-, però crec que no és convenient ara). L'ideal és que el codi pogués servir també pera altres casos (per exemple m'han demanat de fer un fork per a l'aragonès en un futur). Ja aniré pensant-ho. Si algú té cap suggeriment de com parir-ho en el repositori?
Jo parlava a sobre tot a nivell de codi. Hauria d'haver un codi únic codi i a partir d'aquí podem generar o configurar el català i el valència. Una idea seria posant en un fitxer extern JS les variables que canvien del valencià i el català (en teoria codis d'idioma i URL) i que el el JS principal ho lleguis i fos el mateix pels dos casos.
- Tenim proves unitàries de la lògica per poder fer test de regressió? Es poden fer amb la plataforma Mozilla?
Bon put. És quelcom pendent que cal que m'ho estudiï https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/api-utils/...
Aquests són les que vaig fer jo per l'Internet Explorer: https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Catalani... Atentament, Jordi, -- Jordi Mas i Hernàndez -Bloc: http://gent.softcatala.org/jmas/bloc/ Planet Softcatalà -> http://planeta.softcatala.org Play on-line brain teasers at http://www.gbrainy.com

Hola, Al 22/02/12 20:33, En/na Jordi Mas ha escrit:
El JQuery que hi ha per allà, ara mateix no cal. De fet, crec que fins i tot el sistema ja inclou JQuery de base. Ho consultaré al respecte amb gent de Mozilla. En tot cas JQuery no és privatiu, sinó com dius, petaria pel tema de la LGPL potser.
Dues coses llavors:
- Si llevem la dependència interna que tenim ara del JQuery llavors cal a) entendre quina és la versió mínima que requerim per executar l'extensió que asseguri porta Jquery. b) Pensar que això es pot afectar quan s'actualitzi el JQuery i haguem de canviar el codi per canvi d'API per exemple.
- Si optem per usar una versió pròpia cal aclarir el tema de llicència.
he tret el jQuery d'allà, era simplement una prova ara mateix com dic a dalt. He posat trillicència perquè és la típica de Mozilla. Si veiem que hem d'emprar al final en algun desenvolupament un jQuery, llavors ho passem a la GPL que empra jQuery, si us sembla bé.
Hi estic d'acord, en tot cas s'han de generar dues extensions (si més no ara per ara, en un futur es pot replantejar -demanat a l'usuari quina variant vol-, però crec que no és convenient ara). L'ideal és que el codi pogués servir també pera altres casos (per exemple m'han demanat de fer un fork per a l'aragonès en un futur). Ja aniré pensant-ho. Si algú té cap suggeriment de com parir-ho en el repositori?
Jo parlava a sobre tot a nivell de codi.
Hauria d'haver un codi únic codi i a partir d'aquí podem generar o configurar el català i el valència.
Una idea seria posant en un fitxer extern JS les variables que canvien del valencià i el català (en teoria codis d'idioma i URL) i que el el JS principal ho lleguis i fos el mateix pels dos casos.
Em sembla molt bona idea. JavaScript no té includes pròpiament, però l'Addon SDK permet reutiltizar: https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/addon-dev...
- Tenim proves unitàries de la lògica per poder fer test de regressió? Es poden fer amb la plataforma Mozilla?
Bon put. És quelcom pendent que cal que m'ho estudiï https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/packages/api-utils/...
Aquests són les que vaig fer jo per l'Internet Explorer:
https://github.com/Softcatala/CatalanitzadorPerAWindows/blob/master/Catalani...
Serà qüestió de dissenyar-ne seguint models com aquests. Gràcies! -- Toni Hermoso Pulido http://www.cau.cat

Hola Toni,
Em sembla molt bona idea.
JavaScript no té includes pròpiament, però l'Addon SDK permet reutiltizar: https://addons.mozilla.org/en-US/developers/docs/sdk/1.5/dev-guide/addon-dev...
Sembla que hi ha hacks que no requereixen addons: http://stackoverflow.com/questions/950087/include-javascript-file-inside-jav... Caldria lògicament avaluar-los. La penya és molt hacker per aquestes coses. Bona nit, Jordi, -- Jordi Mas i Hernàndez -Bloc: http://gent.softcatala.org/jmas/bloc/ Planet Softcatalà -> http://planeta.softcatala.org Play on-line brain teasers at http://www.gbrainy.com
participants (4)
-
Albert Juhé Lluveras
-
cubells
-
Jordi Mas
-
Toni Hermoso Pulido