feat : Add French Language

This commit is contained in:
Roland Edi 2024-05-30 02:09:18 +00:00
parent 3868048923
commit e8bbc5dca4
11 changed files with 16917 additions and 1455 deletions

15079
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,88 @@
{
"pageAssist": "Page Assist",
"selectAModel": "Sélectionnez un modèle",
"save": "Sauvegarder",
"saved": "Enregistrée",
"cancel": "Annuler",
"retry": "Recommencez",
"share": {
"tooltip": {
"share": "Partager"
},
"modal": {
"title": "Partagez le lien vers le chat"
},
"form": {
"defaultValue": {
"name": "Anonyme",
"title": "Chat sans titre"
},
"title": {
"label": "Titre de chat",
"placeholder": "Entrez le titre du chat",
"required": "Le titre de chat est requis"
},
"name": {
"label": "Votre nom",
"placeholder": "Entrez votre nome",
"required": "Votre nom est requis"
},
"btn": {
"save": "Générer un lien",
"saving": "Génération de lien..."
}
},
"notification": {
"successGenerate": "Lien copié dans le presse-papiers",
"failGenerate": "Échec de la génération de lien"
}
},
"copyToClipboard": "Copier dans le presse-papier",
"webSearch": "Recherche sur le Web",
"regenerate": "Régénérer",
"edit": "Modifier",
"saveAndSubmit": "Enregistrer et soumettre",
"editMessage": {
"placeholder": "Tapez un message..."
},
"submit": "Soumettre",
"noData": "Pas de données",
"noHistory": "Pas d'historique de chat",
"chatWithCurrentPage": "Discuter avec la page actuelle",
"beta": "Bêta",
"tts": "Synthèse vocale",
"currentChatModelSettings":"Paramètres actuels du modèle de chat",
"modelSettings": {
"label": "Paramètres du modèle",
"description": "Définissez les options de modèle globale pour tous les chats",
"form": {
"keepAlive": {
"label": "Maintenir en mémoire",
"help": "contrôle combien de temps le modèle restera chargé en mémoire après la demande (par défaut: 5m)",
"placeholder": "Entrer la durée du maintien en mémoire (p. ex., 5 m, 10 m, 1 h)"
},
"temperature": {
"label": "Température",
"placeholder": "Entrez la valeur de la température (par exemple 0,7, 1,0)"
},
"numCtx": {
"label": "Nombre de contextes",
"placeholder": "Entrez la valeur du nombre de contextes (par défaut: 2048)"
},
"seed": {
"label": "Graine",
"placeholder": "Entrez la valeur des semences (par exemple 1234)",
"help": "Reproductibilité de la sortie du modèle"
},
"topK": {
"label": "Top K",
"placeholder": "Entrez la valeur Top K (par exemple 40, 100)"
},
"topP": {
"label": "Top P",
"placeholder": "Entrez la valeur Top P (par exemple 0,9, 0,95)"
}
},
"advanced": "Plus de paramètres du modèle"
}
}

View File

@ -0,0 +1,42 @@
{
"addBtn": "Ajouter de nouvelles connaissances",
"columns": {
"title": "Titre",
"status": "Statut",
"embeddings": "Modèle d'embedding",
"createdAt": "Créé à",
"action": "actions"
},
"expandedColumns": {
"name": "Nom"
},
"tooltip": {
"delete": "Supprimer"
},
"confirm": {
"delete": "Êtes-vous sûr de vouloir supprimer ces connaissances ?"
},
"deleteSuccess": "Connaissances supprimées avec succès",
"status": {
"pending": "En attente",
"finished": "Terminé",
"processing": "Traitement"
},
"addKnowledge": "Ajouter des connaissances",
"form": {
"title": {
"label": "Titre de la connaissance",
"placeholder": "Entrez le titre de la connaissances",
"required": "Le titre de la connaissance est requis"
},
"uploadFile": {
"label": "Téléverser un fichier",
"uploadText": "Faites glisser et déposez un fichier ici ou cliquez pour téléverser",
"uploadHint": "Types de fichiers pris en charge: .pdf, .csv, .txt, .md, .docx",
"required": "Le fichier est requis"
},
"submit": "Soumettre",
"success": "Les connaissances ont ajouté avec succès"
},
"noEmbeddingModel": "Veuillez d'abord ajouter un modèle d'embedding depuis la page des paramètres de Ollama"
}

View File

