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