{ "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" }, "photos": { "empty_state": "Pas encore de photos", "empty_hint": "Téléchargez des images ou des vidéos pour les voir ici", "items_selected": "sélectionnés", "view_daily": "Jour", "view_monthly": "Mois", "view_yearly": "Année" }, "music": { "create_playlist": "Créer une Playlist", "playlists": "Playlists", "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": "Can edit", "cover_updated": "Cover updated", "empty_hint": "Create your first playlist to start organizing your music", "make_private": "Make private", "make_public": "Make public", "manage_shares": "Manage Shares", "no_shares": "No shares yet", "playback_error": "Playback failed", "private": "Private", "public": "Public", "read_only": "Read only", "remove": "Remove", "remove_share": "Remove share", "set_cover": "Set cover", "share_with_user": "User ID or email", "toggle_public": "Visibility", "track_removed": "Track removed" }, "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" }, "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" }, "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" }, "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", "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" }, "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": ".. (parent folder)", "no_subfolders": "No subfolders", "select_this_folder": "Select this folder", "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à." }, "breadcrumb": { "home": "Accueil" }, "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" } }, "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", "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}}" }, "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" }, "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", "loadMore": "Charger plus" }, "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": "No notifications", "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" }, "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", "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": "Client ID", "client_secret": "Client Secret", "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": "Scopes", "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_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." }, "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", "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": "Edit photo", "photo_tab_url": "URL", "photo_tab_upload": "Upload", "photo_url_placeholder": "https://example.com/photo.jpg", "photo_url_hint": "https://, http://, or data:image/…;base64,… accepted", "photo_choose_file": "Choose a photo (PNG, JPEG, WebP)", "photo_resize_note": "Images larger than 512 × 512 px are automatically resized.", "photo_save": "Save photo", "photo_remove": "Remove photo", "photo_cancel": "Cancel", "photo_save_failed": "Failed to save photo", "photo_no_file": "Please select a file first", "photo_managed_by_oidc": "Photo managed by your identity provider." }, "upload": { "uploading": "Téléchargement en cours...", "files": "fichiers", "complete": "{{count}} / {{total}} téléchargés" }, "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": "By files", "sharedWith": "Shared with" }, "dateBucket": { "today": "Aujourd'hui", "last7days": "7 derniers jours", "last30days": "30 derniers jours" }, "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" } }