From e25f13582ea84ee2b2523096362a15ed46089c3f Mon Sep 17 00:00:00 2001
From: Thomas Citharel
{username}
) for groups. It will allow the group to be found on the federation, and is guaranteed to be unique.": "C'est comme votre addresse fédérée ({username}
) pour les groupes. Cela permettra au groupe d'être trouvable sur la fédération, et est garanti d'être unique.",
+ "This is like your federated username ({username}
) for groups. It will allow the group to be found on the federation, and is guaranteed to be unique.": "C'est comme votre adresse fédérée ({username}
) pour les groupes. Cela permettra au groupe d'être trouvable sur la fédération, et est garanti d'être unique.",
"This month": "Ce mois-ci",
"This setting will be used to display the website and send you emails in the correct language.": "Ce paramètre sera utilisé pour l'affichage du site et pour vous envoyer des courriels dans la bonne langue.",
"This user has been disabled": "Cet utilisateur·ice a été désactivé·e",
@@ -787,9 +808,12 @@
"URL": "URL",
"URL copied to clipboard": "URL copiée dans le presse-papiers",
"Unable to copy to clipboard": "Impossible de copier dans le presse-papiers",
+ "Unable to create the group. One of the pictures may be too heavy.": "Impossible de créer le groupe. Une des images est trop lourde.",
+ "Unable to create the profile. The avatar picture may be too heavy.": "Impossible de créer le profil. L'image d'avatar est probablement trop lourde.",
"Unable to detect timezone.": "Impossible de détecter le fuseau horaire.",
"Unable to load event for participation. The error details are provided below:": "Impossible de charger l'événement pour la participation. Les détails de l'erreur sont disponibles ci-dessous :",
"Unable to save your participation in this browser.": "Échec de la sauvegarde de votre participation dans ce navigateur.",
+ "Unable to update the profile. The avatar picture may be too heavy.": "Impossible de mettre à jour le profil. L'image d'avatar est probablement trop lourde.",
"Unfortunately, this instance isn't opened to registrations": "Malheureusement, cette instance n'est pas ouverte aux inscriptions",
"Unfortunately, your participation request was rejected by the organizers.": "Malheureusement, votre demande de participation a été refusée par les organisateur⋅ices.",
"Unknown": "Inconnu",
@@ -898,18 +922,21 @@
"You may also ask to {resend_confirmation_email}.": "Vous pouvez aussi demander à {resend_confirmation_email}.",
"You may clear all participation information for this device with the buttons below.": "Vous pouvez effacer toutes les informations de participation pour cet appareil avec les boutons ci-dessous.",
"You may now close this window, or {return_to_event}.": "Vous pouvez maintenant fermer cette fenêtre, ou bien {return_to_event}.",
+ "You may show some members as contacts.": "Vous pouvez afficher certain⋅es membres en tant que contacts.",
"You moved the folder {resource} into {new_path}.": "Vous avez déplacé le dossier {resource} dans {new_path}.",
"You moved the folder {resource} to the root folder.": "Vous avez déplacé le dossier {resource} dans le dossier racine.",
"You moved the resource {resource} into {new_path}.": "Vous avez déplacé la ressource {resource} dans {new_path}.",
"You moved the resource {resource} to the root folder.": "Vous avez déplacé la ressource {resource} dans le dossier racine.",
"You need to create the group before you create an event.": "Vous devez créer le groupe avant de créer l'événement.",
"You need to login.": "Vous devez vous connecter.",
+ "You posted a comment on the event {event}.": "Vous avez posté un commentaire sur l'événement {event}.",
"You promoted the member {member} to an unknown role.": "Vous avez promu le ou la membre {member} à un role inconnu.",
"You promoted {member} to administrator.": "Vous avez promu {member} en tant qu'adminstrateur⋅ice.",
"You promoted {member} to moderator.": "Vous avez promu {member} en tant que modérateur⋅ice.",
"You renamed the discussion from {old_discussion} to {discussion}.": "Vous avez renommé la discussion {old_discussion} en {discussion}.",
"You renamed the folder from {old_resource_title} to {resource}.": "Vous avez renommé le dossier {old_resource_title} en {resource}.",
"You renamed the resource from {old_resource_title} to {resource}.": "Vous avez renommé la ressource {old_resource_title} en {resource}.",
+ "You replied to a comment on the event {event}.": "Vous avez répondu à un commentaire sur l'événement {event}.",
"You replied to the discussion {discussion}.": "Vous avez répondu à la discussion {discussion}.",
"You requested to join the group.": "Vous avez demandé à rejoindre le groupe.",
"You updated the event {event}.": "Vous avez mis à jour l'événement {event}.",
@@ -927,6 +954,7 @@
"You will find here all the events you have created or of which you are a participant.": "Vous trouverez ici tous les événements que vous avez créé ou dont vous êtes un·e participant·e.",
"You wish to participate to the following event": "Vous souhaitez participer à l'événement suivant",
"You'll get a weekly recap every Monday for upcoming events, if you have any.": "Vous recevrez un récapitulatif hebdomadaire chaque lundi pour les événements de la semaine, si vous en avez.",
+ "You'll need to change the URLs where there were previously entered.": "Vous devrez changer les URLs là où vous les avez entrées précédemment.",
"You'll need to transmit the group URL so people may access the group's profile. The group won't be findable in Mobilizon's search or regular search engines.": "Vous aurez besoin de transmettre l'URL du groupe pour que d'autres personnes accèdent au profil du groupe. Le groupe ne sera pas trouvable dans la recherche de Mobilizon ni dans les moteurs de recherche habituels.",
"You'll receive a confirmation email.": "Vous recevrez un email de confirmation.",
"Your account has been successfully deleted": "Votre compte a été supprimé avec succès",
@@ -1008,10 +1036,15 @@
"{moderator} added a note on {report}": "{moderator} a ajouté une note sur {report}",
"{moderator} closed {report}": "{moderator} a fermé {report}",
"{moderator} deleted an event named \"{title}\"": "{moderator} a supprimé un événement nommé \"{title}\"",
+ "{moderator} has deleted a comment from {author}": "{moderator} a supprimé un commentaire de {author}",
+ "{moderator} has deleted a comment from {author} under the event {event}": "{moderator} a supprimé un commentaire de {author} sous l'événement {event}",
"{moderator} has deleted user {user}": "{moderator} a supprimé l'utilisateur·rice {user}",
+ "{moderator} has done an unknown action": "{moderator} a effectué une action inconnue",
+ "{moderator} has unsuspended group {profile}": "{moderator} a annulé la suspension du groupe {profile}",
"{moderator} has unsuspended profile {profile}": "{moderator} a annulé la suspension de {profile}",
"{moderator} marked {report} as resolved": "{moderator} a marqué {report} comme résolu",
"{moderator} reopened {report}": "{moderator} a réouvert {report}",
+ "{moderator} suspended group {profile}": "{moderator} a suspendu le groupe {profile}",
"{moderator} suspended profile {profile}": "{moderator} a suspendu le profil {profile}",
"{nb} km": "{nb} km",
"{number} members": "{number} membres",
@@ -1037,6 +1070,7 @@
"{profile} moved the folder {resource} to the root folder.": "{profile} a déplacé le dossier {resource} dans le dossier racine.",
"{profile} moved the resource {resource} into {new_path}.": "{profile} a déplacé la ressource {resource} dans {new_path}.",
"{profile} moved the resource {resource} to the root folder.": "{profile} a déplacé la ressource {resource} dans le dossier racine.",
+ "{profile} posted a comment on the event {event}.": "{profile} a posté un commentaire sur l'événement {event}.",
"{profile} promoted {member} to administrator.": "{profile} a promu {member} en tant qu'administrateur⋅ice.",
"{profile} promoted {member} to an unknown role.": "{profile} a promu {member} à un role inconnu.",
"{profile} promoted {member} to moderator.": "{profile} a promu {member} en tant que modérateur⋅ice.",
@@ -1044,45 +1078,11 @@
"{profile} renamed the discussion from {old_discussion} to {discussion}.": "{profile} a renommé la discussion {old_discussion} en {discussion}.",
"{profile} renamed the folder from {old_resource_title} to {resource}.": "{profile} a renommé le dossier {old_resource_title} en {resource}.",
"{profile} renamed the resource from {old_resource_title} to {resource}.": "{profile} a renommé la ressource {old_resource_title} en {resource}.",
+ "{profile} replied to a comment on the event {event}.": "{profile} a répondu à un commentaire sur l'événement {event}.",
"{profile} replied to the discussion {discussion}.": "{profile} a répondu à la discussion {discussion}.",
"{profile} updated the group {group}.": "{profile} a mis à jour le groupe {group}.",
"{profile} updated the member {member}.": "{profile} a mis à jour le ou la membre {member}.",
"{title} ({count} todos)": "{title} ({count} todos)",
"{username} was invited to {group}": "{username} a été invité à {group}",
- "© The OpenStreetMap Contributors": "© Les Contributeur⋅ices OpenStreetMap",
- "No information": "Non renseigné",
- "@{username}'s follow request was accepted": "@{username}'s follow request was accepted",
- "Delete this discussion": "Supprimer cette discussion",
- "Are you sure you want to delete this entire discussion?": "Êtes-vous certain⋅e de vouloir supprimer l'entièreté de cette discussion ?",
- "Delete discussion": "Supprimer la discussion",
- "All activities": "Toutes les activités",
- "From yourself": "De vous",
- "By others": "Des autres",
- "You posted a comment on the event {event}.": "Vous avez posté un commentaire sur l'événement {event}.",
- "{profile} posted a comment on the event {event}.": "{profile} a posté un commentaire sur l'événement {event}.",
- "You replied to a comment on the event {event}.": "Vous avez répondu à un commentaire sur l'événement {event}.",
- "{profile} replied to a comment on the event {event}.": "{profile} a répondu à un commentaire sur l'événement {event}.",
- "New post": "Nouveau billet",
- "Comment text can't be empty": "Le texte du commentaire ne peut être vide",
- "Notifications": "Notifications",
- "Profile feeds": "Flux du profil",
- "These feeds contain event data for the events for which this specific profile is a participant or creator. You should keep these private. You can find feeds for all of your profiles into your notification settings.": "Ces flux contiennent des informations sur les événements pour lesquels ce profil spécifique est un⋅e participant⋅e ou un⋅e créateur⋅ice. Vous devriez les garder privés. Vous pouvez trouver des flux pour l'ensemble de vos profils dans vos paramètres de notification.",
- "Regenerate new links": "Regénérer de nouveaux liens",
- "Create new links": "Créer de nouveaux liens",
- "You'll need to change the URLs where there were previously entered.": "Vous devrez changer les URLs là où vous les avez entrées précédemment.",
- "Personal feeds": "Flux personnels",
- "These feeds contain event data for the events for which any of your profiles is a participant or creator. You should keep these private. You can find feeds for specific profiles on each profile edition page.": "Ces flux contiennent des informations sur les événements pour lesquels n'importe lequel de vos profils est un⋅e participant⋅e ou un⋅e créateur⋅ice. Vous devriez les garder privés. Vous pouvez trouver des flux spécifiques à chaque profil sur la page d'édition des profils.",
- "The event will show as attributed to this profile.": "L'événement sera affiché comme attribué à ce profil.",
- "You may show some members as contacts.": "Vous pouvez afficher certain⋅es membres en tant que contacts.",
- "The selected picture is too heavy. You need to select a file smaller than {size}.": "L'image sélectionnée est trop lourde. Vous devez sélectionner un fichier de moins de {size}.",
- "Unable to create the group. One of the pictures may be too heavy.": "Impossible de créer le groupe. Une des images est trop lourde.",
- "Unable to update the profile. The avatar picture may be too heavy.": "Impossible de mettre à jour le profil. L'image d'avatar est probablement trop lourde.",
- "Unable to create the profile. The avatar picture may be too heavy.": "Impossible de créer le profil. L'image d'avatar est probablement trop lourde.",
- "Error while loading the preview": "Erreur lors du chargement de l'aperçu",
- "Instance feeds": "Flux de l'instance",
- "{moderator} suspended group {profile}": "{moderator} a suspendu le groupe {profile}",
- "{moderator} has unsuspended group {profile}": "{moderator} a annulé la suspension du groupe {profile}",
- "{moderator} has done an unknown action": "{moderator} a effectué une action inconnue",
- "{moderator} has deleted a comment from {author} under the event {event}": "{moderator} a supprimé un commentaire de {author} sous l'événement {event}",
- "{moderator} has deleted a comment from {author}": "{moderator} a supprimé un commentaire de {author}"
+ "© The OpenStreetMap Contributors": "© Les Contributeur⋅ices OpenStreetMap"
}
From 2637d66195503db630f900c7c4e623221ea2ec2c Mon Sep 17 00:00:00 2001
From: Leo Durruti @peertube guess you wanted to put the en_US lang link
", - "context": "tag:framapiaf.org,2020-07-27:objectId=39135637:objectType=Conversation", - "conversation": "tag:framapiaf.org,2020-07-27:objectId=39135637:objectType=Conversation", - "id": "https://zoltasila.pl/objects/1c295713-8e3c-411e-9e62-57a7b9c9e514", - "inReplyTo": "https://framapiaf.org/users/peertube/statuses/104584600044284729", - "published": "2020-07-27T09:37:57.202806Z", + "attributedTo": "https://pirateradio.social/users/captain", + "cc": ["https://pirateradio.social/users/captain/followers"], + "content": "@peertube Pirate Radio TV is updated. You can now remote follow channels on PeerTube, awesome!
", + "context": "tag:framapiaf.org,2021-03-24:objectId=47491096:objectType=Conversation", + "conversation": "tag:framapiaf.org,2021-03-24:objectId=47491096:objectType=Conversation", + "id": "https://pirateradio.social/objects/eeaa8ced-27d6-49bb-a53b-fd2646b63f99", + "inReplyTo": "https://framapiaf.org/users/peertube/statuses/105945857653893100", + "published": "2021-03-24T19:01:37.759478Z", + "repliesCount": 1, "sensitive": false, - "source": "@peertube@framapiaf.org guess you wanted to put the [en_US lang link](https://joinpeertube.org/en_US/news#release-2-3-0)", + "source": "@peertube@framapiaf.org [Pirate Radio TV](https://tv.pirateradio.social/about/instance) is updated. You can now remote follow channels on PeerTube, awesome!", "summary": "", "tag": [ { diff --git a/test/fixtures/mastodon-status-4.json b/test/fixtures/mastodon-status-4.json index 31e70078f..ddc8091aa 100644 --- a/test/fixtures/mastodon-status-4.json +++ b/test/fixtures/mastodon-status-4.json @@ -16,40 +16,40 @@ } } ], - "id": "https://framapiaf.org/users/peertube/statuses/104584600044284729", + "id": "https://framapiaf.org/users/peertube/statuses/105945857653893100", "type": "Note", "summary": null, "inReplyTo": null, - "published": "2020-07-27T07:19:11Z", - "url": "https://framapiaf.org/@peertube/104584600044284729", + "published": "2021-03-24T17:04:54Z", + "url": "https://framapiaf.org/@peertube/105945857653893100", "attributedTo": "https://framapiaf.org/users/peertube", "to": ["https://www.w3.org/ns/activitystreams#Public"], "cc": ["https://framapiaf.org/users/peertube/followers"], "sensitive": false, - "atomUri": "https://framapiaf.org/users/peertube/statuses/104584600044284729", + "atomUri": "https://framapiaf.org/users/peertube/statuses/105945857653893100", "inReplyToAtomUri": null, - "conversation": "tag:framapiaf.org,2020-07-27:objectId=39135637:objectType=Conversation", - "content": "PeerTube 2.3 is out! Discover on https://joinpeertube.org/fr_FR/news#release-2-3-0 the list of new features!
Have you seen the broadcast message system ? 🤩
", + "conversation": "tag:framapiaf.org,2021-03-24:objectId=47491096:objectType=Conversation", + "content": "PeerTube v3.1 is out!
Better transcoding features, more pleasant interfaces, possibility to easily subscribe to a remote account and... so many great features!
➡️ https://joinpeertube.org/en_US/news#release-3.1
", "contentMap": { - "en": "PeerTube 2.3 is out! Discover on https://joinpeertube.org/fr_FR/news#release-2-3-0 the list of new features!
Have you seen the broadcast message system ? 🤩
" + "en": "PeerTube v3.1 is out!
Better transcoding features, more pleasant interfaces, possibility to easily subscribe to a remote account and... so many great features!
➡️ https://joinpeertube.org/en_US/news#release-3.1
" }, "attachment": [ { "type": "Document", "mediaType": "image/png", - "url": "https://framapiaf.s3.framasoft.org/framapiaf/media_attachments/files/104/584/599/807/860/387/original/88c94143f78fdfa3.png", + "url": "https://framapiaf.s3.framasoft.org/framapiaf/media_attachments/files/105/945/857/331/391/923/original/7932c6912fe1e5ac.png", "name": null, - "blurhash": "U5SY?Z00nOxu7ORP.8-pU^kVS#NGXyxbMxM{" + "blurhash": "UdMHJg00D%9F-pozjFoL?aWBe.of%Mofaeof" } ], "tag": [], "replies": { - "id": "https://framapiaf.org/users/peertube/statuses/104584600044284729/replies", + "id": "https://framapiaf.org/users/peertube/statuses/105945857653893100/replies", "type": "Collection", "first": { "type": "CollectionPage", - "next": "https://framapiaf.org/users/peertube/statuses/104584600044284729/replies?only_other_accounts=true&page=true", - "partOf": "https://framapiaf.org/users/peertube/statuses/104584600044284729/replies", + "next": "https://framapiaf.org/users/peertube/statuses/105945857653893100/replies?only_other_accounts=true&page=true", + "partOf": "https://framapiaf.org/users/peertube/statuses/105945857653893100/replies", "items": [] } } diff --git a/test/fixtures/pleroma-comment-object.json b/test/fixtures/pleroma-comment-object.json index 843170f5f..2a5f4239b 100644 --- a/test/fixtures/pleroma-comment-object.json +++ b/test/fixtures/pleroma-comment-object.json @@ -1,28 +1,23 @@ { "@context": [ "https://www.w3.org/ns/activitystreams", - "https://blob.cat/schemas/litepub-0.1.jsonld", + "https://soc.punktrash.club/schemas/litepub-0.1.jsonld", { "@language": "und" } ], - "actor": "https://blob.cat/users/comicbot", - "attachment": [ - { - "mediaType": "image/gif", - "name": "1574936800141.gif", - "type": "Document", - "url": "https://blob.cat/media/143ba9b1ed15e67d7401906f7b71a459b90680af7075af5b8ac9cb8e3b86868a.gif" - } - ], - "attributedTo": "https://blob.cat/users/comicbot", - "cc": ["https://blob.cat/users/comicbot/followers"], - "content": "Super Mega Comics