/inc/solutions-data.php' when EN * '/inc/solutions-data-fr.php' when FR (if it exists) */ function av_data_file($basename) { $base = AV_THEME_DIR . '/inc/' . $basename; $localised = $base . '-' . av_lang() . '.php'; return file_exists($localised) ? $localised : $base . '.php'; } /** * Translate a UI string. Falls back to the original on EN or when no entry * matches in FR. Strings are kept in this file rather than .po/.mo so the * theme stays self-contained. */ function av_t($string, $textdomain = 'asterion-bricks') { if (av_lang() !== 'fr') { return $string; } static $map = null; if ($map === null) { $map = [ // Nav + header 'Skip to main content' => 'Aller au contenu principal', 'Primary' => 'Principal', 'Mobile primary' => 'Principal mobile', 'Solutions' => 'Solutions', 'Industries' => 'Secteurs', 'Technology' => 'Technologie', 'Why Asterion' => 'Pourquoi Asterion', 'Insights' => 'Insights', 'Open menu' => 'Ouvrir le menu', 'Close menu' => 'Fermer le menu', 'Language' => 'Langue', 'Switch to French' => 'Passer en français', 'Switch to English' => 'Switch to English', 'Request a Demo' => 'Demander une démo', // Footer 'Newsletter' => 'Newsletter', 'Our story' => 'Notre histoire', 'Customers' => 'Clients', 'Trust & Compliance' => 'Confiance et conformité', 'Partners' => 'Partenaires', 'Police' => 'Police', 'Special Forces' => 'Forces spéciales', 'Military' => 'Militaires', 'Firefighters' => 'Pompiers', 'Privacy' => 'Confidentialité', 'Terms' => 'Conditions', 'Cookies' => 'Cookies', 'Legal notice' => 'Mentions légales', 'All rights reserved.' => 'Tous droits réservés.', 'Insights from the front of immersive training. One email per month. No spam.' => 'Les enseignements du terrain de la formation immersive. Un e-mail par mois. Pas de spam.', 'Subscribe' => 'S’abonner', 'your@email.com' => 'vous@email.com', 'The modular, sovereign XR platform for European security forces. Train like the threat is now.' => 'La plateforme XR modulaire et souveraine pour les forces de sécurité européennes. Entraînez-vous comme si la menace était maintenant.', // Generic CTAs / labels 'Read more' => 'Lire la suite', 'See all articles' => 'Voir tous les articles', 'Watch the 90-second film' => 'Voir le film de 90 secondes', 'Schedule a demo' => 'Planifier une démo', 'Request the kit' => 'Demander le kit', 'Get a quote' => 'Demander un devis', 'Send' => 'Envoyer', 'Send the message' => 'Envoyer le message', 'Apply for a T&E Kit' => 'Postuler pour un kit T&E', 'Schedule the demo' => 'Planifier la démo', 'Request the quote' => 'Demander le devis', 'Read the case study' => 'Lire l’étude de cas', 'Discuss a custom scenario' => 'Discuter d’un scénario sur mesure', 'Schedule a discovery call' => 'Planifier un appel de cadrage', 'Discuss your custom request' => 'Parler de votre besoin sur mesure', 'Become the next case study' => 'Devenez la prochaine étude de cas', 'Request a Trust Pack' => 'Demander un Trust Pack', 'Become a partner — apply' => 'Devenir partenaire — candidater', 'Compare with PROSERVE FLEX' => 'Comparer avec PROSERVE FLEX', 'Compare with PROSERVE ACADEMY' => 'Comparer avec PROSERVE ACADEMY', 'Comparison and upgrade' => 'Comparaison et évolution', 'Eligibility' => 'Éligibilité', 'Frequently asked' => 'Questions fréquentes', 'Quick answers.' => 'Réponses brèves.', // Section eyebrows used on home / hubs / forms 'Modular XR training for security forces' => 'Formation XR modulaire pour les forces de sécurité', 'Trusted by' => 'Reconnu par', 'Trusted by security forces across Europe' => 'Adopté par les forces de sécurité en Europe', 'Voices from the front of immersive training.' => 'La parole des opérateurs.', 'Compare' => 'Comparer', 'The six pillars' => 'Les six piliers', 'Tell us about your unit.' => 'Parlez-nous de votre unité.', 'What you receive' => 'Ce que vous recevez', 'Other inquiries' => 'Autres demandes', 'How can we help?' => 'Comment pouvons-nous vous aider ?', // Form widgets '— select —' => '— choisir —', 'Your email' => 'Votre e-mail', 'Newsletter signup' => 'Inscription newsletter', 'Mobile drawer' => 'Tiroir mobile', 'Voices from the field' => 'La parole du terrain', 'Train how it really feels.' => 'Entraînez-vous au plus près du réel.', 'Train like the threat is now.' => 'Entraînez-vous comme si la menace était maintenant.', 'Three paths into the platform — pick the one that fits where you are.' => 'Trois portes d’entrée dans la plateforme — choisissez celle qui correspond à votre besoin.', 'A 30-minute tailored session with our team. Walk through the configuration that matches your needs.' => 'Une session sur mesure de 30 minutes avec notre équipe. Démonstration de la configuration adaptée à vos besoins.', 'A 30-minute tailored session with our team.' => 'Une session de 30 minutes avec notre équipe.', 'A PROSERVE case on loan at your facility for 5 to 10 days, with on-site support from our team.' => 'Un kit PROSERVE en prêt dans vos locaux pendant 5 à 10 jours, avec accompagnement sur site.', 'A PROSERVE case on loan at your facility for 5 to 10 days.' => 'Un kit PROSERVE en prêt dans vos locaux pendant 5 à 10 jours.', 'A detailed quote and deployment plan within 5 working days.' => 'Un devis détaillé et un plan de déploiement sous 5 jours ouvrés.', 'Ready to get hands-on?' => 'Prêt à passer à la pratique ?', 'Last updated:' => 'Dernière mise à jour :', 'Legal' => 'Légal', 'Placeholder.' => 'À compléter.', 'This page is to be drafted with legal counsel. The structure below outlines the sections expected.' => 'Cette page sera rédigée avec votre conseil juridique. La structure ci-dessous liste les sections attendues.', 'Sections to include' => 'Sections à inclure', 'Police training' => 'Formation police', 'Special forces training' => 'Formation forces spéciales', 'Military training' => 'Formation militaire', 'Firefighter training' => 'Formation pompier', 'Insights from the front of immersive training.' => 'Les enseignements du terrain de la formation immersive.', 'See the full scenario library' => 'Voir la bibliothèque complète de scénarios', 'Inside the hardware' => 'Inside the hardware', 'Inside the software' => 'Inside the software', 'Inside weapons & tracking' => 'Inside weapons & tracking', 'Browse the scenario library' => 'Parcourir la bibliothèque', 'Inside the instructor cockpit' => 'Inside the instructor cockpit', 'Inside after-action review' => 'Inside after-action review', 'See how UWeD works' => 'Voir comment fonctionne UWeD', 'Explore After-Action Review' => 'Découvrir l’After-Action Review', 'Explore PROSERVE+ customization' => 'Découvrir la personnalisation PROSERVE+', 'Discover MY PROSERVE' => 'Découvrir MY PROSERVE', 'Discover PROSERVE FLEX' => 'Découvrir PROSERVE FLEX', 'Discover PROSERVE ACADEMY' => 'Découvrir PROSERVE ACADEMY', 'Request access' => 'Demander l’accès', 'Request a T&E Kit' => 'Demander un kit T&E', 'Request a Quote' => 'Demander un devis', 'Request a Demo for police use' => 'Demander une démo pour la police', 'Request a Demo for fire & emergency' => 'Demander une démo pour les pompiers', 'Thank you — your request was sent.' => 'Merci — votre demande a bien été envoyée.', 'We will reply within the timeframe stated above. Check your inbox (and spam) for confirmation.' => 'Nous reviendrons vers vous dans les délais indiqués. Vérifiez votre boîte de réception (et vos spams) pour la confirmation.', 'Something went wrong.' => 'Une erreur est survenue.', ' Please try again, or email us directly at hello@asterionvr.com.' => ' Veuillez réessayer, ou écrivez-nous directement à hello@asterionvr.com.', 'Editorial blog launches with the site go-live. The 12-month content calendar is in the Strategy & Content brief, section B.4.' => 'Le blog éditorial démarrera avec la mise en ligne du site. Le calendrier sur 12 mois figure dans le livrable Stratégie & Contenu, partie B.4.', 'Editorial blog launches with the site go-live. The 12-month content calendar is in the Strategy & Content brief, section B.4. New articles will appear here as soon as they ship.' => 'Le blog éditorial démarrera avec la mise en ligne du site. Le calendrier sur 12 mois figure dans le livrable Stratégie & Contenu, partie B.4. Les articles apparaîtront ici dès leur publication.', 'Subscribe — one article per month.' => 'Abonnez-vous — un article par mois.', 'Notes from the front of immersive training.' => 'Les enseignements du terrain de la formation immersive.', 'Doctrine. Training science. Instructor stories. AAR data. Comparisons of VR vs live training. Found something useful? It probably came from a customer conversation. We publish what we learn.' => 'Doctrine. Science de la formation. Récits d’instructeurs. Données AAR. Comparaisons VR vs entraînement réel. Quelque chose d’utile ? Cela vient probablement d’un échange client. Nous publions ce que nous apprenons.', 'Everything to evaluate, justify, and procure.' => 'Tout pour évaluer, justifier, acheter.', 'Whether you are building an internal pitch, drafting a procurement specification, or briefing your team — these resources are designed to help.' => 'Que vous prépariez un argumentaire interne, rédigiez un cahier des charges ou briefiez vos équipes — ces ressources sont là pour vous aider.', ]; } return $map[$string] ?? $string; } /** * Convenience: echo a translated string. */ function av_te($string) { echo esc_html(av_t($string)); }