@ -0,0 +1,12 @@
{
"newChat": "Nouveau chat",
"selectAPrompt": "Sélectionnez un prompt",
"githubRepository": "Référentiel GitHub",
"settings": "Paramètres",
"sidebarTitle": "Historique de chat",
"error": "Erreur",
"somethingWentWrong": "Quelque chose s'est mal passé",
"validationSelectModel": "Veuillez sélectionner un modèle pour continuer",
"deleteHistoryConfirmation": "Êtes-vous sûr de vouloir supprimer cette historique ?",
"editHistoryTitle": "Entrez un nouveau titre"
}

View File

@ -0,0 +1,29 @@
{
"ollamaState": {
"searching": "Searching for Your Ollama 🦙",
"running": "Ollama is running 🦙",
"notRunning": "Unable to connect to Ollama 🦙",
"connectionError": "It seems like you are having a connection error. Please refer to this <anchor>documentation</anchor> for troubleshooting."
},
"formError": {
"noModel": "Please select a model",
"noEmbeddingModel": "Please set an embedding model on the Settings > Ollama page"
},
"form": {
"textarea": {
"placeholder": "Type a message..."
},
"webSearch": {
"on": "On",
"off": "Off"
}
},
"tooltip": {
"searchInternet": "Rechercher Internet",
"speechToText": "Parole en texte",
"uploadImage": "Téléverser une image",
"stopStreaming": "Arrêtez la diffusion",
"knowledge": "Connaissance"
},
"sendWhenEnter": "Envoyer en appuyant sur Entrée"
}

View File

