User avatar
🪨 @Varpie@peculiar.florist
3y
La gestion du langage avec la fédération est... intéressante...

Une lecture de l'outbox d'un utilisateur sur
montre que les notes n'ont pas d'attribut de langue, contrairement au status récupéré directement depuis l'API de Mastodon, mais il y a un attribut contentMap qui ne fait pas partie de la spécification des notes, qui comprend un mapping du texte en fonction des langages (par exemple, une note avec "content:" "Hello, world!" va avoir "contentMap": { "en": "Hello, world!" }), ce qui en théorie veut dire qu'un contenu peut être fait multilingue.

Vu que ce n'est pas un attribut normalisé,
ne l'utilise pas, mais il contient un attribut source (également non normalisé) avec le markdown Misskey des notes.

Enfin bon, ça montre un peu les limites d'#ActivityStreams : même si les bases sont correctes, il manque des éléments comme la gestion des langues qui rendent les choses plus complexes, parce que maintenant tout le monde va vouloir y faire à sa sauce et bonjour le bazar. Ce serait bien que ce soit normalisé aussi...
⭐1
2
0
0
1
User avatar
Julien 🌸🌹🌱🪴 @julien@social.grifdail.fr
3y
@Varpie y a tellement de choses qui manque au spec au point qu'au final, souvent c'est l'implémentation de mastodon qui sert de ref. C'est un peu domage. Je sais pas si le groupe de travail ActictityPub est encore actif.
2
0
0
0
User avatar
🪨 @Varpie@peculiar.florist
3y
@julien Après, en l'occurrence dans ce cas Mastodon suit juste la norme d'ActivityStreams, qui prend le nom de la propriété, rajoute Map et permet d'avoir la valeur avec plusieurs langues. Donc pour le coup c'est bien, et normal que les autres suivent.
⭐1
0
0
0
1