Files
Oxicloud/frontend/static/locales/fr.json
T
2026-08-22 08:09:21 +02:00

1846 lines
88 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"server": {
"magic_link": {
"page": {
"expired_title": "Ce lien de connexion n'est plus valide",
"expired_body": "Le lien a peut-être expiré ou a déjà été utilisé. Nous pouvons vous en envoyer un nouveau — il arrivera dans votre boîte de réception dans quelques secondes.",
"resend_to": "Envoyer un nouveau lien à {{email}}",
"generic_unavailable": "Ce lien de connexion n'est plus valide. Il a peut-être déjà été utilisé ou a expiré. Demandez un nouveau lien depuis la page de connexion.",
"service_unavailable": "La connexion par lien magique n'est pas activée sur ce serveur.",
"internal_error": "Une erreur s'est produite lors de votre connexion. Veuillez réessayer.",
"resend_failure": "Une erreur s'est produite lors de l'envoi du lien. Veuillez réessayer.",
"cross_browser_title": "Continuer la connexion sur cet appareil ?",
"cross_browser_body": "Vous avez ouvert ce lien de connexion dans un navigateur ou un appareil différent de celui où vous l'avez demandé.",
"cross_browser_warning": "Si vous avez demandé ce lien, vous pouvez continuer en toute sécurité. Sinon, fermez cette page — cliquer sur Continuer connecterait quelqu'un d'autre à votre compte.",
"cross_browser_continue": "Continuer et se connecter",
"resend_confirmation_title": "Vérifiez votre boîte de réception",
"resend_confirmation_body": "Si le lien de connexion correspondait à un compte actif, un nouveau lien vient d'être envoyé. Veuillez vérifier votre boîte de réception.",
"return_link": "Retour à OxiCloud"
},
"email": {
"invitation": {
"subject": "{{inviter}} a partagé un {{kind}} avec vous sur OxiCloud",
"body": "{{inviter_full}} a partagé un {{kind}} avec vous sur OxiCloud.\n\nOuvrez-le en cliquant sur le lien ci-dessous :\n{{link}}\n\nLe lien est à usage unique et expire dans {{ttl_hours}} heures.\nSi vous n'attendiez pas cette invitation, vous pouvez ignorer ce message.\n\n— OxiCloud"
},
"login": {
"subject": "Connexion à OxiCloud",
"body": "Bonjour,\n\nUtilisez le lien ci-dessous pour vous connecter à OxiCloud. Le lien est à usage unique et expire dans {{ttl_minutes}} minutes. Ouvrez-le sur le même appareil que celui où vous l'avez demandé.\n\n{{link}}\n\nSi vous n'avez pas demandé ce lien de connexion, vous pouvez ignorer ce message — aucune action supplémentaire n'est nécessaire.\n\n— OxiCloud"
},
"kind_file": "fichier",
"kind_folder": "dossier",
"english_fallback_divider": "--- Version anglaise ci-dessous ---"
}
},
"notification": {
"share": {
"subject": "{{inviter}} a partagé un {{kind}} avec vous sur OxiCloud",
"body": "{{inviter_full}} a partagé un {{kind}} avec vous sur OxiCloud.\n\nOuvrez OxiCloud pour voir votre nouveau partage :\n{{login_link}}\n\nVous avez peut-être d'autres nouveaux partages de {{inviter}} — connectez-vous pour voir tous vos éléments partagés.\n\n— OxiCloud\n\nVous recevez ce message parce que vous avez un compte OxiCloud et que la préférence de notification de partage est activée. Vous pouvez la désactiver dans votre profil (M'avertir par e-mail quand quelqu'un partage avec moi)."
}
},
"security": {
"password_changed": {
"subject": "Votre mot de passe OxiCloud a été modifié",
"body": "Bonjour,\n\nVotre mot de passe OxiCloud vient d'être modifié le {{timestamp}} (UTC) depuis l'adresse IP {{ip}}.\n\nSi c'était vous, aucune action n'est nécessaire — vous pouvez ignorer ce message.\n\nSi ce n'était PAS vous, contactez immédiatement votre administrateur. Quelqu'un a peut-être obtenu accès à votre compte.\n\n— OxiCloud"
}
}
},
"server_status": {
"readonly_banner_aria": "Maintenance du serveur en cours",
"readonly_title": "Maintenance du serveur en cours",
"readonly_progress": "Migration du stockage vers `{{target}}` — {{percent}} % ({{migrated}} / {{total}} blocs). Les téléversements, renommages, suppressions et partages sont refusés ; la lecture et le téléchargement continuent normalement.",
"readonly_body": "Les téléversements, renommages, suppressions et partages sont temporairement refusés. La lecture et le téléchargement fonctionnent normalement."
},
"app": {
"title": "OxiCloud",
"description": "Système de stockage cloud minimaliste"
},
"nav": {
"files": "Fichiers",
"shared": "Partages",
"recent": "Récents",
"favorites": "Favoris",
"photos": "Photos",
"music": "Musique",
"trash": "Corbeille",
"sharedwithme": "Partages avec moi",
"profile": "Profil",
"shared_with_me": "Partages avec moi",
"groups": "Groupes",
"primary": "Primaire",
"admin_sections": "Sections d'administration",
"back_to_app": "Retour à OxiCloud",
"toggle": "Basculer le menu de navigation"
},
"photos": {
"empty_state": "Pas encore de photos",
"empty_hint": "Téléchargez des images ou des vidéos pour les voir ici",
"empty_hidden": "{{n}} photo(s) masquée(s) par votre préférence",
"empty_hidden_hint": "Désactivez \"Masquer les fichiers\" dans votre profil pour les voir.",
"items_selected": "sélectionnés",
"view_daily": "Jour",
"view_monthly": "Mois",
"view_yearly": "Année",
"group_by": "Grouper par",
"confirm_delete": "Déplacer {{n}} photos vers la corbeille ?",
"confirm_delete_one": "Supprimer {{name}} ?",
"delete": "Supprimer des photos",
"empty": "Pas encore de photos.",
"full_resolution": "Pleine résolution",
"trash_partial": "{{ok}} sur {{total}} déplacé vers la corbeille.",
"trashed": "{{n}} déplacé vers la corbeille.",
"layout_square": "Grille",
"layout_justified": "Justifié",
"tab_moments": "Instants",
"tab_places": "Lieux",
"tab_people": "Personnes",
"map_loading": "Chargement de la carte…",
"map_error": "Impossible de charger la carte"
},
"music": {
"create_playlist": "Créer une Playlist",
"playlists": "Listes de lecture",
"no_playlists": "Aucune playlist",
"select_playlist": "Sélectionnez une playlist",
"select_hint": "Choisissez une playlist dans la barre latérale ou créez-en une nouvelle",
"add_tracks": "Ajouter des Pistes",
"no_tracks": "Aucune piste dans cette playlist",
"unknown_artist": "Artiste Inconnu",
"unknown_title": "Inconnu",
"confirm_delete": "Supprimer cette playlist ?",
"playlist_name": "Nom de la playlist",
"create": "Créer",
"delete": "Supprimer",
"share": "Partager",
"edit": "Modifier",
"play_all": "Tout Lire",
"shuffle": "Aléatoire",
"repeat": "Répéter",
"repeat_one": "Répéter Une",
"queue": "File d'attente",
"queue_empty": "File d'attente vide",
"not_playing": "Pas en lecture",
"play": "Lecture",
"pause": "Pause",
"previous": "Précédent",
"next": "Suivant",
"volume": "Volume",
"mute": "Muet",
"unmute": "Activer le son",
"title": "Titre",
"artist": "Artiste",
"album": "Album",
"tracks": "pistes",
"add": "Ajouter",
"added": "Ajouté !",
"added_to_playlist": "ajouté à la playlist",
"add_to_playlist": "Ajouter à la playlist",
"load_error": "Erreur de chargement des playlists",
"add_error": "Impossible d'ajouter les pistes",
"no_playlists_yet": "Pas encore de playlists. Créez-en une d'abord !",
"selected_files": "Sélectionnés :",
"error": "Erreur",
"search_audio": "Rechercher des fichiers audio…",
"no_audio_files": "Aucun fichier audio trouvé",
"selected": "sélectionnés",
"loading": "Chargement…",
"search_error": "Impossible de charger les fichiers audio",
"adding": "Ajout en cours…",
"can_write": "Peut modifier",
"cover_updated": "Couverture mise à jour",
"empty_hint": "Créez votre première playlist pour commencer à organiser votre musique",
"make_private": "Rendre privé",
"make_public": "Rendre public",
"manage_shares": "Gérer les partages",
"no_shares": "Pas de partage pour l'instant",
"playback_error": "La lecture a échoué",
"private": "Privé",
"public": "Public",
"read_only": "Lecture seule",
"remove": "Supprimer",
"remove_share": "Supprimer le partage",
"set_cover": "Définir la couverture",
"share_with_user": "Identifiant d'utilisateur ou email",
"toggle_public": "Visibilité",
"track_removed": "Piste supprimée",
"prev": "Précédent",
"add_selected": "Ajouter la sélection",
"create_playlist_hint": "Tapez un nom de liste de lecture pour en créer une.",
"created": "Créé « {{name}} ».",
"delete_playlist": "Supprimer la liste de lecture",
"deleted": "« {{name}} » supprimé.",
"edit_description": "Modifier la description",
"empty_playlist": "Cette playlist ne contient pas encore de titres.",
"new_playlist": "Nouvelle liste de lecture",
"no_audio": "Aucun fichier audio trouvé.",
"now_private": "La playlist est désormais privée.",
"now_public": "La playlist est désormais publique.",
"pick_or_create": "Existant : {{list}}. Tapez un nom à ajouter ou à créer.",
"rename_playlist": "Renommer la liste de lecture",
"reordered": "Playlist réorganisée.",
"seek": "Chercher",
"selected_count": "{{n}} sélectionné",
"share_added": "Commun.",
"track_count": "{{n}} pistes",
"tracks_added": "Ajout de {{n}} pistes."
},
"actions": {
"search": "Rechercher des fichiers...",
"new_folder": "Nouveau dossier",
"upload": "Téléverser",
"upload_files": "Téléverser des fichiers",
"upload_folder": "Téléverser un dossier",
"upload.uploading": "Envoi en cours...",
"upload.complete": "{count} / {total} envoyés",
"upload.files": "fichiers",
"rename": "Renommer",
"move": "Déplacer vers...",
"move_to": "Déplacer vers",
"delete": "Supprimer",
"download": "Télécharger",
"view": "Afficher",
"cancel": "Annuler",
"confirm": "Confirmer",
"share": "Partager",
"favorite": "Ajouter aux favoris",
"unfavorite": "Retirer des favoris",
"copy": "Copier",
"notify": "Notifier",
"send": "Envoyer",
"clear_recent": "Effacer les récents",
"logout": "Se déconnecter",
"create": "Créer",
"search_btn": "Rechercher",
"close": "Fermer",
"delete_permanently": "Supprimer définitivement",
"empty_trash": "Vider la corbeille",
"open_parent_folder": "Aller au dossier parent",
"add": "Ajouter",
"apply": "Appliquer",
"clear": "Effacer",
"remove": "Supprimer"
},
"user_menu": {
"appearance": "Apparence",
"about": "À propos d'OxiCloud",
"about_description": "Plateforme de stockage cloud construite avec Rust et Architecture Propre. Rapide, sécurisée et privée.",
"admin_panel": "Panneau d'administration",
"profile": "Mon profil",
"role_user": "Utilisateur",
"theme": {
"light": "Clair",
"dark": "Sombre",
"auto": "Comme le système"
},
"manage_groups": "Gérer les groupes",
"admin": "Admin",
"mit_license": "Licence MIT",
"title": "Menu utilisateur"
},
"share": {
"dialogTitle": "Lien de partage",
"linkLabel": "Lien partagé :",
"copyLink": "Copier",
"permissions": "Permissions :",
"permissionRead": "Lecture",
"permissionWrite": "Écriture",
"permissionReshare": "Repartager",
"password": "Protection par mot de passe :",
"generatePassword": "Générer",
"expiration": "Date d'expiration :",
"update": "Mettre à jour le partage",
"remove": "Supprimer le partage",
"notifyTitle": "Envoyer une notification",
"notifyEmailLabel": "Adresse e-mail :",
"notifyMessageLabel": "Message (facultatif) :",
"notifySend": "Envoyer la notification",
"shareWithOthers": "Partager avec d'autres",
"sharePublicly": "Partager publiquement",
"shareSettings": "Paramètres de partage",
"shareCopied": "Lien copié dans le presse-papiers",
"shareCreated": "Lien de partage créé avec succès",
"shareUpdated": "Paramètres de partage mis à jour",
"shareRemoved": "Partage supprimé avec succès",
"inviteByEmail": "Inviter par e-mail — une invitation sera envoyée",
"directoryUnavailable": "Annuaire des utilisateurs indisponible",
"linkNamePlaceholder": "Nom du lien (facultatif)",
"newLink": "Nouveau lien",
"noExpiry": "Pas d'expiration",
"pending": "En attente",
"people": "Personnes",
"publicLinks": "Liens publics",
"role": {
"canEdit": "Peut modifier",
"canManage": "Peut gérer",
"canView": "Peut voir"
},
"searchPlaceholder": "Rechercher des personnes…",
"shareOf": "Part de :",
"sharedLink": "Lien partagé",
"copied": "Lien copié",
"copy": "Copier",
"copy_failed": "Impossible de copier le lien",
"download": "Télécharger",
"files": "Fichiers",
"folders": "Dossiers",
"link_name": "Nom du lien (facultatif)",
"notifyByEmail": "Notifier par e-mail",
"revoke": "Supprimer",
"role_label": "Rôle",
"col_shared_by": "Partagé par",
"col_shared": "Partagé",
"addPassword": "Ajouter un mot de passe",
"add_people": "Ajoutez des personnes, des groupes ou un e-mail…",
"bad_password": "Mot de passe incorrect. Veuillez réessayer.",
"changePassword": "Changer le mot de passe",
"create_link": "Créer un lien",
"created": "Lien public créé",
"dialog_title": "Partager « {{name}} »",
"download_zip": "Télécharger le fichier ZIP",
"empty_folder": "Ce dossier est vide.",
"error": "Quelque chose s'est mal passé. Veuillez réessayer.",
"expired": "Ce lien de partage n'est plus disponible.",
"expires_optional": "Expire (facultatif)",
"expiry": "Expiration",
"invalid": "Ce lien de partage n'est pas valide.",
"link": "Lien",
"no_people": "Pas encore partagé avec qui que ce soit.",
"none": "Pas encore de liens publics.",
"notify": {
"coalesced": "{{n}} déjà notifié récemment.",
"rateLimited": "{{n}} atteint la limite de débit – réessayez plus tard.",
"sent": "{{n}} averti par email.",
"skipped": "{{n}} ignoré(s) (aucun e-mail / désinscription)."
},
"passwordPrompt": "Définir un mot de passe :",
"passwordPrompt_clear": "Nouveau mot de passe (vide à supprimer) :",
"password_cleared": "Mot de passe supprimé",
"password_optional": "Mot de passe (facultatif)",
"password_set": "Mot de passe mis à jour",
"password_title": "Mot de passe requis",
"public_link": "Lien public",
"set_expiry": "Définir l'expiration",
"title": "Commun",
"unlock": "Ouvrir"
},
"share_dialogTitle": "Lien de partage",
"share_linkLabel": "Lien partagé :",
"share_copyLink": "Copier",
"share_permissions": "Permissions :",
"share_permissionRead": "Lecture",
"share_permissionWrite": "Écriture",
"share_permissionReshare": "Repartager",
"share_password": "Protection par mot de passe :",
"share_generatePassword": "Générer",
"share_expiration": "Date d'expiration :",
"share_update": "Mettre à jour le partage",
"share_remove": "Supprimer le partage",
"share_notifyTitle": "Envoyer une notification",
"share_notifyEmailLabel": "Adresse e-mail :",
"share_notifyMessageLabel": "Message (facultatif) :",
"share_notifySend": "Envoyer la notification",
"shared": {
"backToFiles": "Retour aux fichiers",
"pageTitle": "Ressources partagées",
"pageDescription": "Gérez vos fichiers et dossiers partagés",
"filterType": "Type :",
"filterAll": "Tous",
"filterFiles": "Fichiers",
"filterFolders": "Dossiers",
"sortBy": "Trier par :",
"sortByName": "Nom",
"sortByDate": "Date de partage",
"sortByExpiration": "Expiration",
"search": "Rechercher",
"colName": "Nom",
"colType": "Type",
"colDateShared": "Date de partage",
"colExpiration": "Expiration",
"colPermissions": "Permissions",
"colPassword": "Mot de passe",
"colActions": "Actions",
"emptyStateTitle": "Aucune ressource partagée",
"emptyStateDesc": "Lorsque vous partagerez des fichiers ou dossiers, ils apparaîtront ici",
"goToFiles": "Aller aux fichiers",
"typeFile": "Fichier",
"typeFolder": "Dossier",
"noExpiration": "Sans expiration",
"hasPassword": "Oui",
"noPassword": "Non",
"editShare": "Modifier le partage",
"notifyShare": "Notifier quelqu'un",
"copyLink": "Copier le lien",
"removeShare": "Supprimer le partage",
"linkCopied": "Lien copié dans le presse-papiers !",
"linkCopyFailed": "Erreur lors de la copie du lien",
"itemUpdated": "Paramètres de partage mis à jour",
"itemRemoved": "Partage supprimé avec succès",
"invalidEmail": "Veuillez entrer une adresse e-mail valide",
"notificationSent": "Notification envoyée avec succès",
"notificationFailed": "Erreur lors de l'envoi de la notification",
"shared_backToFiles": "Retour aux fichiers",
"shared_pageTitle": "Ressources partagées",
"shared_pageDescription": "Gérez vos fichiers et dossiers partagés",
"shared_filterType": "Type :",
"shared_filterAll": "Tous",
"shared_filterFiles": "Fichiers",
"shared_filterFolders": "Dossiers",
"shared_sortBy": "Trier par :",
"shared_sortByName": "Nom",
"shared_sortByDate": "Date de partage",
"shared_sortByExpiration": "Expiration",
"shared_search": "Rechercher",
"shared_colName": "Nom",
"shared_colType": "Type",
"shared_colDateShared": "Date de partage",
"shared_colExpiration": "Expiration",
"shared_colPermissions": "Permissions",
"shared_colPassword": "Mot de passe",
"shared_colActions": "Actions",
"shared_emptyStateTitle": "Aucune ressource partagée",
"shared_emptyStateDesc": "Lorsque vous partagerez des fichiers ou dossiers, ils apparaîtront ici",
"shared_goToFiles": "Aller aux fichiers",
"shared_typeFile": "Fichier",
"shared_typeFolder": "Dossier",
"shared_noExpiration": "Sans expiration",
"shared_hasPassword": "Oui",
"shared_noPassword": "Non",
"shared_editShare": "Modifier le partage",
"shared_notifyShare": "Notifier quelqu'un",
"shared_copyLink": "Copier le lien",
"shared_removeShare": "Supprimer le partage",
"shared_linkCopied": "Lien copié dans le presse-papiers !",
"shared_linkCopyFailed": "Erreur lors de la copie du lien",
"shared_itemUpdated": "Paramètres de partage mis à jour",
"shared_itemRemoved": "Partage supprimé avec succès",
"shared_invalidEmail": "Veuillez entrer une adresse e-mail valide",
"shared_notificationSent": "Notification envoyée avec succès",
"shared_notificationFailed": "Erreur lors de l'envoi de la notification"
},
"files": {
"name": "Nom",
"type": "Type",
"size": "Taille",
"modified": "Modifié",
"no_files": "Aucun fichier dans ce dossier",
"empty_hint": "Téléversez des fichiers ou créez des dossiers pour commencer",
"drop_to_upload": "Déposez les fichiers ici pour les téléverser",
"loading": "Chargement des fichiers…",
"view_grid": "Vue en grille",
"view_list": "Vue en liste",
"file_types": {
"document": "Document",
"image": "Image",
"video": "Vidéo",
"audio": "Audio",
"pdf": "PDF",
"text": "Texte",
"folder": "Dossier",
"spreadsheet": "Tableur",
"presentation": "Présentation",
"archive": "Archive",
"installer": "Installateur",
"code": "Code"
},
"owner": "Propriétaire",
"add_favorites": "Ajouter aux favoris",
"added_favorites": "Ajouté aux favoris",
"col_name": "Nom",
"col_owner": "Propriétaire",
"col_size": "Taille",
"col_type": "Type",
"copy": "Copier",
"edit": "Modifier",
"file": "Fichier",
"folder": "Dossier",
"new_folder": "Nouveau dossier",
"share": "Partager",
"view": "Afficher",
"empty_hidden_title": "{{n}} élément(s) masqué(s) dans ce dossier",
"empty_hidden_hint": "Les fichiers dont le nom commence par '.' sont masqués. Modifiez le réglage pour les afficher.",
"show_hidden": "Afficher les fichiers masqués",
"upload_dotfile_hidden": "{{n}} fichier(s) téléversé(s) mais masqué(s) par votre préférence.",
"upload_folder_not_ready": "Le dossier est encore en cours de chargement — merci de réessayer dans un instant.",
"rename_dotfile_hidden": "Renommé en \"{{name}}\" — désormais masqué par votre préférence.",
"new_folder_dotfile_hidden": "Dossier \"{{name}}\" créé — masqué par votre préférence.",
"dotfiles_hidden_toast": "Fichiers masqués",
"dotfiles_shown_toast": "Fichiers affichés",
"col_modified": "Modifié",
"col_added": "Ajouté",
"col_created_by": "Créé par",
"col_opened": "Ouvert",
"col_path": "Emplacement",
"new_elements": "Nouveaux éléments",
"open_parent": "Ouvrir le dossier parent",
"move": "Déplacer",
"favorite": "Ajouter aux favoris",
"unfavorite": "Retirer des favoris",
"open": "Ouvrir",
"download_zip": "Télécharger en ZIP",
"already_favorites": "Tous les éléments sélectionnés sont déjà favoris",
"batch_delete": "Supprimer la sélection",
"breadcrumb": "Fil d'Ariane",
"cancel_selection": "Annuler la sélection",
"confirm_batch_delete": "Déplacer {{n}} éléments vers la corbeille ?",
"confirm_delete": "Déplacer \"{{name}}\" vers la corbeille ?",
"confirm_delete_n": "Supprimer {{count}} élément(s) ?",
"copied": "Copié",
"copy_here": "Copiez ici",
"copy_n": "Copier {{n}} éléments",
"copy_title": "Copiez « {{name}} »",
"edit_new_tab": "Modifier dans un nouvel onglet",
"editor": "Éditeur de documents",
"empty_title": "Ce dossier est vide",
"favorited": "Préféré",
"grid": "Grille",
"list": "Liste",
"more_actions": "Plus de propositions",
"move_here": "Déplacez-vous ici",
"move_n": "Déplacer {{n}} éléments",
"move_title": "Déplacer « {{name}} »",
"moved": "Déplacé",
"new_folder_prompt": "Nouveau nom de dossier",
"no_home": "Aucun dossier personnel disponible.",
"no_preview": "Aucun aperçu disponible pour ce type de fichier.",
"no_subfolders": "Aucun sous-dossier ici.",
"owner_me": "Moi",
"preview_failed": "Impossible de charger l'aperçu.",
"select_all": "Tout sélectionner",
"selected_count": "{{count}} sélectionné",
"selection": "Sélection",
"shared": "Commun",
"uploaded": "Téléchargement terminé",
"uploaded_saved": "Téléchargement terminé — {{mb}} Mo dédupliqués",
"uploaded_partial": "{{ok}} téléchargé, {{failed}} a échoué",
"uploaded_skipped": "{{ok}} téléchargé · {{skipped}} ignoré (pas de fichiers normaux)",
"upload_failed": "Échec du téléchargement",
"uploading": "Téléchargement…",
"uploading_file": "Téléchargement {{name}}…",
"uploading_n": "Téléversement de {{done}}/{{total}} fichiers…"
},
"dialogs": {
"rename_folder": "Renommer le dossier",
"rename_file": "Renommer le fichier",
"new_name": "Nouveau nom",
"new_folder_title": "Nouveau dossier",
"folder_name": "Nom du dossier",
"folder_placeholder": "Mon dossier",
"rename_title": "Renommer",
"move_file": "Déplacer le fichier",
"move_folder": "Déplacer le dossier",
"select_destination": "Sélectionnez le dossier de destination :",
"root": "Racine",
"delete_confirmation": "Êtes-vous sûr de vouloir supprimer",
"and_contents": "et tout son contenu",
"no_undo": "Cette action est irréversible",
"confirm_title": "Confirmer l'action",
"confirm_delete": "Déplacer vers la corbeille",
"confirm_delete_file": "Êtes-vous sûr de vouloir déplacer le fichier « {{name}} » vers la corbeille ?",
"confirm_delete_folder": "Êtes-vous sûr de vouloir déplacer le dossier « {{name}} » et tout son contenu vers la corbeille ?",
"confirm_permanent_delete": "Supprimer définitivement",
"confirm_permanent_delete_msg": "Êtes-vous sûr de vouloir supprimer définitivement cet élément ? Cette action est irréversible.",
"confirm_empty_trash": "Vider la corbeille",
"confirm_delete_share": "Supprimer le lien de partage",
"confirm_delete_share_msg": "Êtes-vous sûr de vouloir supprimer ce lien de partage ?",
"share_file": "Partager le fichier",
"share_folder": "Partager le dossier",
"existing_shares": "Partages existants",
"share_options": "Options de partage",
"password": "Mot de passe",
"expiration": "Expiration",
"permissions": "Permissions",
"generated_link": "Lien généré",
"notify": "Envoyer une notification",
"recipient": "Destinataire",
"message": "Message",
"go_to_parent": ".. (dossier parent)",
"no_subfolders": "Aucun sous-dossier",
"select_this_folder": "Sélectionnez ce dossier",
"move_to_home": "Déplacer vers le dossier personnel"
},
"dropzone": {
"drag_files": "Glissez des fichiers ici ou cliquez pour sélectionner",
"drop_files": "Déposez les fichiers pour téléverser"
},
"permissions": {
"read": "Lecture",
"write": "Écriture",
"reshare": "Repartager"
},
"errors": {
"file_not_found": "Fichier introuvable",
"folder_not_found": "Dossier introuvable",
"delete_error": "Erreur lors de la suppression",
"upload_error": "Erreur lors du téléversement",
"rename_error": "Erreur lors du renommage",
"move_error": "Erreur lors du déplacement",
"empty_name": "Le nom ne peut pas être vide",
"name_exists": "Un fichier ou dossier portant ce nom existe déjà",
"generic_error": "Une erreur est survenue",
"group_name_invalid": "Le nom du groupe doit respecter le format préfixe d'email (lettres, chiffres, point, tiret, souligné ; 1–64 caractères).",
"group_cycle": "Ce membre créerait une référence circulaire entre groupes.",
"group_depth_exceeded": "Cette profondeur d'imbrication dépasse le maximum autorisé (8).",
"group_virtual_immutable": "Le groupe « Internal » est géré par le système et ne peut pas être modifié.",
"group_not_found": "Groupe introuvable.",
"group_name_taken": "Un groupe portant ce nom existe déjà.",
"forbidden": "Impossible de charger les fichiers"
},
"breadcrumb": {
"home": "Accueil",
"aria": "Fil d’Ariane",
"root": {
"personal_drive": "Disque personnel : {{name}}",
"shared_drive": "Disque partagé : {{name}}",
"direct_share": "Partagé avec vous",
"token": "Via un lien partagé"
}
},
"trash": {
"empty_trash": "Vider la corbeille",
"empty_state": "La corbeille est vide",
"original_location": "Emplacement d'origine",
"deleted_date": "Date de suppression",
"remaining": "Restant",
"actions": "Actions",
"restore": "Restaurer",
"delete_permanently": "Supprimer définitivement",
"empty_confirm": "Êtes-vous sûr de vouloir vider la corbeille ? Tous les éléments seront définitivement supprimés.",
"groupby": {
"remaining_days": "Jours restants",
"trashed_time": "Date de suppression"
},
"delete": "Supprimer définitivement",
"empty_action": "Vider la corbeille",
"expires_at": "Expiration",
"confirm_delete": "Supprimer définitivement cet élément ? Cela ne peut pas être annulé.",
"confirm_empty": "Vider la poubelle ? Cela ne peut pas être annulé.",
"restored": "Restauré"
},
"daysRemaining": {
"expired": "Expiré",
"today": "Aujourd'hui",
"tomorrow": "Demain",
"inDays": "{{count}} jours"
},
"expiryChip": {
"never": "N'expire jamais",
"expired": "Expiré",
"today": "Expire aujourd'hui",
"tomorrow": "Expire demain",
"inDays": "Expire dans {{count}} jours",
"onDate": "Expire le {{date}}"
},
"auth": {
"login_title": "Se connecter",
"username": "Nom d'utilisateur",
"username_placeholder": "Entrez votre nom d'utilisateur",
"login_identifier": "Nom d'utilisateur ou e-mail",
"login_identifier_placeholder": "Saisissez votre nom d'utilisateur ou e-mail",
"password": "Mot de passe",
"password_placeholder": "Entrez votre mot de passe",
"login_button": "Se connecter",
"no_account": "Vous n'avez pas de compte ?",
"register": "S'inscrire",
"admin_setup": "Première fois ?",
"setup": "Configurer l'administrateur",
"register_title": "Créer un compte",
"email": "E-mail",
"email_placeholder": "Entrez votre e-mail",
"confirm_password": "Confirmer le mot de passe",
"confirm_password_placeholder": "Confirmez votre mot de passe",
"register_button": "Créer un compte",
"have_account": "Vous avez déjà un compte ?",
"login": "Se connecter",
"setup_title": "Configuration initiale",
"setup_step1": "Admin",
"setup_step2": "Système",
"setup_step3": "Terminé",
"admin_username": "Nom d'utilisateur administrateur",
"admin_email": "E-mail administrateur",
"admin_password": "Mot de passe administrateur",
"create_admin": "Créer l'administrateur",
"back_to_login": "Déjà configuré ?",
"admin_success": "Compte administrateur créé avec succès ! Vous pouvez maintenant vous connecter.",
"account_success": "Compte créé avec succès ! Vous pouvez maintenant vous connecter.",
"passwords_mismatch": "Les mots de passe ne correspondent pas",
"admin_create_error": "Erreur lors de la création du compte administrateur",
"or": "ou",
"sso_login": "Se connecter avec SSO",
"sso_login_provider": "Se connecter avec {{provider}}",
"magicLinkHint": "Pas de mot de passe ? Saisissez votre adresse e-mail et nous vous enverrons un lien de connexion à usage unique.",
"magicLinkEmailLabel": "Adresse e-mail",
"magicLinkEmailPlaceholder": "vous@exemple.com",
"magicLinkSubmit": "Envoyer le lien de connexion",
"magicLinkSent": "Si un compte existe pour cette adresse, un lien de connexion vient d'être envoyé. Consultez votre boîte de réception.",
"magicLinkUnavailable": "La connexion par e-mail n'est pas disponible sur ce serveur.",
"magicLinkNetworkError": "Impossible de joindre le serveur : {{message}}",
"magicLinkToggle": "Pas de mot de passe ? Recevez un lien par e-mail",
"passwordsMatch": "Les mots de passe correspondent",
"capsLock": "Verr. Maj activé",
"caps_lock": "Verr. Maj activé",
"magic_email_label": "Adresse e-mail",
"magic_hint": "Pas de mot de passe ? Saisissez votre adresse e-mail et nous vous enverrons un lien de connexion à usage unique.",
"magic_unavailable": "La connexion par e-mail n'est pas disponible sur ce serveur.",
"passwords_match": "Les mots de passe correspondent",
"sign_in": "Se connecter",
"login_error_title": "Échec de la connexion",
"login_error_back_to_login": "Retour à la connexion",
"login_error_auto_link_disabled": "Ce serveur ne relie pas automatiquement les comptes SSO. Connectez-vous avec vos identifiants existants, puis reliez SSO depuis votre profil.",
"login_error_auto_link_email_not_verified": "Votre fournisseur SSO n'a pas confirmé votre adresse e-mail. Vérifiez votre e-mail chez votre fournisseur d'identité, puis réessayez.",
"login_error_already_linked_elsewhere": "Un compte local avec cette adresse e-mail existe déjà et est relié à une autre identité SSO. Contactez votre administrateur.",
"login_error_email_ambiguous": "Plusieurs comptes locaux correspondent à cette adresse e-mail. Contactez votre administrateur pour résoudre.",
"login_error_callback_denied": "Votre lien de connexion a expiré ou a déjà été utilisé. Veuillez réessayer.",
"login_error_callback_failed": "La connexion SSO n'a pas pu se terminer. Veuillez réessayer.",
"login_error_email_not_verified_at_idp": "Votre fournisseur d'identité signale que votre adresse e-mail n'est pas vérifiée. Confirmez votre e-mail chez votre fournisseur d'identité, puis réessayez.",
"login_error_email_verification_required": "Ce serveur exige une adresse e-mail vérifiée. Votre fournisseur d'identité n'a pas inclus de revendication de vérification d'e-mail. Contactez votre administrateur.",
"login_error_generic": "La connexion SSO a été refusée. Veuillez réessayer.",
"password_or_link_hint": "Mot de passe (laisser vide pour un lien de connexion)",
"cookie_rejected": "La connexion a réussi mais le navigateur a rejeté le cookie de session. Si vous êtes sur HTTP, définissez OXICLOUD_COOKIE_SECURE=false ou utilisez HTTPS.",
"login_error": "Erreur de connexion",
"magic_error": "Quelque chose s'est mal passé. Essayer à nouveau.",
"magic_prompt": "Pas de mot de passe ? Connectez-vous avec un lien e-mail",
"magic_send": "Envoyer le lien",
"magic_sent": "Si un compte existe, un lien de connexion a été envoyé. Vérifiez votre boîte de réception.",
"register_error": "L'inscription a échoué",
"session_expired": "Votre session a expiré. Veuillez vous reconnecter.",
"signing_in": "Connexion…",
"sending": "Envoi…",
"toggle_password": "Afficher le mot de passe",
"logged_out": "Vous êtes déconnecté."
},
"storage": {
"title": "Stockage",
"calculating": "Calcul en cours...",
"used": "{{percentage}}% utilisé ({{used}} / {{total}})"
},
"viewer": {
"unsupported_file": "Ce type de fichier ne peut pas être prévisualisé.",
"download_file": "Télécharger le fichier",
"zoom_in": "Zoom avant",
"zoom_out": "Zoom arrière",
"zoom_reset": "Réinitialiser le zoom",
"zoom": "Zoom"
},
"language_selector": {
"title": "Bienvenue !",
"subtitle": "Sélectionnez votre langue pour continuer",
"continue": "Continuer",
"languages": {
"en": "English",
"es": "Español",
"zh": "中文",
"fa": "فارسی",
"fr": "Français",
"de": "Deutsch",
"pt": "Português",
"ar": "العربية",
"hi": "हिन्दी",
"it": "Italiano",
"ja": "日本語",
"ko": "한국어",
"nl": "Nederlands",
"ru": "Русский"
}
},
"favorites": {
"empty_state": "Aucun favori pour le moment",
"empty_hint": "Marquez des fichiers ou dossiers avec une étoile pour les ajouter à vos favoris",
"add": "Ajouter aux favoris",
"remove": "Retirer des favoris",
"added_title": "Ajouté aux favoris",
"added_msg": "ajouté aux favoris",
"removed_title": "Retiré des favoris",
"removed_msg": "retiré des favoris"
},
"recent": {
"title": "Récents",
"clear": "Effacer les récents",
"accessed": "Consulté",
"empty_state": "Aucun fichier récent",
"empty_hint": "Les fichiers que vous ouvrez apparaîtront ici",
"empty_hidden_state": "{{n}} élément(s) récent(s) masqué(s) par votre préférence",
"empty_hidden_hint": "Désactivez \"Masquer les fichiers\" dans votre profil pour les voir.",
"loadMore": "Charger plus",
"remove_item": "Retirer des récents",
"confirm_clear": "Effacer vos éléments récents ?"
},
"notifications": {
"file_renamed": "Fichier renommé",
"file_renamed_to": "Fichier renommé en « {{name}} »",
"folder_renamed": "Dossier renommé",
"folder_renamed_to": "Dossier renommé en « {{name}} »",
"file_uploaded": "Fichier téléversé",
"file_deleted": "Fichier déplacé vers la corbeille",
"folder_deleted": "Dossier déplacé vers la corbeille",
"item_deleted_permanently": "Élément supprimé définitivement",
"trash_emptied": "Corbeille vidée avec succès",
"empty": "Aucune notification",
"title": "Notifications",
"link_created": "Lien créé",
"share_success": "Lien de partage créé avec succès",
"upload_files_section_title": "Dépôt non disponible ici",
"upload_files_section_body": "Accédez à la section Fichiers pour déposer des fichiers",
"clear": "Tout effacer"
},
"batch": {
"one_selected": "1 élément sélectionné",
"n_selected": "{{count}} éléments sélectionnés",
"confirm_delete": "Voulez-vous vraiment déplacer {{count}} éléments vers la corbeille ?",
"move_title": "Déplacer {{count}} élément(s)",
"add_favorites": "Ajouter aux favoris",
"move_copy": "Déplacer ou copier"
},
"admin": {
"page_title": "Panneau d'administration",
"back_to_app": "Retour à OxiCloud",
"loading": "Chargement…",
"access_denied": "Accès refusé",
"access_denied_desc": "Privilèges d'administrateur requis.",
"sign_in": "Se connecter",
"tab_dashboard": "Tableau de bord",
"tab_users": "Utilisateurs",
"tab_oidc": "SSO / OIDC",
"total_users": "Utilisateurs totaux",
"active_users": "Utilisateurs actifs",
"admins": "Admins",
"external_users": "Externes",
"external_users_tooltip": "Comptes invités — magic-link, OIDC seulement, destinataires OCM",
"online_users": "Utilisateurs en ligne",
"online_users_tooltip": "Utilisateurs distincts ayant une session active dans les 5 dernières minutes",
"online_sessions": "Sessions en ligne",
"online_sessions_tooltip": "Sessions non révoquées actives dans les 5 dernières minutes — les utilisateurs multi-appareils en contribuent plusieurs",
"section_accounts": "Comptes utilisateurs",
"section_activity": "Activité en direct",
"section_system": "Système",
"live": "en direct",
"live_tooltip": "Reflète les sessions actives dans les 5 dernières minutes",
"version": "Version",
"storage_overview": "Aperçu du stockage",
"used": "Utilisé",
"total_quota": "Quota total",
"usage_pct": "Utilisation %",
"users_over_80": "Utilisateurs >80% quota",
"users_over_quota": "Utilisateurs dépassant le quota",
"system": "Système",
"auth_label": "Auth",
"oidc_label": "OIDC",
"quotas_label": "Quotas",
"enabled": "Activé",
"disabled": "Désactivé",
"active": "Actif",
"off": "Inactif",
"allow_registration": "Autoriser l'inscription publique",
"registration_warning": "L'inscription publique est désactivée. Seuls les admins peuvent créer des utilisateurs.",
"user_management": "Gestion des utilisateurs",
"create_user": "Créer un utilisateur",
"col_user": "Utilisateur",
"col_role": "Rôle",
"col_auth": "Auth",
"col_status": "Statut",
"col_storage": "Stockage",
"col_last_login": "Dernière connexion",
"col_actions": "Actions",
"loading_users": "Chargement des utilisateurs…",
"failed_load_users": "Échec du chargement",
"no_users_found": "Aucun utilisateur trouvé",
"showing_users": "Affichage {{from}}-{{to}} sur {{total}}",
"prev": "Précédent",
"next": "Suivant",
"inactive": "Inactif",
"you_badge": "(vous)",
"local": "Local",
"never": "Jamais",
"just_now": "À l'instant",
"minutes_ago": "il y a {{n}}min",
"hours_ago": "il y a {{n}}h",
"days_ago": "il y a {{n}}j",
"edit_quota_title": "Modifier le quota",
"reset_password_title": "Réinitialiser le mot de passe",
"toggle_role_title": "Changer de rôle",
"deactivate_title": "Désactiver",
"activate_title": "Activer",
"delete_title": "Supprimer",
"sso_title": "Authentification unique (OIDC / SSO)",
"enable_sso": "Activer l'authentification SSO",
"provider_name": "Nom du fournisseur",
"issuer_url": "URL de l'émetteur",
"issuer_url_hint": "URL de l'émetteur OpenID Connect",
"auto_discover": "Auto-découverte",
"discovering": "Découverte…",
"client_id": "Identifiant client",
"client_secret": "Secret client",
"client_secret_placeholder": "Laisser vide pour conserver la valeur",
"secret_configured": "Un client secret est déjà configuré",
"callback_url": "URL de rappel",
"callback_url_hint": "(enregistrer dans votre IdP)",
"advanced_settings": "Paramètres avancés",
"scopes": "Portées",
"auto_provision": "Provisionner automatiquement les utilisateurs",
"admin_groups": "Groupes admin",
"admin_groups_hint": "Noms de groupes OIDC séparés par des virgules",
"disable_password": "Désactiver la connexion par mot de passe (OIDC uniquement)",
"password_warning": "Cela empêchera TOUTES les connexions par mot de passe !",
"test_btn": "Tester",
"save_btn": "Enregistrer",
"saving": "Enregistrement…",
"settings_saved": "Paramètres enregistrés — OIDC est maintenant {{status}}",
"quota_modal_title": "Mettre à jour le quota",
"quota_user_label": "Utilisateur :",
"new_quota": "Nouveau quota",
"quota_unlimited_hint": "0 pour illimité",
"cancel": "Annuler",
"create_user_title": "Créer un nouvel utilisateur",
"username_label": "Nom d'utilisateur",
"username_placeholder": "jeandupont",
"username_hint": "3–32 caractères",
"password_label": "Mot de passe",
"password_placeholder": "Min 8 caractères",
"email_label": "E-mail",
"email_optional": "(facultatif)",
"email_placeholder": "utilisateur@exemple.com (auto-généré si vide)",
"role_label": "Rôle",
"role_user": "Utilisateur",
"role_admin": "Admin",
"quota_label": "Quota",
"creating": "Création…",
"reset_pw_title": "Réinitialiser le mot de passe",
"new_password_label": "Nouveau mot de passe",
"resetting": "Réinitialisation…",
"reset_btn": "Réinitialiser",
"confirm_role_change": "Changer le rôle en {{role}} ?",
"confirm_deactivate": "Voulez-vous vraiment désactiver cet utilisateur ?",
"confirm_activate": "Voulez-vous vraiment activer cet utilisateur ?",
"confirm_delete_user": "SUPPRIMER l'utilisateur \"{{name}}\" ? Irréversible !",
"confirm_action": "Confirmer l'action",
"confirm_yes": "Confirmer",
"confirm_no": "Annuler",
"error_username_short": "Le nom d'utilisateur doit contenir au moins 3 caractères",
"error_password_short": "Le mot de passe doit contenir au moins 8 caractères",
"error_generic": "Échec",
"error_network": "Erreur réseau : {{message}}",
"error_create_user": "Impossible de créer l'utilisateur",
"tab_storage": "Stockage",
"storage_title": "Configuration du stockage",
"storage_current_backend": "Backend actuel",
"storage_total_blobs": "Total des blobs",
"storage_total_size": "Taille totale",
"storage_dedup_ratio": "Taux de déduplication",
"storage_backend": "Backend",
"storage_local": "Local",
"storage_s3": "Compatible S3",
"storage_provider_preset": "Préréglage du fournisseur",
"storage_preset_custom": "Personnalisé",
"storage_endpoint_url": "URL du point de terminaison",
"storage_endpoint_hint": "Laisser vide pour AWS S3",
"storage_bucket": "Bucket",
"storage_region": "Région",
"storage_access_key": "Clé d'accès",
"storage_secret_key": "Clé secrète",
"storage_secret_configured": "Clé configurée",
"storage_key_placeholder": "Saisir une nouvelle clé",
"storage_path_style": "Forcer le style de chemin",
"storage_path_style_hint": "Requis pour MinIO et certains services compatibles S3",
"storage_test": "Tester",
"storage_backend_audit": "Cohérence du backend",
"storage_test_connection": "Tester la connexion",
"storage_test_success": "Connexion réussie",
"storage_test_failure": "Échec de la connexion",
"storage_save": "Enregistrer la configuration",
"storage_saved": "Configuration enregistrée",
"storage_migration": "Migration des données",
"storage_migration_coming_soon": "Outils de migration bientôt disponibles",
"migration_status_label": "État de la migration",
"migration_start": "Démarrer la migration",
"migration_pause": "Pause",
"migration_resume": "Reprendre",
"migration_verify": "Vérifier",
"migration_complete": "Terminer",
"migration_started": "Migration démarrée",
"migration_paused_msg": "Migration en pause",
"migration_resumed_msg": "Migration reprise",
"migration_completed_msg": "Migration terminée avec succès",
"migration_verifying": "Vérification en cours...",
"migration_verify_passed": "Vérification réussie",
"migration_verify_failed": "Échec de la vérification",
"migration_failed_blobs": "Blobs échoués",
"testing": "Test en cours...",
"tab_smtp": "SMTP",
"smtp_title": "E-mail sortant (SMTP)",
"smtp_intro": "Le SMTP est configuré exclusivement via les variables d'environnement (OXICLOUD_SMTP_*). Les valeurs ci-dessous proviennent du serveur en cours d'exécution — pour les modifier, éditez l'environnement et redémarrez OxiCloud.",
"smtp_enabled_label": "État",
"smtp_enabled": "Activé",
"smtp_disabled": "Désactivé (hôte non défini)",
"smtp_test_title": "Envoyer un e-mail de test",
"smtp_test_intro": "Envoie un message de diagnostic au destinataire ci-dessous et affiche la réponse du serveur SMTP afin que vous puissiez la corréler avec les journaux de votre relais.",
"smtp_test_to": "Adresse du destinataire",
"smtp_send_test": "Envoyer l'e-mail de test",
"smtp_sending": "Envoi…",
"smtp_sent": "E-mail de test envoyé.",
"smtp_send_failed": "Échec de l'envoi.",
"smtp_server_code": "Le serveur a répondu",
"smtp_test_missing_to": "Veuillez saisir une adresse de destinataire.",
"smtp_not_configured": "Le SMTP n'est pas configuré sur ce serveur.",
"admin_users": "Admins",
"confirm_role": "Changer le rôle en {{role}} ?",
"dashboard": "Tableau de bord",
"email": "E-mail",
"mig_complete": "Terminer",
"mig_pause": "Pause",
"mig_resume": "Reprendre",
"mig_verify_failed": "Échec de la vérification",
"mig_verify_passed": "Vérification réussie",
"mig_verifying": "Vérification en cours...",
"oidc_auto_provision": "Provisionner automatiquement les utilisateurs",
"oidc_callback": "URL de rappel",
"oidc_client_id": "Identifiant client",
"oidc_disable_pw": "Désactiver la connexion par mot de passe (OIDC uniquement)",
"oidc_issuer": "URL de l'émetteur",
"oidc_scopes": "Portées",
"password": "Mot de passe",
"quotas": "Quotas",
"reset_pw_for": "Nouveau mot de passe pour",
"role": "Rôle",
"smtp_fail": "Échec de l'envoi.",
"smtp_send": "Envoyer",
"smtp_test": "Envoyer l'e-mail de test",
"smtp_user_state": "Auth",
"status": "Statut",
"storage": "Stockage",
"storage_endpoint": "URL du point de terminaison",
"storage_tab": "Stockage",
"time_min_ago": "il y a {{n}} min",
"title": "Admin",
"user": "Utilisateur",
"username": "Nom d'utilisateur",
"users": "Utilisateurs",
"drive_manage_policies": "Gérer les règles",
"drive_manage_policies_for": "Règles du Disque — {{name}}",
"drive_manage_policies_help": "Les règles sont réservées aux administrateurs : les propriétaires du Disque ne peuvent pas les modifier. Chaque interrupteur contrôle une restriction.",
"drive_policy": {
"forbid_sharing": "Interdire le partage par ressource",
"forbid_sharing_help": "Bloque les partages par fichier ou par dossier (couvre également les liens publics et le partage externe). L'adhésion au Disque reste possible.",
"forbid_public_links": "Interdire les liens publics",
"forbid_public_links_help": "Bloque la création de liens partagés anonymes sur les ressources du Disque.",
"forbid_external_sharing": "Interdire le partage externe",
"forbid_external_sharing_help": "Bloque les partages aux utilisateurs externes (invitations par e-mail et comptes externes existants).",
"forbid_cross_drive_move": "Interdire le déplacement entre Disques",
"forbid_cross_drive_move_help": "Bloque le déplacement de fichiers ou de dossiers vers un autre Disque. N'empêche pas le téléchargement puis le ré-envoi.",
"forbid_owner_role_change": "Verrouiller la liste des propriétaires",
"forbid_owner_role_change_help": "Seul l'administrateur peut ajouter, retirer ou rétrograder les propriétaires du Disque tant que cette règle est active.",
"include_in_photo_index": "Inclure dans Photos",
"include_in_photo_index_help": "Afficher les images et vidéos de ce Disque dans le fil Photos et sur la carte Lieux. Les Disques personnels par défaut sont inclus automatiquement ; activez cette option pour les Disques partagés qui contiennent réellement des photos (par ex. « Photos famille »).",
"include_in_music_index": "Inclure dans Musique",
"include_in_music_index_help": "Inclure les fichiers audio de ce Disque dans la bibliothèque Musique. Les Disques personnels par défaut sont inclus automatiquement ; activez cette option pour les Disques partagés qui contiennent réellement une collection musicale (par ex. « Musique famille », « Collaboration groupe »).",
"implied_by_forbid_sharing": "Déjà appliqué par « Interdire le partage par ressource ».",
"read_only": "Lecture seule (gel)",
"read_only_help": "Geler entièrement le Disque — toute modification est refusée (téléversements, éditions, suppressions, renommages, partages, changements d'appartenance). La lecture et le téléchargement continuent de fonctionner. Le nettoyage automatique de la corbeille est également mis en pause. À utiliser pour les archives, les mises sous scellé légal ou la clôture de comptes. Seul un administrateur peut lever le gel."
},
"drives": "Disques",
"drive_name": "Nom",
"drive_kind": "Type",
"drive_owners": "Propriétaires",
"drive_usage": "Utilisation",
"drive_created_at": "Créé le",
"drive_kind_shared": "Partagé",
"drive_kind_personal": "Personnel",
"drive_kind_default_suffix": "(par défaut)",
"drive_manage_owners": "Gérer les propriétaires",
"drive_manage_owners_for": "Gérer les propriétaires — {{name}}",
"drive_edit_quota": "Modifier le quota",
"drive_delete": "Supprimer le disque",
"drive_delete_confirm": "Supprimer le disque « {{name}} » ? Cette action est irréversible.",
"drive_deleted": "Disque supprimé.",
"drive_created": "Disque créé.",
"drive_add_owner": "Ajouter un propriétaire",
"drive_current_owners": "Propriétaires actuels",
"drive_no_owners": "Aucun propriétaire",
"drive_owner": "Propriétaire",
"drive_owner_hint": "Choisissez un utilisateur (unique propriétaire) ou un groupe (chaque membre devient propriétaire par expansion du sujet).",
"drive_owner_picked": "Propriétaire : {{name}}",
"drive_owner_placeholder": "Rechercher un utilisateur ou un groupe…",
"drive_owner_remove_confirm": "Retirer ce propriétaire du disque ?",
"drive_name_placeholder": "ex. Ingénierie",
"drive_error_name_required": "Le nom du disque est requis.",
"drive_error_owner_required": "Choisissez un utilisateur ou un groupe comme propriétaire du disque.",
"create_drive": "Créer un disque partagé",
"no_drives": "Aucun disque pour le moment.",
"external_user": "externe",
"external_user_hint": "Compte à accès par invitation (magic-link ou OCM). Ne peut pas être admin et n’a pas de quota de stockage.",
"no_storage_for_external": "Les comptes externes n’ont pas d’enveloppe de stockage.",
"promote_to_internal_title": "Promouvoir en utilisateur interne",
"confirm_promote_user": "Promouvoir {{name}} en utilisateur interne ? Cela provisionne un disque personnel et attribue une enveloppe de stockage normale. L’identité du compte est conservée ; la connexion par magic-link reste la voie d’accès tant qu’aucun mot de passe n’est défini.",
"delete_user_title": "Supprimer l’utilisateur",
"delete_user_warning": "Vous êtes sur le point de supprimer définitivement « {{name}} ». Cette action supprime le compte, révoque toutes les sessions et efface le disque personnel. Elle est irréversible.",
"delete_user_confirm_hint": "Pour confirmer, saisissez l’e-mail du compte ci-dessous : {{email}}",
"deleting": "Suppression…",
"auth": "Authentification",
"quota": "Utilisation du stockage",
"last_login": "Dernière connexion",
"tab_plugins": "Plugins",
"plugins_title": "Plugins",
"plugins_disabled": "Les plugins sont désactivés sur ce serveur. Définissez OXICLOUD_ENABLE_PLUGINS=true (et construisez avec la fonctionnalité \"plugins\") pour gérer les plugins WASM ici.",
"plugins_install_title": "Installer un plugin",
"plugins_install_intro": "Téléchargez un bundle de plugins (.zip) contenant plugin.toml et son module WebAssembly compilé (.wasm). Le manifeste est validé et le module est sondé avant l'installation.",
"plugins_bundle_label": "Ensemble de plugins (.zip)",
"plugins_install": "Installer le plug-in",
"plugins_installed_title": "Plugins installés",
"plugins_col_name": "Nom",
"plugins_col_id": "IDENTIFIANT",
"plugins_col_version": "Version",
"plugins_col_events": "Événements",
"plugins_col_status": "Statut",
"plugins_col_actions": "Actes",
"plugins_loading": "Chargement des plugins…",
"plugins_none": "Aucun plugin installé.",
"plugins_enabled": "Activé",
"plugins_disabled_badge": "Désactivé",
"plugins_enable": "Activer",
"plugins_disable": "Désactiver",
"plugins_delete": "Supprimer",
"plugins_confirm_delete": "Supprimer le plugin \"{{name}}\" ? Ses fichiers seront supprimés du serveur.",
"plugins_installing": "Installation…",
"plugins_installed": "Installé {{name}}.",
"plugins_install_missing_bundle": "Sélectionnez un bundle de plugins (.zip).",
"plugins_details": "Journaux et détails",
"plugins_back": "Retour aux plugins",
"plugins_retention_title": "Conservation des journaux",
"plugins_retention_intro": "Les segments de journaux pivotés plus anciens que la fenêtre de rétention ou au-delà de la taille maximale sont élagués selon un calendrier.",
"plugins_retention_days": "Rétention (jours)",
"plugins_retention_max_mb": "Taille maximale du journal (Mo)",
"plugins_retention_save": "Enregistrer la rétention",
"plugins_retention_saved": "Rétention enregistrée.",
"plugins_retention_invalid": "Entrez des nombres non négatifs.",
"plugins_logs_title": "Journaux",
"plugins_logs_level_all": "Tous niveaux",
"plugins_logs_search": "Rechercher des messages…",
"plugins_logs_live": "En direct",
"plugins_logs_clear": "Clair",
"plugins_logs_confirm_clear": "Effacer tous les journaux de ce plugin ?",
"plugins_logs_none": "Aucune entrée de journal.",
"plugins_logs_col_time": "Temps",
"plugins_logs_col_level": "Niveau",
"plugins_logs_col_kind": "Gentil",
"plugins_logs_col_invocation": "Invocation",
"plugins_logs_col_message": "Message",
"plugins_logs_showing": "Affichage {{from}}–{{to}} de {{total}}",
"available": "disponible",
"confirm_delete_plugin": "Supprimer le plugin {{name}} ?",
"disable": "Désactiver",
"email_auto": "Généré automatiquement si laissé vide",
"enable": "Activer",
"env_locked": "Défini par une variable d'environnement",
"logs_all": "Tous niveaux",
"logs_empty": "Aucune entrée de journal.",
"logs_invocation": "Invocation",
"logs_kind": "Gentil",
"logs_level": "Niveau",
"logs_live": "En direct",
"logs_message": "Message",
"logs_search": "Rechercher…",
"logs_showing": "Affichage {{from}}–{{to}} de {{total}}",
"logs_time": "Temps",
"mig_eta": "~{{min}} minutes restantes",
"mig_failed": "{{n}} blobs échoués",
"mig_start": "Commencer",
"mig_verify": "Vérifier l'intégrité",
"mig_verify_mismatch": "{{n}} incohérences de taille",
"mig_verify_missing": "{{n}} manquant",
"mig_verify_summary": "{{checked}} blobs vérifiés, {{total}} total dans la base de données",
"migration": "Migration du stockage",
"new_password": "Nouveau mot de passe",
"no_plugins": "Aucun plugin installé.",
"oidc_admin_groups": "Groupes d'administrateurs",
"oidc_auth_endpoint": "Point de terminaison d'authentification",
"oidc_client_secret": "Secret client",
"oidc_enabled": "Activer la connexion OIDC",
"oidc_provider_name": "Nom du fournisseur",
"oidc_secret_set": "Un secret client est déjà configuré.",
"over_80": "{{n}} utilisateurs dépassant le quota de 80 %",
"over_quota": "{{n}} utilisateurs dépassant le quota",
"password_reset": "Réinitialisation du mot de passe",
"plugin": "Plugin",
"plugin_logs": "Journaux des plugins",
"plugins": "Plugins",
"plugins_clear_logs": "Effacer les journaux",
"plugins_install_hint": "Téléchargez un bundle de plugins (.zip).",
"plugins_retention": "Conservation des journaux",
"plugins_retention_max": "Taille maximale (Mo)",
"plugins_upload": "Téléchargez le fichier .zip",
"quota_for": "Quota pour",
"registration": "Inscription",
"registration_disabled_warning": "L'inscription publique est désactivée. Seuls les administrateurs peuvent créer de nouveaux comptes.",
"settings_saved_ok": "Paramètres enregistrés.",
"smtp": "Courriel (SMTP)",
"smtp_from": "Depuis",
"smtp_host": "Hôte",
"smtp_port": "Port",
"smtp_status": "Statut SMTP",
"smtp_to": "destinataire@exemple.com",
"storage_blobs": "Objets blobs",
"storage_current": "Back-end actuel",
"storage_dedup": "Taux de déduplication",
"storage_preset": "Préréglage",
"storage_size": "Stocké",
"time_day_ago": "il y a {{n}} j",
"time_hour_ago": "il y a {{n}} h",
"time_just_now": "tout à l' heure",
"unchanged": "Laisser vide pour rester à jour",
"running": "En cours d'exécution…",
"maintenance": "Entretien",
"maintenance_hint": "Analysez à nouveau les fichiers existants pour remplir les métadonnées. Réexécution en toute sécurité ; traite toute la bibliothèque et peut prendre un certain temps.",
"reextract_audio": "Réextraire les métadonnées audio",
"reextract_photos": "Réextraire les dates de capture photo et vidéo",
"encryption": "Cryptage",
"encryption_hint": "Générez une clé AES-256 pour le chiffrement des objets blob au repos, puis définissez-la sur OXICLOUD_STORAGE_ENCRYPTION_KEY dans votre environnement de serveur.",
"gen_key": "Générer une clé",
"gen_key_warning": "Conservez cette clé en toute sécurité. En cas de perte, les données cryptées sont irrémédiablement perdues.",
"jobs": {
"run_all_consistency": "Exécutez tous les contrôles de cohérence",
"run_deep": "Courir en profondeur",
"run_deep_hint": "Exécute également des variantes lentes (re-hachage de blob, détection bitrot).",
"col_name": "Nom",
"col_cadence": "Cadence",
"col_last_run": "Dernière course",
"col_outcome": "Résultat",
"col_state": "État",
"col_actions": "Actes",
"col_started_at": "Commencé",
"col_status": "Statut",
"col_duration": "Durée",
"col_scanned": "Numérisé",
"col_progress": "Progrès",
"col_findings": "Résultats",
"progress_scanned_only": "{{n}} scanné",
"progress_scanned_only_tooltip": "Aucun total disponible pour cette exécution (déploiement préalable de la barre de progression ou le locataire ne signale pas de sujet dénombrable).",
"findings_present_tooltip": "Développez cette analyse pour voir les détails par résultat.",
"col_error": "Erreur",
"col_kind": "Gentil",
"col_severity": "Gravité",
"col_resource": "Ressource",
"col_detail": "Détail",
"run": "Courir",
"cancel": "Annuler",
"refresh": "Rafraîchir",
"runs_title": "Courses récentes",
"run_json": "Résumé de l'exécution (JSON)",
"findings_title": "Résultats",
"no_runs": "Aucune course pour l'instant.",
"no_findings": "Aucun résultat – exécution propre.",
"on_demand": "sur demande",
"every_h": "toutes les {{n}} h",
"every_min": "toutes les {{n}} minutes",
"every_sec": "toutes les {{n}} s",
"outcome_ok": "d'accord",
"outcome_err": "se tromper",
"outcome_issues": "problèmes",
"outcome_notices": "avis",
"n_findings": "{{n}} conclusions",
"n_notices": "{{n}} remarques",
"notices_present_tooltip": "Résultats informatifs – aucune action requise. Développez pour plus de détails.",
"purge": "Purger les anciennes exécutions",
"purge_hint": "Supprimez l’historique des exécutions terminées et échouées plus ancienne que la fenêtre de conservation choisie. Les résultats tombent avec leurs exécutions parentes. Les parcours non terminaux sont toujours préservés.",
"purge_body": "Supprimez l’historique des exécutions terminées et échouées plus ancienne que le nombre de jours choisi. Les résultats tombent avec leurs exécutions parentes. Les exécutions non terminales (en cours d’exécution, en pause, demandées en annulation) sont toujours conservées.",
"purge_days_label": "Rétention (jours)",
"purge_confirm": "Purger",
"purge_done": "{{n}} anciennes exécutions purgées (rétention {{days}} jours)",
"state_running": "en cours d'exécution",
"never": "jamais",
"just_now": "tout à l' heure",
"n_min_ago": "il y a {{n}} min",
"n_h_ago": "il y a {{n}} h",
"n_d_ago": "il y a {{n}} j",
"triggered_ok": "{{name}} déclenché avec succès",
"triggered_err": "{{name}} a échoué : {{message}}",
"cancel_requested": "Annulation demandée — {{name}} fera une pause à la prochaine limite de sécurité",
"cancel_noop": "Rien à annuler — {{name}} ne fonctionne pas",
"progress_exact_tooltip": "{{pct}} ({{scanned}} / {{total}})",
"progress_approx_tooltip": "{{pct}} ({{scanned}} / {{total}} — approximatif, proxy backend)",
"tab": "Tâches en arrière-plan",
"title": "Tâches en arrière-plan",
"hint": "Cette section concerne les tâches internes en arrière-plan : tâches périodiques et à la demande. Les contrôles de cohérence peuvent être exécutés à tout moment — ils sont en lecture seule.",
"none_registered": "Aucune tâche en arrière-plan enregistrée.",
"purge_title": "Purger l’ancien historique des tâches"
},
"oidc": "OIDC / SSO",
"oidc_discover": "Tester / découvrir",
"reextract_done": "{{processed}}/{{total}} traités · {{failed}} échec(s)",
"sessions": {
"filter_user": "Utilisateur (UUID)",
"include_revoked": "Inclure les révoquées / expirées",
"refresh": "Actualiser",
"col_user": "Utilisateur",
"col_origin": "Origine",
"col_created": "Créée",
"col_expires": "Expire",
"col_ip": "IP",
"col_user_agent": "Agent utilisateur",
"col_bound": "Liée",
"col_status": "Statut",
"current_tooltip": "Il s'agit de la session que vous utilisez actuellement — la révoquer vous déconnectera.",
"bound_tooltip": "Liée par DPoP (jkt {{prefix}}…)",
"unbound": "non liée",
"revoked": "révoquée",
"expired": "expirée",
"active": "actif",
"online": "en ligne",
"idle": "inactif",
"presence_online_tooltip": "En ligne — vue {{ago}}",
"presence_idle_tooltip": "Inactif — vue {{ago}}",
"revoke": "Révoquer",
"empty": "Aucune session ne correspond au filtre actuel.",
"revoke_self_confirm": "⚠️ Il s'agit de VOTRE session actuelle. La révoquer vous déconnectera immédiatement et vous devrez vous reconnecter. Continuer ?",
"revoke_confirm": "Révoquer cette session ? La prochaine requête depuis ce navigateur renverra 401.",
"revoke_lag_notice": "La révocation d'une session coupe immédiatement son chemin de rafraîchissement, mais tout JWT déjà présent dans le navigateur reste valide pendant jusqu'à {{secs}} secondes, jusqu'à la prochaine tentative de rafraîchissement.",
"origin": {
"password": "Mot de passe",
"opaque": "OPAQUE",
"magic_link": "Lien magique",
"oidc": "SSO",
"device": "Appareil",
"unknown": "Inconnu"
}
},
"storage_backend_audit_triggered": "backend_consistency déclenché pour `{{name}}` — suivez-le dans l’onglet Tâches en arrière-plan."
},
"profile": {
"page_title": "Profil",
"back_to_app": "Retour à OxiCloud",
"loading": "Chargement…",
"not_authenticated": "Non authentifié",
"not_authenticated_desc": "Connectez-vous pour voir votre profil.",
"sign_in": "Se connecter",
"role_admin": "Administrateur",
"role_user": "Utilisateur",
"account_details": "Détails du compte",
"username": "Nom d'utilisateur",
"email": "E-mail",
"role": "Rôle",
"last_login": "Dernière connexion",
"storage": "Stockage",
"used": "Utilisé",
"quota": "Quota",
"usage": "Utilisation",
"unlimited": "Illimité",
"app_passwords": "Mots de passe d'application",
"app_pw_desc": "Générez des mots de passe pour les clients WebDAV, CalDAV et CardDAV. Chaque mot de passe n'est affiché qu'une seule fois.",
"app_pw_label_placeholder": "Libellé (ex. Thunderbird, macOS)",
"generate": "Générer",
"generating": "Génération…",
"new_password_for": "Nouveau mot de passe pour",
"copy_warning": "Copiez ce mot de passe maintenant. Vous ne pourrez plus le revoir.",
"copy_to_clipboard": "Copier dans le presse-papiers",
"col_label": "Libellé",
"col_created": "Créé",
"col_last_used": "Dernière utilisation",
"col_status": "Statut",
"active": "Actif",
"revoked": "Révoqué",
"revoke_title": "Révoquer",
"no_app_passwords": "Aucun mot de passe d'application.",
"client_sessions": "Sessions client",
"client_sessions_desc": "Générées automatiquement lors de la connexion d'un client compatible Nextcloud.",
"col_client": "Client",
"never": "Jamais",
"just_now": "À l'instant",
"minutes_ago": "il y a {{n}} min",
"hours_ago": "il y a {{n}}h",
"days_ago": "il y a {{n}} jours",
"edit_profile": "Modifier le profil",
"edit_oidc_managed": "Pour modifier vos informations (nom, prénom, photo de profil, …), veuillez les mettre à jour chez votre fournisseur d'identité. Vos changements apparaîtront à votre prochaine connexion.",
"username_claim_hint": "2 à 64 caractères, lettres / chiffres / point / tiret / souligné. Une fois choisi, le nom d'utilisateur ne peut plus être modifié (les clients DAV/NextCloud en dépendent).",
"username_already_claimed": "Nom d'utilisateur fixé et non modifiable (les clients DAV/NextCloud en dépendent).",
"given_name": "Prénom",
"family_name": "Nom",
"notify_on_share": "M'avertir par e-mail quand quelqu'un partage avec moi",
"notify_on_share_hint": "Lorsque décoché, les partages apparaissent toujours dans votre compte — vous ne recevrez simplement pas d'e-mail à leur sujet.",
"hide_dotfiles": "Masquer les fichiers dont le nom commence par un point (.env, .git, …)",
"save_profile": "Enregistrer",
"profile_saved": "Profil mis à jour",
"profile_no_changes": "Aucun changement à enregistrer.",
"profile_save_failed": "Échec de l'enregistrement",
"username_taken_error": "Ce nom d'utilisateur est déjà pris.",
"username_immutable_error": "Votre nom d'utilisateur est déjà défini et ne peut plus être modifié ici. Contactez un administrateur si vous souhaitez le renommer.",
"change_password": "Changer le mot de passe",
"current_password": "Mot de passe actuel",
"new_password": "Nouveau mot de passe",
"min_8_chars": "Au moins 8 caractères",
"confirm_password": "Confirmer le nouveau mot de passe",
"update_password": "Mettre à jour le mot de passe",
"updating": "Mise à jour…",
"password_updated": "Mot de passe mis à jour avec succès",
"passwords_no_match": "Les mots de passe ne correspondent pas",
"password_too_short": "Le mot de passe doit contenir au moins 8 caractères",
"password_change_failed": "Échec du changement de mot de passe",
"error_network": "Erreur réseau : {{message}}",
"error_label_required": "Veuillez entrer un libellé",
"error_create_pw": "Impossible de créer le mot de passe",
"confirm_revoke": "Révoquer le mot de passe \"{{label}}\" ? Les clients l'utilisant ne fonctionneront plus.",
"error_revoke": "Échec de la révocation",
"edit_photo": "Modifier la photo",
"photo_tab_url": "URL",
"photo_tab_upload": "Téléverser",
"photo_url_placeholder": "https://exemple.com/photo.jpg",
"photo_url_hint": "https://, http:// ou data:image/…;base64,… acceptés",
"photo_choose_file": "Choisissez une photo (PNG, JPEG, WebP)",
"photo_resize_note": "Les images supérieures à 512 × 512 px sont automatiquement redimensionnées.",
"photo_save": "Enregistrer la photo",
"photo_remove": "Supprimer la photo",
"photo_cancel": "Annuler",
"photo_save_failed": "Échec de l'enregistrement de la photo",
"photo_no_file": "Veuillez d'abord sélectionner un fichier",
"photo_managed_by_oidc": "Photo gérée par votre fournisseur d'identité.",
"password_mismatch": "Les mots de passe ne correspondent pas",
"sso_connect_title": "Connecter l'authentification unique",
"sso_connect_description": "Reliez votre compte à {{provider}} pour vous connecter via SSO au lieu du mot de passe.",
"sso_connect_button": "Se connecter avec {{provider}}",
"sso_disconnect_title": "Authentification unique",
"sso_disconnect_description": "Votre compte est connecté à {{provider}}. Le déconnecter vous obligera à utiliser votre mot de passe pour vous connecter.",
"sso_disconnect_button": "Déconnecter l'authentification unique",
"sso_disconnect_confirm_title": "Déconnecter l'authentification unique ?",
"sso_disconnect_confirm_message": "Vous ne pourrez plus vous connecter qu'avec votre mot de passe ou vos identifiants OPAQUE.",
"sso_disconnect_confirm_button": "Déconnecter",
"sso_unlinked_success": "Authentification unique déconnectée.",
"sso_unlink_no_alt_auth": "Définissez d'abord un mot de passe — sinon vous seriez verrouillé hors de votre compte.",
"app_pw_revoke": "Révoquer le mot de passe de l'application",
"avatar": "Avatar",
"copied": "Copié",
"copy_failed": "Impossible de copier",
"language": "Langue",
"language_auto": "Automatique",
"saved": "Profil enregistré"
},
"upload": {
"uploading": "Téléchargement en cours...",
"files": "fichiers",
"complete": "{{count}} / {{total}} téléchargés",
"files_counter": "{{completed}} / {{total}} fichiers"
},
"storage_quota_exceeded": "Quota de stockage dépassé",
"sharedwithme": {
"pageTitle": "Partagé avec moi",
"pageDescription": "Fichiers et dossiers que d'autres utilisateurs ont partagés avec vous",
"emptyStateTitle": "Rien n'a encore été partagé avec vous",
"emptyStateDesc": "Les éléments partagés avec vous par d'autres utilisateurs apparaîtront ici",
"loadMore": "Charger plus",
"sharedBy": "Partagé par",
"colName": "Nom",
"colType": "Type",
"colSharedBy": "Partagé par",
"colDate": "Date de partage",
"colPermissions": "Permissions"
},
"groupby": {
"none": "Aucun",
"title": "Grouper par",
"type": "Type",
"type.folders": "Dossiers",
"owner": "Propriétaire",
"shareDate": "Date de partage",
"favoriteDate": "Date d'ajout aux favoris",
"accessedAt": "Date d'accès",
"modifiedAt": "Date de modification",
"createdAt": "Date de création",
"size": "Taille",
"byFiles": "Par fichiers",
"sharedWith": "Partagé avec",
"justAdded": "Nouveau",
"folders": "Dossiers"
},
"dateBucket": {
"today": "Aujourd'hui",
"last7days": "7 derniers jours",
"last30days": "30 derniers jours",
"unknown": "Inconnu"
},
"groups": {
"title": "Gérer les groupes",
"create_button": "Créer un groupe",
"create_dialog_title": "Nouveau groupe",
"edit_dialog_title": "Renommer le groupe",
"name_label": "Nom",
"name_placeholder": "ingenierie",
"description_label": "Description (facultatif)",
"members_section": "Membres",
"add_member_placeholder": "Ajouter un utilisateur ou un groupe…",
"no_members": "Aucun membre pour le moment.",
"remove_member": "Retirer",
"delete_group": "Supprimer le groupe",
"delete_confirm": "Supprimer le groupe « {name} » ? Les autorisations associées à ce groupe seront révoquées.",
"empty_state": "Aucun groupe pour le moment.",
"load_more": "Charger plus",
"back_to_list": "Retour",
"loading": "Chargement…",
"virtual_badge": "Système",
"member_count_zero": "Aucun membre",
"member_count_one": "1 membre",
"member_count_other": "{count} membres",
"delete_confirm_label": "Tapez le nom du groupe pour confirmer :",
"delete_confirm_mismatch": "Tapez le nom du groupe exactement pour confirmer.",
"virtual_internal_name": "Interne",
"members_loading": "Chargement des membres…",
"members_empty": "Aucun membre",
"virtual_internal_explanation": "Tous les utilisateurs internes de ce serveur",
"create": "Créer un groupe",
"empty": "Aucun groupe pour le moment.",
"members": "Membres",
"add_member_search": "Rechercher des utilisateurs ou des groupes à ajouter…",
"nested": "Groupe"
},
"myshares": {
"copyLink": "Copier le lien",
"deleteLink": "Supprimer le lien",
"notifyByEmail": "Notifier par e-mail",
"notifyFailed": "Impossible d'envoyer la notification.",
"notifyGroupMembers": "Notifier les membres du groupe",
"notifyRateLimited": "Trop de notifications pour ce destinataire — réessayez plus tard.",
"removeAccess": "Retirer l'accès",
"resendInvitation": "Renvoyer l'e-mail d'invitation",
"publicLinks": "Liens publics",
"filter": {
"button": "Types",
"title": "Filtrer par type",
"files": "Fichiers",
"folders": "Dossiers",
"drives": "Lecteurs",
"emptyTitle": "Aucun partage ne correspond au filtre actuel",
"emptyHint": "Ajustez le filtre de type ou réinitialisez-le à sa valeur par défaut (Fichiers + Dossiers).",
"reset": "Réinitialiser le filtre"
},
"editSharing": "Modifier le partage",
"emptyStateDesc": "Les éléments que vous partagez avec d'autres apparaîtront ici",
"emptyStateTitle": "Vous n'avez encore rien partagé",
"manageAccess": "Gérer l'accès",
"notifySent": "Notification envoyée.",
"passwordLinks": "Liens protégés par mot de passe"
},
"sort": {
"asc": "croissant",
"desc": "décroissant",
"direction": "Sens de tri"
},
"notif": {
"errorTitle": "Erreur",
"searchError": "Erreur lors de la recherche",
"cleanupCompleted": "Nettoyage terminé",
"cleanupCompletedBody": "L'historique des fichiers récents a été effacé",
"batchCopy": "Copie par lots",
"batchCopyBody": "{{success}} copié, {{errors}} échoué",
"itemsCopied": "Éléments copiés",
"itemsCopiedBody": "{{count}} éléments copiés avec succès",
"batchMove": "Déplacement par lots",
"batchMoveBody": "{{success}} déplacé, {{errors}} a échoué",
"itemsMoved": "Éléments déplacés",
"itemsMovedBody": "{{count}} éléments déplacés avec succès",
"batchDelete": "Suppression par lots",
"batchDeleteBody": "{{success}} déplacé vers la corbeille, {{errors}} a échoué",
"movedToTrash": "Déplacé vers la corbeille",
"movedToTrashBody": "{{count}} éléments déplacés vers la corbeille",
"trashItemsError": "Impossible de déplacer les éléments vers la corbeille",
"preparingDownload": "Préparation du téléchargement",
"preparingDownloadBody": "Préparation de votre téléchargement…",
"downloadItemsError": "Impossible de télécharger les éléments sélectionnés",
"favoritesAddError": "Impossible d'ajouter des éléments aux favoris",
"invalidEmail": "S'il vous plaît, mettez une adresse email valide",
"notificationSendError": "Impossible d'envoyer une notification",
"folderCreated": "Dossier créé",
"folderCreatedBody": "\"{{name}}\" créé avec succès",
"fileMoved": "Fichier déplacé",
"fileMovedBody": "Fichier déplacé avec succès",
"fileMoveError": "Erreur lors du déplacement du fichier : {{error}}",
"fileMoveErrorGeneric": "Erreur lors du déplacement du fichier",
"folderMoved": "Dossier déplacé",
"folderMovedBody": "Dossier déplacé avec succès",
"folderMoveError": "Erreur lors du déplacement du dossier : {{error}}",
"folderMoveErrorGeneric": "Erreur lors du déplacement du dossier",
"fileCopied": "Fichier copié",
"fileCopiedBody": "Fichier copié avec succès",
"fileCopyError": "Erreur lors de la copie du fichier : {{error}}",
"fileCopyErrorGeneric": "Erreur lors de la copie du fichier",
"folderRenamed": "Dossier renommé",
"folderRenamedBody": "Dossier renommé \"{{name}}\"",
"fileTrashed": "Fichier déplacé vers la corbeille",
"fileTrashedBody": "\"{{name}}\" déplacé vers la corbeille",
"fileDeleted": "Fichier supprimé",
"fileDeletedBody": "\"{{name}}\" supprimé avec succès",
"fileDeleteError": "Erreur lors de la suppression du fichier",
"folderTrashed": "Dossier déplacé vers la corbeille",
"folderTrashedBody": "\"{{name}}\" déplacé vers la corbeille",
"folderDeleted": "Dossier supprimé",
"folderDeletedBody": "\"{{name}}\" supprimé avec succès",
"folderDeleteError": "Erreur lors de la suppression du dossier",
"itemRestored": "Objet restauré",
"itemRestoredBody": "Objet restauré avec succès",
"itemRestoreError": "Erreur lors de la restauration de l'élément",
"itemDeleted": "Élément supprimé",
"itemDeletedBody": "Élément définitivement supprimé",
"itemDeleteError": "Erreur lors de la suppression de l'élément",
"trashEmptied": "Poubelle vidée",
"trashEmptiedBody": "La poubelle a été vidée avec succès",
"trashEmptyError": "Erreur en vidant la corbeille",
"cacheCleared": "Cache vidé",
"cacheClearedBody": "Le cache de recherche a été vidé avec succès",
"cacheClearError": "Erreur lors de la suppression du cache de recherche",
"wopiOpenError": "Impossible d'ouvrir l'éditeur de documents.",
"linkCopied": "Lien copié",
"linkCopiedBody": "Lien copié dans le presse-papier",
"linkCopyError": "Impossible de copier le lien",
"notificationSent": "Notification envoyée",
"notificationSentBody": "Notification envoyée à {{email}}"
},
"category": {
"audio": "Audio",
"code": "Code",
"text": "Texte",
"archives": "Archives",
"documents": "Documents",
"images": "Images",
"installers": "Installateurs",
"markdown": "Réduction",
"presentations": "Présentations",
"spreadsheets": "Feuilles de calcul",
"videos": "Vidéos"
},
"common": {
"add": "Ajouter",
"cancel": "Annuler",
"clear": "Effacer",
"close": "Fermer",
"confirm": "Confirmer",
"copy": "Copier",
"create": "Créer",
"delete": "Supprimer",
"download": "Télécharger",
"load_more": "Charger plus",
"loading": "Chargement…",
"next": "Suivant",
"no": "Non",
"previous": "Précédent",
"remove": "Supprimer",
"rename": "Renommer",
"save": "Enregistrer",
"search": "Rechercher",
"yes": "Oui",
"saving": "Enregistrement…",
"deleting": "Suppression…",
"copied": "Copié dans le presse-papiers",
"copy_failed": "Échec de la copie",
"empty": "Rien ici encore.",
"error": "erreur inconnue",
"favorite": "Préféré",
"ok": "D'ACCORD",
"optional": "facultatif",
"retry": "Essayer à nouveau",
"select": "Sélectionner",
"select_all": "Tout sélectionner",
"dismiss": "Rejeter"
},
"device": {
"continue": "Continuer",
"unknown": "Inconnu",
"approve": "Approuver",
"approved": "Appareil approuvé. Vous pouvez revenir à votre appareil.",
"client": "Application",
"denied": "Accès à l'appareil refusé.",
"deny": "Refuser",
"enter_code": "Entrez le code affiché sur votre appareil",
"lookup_failed": "Échec de la vérification du code. Veuillez réessayer.",
"not_found": "Code introuvable ou expiré. Veuillez vérifier et réessayer.",
"scopes": "Accéder",
"title": "Vérification de l'appareil",
"unauthorized": "Vous devez être connecté pour autoriser un appareil. Veuillez d'abord vous connecter."
},
"expiryBucket": {
"expired": "Expiré",
"noExpiry": "Sans expiration",
"today": "Aujourd'hui",
"tomorrow": "Demain",
"later": "Plus tard",
"month": "En moins de 30 jours",
"week": "En moins de 7 jours"
},
"nextcloud": {
"error_title": "Erreur",
"sign_in_with": "Se connecter avec {{provider}}",
"close_window": "Fermer la fenêtre",
"error_expired_body": "Votre session a expiré. Veuillez réessayer.",
"error_expired_title": "Session expirée",
"error_generic_body": "Une erreur inattendue s'est produite. Veuillez réessayer.",
"error_invalid_body": "Nom d'utilisateur ou mot de passe invalide. Veuillez vérifier vos informations d'identification et réessayer.",
"error_invalid_title": "La connexion a échoué",
"error_notfound_body": "La page demandée n'a pas été trouvée.",
"error_notfound_title": "Introuvable",
"grant": "Accorder l'accès",
"grant_subtitle": "Un client Nextcloud demande l'accès à votre compte.",
"grant_title": "Accorder l'accès",
"invalid_token": "Jeton de session invalide.",
"success_body": "Vous pouvez maintenant revenir à votre application : elle est connectée.",
"success_title": "Accès accordé"
},
"search": {
"size_label": "Taille",
"title": "Rechercher",
"type": {
"audio": "Audio",
"all": "Tous les types",
"image": "Images",
"video": "Vidéos",
"document": "Documents",
"archive": "Archives"
},
"type_label": "Type",
"sort": {
"relevance": "Pertinence",
"largest": "Le plus grand",
"name_asc": "Nom A-Z",
"name_desc": "Nom Z-A",
"newest": "Le plus récent",
"oldest": "Le plus ancien",
"smallest": "Le plus petit"
},
"results_for": "Résultats pour « {{q}} »",
"results_summary": "Résultats pour « {{q}} » · {{n}} résultats en {{ms}} ms",
"results_summary_no_total": "Résultats pour « {{q}} » · {{ms}} ms",
"everywhere": "Partout",
"this_folder": "Ce dossier",
"this_folder_disabled": "Ouvrez un dossier dans Fichiers pour y limiter la recherche",
"scope": "Portée",
"date_label": "Date",
"sort_by": "Trier par",
"clear_filters": "Effacer les filtres",
"searching_for": "Recherche de « {{q}} »…",
"no_results": "Aucun résultat pour cette recherche",
"prompt": "Saisissez une requête dans la barre de recherche ci-dessus.",
"size": {
"all": "Toute taille",
"small": "< 1 Mo",
"medium": "1–100 Mo",
"large": "> 100 Mo"
},
"date": {
"all": "N'importe quand",
"day": "Dernières 24 heures",
"week": "Semaine dernière",
"month": "Mois dernier",
"year": "Année dernière"
},
"see_all": "Voir tous les résultats"
},
"sizeBucket": {
"folders": "Dossiers",
"empty": "Vide (0B)",
"huge": "> 5 Go",
"large": "1 à 5 Go",
"medium": "100 Mo – 1 Go",
"small": "1 – 100 Mo",
"tiny": "< 1 Mo"
},
"view": {
"grid": "Vue en grille",
"list": "Vue en liste",
"label": "Afficher les options",
"hide_dotfiles": "Masquer les fichiers cachés",
"show_dotfiles": "Afficher les fichiers cachés"
},
"preferences": {
"save_failed": "Impossible d'enregistrer votre préférence. Veuillez réessayer."
},
"upgrade": {
"title": "Passer à un compte complet",
"lede": "Obtenez votre propre espace de stockage et commencez à téléverser des fichiers. Vos partages existants restent intacts.",
"busy": "Mise à niveau…",
"submit": "Mettre à niveau mon compte",
"cancel": "Pas maintenant — retour aux partages reçus",
"success": "Votre compte a été mis à niveau. Redirection vers vos fichiers…",
"error": "La mise à niveau a échoué.",
"password_required": "Un mot de passe est requis — cette instance ne propose pas la connexion par lien e-mail.",
"password_too_short": "Le mot de passe doit contenir au moins 8 caractères.",
"oidc_user": "Les comptes SSO/OIDC sont gérés par votre fournisseur d'identité. La mise à niveau n'est pas disponible.",
"domain_not_allowed": "Cette instance n'accepte pas de nouveaux comptes depuis votre domaine e-mail. Contactez l'administrateur pour l'activer.",
"banner_aria": "Invitation à mettre à niveau",
"banner_title": "Obtenez votre propre espace",
"banner_body": "Vous utilisez un compte invité. Passez à un compte complet pour obtenir un disque personnel et téléverser des fichiers.",
"banner_cta": "Mettre à niveau"
},
"drive": {
"read_only_banner": {
"title": "Ce disque est en lecture seule",
"title_named": "Le disque « {{name}} » est en lecture seule",
"body": "Les téléversements, éditions, suppressions, renommages, partages et changements d'appartenance sont refusés. La lecture et le téléchargement continuent de fonctionner. Contactez un administrateur pour lever le gel du disque.",
"aria": "Ce disque est en lecture seule"
},
"back_to_files": "Retour aux fichiers",
"danger_zone": "Zone dangereuse",
"delete": "Supprimer le disque",
"delete_confirm": "Supprimer le disque « {{name}} » ? Cette action est irréversible — le disque doit être vide, sinon le serveur refusera.",
"delete_hint": "La suppression d’un disque est définitive. Le disque doit être vide (aucun fichier ni dossier actif) avant la suppression.",
"deleted": "Disque supprimé.",
"field": {
"created": "Créé le",
"default": "Par défaut",
"default_yes": "C’est votre disque principal",
"id": "Identifiant",
"kind": "Type",
"updated": "Dernière mise à jour"
},
"info": "Informations du disque",
"kind_personal": "Disque personnel",
"kind_shared": "Disque partagé",
"manage_members": "Gérer les membres",
"members": "Membres",
"members_empty": "Aucun membre.",
"not_found_body": "Ce disque n’existe pas ou vous n’y avez pas accès.",
"not_found_title": "Disque introuvable",
"policies": "Règles",
"policies_help": "Règles définies par un administrateur d’OxiCloud pour ce disque. Seuls les administrateurs peuvent les modifier ; vous voyez l’état actuel.",
"quota": "Quota",
"rename": "Renommer le disque",
"role": {
"commenter": "Commentateur",
"contributor": "Contributeur",
"editor": "Éditeur",
"owner": "Propriétaire",
"viewer": "Lecteur"
},
"storage": "Stockage",
"usage": "Utilisation",
"used": "Utilisé",
"members_personal_immutable": "Les disques personnels ont une appartenance figée à un unique propriétaire."
},
"group": {
"members_empty": "Aucun membre",
"member_count": "{{n}} membres"
},
"resource_list": {
"location": "Emplacement",
"wrong_drop_zone_msg": "Les envois ne fonctionnent que dans Fichiers — ouvrez la section Fichiers et déposez-y vos éléments.",
"wrong_drop_zone_action": "Aller aux Fichiers"
},
"people": {
"unnamed": "Anonyme",
"empty": "Personne pour l'instant",
"disabled": "La reconnaissance faciale est désactivée",
"rename_title": "Nommez cette personne",
"name_label": "Nom",
"back": "Dos"
},
"about": {
"description": "OxiCloud — un serveur de stockage et de synchronisation de fichiers rapide et auto-hébergé."
},
"cmdk": {
"no_results": "Aucune commande correspondante",
"placeholder": "Tapez une commande ou recherchez…",
"title": "Palette de commandes",
"toggle_theme": "Changer de thème"
},
"errors_loadFailed": "Échec du chargement des éléments",
"settings": {
"language": "Langue"
},
"shared_with_me": {
"empty": "Rien n'a encore été partagé avec vous.",
"from": "Partagé par {{who}}"
},
"sortdir": {
"title": "Sens de tri"
}
}