manager-app/lib/l10n/app_fr.arb
Thomas Fransolet 0054122829 Carte : filtre par categorie, editeur de point, et corrections users/quotas
Regroupe la configuration de carte en deux blocs (Carte / Points d'interet),
ajoute le filtre par categorie et l'editeur de point geographique, et passe
les ecrans Users et les jauges de quota par AppLocalizations (FR/EN/NL).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 16:22:39 +02:00

1442 lines
58 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

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.

{
"@@locale": "fr",
"cancel": "Annuler",
"save": "Enregistrer",
"create": "Créer",
"delete": "Supprimer",
"close": "Fermer",
"edit": "Modifier",
"actions": "Actions",
"status": "Statut",
"no": "Non",
"name": "Nom",
"type": "Type",
"date": "Date",
"loginSuccess": "Connexion réussie",
"loginError": "Un problème est survenu lors de la connexion",
"rememberMe": "Se souvenir de moi",
"connect": "SE CONNECTER",
"forgotPasswordLink": "Mot de passe oublié ?",
"forgotPasswordTitle": "Mot de passe oublié",
"forgotPasswordDesc": "Indiquez votre e-mail, nous vous envoyons un lien pour définir un nouveau mot de passe.",
"forgotPasswordSubmit": "ENVOYER LE LIEN",
"forgotPasswordSuccess": "Si cet e-mail existe, un lien de réinitialisation vient d'être envoyé.",
"backToLogin": "Retour à la connexion",
"setPasswordTitle": "Définir votre mot de passe",
"setPasswordDesc": "Choisissez un mot de passe pour accéder à votre espace.",
"setPasswordNewLabel": "Nouveau mot de passe",
"setPasswordSubmit": "DÉFINIR LE MOT DE PASSE",
"setPasswordSuccess": "Mot de passe défini — vous pouvez vous connecter.",
"setPasswordError": "Ce lien est invalide ou a expiré",
"setPasswordTooShort": "Le mot de passe doit contenir au moins 8 caractères",
"setPasswordMissingToken": "Lien invalide — aucun jeton fourni",
"inviteUserHint": "Un e-mail d'invitation sera envoyé pour définir le mot de passe.",
"menuSubscription": "Abonnement",
"subscriptionTitle": "Abonnement",
"subscriptionTrialActive": "Essai gratuit en cours",
"subscriptionTrialEndsAt": "Votre essai se termine le {date}",
"@subscriptionTrialEndsAt": {
"placeholders": {
"date": {}
}
},
"subscriptionTrialNoDate": "Votre essai gratuit est actif.",
"subscriptionPlanActive": "Plan Essentiel actif",
"subscriptionPlanActiveDesc": "Votre abonnement est actif et se renouvelle automatiquement.",
"subscriptionIncludedTitle": "Ce qui est inclus",
"subscriptionUpgradeBtn": "Passer à un abonnement payant",
"subscriptionCheckoutError": "Impossible de démarrer le paiement, réessayez plus tard.",
"subscriptionManageBtn": "Gérer mon abonnement",
"subscriptionManageDesc": "Changer de carte, consulter vos factures ou résilier — sur les pages sécurisées de Stripe.",
"subscriptionPortalError": "Impossible d'ouvrir le portail de facturation, réessayez plus tard.",
"subscriptionPortalNoCustomer": "Aucun abonnement en ligne n'est rattaché à cette instance. Votre facturation est gérée directement avec nous.",
"subscriptionAddonsTitle": "Add-ons",
"subscriptionAddonsComingSoon": "Bientôt disponible : requêtes IA supplémentaires et autres options.",
"menuApplications": "Applications",
"menuConfigurations": "Configurations",
"menuResources": "Médiathèque",
"menuStatistics": "Statistiques",
"menuGuideIa": "Guide IA",
"guideIaSubtitle": "Votre guide répond aux questions des visiteurs à partir de vos propres contenus. Il ne répond jamais à partir d'autre chose.",
"guideIaUsageTitle": "Consommation du mois",
"guideIaUsageQuestions": "{count} questions posées",
"guideIaUsageNoQuota": "Aucun plafond défini sur votre offre.",
"guideIaChannelsTitle": "Où le guide est disponible",
"guideIaChannelsSub": "Cliquez sur un canal pour y activer ou désactiver le guide.",
"guideIaChannelOn": "Activé",
"guideIaChannelOff": "Désactivé",
"guideIaIdentityTitle": "Identité du guide",
"guideIaIdentitySub": "C'est ce qui donne son ton aux réponses",
"guideIaNameLabel": "Nom du guide",
"guideIaNameHint": "Le nom que le visiteur voit et entend. Ex : Léon",
"guideIaPersonaLabel": "Personnalité",
"guideIaPersonaHint": "Décrivez-le comme vous présenteriez un guide à un nouveau collègue. Pour démarrer, partez d'un exemple :",
"guideIaExampleWarden": "Gardien passionné",
"guideIaExampleWardenText": "Tu t'appelles Léon, tu es l'ancien gardien du lieu. Tu parles simplement, avec chaleur, et tu glisses volontiers une anecdote. Tu vouvoies les visiteurs.",
"guideIaExampleSober": "Médiateur sobre",
"guideIaExampleSoberText": "Tu es un médiateur culturel calme et précis. Tu réponds en deux ou trois phrases, sans familiarité, en citant les faits établis. Si une information n'est pas certaine, tu le dis. Tu vouvoies les visiteurs.",
"guideIaExampleKids": "Pour les enfants",
"guideIaExampleKidsText": "Tu es une exploratrice enthousiaste qui s'adresse à des enfants de 7 à 12 ans. Tu tutoies, tu poses des questions, tu utilises des comparaisons simples et des mots courts. Tu racontes des histoires.",
"guideIaFallbackLabel": "Quand le guide ne sait pas répondre",
"guideIaFallbackHint": "Le guide en choisit une au hasard. Avec une seule phrase, il la répète à l'identique et ça se remarque tout de suite.",
"guideIaFallbackAdd": "Ajouter une formulation",
"guideIaFallbackTranslated": "Ces phrases sont vues par vos visiteurs : à l'enregistrement, elles sont traduites dans les langues de vos canaux.",
"guideIaFallbackTranslateError": "Erreur lors de la traduction IA",
"guideIaSavedTranslationFailed": "Enregistré, mais la traduction des formulations a échoué : {reason}",
"@guideIaSavedTranslationFailed": {
"placeholders": {
"reason": {
"type": "String"
}
}
},
"guideIaVoiceTitle": "Votre guide à voix haute",
"guideIaVoiceSub": "Le visiteur pose sa question à voix haute et entend la réponse — dans l'application, ou dans ses lunettes connectées.",
"guideIaVoiceFemale": "Voix féminine, chaleureuse",
"guideIaVoiceMale": "Voix masculine, posée",
"guideIaVoiceWakeword": "Réveil : « {word} »",
"guideIaVoiceInfoName": "Le visiteur dit « {word} » pour réveiller le guide, même s'il porte un autre nom. Une voix et un mot de réveil à votre nom sont possibles en option.",
"guideIaVoiceInfoGlasses": "Les lunettes connectées fonctionnent avec l'application mobile installée sur le téléphone du visiteur.",
"guideIaVoiceInfoMultilang": "La même voix parle toutes vos langues : votre guide garde la même identité d'une langue à l'autre.",
"guideIaSave": "Enregistrer",
"guideIaSaved": "Guide enregistré",
"guideIaSaveError": "L'enregistrement a échoué. Réessayez.",
"guideIaTabConfig": "Configuration",
"guideIaTabQuestions": "Ce que demandent vos visiteurs",
"guideIaPreviewTitle": "Essayer votre guide",
"guideIaPreviewSub": "Testez le ton et les réponses sans passer par un téléphone",
"guideIaPreviewPlaceholder": "Posez une question, comme le ferait un visiteur",
"guideIaPreviewSources": "D'où vient cette réponse ?",
"guideIaPreviewSourcesInfo": "Cet indicateur de sources n'apparaît que sur cet écran. Vos visiteurs, eux, ne voient que la réponse.",
"guideIaPreviewError": "Le guide n'a pas répondu. Réessayez dans un instant.",
"guideIaPreviewUnsaved": "Enregistrez vos modifications pour les essayer : l'aperçu interroge le guide tel qu'il est publié.",
"guideIaKnowledgeTitle": "Ce que connaît votre guide",
"guideIaKnowledgeSub": "Mesuré sur ce qui est réellement indexé, pas sur ce qui est publié",
"guideIaKnowledgeSections": "Sections indexées",
"guideIaKnowledgeChunks": "Morceaux de contenu",
"guideIaKnowledgeLanguages": "Langues couvertes",
"guideIaKnowledgeLastIndexed": "Dernière indexation",
"guideIaKnowledgeHint": "Une section dépubliée disparaît des réponses du guide dans la minute.",
"guideIaKnowledgeMinutesAgo": "il y a {count} min",
"guideIaKnowledgeHoursAgo": "il y a {count} h",
"guideIaKnowledgeDaysAgo": "il y a {count} j",
"guideIaKpiQuestions": "Questions ce mois",
"guideIaKpiUnanswered": "Sans réponse",
"guideIaKpiThemes": "Thèmes",
"guideIaKpiLanguages": "Langues",
"guideIaGapTitle": "Ce que vos visiteurs cherchent sans le trouver",
"guideIaGapSub": "{count} questions n'ont trouvé aucune réponse dans vos contenus. Ajoutez-les et votre guide saura répondre dès la prochaine visite.",
"guideIaTopicsTitle": "Sujets des questions",
"guideIaQuestionLanguagesTitle": "Langues des questions",
"guideIaInsightsSubCount": "Nombre de questions sur la période",
"guideIaCitedTitle": "Contenus les plus utilisés",
"guideIaCitedSub": "Sections citées dans les réponses",
"guideIaInsightsEmpty": "Aucune question pour l'instant",
"guideIaInsightsEmptyHint": "Dès que vos visiteurs interrogeront le guide, leurs questions seront regroupées ici par sujet — et celles restées sans réponse vous diront quoi ajouter à vos contenus.",
"guideIaInsightsPrivacy": "Les questions sont conservées 90 jours puis supprimées. Seuls les regroupements par sujet sont gardés au-delà. Aucune donnée permettant d'identifier un visiteur n'est enregistrée.",
"menuNotifications": "Notifications",
"menuUsers": "Utilisateurs",
"menuApiKeys": "Clés API",
"noPlansAvailable": "Aucun plan disponible. Créez d'abord un plan.",
"noPlan": "Aucun plan (illimité)",
"unlimitedStorage": "Stockage illimité",
"unlimitedAI": "IA illimitée",
"aiTokensPerMonth": "{amount} tokens IA/mois",
"@aiTokensPerMonth": {
"placeholders": {
"amount": {
"type": "String"
}
}
},
"storageLabel": "Stockage",
"aiThisMonthLabel": "IA ce mois",
"unlimited": "Illimité",
"requestsAbbr": "req",
"tokensAbbr": "tokens",
"planUpdated": "Plan mis à jour",
"errorMessage": "Erreur : {error}",
"@errorMessage": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"switchInstance": "Changer d'instance",
"noInstanceFound": "Aucune instance trouvée",
"configurePlan": "Configurer le plan",
"tooltipSwitchInstance": "Changer d'instance",
"tooltipLogout": "Se déconnecter",
"usersInstance": "Instance",
"usersTitle": "Utilisateurs",
"createUserBtn": "Créer un utilisateur",
"createUserTitle": "Créer un utilisateur",
"editUserTitle": "Modifier l'utilisateur",
"deleteUserTitle": "Supprimer l'utilisateur",
"deleteUserConfirm": "Supprimer {email} ?",
"@deleteUserConfirm": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"noUsers": "Aucun utilisateur",
"email": "Email",
"firstName": "Prénom",
"lastName": "Nom",
"password": "Mot de passe",
"role": "Rôle",
"tooltipEdit": "Modifier",
"tooltipDelete": "Supprimer",
"notificationsTitle": "Notifications",
"newMessage": "Nouveau message",
"messageTitle": "Titre",
"messageBody": "Message",
"schedule": "Planifier",
"time": "Heure",
"send": "Envoyer",
"cancelNotification": "Annuler la notification",
"cancelNotificationConfirm": "Annuler « {title} » ?",
"@cancelNotificationConfirm": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"allNotifications": "Toutes",
"sentNotifications": "Envoyées",
"scheduledNotifications": "Planifiées",
"failedNotifications": "Échouées",
"noNotifications": "Aucune notification envoyée",
"noNotificationsForFilter": "Aucune notification pour ce filtre",
"topic": "Topic",
"tooltipCancelNotification": "Annuler",
"resultsCount": "{count, plural, one{{count} résultat} other{{count} résultats}}",
"@resultsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"apiKeysTitle": "Clés API",
"createApiKey": "Créer une clé API",
"createKeyBtn": "Créer une clé",
"appType": "Type d'application",
"noExpiration": "Pas d'expiration",
"expiresOn": "Expire le {date}",
"@expiresOn": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"choose": "Choisir",
"removeExpiration": "Supprimer l'expiration",
"apiKeyCreatedTitle": "Clé API créée",
"copyKeyWarning": "Copiez cette clé maintenant — elle ne sera plus affichée.",
"copy": "Copier",
"copiedKey": "J'ai copié la clé",
"revokeApiKeyTitle": "Révoquer la clé API",
"revokeApiKeyConfirm": "Révoquer « {name} » ? Les apps utilisant cette clé perdront l'accès.",
"@revokeApiKeyConfirm": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"revoke": "Révoquer",
"noApiKeys": "Aucune clé API",
"createdOn": "Créée le",
"expiration": "Expiration",
"activeKey": "Active",
"revokedKey": "Révoquée",
"tooltipRevoke": "Révoquer",
"statisticsTitle": "Statistiques",
"statsLoadError": "Impossible de charger les statistiques",
"statsNoData": "Pas encore de données pour cette période",
"statsNoDataForType": "Aucun event reçu pour le type \"{type}\"",
"@statsNoDataForType": {
"placeholders": {
"type": {
"type": "String"
}
}
},
"statsSessions": "Sessions",
"statsAvgDuration": "Durée moy.",
"statsTopApp": "App top",
"statsTopLang": "Langue top",
"statsVisitsByDay": "Visites par jour",
"statsAll": "Tous",
"statsTopSections": "Top sections",
"statsApps": "Apps",
"statsLanguages": "Langues",
"statsTopPOI": "Top POI",
"statsPOI": "POI",
"statsTaps": "Taps",
"statsTopAgenda": "Top événements agenda",
"statsEvent": "Événement",
"statsQuiz": "Quiz",
"statsSection": "Section",
"statsAvgScore": "Score moy",
"statsCompletions": "Complétions",
"statsGames": "Jeux",
"statsGameType": "Type",
"statsArticles": "Articles lus",
"statsReadings": "Lectures",
"statsMenuTitle": "Menu",
"statsMenuItem": "Item",
"statsQrScans": "QR Scans",
"statsTotal": "Total",
"statsValid": "Valides",
"statsInvalid": "Invalides",
"statsViews": "Vues",
"statsAttendanceTitle": "Fréquentation",
"statsPeriodRange": "Du {from} au {to}",
"@statsPeriodRange": {
"placeholders": {
"from": {
"type": "String"
},
"to": {
"type": "String"
}
}
},
"statsFilterPeriod": "Période",
"statsFilterChannel": "Canal",
"statsPeriodDays": "{days} jours",
"@statsPeriodDays": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"statsPeriodYear": "Année",
"statsChannelMobile": "Application mobile",
"statsChannelTablet": "Borne d'accueil",
"statsChannelWeb": "Site web",
"statsChannelVR": "Casque VR",
"statsChannelVoice": "Guide vocal",
"statsTakeawayUp": "La fréquentation progresse de {percent} % par rapport à la période précédente.",
"@statsTakeawayUp": {
"placeholders": {
"percent": {
"type": "String"
}
}
},
"statsTakeawayDown": "La fréquentation recule de {percent} % par rapport à la période précédente.",
"@statsTakeawayDown": {
"placeholders": {
"percent": {
"type": "String"
}
}
},
"statsTakeawayStable": "La fréquentation est stable par rapport à la période précédente.",
"statsTakeawayVolume": "{visits} visites sur la période, soit {perDay} par jour en moyenne.",
"@statsTakeawayVolume": {
"placeholders": {
"visits": {
"type": "String"
},
"perDay": {
"type": "String"
}
}
},
"statsTakeawayVoice": "Le guide vocal représente {percent} % des visites : c'est un argument à faire valoir auprès de vos subsidiants.",
"@statsTakeawayVoice": {
"placeholders": {
"percent": {
"type": "String"
}
}
},
"statsTakeawayChannel": "Le canal « {channel} » concentre {percent} % des visites.",
"@statsTakeawayChannel": {
"placeholders": {
"channel": {
"type": "String"
},
"percent": {
"type": "String"
}
}
},
"statsTakeawayContent": "Le contenu « {title} » concentre {percent} % des consultations : c'est votre porte d'entrée, il mérite d'être tenu à jour en priorité.",
"@statsTakeawayContent": {
"placeholders": {
"title": {
"type": "String"
},
"percent": {
"type": "String"
}
}
},
"statsKpiVisits": "Visites",
"statsKpiAvgDuration": "Durée moyenne",
"statsKpiContentsPerVisit": "Contenus par visite",
"statsKpiVoiceShare": "Part du guide vocal",
"statsKpiTotalViews": "Contenus consultés",
"statsVsPrevious": "vs période précédente",
"statsTrendStable": "stable",
"statsDurationMinSec": "{minutes} min {seconds} s",
"@statsDurationMinSec": {
"placeholders": {
"minutes": {
"type": "String"
},
"seconds": {
"type": "String"
}
}
},
"statsDurationSec": "{seconds} s",
"@statsDurationSec": {
"placeholders": {
"seconds": {
"type": "String"
}
}
},
"statsVisitsByDaySub": "Les bandes claires signalent les week-ends",
"statsWeekends": "Samedis et dimanches",
"statsPeakDay": "Pic le {date} — {visits} visites",
"@statsPeakDay": {
"placeholders": {
"date": {
"type": "String"
},
"visits": {
"type": "String"
}
}
},
"statsTopContents": "Contenus les plus consultés",
"statsTopContentsSub": "Nombre de consultations sur la période",
"statsChannels": "Canaux",
"statsChannelsSub": "Visites par canal",
"statsLanguagesSub": "Visites par langue",
"statsReportTitle": "Votre rapport de fréquentation",
"statsReportBody": "Un document à vos couleurs, prêt à transmettre à votre commune, votre conseil d'administration ou vos subsidiants.",
"statsReportItemAttendance": "Fréquentation, durées de visite et évolution",
"statsReportItemContents": "Contenus les plus consultés et leur évolution",
"statsReportItemChannels": "Répartition par canal, dont le guide vocal, et par langue",
"statsReportItemAdvanced": "Points d'intérêt, quiz, jeux et scans QR",
"statsReportGenerated": "Rapport généré le {date} avec MyInfoMate",
"@statsReportGenerated": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"statsReportError": "Le rapport n'a pas pu être généré",
"statsReportDownload": "Télécharger le PDF",
"statsAdvancedTitle": "Statistiques avancées",
"statsAdvancedBody": "Les statistiques détaillées (POI, quiz, jeux, articles, QR…) sont disponibles avec le plan Premium.",
"statsUnavailableTitle": "Statistiques non incluses",
"statsUnavailableBody": "Votre plan actuel n'inclut pas les statistiques de fréquentation.",
"noData": "Aucune donnée",
"errorOccurred": "Une erreur est survenue",
"yes": "Oui",
"newConfiguration": "Nouvelle configuration",
"configNameLabel": "Nom :",
"orText": "ou",
"importLabel": "Importer",
"configNameRequired": "Veuillez spécifier un nom pour la nouvelle visite",
"configCreatedSuccess": "La configuration a été créée avec succès",
"configExportSuccess": "L'export de la configuration a réussi, le document se trouve à cet endroit : {path}",
"@configExportSuccess": {
"placeholders": {
"path": {
"type": "String"
}
}
},
"configExportFailed": "L'export de la configuration a échoué",
"configExportAction": "Exporter la configuration",
"offlineHint": "Le contenu est téléchargé au premier lancement.",
"configDeletedSuccess": "La configuration a été supprimée avec succès",
"configSavedSuccess": "La configuration a été sauvegardée avec succès",
"configDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette configuration ?",
"newSection": "Nouvelle section",
"newSubSection": "Nouvelle sous section",
"sectionNameLabel": "Nom :",
"sectionTypeLabel": "Type:",
"sectionNameRequired": "Veuillez spécifier un nom pour la nouvelle section",
"sectionCreatedSuccess": "La section a été créée avec succès !",
"sectionDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette section ?",
"sectionSavedSuccess": "La section a été sauvegardée avec succès",
"sectionTranslationSaved": "Les traductions de la section ont été sauvegardées avec succès",
"sectionLoadError": "Une erreur est survenue lors de la récupération de la section",
"qrCodeCopied": "Ce QR code a été copié dans le presse papier",
"beaconLabel": "Beacon :",
"beaconIdLabel": "Identifiant Beacon :",
"beaconMustBeNumber": "Cela doit être un chiffre",
"identifierLabel": "Identifiant :",
"displayTitleLabel": "Titre affiché:",
"imageLabel": "Image :",
"backgroundImageLabel": "Image fond d'écran :",
"questionInputLabel": "Question :",
"videoUrlLabel": "Url de la vidéo:",
"webUrlLabel": "Url du site web:",
"subSectionUpdatedSuccess": "La sous section a été mis à jour avec succès",
"subSectionUpdateError": "Une erreur est survenue lors de la mise à jour de la sous section",
"subSectionDeletedSuccess": "La sous section a été supprimée avec succès",
"subSectionDeleteError": "Une erreur est survenue lors de la suppression de la sous section",
"subSectionOrderUpdatedSuccess": "L'ordre des sous sections a été mis à jour avec succès",
"subSectionOrderUpdateError": "Une erreur est survenue lors de la mise à jour de l'ordre des sous sections",
"subSectionCreatedSuccess": "La sous section a été créée avec succès",
"subSectionCreateError": "Une erreur est survenue lors de la création de la sous section",
"questionsLabel": "Questions",
"questionLabel": "Question",
"editQuestion": "Modifier la question",
"questionDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette question ?",
"questionsLoadError": "Une erreur est survenue lors de la récupération des questions",
"quizBadScore": "Mauvais score",
"quizMediumScore": "Moyen score",
"quizGoodScore": "Bon score",
"quizExcellentScore": "Excellent score",
"quizBadScoreMsg": "Message pour un mauvais score",
"quizMediumScoreMsg": "Message pour un score moyen",
"quizGoodScoreMsg": "Message pour un bon score",
"quizExcellentScoreMsg": "Message pour un excellent score",
"questionOrderUpdatedSuccess": "L'ordre des questions a été mis à jour avec succès",
"questionOrderUpdateError": "Une erreur est survenue lors de la mise à jour de l'ordre des questions",
"questionCreatedSuccess": "La question a été créée avec succès",
"questionCreateError": "Une erreur est survenue lors de la création de la question",
"questionUpdatedSuccess": "La question a été mis à jour avec succès",
"questionUpdateError": "Une erreur est survenue lors de la mise à jour de la question",
"questionDeletedSuccess": "La question a été supprimée avec succès",
"questionDeleteError": "Une erreur est survenue lors de la suppression de la question",
"translationIncomplete": "La traduction n'est pas complète",
"geopointCreatedSuccess": "Le point a été créé avec succès",
"geopointCreateError": "Une erreur est survenue lors de la création du point",
"geopointUpdatedSuccess": "Le point a été mis à jour avec succès",
"geopointUpdateError": "Une erreur est survenue lors de la mise à jour du point",
"geopointDeletedSuccess": "Le point a été supprimé avec succès",
"geopointDeleteError": "Une erreur est survenue lors de la suppression du point",
"categoryCreatedSuccess": "La catégorie a été créée avec succès",
"categoryCreateError": "Une erreur est survenue lors de la création de la catégorie",
"categoryUpdatedSuccess": "La catégorie a été mise à jour avec succès",
"categoryUpdateError": "Une erreur est survenue lors de la mise à jour de la catégorie",
"eventCreatedSuccess": "L'événement a été créé avec succès",
"eventCreateError": "Une erreur est survenue lors de la création de l'événement",
"eventUpdatedSuccess": "L'événement a été mis à jour avec succès",
"eventUpdateError": "Une erreur est survenue lors de la mise à jour de l'événement",
"eventDeletedSuccess": "L'événement a été supprimé avec succès",
"eventDeleteError": "Une erreur est survenue lors de la suppression de l'événement",
"annotationCreatedSuccess": "L'annotation a été créée avec succès",
"annotationCreateError": "Une erreur est survenue lors de la création de l'annotation",
"annotationUpdatedSuccess": "L'annotation a été mise à jour avec succès",
"annotationUpdateError": "Une erreur est survenue lors de la mise à jour de l'annotation",
"programmeBlockCreatedSuccess": "Le bloc a été créé avec succès",
"programmeBlockCreateError": "Une erreur est survenue lors de la création du bloc",
"programmeBlockUpdatedSuccess": "Le bloc a été mis à jour avec succès",
"programmeBlockUpdateError": "Une erreur est survenue lors de la mise à jour du bloc",
"pathCreatedSuccess": "Le parcours a été créé avec succès",
"pathCreateError": "Une erreur est survenue lors de la création du parcours",
"pathUpdatedSuccess": "Le parcours a été mis à jour avec succès",
"pathUpdateError": "Une erreur est survenue lors de la mise à jour du parcours",
"stepCreatedSuccess": "L'étape a été créée avec succès",
"stepCreateError": "Une erreur est survenue lors de la création de l'étape",
"stepUpdatedSuccess": "L'étape a été mise à jour avec succès",
"stepUpdateError": "Une erreur est survenue lors de la mise à jour de l'étape",
"agendaEventsLabel": "Évènements",
"agendaEventFallback": "Évènement",
"addEvent": "Ajouter un évènement",
"noEvents": "Aucun évènement",
"noAddress": "Pas d'adresse",
"agendaFilterAll": "Tous",
"agendaFilterThisMonth": "Ce mois-ci",
"agendaFilterThisYear": "Cette année",
"agendaFilterPast": "Passés",
"agendaEventDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cet évènement ?",
"onlineLabel": "En ligne :",
"mapViewLabel": "Vue carte :",
"mapServiceLabel": "Service carte :",
"jsonFilesLabel": "Fichiers json :",
"jsonLabel": "JSON",
"guidedPathsLabel": "Parcours Guidés",
"addPath": "Ajouter un parcours",
"noPathConfigured": "Aucun parcours configuré",
"pathOrderUpdateError": "Erreur lors de la mise à jour de l'ordre",
"pathNoTitle": "Parcours sans titre",
"pathDeletedSuccess": "Parcours supprimé avec succès",
"pathDeleteError": "Erreur lors de la suppression du parcours",
"pathsLabel": "Parcours",
"pointsOfInterestLabel": "Points d'Intérêt",
"geopointsLabel": "Points géographiques",
"searchLabel": "Recherche :",
"geopointsLoadError": "Une erreur est survenue lors de la récupération des points géographiques",
"geopointDeleteConfirm": "Êtes-vous sûr de vouloir supprimer ce point géographique ?",
"serviceLabel": "Service",
"geopointConfirmPosition": "Valider la position",
"clearFilter": "Tout afficher",
"mapGroupMap": "Carte",
"mapGroupPoints": "Points d'intérêt",
"displayLabel": "Affichage",
"listViewOption": "Proposer la vue liste",
"centerPointLabel": "Point de centrage",
"iconLabel": "Icône par défaut",
"listViewLabel": "Vue liste",
"typeLabel": "Type de carte",
"zoomLabel": "Zoom initial",
"categoriesLabel": "Catégories",
"startDateLabel": "Date de début",
"notDefined": "Non définie",
"endDateLabel": "Date de fin",
"programmeLabel": "Programme",
"addBlock": "Ajouter un bloc",
"blockFallback": "Bloc",
"noBlocks": "Aucun bloc de programme défini",
"programmeBlockDeletedSuccess": "Bloc supprimé avec succès",
"programmeBlockDeleteError": "Erreur lors de la suppression du bloc",
"baseMapLabel": "Carte de base",
"mapLabel": "Carte :",
"globalAnnotationsLabel": "Annotations globales",
"addAnnotation": "Ajouter une annotation",
"noAnnotations": "Aucune annotation globale",
"annotationFallback": "Annotation",
"annotationDeletedSuccess": "Annotation supprimée",
"annotationDeleteError": "Erreur lors de la suppression",
"agendaEventCreatedSuccess": "L'événement a été créé avec succès",
"agendaEventCreateError": "Une erreur est survenue lors de la création de l'événement",
"agendaEventUpdatedSuccess": "L'événement a été mis à jour avec succès",
"agendaEventUpdateError": "Une erreur est survenue lors de la mise à jour de l'événement",
"agendaEventDeletedSuccess": "L'événement a été supprimé avec succès",
"agendaEventDeleteError": "Une erreur est survenue lors de la suppression de l'événement",
"newResource": "Nouvelle ressource",
"resourceCreatedSuccess": "La ressource a été créée avec succès",
"resourceCreateError": "Une erreur est survenue lors de la création de la ressource",
"resourceUploadInProgress": "Ajout en cours…",
"resourceUpdatedSuccess": "La ressource a été mise à jour avec succès",
"resourceNoFileLoaded": "Aucun fichier n'a été chargé",
"resourceNameRequired": "Veuillez donner un nom à la ressource",
"resourceTooLarge": "Erreur, attention, la taille de la ressource doit être inférieure à 1.5Mb",
"resourceInvalidUrl": "L'url est invalide",
"resourceUrlRequired": "Veuillez remplir le champ URL",
"generalInfo": "Informations générales",
"mainImageLabel": "Image principale :",
"loaderLabel": "Loader :",
"primaryColorLabel": "Couleur principale :",
"secondaryColorLabel": "Couleur secondaire :",
"layoutLabel": "Affichage :",
"layoutGrid": "Grille",
"languagesLabel": "Langues :",
"featuredEventLabel": "Evènement à l'affiche :",
"chooseEvent": "Choisir un évènement",
"previewWebTitle": "Aperçu — Web",
"previewMobileTitle": "Aperçu — Mobile",
"previewDesktop": "Desktop",
"previewMobile": "Mobile",
"noneOption": "Aucun",
"aiAssistantLabel": "Assistant IA :",
"appUpdatedSuccess": "Application mobile mise à jour",
"configActivatedSuccess": "Configuration activée avec succès",
"configDeactivatedSuccess": "Configuration désactivée avec succès",
"configRemoveConfirm": "Êtes-vous sûr de vouloir retirer cette configuration de l'application ?",
"configRemovedSuccess": "La configuration a été retirée de l'application avec succès",
"configRemoveError": "Une erreur est survenue lors du retrait de la configuration",
"phoneConfigTitle": "Contenu de l'application mobile",
"addConfig": "Ajouter une configuration",
"selectConfigToAdd": "Sélectionner une configuration à ajouter",
"noItems": "Aucun élément à afficher",
"add": "Ajouter",
"pinCode": "Code pin: {code}",
"@pinCode": {
"placeholders": {
"code": {
"type": "String"
}
}
},
"tablets": "Tablettes",
"stepsCount": "{count} étapes",
"@stepsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"displayedDescriptionLabel": "Description affichée:",
"displayedContentLabel": "Contenu affiché :",
"displayedNameLabel": "Nom affiché :",
"startTimeLabel": "Heure de début",
"noAnnotationConfigured": "Aucune annotation configurée.",
"newStepTitle": "Nouvelle Étape",
"editStepTitle": "Modifier l'Étape",
"stepTitleLabel": "Titre de l'étape",
"stepDescriptionLabel": "Description de l'étape",
"stepLocationLabel": "Emplacement de l'étape :",
"initiallyHiddenLabel": "Cachée initialement",
"lockedLabel": "Verrouillée",
"durationSecondsLabel": "Durée (secondes) :",
"triggerGeopointLabel": "GeoPoint de déclenchement (ID) :",
"questionsChallengesLabel": "Questions / Défis",
"noQuestionsConfigured": "Aucune question configurée.",
"newAgendaEventTitle": "Nouvel Évènement",
"editAgendaEventTitle": "Modifier l'Évènement",
"eventTitleLabel": "Titre de l'évènement",
"eventDescriptionLabel": "Description de l'évènement",
"startDateColonLabel": "Date de début :",
"videoResourceLabel": "Vidéo :",
"directVideoLinkLabel": "Lien vidéo direct :",
"phoneLabel": "Téléphone :",
"locationGeometryLabel": "Localisation / Géométrie",
"geometryLabel": "Géométrie :",
"materialIconLabel": "Icône (material) :",
"linearLabel": "Linéaire :",
"requiredSuccessLabel": "Réussite requise :",
"pathStepsLabel": "Étapes du parcours",
"noStepConfigured": "Aucun point/étape configuré.",
"stepFallback": "Étape",
"questionAskedLabel": "Question posée :",
"questionTitleLabel": "Intitulé de la question",
"expectedAnswerLabel": "Réponse attendue :",
"expectedAnswerModalLabel": "Réponse attendue",
"validationNote": "La validation se fait par comparaison (insensible à la casse).",
"possibleAnswersLabel": "Réponses possibles :",
"noAnswerDefined": "Aucune réponse définie. Ajoutez-en au moins une.",
"correctAnswer": "Bonne réponse ✓",
"wrongAnswer": "Mauvaise réponse",
"answerNote": "✓ = bonne réponse. Plusieurs peuvent être correctes.",
"geopointZoneTitle": "Point géographique / Zone",
"geometryTypeLabel": "Géométrie (Point/Ligne/Zone) :",
"phoneModalLabel": "Téléphone",
"categoryLabel": "Catégorie :",
"startMessageLabel": "Message départ :",
"startMessageModalLabel": "Message départ",
"createCategoryTitle": "Création catégorie",
"editCategoryTitle": "Modification catégorie",
"categoryIconLabel": "Icône catégorie :",
"selectResource": "Sélectionner une ressource",
"selectResourceHint": "Un clic sur une vignette sélectionne et referme.",
"createPdfTitle": "Création PDF",
"answersLabel": "Réponses",
"answerLabel": "Réponse",
"createAnswerTitle": "Créer la réponse",
"editAnswerTitle": "Modifier la réponse",
"answerValidNote": "Si coché, la réponse est valide",
"selectConfiguration": "Sélectionner une configuration",
"noConfigFound": "Aucune configuration trouvée",
"backgroundColorLabel": "Couleur fond d'écran :",
"updateTabletBtn": "Mettre à jour la tablette",
"kioskUpdatedSuccess": "Le kiosk a été mis à jour",
"webViewError": "La page internet ne peut pas être affichée, l'url est incorrecte ou vide",
"download": "Télécharger",
"resourceDeleteConfirm": "Êtes-vous sûr de vouloir supprimer cette ressource ?",
"categoriesTitle": "Catégories",
"endTimeLabel": "Heure de fin",
"annotationsLabel": "Annotations",
"addStep": "Ajouter une étape",
"addQuestion": "Ajouter une question",
"deleteStep": "Supprimer l'étape",
"deleteStepConfirm": "Supprimer cette étape et ses questions ?",
"pathPanelTitle": "Le parcours",
"pathPanelSubtitle": "Titre, ambiance, progression",
"stepSummaryEmpty": "Aucun contenu",
"mediaCount": "{count} média(s)",
"@mediaCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"questionCount": "{count} question(s)",
"@questionCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"saveStatusIdle": "Enregistrement automatique",
"saveStatusSaving": "Enregistrement…",
"saveStatusSaved": "Enregistré",
"saveStatusFailed": "Échec de l'enregistrement",
"retry": "Réessayer",
"mapProviderMobileOnlyNote": "Le fournisseur et le type de carte s'appliquent aux applications mobile et tablette. L'application web affiche toujours sa propre carte.",
"menuAudit": "Activité",
"auditTitle": "Activité",
"auditSubtitle": "Qui a modifié quoi, et quand",
"auditFilterInstance": "Instance",
"auditFilterEntity": "Type d'élément",
"auditFilterUser": "Utilisateur",
"auditFilterFrom": "Depuis le",
"auditFilterTo": "Jusqu'au",
"auditAllInstances": "Toutes les instances",
"auditAllEntities": "Tous les types",
"auditAllUsers": "Tous les utilisateurs",
"auditReset": "Réinitialiser les filtres",
"auditColDate": "Date",
"auditColInstance": "Instance",
"auditColEntity": "Élément",
"auditColAction": "Action",
"auditColUser": "Utilisateur",
"auditColEntityId": "Identifiant",
"auditActionCreate": "Création",
"auditActionUpdate": "Modification",
"auditActionDelete": "Suppression",
"auditEntitySection": "Section",
"auditEntityResource": "Ressource",
"auditEntityConfiguration": "Configuration",
"auditEntityDevice": "Appareil",
"auditEntityUser": "Utilisateur",
"auditEntityInstance": "Instance",
"auditEmpty": "Aucune activité pour ces filtres",
"auditLoadError": "Le journal d'activité n'a pas pu être chargé",
"auditRange": "{first} {last} sur {total}",
"@auditRange": {
"placeholders": {
"first": {
"type": "int"
},
"last": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"auditPrevious": "Page précédente",
"auditNext": "Page suivante",
"auditDetailTitle": "Détail de la modification",
"auditDetailField": "Champ",
"auditDetailBefore": "Avant",
"auditDetailAfter": "Après",
"auditDetailNoValues": "Le journal ne conserve pas le détail de cette opération.",
"usersCount": "{count} / {max} utilisateurs",
"@usersCount": {
"placeholders": {
"count": {
"type": "int"
},
"max": {
"type": "int"
}
}
},
"usersQuotaReached": "Plafond de {max} utilisateurs atteint",
"@usersQuotaReached": {
"placeholders": {
"max": {
"type": "int"
}
}
},
"usersQuotaHint": "Supprimez un utilisateur pour en inviter un autre.",
"userCreatedSuccess": "Utilisateur créé, l'invitation est partie par e-mail",
"userUpdatedSuccess": "Utilisateur mis à jour",
"userDeletedSuccess": "Utilisateur supprimé",
"userUpdateError": "La mise à jour a échoué : {message}",
"@userUpdateError": {
"placeholders": {
"message": {
"type": "String"
}
}
},
"userDeleteError": "La suppression a échoué : {message}",
"@userDeleteError": {
"placeholders": {
"message": {
"type": "String"
}
}
},
"userCreateError": "La création a échoué : {message}",
"@userCreateError": {
"placeholders": {
"message": {
"type": "String"
}
}
},
"@_mediatheque": {},
"mediaFacetType": "TYPE",
"mediaFacetUsage": "USAGE",
"mediaFacetConfiguration": "CONFIGURATION",
"mediaFacetAll": "Tout",
"mediaFacetUsed": "Utilisées",
"mediaFacetUnused": "Jamais utilisées",
"mediaFacetUnusedTooltip": "Une image posée sur une étape de parcours (champ Image de l'étape) n'est pas comptée : elle y est stockée comme URL, pas comme référence. Vérifiez avant de supprimer.",
"mediaFacetNoConfiguration": "Aucune",
"mediaSearchHint": "Rechercher une ressource…",
"mediaSort": "Trier",
"mediaSortRecent": "Plus récentes",
"mediaSortName": "Nom A→Z",
"mediaSortSize": "Poids décroissant",
"mediaSortUsages": "Usages croissants",
"mediaViewGrid": "Affichage grille",
"mediaViewList": "Affichage liste",
"mediaGroupByMonth": "Grouper par mois",
"mediaUngroupByMonth": "Ne plus grouper par mois",
"mediaFilterNoConfiguration": "Aucune configuration",
"mediaClearFilters": "Tout effacer",
"mediaEmptyFiltered": "Aucune ressource ne correspond à ces filtres.",
"mediaEmpty": "Aucune ressource pour l'instant.",
"mediaRemoveCurrent": "Retirer la ressource actuelle",
"mediaFree": "libre",
"mediaNoDate": "Sans date",
"mediaDetail": "Détail",
"mediaNoPreview": "Aucun aperçu",
"mediaInformation": "INFORMATIONS",
"mediaDimensions": "Dimensions",
"mediaWeight": "Poids",
"mediaAddedOn": "Ajoutée le",
"mediaFile": "Fichier",
"mediaUsedIn": "UTILISÉE DANS",
"mediaNeverUsed": "Jamais utilisée. Aucun visiteur ne la verra.",
"mediaReplaceFile": "Remplacer le fichier",
"mediaDeleteBlockedTooltip": "Ressource utilisée : retirez-la de ses contenus avant de la supprimer",
"mediaDeleteTooltip": "Supprimer définitivement",
"mediaConfigurationNotFound": "La configuration de ce contenu est introuvable",
"mediaSaveError": "La ressource n'a pas pu être enregistrée",
"mediaDeleteRefused": "Ressource utilisée par un contenu : elle n'a pas été supprimée",
"mediaDeleteError": "La ressource n'a pas pu être supprimée",
"mediaDeleteSuccess": "La ressource a été supprimée avec succès",
"mediaFileReplaced": "Fichier remplacé",
"mediaFileReplaceError": "Le fichier n'a pas pu être remplacé",
"mediaCloseTooltip": "Fermer le panneau",
"mediaUsageCount": "{count, plural, =1{1 usage} other{{count} usages}}",
"@mediaUsageCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaSelectedCount": "{count, plural, =1{1 sélectionnée} other{{count} sélectionnées}}",
"@mediaSelectedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaSelectedUsedCount": "{count, plural, =1{1 utilisée, non supprimable} other{{count} utilisées, non supprimables}}",
"@mediaSelectedUsedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaBulkDeleteConfirm": "{count, plural, =1{Supprimer 1 ressource ? Les ressources utilisées seront conservées.} other{Supprimer {count} ressources ? Les ressources utilisées seront conservées.}}",
"@mediaBulkDeleteConfirm": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaBulkDeleteDone": "{count, plural, =1{1 ressource supprimée} other{{count} ressources supprimées}}",
"@mediaBulkDeleteDone": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaFilterType": "Type : {type}",
"@mediaFilterType": {
"placeholders": {
"type": {
"type": "String"
}
}
},
"mediaSizeBytes": "{value} o",
"@mediaSizeBytes": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"mediaSizeKilobytes": "{value} Ko",
"@mediaSizeKilobytes": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"mediaSizeMegabytes": "{value} Mo",
"@mediaSizeMegabytes": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"mediaBulkDeletePartial": "{deleted} supprimée(s), {refused} conservée(s) car utilisée(s)",
"@mediaBulkDeletePartial": {
"placeholders": {
"deleted": {
"type": "int"
},
"refused": {
"type": "int"
}
}
},
"@_mediatheque_dialogue": {},
"mediaAddTitle": "Ajouter une ressource",
"mediaDropZone": "Glissez vos fichiers ici ou cliquez pour parcourir",
"mediaDropFormats": "JPG, PNG, GIF, MP3, MP4, WEBM, PDF, JSON",
"mediaOrPasteUrl": "ou coller une URL",
"mediaUrlHint": "https://… image, vidéo YouTube ou fichier JSON",
"mediaUrlInvalid": "Cette URL n'est pas valide",
"mediaUrlAlreadyAdded": "Cette URL est déjà dans la liste",
"mediaFileAlreadyAdded": "Ce fichier est déjà dans la liste",
"mediaUnsupportedFormat": "Format non pris en charge",
"mediaOnlineResource": "Ressource en ligne",
"mediaAddCount": "{count, plural, =0{Ajouter} =1{Ajouter 1 fichier} other{Ajouter {count} fichiers}}",
"@mediaAddCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"mediaSelectedTotal": "{count} fichier(s) · {size}",
"@mediaSelectedTotal": {
"placeholders": {
"count": {
"type": "int"
},
"size": {
"type": "String"
}
}
},
"mediaQuotaRemaining": "Reste {size} sur votre quota",
"@mediaQuotaRemaining": {
"placeholders": {
"size": {
"type": "String"
}
}
},
"mediaRemoveFile": "Retirer {name}",
"@mediaRemoveFile": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"menuMobile": "Mobile",
"menuKiosk": "Kiosk",
"menuWeb": "Web",
"menuVr": "VR",
"noAppConfigured": "Aucune application configurée sur cette instance",
"mobileAppNotConfigured": "Application mobile non configurée",
"kioskAppNotConfigured": "Application kiosk non configurée",
"vrAppNotConfigured": "Application VR non configurée",
"titleColonLabel": "Titre :",
"titleModalLabel": "Titre",
"descriptionColonLabel": "Description :",
"descriptionModalLabel": "Description",
"nameColonLabel": "Nom :",
"dateColonLabel": "Date :",
"hourLabel": "Heure :",
"emailColonLabel": "Email :",
"siteColonLabel": "Site :",
"websiteColonLabel": "Site Web :",
"websiteModalLabel": "Site web",
"priceColonLabel": "Prix :",
"priceModalLabel": "Prix",
"phoneShortLabel": "Tél. :",
"openingHoursColonLabel": "Horaires :",
"openingHoursModalLabel": "Horaires d'ouverture",
"addressTextLabel": "Adresse (texte) :",
"mapLocationLabel": "Emplacement sur la carte :",
"youtubeIdLabel": "ID YouTube :",
"youtubeUrlLabel": "URL YouTube :",
"vimeoUrlLabel": "URL Vimeo :",
"youtubeUrlInvalid": "La vidéo ne peut pas être affichée, l'url est incorrecte",
"videoSelected": "Vidéo sélectionnée",
"selectVideo": "Sélectionner une vidéo",
"videoPreviewUnavailable": "La prévisualisation de la vidéo n'est pas disponible",
"errorLoadingVideo": "La vidéo n'a pas pu être chargée",
"errorLoadingPdf": "Le PDF n'a pas pu être chargé",
"jsonNoPreview": "Fichier JSON — aucun aperçu possible",
"chooseDate": "Choisir une date",
"endDateColonLabel": "Date de fin :",
"audioColonLabel": "Audio :",
"audioModalLabel": "Audio",
"autoPlayAudioLabel": "Lecture audio auto :",
"contentModalLabel": "Contenu",
"contentOnTopLabel": "Contenu au-dessus :",
"imagesLabel": "Images",
"sectionsLabel": "Sections",
"offlineLabel": "Hors ligne :",
"cityLabel": "Ville :",
"resource": "Ressource",
"resourceColonLabel": "Ressource :",
"resourceToDisplayLabel": "Ressource à afficher :",
"pdfFilesLabel": "Fichiers PDF",
"pdfFilesColonLabel": "Fichiers PDF :",
"pdfFileAndTitleLabel": "Fichier et titre PDF :",
"pdfFileAndTitleModalLabel": "Fichier et titre PDF",
"editPdfTitle": "Modification PDF",
"newAnnotationTitle": "Nouvelle annotation",
"editAnnotationTitle": "Modifier l'annotation",
"annotationLabelColon": "Label :",
"annotationLabelModal": "Label de l'annotation",
"annotationDeleteConfirm": "Supprimer cette annotation ?",
"colorHexLabel": "Couleur (hex) :",
"newProgrammeBlockTitle": "Nouveau bloc de programme",
"editProgrammeBlockTitle": "Modifier le bloc",
"blockTitleModalLabel": "Titre du bloc",
"blockDescriptionModalLabel": "Description du bloc",
"puzzle": "Puzzle",
"slidingPuzzle": "Puzzle glissant",
"puzzleConfigTitle": "Configuration du puzzle",
"puzzleImageLabel": "Image du puzzle :",
"puzzleRowsLabel": "Lignes :",
"puzzleColsLabel": "Colonnes :",
"puzzleSlidingLabel": "Puzzle glissant :",
"endMessageLabel": "Message de fin :",
"endMessageModalLabel": "Message de fin",
"gameStartMessageModalLabel": "Message d'introduction du jeu",
"gameEndMessageModalLabel": "Message de félicitations du jeu",
"parcoursWhereTitle": "Où se déroule le parcours ?",
"parcoursIndoor": "En salle",
"parcoursIndoorDesc": "Une suite d'étapes dans un espace restreint, sans carte ni géolocalisation.",
"parcoursOutdoor": "Sur le terrain",
"parcoursOutdoorDesc": "Le visiteur se déplace : carte et position sur chaque étape.",
"parcoursBaseMapOptional": "Carte de base (optionnel)",
"noneFeminine": "Aucune",
"parcoursNoMapSection": "Aucune section Carte dans cette configuration — créez-en une pour pouvoir la réutiliser ici.",
"parcoursSaveSectionFirst": "Sauvegardez d'abord la section pour gérer les parcours.",
"pathTitleLabel": "Titre du parcours",
"pathDescriptionLabel": "Description du parcours",
"pathMoodTitle": "Ambiance",
"pathMoodSub": "Visite classique ou jeu",
"pathMoodQuestion": "Quelle ambiance ?",
"pathMoodVisit": "Visite",
"pathMoodVisitDesc": "Parcours de découverte : le visiteur avance à son rythme.",
"pathMoodGame": "Jeu",
"pathMoodGameDesc": "Escape game ou chasse au trésor : messages de début et de fin, vocabulaire de jeu sur les étapes.",
"pathOptionsTitle": "Options du parcours",
"pathProgressionQuestion": "Comment le visiteur progresse-t-il ?",
"pathHideNextSteps": "Masquer les étapes pas encore atteintes",
"pathHideNextStepsDesc": "Le visiteur ne découvre les étapes suivantes qu'au fur et à mesure.",
"pathEstimatedDuration": "Durée estimée",
"pathPanelIntroSub": "Ce que le visiteur voit avant de commencer.",
"progressionFree": "Libre",
"progressionFreeDesc": "Le visiteur choisit ses étapes dans l'ordre qu'il veut.",
"progressionOrdered": "Dans l'ordre",
"progressionOrderedDesc": "Le visiteur suit la séquence ; il peut revenir sur une étape déjà vue.",
"progressionStepByStep": "Étape par étape",
"progressionStepByStepDesc": "Chaque étape se débloque en réussissant le défi de la précédente.",
"stepLocationTitle": "Emplacement",
"stepLocationSub": "Position et déclenchement géolocalisé de l'étape",
"stepGeoTrigger": "Déclenchement géolocalisé",
"stepGeoTriggerDesc": "L'étape se débloque automatiquement quand le visiteur entre dans la zone.",
"stepRadiusLabel": "Rayon",
"stepRichContentTitle": "Contenu riche",
"stepRichContentSub": "Audio guide, images et vidéos affichés sur la fiche de l'étape",
"stepGuideAudioLabel": "Audio du guide",
"mediasColonLabel": "Médias :",
"stepNoMedia": "Aucun média — cliquez + pour ajouter une image, une vidéo ou un audio",
"stepRiddleSub": "Énigme à résoudre pour progresser",
"stepQuizSub": "Quiz optionnel pour cette étape",
"stepTimerTitle": "Timer",
"stepTimerDesc": "Chronomètre la réponse ; passé le délai, le message d'expiration s'affiche.",
"stepTimerExpiredLabel": "Message d'expiration :",
"stepTimerExpiredModalLabel": "Message d'expiration du timer",
"questionValidationTypeLabel": "Type de validation :",
"questionTypeSimple": "Simple (texte attendu)",
"questionTypeMultipleChoice": "Choix multiples (QCM)",
"questionTypeMultipleChoiceShort": "QCM",
"questionTypePuzzle": "Puzzle",
"questionDigicodeHint": "Si la réponse attendue ne contient que des chiffres, le visiteur voit automatiquement un pavé numérique façon cadenas (digicode) au lieu du champ texte. Rien à configurer.",
"identityTitle": "Identité",
"appearanceTitle": "Apparence",
"layoutTitle": "Mise en page",
"optionsTitle": "Options",
"configurationColonLabel": "Configuration :",
"sectionsSpaceLabel": "Place des sections (%) :",
"roundedPercentLabel": "Pourcentage des arrondis (0-50) :",
"sectionImageBackgroundLabel": "Fond pour les images des sections :",
"deviceNameLabel": "Nom de l'appareil",
"noTabletPaired": "Aucune tablette appairée",
"noConfiguration": "Aucune configuration",
"chooseAudioFile": "Choisir un fichier audio",
"selectMp3File": "Sélectionner un fichier audio mp3",
"selectFile": "Sélectionner un fichier",
"filesLabel": "Fichiers",
"addOneOrMoreFiles": "Ajouter un ou plusieurs fichiers",
"searchLocationHint": "Chercher une localisation",
"selectThisLocation": "Choisir cette localisation",
"noLocationChosen": "Aucune localisation choisie",
"changeLocation": "Changer la localisation",
"geometryEditorTitle": "Éditeur de géométrie",
"newPoint": "Nouveau point",
"noPointYet": "Aucun point pour l'instant. Créez-en un pour commencer.",
"contentsLabel": "Contenus du point",
"practicalInfoLabel": "Informations pratiques",
"practicalInfoFilled": "{filled} / {total} remplies",
"@practicalInfoFilled": {
"placeholders": {
"filled": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"untitledPoint": "Point {index}",
"@untitledPoint": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"geometryTypePoint": "Point",
"geometryTypeLine": "Ligne",
"geometryTypePolygon": "Zone",
"geometryClear": "Effacer le tracé",
"geometryExpand": "Agrandir la carte",
"geometryCollapse": "Réduire la carte",
"geometryHintPoint": "Touchez la carte pour placer le point. Faites glisser le point pour le déplacer.",
"geometryHintLine": "Touchez la carte pour ajouter des points à la ligne. Faites glisser un point pour le déplacer.",
"geometryHintPolygon": "Touchez la carte pour définir les sommets du polygone. Faites glisser un sommet pour le déplacer.",
"define": "Définir",
"change": "Changer",
"validate": "Valider",
"errorLabel": "Erreur",
"noCategory": "Aucune catégorie",
"atLeastOneValueRequired": "Au moins une valeur doit être sélectionnée",
"selectLanguageHint": "Veuillez sélectionner une langue",
"noTextYet": "Aucun texte —",
"changeTranslations": "Changer traductions",
"changeResources": "Changer ressources",
"translateWithAi": "Traduire via IA",
"translationApplied": "Traduction appliquée",
"noSourceTextToTranslate": "Aucun texte source à traduire",
"aiTranslateError": "Erreur lors de la traduction IA",
"aiAssistantNotEnabled": "L'assistant IA n'est pas activé pour cette instance",
"applyToAllLanguages": "Appliquer à toutes les langues",
"textAppliedToAllLanguages": "Le texte a été appliqué à toutes les langues",
"aiQuotaUnlimited": "Quota IA : illimité",
"aiQuotaSharedWithGuide": "Partagé avec l'assistant visiteur",
"identifierColonLabel": "Identifiant :",
"qrCodeIdentifierTitle": "QR code / identifiant",
"storageQuotaExceeded": "Quota de stockage dépassé",
"configImportSuccess": "La configuration a été importée avec succès",
"configImportError": "Une erreur est survenue lors de l'import de la configuration",
"configAlreadyExists": "La configuration existe déjà dans le système",
"pageNotFound": "404 — Cette page n'existe pas",
"copied": "Copié !",
"webAppCreateEmptyResponse": "La création a échoué (réponse vide)",
"webAppNotInitialized": "L'application web n'est pas encore initialisée.",
"webAppInitialize": "Initialiser l'application web",
"webAppVisitorUrl": "URL visiteurs",
"webAppPublicApiKey": "Clé publique API",
"webAppContentTitle": "Contenu de l'application web",
"webAppUpdated": "Application web mise à jour",
"subscriptionFeatureWebApp": "App visiteur web, ouverte par QR code — aucune installation",
"subscriptionFeatureUnlimited": "Contenus, agenda, plans et sections illimités",
"subscriptionFeatureMultilang": "Multilingue — vos visiteurs choisissent leur langue",
"subscriptionFeatureBranding": "Vos couleurs et votre logo, votre adresse dédiée",
"guideIaCollectionTitle": "Questions de vos visiteurs",
"guideIaCollectionSwitch": "Enregistrer les questions posées au guide",
"guideIaCollectionOnDesc": "Alimente l'onglet « Ce que demandent vos visiteurs » et le rapport des questions restées sans réponse. Conservation 90 jours, puis seuls les regroupements par thème sont gardés.",
"guideIaCollectionOffDesc": "Aucune nouvelle question ne sera enregistrée. L'onglet « Ce que demandent vos visiteurs » cessera de se remplir. Les questions déjà enregistrées restent jusqu'à leur suppression automatique à 90 jours.",
"sectionTypeMap": "Carte",
"sectionTypeSlider": "Diaporama",
"sectionTypeVideo": "Vidéo",
"sectionTypeWeb": "Web",
"sectionTypeMenu": "Menu",
"sectionTypeQuiz": "Quiz",
"sectionTypeArticle": "Article",
"sectionTypePdf": "PDF",
"sectionTypeGame": "Jeu",
"sectionTypeAgenda": "Agenda",
"sectionTypeWeather": "Météo",
"sectionTypeEvent": "Événement",
"sectionTypeParcours": "Parcours",
"sectionTypeDefault": "Section",
"sectionTypeDescMap": "Plan avec points d'intérêt",
"sectionTypeDescSlider": "Suite d'images légendées",
"sectionTypeDescVideo": "YouTube, Vimeo, fichier",
"sectionTypeDescWeb": "Page externe intégrée",
"sectionTypeDescMenu": "Regroupe des sous-sections",
"sectionTypeDescQuiz": "Questions et scores",
"sectionTypeDescArticle": "Texte, images, audio",
"sectionTypeDescPdf": "Documents à consulter",
"sectionTypeDescGame": "Puzzle d'image",
"sectionTypeDescAgenda": "Événements datés",
"sectionTypeDescWeather": "Prévisions d'une ville",
"sectionTypeDescEvent": "Programme et plan du site",
"sectionTypeDescParcours": "Étapes guidées, énigmes",
"sectionFamilyContent": "Contenu",
"sectionFamilyPlaces": "Lieux et déplacements",
"sectionFamilyInteractive": "Interactif",
"sectionFamilyPractical": "Informations pratiques",
"sectionTypeFinalWarning": "Le type ne pourra plus être changé après la création.",
"addContentLabel": "Nouveau contenu",
"dragToReorder": "Glisser pour réordonner",
"gameTypeLabel": "Type de jeu",
"puzzlePreviewLabel": "Découpage",
"puzzleNoImage": "Choisissez une image pour voir le découpage.",
"puzzlePieces": "{rows} × {cols} — {count} pièces",
"@puzzlePieces": {
"placeholders": {
"rows": {
"type": "int"
},
"cols": {
"type": "int"
},
"count": {
"type": "int"
}
}
},
"quizScoreMessagesLabel": "Messages de score",
"untitledQuestion": "Question {index}",
"@untitledQuestion": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"untitledEvent": "Événement {index}",
"@untitledEvent": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"untitledFile": "Fichier {index}",
"@untitledFile": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"untitledContent": "Contenu {index}",
"@untitledContent": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"settingsPaneTitle": "Réglages",
"distributionPaneTitle": "Diffusion",
"configHeaderSubtitle": "Créée le {date} · {sections} sections · {languages} langues",
"@configHeaderSubtitle": {
"placeholders": {
"date": {
"type": "String"
},
"sections": {
"type": "int"
},
"languages": {
"type": "int"
}
}
},
"sectionHiddenBadge": "Masquée",
"sectionHideAction": "Masquer dans l'app visiteur",
"sectionShowAction": "Afficher dans l'app visiteur",
"sectionHiddenSuccess": "Section masquée",
"sectionShownSuccess": "Section affichée",
"sectionVisibilityError": "Impossible de changer la visibilité de la section",
"addSectionTile": "Ajouter une section",
"resourceTypeImage": "Image",
"resourceTypeImageUrl": "Image (URL)",
"resourceTypeVideo": "Vidéo",
"resourceTypeVideoUrl": "Vidéo (URL)",
"resourceTypeAudio": "Audio",
"resourceTypePdf": "PDF",
"resourceTypeJson": "JSON",
"resourceTypeJsonUrl": "JSON (URL)",
"minutesAbbr": "min",
"secondsAbbr": "sec",
"metersAbbr": "m",
"planDialogTitle": "Plan — {name}",
"@planDialogTitle": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"sectionConfigTitle": "Configuration {type}",
"@sectionConfigTitle": {
"placeholders": {
"type": {
"type": "String"
}
}
},
"questionNumbered": "Question {index}",
"@questionNumbered": {
"placeholders": {
"index": {
"type": "int"
}
}
},
"selectedCount": "{count} sélectionnés",
"@selectedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"translatedLanguagesCount": "{done} / {total} langues traduites",
"@translatedLanguagesCount": {
"placeholders": {
"done": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"aiQuotaUsed": "Quota IA : {used} / {quota} utilisés ce mois",
"@aiQuotaUsed": {
"placeholders": {
"used": {
"type": "String"
},
"quota": {
"type": "String"
}
}
},
"webAccessTitle": "Accès web"
}