En aquesta pàgina es discuteix com pot millorar-se la catalanització del programes Mozilla als entorns Windows.
Contingut |
[modifica] Llengua de la interfície
- S'especifica al paràmetre:
general.useragent.locale - El valor que hi hagi té efecte sempre que el binari sigui en aquesta llengua o hi hagi un paquet d'idioma instal·lat activat.
- Els paquets d'idioma es troben actualment als FTP. p. ex. per al Firefox 7.0 (ftp://ftp.mozilla.org/pub/firefox/releases/7.0/win32/xpi/)
- Malauradament aquests paquets no disposen de sistema d'actualització automàtica. En actualitzar-se a una nova versió, els paquets s'inhabiliten i l'aplicació queda en la llengua base.
- Mozilla fa temps que té previst incloure aquests paquets a l'AMO automàticament. Però la cosa encara pot anar per llarg...
[modifica]
- S'especifica al paràmetre:
intl.accept_languages - Si l'usuari no ho modifica (que és el més normal, perquè no és un lloc gaire accessible d'on fer-ho), els valors vénen ja de fàbrica segons la versió d'idioma del navegador. Si s'activa un paquet d'idioma o s'instal·la una versió en altra llengua, llavors es canvien automàticament.
- Valors habituals
- Firefox en català: ca, en-US, en
- Firefox en català (valencià): ca-valencia, ca, en-US, en
- Firefox en espanyol (Espanya): es-ES, es, en-US, en
- Valors habituals
- Si l'usuari ho ha modificat una vegada, llavors es conserva la preferència d'usuari independentment si s'instal·la cap paquet d'idioma o altra versió.
[modifica] Pla
[modifica] Comú
- Detecta si el Firefox s'està executant
- Detecta on es el Firefox instal·lat segons el registre - poden haver-hi múltiples instal·lacions
- Detecta la versió i locale del Firefox si cal actuar (en un futur) segons la versió
- Aquesta informació es troba a:
- En 32 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla - En 64 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla
- En 32 bits:
- Detecta i llista tots els perfils d'usuari que es troben a:
-
%APPDATA%/Mozilla/Firefox/Profiles
-
[modifica]
- El Catalanitzador modifica el fitxer
pref.jsde cada perfil de l'usuari.- Cal generar una cadena tipus:
-
user_pref("intl.accept_languages", "ca, en-us, en");-> La usada per defecte en el Firefox en català.- NOTA: Això sobrescriu qualsevol preferència que ja tingués l'usuari (poc habitual).
[modifica] Llengua d'interfície al moment i definitiva
- El Catalanitzador ha de crear un directori temporal.
- Cal copiar el fitxer updater.exe del directori on és instal·lat el Firefox al directori temporal
- Cal baixar el fitxer mar català complet corresponent a la versió instal·lada del Firefox. Si no és possible per restricció de servidors, potser cal provar la més nova o tenir-los a Softcatalà.
- Cal reanomenar el fitxer a update.mar.
- Cal executar la instal·lació
- Un cop feta, cal revisar en el fitxer update.status si és 'succeeded'.
- Si és així, cal moure els fitxers logs al directori d'instal·lació i executar una última ordre.
- Directori temporal???
Més detalls aquí.
[modifica] Plans descartats
[modifica] Llengua d'interfície definitiva
- El catalanitzador modifica el fitxer dins de la carpeta del Firefox:
update.localepel valor 'ca' . Nota: Amb aquest canvi, les actualitzacions posteriors seran en català (el paquet d'idioma anterior ja no serà necessari i quedarà marcat com a inhabilitat automàticament en properes versions)
[modifica]
- El catanitzador instal·la una extensió en el Firefox: extensió existent….
- Els mecanismes descrits a ací i aquí no són aconsellables, perquè l'extensió s'instal·la sense opció d'actualització (fet que limita molt el marge d'acció si hi ha problemes no esperats i calgués una actualització)
- L'extensió s'ha d'instalal·lar en cada perfil a:
%APPDATA%/Mozilla/Firefox/Profiles/nomperfil.xyz/extensions/preferredlanguage@softcatala.cat- La nostra extensió és
preferredlanguage@softcatala.catque és el XPI descomprimit (el contingut del qual n'és dins). - COMPTE: Si l'usuari no ha instal·lat cap extensió abans, la carpeta
extensionsdins del perfil no existeix.
- La nostra extensió és
- En iniciar-se el Firefox l'usuari ha de donar permís a la instal·lació de l'extensió instal·lada pel Catalanitzador (sinó queda com a inhabilitada).
[modifica] Coses que ens cal saber
Per tal de fer l'extensió del Catalanitzador.
- Com detectem si el Firefox està instal·lat i quina versió?
- Amunt s'explica on hi ha la informació del registre. Cal dir que, tot i que no és comú, pot haver-hi més d'un Firefox instal·lat.
- Com si l'usuari ja té la llengua de navegació configurada? Això ho emprem per:
- Saber si cal executar l'acció
- Si un cop executada, ho ha fet correctament
- No hi ha cap forma de detectar-ho inequívocament que no impliqui la instal·lació d'una extensió prèviament.
- Una estimació pot ser de la versió (locale) de la llista del registre. Això només ens permet veure si l'usuari té un Firefox originalment instal·lat en català o no.
- Com executem de forma automàtica l'extensió? Cal obrir el navegador?
- Si l'extensió s'instal·la en el perfil d'usuari -l'única forma que garanteix la seva actualització-, cal iniciar el navegador perquè tingui efecte i aquest demanarà a l'usuari habilitar-la un cop la detecta.
- Si cal executar l'extensió, cal detectar si el navegador està obert? Si està obert, potser cal tancar-ho per poder fer l'acció?
- Preferentment cal tancar-ho.
- Cap diferència entre 32 i 64 bits?
- Ara per ara només es distribueix el Firefox per al Windows en 32 bits. A dalt s'explica on es troba la informació en el registre.
[modifica] Problemes
- Instal·lació des de l'instal·lador
- El sistema d'actualització de l'extensió propi funciona o depèn de la nova acció d'un instal·lador?
- A nivell de reversió del sistema
-
És possible desinstal·lar l'extensió, però els canvis als paràmetres quedarien a nivell de perfil d'usuari. S'haurien d'emmagatzemar els valors previs (p. ex. en un altre paràmetre) i reemplaçar-los de nou en dur-se a terme la desinstal·lació de l'extensió.Això ho fa ja l'extensió. - Caldria modificar el fitxer
update.localeal valor previ. Això potser caldria tenir-lo emmagatzemat al registre del Windows. - Trivial: queden paquets d'idioma inhabilitats a la llista del gestor de complements. No fan cap nosa, però potser fan lleig.
-
[modifica] Referències