@ -0,0 +1,286 @@
{
"generalSettings": {
"title": "Réglages généraux",
"settings": {
"heading": "Paramètres d'interface utilisateur Web",
"speechRecognitionLang": {
"label": "Langue de reconnaissance vocale",
"placeholder": "Sélectionnez une langue"
},
"language": {
"label": "Langue",
"placeholder": "Sélectionnez une langue"
},
"darkMode": {
"label": "Change le thème",
"options": {
"light": "Clair",
"dark": "Sombre"
}
},
"copilotResumeLastChat": {
"label": "Reprendre la dernière conversation lors de l'ouverture du sidepanel (Copilot)"
},
"hideCurrentChatModelSettings": {
"label": "Masquer les paramètres actuels du modèle de chat"
}
},
"webSearch": {
"heading": "Gérer la recherche Web",
"searchMode": {
"label": "Effectuer une simple recherche sur Internet"
},
"provider": {
"label": "Moteur de recherche",
"placeholder": "Sélectionnez un moteur de recherche"
},
"totalSearchResults": {
"label": "Résultats de la recherche totaux",
"placeholder": "Entrez les résultats de la recherche totaux"
}
},
"system": {
"heading": "Les paramètres du système",
"deleteChatHistory": {
"label": "Supprimer l'historique du chat",
"button": "Supprimer",
"confirm": "Êtes-vous sûr de vouloir supprimer l'historique de votre chat? Cette action ne peut pas être annulée."
},
"export": {
"label": "Exporter l'historique du chat, la base de connaissances et les invites",
"button": "Exporter des données",
"success": "Succès de l'exportation"
},
"import": {
"label": "Importer l'historique du chat, la base de connaissances et les invites",
"button": "Importer des données",
"success": "Succès d'importation",
"error": "Erreur d'importation"
}
},
"tts": {
"heading": "Paramètres de synthèse vocale",
"ttsEnabled": {
"label": "Activer la synthèse vocale"
},
"ttsProvider": {
"label": "Fournisseur de synthèse vocale",
"placeholder": "Sélectionnez un fournisseur"
},
"ttsVoice": {
"label": "Voix de synthèse vocale",
"placeholder": "Sélectionnez une voix"
},
"ssmlEnabled": {
"label": "Activer SSML (langage de balisage de synthèse vocale)"
}
}
},
"manageModels": {
"title": "Gérer les modèles",
"addBtn": "Ajouter un nouveau modèle",
"columns": {
"name": "Nom",
"digest": "Digérer",
"modifiedAt": "Modifié à",
"size": "Taille",
"actions": "Actions"
},
"expandedColumns": {
"parentModel": "Modèle parent",
"format": "Format",
"family": "Famille",
"parameterSize": "Taille du paramètre",
"quantizationLevel": "Niveau de quantification"
},
"tooltip": {
"delete": "Supprimer le modèle",
"repull": "Modèle de ré-échoue"
},
"confirm": {
"delete": "Êtes-vous sûr de vouloir supprimer ce modèle?",
"repull": "Êtes-vous sûr de vouloir rétracter ce modèle?"
},
"modal": {
"title": "Ajouter un nouveau modèle",
"placeholder": "Entrez le nom du modèle",
"pull": "Modèle de traction"
},
"notification": {
"pullModel": "Modèle de traction",
"pullModelDescription": "Tirling {{ModelName}} modèle. Pour plus de détails, vérifiez l'icône d'extension.",
"success": "Succès",
"error": "Erreur",
"successDescription": "A réussi à tirer le modèle",
"successDeleteDescription": "Supprimé avec succès le modèle",
"someError": "Quelque chose s'est mal passé.Veuillez réessayer plus tard"
}
},
"managePrompts": {
"title": "Gérer les prompts",
"addBtn": "Ajouter un nouveau prompt",
"option1": "Normale",
"option2": "RAG",
"questionPrompt": "Prompt de question",
"columns": {
"title": "Titre",
"prompt": "Prompt",
"type": "Type de prompt",
"actions": "Actions"
},
"systemPrompt": "Prompt système",
"quickPrompt": "Prompt rapide",
"tooltip": {
"delete": "Supprimer le prompt",
"edit": "Modifier le prompt"
},
"confirm": {
"delete": "Êtes-vous sûr de vouloir supprimer cette invite ? Cette action ne peut pas être annulée."
},
"modal": {
"addTitle": "Ajouter un nouveau prompt",
"editTitle": "Modifier le prompt"
},
"form": {
"title": {
"label": "Titre",
"placeholder": "Mon super prompt",
"required": "Veuillez saisir un titre"
},
"prompt": {
"label": "Prompt",
"placeholder": "Entrer Prompt",
"required": "Veuillez entrer un prompt",
"help": "Vous pouvez utiliser {key} comme variable dans votre prompt."
},
"isSystem": {
"label": "Est un prompt système"
},
"btnSave": {
"saving": "Ajout de Prompt...",
"save": "Ajouter un prompt"
},
"btnEdit": {
"saving": "Mise à jour du Prompt...",
"save": "Modifier le prompt"
}
},
"notification": {
"addSuccess": "Prompt ajouté",
"addSuccessDesc": "Le prompt a été ajoutée avec succès",
"error": "Erreur",
"someError": "Quelque chose s'est mal passé. Veuillez réessayer plus tard",
"updatedSuccess": "Prompt mise à jour",
"updatedSuccessDesc": "Le prompt a été mis à jour avec succès",
"deletedSuccess": "Prompt supprimé",
"deletedSuccessDesc": "Le prompt a été supprimé avec succès"
}
},
"manageShare": {
"title": "Gérer le partage",
"heading": "Configurer l'URL de partage de la page",
"form": {
"url": {
"label": "URL de partage de page",
"placeholder": "Entrez l'URL de partage de la page",
"required": "Veuillez saisir URL de partage de votre page!",
"help": "Pour des raisons de confidentialité, vous pouvez auto-héberger le partage de la page et fournir l'URL ici.<anchor>En savoir plus</anchor>."
}
},
"webshare": {
"heading": "Partage Web",
"columns": {
"title": "Titre",
"url": "URL",
"actions": "Actions"
},
"tooltip": {
"delete": "Supprimer le partage"
},
"confirm": {
"delete": "Êtes-vous sûr de vouloir supprimer ce partage ? Cette action ne peut pas être annulée."
},
"label": "Gérer le partage de pages",
"description": "Activer ou désactiver la fonction de partage de page"
},
"notification": {
"pageShareSuccess": "URL de partage de page mise à jour avec succès",
"someError": "Quelque chose a mal tourné. Veuillez réessayer plus tard",
"webShareDeleteSuccess": "Partage Web supprimé avec succès"
}
},
"ollamaSettings": {
"title": "Réglages de Ollama",
"heading": "Configurer Ollama",
"settings": {
"ollamaUrl": {
"label": "Url de Ollama",
"placeholder": "Entrer l'url de Ollama"
},
"ragSettings": {
"label": "Paramètres de RAG",
"model": {
"label": "Modèle d'embedding",
"required": "Veuillez sélectionner un modèle",
"help": "Fortement recommandé d'utiliser des modèles d'embedding comme «momic-embed-text».",
"placeholder": "Sélectionnez un modèle"
},
"chunkSize": {
"label": "Taille",
"placeholder": "Entrez la taille du morceau",
"required": "Veuillez saisir une taille"
},
"chunkOverlap": {
"label": "Chevauchement",
"placeholder": "Entrez le chevauchement des morceaux",
"required": "Veuillez saisir un chevauchement"
}
},
"prompt": {
"label": "Configure RAG Prompt",
"option1": "Normal",
"option2": "Web",
"alert": "La configuration du prompt système ici est déconseillée. Veuillez utiliser la section Gérer les prompts pour ajouter...",
"systemPrompt": "Prompt système",
"systemPromptPlaceholder": "Entrez le prompt système",
"webSearchPrompt": "Prompt de recherche Web",
"webSearchPromptHelp": "Ne supprimez pas `{search_results}` du prompt.",
"webSearchPromptError": "Veuillez saisir un prompt de recherche Web",
"webSearchPromptPlaceholder": "Entrez le prompt de recherche Web",
"webSearchFollowUpPrompt": "Prompt de suivi de recherche Web",
"webSearchFollowUpPromptHelp": "Ne supprimez pas `{chat_history}` et `{question}` du prompt.",
"webSearchFollowUpPromptError": "Veuillez saisir votre prompt de suivi de recherche Web!",
"webSearchFollowUpPromptPlaceholder": "Votre prompt de suivi de recherche Web"
},
"advanced": {
"label": "Configuration avancée de l'URL de Ollama",
"urlRewriteEnabled": {
"label": "Activer ou désactiver l'URL d'origine personnalisée"
},
"rewriteUrl": {
"label": "URL d'origine personnalisée",
"placeholder": "Entrez l'URL d'origine personnalisée"
},
"help": "Si vous avez des problèmes de connexion avec OLLAMA sur Page Assist, vous pouvez configurer une URL d'origine personnalisée. Pour en savoir plus sur la configuration, <anchor>cliquez ici</anchor>."
}
}
},
"manageSearch": {
"title": "Gérer la recherche Web",
"heading": "Configurer la recherche Web"
},
"about": {
"title": "À propos",
"heading": "À propos",
"chromeVersion": "Version de Page Assist",
"ollamaVersion": "Version de Ollama",
"support": "Vous pouvez supporter le projet Page Assist en donnant ou parrainant via les plateformes suivantes:",
"koFi": "Supporter sur ko-fi",
"githubSponsor": "Sponsoriser sur github",
"githubRepo": "Référentiel GitHub"
},
"manageKnowledge": {
"title": "Gérer les connaissances",
"heading": "Configurer la base de connaissances"
}
}

