diff --git a/src/i18n/translations/fr.js b/src/i18n/translations/fr.js
index d12d2614..671f8086 100644
--- a/src/i18n/translations/fr.js
+++ b/src/i18n/translations/fr.js
@@ -3,194 +3,267 @@
*
* This file is part of Puter.
*
- * Puter is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
+ * Puter est un logiciel libre : vous pouvez le redistribuer et/ou le modifier
+ * selon les termes de la GNU Affero General Public License publiée
+ * par la Free Software Foundation, soit la version 3 de la licence, soit
+ * (à votre choix) toute version ultérieure.
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
+ * Ce programme est distribué dans l'espoir qu'il sera utile,
+ * mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de
+ * QUALITÉ MARCHANDE ou d'ADÉQUATION À UN OBJECTIF PARTICULIER. Voir la
+ * GNU Affero General Public License pour plus de détails.
*
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
+ * Vous devriez avoir reçu une copie de la GNU Affero General Public License
+ * avec ce programme. Sinon, voir .
*/
const fr = {
name: "Français",
english_name: "French",
code: "fr",
dictionary: {
+ about: "À propos",
+ account: "Compte",
+ account_password: "Vérifiez le mot de passe du compte",
access_granted_to: "Accès accordé à",
add_existing_account: "Ajouter un compte existant",
- all_fields_required: "Tous les champs sont obligatoires.",
+ all_fields_required: 'Tous les champs sont obligatoires.',
apply: "Appliquer",
- ascending: "Ascendant",
+ ascending: 'Ascendant',
+ auto_arrange: 'Disposition automatique',
background: "Arrière-plan",
browse: "Parcourir",
- cancel: "Annuler",
- center: "Centre",
- change_desktop_background: "Changer l'arrière-plan du bureau…",
+ cancel: 'Annuler',
+ center: 'Centrer',
+ change_desktop_background: 'Changer le fond d'écran…',
+ change_email: "Changer l'adresse e-mail",
+ change_language: "Changer de langue",
change_password: "Changer le mot de passe",
+ change_ui_colors: "Changer les couleurs de l'interface",
change_username: "Changer le nom d'utilisateur",
+ close: 'Fermer',
close_all_windows: "Fermer toutes les fenêtres",
- color: "Couleur",
- confirm_account_for_free_referral_storage_c2a: "Créez un compte et confirmez votre adresse e-mail pour recevoir 1 Go de stockage gratuit. Votre ami recevra également 1 Go de stockage gratuit.",
+ close_all_windows_confirm: "Êtes-vous sûr de vouloir fermer toutes les fenêtres?",
+ close_all_windows_and_log_out: 'Fermer les fenêtres et se déconnecter',
+ change_always_open_with: "Voulez-vous toujours ouvrir ce type de fichier avec",
+ color: 'Couleur',
+ hue: 'Teinte',
+ confirm_2fa_setup: 'J'ai ajouté le code à mon application d'authentification',
+ confirm_2fa_recovery: 'J'ai enregistré mes codes de récupération dans un endroit sûr',
+ confirm_account_for_free_referral_storage_c2a: 'Créez un compte et confirmez votre adresse e-mail pour recevoir 1 Go de stockage gratuit. Votre ami recevra également 1 Go de stockage gratuit.',
+ confirm_code_generic_incorrect: "Code incorrect.",
+ confirm_code_generic_too_many_requests: "Trop de demandes. Veuillez attendre quelques minutes.",
+ confirm_code_generic_submit: "Soumettre le code",
+ confirm_code_generic_try_again: "Réessayer",
+ confirm_code_generic_title: "Entrez le code de confirmation",
+ confirm_code_2fa_instruction: "Entrez le code à 6 chiffres de votre application d'authentification.",
+ confirm_code_2fa_submit_btn: "Soumettre",
+ confirm_code_2fa_title: "Entrez le code 2FA",
+ confirm_delete_multiple_items: 'Êtes-vous sûr de vouloir supprimer définitivement ces éléments?',
+ confirm_delete_single_item: 'Voulez-vous supprimer définitivement cet élément?',
+ confirm_open_apps_log_out: 'Vous avez des applications ouvertes. Êtes-vous sûr de vouloir vous déconnecter?',
confirm_new_password: "Confirmer le nouveau mot de passe",
- contact_us: "Contactez-nous",
- contain: "Contenir",
+ confirm_delete_user: "Êtes-vous sûr de vouloir supprimer votre compte? Tous vos fichiers et données seront définitivement supprimés. Cette action est irréversible.",
+ confirm_delete_user_title: "Supprimer le compte?",
+ confirm_session_revoke: "Êtes-vous sûr de vouloir révoquer cette session?",
+ contact_us: "Nous contacter",
+ contact_us_verification_required: "Vous devez avoir une adresse e-mail vérifiée pour utiliser cette fonctionnalité.",
+ contain: 'Contenir',
continue: "Continuer",
- copy: "Copier",
+ copy: 'Copier',
copy_link: "Copier le lien",
copying: "Copie en cours",
- cover: "Couverture",
+ copying_file: "Copie de %%",
+ cover: 'Couvrir',
create_account: "Créer un compte",
create_free_account: "Créer un compte gratuit",
create_shortcut: "Créer un raccourci",
+ credits: "Crédits",
current_password: "Mot de passe actuel",
- cut: "Couper",
- date_modified: "Date de modification",
- delete: "Supprimer",
+ cut: 'Couper',
+ clock: "Horloge",
+ clock_visible_hide: 'Cacher - Toujours caché',
+ clock_visible_show: 'Afficher - Toujours visible',
+ clock_visible_auto: 'Auto - Par défaut, visible uniquement en mode plein écran.',
+ date_modified: 'Date modifiée',
+ default: 'Par défaut',
+ delete: 'Supprimer',
+ delete_account: "Supprimer le compte",
delete_permanently: "Supprimer définitivement",
- deploy_as_app: "Déployer en tant qu'application",
- descending: "Descendant",
+ deleting_file: "Suppression de %%",
+ deploy_as_app: 'Déployer en tant qu'application',
+ descending: 'Descendant',
desktop_background_fit: "Ajuster",
- dir_published_as_website: `%strong% a été publié sur :`,
+ developers: "Développeurs",
+ dir_published_as_website: `%strong% a été publié à :`,
+ disable_2fa: 'Désactiver la 2FA',
+ disable_2fa_confirm: "Êtes-vous sûr de vouloir désactiver la 2FA?",
+ disable_2fa_instructions: "Entrez votre mot de passe pour désactiver la 2FA.",
disassociate_dir: "Dissocier le répertoire",
- download: "Télécharger",
+ download: 'Télécharger',
+ download_file: 'Télécharger le fichier',
downloading: "Téléchargement en cours",
email: "E-mail",
+ email_change_confirmation_sent: "Un e-mail de confirmation a été envoyé à votre nouvelle adresse e-mail. Veuillez vérifier votre boîte de réception et suivre les instructions pour terminer le processus.",
+ email_invalid: 'L\'adresse e-mail est invalide.',
email_or_username: "E-mail ou nom d'utilisateur",
- empty_trash: "Vider la corbeille",
- empty_trash_confirmation: "Êtes-vous sûr de vouloir supprimer définitivement les éléments de la corbeille ?",
- emptying_trash: "Vidage de la corbeille en cours…",
+ email_required: 'L\'adresse e-mail est obligatoire.',
+ empty_trash: 'Vider la corbeille',
+ empty_trash_confirmation: `Êtes-vous sûr de vouloir supprimer définitivement les éléments de la corbeille?`,
+ emptying_trash: 'Vidage de la corbeille en cours…',
+ enable_2fa: 'Activer la 2FA',
+ end_hard: "Terminer en force",
+ end_process_force_confirm: "Êtes-vous sûr de vouloir forcer l'arrêt de ce processus?",
+ end_soft: "Terminer doucement",
+ enlarged_qr_code: "Code QR agrandi",
+ enter_password_to_confirm_delete_user: "Entrez votre mot de passe pour confirmer la suppression du compte",
+ error_unknown_cause: "Une erreur inconnue s'est produite.",
+ error_uploading_files: "Échec du téléchargement des fichiers",
feedback: "Retour d'information",
feedback_c2a: "Veuillez utiliser le formulaire ci-dessous pour nous envoyer vos commentaires, suggestions et rapports de bogues.",
- feedback_sent_confirmation: "Merci de nous avoir contactés. Si vous avez un e-mail associé à votre compte, vous recevrez une réponse de notre part dès que possible.",
- forgot_pass_c2a: "Mot de passe oublié ?",
+ feedback_sent_confirmation: "Merci de nous avoir contactés. Si vous avez un e-mail associé à votre compte, vous recevrez une réponse dès que possible.",
+ fit: "Ajuster",
+ force_quit: 'Forcer la fermeture',
+ forgot_pass_c2a: "Mot de passe oublié?",
from: "De",
general: "Général",
- get_a_copy_of_on_puter: `Obtenez une copie de '%%' sur Puter.com !`,
- get_copy_link: "Obtenir un lien de copie",
+ get_a_copy_of_on_puter: `Obtenez une copie de '%%' sur Puter.com!`,
+ get_copy_link: 'Obtenir le lien de copie',
hide_all_windows: "Masquer toutes les fenêtres",
- html_document: "Document HTML",
- image: "Image",
+ html_document: 'Document HTML',
+ image: 'Image',
+ incorrect_password: "Mot de passe incorrect",
invite_link: "Lien d'invitation",
- items_in_trash_cannot_be_renamed: "Cet élément ne peut pas être renommé car il se trouve dans la corbeille. Pour renommer cet élément, déplacez-le d'abord hors de la corbeille.",
- jpeg_image: "Image JPEG",
- keep_in_taskbar: "Garder dans la barre des tâches",
+ item: 'élément',
+ items_in_trash_cannot_be_renamed: `Cet élément ne peut pas être renommé car il est dans la corbeille. Pour renommer cet élément, sortez-le d'abord de la corbeille.`,
+ jpeg_image: 'Image JPEG',
+ keep_in_taskbar: 'Garder dans la barre des tâches',
+ language: "Langue",
+ license: "Licence",
+ lightness: 'Luminosité',
+ link_copied: "Lien copié",
+ loading: 'Chargement',
log_in: "Se connecter",
- log_out: "Se déconnecter",
- move: "Déplacer",
- moving_file: "Déplacement en cours %%",
+ log_into_another_account_anyway: 'Se connecter à un autre compte quand même',
+ log_out: 'Se déconnecter',
+ looks_good: "Ça a l'air bien!",
+ manage_sessions: "Gérer les sessions",
+ move: 'Déplacer',
+ moving_file: "Déplacement de %%",
my_websites: "Mes sites web",
- name: "Nom",
- name_cannot_be_empty: "Le nom ne peut pas être vide.",
- name_cannot_contain_double_period: "Le nom ne peut pas contenir deux points ('..').",
- name_cannot_contain_period: "Le nom ne peut pas contenir de point ('.').",
- name_cannot_contain_slash: "Le nom ne peut pas contenir de slash ('/').",
- name_must_be_string: "Le nom ne peut être qu'une chaîne de caractères.",
- name_too_long: "Le nom ne peut pas dépasser %% caractères.",
- new: "Nouveau",
- new_folder: "Nouveau dossier",
+ name: 'Nom',
+ name_cannot_be_empty: 'Le nom ne peut pas être vide.',
+ name_cannot_contain_double_period: "Le nom ne peut pas être '..'.",
+ name_cannot_contain_period: "Le nom ne peut pas être '.'.",
+ name_cannot_contain_slash: "Le nom ne peut pas contenir '/'.",
+ name_must_be_string: "Le nom doit être une chaîne de caractères.",
+ name_too_long: `Le nom ne peut pas dépasser %% caractères.`,
+ new_file: 'Nouveau fichier',
+ new_folder: 'Nouveau dossier',
new_password: "Nouveau mot de passe",
- new_username: "Nouveau nom d'utilisateur",
- no_dir_associated_with_site: "Aucun répertoire associé à cette adresse.",
- no_websites_published: "Vous n'avez publié aucun site web pour le moment.",
- ok: "OK",
- open: "Ouvrir",
- open_in_new_tab: "Ouvrir dans un nouvel onglet",
- open_in_new_window: "Ouvrir dans une nouvelle fenêtre",
- open_with: "Ouvrir avec",
+ new_password_must_be_different: "Le nouveau mot de passe doit être différent de l'ancien.",
+ new_site: "Nouveau site",
+ new_website: "Nouveau site web",
+ next: "Suivant",
+ no_access: "Pas d'accès",
+ no_app_to_open_file: 'Aucune application installée pour ouvrir ce fichier.',
+ no_email_on_account: "Aucune adresse e-mail associée à ce compte.",
+ no_files_or_folders_here_yet: 'Pas encore de fichiers ou de dossiers ici',
+ no_notifications: "Pas de notifications",
+ no_open_apps: "Pas d'applications ouvertes",
+ notifications: "Notifications",
+ notifications_for: "Notifications pour",
+ not_logged_in: "Non connecté",
+ old_password: "Ancien mot de passe",
+ open: 'Ouvrir',
+ open_containing_folder: 'Ouvrir le dossier contenant',
+ open_in_browser: 'Ouvrir dans le navigateur',
+ options: "Options",
+ paste: 'Coller',
password: "Mot de passe",
- password_changed: "Mot de passe modifié.",
- passwords_do_not_match: "Les champs 'Nouveau mot de passe' et 'Confirmer le nouveau mot de passe' ne correspondent pas.",
- paste: "Coller",
- paste_into_folder: "Coller dans le dossier",
- pick_name_for_website: "Choisissez un nom pour votre site web :",
- picture: "Image",
- powered_by_puter_js: "Propulsé par {{link=docs}}Puter.js{{/link}}",
- preparing: "Préparation en cours...",
- preparing_for_upload: "Préparation du téléchargement en cours...",
+ password_change_success: "Mot de passe changé avec succès.",
+ password_must_be_at_least_characters: "Le mot de passe doit contenir au moins %% caractères.",
+ password_required: 'Le mot de passe est obligatoire.',
+ passwords_must_match: 'Les mots de passe doivent correspondre.',
+ paste_link: "Coller le lien",
+ permission_denied: "Permission refusée",
+ permission_denied_read_only_storage: "Le stockage est en lecture seule.",
+ photo: 'Photo',
+ please_provide_an_account_password: 'Veuillez fournir un mot de passe pour le compte.',
+ preferences: 'Préférences',
+ press_esc_to_exit_full_screen: "Appuyez sur Échap pour quitter le mode plein écran.",
+ profile: 'Profil',
properties: "Propriétés",
publish: "Publier",
- publish_as_website: "Publier en tant que site web",
- recent: "Récent",
- recover_password: "Récupérer le mot de passe",
- refer_friends_c2a: "Obtenez 1 Go pour chaque ami qui crée et confirme un compte sur Puter. Votre ami recevra également 1 Go !",
- refer_friends_social_media_c2a: "Obtenez 1 Go de stockage gratuit sur Puter.com !",
- refresh: "Actualiser",
- release_address_confirmation: "Êtes-vous sûr de vouloir libérer cette adresse ?",
- remove_from_taskbar: "Supprimer de la barre des tâches",
- rename: "Renommer",
- repeat: "Répéter",
- resend_confirmation_code: "Renvoyer le code de confirmation",
- restore: "Restaurer",
- save_account_to_get_copy_link: "Veuillez créer un compte pour continuer.",
- save_account_to_publish: "Veuillez créer un compte pour continuer.",
- save_session_c2a: "Créez un compte pour enregistrer votre session en cours et éviter de perdre votre travail.",
- scan_qr_c2a: "Scannez le code ci-dessous pour vous connecter à cette session depuis d'autres appareils",
- select: "Sélectionner",
- select_color: "Sélectionner la couleur…",
- send: "Envoyer",
- send_password_recovery_email: "Envoyer un e-mail de récupération de mot de passe",
- session_saved: "Merci d'avoir créé un compte. Cette session a été enregistrée.",
- set_new_password: "Définir un nouveau mot de passe",
- share_to: "Partager sur",
- show_all_windows: "Afficher toutes les fenêtres",
- show_hidden: "Afficher les éléments masqués",
- sign_in_with_puter: "Se connecter avec Puter",
+ publish_now: 'Publier maintenant',
+ publishing_file: "Publication de %%",
+ qrcode: 'Code QR',
+ qrcode_invalid: 'Le code QR n'est pas valide.',
+ recover: "Récupérer",
+ recover_account: "Récupérer le compte",
+ recover_files: 'Récupérer les fichiers',
+ recovery_email_sent: "Un e-mail de récupération a été envoyé à votre adresse e-mail.",
+ refresh: 'Rafraîchir',
+ remove: "Retirer",
+ rename: 'Renommer',
+ renaming_file: "Renommage de %%",
+ required: 'Obligatoire',
+ reset: 'Réinitialiser',
+ reset_password: 'Réinitialiser le mot de passe',
+ restore: 'Restaurer',
+ rotate: 'Pivoter',
+ save: "Sauvegarder",
+ save_as: 'Enregistrer sous',
+ saving: 'Sauvegarde en cours',
+ screen_saver: 'Économiseur d\'écran',
+ search: 'Rechercher',
+ security: 'Sécurité',
+ select: 'Sélectionner',
+ select_all: 'Tout sélectionner',
+ send: 'Envoyer',
+ send_feedback: 'Envoyer des commentaires',
+ settings: 'Paramètres',
+ share: 'Partager',
+ shortcut: 'Raccourci',
+ sign_in: "Se connecter",
+ sign_in_with: 'Se connecter avec',
sign_up: "S'inscrire",
- signing_in: "Connexion en cours...",
- size: "Taille",
- sort_by: "Trier par",
- start: "Démarrer",
- taking_longer_than_usual: "Cela prend un peu plus de temps que d'habitude. Veuillez patienter...",
- text_document: "Document texte",
- tos_fineprint: "En cliquant sur 'Créer un compte gratuit', vous acceptez les {{link=terms}}Conditions d'utilisation{{/link}} et la {{link=privacy}}Politique de confidentialité{{/link}} de Puter.",
- trash: "Corbeille",
- type: "Type",
- undo: "Annuler",
- unzip: "Décompresser",
- upload: "Téléverser",
- upload_here: "Téléverser ici",
+ size: 'Taille',
+ something_went_wrong: 'Quelque chose s\'est mal passé.',
+ status: 'Statut',
+ storage_quota_exceeded: "Quota de stockage dépassé",
+ support: 'Support',
+ take_screenshot: 'Prendre une capture d\'écran',
+ taskbar: 'Barre des tâches',
+ tasks: 'Tâches',
+ terms_of_service: "Conditions d'utilisation",
+ time: 'Heure',
+ time_format: 'Format de l\'heure',
+ today: "Aujourd'hui",
+ tools: 'Outils',
+ trash: 'Corbeille',
+ try_again: 'Réessayer',
+ type: 'Type',
+ type_a_message: 'Tapez un message…',
+ unknown: "Inconnu",
+ unlock: "Déverrouiller",
+ untitled: "Sans titre",
+ upload: 'Télécharger',
+ uploading: "Téléchargement en cours",
username: "Nom d'utilisateur",
- username_changed: "Nom d'utilisateur mis à jour avec succès.",
- versions: "Versions",
- yes_release_it: "Oui, le libérer",
- you_have_been_referred_to_puter_by_a_friend: "Vous avez été recommandé à Puter par un ami !",
- zip: "Compresser",
- zipping_file: "Compression de %strong%",
-
- // === 2FA Setup ===
- setup2fa_1_step_heading: 'Ouvrez votre application Authenticator',
- setup2fa_1_instructions: `
- Vous pouvez utiliser n'importe quelle application d'authentification prenant en charge le protocole TOTP (Time-based One-Time Password).
- Il y a beaucoup de choix, mais si vous n'êtes pas sûr
- Authy
- est un bon choix pour Android et iOS
- `,
- setup2fa_2_step_heading: 'Scannez le QR code',
- setup2fa_3_step_heading: 'Entrez le code à 6 chiffres',
- setup2fa_4_step_heading: 'Copiez vos codes de récupération',
- setup2fa_4_instructions: `
- Ces codes de récupération sont le seul moyen d'accéder à votre compte si vous perdez votre téléphone ou si vous ne pouvez pas utiliser votre application d'authentification.
- Assurez-vous de les conserver dans un endroit sûr.
- `,
- setup2fa_5_step_heading: 'Confirmer la configuration A2F',
- setup2fa_5_confirmation_1: 'J\'ai enregistré mes codes de récupération dans un emplacement sécurisé',
- setup2fa_5_confirmation_2: 'Je suis prêt à activer l\'A2F',
- setup2fa_5_button: 'Activer l\'A2F',
-
- // === 2FA Login ===
- login2fa_otp_title: 'Entrez le code A2F',
- login2fa_otp_instructions: 'Saisissez le code à 6 chiffres de votre application Authenticator',
- login2fa_recovery_title: 'Entrez un code de récupération',
- login2fa_recovery_instructions: 'Entrez l\'un de vos codes de récupération pour accéder à votre compte.',
- login2fa_use_recovery_code: 'Utiliser un code de récupération',
- login2fa_recovery_back: 'Retour',
- login2fa_recovery_placeholder: 'XXXXXXXX',
+ username_cannot_be_empty: "Le nom d'utilisateur ne peut pas être vide.",
+ username_or_password_invalid: "Nom d'utilisateur ou mot de passe invalide.",
+ username_required: "Le nom d'utilisateur est obligatoire.",
+ video: 'Vidéo',
+ visibility: 'Visibilité',
+ web_app: 'Application web',
+ website: 'Site web',
+ website_name: "Nom du site",
+ website_url: "URL du site",
+ windows: 'Fenêtres',
+ wrong_password: "Mauvais mot de passe",
+ yes: "Oui",
+ yesterday: "Hier"
}
-}
+};
export default fr;