diff --git a/docs/i18n/fr/code.json b/docs/i18n/fr/code.json index f35d00fab..4b7a57d4a 100644 --- a/docs/i18n/fr/code.json +++ b/docs/i18n/fr/code.json @@ -1,4 +1,43 @@ { + "homePage.head.tagline": { + "message": "Librairie de gestion d'état pour React" + }, + "homePage.head.start": { + "message": "Commencer" + }, + "homePage.minimal.title": { + "message": "Minimal et tout comme React" + }, + "homePage.minimal.text": { + "message": "Recoil fonctionne et pense comme React. Ajoutez-le à votre application et obtenez un état partagé rapide et flexible." + }, + "homePage.flow.title": { + "message": "Graphe de flux de données " + }, + "homePage.flow.text": { + "message": "Données dérivées et requêtes asynchrones sont apprivoisées avec des fonctions pures et des un système d'abonnement efficace." + }, + "homePage.cross.title": { + "message": "Observation inter-applications" + }, + "homePage.cross.text": { + "message": "Implementez persistance, routage, débogage dans le temps ou retour arrière en observant tous les changements d'état dans votre application, sans nuire au fractionnement du code." + }, + "resourcePage.head.title": { + "message": "Ressources Externes" + }, + "resourcePage.learn.title": { + "message": "Apprendre Recoil" + }, + "resourcePage.learn.course": { + "message": "a créé un cours vidéo Recoil gratuit (en anglais), qui vous emmène de la configuration à l'utilisation avancée. Dans le cours, vous apprendrez à tirer pleinement parti des APIs puissantes de Recoil." + }, + "resourcePage.learn.more": { + "message": "Apprenez à récupérer des données avec Suspense, à utiliser Recoil pour résoudre les goulots d'étranglement courants de React, et bien plus encore." + }, + "resourcePage.learn.watch": { + "message": "Regarder le cours" + }, "theme.NotFound.title": { "message": "Page introuvable", "description": "The title of the 404 page" diff --git a/docs/i18n/fr/docusaurus-theme-classic/navbar.json b/docs/i18n/fr/docusaurus-theme-classic/navbar.json index 6d7579a06..305971707 100644 --- a/docs/i18n/fr/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/fr/docusaurus-theme-classic/navbar.json @@ -8,7 +8,7 @@ "description": "Navbar item with label Blog" }, "item.label.External Resources": { - "message": "Resources Externes", + "message": "Ressources Externes", "description": "Navbar item with label External Resources" }, "item.label.GitHub": { diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js index aaa07a239..0ac28440c 100644 --- a/docs/src/pages/index.js +++ b/docs/src/pages/index.js @@ -14,52 +14,53 @@ import useThemeContext from '@theme/hooks/useThemeContext'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; +import Translate from '@docusaurus/Translate'; import styles from './styles.module.css'; import WordMarkImaage from '../../static/img/wordmark.svg'; const features = [ { - title: <>Minimal and Reactish, + title: Minimal and Reactish, imageUrl: 'img/icons/icon-reactish.svg', imageUrlDark: 'img/icons/icon-reactish--dark.svg', imageAlt: 'React logo.', description: ( - <> + Recoil works and thinks like React. Add some to your app and get fast and flexible shared state. - + ), }, { - title: <>Data-Flow Graph, + title: Data-Flow Graph, imageUrl: 'img/icons/icon-functional.svg', imageUrlDark: 'img/icons/icon-functional--dark.svg', imageAlt: 'F at x, representing functional programming.', description: ( - <> + Derived data and asynchronous queries are tamed with pure functions and efficient subscriptions. - + ), }, { - title: <>Cross-App Observation, + title: Cross-App Observation, imageUrl: 'img/icons/icon-observation.svg', imageUrlDark: 'img/icons/icon-observation--dark.svg', imageAlt: 'Connected dots, representing observation of values from various points in an application.', description: ( - <> + Implement persistence, routing, time-travel debugging, or undo by observing all state changes across your app, without impairing code-splitting. - + ), }, ]; function Feature({ feature: { imageUrl, imageUrlDark, imageAlt, title, description } }) { - const {isDarkTheme} = useThemeContext(); + const { isDarkTheme } = useThemeContext(); const resolvedImgUrl = useBaseUrl(isDarkTheme ? imageUrlDark : imageUrl); return (
@@ -76,7 +77,7 @@ function Feature({ feature: { imageUrl, imageUrlDark, imageAlt, title, descripti function Home() { const context = useDocusaurusContext(); - const {siteConfig = {}} = context; + const { siteConfig = {} } = context; return (
@@ -85,7 +86,7 @@ function Home() { -

{siteConfig.tagline}

+

{siteConfig.tagline}

- Get Started + Get Started
@@ -117,7 +118,7 @@ function Home() {
-
+