Ubiquity en castellano, más cerca del lenguaje natural

UbiquityHace unas semanas se presentó Ubiquity, una nueva idea de Mozilla destinada a favorecer nuevas formas de interactuar con las webs que visitamos y usamos, para que sea aún más sencillo y cómodo.

Ubiquity se instala en forma de extensión para Firefox y según los propios desarrolladores pretende traer «el lenguaje natural» a la forma en que usamos el navegador. En la práctica, Ubiquity es una especie de Deskbar (en GNU/Linux) o QuickSilver (para maqueros) con menos esteroides pues no actúa sobre tu sistema operativo accediendo a toda tu computadora, sino sólo sobre lo que puedas estar haciendo desde el navegador (algunas personas no encontrarán diferencia, yo (que no hago todo en el navegador) (que diferencio un sistema operativo de una web).

Ubiquity es software libre, te dan la extensión y puedes ver el código. Sin embargo, Ubiquity tenía un problema: el lenguaje natural de un estadounidense angloparlante difiere y mucho del de una persona de Málaga. Mi lenguaje natural no es el inglés.

Así que gracias a Alx que me puso sobre la pista he perdido un rato modificando el archivo buildincmds.js de la extensión, que es donde se definen la mayoría de los comandos que podemos utilizar.

Tras pasar por mis manos le he cambiado algunos mensajes de error y diálogos (me faltan algunos por cambiar) y le he modificado los nombres de comandos para que sean más intuitivos (donde ellos ponían “gmail” he dejado “envía”, donde ellos ponen “search” yo he puesto “busca”, y así con los comandos que me han parecido útiles). Porque algunos son de páginas muy específicas de EEUU, como “yelp” (un 11870 yankee que no funciona fuera de allí, me importa bastante poco y al que he ignorado).

He añadido, además, un nuevo comando para buscar definiciones en la página de la RAE. La sintaxis es facilísima: “rae $PALABRA” abrirá la URL con la definición de esa palabra, si es que está en el diccionario y no os la habéis inventado.

Tareas pendientes

  • Una cosa me queda por hacer: una de las funciones más interesantes de Ubiquity es el “this”, que automáticamente sustituye por lo que tengas seleccionado en el momento, y cosas así. A mí me habría molao poner “envía esto” pero me pareció que eso ya era más complicao y me iba a robar más tiempo del que tenía ahora mismo. Así que lo dejo como tarea pendiente. Aún así me parecía buena idea compartir el nuevo archivo con todos vosotros.
  • Traducir el resto de diálogos, cuando tenga tiempo; esto urge menos.

Si estáis interesados en probar esta versión en castellano (esto sí es lenguaje natural para mí), tenéis que machacar vuestro buildincmds.js con este nuevo archivo. La ubicación del mismo (que no está en todas partes, pese al chisposo nombre de la extensión) es

$RAIZ_FIREFOX/extensions/ubiquity@labs.mozilla.com/chrome/content/buildincmds.js

Para descargar el archivo sigue al conejo blanco: builtincmds.js (zipeado).

Por supuesto, cualquier comentario, sugerencia, o ayuda para acabar de poner todo en un idioma que nos venga más cómodo que el inglés, será agradecido.