Publicitat
Publicitat
PUBLICITAT
Afegeix un programa

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] Llengua de navegació

  • 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
  • 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
El primer camp assenyalat fa referència a la darrera versió instal·lada
  • Detecta i llista tots els perfils d'usuari que es troben a:
    • %APPDATA%/Mozilla/Firefox/Profiles

[modifica] Llengua de navegació

  • El Catalanitzador modifica el fitxer pref.js de 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.locale pel 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] Llengua d'interfície i de navegació al moment - via extensió

  • 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.cat que és el XPI descomprimit (el contingut del qual n'és dins).
    • COMPTE: Si l'usuari no ha instal·lat cap extensió abans, la carpeta extensions dins del perfil no existeix.
  • 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.locale al 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

Separa Categories