From 537ad8b90843e7dc071fa0c453c26438ed2b8fa0 Mon Sep 17 00:00:00 2001 From: Thibault DUHEM <122753743+ThibaultDuhem@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:50:58 +0200 Subject: [PATCH] Add french language (#46) * Add french language * Add comment * Precision --- config/seo.php | 2 +- resources/lang/fr.json | 117 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 resources/lang/fr.json diff --git a/config/seo.php b/config/seo.php index 1f4b3b8b..b59c94d0 100644 --- a/config/seo.php +++ b/config/seo.php @@ -10,7 +10,7 @@ | The following array lists the default options for the application. | */ - // en, nl or null (which will use the app locale) + // en, nl, fr or null (which will use the app locale) 'language' => null, /* diff --git a/resources/lang/fr.json b/resources/lang/fr.json new file mode 100644 index 00000000..8d41e272 --- /dev/null +++ b/resources/lang/fr.json @@ -0,0 +1,117 @@ +{ + "accordingly": "en conséquence", + "additionally": "de plus", + "admittedly": "il est vrai que", + "after": "après", + "afterward": "par la suite", + "all in all": "tout bien considéré", + "although": "bien que", + "an example of this is": "et pour exemple", + "as a result": "en conséquence", + "as well as": "ainsi que", + "because": "parce que", + "before": "avant", + "besides": "d'ailleurs", + "but also": "mais aussi", + "certainly": "certainement", + "compared to": "par rapport à", + "consequently": "par conséquent", + "conversely": "inversement", + "due to": "en raison de", + "during": "pendant", + "even though": "même si", + "eventually": "finalement", + "failed.configuration.nofollow.meta": "La page contient une balise meta nofollow, alors qu'elle ne devrait pas.", + "failed.configuration.nofollow.tag": "La page contient une balise nofollow, alors qu'elle ne devrait pas.", + "failed.configuration.noindex.meta": "La page contient une balise meta noindex, alors qu'elle ne devrait pas.", + "failed.configuration.noindex.tag": "La page contient une balise noindex, alors qu'elle ne devrait pas.", + "failed.configuration.robots.disallowed": "Le fichier robots.txt de cette page contient une règle de désactivation pour cette page.", + "failed.configuration.robots.missing_url": "Nous n'avons pas pu obtenir le fichier robots.txt pour cette page.", + "failed.content.alt_tag": "La page contient des images sans balises alt ou avec des balises alt vides. Ces images ont été trouvées : :actualValue.", + "failed.content.broken_images": "La page contient des images brisées. Ces images ont été trouvées : :actualValue.", + "failed.content.broken_links": "La page contient des liens brisés. Ces liens ont été trouvés : :actualValue.", + "failed.content.length": "Le contenu comporte :actualValue caractères. Il devrait comporter au moins :expectedValue caractères.", + "failed.content.length.parse": "Nous n'avons pas pu analyser le contenu de cette page, veuillez réessayer.", + "failed.content.mixed_content": "La page contient des liens vers des adresses non sécurisées, alors qu'elle ne devrait pas. Ces liens ont été trouvés : :actualValue.", + "failed.content.multiple_h1": "La page contient plusieurs balises h1, alors qu'elle ne devrait pas. Ces balises ont été trouvées : :actualValue.", + "failed.content.no_heading": "La page ne contient aucune balise h1, alors qu'elle devrait en contenir.", + "failed.content.no_title": "La page ne contient pas de balise de titre, alors qu'elle devrait en contenir.", + "failed.content.title_length": "Le titre de la page comporte :actualValue caractères. Il devrait comporter au maximum :expectedValue caractères.", + "failed.content.too_long_sentence": "La page comporte :actualValue phrases trop longues, ce qui dépasse 20 % du nombre total de phrases. Corrigez :neededToFix phrases pour respecter la limite de 20 %.", + "failed.content.transition_words_ratio_check.no_phrases_found": "La page ne contient aucune phrase de transition.", + "failed.content.transition_words_ratio_check.too_few_transition_words": "La page contient trop peu de mots de transition. Le minimum recommandé est de 30 %, alors que le nombre réel est de :actualValue %.", + "failed.meta.description": "La page ne contient pas de balise meta de description, alors qu'elle devrait en contenir.", + "failed.meta.keyword_in_first_paragraph_check": "La page ne contient pas le mot-clé principal dans le premier paragraphe, alors qu'elle devrait le contenir.", + "failed.meta.keyword_in_title_check": "Le titre de la page ne contient pas le mot-clé principal, alors qu'il devrait le contenir.", + "failed.meta.no_lang": "La page ne contient pas d'attribut lang, alors qu'elle devrait en contenir.", + "failed.meta.open_graph_image": "La page ne contient pas d'image Open Graph, alors qu'elle devrait en contenir.", + "failed.meta.open_graph_image.broken": "La page contient une image Open Graph brisée. Cette image a été trouvée : :actualValue.", + "failed.meta.title": "Le titre de la page contient :actualValue, alors qu'il ne devrait pas.", + "failed.meta.title.no_content": "Le titre de la page est vide, alors qu'il ne devrait pas l'être.", + "failed.performance.compression": "La page n'est pas compressée (à l'aide de gzip ou deflate), alors qu'elle devrait l'être.", + "failed.performance.css_size": "La page contient des fichiers CSS trop volumineux (max :expectedValue). Ces fichiers ont été trouvés : :actualValue.", + "failed.performance.html_size": "La page contient un HTML trop volumineux (max :expectedValue), la taille réelle est de :actualValue.", + "failed.performance.image_size": "La page contient des images trop volumineuses (max :expectedValue). Ces images ont été trouvées : :actualValue.", + "failed.performance.javascript_size": "La page contient des fichiers JavaScript trop volumineux (max :expectedValue). Ces fichiers ont été trouvés : :actualValue.", + "failed.performance.response": "La page a renvoyé un code de réponse différent de :expectedValue. Le code de réponse réel était :actualValue.", + "failed.performance.ttfb": "La page a mis trop de temps à se charger (max :expectedValuems). Le temps réel était de :actualValuems.", + "failed.performance.ttfb.missing_url": "Nous n'avons pas pu obtenir le temps de première réponse (TTFB) pour cette page.", + "finally": "enfin", + "first": "tout d'abord", + "for example": "par exemple", + "for instance": "à titre d'exemple", + "furthermore": "de plus", + "granted": "admis", + "however": "cependant", + "in addition": "en outre", + "in comparison": "en comparaison", + "in conclusion": "en conclusion", + "in contrast": "en revanche", + "in other words": "en d'autres termes", + "in particular": "en particulier", + "in summary": "en résumé", + "in the future": "à l'avenir", + "in the meantime": "pendant ce temps", + "in the past": "dans le passé", + "in this case": "dans ce cas", + "indeed": "en effet", + "just as": "tout comme", + "likewise": "de même", + "meanwhile": "pendant ce temps", + "moreover": "de plus", + "naturally": "naturellement", + "nevertheless": "néanmoins", + "next": "ensuite", + "nonetheless": "néanmoins", + "not only": "non seulement", + "of course": "bien sûr", + "on the other hand": "d'autre part", + "overall": "dans l'ensemble", + "owing to": "en raison de", + "second": "deuxièmement", + "similarly": "de manière similaire", + "similarly to": "similairement à", + "since": "puisque", + "so": "donc", + "soon": "bientôt", + "specifically": "spécifiquement", + "subsequently": "par la suite", + "such as": "tel que", + "that is to say": "c'est-à-dire", + "then": "ensuite", + "therefore": "par conséquent", + "third": "troisièmement", + "thus": "ainsi", + "to clarify": "pour clarifier", + "to demonstrate": "pour démontrer", + "to illustrate": "pour illustrer", + "to sum up": "pour résumer", + "ultimately": "en fin de compte", + "undoubtedly": "sans aucun doute", + "until": "jusqu'à", + "what's more": "de plus", + "while": "pendant que", + "while it is true": "bien que cela soit vrai", + "without a doubt": "sans aucun doute", + "yet": "pourtant" +}