feat ✨: Add French Language
This commit is contained in:
		
							parent
							
								
									3868048923
								
							
						
					
					
						commit
						e8bbc5dca4
					
				
							
								
								
									
										15079
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										15079
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										88
									
								
								src/assets/locale/fr/common.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								src/assets/locale/fr/common.json
									
									
									
									
									
										Normal 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" | ||||
|     } | ||||
| } | ||||
							
								
								
									
										42
									
								
								src/assets/locale/fr/knowledge.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								src/assets/locale/fr/knowledge.json
									
									
									
									
									
										Normal 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" | ||||
| } | ||||
							
								
								
									
										12
									
								
								src/assets/locale/fr/option.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/assets/locale/fr/option.json
									
									
									
									
									
										Normal 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" | ||||
| } | ||||
							
								
								
									
										29
									
								
								src/assets/locale/fr/playground.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/assets/locale/fr/playground.json
									
									
									
									
									
										Normal 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" | ||||
| } | ||||
							
								
								
									
										286
									
								
								src/assets/locale/fr/settings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										286
									
								
								src/assets/locale/fr/settings.json
									
									
									
									
									
										Normal 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" | ||||
|     } | ||||
| } | ||||
							
								
								
									
										7
									
								
								src/assets/locale/fr/sidepanel.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/assets/locale/fr/sidepanel.json
									
									
									
									
									
										Normal 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" | ||||
|     } | ||||
| } | ||||
| @ -1,6 +1,7 @@ | ||||
| import i18n from "i18next"; | ||||
| import { initReactI18next } from "react-i18next"; | ||||
| import { en } from "./lang/en"; | ||||
| import { fr } from "./lang/fr"; | ||||
| import { ru } from "./lang/ru"; | ||||
| import { ml } from "./lang/ml"; | ||||
| import { zh } from "./lang/zh"; | ||||
| @ -13,6 +14,7 @@ i18n | ||||
|     .init({ | ||||
|         resources: { | ||||
|             en: en, | ||||
|             fr: fr, | ||||
|             ml: ml, | ||||
|             "zh-CN": zh, | ||||
|             ru: ru, | ||||
|  | ||||
							
								
								
									
										15
									
								
								src/i18n/lang/fr.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/i18n/lang/fr.ts
									
									
									
									
									
										Normal 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 | ||||
| } | ||||
| @ -4,6 +4,10 @@ export const supportLanguage = [ | ||||
|         label: "English", | ||||
|         value: "en" | ||||
|     }, | ||||
|     { | ||||
|         label: "Français", | ||||
|         value: "fr" | ||||
|     }, | ||||
|     { | ||||
|         label: "Russian", | ||||
|         value: "ru" | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user