En el blog uso el plugin Share on Mastodon para WordPress. Éste permite compartir automáticamente los posts publicados en nuestro blog en una cuenta de Mastodon. En mi cuenta personal de Mastodon uso inglés para la interfaz, pero posteo en español, inglés y a veces gaélico escocés.

Mastodon idiomas

La web y el software en general no parecen estar bien diseñados para ambientes polilingües. La mayoría de las cosas usan un sólo idioma por defecto, y listo. Por suerte ya resolví ese problema para el teclado. Puedo escribir en español, inglés, escocés gaélico, italiano y más con esa distribución.

Cuando posteamos en Mastodon desde su web, podemos especificar el idioma de la publicación desde un menú en el campo de escritura. Esto permite que las interfaces que incluyen traducción automática puedan saber en qué idioma está escrito un toot. Así se hace más fácil la traducción automática en su sistema en caso de ser necesaria.

Viendo las publicaciones automáticas programadas del blog en mi cuenta de Mastodon, notaba que siempre se publicaban "en inglés". A veces me tomaba el trabajo de editarlas o re-postearlas en español. Pero le quita un poco la gracia a todo este proceso automatizado. Generalmente programo posts para que se publiquen sólos y me olvido. Así que me puse a investigar la documentación de Share on Mastodon.

En este enlace encontré "Miscellaneous API Arguments": un filtro que se aplica justo antes de enviar el pedido POST a tu instancia de Mastodon. Permite agregar o eliminar cualquiera de los parámetros soportados por la API de Mastodon. ¿No son geniales las APIs? Mirando en la API de estados de Mastodon, como suponía encontré que language es uno de los parámetros aceptados. Acepta un String con el código ISO 639-1 del lenguaje para un estado.

Para modificar los parámetros del llamado a la API, tenemos que usar el filtro share_on_mastodon_toot_args. Tenemos que escribir una función que recibe el array de parámetros a enviar con el pedido POST, y modificar/agregar/eliminar parámetros de la API. En este caso necesité agregar language y definir su valor como es para español (¡bo!).

Así que para que los toots enviados automáticamente desde mi blog estén definidos en español, agregué el siguiente código PHP al archivo functions.php de mi tema de WordPress:

add_filter( 'share_on_mastodon_toot_args', function( $args ) {
  $args['language'] = 'es'; // Set language to Español bo
  return $args;
});

Ahora los toots programados desde el blog van en español, para que sea más fácil identificarlos por idioma en caso de filtros de lenguaje, traducciones y demás.

Existe también el plugin oficial de ActivityPub. Pero por más que intenté varias veces, no parece funcionar bien con mi servidor. Entrando desde distintas instancias al perfil, veo posts publicados hace meses, o ninguno. Y nunca se actualiza con todos los posts del blog. Alguna vez volveré a intentarlo, pero por ahora me alcanza con tener los posts publicados automáticamente en mi cuenta personal, los feeds RSS, RDFAtom y el Canal de Telegram.

No hay comentarios en este post

Feed de comentarios

Dejar un comentario

Toasty!