Changer la limite de caractères sur son instance Mastodon

La limite de caractères de Mastodon (voir ici les autres articles sur le sujet) est une contrainte que l’on peut définir plutôt facilement, bien que cette personnalisation n’existe pas encore dans le frontend administrateur. Vous trouverez la source correspondant au fichier compose_form.js sur framagit où j’héberge les sources de Mastodon Bliss.

il suffit de modifier le fichier app/javascript/mastodon/features/compose/components/compose_form.js et changer la limite de 500 caractères en un nombre entier de votre choix. Pour faire quelque chose de propre vous devriez définir une propriété locale au composant compose_form et la référencer. La version simple consiste à faire un rechercher-remplacer. Mais je suis certain que faire un peu plus propre est à la portée de beaucoup de monde.

dans la partie propTypes, ajoutez la propriété

maxTootCharsLimit   : PropTypes.number,

définissez sa valeur par défaut, par exemple 7777 comme sur Mastodon Bliss, dans l’objet defaultProps

static defaultProps = {
  showSearch       : false,
  maxTootCharsLimit: 7777,
};

et ensuite vous n’avez plus qu’a remplacer les « 500 » par this.props.maxTootCharsLimit

ligne 93

if (isSubmitting || isUploading || isChangingUpload || length(fulltext) > this.props.maxTootCharsLimit || (fulltext.length !== 0 && fulltext.trim().length === 0 && !anyMedia)) {

ligne 186 et 249:

const disabledButton = disabled || this.props.isUploading || this.props.isChangingUpload || length(text) > this.props.maxTootCharsLimit || (text.length !== 0 && text.trim().length === 0 && !anyMedia);
<div className='character-counter__wrapper'><CharacterCounter max={this.props.maxTootCharsLimit} text={text}/>

Enfin, vous n’avez plus qu’a reconstruire votre frontend avec la commande
RAILS_ENV=production bundler exec rake assets:precompile
(éventuellement vider le cache avec bin/tootctl cache:clear ), relancer le service mastodon-web et le tour est joué. Si vous ne voyez pas de quoi je parle, regardez la doc. (Ne soyez pas trop pressé de bidouiller Mastodon si vous n’avez aucune idée de ce dont parlent les deux dernières lignes hein :D)

Dernière modif a faire côté backend dans le validateur en Ruby:
app/validators/status_length_validator.rb

changer la valeur de MAX_CHARS.

 MAX_CHARS = 7777

 Et voilà, votre serveur Mastodon peut faire du macro-blogging.

Si vous aimez bidouiller Mastodon et que vous souhaitez échanger à ce sujet à ce propos, venez donc faire un tour sur framateam Design Libre / UX / Mastodon, on sera ravi d'en causer. (voir ici les autres articles sur le sujet

Enjaillez!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.