From 5643fd222dcb59759d56f1ac7f6950cba11ed0ea Mon Sep 17 00:00:00 2001
From: billboq <139264339+billboq@users.noreply.github.com>
Date: Wed, 29 Jan 2025 22:31:33 +0100
Subject: [PATCH] Update french translation
Add missing translation and rewrote the file to be very similar to en-us.ts file (same line number).
---
src/languages/fr-fr.ts | 90 +++++++++++++++++++++++++++---------------
1 file changed, 59 insertions(+), 31 deletions(-)
diff --git a/src/languages/fr-fr.ts b/src/languages/fr-fr.ts
index 37b9035..30bb104 100644
--- a/src/languages/fr-fr.ts
+++ b/src/languages/fr-fr.ts
@@ -18,37 +18,34 @@ export const strings = {
ADMIN_SETTINGS_USERS_ADD_HEADER: 'Ajouter un utilisateur',
ADMIN_SETTINGS_USERS_ADD_PLACEHOLDER: 'jean',
ADMIN_SETTINGS_USERS_ADD_USERNAME: "Nom d'utilisateur",
- ADMIN_SETTINGS_USERS_ADD_ERROR_USERNAME_EMPTY:
- "Le nom d'utilisateur ne peut pas être vide.",
+ ADMIN_SETTINGS_USERS_ADD_ERROR_USERNAME_EMPTY: "Le nom d'utilisateur ne peut pas être vide.",
ADMIN_SETTINGS_USERS_EDIT_DELETE_FAIL_ADMIN:
"Échec de la suppression : l'utilisateur est un administrateur.",
ADMIN_SETTINGS_USERS_EDIT_DELETE_SUCCESS: (name) =>
`Utilisateur supprimé avec succès ${name}`,
- ADMIN_SETTINGS_USERS_EDIT_DEMOTE_NOT_ADMIN:
- "l'utilisateur n'est pas un administrateur",
- ADMIN_SETTINGS_USERS_EDIT_DEMOTE_SELF:
- 'Vous ne pouvez pas vous supprimer vous même.',
+ ADMIN_SETTINGS_USERS_EDIT_DEMOTE_NOT_ADMIN: "l'utilisateur n'est pas un administrateur",
+ ADMIN_SETTINGS_USERS_EDIT_DEMOTE_SELF: 'Vous ne pouvez pas vous supprimer vous même.',
ADMIN_SETTINGS_USERS_EDIT_DEMOTE_SUCCESS: (name) =>
`${name} n'est plus un administrateur.`,
ADMIN_SETTINGS_USERS_EDIT_IMPERSONATE_SUCCESS: (name) =>
`Vous êtes maintenant ${name}.`,
- ADMIN_SETTINGS_USERS_EDIT_NO_USERNAME_PROVIDED:
- "Aucun nom d'utilisateur fourni",
- ADMIN_SETTINGS_USERS_EDIT_PROMOTE_ALREADY_ADMIN:
- 'cet utilisateur est déjà administrateur',
+ ADMIN_SETTINGS_USERS_EDIT_NO_USERNAME_PROVIDED: "Aucun nom d'utilisateur fourni",
+ ADMIN_SETTINGS_USERS_EDIT_PROMOTE_ALREADY_ADMIN: 'cet utilisateur est déjà administrateur',
ADMIN_SETTINGS_USERS_EDIT_PROMOTE_DEMOTE_NOT_FOUND: 'Utilisateur non trouvé.',
ADMIN_SETTINGS_USERS_EDIT_PROMOTE_SUCCESS: (name) =>
`${name} est maintenant un administrateur.`,
ADMIN_SETTINGS_USERS_EDIT_RENAMED_USER: 'Utilisateur renommé!',
- ADMIN_SETTINGS_USERS_EDIT_SAME_NAME:
- "L'ancien nom d'utilisateur est le même que le nouveau nom d'utilisateur.",
+ ADMIN_SETTINGS_USERS_EDIT_SAME_NAME: "L'ancien nom d'utilisateur est le même que le nouveau nom d'utilisateur.",
ADMIN_SETTINGS_USERS_EDIT: 'Modifier',
ADMIN_SETTINGS_USERS_HEADER: 'Utilisateurs',
- ADMIN_SETTINGS_VERSION_INFO: 'Version Info',
+ ADMIN_SETTINGS_VERSION_INFO: 'Informations sur la version',
+ ADMIN_SETTINGS_TABLE_USERNAME: 'Nom d’utilisateur',
+ ADMIN_SETTINGS_TABLE_ADMIN_USER: 'Administrateur',
+ ADMIN_SETTINGS_TABLE_WISHLIST_COUNT: 'Articles dans la liste de souhaits',
+ ADMIN_SETTINGS_TABLE_EDIT: 'Modifier',
ADMIN_USER_EDIT_ACCOUNT_UNCONFIRMED: "Ce compte n'a pas été confirmé.",
ADMIN_USER_EDIT_ADMIN_ISADMIN: (name) => `${name} est un administrateur.`,
- ADMIN_USER_EDIT_ADMIN_NOTADMIN: (name) =>
- `${name} n'est pas un administrateur.`,
+ ADMIN_USER_EDIT_ADMIN_NOTADMIN: (name) => `${name} n'est pas un administrateur.`,
ADMIN_USER_EDIT_ADMIN: 'Admin',
ADMIN_USER_EDIT_CHANGE_NAME: 'Changer de nom',
ADMIN_USER_EDIT_CHANGE_USERNAME: "Changer de nom d'utilisateur",
@@ -58,11 +55,9 @@ export const strings = {
ADMIN_USER_EDIT_DELETE_USER: (name) => `Supprimer l'utilisateur ${name}`,
ADMIN_USER_EDIT_DEMOTE_SELF: 'Vous ne pouvez pas vous rétrograder',
ADMIN_USER_EDIT_DEMOTE: (name) => `Rétrograder ${name}`,
- ADMIN_USER_EDIT_EDITING_USER: (name) =>
- `Modification de l'utilisateur "${name}"`,
+ ADMIN_USER_EDIT_EDITING_USER: (name) => `Modification de l'utilisateur "${name}"`,
ADMIN_USER_EDIT_GENERATE_NEW_LINK: 'Générer un nouveau lien',
- ADMIN_USER_EDIT_IMPERSONATE_BUTTON: (name) =>
- `Se connecter en tant que ${name}`,
+ ADMIN_USER_EDIT_IMPERSONATE_BUTTON: (name) => `Se connecter en tant que ${name}`,
ADMIN_USER_EDIT_IMPERSONATE_HEADER: 'se faire passer pour',
ADMIN_USER_EDIT_LINK_EXPIRY_FUTURE: (fromNow) =>
`Le lien suivant expire le ${fromNow}`, // fromNow is localized by moment
@@ -76,12 +71,9 @@ export const strings = {
ADMIN_USER_EDIT_RESET_PASSWORD_HASLINK:
'Il y a un lien de réinitialisation de mot de passe pour cet utilisateur.',
ADMIN_USER_EDIT_RESET_PASSWORD_HEADER: 'Réinitialiser le mot de passe',
- ADMIN_USER_EDIT_RESET_PASSWORD_LINK_CANCEL:
- 'Supprimer le lien de réinitialisation du mot de passe',
- ADMIN_USER_EDIT_RESET_PASSWORD_LINK_CREATE:
- 'Créer un lien de réinitialisation de mot de passe',
- ADMIN_USER_EDIT_RESET_PASSWORD_LINK_REFRESH:
- 'Actualiser le lien de réinitialisation du mot de passe',
+ ADMIN_USER_EDIT_RESET_PASSWORD_LINK_CANCEL: 'Supprimer le lien de réinitialisation du mot de passe',
+ ADMIN_USER_EDIT_RESET_PASSWORD_LINK_CREATE: 'Créer un lien de réinitialisation de mot de passe',
+ ADMIN_USER_EDIT_RESET_PASSWORD_LINK_REFRESH: 'Actualiser le lien de réinitialisation du mot de passe',
ADMIN_USER_EDIT_USERNAME: "Nom d'utilisateur",
BACK_BUTTON: 'Retour',
CONFIRM_ACCOUNT_EXPIRED:
@@ -96,10 +88,20 @@ export const strings = {
`Bonjour ${name}! Veuillez taper votre mot de passe ici.`,
CONFIRM_ACCOUNT_SUCCESS: `Bienvenue à ${_CC.config.siteTitle}!`,
LOGIN_BUTTON: 'Connexion',
+ LOGIN_OIDC_BUTTON: `Se connecter avec ${_CC.config.oidcProviderName}`,
LOGIN_PASSWORD_PLACEHOLDER: 'pa$$word!',
LOGIN_PASSWORD: 'Password',
LOGIN_USERNAME_PLACEHOLDER: 'jean',
LOGIN_USERNAME: "Nom d'utilisateur",
+ LOGIN_INCORRECT_USERNAME: 'Nom d’utilisateur incorrect',
+ LOGIN_INCORRECT_PASSWORD: 'Mot de passe incorrect',
+ LOGIN_SSO_UNKNOWN_USER: 'Utilisateur inconnu',
+ LOGIN_SSO_LINK_SUCCESS: 'Compte associé avec succès',
+ LOGIN_SSO_LINK_FAILURE: 'Impossible d’associer le compte',
+ LOGIN_SSO_UNLINK_SUCCESS: 'Compte dissocié avec succès',
+ LOGIN_SSO_UNLINK_FAILURE: 'Impossible de dissocier le compte',
+ LOGIN_SSO_LINK_FAILURE_ACCOUNT_EXISTS:
+ 'Ce compte externe est déjà associé à un autre compte sur ce site !',
LOGOUT_BUTTON: 'Deconnexion',
NAVBAR_ADMIN: 'Paramètres Administrateur',
NAVBAR_LOGIN: 'Connexion',
@@ -121,7 +123,11 @@ export const strings = {
NOTE_SAVE_BUTTON: "Enregistrer l'article",
NOTE_SUCCESS: 'Enregistré avec succès!',
NOTE_URL: 'URL',
+ PROFILE_COAT_SIZE: 'Taille de costume/blazer/manteau',
+ PROFILE_DRESS_SIZE: 'Taille de robe',
+ PROFILE_HAT_SIZE: 'Taille de chapeau',
PROFILE_HEADER: 'Profil',
+ PROFILE_PANTS_SIZE: 'Taille de pantalon',
PROFILE_PASSWORD_BUTTON: 'Sauvegarder',
PROFILE_PASSWORD_NEW: 'Nouveau Mot de Passe',
PROFILE_PASSWORD_OLD_MISMATCH: 'Ancien mot de passe incorrect',
@@ -130,13 +136,28 @@ export const strings = {
PROFILE_PASSWORD_REQUIRED_NEW: 'Un nouveau mot de passe est requis',
PROFILE_PASSWORD_REQUIRED_OLD: "L'ancien mot de passe est requis",
PROFILE_PASSWORD_SUCCESS: 'Les modifications on été enregistré avec succès!',
- PROFILE_PASSWORD_TITLE: (name) =>
- `Paramètres de profil - Mot de passe - ${name}`,
+ PROFILE_PASSWORD_TITLE: (name) => `Paramètres de profil - Mot de passe - ${name}`,
+ PROFILE_PHONE_MODEL: 'Modèle de téléphone',
+ PROFILE_RING_SIZE: 'Taille de bague',
PROFILE_SAVE_PFP_DISABLED: 'Les photos de profil sont désactivées.',
PROFILE_SAVE_PFP_SUCCESS: 'Photo de profil enregistrée !',
PROFILE_SECURITY_CHANGE_PASSWORD: 'Changer le mot de passe',
PROFILE_SECURITY: 'Sécurité',
+ PROFILE_SECURITY_LINK_OIDC: `Compte ${_CC.config.oidcProviderName} associé`,
+ PROFILE_SECURITY_UNLINK_OIDC: `Compte ${_CC.config.oidcProviderName} dissocié`,
+ PROFILE_SHARED_INFORMATION: 'Informations partagées',
+ PROFILE_SHIRT_SIZE: 'Taille de chemise',
+ PROFILE_SHOE_SIZE: 'Taille de chaussure',
+ PROFILE_SWEATER_SIZE: 'Taille de chemisier/pull',
PROFILE_TITLE: (name) => `Paramètres de profil - ${name}`,
+ PROFILE_UPDATE_INFO_SUCCESS: 'Informations partagées mises à jour !',
+ PROFILE_PFP_UPLOAD: 'Téléverser une photo de profil',
+ PROFILE_PFP_UPLOAD_NO_FILE: 'Aucun fichier sélectionné',
+ PROFILE_PFP_UPLOAD_FILE_TYPE:
+ 'Seulement les formats .png, .jpg, and .jpeg sont autorisés',
+ PROFILE_PFP_UPLOAD_FILE_SIZE: `L'image excède la taille maximum autorisée de ${_CC.config.maxUploadPfpSize} MB`,
+ PROFILE_PFP_UPLOAD_SUCCESS: 'Photo de profil mise à jour',
+ PROFILE_PFP_UPLOAD_ERROR: 'Echec du téléversement de la photo de profil',
RESET_PASSWORD_BUTTON: 'Réinitialiser le mot de passe',
RESET_PASSWORD_GREETING_EXPIRED:
'Votre lien de réinitialisation a expiré. Veuillez en demander un nouveau.',
@@ -171,22 +192,28 @@ export const strings = {
Latest: ${latest}
Ce message n'est visible que par les administrateurs`,
WISHLIST_ADD: "Ajouter un article à la liste d'envies",
+ WISHLIST_ADD_NEW: 'Ajouter un article',
WISHLIST_ADDED_BY_USER: (addedBy) => `Ajouté par: ${addedBy}`,
WISHLIST_ADDED_BY_GUEST: 'Utilisateur Invité',
WISHLIST_ADDED_BY: 'Ajouté par',
- WISHLIST_CONFLICT:
- 'Les éléments ont été ajoutés trop rapidement. Veuillez réessayer.',
+ WISHLIST_ADDED_ITEM_TO_OWN_WISHLIST: "Article ajouté à la listes d'envies.",
+ WISHLIST_CONFLICT: 'Les éléments ont été ajoutés trop rapidement. Veuillez réessayer.',
WISHLIST_DELETE: 'Supprimer',
WISHLIST_EDIT_ITEM: "Modifier l'article",
+ WISHLIST_FETCH_FAIL: "Échec de la récupération de la liste de souhaits : l'utilisateur existe-t-il ?",
WISHLIST_IMAGE: 'Image',
+ WISHLIST_ITEM_MISSING: "Impossible de trouver l'article",
WISHLIST_MOVE_DOWN: 'Descendre',
+ WISHLIST_MOVE_BOTTOM: 'Descendre tout en bas',
WISHLIST_MOVE_GUARD: 'Utilisateur incorrect',
WISHLIST_MOVE_INVALID: 'Déplacement Invalide',
WISHLIST_MOVE_ITEM_DOWN: "Déplacer l'élément tout en bas",
+ WISHLIST_MOVE_ITEM_BOTTOM: "Descendre l'élément",
WISHLIST_MOVE_ITEM_TOP: "Déplacer l'élément tout en haut",
WISHLIST_MOVE_ITEM_UP: "Déplacer l'élément en haut",
WISHLIST_MOVE_SUCCESS: 'Article déplacé avec succès!',
WISHLIST_MOVE_TOP: 'Déplacer tout en haut',
+ WISHLIST_MOVE_UNKNOWN_DIRECTION: 'Direction inconnue',
WISHLIST_MOVE_UP: 'Déplacer en haut',
WISHLIST_NAME: 'Nom',
WISHLIST_NOTE: 'Note',
@@ -197,17 +224,16 @@ export const strings = {
WISHLIST_PLEDGE: "Je l'offre",
WISHLIST_PLEDGED: (pledgedBy) => `Promis par ${pledgedBy}`,
WISHLIST_PLEDGED_GUEST: 'Promis par un invité',
+ WISHLIST_PLEDGED_ITEM_FOR_USER: (user) => `Article proposé pour ${user}.`,
WISHLIST_PRICE: 'Prix',
WISHLIST_REFRESH_GUARD: 'Utilisateur invalide',
WISHLIST_REFRESH_NO_URL: "L'article n'a pas d'URL.",
WISHLIST_REFRESH_SUCCESS: 'Données actualisées avec succès!',
WISHLIST_REMOVE_GUARD: 'Utilisateur incorrect',
- WISHLIST_REMOVE_MISSING: "Impossible de trouver l'article",
WISHLIST_REMOVE_SUCCESS: 'Supprimé avec succès de la liste de souhaits',
WISHLIST_SUGGEST: 'Suggérer un cadeau',
WISHLIST_TITLE: (name) => `${_CC.config.siteTitle} - Liste d'envie - ${name}`,
WISHLIST_UNPLEDGE_GUARD: 'Vous ne vous êtes pas engagé pour cela', // should never happen unless someone makes their own http requests
- WISHLIST_UNPLEDGE_MISSING: "Impossible de trouver l'article",
WISHLIST_UNPLEDGE_SUCCESS: "L'article a été annulé avec succès !",
WISHLIST_UNPLEDGE: 'Se désengager',
WISHLIST_URL_LABEL: `URL ou nom de l\`article (Sites supportés)`,
@@ -216,4 +242,6 @@ export const strings = {
WISHLISTS_COUNTS_SELF: (name) => `${name}: ???/???`,
WISHLISTS_COUNTS: (name, pledged, total) => `${name}: ${pledged}/${total}`,
WISHLISTS_TITLE: `${_CC.config.siteTitle} - Listes d'envies`,
+ YES: 'Oui',
+ NO: 'Non',
} as const