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 = 7777Et 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!