Une petite manipulation – qui va surtout me servir de pense-bête – pour augmenter la limitation de caractères définit par défaut sur 500 lorsque l’on pouet (ou toot) depuis Mastodon.

Rien de bien compliqué en soi, car il n’y a que deux fichiers à modifier suivit d’une régénération des assets.

Modification des fichiers

La première chose à faire et de stopper l’application sur le serveur :

[root:~] # systemctl stop mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Puis – sous l’identité de l’utilisateur qui va bien – on se rend dans le répertoire contenant les fichiers relatifs a Mastodon, ici il s’agit du dossier live.

[root:~] # su - mastodon
[mastodon:~] $ cd live

note : réaliser une copie des fichiers d’origine peut s’avérer être une bonne idée ^^

Tout d’abord nous allons modifier la valeur MAX_CHARS qui se situe dans le fichier app/validators/status_length_validator.rb.

[mastodon:~/live] $ sed -i -e "s/500/5000/g" app/validators/status_length_validator.rb

Dans mon exemple je change la valeur de 500 vers 5000, mais libre à vous de choisir une valeur qui vous convient.

Nous venons donc de définir le nombre de caractères maximum que nous pouvons poster lors d’un pouet.
Cependant, il faut aussi que le formulaire nous permettant de poster soit aussi au courant que cette valeur a augmentée, pour laisser le bouton d’envoi actif et pouvoir décompter le nombres de caractères du post.

Pour cela, il faut modifier le fichier app/javascript/mastodon/features/compose/components/compose_form.js.

Pareil que précédemment je passe de 500 à 5000, sachant qu’il y a trois occurrences à modifier au sein de ce fichier.

[mastodon:~/live] $ sed -i -e "s/500/5000/g" app/javascript/mastodon/features/compose/components/compose_form.js 

Régénération des assets

On exécute la petite commande qui va bien :

[mastodon:~/live] $ RAILS_ENV=production bundle exec rails assets:precompile

Puis – une fois terminée – on relance Mastodon :

[root:~] # systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service && systemctl status -l mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Et c’est tout bon !

Le rendu

Côté web, aucun soucis, hormis le fait que la colonne n’est plus vraiment assez large ^^

Le texte vient de Wikipédia

C'est long...

Côté téléphone, j’utilise l’application Mastalab disponible sur F-Droid qui – elle aussi – a bien pris en compte les modifications apportées…