From 53d639a9f6b0401f9addbc7eb0de2e4659e79fb7 Mon Sep 17 00:00:00 2001 From: Rafi Date: Tue, 18 Apr 2023 18:15:51 +0800 Subject: [PATCH] feat(lang): Added French translation --- lang/fr-FR.json | 96 +++++++++++++++++++++++++++++++++++++++++++++++++ nuxt.config.ts | 6 ++++ 2 files changed, 102 insertions(+) create mode 100644 lang/fr-FR.json diff --git a/lang/fr-FR.json b/lang/fr-FR.json new file mode 100644 index 0000000..5041ff5 --- /dev/null +++ b/lang/fr-FR.json @@ -0,0 +1,96 @@ +{ + "signIn":"Se connecter", + "signUp":"S'inscrire", + "username":"Nom d'utilisateur", + "password":"Mot de passe", + "Username is required":"Nom d'utilisateur requis", + "Password is required":"Mot de passe requis", + "Create your account":"Créer votre compte", + "createAccount":"Créer un compte", + "email":"E-mail", + "Sign in instead":"S'identifier à la place", + "Please enter your username":"Veuillez saisir votre nom d'utilisateur", + "Username must be at least 4 characters":"Le nom d'utilisateur doit comporter au moins 4 caractères", + "Please enter your e-mail address":"Veuillez saisir votre adresse e-mail", + "E-mail address must be valid":"L'adresse e-mail doit être valide", + "Please enter your password":"Veuillez saisir votre mot de passe", + "Password must be at least 8 characters":"Le mot de passe doit comporter au moins 8 caractères", + "Please confirm your password":"Veuillez confirmer votre mot de passe", + "welcomeTo": "Bienvenue à", + "language": "Langue", + "setApiKey": "Définir la clé API", + "setOpenAIApiKey": "Définir la clé API OpenAI", + "openAIApiKey": "Clé API OpenAI", + "getAKey": "Obtenir une clé", + "openAIModels": "Modèles OpenAI", + "aboutTheModels": "À propos des modèles", + "saveAndClose": "Enregistrer et fermer", + "pleaseSelectAtLeastOneModelDot": "Veuillez sélectionner au moins un modèle.", + "writeAMessage": "Écrire un message", + "frequentlyPrompts": "Prompts fréquents", + "addPrompt": "Ajouter un prompt", + "titlePrompt": "Titre", + "addNewPrompt": "Ajouter un nouveau prompt", + "pressEnterToSendYourMessageOrShiftEnterToAddANewLine": "Appuyez sur Entrée pour envoyer votre message ou sur Maj+Entrée pour ajouter une nouvelle ligne", + "lightMode": "Mode clair", + "darkMode": "Mode sombre", + "followSystem": "Suivre le système", + "themeMode": "Mode thème", + "feedback": "Commentaires", + "newConversation": "Nouvelle conversation", + "defaultConversationTitle": "Sans titre", + "clearConversations": "Effacer les conversations", + "modelParameters": "Paramètres du modèle", + "model": "Modèle", + "temperature": "Température", + "topP": "Top P", + "frequencyPenalty": "Pénalité de fréquence", + "presencePenalty": "Pénalité de présence", + "maxTokens": "Nombre maximal de jetons", + "roles": { + "me": "Moi", + "ai": "IA" + }, + "edit": "Modifier", + "copy": "Copier", + "copied": "Copié", + "delete": "Supprimer", + "signOut": "Déconnexion", + "resetPassword": "Réinitialiser le mot de passe", + "submit": "Soumettre", + "agree": "Accepter", + "newPassword": "Nouveau mot de passe", + "currentPassword": "Mot de passe actuel", + "confirmPassword": "Confirmer le mot de passe", + "yourPasswordHasBeenReset": "Votre mot de passe a été réinitialisé", + "nowYouNeedToSignInAgain": "Vous devez maintenant vous reconnecter", + "webSearch": "Recherche Web", + "webSearchDefaultPrompt": "Résultats de la recherche Web : \n\n[résultats_web]\nDate actuelle : [date_actuelle]\n\nInstructions : Utilisez les résultats de la recherche Web fournis pour rédiger une réponse complète à la question donnée. Assurez-vous de citer les résultats en utilisant la notation [nombre] après la référence. Si les résultats de recherche fournis font référence à plusieurs sujets avec le même nom, rédigez des réponses distinctes pour chaque sujet. \nQuestion : [question]", + "genTitlePrompt": "Générer un titre court pour le contenu suivant, pas plus de 10 mots. \n\nContenu : ", + "maxTokenTips1": "La longueur maximale du contexte pour le modèle actuel est de", + "maxTokenTips2": "jeton, ce qui inclut la longueur du prompt et la longueur du texte généré. Le paramètre Max Tokens ici fait référence à la longueur du texte généré. Vous devriez donc laisser de l'espace pour votre prompt et ne pas le régler trop grand ou à la limite maximale.", + "frugalMode": "Mode éco", + "frugalModeTip": "Activez le mode frugal, le client n'enverra pas les messages historiques à ChatGPT, ce qui peut économiser la consommation de jetons. Si vous souhaitez que ChatGPT comprenne le contexte de la conversation, veuillez désactiver le mode frugal.", + "welcomeScreen": { + "introduction1": "est un client non officiel pour ChatGPT, mais utilise l'API officielle d'OpenAI.", + "introduction2": "Vous aurez besoin d'une clé API OpenAI avant de pouvoir utiliser ce client.", + "examples": { + "title": "Exemples", + "item1": "\"Expliquez l'informatique quantique en termes simples\"", + "item2": "\"Avez-vous des idées créatives pour l'anniversaire d'un enfant de 10 ans?\"", + "item3": "\"Comment faire une requête HTTP en JavaScript?\"" + }, + "capabilities": { + "title": "Fonctionnalités", + "item1": "Se souvient de ce que l'utilisateur a dit précédemment dans la conversation", + "item2": "Permet à l'utilisateur de fournir des corrections de suivi", + "item3": "Entraîné à refuser les demandes inappropriées" + }, + "limitations": { + "title": "Limitations", + "item1": "Peut occasionnellement générer des informations incorrectes", + "item2": "Peut occasionnellement produire des instructions dangereuses ou du contenu biaisé", + "item3": "Connaissance limitée du monde et des événements après 2021" + } + } +} \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index c27a4c5..0b8a043 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -59,6 +59,12 @@ export default defineNuxtConfig({ iso: 'ru-RU', name: 'Русский', file: 'ru-RU.json', + }, + { + code: 'fr', + iso: 'fr-FR', + name: 'Français', + file: 'fr-FR.json', } ], lazy: true,