From 284e1c6134e9ed1d825e56ef2ece33a7a1c8751c Mon Sep 17 00:00:00 2001 From: maria-rcks Date: Mon, 9 Nov 2026 01:02:54 +0000 Subject: [PATCH] feat(web): add French translation --- apps/web/gt.config.json | 2 +- .../src/components/settings/settingsSearch.ts | 2 +- apps/web/src/i18n/locales.ts | 1 + apps/web/src/i18n/translations/fr.json | 74 +++++++++++++++++++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 apps/web/src/i18n/translations/fr.json diff --git a/apps/web/gt.config.json b/apps/web/gt.config.json index 64514daaa0987..2fc63e36f7d87 100644 --- a/apps/web/gt.config.json +++ b/apps/web/gt.config.json @@ -1,6 +1,6 @@ { "defaultLocale": "en", - "locales": ["es", "pt-BR", "zh"], + "locales": ["es", "fr", "pt-BR", "zh"], "files": { "gt": { "output": "src/i18n/translations/[locale].json" diff --git a/apps/web/src/components/settings/settingsSearch.ts b/apps/web/src/components/settings/settingsSearch.ts index 37461970624ee..35fcba43bfe38 100644 --- a/apps/web/src/components/settings/settingsSearch.ts +++ b/apps/web/src/components/settings/settingsSearch.ts @@ -684,7 +684,7 @@ export const SETTINGS_SEARCH_ITEMS = [ title: msg("Language"), to: "/settings/general", searchTerms: [ - "locale translation english español spanish português portuguese brasil brazilian chinese 中文 idioma 语言", + "locale translation english español spanish français french português portuguese brasil brazilian chinese 中文 idioma langue 语言", ], }, { diff --git a/apps/web/src/i18n/locales.ts b/apps/web/src/i18n/locales.ts index abd22a04a9988..91ce0769769dd 100644 --- a/apps/web/src/i18n/locales.ts +++ b/apps/web/src/i18n/locales.ts @@ -8,6 +8,7 @@ export const SUPPORTED_LOCALES: ReadonlyArray = [DEFAULT_LOCALE, ...gtCo const NATIVE_LANGUAGE_NAMES: Readonly> = { en: "English", es: "Español", + fr: "Français", "pt-BR": "Português (Brasil)", zh: "中文(简体)", }; diff --git a/apps/web/src/i18n/translations/fr.json b/apps/web/src/i18n/translations/fr.json new file mode 100644 index 0000000000000..963cf3638e38b --- /dev/null +++ b/apps/web/src/i18n/translations/fr.json @@ -0,0 +1,74 @@ +{ + "0a75e464d833bca8": "Paramètres", + "6aa1c88c4fa5be28": "Diagnostics", + "fb29e435b1219373": "Licences open source", + "c0b0406e0cafa1d1": "Dernier message envoyé", + "cb0775162a9b6419": "Date de création", + "62570d4bfe4ab517": "Manuel", + "7eed14b9c7fd7661": "Système", + "7fa9414ef5e9dd6c": "12 heures", + "2f42917064c97f09": "24 heures", + "7e8c995646a967d3": "Immédiat", + "51497bd401292062": "Appui long", + "9d6cc6ac23312071": "Double appui", + "e1483914168d6b8e": "Notifications", + "798dc6846ed39fa0": "Notifications dans l'app", + "d9b0fbd680d5f175": "Barre latérale", + "cd5452cc9e13c818": "Regroupement des projets", + "6147d6fc04079525": "Ordre des projets", + "bdf39fd139a04325": "Section Working", + "76f3c3e2f8dd0120": "Confirmations", + "859e386f8af841f0": "Confirmer avant de désépingler un fil", + "de0d79b74d3e4af6": "Confirmer l'archivage des fils", + "4ab8a4878cd80c77": "Confirmer la suppression des fils", + "0c853c878aab1908": "Comportement du raccourci Quitter", + "22e745b7db60e52f": "Affichage", + "2c1c93a646bbea6e": "Langue", + "c7b0bcb64f48db85": "Format de l'horodatage", + "cbf6a6bbc17e75e1": "Affiche une notification quand un autre fil se termine, échoue ou attend une réponse ou une approbation pendant que l'app est active.", + "83ca942c7163904f": "Regroupe les dépôts identiques de tous les environnements.", + "609da998ca13521e": "Ordre des projets dans le sélecteur de la barre latérale et dans la palette de commandes.", + "b4c541137a76b351": "Regroupe les fils en cours et en surveillance dans une section Working. Ils reviennent en haut de la boîte de réception quand ils ont besoin de vous. La boring sidebar de Labs n'a pas de section Working.", + "e815f49e5abedcfd": "Demande confirmation avant de désépingler un fil.", + "41210f99adeeba78": "Exige un second clic sur le bouton d'archivage du fil avant de l'archiver.", + "84f3d2cefc8d2a74": "Demande confirmation avant de supprimer un fil et son historique de discussion.", + "3fc130f1e8170073": "En mode Appui long, un double appui rapide quitte aussi l'app.", + "72c7fda6ae301e6d": "L'option Système suit la langue de votre navigateur ou de votre OS.", + "b9ebecdb8db71466": "L'option Système suit le format de l'heure de votre navigateur ou de votre OS.", + "425f7ce2f24cb248": "Sections des paramètres", + "ee3e8bd8b7918aec": "Rechercher", + "858561b97fdd72f2": "Rechercher dans les paramètres", + "fed2d32de2b0c566": "Effacer la recherche dans les paramètres", + "833639e235c97484": "Résultats de la recherche dans les paramètres", + "be82bbfef472ab44": "Aucun paramètre trouvé", + "cc84bfe0ee5d0174": "Projets", + "81d0d1e78b196630": "Général", + "fa19046edd6cfbd4": "Apparence", + "afda415d2d75a5d3": "Chat", + "4beeab8d1814b251": "Diffs et pull requests", + "3b958faa12d54484": "Raccourcis clavier", + "1a6679bbe62703b2": "SnapShots", + "2f77cc3105ddd7f8": "Fournisseurs", + "6d9bf91f0d4b7ba3": "Fils", + "795854feef8d2f52": "Navigateur", + "9cc48e5c9ee46026": "Appareils", + "2ab325baee3ec9a3": "Tâches planifiées", + "a4380762611c94e4": "Gestion de versions", + "4889f7885396c26b": "Worktrees", + "b5adbf54cbefee38": "Environnements", + "1de0df2b8a4fb96e": "Partage et accès", + "4c70e3e7b3e6c493": "Secrets", + "79b768229c9ef672": "Maintenance", + "54b188d65247e42f": "Labs", + "f41ea186c275b56e": "À propos", + "af4b7734da1d5ce7": "Voix", + "2a546119bf3879ee": "Archives", + "2632f324dc2d9c48": "Agents", + "58058320796d28f6": "Code", + "1a07e4d043f5df4e": "Connexions", + "e5144f91364fd9b7": "Format de l'heure", + "7e4d81ca21a72019": "Confirmation avant de désépingler", + "1d5052cbe70d0b28": "Confirmation de l'archivage", + "d5dd27a4eb853248": "Confirmation de la suppression", + "86b43caa9ff41ea2": "Raccourci Quitter" +}