feat(SPA): screens for Sites and Authors

This commit is contained in:
Florian Sylvain committed 2026-10-14 23:00:50 +02:00
1 parent b34a173d83
commit 3d81d2c717
82 files changed
+10676 -37

No files matched your search

+222
View File
@@ -1685,6 +1685,228 @@ export const messages = {
'Get settings.': 'Récupère les paramètres.',
'Made for the browser. A key is ignored here, with no 403.':
'Prévue pour le navigateur. Une clé est ignorée ici, sans 403.',
'1 article moved to {0}.': '1 article déplacé vers {0}.',
'1 article no longer has a byline.': '1 article n’a plus de signature.',
'1 article now credits {0}.': '1 article est maintenant attribué à {0}.',
'1 article will move to {0}. Their canonical host changes to {1}.':
'1 article sera déplacé vers {0}. Son hôte canonique devient {1}.',
'A language tag. Leave empty if the site has no single language.':
'Une balise de langue. Laissez vide si le site n’a pas de langue unique.',
'A sentence or two about the author.': 'Une phrase ou deux sur l’auteur.',
'A site with the key "{0}" already exists. Choose another key.':
'Un site avec la clé « {0} » existe déjà. Choisissez une autre clé.',
'Add another site if your content is shown on more than one frontend. Each article belongs to one site.':
'Ajoutez un autre site si votre contenu est affiché sur plusieurs frontends. Chaque article appartient à un seul site.',
'Add author': 'Ajouter un auteur',
'Add link': 'Ajouter un lien',
'Add site': 'Ajouter un site',
'Ask the owner of this site.': 'Demandez au propriétaire de ce site.',
"Asks search engines not to list this site's pages.":
'Demande aux moteurs de recherche de ne pas référencer les pages de ce site.',
Author: 'Auteur',
'Author deleted': 'Auteur supprimé',
'Author name': 'Nom de l’auteur',
Authors: 'Auteurs',
"Authors are the names readers see on articles. They don't need an account.":
'Les auteurs sont les noms que les lecteurs voient sur les articles. Ils n’ont pas besoin de compte.',
Auto: 'Auto',
Avatar: 'Avatar',
'Back to Settings': 'Retour aux paramètres',
'Base URLs, default image and robots policy':
'URL de base, image par défaut et politique des robots',
Bio: 'Bio',
'Byline preview': 'Aperçu de la signature',
"Can't delete this author": 'Impossible de supprimer cet auteur',
'Canonical URL preview': 'Aperçu de l’URL canonique',
'Change image': 'Changer d’image',
'Check the spelling, or search for a shorter part of the name.':
'Vérifiez l’orthographe, ou cherchez une partie plus courte du nom.',
'Choose a user': 'Choisir un utilisateur',
'Choose an image': 'Choisir une image',
'Choose image': 'Choisir une image',
'Choose where the articles go. This site has {0} articles.':
'Choisissez où vont les articles. Ce site compte {0} articles.',
"Couldn't delete the author": 'Impossible de supprimer l’auteur',
"Couldn't delete the site": 'Impossible de supprimer le site',
"Couldn't load authors": 'Impossible de charger les auteurs',
"Couldn't load sites": 'Impossible de charger les sites',
"Couldn't save the author": 'Impossible d’enregistrer l’auteur',
"Couldn't save the author. Your changes are still here. Try again in a moment.":
'Impossible d’enregistrer l’auteur. Vos modifications sont toujours là. Réessayez dans un instant.',
"Couldn't save the site. Your changes are still here. Try again in a moment.":
'Impossible d’enregistrer le site. Vos modifications sont toujours là. Réessayez dans un instant.',
'Credit these articles to': 'Attribuer ces articles à',
Default: 'Par défaut',
'Default robots policy': 'Politique des robots par défaut',
'Default site': 'Site par défaut',
'Default site changed': 'Site par défaut modifié',
'Default social image': 'Image sociale par défaut',
'Delete and reassign 1 article': 'Supprimer et réattribuer 1 article',
'Delete and reassign {0} articles': 'Supprimer et réattribuer {0} articles',
'Delete author': 'Supprimer l’auteur',
'Delete site': 'Supprimer le site',
'Delete this author?': 'Supprimer cet auteur ?',
'Delete this site?': 'Supprimer ce site ?',
'Edit key': 'Modifier la clé',
'Edit slug': 'Modifier l’identifiant',
'Edit {0}': 'Modifier {0}',
'Enter a full URL starting with https://.':
'Saisissez une URL complète commençant par https://.',
'Enter a full URL, like https://blog.example.com.':
'Saisissez une URL complète, comme https://blog.example.com.',
'Every user already has an author.': 'Chaque utilisateur a déjà un auteur.',
'Generated from the name': 'Généré à partir du nom',
'Generated from the name. Used in public author URLs and API paths. Unique across all authors.':
'Généré à partir du nom. Utilisé dans les URL publiques des auteurs et les chemins d’API. Unique parmi tous les auteurs.',
Guest: 'Invité',
'Image #{0}': 'Image nº {0}',
Index: 'Indexer',
'Link URL {0}': 'URL du lien {0}',
'Link a CMS user if this author has an account. Guest writers need no link.':
'Liez un utilisateur du CMS si cet auteur a un compte. Les auteurs invités n’ont pas besoin de lien.',
'Link type {0}': 'Type du lien {0}',
'Link user': 'Lier un utilisateur',
'Link {0} to a user?': 'Lier {0} à un utilisateur ?',
Linked: 'Lié',
"Linked to {0}. The user account isn't affected.":
'Lié à {0}. Le compte utilisateur n’est pas modifié.',
'Linked user': 'Utilisateur lié',
Locale: 'Langue',
'Lowercase letters, numbers and hyphens. Unique across all authors.':
'Lettres minuscules, chiffres et traits d’union. Unique parmi tous les auteurs.',
"Lowercase letters, numbers and hyphens. Used in API paths. It can't be changed after the site is added.":
'Lettres minuscules, chiffres et traits d’union. Utilisée dans les chemins d’API. Elle ne peut plus être modifiée après l’ajout du site.',
'Make default': 'Définir par défaut',
'Make this the default site': 'Faire de ce site le site par défaut',
'Make {0} the default site?': 'Faire de {0} le site par défaut ?',
'Manage sites': 'Gérer les sites',
'Move 1 article and delete': 'Déplacer 1 article et supprimer',
'Move articles to': 'Déplacer les articles vers',
'Move {0} articles and delete': 'Déplacer {0} articles et supprimer',
'Moving articles…': 'Déplacement des articles…',
'New articles by this user start with this author.':
'Les nouveaux articles de cet utilisateur commencent avec cet auteur.',
'New articles start here. The current default is {0}.':
'Les nouveaux articles commencent ici. Le site par défaut actuel est {0}.',
'New articles start on the default site. To change it, make another site the default.':
'Les nouveaux articles commencent sur le site par défaut. Pour le changer, définissez un autre site par défaut.',
'New articles start on this site. Articles that are already on other sites stay where they are.':
'Les nouveaux articles commencent sur ce site. Les articles déjà présents sur d’autres sites y restent.',
'No articles': 'Aucun article',
'No authors match "{0}"': 'Aucun auteur ne correspond à « {0} »',
'No authors yet': 'Aucun auteur pour l’instant',
'No linked user': 'Aucun utilisateur lié',
Nobody: 'Personne',
Noindex: 'Noindex',
'Nothing was changed. Try again in a moment.':
'Rien n’a été modifié. Réessayez dans un instant.',
'Only an owner or admin can change authors':
'Seul un propriétaire ou un administrateur peut modifier les auteurs',
'Only an owner or admin can change this author.':
'Seul un propriétaire ou un administrateur peut modifier cet auteur.',
'Only the owner can manage sites': 'Seul le propriétaire peut gérer les sites',
'Only the owner can manage sites. Ask the owner of this site if you need a change.':
'Seul le propriétaire peut gérer les sites. Demandez au propriétaire de ce site si vous avez besoin d’un changement.',
'Only users without an author are listed.': 'Seuls les utilisateurs sans auteur sont listés.',
Publishing: 'Publication',
'Reassign articles': 'Réattribuer les articles',
'Reassigning…': 'Réattribution…',
'Remove link {0}': 'Supprimer le lien {0}',
'Remove the byline': 'Supprimer la signature',
'Remove the path. Use only the host, like https://blog.example.com.':
'Retirez le chemin. Utilisez seulement l’hôte, comme https://blog.example.com.',
'Reset to match the name': 'Rétablir selon le nom',
'Search by name or slug': 'Rechercher par nom ou identifiant',
"Search engines may list this site's pages.":
'Les moteurs de recherche peuvent référencer les pages de ce site.',
'Set as default': 'Définir par défaut',
'Shorten the bio to 280 characters.': 'Raccourcissez la bio à 280 caractères.',
'Shown as a square. Choose an image with the face or logo near the middle.':
'Affichée en carré. Choisissez une image dont le visage ou le logo est près du centre.',
'Shown when the base URL is valid.': 'Affiché lorsque l’URL de base est valide.',
Site: 'Site',
'Site deleted': 'Site supprimé',
Sites: 'Sites',
Slug: 'Identifiant',
'Social links': 'Liens sociaux',
'That author no longer exists': 'Cet auteur n’existe plus',
'That site no longer exists': 'Ce site n’existe plus',
'That user already has an author. Choose another user.':
'Cet utilisateur a déjà un auteur. Choisissez un autre utilisateur.',
'The articles keep any other authors. Articles with only this author will have no byline.':
'Les articles conservent leurs autres auteurs. Les articles n’ayant que cet auteur n’auront plus de signature.',
'The avatar for {0}.': 'L’avatar de {0}.',
'The bio appears here.': 'La bio apparaît ici.',
"The default site can't be deleted. Make another site the default first.":
'Le site par défaut ne peut pas être supprimé. Définissez d’abord un autre site par défaut.',
'The default social image for {0}.': 'L’image sociale par défaut de {0}.',
'The frontends that display your content.': 'Les frontends qui affichent votre contenu.',
"The names readers see on your articles. An author doesn't need an account.":
'Les noms que les lecteurs voient sur vos articles. Un auteur n’a pas besoin de compte.',
'The names readers see on your articles. Only an owner or admin can change authors.':
'Les noms que les lecteurs voient sur vos articles. Seul un propriétaire ou un administrateur peut modifier les auteurs.',
'The public address of the frontend. Use https and no path.':
'L’adresse publique du frontend. Utilisez https et aucun chemin.',
'The slug "{0}" is already used by another author.':
'L’identifiant « {0} » est déjà utilisé par un autre auteur.',
'This is your author profile. Only an owner or admin can change the link.':
'Ceci est votre profil d’auteur. Seul un propriétaire ou un administrateur peut modifier le lien.',
Unlink: 'Dissocier',
'Unlink user': 'Dissocier l’utilisateur',
'Unlink {0}?': 'Dissocier {0} ?',
'Unlinking…': 'Dissociation…',
'Use a language tag like en or fr-CH.': 'Utilisez une balise de langue comme en ou fr-CH.',
'Use https. For example https://blog.example.com.':
'Utilisez https. Par exemple https://blog.example.com.',
'Use image': 'Utiliser l’image',
'Use lowercase letters, numbers and hyphens, 2 to 32 characters.':
'Utilisez des lettres minuscules, des chiffres et des traits d’union, de 2 à 32 caractères.',
'Use {0}': 'Utiliser {0}',
"Used in API paths, so it can't change.":
'Utilisée dans les chemins d’API, elle ne peut donc pas changer.',
'Used when an article has no image of its own.':
'Utilisée lorsqu’un article n’a pas d’image propre.',
'User unlinked': 'Utilisateur dissocié',
'Users without an author': 'Utilisateurs sans auteur',
'View {0}': 'Voir {0}',
Website: 'Site web',
'Where an article has several authors, {0} is removed and the others stay.':
'Lorsqu’un article a plusieurs auteurs, {0} est retiré et les autres restent.',
'Where your content is shown.': 'Où votre contenu est affiché.',
'You can add up to {0} links.': 'Vous pouvez ajouter jusqu’à {0} liens.',
'You can still edit your own author profile.':
'Vous pouvez toujours modifier votre propre profil d’auteur.',
"You don't have access to Sites": 'Vous n’avez pas accès aux sites',
'"{0}" is credited on 1 article. Choose another author to credit instead, or remove {0} from those articles first.':
'« {0} » est attribué à 1 article. Choisissez un autre auteur à lui attribuer, ou retirez {0} de cet article d’abord.',
'"{0}" is credited on {1} articles. Choose another author to credit instead, or remove {0} from those articles first.':
'« {0} » est attribué à {1} articles. Choisissez un autre auteur à leur attribuer, ou retirez {0} de ces articles d’abord.',
'"{0}" is now the default site.': '« {0} » est maintenant le site par défaut.',
'"{0}" will be deleted and is credited on 1 article. This can\'t be undone.':
'« {0} » sera supprimé et est attribué à 1 article. Cette action est irréversible.',
'"{0}" will be deleted and is credited on {1} articles. This can\'t be undone.':
'« {0} » sera supprimé et est attribué à {1} articles. Cette action est irréversible.',
'"{0}" will be deleted. 1 article belongs to it, so choose a site to move them to. This can\'t be undone.':
'« {0} » sera supprimé. 1 article lui appartient, choisissez donc un site vers lequel le déplacer. Cette action est irréversible.',
'"{0}" will be deleted. No articles belong to it. This can\'t be undone.':
'« {0} » sera supprimé. Aucun article ne lui appartient. Cette action est irréversible.',
'"{0}" will be deleted. No articles credit this author. This can\'t be undone.':
'« {0} » sera supprimé. Aucun article n’est attribué à cet auteur. Cette action est irréversible.',
'"{0}" will be deleted. {1} articles belong to it, so choose a site to move them to. This can\'t be undone.':
'« {0} » sera supprimé. {1} articles lui appartiennent, choisissez donc un site vers lequel les déplacer. Cette action est irréversible.',
'e.g. Camille Roche': 'p. ex. Camille Roche',
'e.g. Journal': 'p. ex. Journal',
'e.g. en or fr-CH': 'p. ex. en ou fr-CH',
'this author': 'cet auteur',
'this site': 'ce site',
'{0} articles moved to {1}.': '{0} articles déplacés vers {1}.',
'{0} articles no longer have a byline.': '{0} articles n’ont plus de signature.',
'{0} articles now credit {1}.': '{0} articles sont maintenant attribués à {1}.',
'{0} articles will move to {1}. Their canonical host changes to {2}.':
'{0} articles seront déplacés vers {1}. Leur hôte canonique devient {2}.',
'{0} is now a guest author.': '{0} est maintenant un auteur invité.',
'{0} will stay on their articles. New articles by {1} will no longer start with this author.':
'{0} restera sur ses articles. Les nouveaux articles de {1} ne commenceront plus avec cet auteur.',
} as const
export type MessageKey = keyof typeof messages