import { locale } from "@state/locale.svelte"; const dict = { // Article published_on: { fr: "Publié le", en: "Published on" }, link_copied: { fr: "Lien copié !", en: "Link copied!" }, copy_link: { fr: "Copier le lien", en: "Copy link" }, share_article: { fr: "Partager cet article", en: "Share this article" }, related: { fr: "Nos recommandations", en: "Our recommendations" }, share_whatsapp: { fr: "Partager sur WhatsApp", en: "Share on WhatsApp" }, share_x: { fr: "Partager sur X", en: "Share on X" }, share_facebook: { fr: "Partager sur Facebook", en: "Share on Facebook" }, share_linkedin: { fr: "Partager sur LinkedIn", en: "Share on LinkedIn" }, // Blog loading: { fr: "Chargement…", en: "Loading…" }, read_article: { fr: "Lire l'article", en: "Read article" }, // Play play: { fr: "Jouer", en: "Play" }, coming_soon: { fr: "Coming soon", en: "Coming soon" }, // Header close_menu: { fr: "Fermer le menu", en: "Close menu" }, open_menu: { fr: "Ouvrir le menu", en: "Open menu" }, // Footer location: { fr: "Adresse", en: "Location" }, contact: { fr: "Contactez-nous", en: "Contact" }, follow_us: { fr: "Suivez-nous", en: "Follow us" }, newsletter_heading: { fr: "Inscrivez-vous à notre newsletter !", en: "Subscribe to our newsletter!", }, newsletter_placeholder: { fr: "Votre email", en: "Enter your email" }, newsletter_submit: { fr: "S'inscrire", en: "Subscribe" }, newsletter_success: { fr: "Merci pour votre inscription !", en: "Thank you for subscribing!", }, newsletter_error: { fr: "Une erreur est survenue.", en: "An error occurred.", }, copyright: { fr: "World Game © {year}. Tous droits réservés.", en: "World Game © {year}. All rights reserved.", }, legal: { fr: "Mentions légales", en: "Legal notice" }, cookies: { fr: "Préférences cookies", en: "Cookie preferences" }, privacy: { fr: "Confidentialité", en: "Privacy" }, // About our_team: { fr: "NOTRE ÉQUIPE", en: "OUR TEAM" }, // Menu menu: { fr: "MENU", en: "MENU" }, connect: { fr: "CONNECT", en: "CONNECT" }, address: { fr: "ADRESSE", en: "LOCATION" }, mail: { fr: "MAIL", en: "MAIL" }, socials: { fr: "RÉSEAUX", en: "SOCIALS" }, }; export function t(key, vars = {}) { const lang = locale.current; let str = dict[key]?.[lang] ?? dict[key]?.fr ?? key; for (const [k, v] of Object.entries(vars)) { str = str.replace(`{${k}}`, v); } return str; }