From 81917a1c18b0bec58a314f5ad44fbc2b21d16765 Mon Sep 17 00:00:00 2001 From: Xavier FACQ Date: Wed, 13 Sep 2023 14:32:29 +0200 Subject: [PATCH] Translate the asciidoc contributors, button and table of contents (#2216) * Translate Edit link button * Add asciidoc component translation * Add table of contents * Fix tests * Translate RandomContributor component * Rollback and use a specific link * Add parentheses arround 's' to mean eventualy plurial * Use the provided by gatsby-plugin-react-i18next --- locales/fr/asciidoc.json | 8 ++- .../__snapshots__/author-list.test.tsx.snap | 2 +- src/components/AuthorList/index.tsx | 6 +- .../__snapshots__/EditLink.test.tsx.snap | 6 +- src/components/EditLink/index.tsx | 20 +++++- .../RandomContributor.test.tsx.snap | 70 +------------------ src/components/RandomContributor/index.tsx | 41 ++++------- .../__snapshots__/asciidoc.test.tsx.snap | 20 +++--- src/templates/asciidocTemplate.tsx | 8 ++- src/util/asciidocFormatter.tsx | 4 +- 10 files changed, 68 insertions(+), 117 deletions(-) diff --git a/locales/fr/asciidoc.json b/locales/fr/asciidoc.json index b6acd846c..007952df7 100644 --- a/locales/fr/asciidoc.json +++ b/locales/fr/asciidoc.json @@ -1,4 +1,10 @@ { "asciidoc.template.warn.default.locale": "Cette page est la version en anglais car elle n'existe pas dans votre langue. Aidez-nous à la traduire en français. Consultez notre guide de traduction pour plus d'informations.", - "asciidoc.template.warn.outdated": "Cette page est la version en anglais car elle n'existe pas dans votre langue. Aidez-nous à traduire la dernière version en anglais. Consultez notre guide de traduction pour plus d'informations." + "asciidoc.template.warn.outdated": "Cette page est la version en anglais car elle n'existe pas dans votre langue. Aidez-nous à traduire la dernière version en anglais. Consultez notre guide de traduction pour plus d'informations.", + "asciidoc.author.list.title": "Auteurs de la documentation", + "asciidoc.edit.link.title": "Aidez-nous à rendre ces documents géniaux !", + "asciidoc.edit.link.content": "Tous les documents Adoptium sont open source. Vous voyez quelque chose qui ne va pas ou qui n'est pas clair ?", + "asciidoc.edit.link.button": "Modifier cette page", + "asciidoc.table.of.contents": "Table des matières", + "asciidoc.random.contributor.text": "Merci {{login}} d'avoir faire {{contributionsCount}} contribution(s) dans {{repo}}" } \ No newline at end of file diff --git a/src/components/AuthorList/__tests__/__snapshots__/author-list.test.tsx.snap b/src/components/AuthorList/__tests__/__snapshots__/author-list.test.tsx.snap index 3d2c2cd19..c50262c66 100644 --- a/src/components/AuthorList/__tests__/__snapshots__/author-list.test.tsx.snap +++ b/src/components/AuthorList/__tests__/__snapshots__/author-list.test.tsx.snap @@ -5,7 +5,7 @@ exports[`AuthorsList component > renders correctly 1`] = `
- DOCUMENTATION AUTHORS + Text
diff --git a/src/components/EditLink/index.tsx b/src/components/EditLink/index.tsx index c9027efa3..df30f55ca 100644 --- a/src/components/EditLink/index.tsx +++ b/src/components/EditLink/index.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { IoMdGitPullRequest } from 'react-icons/io'; +import { Trans } from 'gatsby-plugin-react-i18next'; type Props = { relativePath?: string; @@ -15,11 +16,24 @@ const EditLink = ({ relativePath }: Props) => { return (
- Help us make these docs great!
- All Adoptium docs are open source. See something that's wrong or unclear?
+ + +
+ + +
- Edit this page +
); diff --git a/src/components/RandomContributor/__tests__/__snapshots__/RandomContributor.test.tsx.snap b/src/components/RandomContributor/__tests__/__snapshots__/RandomContributor.test.tsx.snap index 22a7e8a7a..774bceb82 100644 --- a/src/components/RandomContributor/__tests__/__snapshots__/RandomContributor.test.tsx.snap +++ b/src/components/RandomContributor/__tests__/__snapshots__/RandomContributor.test.tsx.snap @@ -22,40 +22,7 @@ exports[`RandomContributor component > 1 contribution should render as contribut
- Thank you - - - login_mock - - - for making - - - - 1 - contribution - - - - to - - - - reponame_mock - - + Text
@@ -83,40 +50,7 @@ exports[`RandomContributor component > should render correctly 1`] = `
- Thank you - - - login_mock - - - for making - - - - 0 - contributions - - - - to - - - - reponame_mock - - + Text
diff --git a/src/components/RandomContributor/index.tsx b/src/components/RandomContributor/index.tsx index 435239e57..c96994bb5 100644 --- a/src/components/RandomContributor/index.tsx +++ b/src/components/RandomContributor/index.tsx @@ -2,6 +2,7 @@ import React, { MutableRefObject, useRef } from 'react'; import { useAdoptiumContributorsApi, useOnScreen } from '../../hooks'; import './RandomContributor.scss'; import AnimatedPlaceholder from '../AnimatedPlaceholder'; +import { Trans, Link } from 'gatsby-plugin-react-i18next'; const RandomContributor = (): JSX.Element => { const ref = useRef(null); @@ -26,32 +27,20 @@ const RandomContributor = (): JSX.Element => {
- Thank you{' '} - - {contributor.login} - {' '} - for making{' '} - - {contributor.contributionsCount} - {contributor.contributionsCount === 1 ? ' contribution' : ' contributions'} - - {' '} - to{' '} - - {contributor.repo} - + , + commitsListUri: , + repoUri: , + }} + values={{ + 'login': contributor.login, + 'contributionsCount': contributor.contributionsCount, + 'repo': contributor.repo + }} + />
)} diff --git a/src/templates/__tests__/__snapshots__/asciidoc.test.tsx.snap b/src/templates/__tests__/__snapshots__/asciidoc.test.tsx.snap index db77bbad4..4025ff00e 100644 --- a/src/templates/__tests__/__snapshots__/asciidoc.test.tsx.snap +++ b/src/templates/__tests__/__snapshots__/asciidoc.test.tsx.snap @@ -441,7 +441,7 @@ exports[`Asciidoc pages > renders correctly - installation slug 1`] = ` - Table of Contents + asciidoc.table.of.contents