add French translation, use relative shortcut for main French and English variant (en-US & fr-FR) (#153)

* add French translation

* Add US english and French french translations

This as shortcuts to their respective default locales.
This will improve locale indexing for these main language  variants,
without unnecessary duplication.

* trailing new line

* fix typo

* fix typo

---------

Co-authored-by: Ayaka <f@0x40.shn.hk>
Co-authored-by: Ayaka <ayaka@mail.shn.hk>
This commit is contained in:
Tindo N. Arsel 2023-03-28 16:15:07 +01:00 committed by GitHub
parent 325da54e4c
commit a12ab5177a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 112 additions and 0 deletions

1
public/locales/en-US Symbolic link
View file

@ -0,0 +1 @@
en

1
public/locales/fr-FR Symbolic link
View file

@ -0,0 +1 @@
fr

View file

@ -0,0 +1,27 @@
{
"description": "Better ChatGPT est une application web open-source incroyable qui vous permet de jouer avec l'API ChatGPT d'OpenAI gratuitement !",
"sourceCode": "Consultez le <0>code source</0> sur GitHub et donnez-lui une ⭐️ !",
"initiative": {
"description": "Découvrez l'<0><i>Initiative Open ChatGPT</i></0>!",
"link": "https://medium.com/@ayaka_45434/the-open-chatgpt-initiative-e76b0b62a3ae"
},
"support": {
"title": "Support",
"paragraph1": "Chez Better ChatGPT, nous nous efforçons de vous fournir des fonctionnalités utiles et incroyables 24 heures sur 24. Et comme tout projet, votre soutien et votre motivation seront essentiels pour nous aider à avancer !",
"paragraph2": "Si vous avez apprécié notre application, nous vous demandons gentiment de donner une ⭐️ à ce <0>projet</0>. Votre approbation nous tient à cœur et nous incite à travailler plus dur pour offrir la meilleure expérience possible.",
"paragraph3": "Si vous souhaitez soutenir l'équipe, envisagez de nous sponsoriser grâce à l'un des modes de paiement ci-dessous. Chaque contribution, aussi petite soit-elle, nous aide à maintenir et à améliorer notre service.",
"paragraph4": "Merci d'être membre de notre communauté, et nous espérons vous servir mieux à l'avenir.",
"alipay": "Alipay",
"wechatPay": "WeChat"
},
"discordServer": {
"title": "Serveur Discord",
"paragraph1": "Nous vous invitons à rejoindre notre communauté Discord ! Notre serveur Discord est un excellent endroit pour échanger des idées et des astuces ChatGPT, et pour soumettre des demandes de fonctionnalités pour Better ChatGPT. Vous aurez l'occasion d'interagir avec les développeurs de Better ChatGPT ainsi qu'avec d'autres passionnés d'IA qui partagent votre passion.",
"paragraph2": "Pour rejoindre notre serveur, il vous suffit de cliquer sur le lien suivant : <0>https://discord.gg/g3Qnwy4V6A</0>. Nous avons hâte de vous y voir !"
},
"privacyStatement": {
"title": "Déclaration de confidentialité",
"paragraph1": "Nous attachons une grande importance à votre vie privée et nous nous engageons à protéger la vie privée de nos utilisateurs. Nous ne collectons ni ne stockons aucun texte que vous entrez ou que vous recevez du serveur OpenAI sous quelque forme que ce soit. Notre code source est disponible pour votre inspection afin de vérifier cette déclaration.",
"paragraph2": "Nous accordons la priorité à la sécurité de votre clé API et la traitons avec le plus grand soin. Si vous utilisez votre propre clé API, votre clé est exclusivement stockée sur votre navigateur et jamais partagée avec une entité tiers. Elle est utilisée uniquement dans le but prévu d'accéder à l'API OpenAI et non pour toute autre utilisation non autorisée."
}
}

View file

@ -0,0 +1,15 @@
{
"securityMessage": "Nous accordons la priorité à la sécurité de votre clé API et la traitons avec le plus grand soin. Votre clé est exclusivement stockée sur votre navigateur et jamais partagée avec une entité tierce. Elle est utilisée uniquement dans le but prévu d'accéder à l'API OpenAI et non pour toute autre utilisation non autorisée.",
"apiEndpoint": {
"inputLabel": "Point d'accès de l'API",
"description": "Lorsque vous choisissez un point d'accès de l'API non officiel, il fonctionne essentiellement comme un proxy. Un proxy agit en tant qu'intermédiaire entre votre appareil et le serveur de destination, dans ce cas-ci, l'API OpenAI. Ce faisant, il vous permet d'accéder à l'API OpenAI dans des régions où cela pourrait être autrement restreint.",
"warn": "De plus, si vous fournissez un point d'accès personnalisé à l'API qui offre un accès gratuit à l'API OpenAI, vous pouvez utiliser ChatGPT sans avoir besoin de fournir une clé API en laissant simplement le champ de clé API vide. Cependant, il est crucial de faire preuve de prudence lors de l'utilisation de points d'accès de l'API tiers, car ceux qui ne sont pas fiables peuvent enregistrer vos informations personnelles dans les conversations. Vérifiez toujours la fiabilité d'un point d'accès de l'API avant de l'utiliser pour protéger votre vie privée et votre sécurité."
},
"apiKey": {
"howTo": "Obtenez votre clé API personnelle <0>ici</0>.",
"inputLabel": "Clé API"
},
"customEndpoint": "Utiliser un point d'accès personnalisé à l'API",
"advancedConfig": "Voir la configuration avancée de l'API <0>ici</0>",
"noApiKeyWarning": "Aucune clé API fournie ! Veuillez vérifier vos paramètres d'API."
}

View file

@ -0,0 +1,37 @@
{
"save": "Enregistrer",
"saveAndSubmit": "Enregistrer et Envoyer",
"cancel": "Annuler",
"confirm": "Confirmer",
"warning": "Attention",
"clearMessageWarning": "Veuillez prendre note qu'en envoyant ce message, tous les messages suivants seront supprimés !",
"clearConversationWarning": "Veuillez prendre note que si vous confirmez cette action, tous les messages seront supprimés !",
"clearConversation": "Effacer la conversation",
"import": "Importer",
"export": "Exporter",
"author": "Créé par Jing Hua",
"about": "À propos et Sponsor",
"api": "API",
"personal": "Personnel",
"free": "Gratuit",
"downloadChat": "Télécharger la conversation",
"user": "Utilisateur",
"assistant": "Assistant",
"system": "Système",
"newChat": "Nouvelle Conversation",
"lightMode": "Mode clair",
"darkMode": "Mode sombre",
"setting": "Paramètres",
"image": "Image",
"autoTitle": "Générer le titre automatiquement",
"prompt": "Incitation",
"promptLibrary": "Bibliothèque de prompt",
"name": "Nom",
"search": "Recherche",
"morePrompts": "Vous pouvez trouver plus de prompts ici : ",
"postOnShareGPT": {
"title": "Publier sur ShareGPT",
"warning": "Veuillez noter que si vous publiez votre conversation sur ShareGPT, elle deviendra accessible au public et visible par tous. Une fois publiée, la conversation ne peut pas être cachée ou supprimée, et peut être archivée ou partagée par d'autres. Nous vous conseillons de considérer attentivement et d'éviter de partager des informations sensibles ou privées sur cette plateforme."
},
"newFolder": "Nouveau Dossier"
}

View file

@ -0,0 +1,28 @@
{
"configuration": "Configuration",
"model": "Modèle",
"token": {
"label": "Max Token",
"description": "Le nombre maximum de jetons à générer dans la complétion de la conversation. La longueur totale des jetons d'entrée et des jetons générés est limitée par la longueur de contexte du modèle."
},
"default": "Défaut",
"temperature": {
"label": "Température",
"description": "La température d'échantillonnage, entre 0 et 2. Des valeurs plus élevées comme 0,8 rendent la sortie plus aléatoire, tandis que des valeurs plus basses comme 0,2 la rendent plus ciblée et déterminée. Nous recommandons généralement de modifier ceci ou top-p mais pas les deux. (Par défaut : 1)"
},
"presencePenalty": {
"label": "Pénalité de présence",
"description": "Nombre entre -2.0 et 2.0. Les valeurs positives pénalisent les nouveaux jetons en fonction de leur apparition dans le texte jusqu'à présent, augmentant la probabilité du modèle de parler de nouveaux sujets. (Par défaut : 0)"
},
"topP": {
"label": "Top-p",
"description": "Nombre entre 0 et 1. Une alternative à l'échantillonnage avec la température, appelée échantillonnage de noyau, où le modèle considère les résultats des jetons avec une probabilité de p-masse supérieure. Ainsi, 0,1 signifie que seuls les jetons constituant les 10 % supérieurs de la masse de probabilité sont considérés. Nous recommandons généralement de modifier ceci ou la température mais pas les deux. (Par défaut : 1)"
},
"frequencyPenalty": {
"label": "Pénalité de fréquence",
"description": "Nombre entre -2.0 et 2.0. Les valeurs positives pénalisent les nouveaux jetons en fonction de leur fréquence existante dans le texte jusqu'à présent, diminuant la probabilité du modèle de répéter la même ligne mot pour mot. (Par défaut : 0)"
},
"defaultChatConfig": "Configuration de Chat Par Défaut",
"defaultSystemMessage": "Message Système Par Défaut",
"resetToDefault": "Réinitialiser aux paramètres par défaut"
}

View file

@ -8,7 +8,10 @@ export const i18nLanguages = [
// 'ar',
'da',
'en',
'en-US',
'es',
'fr',
'fr-FR',
'ja',
'ms',
'nb',