El teu blog de Linux en català

L'estat del català a l'Android

Fa un parell de setmanes vaig poder aconseguir fer-me amb un Nexus One, el telèfon insígnia de Google que porta l’Android, un sistema operatiu que fa servir el nucli Linux amb una capa intermitja desenvolupada per Google (i que és lliure).

La primera cosa per la qual vaig interessar-me va ser quin era l’estat del català a l’Android, amb les següents conclusions:

  • L’Android no es troba traduït al català
  • No es pot seleccionar el locale català sense instal·lar una aplicació (morelocale2)
  • Existeixen programes externs traduïts al català (Navegació, Opera, alguns ginys, etc.) però que necessiten tindre el morelocale2 per mostrar-se en català per defecte

Ací teniu algunes captures d’aplicacions en català que he fet des del meu Nexus One:

Pantalla principal de l'Android amb el giny de l'oratge

Giny de l'oratge en detall

L'Opera en català

Navegació GPS

Per ara Google no dóna cap tipus de senyal sobre si amb la versió 3.0 inclourà el català i altres llengües o no. Per aquesta raó vaig posar-me a investigar una miqueta si hi havia iniciatives: de fet ja en coneixia dues.

Fòrum d’Android al Racó Català

Un grup d’usuaris van crear un fòrum al Racó Català i allà un usuari(a) concret va presentar una primera traducció. El problema d’aquesta traducció és que la qualitat era força baixa i s’havia fet a partir de la traducció castellana, a més que no respectava l’estil de traducció de Google. És una llàstima, perquè aquells que traduïm programes sovint ens trobem amb gent que s’ha animat a fer coses d’aquestes, però que la traducció final no es pot aprofitar i cal fer-la des de zero. A més, traduir els fitxers base no servia en realitat per a res, degut a que això s’ha d’incloure a un mod de l’Android i aquest és el procés veritablement complicat.

Grup de pencaires de l’Android

En Joan Montané i altra gent, després de conèixer la iniciativa que s’havia fet des del Racó, van decidir formar un grup de traducció de l’Android que no només se centraria en la traducció, sinó en contactar amb els desenvolupadors, enviar les traduccions, també als desenvolupadors de ROMs modificades de l’Android.

Estat del català a l’Android i com funciona el procés

Vaig preguntar a la llista de pencaires de l’Android sobre quin era l’estat i el Joan Montané ens va oferir una molt bona explicació.

El punt de desenvolupament central, per entendre’ns, el «Sr. Google», permet l’enviament de modificacions del codi (correcció d’errors, noves funcionalitats, etc.) via git, i valora si les inclourà o no. No permet, però, la incorporació de noves llengües a la branca oficial del codi. Es pot traduir la part lliure de l’Android, tot i que això té algunes dificultats tècniques que explicarem més avall.

No és possible traduir les aplicacions tancades (GMail, Gtalk, Market). Es pot distribuir una ROM personalitzada per a un dispositiu (o més d’un) que incloga la traducció catalana, però això té limitacions i riscos legals. Es pot fer, però això requereix un aspecte tècnic important de desenvolupament de ROMs que pocs o ningú de nosaltres sap fer.

Recentment hem pogut conèixer que els models Sony-Ericsson amb Android, com l’Xperia Mini10, permeten posar els menús en català. Només han traduït la part lliure del codi. Les aplicacions tancades de Google apareixen en anglès. Aquesta tradució no es troba al codi font original de l’Android: és una cosa que han fet els de Sony-Ericsson. Com a curiositat, aquesta mateixa companyia ha fet servir els criteris de Google i Softcatalà respecte al tema d’imperatius (l’usuari s’adreça al telèfon donant ordres), a diferència de l’iPhone, que fa servir infinitius.

Aleshores, podem esperar a que Google faça la traducció, però això no vol dir que aparega als nostres mòbils: si el fabricant no fa una actualització del sistema operatiu, no podrem aprofitar les noves traduccions fetes per Google (i els fabricants tenen moltes reticències a actualitzar els SO dels seus telèfons). Si no volem esperar, llavors hem de fer la traducció nosaltres i fer una ROM per a cada model (Dream, Magin, Nexus, Desire, etc.). El problema d’aquest projecte és la difusió que això tindria: llevat de 4 freaks que es canvien l’SO per un de personalitzat. Tot i així, cal dir que la traducció no oficial del català de l’iPhone va tindre força èxit i van arribar a 4000 usuaris amb l’iPhone en català «no oficial».

Podem traduir l’Android  i enviar la traducció als de Google, però ells ara mateix (al passat no va ser així) no accepten traduccions.

Problemes en la traducció d’aplicacions de l’Android

Els fitxers de llengua del sistema estan en format xml, cosa que pot comportar alguns problemes greus a l’hora de traduir. L’altra possibilitat és la conversió a format po (típic de les aplicacions lliures).

Si es treballa en format xml, cal estar atent a no trencar la sintaxi del mateix i «escapar» el caràcter d’apòstrof amb la contrabarra ”. En fitxers petits encara és gestionable, però en grans és realment un maldecap.

