// French translations. Reviewed for UI register (informal vous-vouvoiement is
// standard for software UIs in France; tu would feel underdressed for a B2B tool).
// Native review recommended before publicizing as fully supported.
export default {
// Nav
'nav.displays': 'Écrans',
'nav.content': 'Contenu',
'nav.playlists': 'Listes de lecture',
'nav.layouts': 'Mises en page',
'nav.widgets': 'Widgets',
'nav.schedule': 'Calendrier',
'nav.walls': 'Murs vidéo',
'nav.reports': 'Rapports',
'nav.kiosk': 'Kiosque',
'nav.designer': 'Concepteur',
'nav.activity': 'Activité',
'nav.teams': 'Équipes',
'nav.help': 'Aide',
'nav.settings': 'Paramètres',
'nav.subscription': 'Abonnement',
'nav.admin': 'Admin',
// Common
'common.save': 'Enregistrer',
'common.cancel': 'Annuler',
'common.delete': 'Supprimer',
'common.edit': 'Modifier',
'common.done': 'Terminé',
'common.loading': 'Chargement...',
'common.connected': 'Connecté',
'common.disconnected': 'Déconnecté',
'common.never': 'Jamais',
'common.just_now': 'À l\'instant',
'common.minutes_ago': 'il y a {n}m',
'common.hours_ago': 'il y a {n}h',
'common.days_ago': 'il y a {n}j',
'common.unknown': 'Inconnu',
// Auth
'auth.sign_in': 'Se connecter',
'auth.sign_out': 'Se déconnecter',
'auth.create_account': 'Créer un compte',
'auth.create_admin_account': 'Créer un compte administrateur',
'auth.email': 'E-mail',
'auth.password': 'Mot de passe',
'auth.name': 'Nom',
'auth.placeholder_email': 'vous@exemple.com',
'auth.placeholder_password': '••••••••',
'auth.placeholder_name': 'Votre nom',
'auth.placeholder_register_password': 'Au moins 6 caractères',
'auth.subtitle_setup': 'Créez votre compte administrateur pour commencer',
'auth.subtitle_signin': 'Connectez-vous pour gérer vos écrans',
'auth.trial_notice': 'Les nouveaux comptes obtiennent un essai Pro gratuit de 14 jours',
'auth.divider_or': 'OU',
'auth.signin_google': 'Se connecter avec Google',
'auth.signin_microsoft': 'Se connecter avec Microsoft',
'auth.back_to_signin': 'Retour à la connexion',
'auth.support_access': 'Accès au support',
'auth.support_token_placeholder': 'Collez le jeton de support',
'auth.support_authenticate': 'Authentifier avec le jeton de support',
'auth.terms': 'Conditions d\'utilisation',
'auth.privacy': 'Politique de confidentialité',
'auth.error_email_password_required': 'E-mail et mot de passe requis',
'auth.error_password_min_6': 'Le mot de passe doit comporter au moins 6 caractères',
'auth.error_login_failed': 'Échec de la connexion',
'auth.error_registration_failed': 'Échec de l\'inscription',
'auth.error_paste_support_token': 'Collez un jeton de support',
'auth.error_support_failed': 'Échec de la connexion de support',
'auth.error_google_failed': 'Échec de la connexion Google',
'auth.error_microsoft_failed': 'Échec de la connexion Microsoft',
// Dashboard
'dashboard.title': 'Écrans',
'dashboard.subtitle': 'Gérez vos écrans distants',
'dashboard.help_tip': 'Vos écrans appariés. Vert = en ligne, rouge = hors ligne. Cliquez sur un écran pour gérer sa liste de lecture, voir la télémétrie ou utiliser le contrôle à distance.',
'dashboard.add': 'Ajouter un écran',
'dashboard.create_group': '+ Groupe',
'dashboard.search': 'Rechercher des écrans...',
'dashboard.all_status': 'Tous les statuts',
'dashboard.online': 'En ligne',
'dashboard.offline': 'Hors ligne',
'dashboard.awaiting_pairing': 'En attente d\'appairage',
'dashboard.no_preview': 'Aperçu indisponible',
'dashboard.total_displays': 'Écrans totaux',
'dashboard.ungrouped': 'Sans groupe',
'dashboard.no_displays': 'Aucun écran pour le moment',
'dashboard.no_displays_desc': 'Installez l\'application ScreenTinker sur votre TV et appariez-la avec le bouton ci-dessus.',
'dashboard.failed_to_load': 'Échec du chargement des écrans',
'dashboard.unknown_playlist': 'Liste de lecture inconnue',
'dashboard.mixed_playlists': 'Listes mixtes',
'dashboard.playlist_label': 'Liste : {name}',
'dashboard.devices_count_one': '{n} appareil',
'dashboard.devices_count_other': '{n} appareils',
'dashboard.online_count': '{n} en ligne',
'dashboard.set_playlist_placeholder': 'Définir la liste...',
'dashboard.send_command_placeholder': 'Envoyer une commande...',
'dashboard.manage': 'Gérer',
'dashboard.manage_tooltip': 'Ajouter/retirer des appareils',
'dashboard.delete_group_tooltip': 'Supprimer le groupe',
'dashboard.no_devices_in_group': 'Aucun appareil dans ce groupe. Cliquez sur Gérer pour en ajouter.',
'dashboard.manage_group_subtitle': 'Cochez les appareils à ajouter à ce groupe',
'dashboard.draft_suffix': '(brouillon)',
'dashboard.cmd.screen_on': 'Allumer l\'écran',
'dashboard.cmd.screen_off': 'Éteindre l\'écran',
'dashboard.cmd.restart_app': 'Redémarrer l\'app',
'dashboard.cmd.check_update': 'Vérifier la mise à jour',
'dashboard.cmd.reboot': 'Redémarrer',
'dashboard.cmd.shutdown': 'Arrêter',
'dashboard.prompt_group_name': 'Nom du groupe :',
'dashboard.error_pairing_code': 'Saisissez un code d\'appairage valide à 6 chiffres',
'dashboard.confirm_add_to_group': '{name} est déjà dans : {groups}\n\nL\'ajouter aussi à « {target} » ?',
'dashboard.confirm_assign_playlist': 'Attribuer la liste « {playlist} » à tous les appareils de « {group} » ?',
'dashboard.confirm_destructive_command': '{cmd} les {n} appareils de « {group} » ?\n\nCette action est irréversible.',
'dashboard.confirm_delete_group': 'Supprimer ce groupe ? Les appareils ne seront pas affectés.',
'dashboard.toast.display_paired': 'Écran appairé avec succès !',
'dashboard.toast.group_created': 'Groupe créé',
'dashboard.toast.group_deleted': 'Groupe supprimé',
'dashboard.toast.already_in_group': '{name} est déjà dans {group}',
'dashboard.toast.moved_device': '{name} déplacé vers {group}',
'dashboard.toast.removed_device_one': '{name} retiré de 1 groupe',
'dashboard.toast.removed_device_other': '{name} retiré de {n} groupes',
'dashboard.toast.playlist_assigned_one': 'Liste attribuée à 1 appareil',
'dashboard.toast.playlist_assigned_other': 'Liste attribuée à {n} appareils',
'dashboard.toast.command_sent': '{cmd} envoyé à {sent}/{total} appareils',
'dashboard.toast.command_sent_with_offline': '{cmd} envoyé à {sent}/{total} appareils ({offline} hors ligne)',
// Content library
'content.title': 'Bibliothèque de contenu',
'content.subtitle': 'Téléversez et gérez vos fichiers multimédias',
'content.help_tip': 'Téléversez des vidéos et des images ici. Sélectionnez plusieurs fichiers pour un envoi groupé. Utilisez l\'URL distante pour diffuser depuis des sources externes. Cliquez sur une miniature pour prévisualiser.',
'content.drop': 'Déposez les fichiers ici ou cliquez pour téléverser',
'content.upload_hint': 'Prend en charge MP4, WebM, AVI, MKV, JPEG, PNG, GIF, WebP',
'content.upload_progress': 'Téléversement...',
'content.upload_progress_named': 'Téléversement de {name}...',
'content.upload_progress_named_pct': 'Téléversement de {name}... {pct}%',
'content.remote_url': 'URL distante',
'content.remote_desc': 'Diffusez directement depuis une URL. Économise la bande passante locale.',
'content.remote_url_placeholder': 'https://exemple.com/video.mp4',
'content.remote_name_placeholder': 'Nom à afficher (facultatif)',
'content.remote_add_btn': 'Ajouter une URL distante',
'content.youtube': 'YouTube',
'content.youtube_desc': 'Intégrez une vidéo YouTube sur vos écrans.',
'content.youtube_url_placeholder': 'https://youtube.com/watch?v=...',
'content.youtube_name_placeholder': 'Nom à afficher (facultatif)',
'content.youtube_add_btn': 'Ajouter une vidéo YouTube',
'content.search_placeholder': 'Rechercher du contenu...',
'content.new_folder_btn': '+ Nouveau dossier',
'content.breadcrumb_root': 'Tout le contenu',
'content.rename_btn': 'Renommer',
'content.delete_folder_btn': 'Supprimer le dossier',
'content.prompt_folder_name': 'Nom du dossier :',
'content.prompt_rename_folder': 'Renommer le dossier :',
'content.confirm_delete_folder': 'Supprimer ce dossier ? Le contenu retournera à la racine. Les sous-dossiers seront aussi supprimés.',
'content.empty_folder_title': 'Ce dossier est vide',
'content.empty_folder_desc': 'Glissez du contenu ici ou utilisez l\'action Déplacer.',
'content.no_content': 'Pas encore de contenu',
'content.no_content_desc': 'Téléversez des vidéos et des images pour commencer.',
'content.failed_to_load': 'Échec du chargement du contenu',
'content.type_youtube': 'YouTube',
'content.type_remote': 'URL distante',
'content.type_remote_short': 'Distant',
'content.type_video': 'Vidéo',
'content.type_image': 'Image',
'content.btn_edit': 'Modifier',
'content.btn_delete': 'Supprimer',
'content.btn_confirm_delete': 'Confirmer la suppression ?',
'content.btn_deleting': 'Suppression...',
'content.edit_modal_title': 'Modifier le contenu',
'content.label_filename': 'Nom du fichier / Affichage',
'content.label_remote_url_field': 'URL distante',
'content.label_mime_type': 'Type MIME',
'content.label_folder': 'Dossier',
'content.label_replace_file': 'Remplacer le fichier',
'content.replace_file_hint': 'Laissez vide pour conserver le fichier actuel',
'content.folder_root_option': '— Racine —',
'content.save_changes': 'Enregistrer les modifications',
'content.mime.video_mp4': 'Vidéo (MP4)',
'content.mime.video_webm': 'Vidéo (WebM)',
'content.mime.image_jpeg': 'Image (JPEG)',
'content.mime.image_png': 'Image (PNG)',
'content.mime.image_gif': 'Image (GIF)',
'content.mime.image_webp': 'Image (WebP)',
'content.error_enter_url': 'Saisissez une URL',
'content.error_enter_youtube_url': 'Saisissez une URL YouTube',
'content.error_update_failed': 'Échec de la mise à jour',
'content.toast.remote_added': 'Contenu distant ajouté',
'content.toast.youtube_added': 'Vidéo YouTube ajoutée',
'content.toast.deleted': 'Contenu supprimé',
'content.toast.updated': 'Contenu mis à jour',
'content.toast.uploaded_named': '{name} téléversé avec succès',
'content.toast.upload_failed_named': 'Échec du téléversement de {name} : {error}',
'content.toast.folder_created_named': 'Dossier « {name} » créé',
'content.toast.folder_renamed': 'Dossier renommé',
'content.toast.folder_deleted': 'Dossier supprimé',
'content.toast.moved': 'Déplacé',
'content.toast.moved_to_root': 'Déplacé à la racine',
// Device detail
'device.back': 'Retour aux écrans',
'device.owner_label': 'Propriétaire : {owner}',
'device.rename': 'Renommer',
'device.screenshot_btn': 'Capture',
'device.remove': 'Retirer',
'device.click_to_confirm': 'Cliquez à nouveau pour confirmer',
'device.prompt_new_name': 'Saisissez le nouveau nom :',
'device.confirm_discard_draft': 'Annuler toutes les modifications non publiées et revenir à la dernière version publiée ?',
'device.failed_load': 'Échec du chargement de l\'appareil',
'device.no_screenshot': 'Aucune capture disponible. Cliquez sur « Capture » pour en prendre une.',
'device.no_content_assigned': 'Aucun contenu attribué',
'device.now_playing_id': 'En lecture : {id}',
'device.playlist_count_one': '1 élément dans la liste',
'device.playlist_count_other': '{n} éléments dans la liste',
'device.tab.now_playing': 'En cours de lecture',
'device.tab.now_playing_tip': 'Capture en direct de ce qui s\'affiche sur cet appareil.',
'device.tab.playlist': 'Liste de lecture',
'device.tab.playlist_tip': 'Contenu attribué à cet appareil. Glissez pour réorganiser. Ajoutez des médias, widgets ou pages kiosque.',
'device.tab.info': 'Infos appareil',
'device.tab.info_tip': 'Télémétrie matérielle, orientation, notes et contrôles de l\'appareil.',
'device.tab.remote': 'Contrôle à distance',
'device.tab.remote_tip': 'Visualisez l\'écran en temps réel et envoyez des touches. Fonctionne sur l\'APK Android et le lecteur web.',
'device.draft.banner_title': 'Modifications non publiées',
'device.draft.devices_showing_published': 'Les appareils affichent encore la dernière version publiée.',
'device.draft.never_published': 'Cette liste n\'a jamais été publiée. Les appareils n\'afficheront rien jusqu\'à publication.',
'device.draft.discard': 'Annuler',
'device.draft.publish': 'Publier',
'device.draft.publishing': 'Publication...',
'device.layout.label': 'Mise en page',
'device.layout.fullscreen_default': 'Plein écran (par défaut)',
'device.layout.zones_count': '{name} ({n} zones)',
'device.layout.template_zones_count': '[Modèle] {name} ({n} zones)',
'device.layout.apply': 'Appliquer',
'device.playlist.label': 'Liste de lecture',
'device.playlist.no_playlist': 'Aucune liste',
'device.playlist.copy_to_btn': 'Copier vers...',
'device.playlist.add_content_btn': 'Ajouter du contenu',
'device.playlist.empty_title': 'Aucun contenu attribué',
'device.playlist.empty_desc': 'Ajoutez du contenu de votre bibliothèque à la liste de cet écran.',
'device.playlist_picker.with_count': '{name} — {n} éléments',
'device.playlist_picker.with_auto': '{name} (auto) — {n} éléments',
'device.info.status': 'Statut',
'device.info.ip_address': 'Adresse IP',
'device.info.battery': 'Batterie',
'device.info.storage': 'Stockage',
'device.info.size_free': '{size} libres',
'device.info.player_type': 'Type de lecteur',
'device.info.web_player': 'Lecteur web',
'device.info.wifi': 'WiFi',
'device.info.uptime': 'Disponibilité',
'device.info.android_version': 'Version d\'Android',
'device.info.app_version': 'Version de l\'app',
'device.info.screen_resolution': 'Résolution',
'device.info.ram': 'RAM',
'device.info.cpu_usage': 'Utilisation CPU',
'device.timeline.title': 'Disponibilité (24 dernières heures)',
'device.timeline.h24_ago': 'il y a 24h',
'device.timeline.now': 'Maintenant',
'device.timeline.online': 'En ligne',
'device.timeline.offline': 'Hors ligne',
'device.timeline.no_data': 'Aucune donnée',
'device.timeline.uptime_pct_tracked': '{pct}% disponible ({n}min suivies)',
'device.timeline.uptime_pct_no_data': '{pct}% disponible (aucune donnée)',
'device.form.orientation_label': 'Orientation / Rotation',
'device.form.orientation.landscape': 'Paysage (0°)',
'device.form.orientation.portrait': 'Portrait (90° SH)',
'device.form.orientation.landscape_flipped': 'Paysage retourné (180°)',
'device.form.orientation.portrait_flipped': 'Portrait retourné (270° SH)',
'device.form.default_content_label': 'Contenu par défaut',
'device.form.default_content_none': 'Aucun (afficher « En attente... »)',
'device.form.notes_label': 'Notes',
'device.form.notes_placeholder': 'Emplacement, détails d\'installation, etc.',
'device.form.save_settings': 'Enregistrer les paramètres',
'device.ctl.reboot_device': 'Redémarrer l\'appareil',
'device.ctl.screen_off': 'Éteindre l\'écran',
'device.ctl.screen_on': 'Allumer l\'écran',
'device.ctl.launch_player': 'Lancer le lecteur',
'device.ctl.force_update': 'Forcer la mise à jour',
'device.ctl.shutdown': 'Arrêter',
'device.remote.start_prompt': 'Cliquez sur « Démarrer » pour commencer',
'device.remote.start': 'Démarrer',
'device.remote.stop': 'Arrêter',
'device.remote.vol_up': 'Vol +',
'device.remote.vol_down': 'Vol -',
'device.remote.home': 'Accueil',
'device.remote.back': 'Retour',
'device.remote.recents': 'Récents',
'device.remote.power': 'Marche',
'device.remote.ok': 'OK',
'device.remote.settings': 'Paramètres',
'device.remote.scrn_off': 'Écr. off',
'device.remote.scrn_on': 'Écr. on',
'device.remote.enable_system_view': 'Activer la vue système',
'device.remote.system_view_tooltip': 'Demande à l\'utilisateur d\'autoriser la capture plein écran - permet de voir l\'écran d\'accueil, les paramètres et d\'autres apps',
'device.remote.system_view_hint': 'Approbation unique requise sur l\'appareil',
'device.remote.waiting_for_approval': 'Attente de l\'approbation de l\'appareil...',
'device.remote.system_view_enabled': 'Vue système activée',
'device.remote.unlocked_hint': 'Navigation et contrôles système débloqués',
'device.pl_item.widget_with_type': 'Widget ({type})',
'device.pl_item.youtube': 'YouTube',
'device.pl_item.video': 'Vidéo',
'device.pl_item.image': 'Image',
'device.pl_item.zone_label': 'Zone : {id}',
'device.pl_item.no_zone': 'Aucune zone',
'device.pl_item.mute': 'Muet',
'device.pl_item.unmute': 'Réactiver le son',
'device.pl_item.remove': 'Retirer',
'device.copy.no_other_devices': 'Aucun autre appareil vers lequel copier',
'device.copy.prompt': 'Copier la liste vers quel appareil ?\n\n{list}\n\nSaisissez le numéro :',
'device.copy.invalid_selection': 'Sélection invalide',
'device.copy.toast': '{n} éléments copiés vers {device}',
'device.assign.empty_all': 'Pas encore de contenu, widgets ou pages kiosque. Créez-en un d\'abord !',
'device.assign.modal_title': 'Ajouter à la liste',
'device.assign.zone_label': 'Zone',
'device.assign.zone_default': 'Par défaut (plein écran)',
'device.assign.duration_label': 'Durée (secondes, pour images/widgets)',
'device.assign.tab.media': 'Médias ({n})',
'device.assign.tab.widgets': 'Widgets ({n})',
'device.assign.tab.kiosk': 'Kiosque ({n})',
'device.assign.no_media': 'Aucun média téléversé',
'device.assign.no_widgets': 'Aucun widget créé.',
'device.assign.no_kiosk': 'Aucune page kiosque.',
'device.assign.create_one': 'Créez-en un',
'device.assign.add_selected': 'Ajouter la sélection',
'device.assign.select_first': 'Sélectionnez d\'abord un élément',
'device.assign.kiosk_widget_name': 'Kiosque : {name}',
'device.toast.screenshot_requested': 'Capture demandée',
'device.toast.renamed': 'Écran renommé',
'device.toast.removing': 'Suppression...',
'device.toast.removed': 'Écran retiré',
'device.toast.settings_saved': 'Paramètres enregistrés',
'device.toast.published': 'Liste publiée — appareils mis à jour',
'device.toast.draft_discarded': 'Modifications du brouillon annulées',
'device.toast.playlist_changed': 'Liste modifiée',
'device.toast.layout_applied': 'Mise en page appliquée',
'device.toast.switched_to_fullscreen': 'Passé en plein écran',
'device.toast.added_to_playlist': 'Ajouté à la liste',
'device.toast.unmuted': 'Son réactivé',
'device.toast.muted': 'Son coupé',
'device.toast.zone_updated': 'Zone mise à jour',
'device.toast.removed_from_playlist': 'Contenu retiré de la liste',
'device.toast.playlist_reordered': 'Liste réorganisée',
'device.toast.reboot_sent': 'Commande de redémarrage envoyée',
'device.toast.shutdown_sent': 'Commande d\'arrêt envoyée',
'device.toast.screen_off_sent': 'Commande d\'extinction de l\'écran envoyée',
'device.toast.screen_on_sent': 'Commande d\'allumage de l\'écran envoyée',
'device.toast.launch_sent': 'Commande de lancement envoyée',
'device.toast.update_triggered': 'Vérification de mise à jour déclenchée',
'device.toast.remote_started': 'Session de contrôle à distance démarrée',
// Settings
'settings.title': 'Paramètres',
'settings.subtitle': 'Configuration du serveur et informations d\'installation',
'settings.account': 'Compte',
'settings.save_profile': 'Enregistrer le profil',
'settings.change_password': 'Changer le mot de passe',
'settings.password_min_8': 'Doit contenir au moins 8 caractères.',
'settings.current_password': 'Mot de passe actuel',
'settings.new_password': 'Nouveau mot de passe',
'settings.confirm_new_password': 'Confirmer le nouveau mot de passe',
'settings.sso_note': 'Vous vous connectez via {provider}. Gérez votre mot de passe là-bas.',
'settings.license': 'Licence',
'settings.license_mit': 'Licence MIT - toutes les fonctionnalités incluses.',
'settings.platform_admin_link': 'Les outils d\'administration sont sur la page',
'settings.platform_admin_page_suffix': '.',
'settings.user_management': 'Gestion des utilisateurs',
'settings.loading_users': 'Chargement des utilisateurs...',
'settings.white_label': 'Marque blanche / Branding',
'settings.white_label_desc': 'Personnalisez l\'apparence du tableau de bord et du lecteur pour vos clients.',
'settings.brand_name': 'Nom de la marque',
'settings.logo_url': 'URL du logo',
'settings.primary_color': 'Couleur principale',
'settings.bg_color': 'Couleur de fond',
'settings.custom_domain': 'Domaine personnalisé',
'settings.favicon_url': 'URL du favicon',
'settings.custom_css': 'CSS personnalisé (facultatif)',
'settings.hide_branding': 'Masquer la marque « ScreenTinker »',
'settings.save_branding': 'Enregistrer le branding',
'settings.preview': 'Aperçu',
'settings.white_label_enterprise_only': 'Le branding personnalisé est disponible sur le plan Enterprise',
'settings.view_plans': 'Voir les plans',
'settings.server_info': 'Informations du serveur',
'settings.server_url': 'URL du serveur',
'settings.api_endpoint': 'Point de terminaison API',
'settings.server_url_hint': 'Utilisez cette URL pour configurer l\'app Android',
'settings.setup_guide': 'Guide d\'installation',
'settings.setup_step_1': 'Installez l\'APK ScreenTinker sur votre TV via le sideloading',
'settings.setup_step_2_prefix': 'Ouvrez l\'app et saisissez cette URL du serveur :',
'settings.setup_step_3': 'L\'app affichera un code d\'appairage à 6 chiffres',
'settings.setup_step_4': 'Cliquez sur « Ajouter un écran » et saisissez le code',
'settings.setup_step_5': 'Téléversez du contenu dans la Bibliothèque',
'settings.setup_step_6': 'Attribuez du contenu à la liste de l\'écran',
'settings.your_data': 'Vos données',
'settings.your_data_desc': 'Exportez ou importez vos appareils, contenu, mises en page, calendriers et tous les paramètres. Utilisez cela pour migrer entre cloud et auto-hébergé.',
'settings.export_my_data': 'Exporter mes données',
'settings.include_media_zip': 'Inclure les fichiers médias (ZIP)',
'settings.import_data': 'Importer des données',
'settings.language': 'Langue',
'settings.about': 'À propos',
'settings.about_tagline': 'Système de gestion d\'affichage dynamique.',
'settings.third_party_licenses': 'Licences tierces',
'settings.import.reading_file': 'Lecture du fichier...',
'settings.import.zip_detected': 'Export ZIP détecté : {name} ({size} Mo)
Contient données + fichiers médias.',
'settings.import.confirm': 'Confirmer l\'import',
'settings.import.invalid_file': 'Fichier invalide. Doit être un JSON ou ZIP d\'export ScreenTinker.',
'settings.import.summary_devices': '{n} appareils',
'settings.import.summary_content': '{n} contenus',
'settings.import.summary_widgets': '{n} widgets',
'settings.import.summary_layouts': '{n} mises en page',
'settings.import.summary_schedules': '{n} calendriers',
'settings.import.summary_walls': '{n} murs vidéo',
'settings.import.summary_kiosk': '{n} pages kiosque',
'settings.import.found_summary': 'Trouvé : {summary}.
De : {email} (exporté {date})',
'settings.import.empty_export': 'export vide',
'settings.import.uploading_zip': 'Téléversement et import... Cela peut prendre du temps pour les gros fichiers.',
'settings.import.importing': 'Import...',
'settings.import.complete': 'Import terminé : {imported}.',
'settings.import.pairing_codes_title': 'Codes d\'appairage :',
'settings.import.pairing_codes_hint': 'Saisissez ces codes sur chaque appareil pour les relier. Les attributions et calendriers seront préservés.',
'settings.import.failed': 'Échec de l\'import',
'settings.import.failed_with_error': 'Échec de l\'import : {error}',
'settings.import.read_failed': 'Échec de lecture du fichier : {error}',
'settings.toast.support_token_generated': 'Jeton de support généré (valide {hours}h)',
'settings.toast.import_success': 'Données importées avec succès',
'settings.toast.name_required': 'Le nom ne peut pas être vide',
'settings.toast.profile_saved': 'Profil enregistré',
'settings.toast.current_password_required': 'Saisissez votre mot de passe actuel',
'settings.toast.new_password_min_8': 'Le nouveau mot de passe doit comporter au moins 8 caractères',
'settings.toast.passwords_dont_match': 'Les nouveaux mots de passe ne correspondent pas',
'settings.toast.password_changed': 'Mot de passe changé',
'settings.toast.branding_saved': 'Branding enregistré',
'settings.toast.preview_applied': 'Aperçu appliqué (rechargez pour réinitialiser)',
'settings.toast.plan_updated': 'Plan mis à jour',
'settings.toast.user_removed': 'Utilisateur retiré',
'settings.user.col_user': 'Utilisateur',
'settings.user.col_auth': 'Auth',
'settings.user.col_role': 'Rôle',
'settings.user.col_plan': 'Plan',
'settings.user.col_actions': 'Actions',
'settings.user.remove': 'Retirer',
'settings.user.you': 'Vous',
'settings.user.confirm': 'Confirmer ?',
'settings.user.count_one': '1 utilisateur inscrit',
'settings.user.count_other': '{n} utilisateurs inscrits',
};