diff --git a/apps/website/components/Footer.tsx b/apps/website/components/Footer.tsx index d8c411d..2db59dc 100644 --- a/apps/website/components/Footer.tsx +++ b/apps/website/components/Footer.tsx @@ -108,6 +108,7 @@ export function Footer() { {t("navigation.i18nEn")} + {t("navigation.i18nFr")} {t("navigation.i18nZh-Hans")} diff --git a/apps/website/components/Header.tsx b/apps/website/components/Header.tsx index 012d8c8..7663c2b 100644 --- a/apps/website/components/Header.tsx +++ b/apps/website/components/Header.tsx @@ -120,7 +120,9 @@ function MobileNavigation() { as="div" className="absolute inset-x-0 top-full mt-4 flex origin-top flex-col rounded-2xl border border-border bg-background p-4 text-lg tracking-tight text-primary shadow-xl ring-1 ring-border/5" > - Pricing + + {t("navigation.pricing")} + {t("navigation.faqs")} {t("navigation.docs")} @@ -159,7 +161,7 @@ export function Header() {
- {t("navigation.pricing")} + {t("navigation.pricing")} {t("navigation.faqs")} {t("navigation.docs")} diff --git a/apps/website/i18n/routing.ts b/apps/website/i18n/routing.ts index fdb0f21..8a7edba 100644 --- a/apps/website/i18n/routing.ts +++ b/apps/website/i18n/routing.ts @@ -3,7 +3,7 @@ import { defineRouting } from "next-intl/routing"; export const routing = defineRouting({ // A list of all locales that are supported - locales: ["en", "zh-Hans"], + locales: ["en", "fr", "zh-Hans"], // Used when no locale matches defaultLocale: "en", diff --git a/apps/website/locales/en.json b/apps/website/locales/en.json index 928c6c6..7e728a5 100644 --- a/apps/website/locales/en.json +++ b/apps/website/locales/en.json @@ -9,6 +9,7 @@ "dashboard": "Sign In", "discord": "Discord", "i18nButtonPlaceholder": "Language", + "i18nFr": "Français", "i18nEn": "English", "i18nZh-Hans": "简体中文" }, diff --git a/apps/website/locales/fr.json b/apps/website/locales/fr.json new file mode 100644 index 0000000..efd2665 --- /dev/null +++ b/apps/website/locales/fr.json @@ -0,0 +1,194 @@ +{ + "HomePage": { + "navigation": { + "features": "Fonctionnalités", + "faqs": "Questions", + "docs": "Documentation", + "pricing": "Tarifs", + "support": "Support", + "dashboard": "S'inscrire", + "discord": "Discord", + "i18nButtonPlaceholder": "Langue", + "i18nFr": "Français", + "i18nEn": "English", + "i18nZh-Hans": "简体中文" + }, + "hero": { + "cloud": "Présentation de Dokploy Cloud", + "deploy": "Deployer", + "anywhere": "N'importe où", + "with": "en toute liberté et facilement.", + "des": "Optimisez vos opérations grâce à notre plateforme tout-en-un : idéale pour gérer vos projets, données et l'état de vos systèmes avec simplicité et efficacité.", + "featuredIn": "En vedette sur", + "sponsors": { + "title": "Partenaires", + "description": "Dokploy est un projet open source qui est maintenu par une communauté de volontaires. Nous voudrions remercier nos partenaires pour leur soutien et leurs contributions au projet, qui nous aide à continuer à développer et à améliorer Dokploy.", + "level": { + "hero": "Partenaires spéciaux", + "premium": "Soutiens premium", + "supporting": "Membres soutenants", + "community": "Soutiens de la communauté", + "organizations": "Organisations", + "individuals": "Particuliers" + } + } + }, + "primaryFeatures": { + "title": "Contrôle complet de votre écosystème numérique", + "des": "Simplifiez la gestion de vos projets et données, assurez une surveillance robuste et sécurisez vos sauvegardes — tout cela sans vous soucier des détails minutieux.", + "projects": "Projets", + "projectsDes": "Gérez et organisez tous vos projets au même endroit, en suivant de manière détaillée l'avancement et l'allocation des ressources.", + "applications": "Applications & Bases de données", + "applicationsDes": "Centralisez le contrôle de vos applications et bases de données pour améliorer la sécurité et l'efficacité, simplifiant l'accès et la gestion sur toute votre infrastructure.", + "compose": "Docker Compose", + "composeDes": "Support natif de Docker Compose pour gérer des applications et services complexes avec facilité.", + "multiserver": "Multi Serveur", + "multiserverDes": "Déployez des applications sur plusieurs serveurs sans effort.", + "monitoring": "Surveillance", + "monitoringDes": "Surveillez les performances et la santé de vos systèmes en temps réel, garantissant une opération continue et ininterrompue.", + "backups": "Sauvegardes", + "backupsDes": "Mettez en place des solutions de sauvegarde automatiques et sécurisées pour protéger vos données critiques et les restaurer rapidement en cas de besoin.", + "traefik": "Traefik", + "traefikDes": "Gérez Traefik via l'éditeur de fichiers pour configurer vos propres noms de domaine, certificats, et plus encore." + }, + "secondaryFeatures": { + "title": "Outils de gestion avancés", + "des": "Améliorez votre infrastructure avec des outils offrant un contrôle précis, une surveillance détaillée et une sécurité renforcée, garantissant une gestion fluide et des performances robustes.", + "templates": "Templates Open Source", + "templatesSummary": "Déployez des templates open source en un clic.", + "templatesDes": "Déployez des templates open source en un clic, grâce à Docker Compose (Plausible, Calcom, Pocketbase, etc.).", + "traefik": "Configuration Traefik en temps réel", + "traefikSummary": "Modifiez les paramètres de Traefik à la volée via une interface graphique ou une API.", + "traefikDes": "Les utilisateurs peuvent ajuster la configuration de Traefik, y compris les middlewares, règles de redirection et certificats SSL, via une interface intuitive ou une API. Cette fonctionnalité permet un routage du trafic et des ajustements de sécurité sans redémarrer les services.", + "users": "Gestion des permissions utilisateurs", + "usersSummary": "Contrôle détaillé des permissions des utilisateurs pour accéder et gérer les projets et services.", + "usersDes": "Permet aux administrateurs de définir des rôles et des permissions spécifiques pour chaque utilisateur, y compris la création, modification ou suppression d'applications et de bases de données. Cette fonctionnalité assure une gestion sécurisée et efficace des équipes larges et diversifiées.", + "terminal": "Accès au terminal", + "terminalSummary": "Accès direct au terminal de chaque conteneur et serveur pour une gestion avancée.", + "terminalDes": "Fournit une interface permettant d'accéder à la ligne de commande de tout conteneur actif, offrant aux développeurs la possibilité d'exécuter des commandes, de gérer des services et de résoudre les problèmes directement depuis le tableau de bord." + }, + "callToAction": { + "title": "Libérez le potentiel de vos déploiements avec Dokploy Cloud", + "des": "Dites adieu aux tracas d'infrastructure — Dokploy Cloud s'occupe de tout. Déployez et gérez facilement vos conteneurs Docker et sécurisez votre trafic avec Traefik. Concentrez-vous sur la création, nous nous chargeons du reste.", + "button": "Commencer maintenant" + }, + "faq": { + "title": "Questions fréquemment posées", + "des": "Si vous ne trouvez pas ce que vous cherchez, veuillez soumettre un problème via notre dépôt GitHub ou poser vos questions sur notre Discord.", + "q1": "Qu'est-ce que Dokploy ?", + "a1": "Dokploy est une solution de déploiement stable et facile à utiliser, conçue pour simplifier la gestion des applications. Pensez à Dokploy comme une alternative gratuite et auto-hébergeable à des plateformes comme Heroku, Vercel et Netlify.", + "q2": "Pourquoi choisir Dokploy ?", + "a2": "Dokploy offre simplicité, flexibilité et rapidité dans le déploiement et la gestion des applications.", + "q4": "Est-ce open source ?", + "a4": "Oui, Dokploy est open source et gratuit à utiliser.", + "q5": "Quels types de langages puis-je déployer avec Dokploy ?", + "a5": "Dokploy ne restreint pas les langages de programmation. Vous êtes libre de choisir votre langage et framework préférés.", + "q6": "Comment demander une fonctionnalité ou signaler un bug ?", + "a6": "Pour demander une fonctionnalité ou signaler un bug, veuillez créer un problème sur notre dépôt GitHub ou poser la question sur notre chaîne Discord.", + "q7": "Suivez-vous l'utilisation de Dokploy ?", + "a7": "Non, nous ne suivons aucune donnée d'utilisation.", + "q8": "Existe-t-il des forums ou communautés où je peux interagir avec d'autres utilisateurs ?", + "a8": "Oui, nous avons des discussions actives sur GitHub et Discord où vous pouvez partager des idées, demander de l'aide et vous connecter avec d'autres utilisateurs.", + "q9": "Quels types d'applications puis-je déployer avec Dokploy ?", + "a9": "Vous pouvez déployer toute application pouvant être Dockerisée, sans aucune limite. Dokploy prend en charge les builds à partir de dépôts Git, Dockerfiles, Nixpacks et Buildpacks comme Heroku et Paketo.", + "q10": "Comment Dokploy gère-t-il la gestion des bases de données ?", + "a10": "Dokploy prend en charge plusieurs systèmes de bases de données, notamment Postgres, MySQL, MariaDB, MongoDB et Redis, avec des outils pour un déploiement facile, une gestion et des sauvegardes directement depuis le tableau de bord.", + "q11": "Comment fonctionne le plan Open Source de Dokploy ?", + "a11": "Vous pouvez héberger l'interface utilisateur de Dokploy sur votre propre infrastructure et vous serez responsable de sa maintenance et de ses mises à jour.", + "q12": "Dois-je fournir mon propre serveur pour le plan géré ?", + "a12": "Oui, dans le plan géré, vous fournissez votre propre serveur (par exemple, Hetzner, Hostinger, AWS, etc.) VPS, et nous gérons l'infrastructure de l'interface utilisateur de Dokploy pour vous.", + "q13": "Que se passe-t-il si j'ai besoin de plus d'un serveur ?", + "a13": "Le premier serveur coûte 4,50 $/mois, et si vous en achetez plus d'un, cela coûtera 3,50 $/mois par serveur.", + "q14": "Y a-t-il une limite au nombre de déploiements ?", + "a14": "Non, il n'y a aucune limite au nombre de déploiements dans aucun des plans.", + "q15": "Que se passe-t-il si je dépasse la limite de serveurs achetés ?", + "a15": "Les serveurs ajoutés le plus récemment seront désactivés. Vous ne pourrez pas créer de services sur des serveurs inactifs tant qu'ils ne seront pas réactivés.", + "q16": "Proposez-vous des remboursements ?", + "a16": "Nous ne proposons pas de remboursements. Cependant, vous pouvez annuler votre abonnement à tout moment. N'hésitez pas à essayer notre version open source gratuitement avant d'effectuer un achat.", + "q17": "Quel type de support proposez-vous ?", + "a17": "Nous offrons un support communautaire pour la version open source et un support prioritaire pour les plans payants (via Discord ou email à support@dokploy.com).", + "q18": "Quel est le piège du plan payant ?", + "a18": "Aucun. Vous connectez votre serveur (VPS) à votre compte et vous pouvez déployer des applications, bases de données et utilisateurs illimités tout en bénéficiant de mises à jour, déploiements, sauvegardes et bien plus encore." + }, + "footer": { + "copyright": "Copyright © {year} Dokploy. Tous droits réservés." + } + }, + "404": { + "title": "Oups ! On dirait que vous êtes perdu.", + "des": "Revenons là où vous étiez", + "action": "par ici" + }, + "Link": { + "docs": { + "intro": "https://docs.dokploy.com/docs/core", + "install": "https://docs.dokploy.com/docs/core/installation" + } + }, + "Pricing": { + "swirlyDoodleTitle": "Simple et abordable,", + "restTitle": "Tarifs.", + "description": "Déployer plus intelligemment, S'étendre plus rapidement – Sans se ruiner", + "billingCycle": { + "monthly": "Mensuel", + "annual": "Annuel" + }, + "plan": { + "free": { + "title": "Gratuit", + "subTitle": "Open Source", + "section": { + "title": "Dokploy Open Source", + "description": "Gérer sa propre infrastructure installer dokploy ui sur son propre serveur." + }, + "features": { + "f1": "Complete Flexibility: Install Dokploy UI on your own infrastructure", + "f2": "Infrastructure Auto-Hébergée", + "f3": "Support de la communauté", + "f4": "Accès à toutes les fonctionnalités", + "f5": "Accès à toutes les mises à jour", + "f9": "Serveurs Illimitées" + }, + "go": "Installation" + }, + "cloud": { + "title": "Recommandé", + "section": { + "title": "Offre Dokploy&", + "description": " pour gérer l'infrastructure de Dokploy UI, nous nous en occupons pour vous." + }, + "servers": "{serverQuantity} Serveurs (Vous fournissez les serveurs)", + "features": { + "f1": "Hébergement géré: Pas besoin de gérer vos propres serveurs", + "f2": "Déploiements Illimités", + "f3": "Bases de données Illimitées", + "f4": "Applications Illimitées", + "f5": "Utilisateurs Illimités", + "f6": "Support Prioritaire", + "f7": "Nouvelles mises à jour" + }, + "go": "S'abonner" + } + }, + "faq": { + "title": "Questions fréquemment posées", + "description": "Si vous ne trouvez pas ce que vous cherchez, veuillez nous envoyer un e-mail à", + "q1": "Comment fonctionne l'offre Open Source de Dokploy ?", + "a1": "Vous pouvez héberger l'interface utilisateur de Dokploy sur votre propre infrastructure et vous serez responsable de la maintenance et des mises à jour.", + "q2": "Dois-je fournir mon propre serveur pour l'offre gérée ?", + "a2": "Oui, dans l'offre gérée, vous fournissez votre propre serveur (par exemple, Hetzner, Hostinger, AWS, etc.) VPS, et nous gérons l'infrastructure de l'interface utilisateur de Dokploy pour vous.", + "q3": "Que se passe-t-il si j'ai besoin de plus d'un serveur ?", + "a3": "Le premier serveur coûte 4,50 $/mois. Si vous en achetez plus d'un, il vous reviendra à 3,50 $/mois par serveur.", + "q4": "Y a-t-il une limite de déploiements ?", + "a4": "Non, il n'y a aucune limite de déploiements dans aucun des plans.", + "q5": "Que se passe-t-il si je dépasse la limite du serveur que j'ai acheté ?", + "a5": "Les derniers serveurs ajoutés seront désactivés. Vous ne pourrez pas créer de services sur les serveurs inactifs tant qu'ils n'auront pas été réactivés.", + "q6": "Proposez-vous des remboursements ?", + "a6": "Nous n'acceptons pas les remboursements. Cependant, vous pouvez annuler votre abonnement à tout moment. N'hésitez pas à essayer gratuitement la version open-source avant de passer à l'achat.", + "q7": "Quel type de support proposez-vous ?", + "a7": "Nous offrons un support communautaire pour la version open-source et un support prioritaire pour les offres payantes.", + "q8": "Dokploy est-il open-source ?", + "a8": "Oui, Dokploy est entièrement open-source. Vous pouvez contribuer ou modifier selon vos besoins pour vos projets." + } + } +} diff --git a/apps/website/locales/zh-Hans.json b/apps/website/locales/zh-Hans.json index ddff449..23b72bd 100644 --- a/apps/website/locales/zh-Hans.json +++ b/apps/website/locales/zh-Hans.json @@ -9,6 +9,7 @@ "dashboard": "控制台", "discord": "Discord", "i18nButtonPlaceholder": "语言", + "i18nFr": "Français", "i18nEn": "English", "i18nZh-Hans": "简体中文" },