Si es treballa en format po es perd informació. Resulta que moltes vegades hi ha cadenes que no s’han de traduir, i això es troba als comentaris de l’strings.xml. Les diferents eines que s’han provat per passar xml a po funcionen prou bé (per exemple l’android2po) però  és impossible que controlen aquest tema. Resumint: es pot traduir en format po, però està bé tindre un ull posat al fitxer xml, i revisar tots els strings.xml traduïts per veure que no s’ha traduït res que no s’havia de traduir.

Limitacions legals i riscos de fer una ROM personalitzada

Imaginem que ho traduïm tot i que aconseguim fer una ROM personalitzada amb el català funcionant a la perfecció. Tard o d’hora caldrà provar la ROM i això implica perdre la garantia del mòbil, a part del «risc» que es corre en instal·lar una versió modificada del sistema operatiu.

A més, les ROMs no poden distribuir-se conjuntament amb les aplicacions tancades del Google (Gmail, Gtalk, Market, etc.) de forma legal, tot i que tècnicament sí que és possible fer-ho.

En quin punt ens trobem?

Des de la llista de l’Android ens hem posat mans en l’obra i hem començat a traduir els fitxers po que en Joan Montané ha preparat. Ara podeu visitar aquesta pàgina per veure com participar-hi (imprescindible que vos apunteu a la llista) i ajudar a fer la traducció. Tot i així, com ja hem comentat, el punt clau vindrà un cop feta la traducció, que és la «part fàcil».  Un cop feta caldrà enviar la traducció als cuiners de ROMs per tal que l’afegisquen (si volen) a les seues ROMs o bé desenvolupar la nostra pròpia a partir de la seua. Després tocarà la part més complicada: estareu disposats a perdre la garantia del vostre mòbil per instal·lar una ROM amb el català actiu?

    • Francesc on 7 de setembre de 2010 at 18:22

    Reply

    La resposta a la pregunta: estareu disposats a perdre la garantia del vostre mòbil per instal·lar una ROM amb el català actiu? És Sí!

    Tinc l’HTC Magic des de fa poc més d’un any i sempre l’he tingut en anglès. El dia que Android tingui disponible el català, encara que m”hagi de canviar el mòbil, el tindré amb català.

    • Ruig on 7 de setembre de 2010 at 20:08

    Reply

    Jo en aquest sentit sí, estaria disposat a perdre la garantia si ja tingués un mòbil amb Android.

    Ara, donades les circumstàncies, prefereixo esperar-me a Meego, que crec que és molt probable que estigui en català gràcies a dos elements molt importants: la comunitat i NOKIA.

    O sigui que cada cop estic més convençut que el meu proper mòbil serà un N series amb Meego.

    • aniol on 8 de setembre de 2010 at 00:24

    Reply

    Per si t’interessa afegir l’enllaç al text, he anat a parar per casualitat a un comentari explicatiu d’un dels que van traduir l’iOS4. 🙂

    • Roger on 8 de setembre de 2010 at 08:05

    Reply

    Qui ho havia de dir, el sistema operatiu d’Apple en català i el de Google no…

    És el món al revés?

    Jo tinc confiança que arribarà, més que res, perque Android té molt poques llengues (6 o 7?) encara disponibles, i porta menys temps mentre que a la web tot ho tradueix, o sigui crec que arribarà, però la pregunta és: quan?

      • Pau on 8 de setembre de 2010 at 08:36
      • Author

      Reply

      La qüestió és també que la traducció podria arribar a la versió 3.0, però molts dels telèfons d’ara no s’actualitzaran a eixa versió i per tant no es podran posar en català si no ho fem nosaltres…

  1. Reply

    Perdre la garantia sempre és un problema, però considerant la quantitat i qualitat de mods que volten (almenys pel nexus one) resulta impossible resistir-s’hi! 😉
    Jo fa temps que ja la tinc perduda, o sigui que cap problema.
    Per cert, em sembla recordar que existia una mod que incloïa el català, corregiu-me si m’equivoco…

      • Pau on 8 de setembre de 2010 at 10:09
      • Author

      Reply

      Pel que sé, hi ha mods que permeten triar el català, però la interfície no es troba traduïda i es mostra en anglès.

    • Jordi on 8 de setembre de 2010 at 11:46

    Reply

    Jo tinc l’HTC Magic en català, amb la ROM SuperEclair de Super@mel. No se om està la versió Froyo.

      • rogers on 14 de setembre de 2010 at 16:20

      Reply

      Es perque ja el soporta oficialment o es un afegit de la ROM?

    • Raül on 8 de setembre de 2010 at 11:54

    Reply

    Hola,

    A part de les qüestions tècniques que esteu comentant, que jo no puc seguir per que no sóc informàtic, però si usuari d’Android, per què no encetar també una campanya de correus a Google per demanar-los Android en català?

    Salutacions

      • Roger on 8 de setembre de 2010 at 12:36

      Reply

      Hola Raül (i de potser valdria la pena comentar-ho a la noticia)
      Per reclamar la versió en català podeu posar un comentari aqui, i una estrelleta:
      http://code.google.com/p/android/issues/detail?id=4791
      http://code.google.com/p/android/issues/detail?id=3313

      Llegint també ens dona alguna pista sobre que alguns telefons tenen una versió oficial de l’operadora en català…

    • shinno on 7 de març de 2012 at 19:39

    Reply

    A mi el que m’interessa és el text predictiu en català. Algun mòbil amb Android el té?

Deixa un comentari

Your email address will not be published.