View File

@ -0,0 +1,7 @@
{
"tooltip": {
"embed": "Cela peut prendre quelques minutes pour intégrer la page. S'il vous plaît, patientez...",
"clear": "Effacer l'historique du chat",
"history": "Historique du chat"
}
}

View File

@ -1,6 +1,7 @@
import i18n from "i18next"; import i18n from "i18next";
import { initReactI18next } from "react-i18next"; import { initReactI18next } from "react-i18next";
import { en } from "./lang/en"; import { en } from "./lang/en";
import { fr } from "./lang/fr";
import { ru } from "./lang/ru"; import { ru } from "./lang/ru";
import { ml } from "./lang/ml"; import { ml } from "./lang/ml";
import { zh } from "./lang/zh"; import { zh } from "./lang/zh";
@ -13,6 +14,7 @@ i18n
.init({ .init({
resources: { resources: {
en: en, en: en,
fr: fr,
ml: ml, ml: ml,
"zh-CN": zh, "zh-CN": zh,
ru: ru, ru: ru,

15
src/i18n/lang/fr.ts Normal file
View File

@ -0,0 +1,15 @@
import option from "@/assets/locale/fr/option.json";
import playground from "@/assets/locale/fr/playground.json";
import common from "@/assets/locale/fr/common.json";
import sidepanel from "@/assets/locale/fr/sidepanel.json";
import settings from "@/assets/locale/fr/settings.json";
import knowledge from "@/assets/locale/fr/knowledge.json";
export const fr = {
option,
playground,
common,
sidepanel,
settings,
knowledge
}

View File

@ -4,6 +4,10 @@ export const supportLanguage = [
label: "English", label: "English",
value: "en" value: "en"
}, },
{
label: "Français",
value: "fr"
},
{ {
label: "Russian", label: "Russian",
value: "ru" value: "ru"

2806
yarn.lock

File diff suppressed because it is too large Load Diff