From 7993e14d0a8bd6b866bacaef6eb24bc6e6dd637c Mon Sep 17 00:00:00 2001 From: Abdul Rahman <81605929+abdulrahmancodes@users.noreply.github.com> Date: Sun, 9 Nov 2025 17:46:37 +0530 Subject: [PATCH] docs: Fix French navigation labels and translated internal links (#15723) ## Summary Fixes French documentation navigation labels and internal link redirects to English pages. ## Changes 1. **Translated French navigation** - All tab/group labels in `docs.json` now display in French 2. **Automated link fixing** - Created `fix-translated-links.sh` script that adds `/fr/` prefix to internal links 3. **CI Integration** - Script runs automatically after Crowdin syncs translations --- .../fr/developers/self-hosting/docker-compose.mdx | 6 +++--- .../getting-started/configure-your-workspace.mdx | 4 ++-- packages/twenty-docs/scripts/fix-translated-links.sh | 7 +++++++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/twenty-docs/fr/developers/self-hosting/docker-compose.mdx b/packages/twenty-docs/fr/developers/self-hosting/docker-compose.mdx index 0795583620..1a0aa62d53 100644 --- a/packages/twenty-docs/fr/developers/self-hosting/docker-compose.mdx +++ b/packages/twenty-docs/fr/developers/self-hosting/docker-compose.mdx @@ -8,7 +8,7 @@ image: /images/user-guide/objects/objects.png -Les conteneurs Docker sont pour l'hébergement en production ou l'auto-hébergement, pour la contribution veuillez consulter le [Configuration Locale](https://docs.twenty.com/developers/local-setup). +Les conteneurs Docker sont pour l'hébergement en production ou l'auto-hébergement, pour la contribution veuillez consulter le [Configuration Locale](https://docs.twenty.com/fr/developers/local-setup). ## Vue d'ensemble @@ -17,7 +17,7 @@ Ce guide fournit des instructions pas-à-pas pour installer et configurer l'appl **Important :** Modifiez uniquement les paramètres explicitement mentionnés dans ce guide. Modifier d'autres configurations peut entraîner des problèmes. -Consultez les documents [Configurer les Variables d’Environnement](https://docs.twenty.com/developers/self-hosting/setup) pour la configuration avancée. Toutes les variables d'environnement doivent être déclarées dans le fichier docker-compose.yml au niveau du serveur et/ou du travailleur, selon la variable. +Consultez les documents [Configurer les Variables d’Environnement](https://docs.twenty.com/fr/developers/self-hosting/setup) pour la configuration avancée. Toutes les variables d'environnement doivent être déclarées dans le fichier docker-compose.yml au niveau du serveur et/ou du travailleur, selon la variable. ## Exigences du Système @@ -210,5 +210,5 @@ Nous vous recommandons vivement de mettre en place Twenty derrière un proxy inv ## Résolution des problèmes -Si vous rencontrez un problème, consultez [Dépannage](https://docs.twenty.com/developers/self-hosting/troubleshooting) pour des solutions. +Si vous rencontrez un problème, consultez [Dépannage](https://docs.twenty.com/fr/developers/self-hosting/troubleshooting) pour des solutions. diff --git a/packages/twenty-docs/fr/user-guide/getting-started/configure-your-workspace.mdx b/packages/twenty-docs/fr/user-guide/getting-started/configure-your-workspace.mdx index 8200ff0674..78b7608df0 100644 --- a/packages/twenty-docs/fr/user-guide/getting-started/configure-your-workspace.mdx +++ b/packages/twenty-docs/fr/user-guide/getting-started/configure-your-workspace.mdx @@ -28,7 +28,7 @@ Voici quelques conseils : - Vous pouvez désactiver les champs et objets standards que vous ne souhaitez pas utiliser. - Vous pouvez masquer les champs des vues : n'ayez pas peur de créer des champs, vous n'aurez pas à tous les afficher. -Lisez [cet article](https://docs.twenty.com/user-guide/data-model/customize-your-data-model) pour apprendre à concevoir votre modèle de données. +Lisez [cet article](https://docs.twenty.com/fr/user-guide/data-model/customize-your-data-model) pour apprendre à concevoir votre modèle de données. ## 2. Importez vos données @@ -83,4 +83,4 @@ Voici comment procéder : ## Et après ? -Commencez à créer des automatisations en utilisant [les flux de travail](https://docs.twenty.com/user-guide/workflows/getting-started-workflows). +Commencez à créer des automatisations en utilisant [les flux de travail](https://docs.twenty.com/fr/user-guide/workflows/getting-started-workflows). diff --git a/packages/twenty-docs/scripts/fix-translated-links.sh b/packages/twenty-docs/scripts/fix-translated-links.sh index b8fbf4ede1..4130501b9a 100755 --- a/packages/twenty-docs/scripts/fix-translated-links.sh +++ b/packages/twenty-docs/scripts/fix-translated-links.sh @@ -46,6 +46,13 @@ for lang_dir in "$DOCS_DIR"/*/ ; do find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \ "s|](/twenty-ui/|](/$lang_code/twenty-ui/|g" {} \; + find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \ + "s|https://docs\.twenty\.com/user-guide/|https://docs.twenty.com/$lang_code/user-guide/|g" {} \; + find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \ + "s|https://docs\.twenty\.com/developers/|https://docs.twenty.com/$lang_code/developers/|g" {} \; + find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \ + "s|https://docs\.twenty\.com/twenty-ui/|https://docs.twenty.com/$lang_code/twenty-ui/|g" {} \; + find "$lang_dir" -name "*.bak" -type f -delete echo "✅ $lang_code documentation links fixed"