Timothy J. Baek 10 miesięcy temu
rodzic
commit
d5716ae751

+ 2 - 1
src/lib/components/admin/Settings.svelte

@@ -38,7 +38,8 @@
 
 
 <div class="flex flex-col lg:flex-row w-full h-full py-2 lg:space-x-4">
 <div class="flex flex-col lg:flex-row w-full h-full py-2 lg:space-x-4">
 	<div
 	<div
-		id="admin-settings-tabs-container" class="tabs flex flex-row overflow-x-auto space-x-1 max-w-full lg:space-x-0 lg:space-y-1 lg:flex-col lg:flex-none lg:w-44 dark:text-gray-200 text-xs text-left scrollbar-none"
+		id="admin-settings-tabs-container"
+		class="tabs flex flex-row overflow-x-auto space-x-1 max-w-full lg:space-x-0 lg:space-y-1 lg:flex-col lg:flex-none lg:w-44 dark:text-gray-200 text-xs text-left scrollbar-none"
 	>
 	>
 		<button
 		<button
 			class="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 lg:flex-none flex text-right transition {selectedTab ===
 			class="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 lg:flex-none flex text-right transition {selectedTab ===

+ 9 - 7
src/lib/i18n/locales/fr-CA/translation.json

@@ -130,7 +130,7 @@
 	"Context Length": "Longueur du contexte",
 	"Context Length": "Longueur du contexte",
 	"Continue Response": "Continuer la réponse",
 	"Continue Response": "Continuer la réponse",
 	"Continue with {{provider}}": "Continuer avec {{provider}}",
 	"Continue with {{provider}}": "Continuer avec {{provider}}",
-	"Copied shared chat URL to clipboard!": "URL du chat copiée dans le presse-papiers !",
+	"Copied shared chat URL to clipboard!": "URL du chat copiée dans le presse-papiers\u00a0!",
 	"Copy": "Copie",
 	"Copy": "Copie",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy last response": "Copier la dernière réponse",
@@ -235,6 +235,7 @@
 	"Enter Serpstack API Key": "Entrez la clé API Serpstack",
 	"Enter Serpstack API Key": "Entrez la clé API Serpstack",
 	"Enter stop sequence": "Entrez la séquence d'arrêt",
 	"Enter stop sequence": "Entrez la séquence d'arrêt",
 	"Enter Tavily API Key": "Entrez la clé API Tavily",
 	"Enter Tavily API Key": "Entrez la clé API Tavily",
+	"Enter Tika Server URL": "",
 	"Enter Top K": "Entrez les Top K",
 	"Enter Top K": "Entrez les Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
@@ -407,7 +408,7 @@
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Oups ! Un instant ! Vos fichiers sont toujours en train d'être traités. Nous les perfectionnons pour vous. Veuillez patienter, nous vous informerons dès qu'ils seront prêts.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Oups ! Un instant ! Vos fichiers sont toujours en train d'être traités. Nous les perfectionnons pour vous. Veuillez patienter, nous vous informerons dès qu'ils seront prêts.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oups ! Il semble que l'URL soit invalide. Veuillez vérifier à nouveau et réessayer.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oups ! Il semble que l'URL soit invalide. Veuillez vérifier à nouveau et réessayer.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Oops ! Il y a eu une erreur dans la réponse précédente. Veuillez réessayer ou contacter l'administrateur.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Oops ! Il y a eu une erreur dans la réponse précédente. Veuillez réessayer ou contacter l'administrateur.",
-	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups ! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups\u00a0! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
 	"Open": "Ouvrez",
 	"Open": "Ouvrez",
 	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open new chat": "Ouvrir une nouvelle discussion",
 	"Open new chat": "Ouvrir une nouvelle discussion",
@@ -548,7 +549,7 @@
 	"Sign up": "Inscrivez-vous",
 	"Sign up": "Inscrivez-vous",
 	"Signing in": "Connexion en cours",
 	"Signing in": "Connexion en cours",
 	"Source": "Source",
 	"Source": "Source",
-	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}",
+	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}",
 	"Speech-to-Text Engine": "Moteur de reconnaissance vocale",
 	"Speech-to-Text Engine": "Moteur de reconnaissance vocale",
 	"Stop Sequence": "Séquence d'arrêt",
 	"Stop Sequence": "Séquence d'arrêt",
 	"STT Model": "Modèle de STT",
 	"STT Model": "Modèle de STT",
@@ -570,7 +571,7 @@
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "Merci pour vos commentaires !",
 	"Thanks for your feedback!": "Merci pour vos commentaires !",
-	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0 %) et 1,0 (100 %).",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0\u00a0%) et 1,0 (100\u00a0%).",
 	"Theme": "Thème",
 	"Theme": "Thème",
 	"Thinking...": "En train de réfléchir...",
 	"Thinking...": "En train de réfléchir...",
 	"This action cannot be undone. Do you wish to continue?": "Cette action ne peut pas être annulée. Souhaitez-vous continuer ?",
 	"This action cannot be undone. Do you wish to continue?": "Cette action ne peut pas être annulée. Souhaitez-vous continuer ?",
@@ -581,7 +582,7 @@
 	"Thorough explanation": "Explication approfondie",
 	"Thorough explanation": "Explication approfondie",
 	"Tika": "Tika",
 	"Tika": "Tika",
 	"Tika Server URL required.": "URL du serveur Tika requise.",
 	"Tika Server URL required.": "URL du serveur Tika requise.",
-	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil : mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil\u00a0: mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
 	"Title": "Titre",
 	"Title": "Titre",
 	"Title (e.g. Tell me a fun fact)": "Titre (par ex. raconte-moi un fait amusant)",
 	"Title (e.g. Tell me a fun fact)": "Titre (par ex. raconte-moi un fait amusant)",
 	"Title Auto-Generation": "Génération automatique de titres",
 	"Title Auto-Generation": "Génération automatique de titres",
@@ -615,6 +616,7 @@
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Oh non ! Un problème est survenu lors de la connexion à {{provider}}.",
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Oh non ! Un problème est survenu lors de la connexion à {{provider}}.",
 	"UI": "Interface utilisateur",
 	"UI": "Interface utilisateur",
 	"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Type de fichier inconnu '{{file_type}}'. Continuons tout de même le téléchargement du fichier.",
 	"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Type de fichier inconnu '{{file_type}}'. Continuons tout de même le téléchargement du fichier.",
+	"Unpin": "",
 	"Update": "Mise à jour",
 	"Update": "Mise à jour",
 	"Update and Copy Link": "Mettre à jour et copier le lien",
 	"Update and Copy Link": "Mettre à jour et copier le lien",
 	"Update password": "Mettre à jour le mot de passe",
 	"Update password": "Mettre à jour le mot de passe",
@@ -635,7 +637,7 @@
 	"User Permissions": "Permissions utilisateur",
 	"User Permissions": "Permissions utilisateur",
 	"Users": "Utilisateurs",
 	"Users": "Utilisateurs",
 	"Utilize": "Utilisez",
 	"Utilize": "Utilisez",
-	"Valid time units:": "Unités de temps valides :",
+	"Valid time units:": "Unités de temps valides\u00a0:",
 	"Valves": "Vannes",
 	"Valves": "Vannes",
 	"Valves updated": "Vannes mises à jour",
 	"Valves updated": "Vannes mises à jour",
 	"Valves updated successfully": "Les vannes ont été mises à jour avec succès",
 	"Valves updated successfully": "Les vannes ont été mises à jour avec succès",
@@ -672,4 +674,4 @@
 	"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
 	"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
 	"Youtube": "YouTube",
 	"Youtube": "YouTube",
 	"Youtube Loader Settings": "Paramètres de l'outil de téléchargement YouTube"
 	"Youtube Loader Settings": "Paramètres de l'outil de téléchargement YouTube"
-  }
+}

+ 11 - 9
src/lib/i18n/locales/fr-FR/translation.json

@@ -130,7 +130,7 @@
 	"Context Length": "Longueur du contexte",
 	"Context Length": "Longueur du contexte",
 	"Continue Response": "Continuer la réponse",
 	"Continue Response": "Continuer la réponse",
 	"Continue with {{provider}}": "Continuer avec {{provider}}",
 	"Continue with {{provider}}": "Continuer avec {{provider}}",
-	"Copied shared chat URL to clipboard!": "URL du chat copiée dans le presse-papiers !",
+	"Copied shared chat URL to clipboard!": "URL du chat copiée dans le presse-papiers\u00a0!",
 	"Copy": "Copie",
 	"Copy": "Copie",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last code block": "Copier le dernier bloc de code",
 	"Copy last response": "Copier la dernière réponse",
 	"Copy last response": "Copier la dernière réponse",
@@ -235,6 +235,7 @@
 	"Enter Serpstack API Key": "Entrez la clé API Serpstack",
 	"Enter Serpstack API Key": "Entrez la clé API Serpstack",
 	"Enter stop sequence": "Entrez la séquence d'arrêt",
 	"Enter stop sequence": "Entrez la séquence d'arrêt",
 	"Enter Tavily API Key": "Entrez la clé API Tavily",
 	"Enter Tavily API Key": "Entrez la clé API Tavily",
+	"Enter Tika Server URL": "",
 	"Enter Top K": "Entrez les Top K",
 	"Enter Top K": "Entrez les Top K",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
 	"Enter URL (e.g. http://localhost:11434)": "Entrez l'URL (par ex. http://localhost:11434)",
@@ -407,7 +408,7 @@
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Oups ! Un instant ! Vos fichiers sont toujours en train d'être traités. Nous les perfectionnons pour vous. Veuillez patienter, nous vous informerons dès qu'ils seront prêts.",
 	"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Oups ! Un instant ! Vos fichiers sont toujours en train d'être traités. Nous les perfectionnons pour vous. Veuillez patienter, nous vous informerons dès qu'ils seront prêts.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oups ! Il semble que l'URL soit invalide. Veuillez vérifier à nouveau et réessayer.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oups ! Il semble que l'URL soit invalide. Veuillez vérifier à nouveau et réessayer.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Oops ! Il y a eu une erreur dans la réponse précédente. Veuillez réessayer ou contacter l'administrateur.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Oops ! Il y a eu une erreur dans la réponse précédente. Veuillez réessayer ou contacter l'administrateur.",
-	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups ! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups\u00a0! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
 	"Open": "Ouvrez",
 	"Open": "Ouvrez",
 	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open AI (Dall-E)": "Open AI (Dall-E)",
 	"Open new chat": "Ouvrir une nouvelle discussion",
 	"Open new chat": "Ouvrir une nouvelle discussion",
@@ -548,7 +549,7 @@
 	"Sign up": "Inscrivez-vous",
 	"Sign up": "Inscrivez-vous",
 	"Signing in": "Connexion en cours",
 	"Signing in": "Connexion en cours",
 	"Source": "Source",
 	"Source": "Source",
-	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}",
+	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}",
 	"Speech-to-Text Engine": "Moteur de reconnaissance vocale",
 	"Speech-to-Text Engine": "Moteur de reconnaissance vocale",
 	"Stop Sequence": "Séquence d'arrêt",
 	"Stop Sequence": "Séquence d'arrêt",
 	"STT Model": "Modèle de STT",
 	"STT Model": "Modèle de STT",
@@ -570,18 +571,18 @@
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Text-to-Speech Engine": "Moteur de synthèse vocale",
 	"Tfs Z": "Tfs Z",
 	"Tfs Z": "Tfs Z",
 	"Thanks for your feedback!": "Merci pour vos commentaires !",
 	"Thanks for your feedback!": "Merci pour vos commentaires !",
-	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0 %) et 1,0 (100 %).",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0\u00a0%) et 1,0 (100\u00a0%).",
 	"Theme": "Thème",
 	"Theme": "Thème",
 	"Thinking...": "En train de réfléchir...",
 	"Thinking...": "En train de réfléchir...",
 	"This action cannot be undone. Do you wish to continue?": "Cette action ne peut pas être annulée. Souhaitez-vous continuer ?",
 	"This action cannot be undone. Do you wish to continue?": "Cette action ne peut pas être annulée. Souhaitez-vous continuer ?",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos conversations précieuses soient sauvegardées en toute sécurité dans votre base de données backend. Merci !",
 	"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Cela garantit que vos conversations précieuses soient sauvegardées en toute sécurité dans votre base de données backend. Merci !",
 	"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Il s'agit d'une fonctionnalité expérimentale, elle peut ne pas fonctionner comme prévu et est sujette à modification à tout moment.",
 	"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Il s'agit d'une fonctionnalité expérimentale, elle peut ne pas fonctionner comme prévu et est sujette à modification à tout moment.",
 	"This setting does not sync across browsers or devices.": "Ce paramètre ne se synchronise pas entre les navigateurs ou les appareils.",
 	"This setting does not sync across browsers or devices.": "Ce paramètre ne se synchronise pas entre les navigateurs ou les appareils.",
-	"Tika": "Tika",
-	"Tika Server URL required.": "URL du serveur Tika requise.",
 	"This will delete": "Cela supprimera",
 	"This will delete": "Cela supprimera",
 	"Thorough explanation": "Explication approfondie",
 	"Thorough explanation": "Explication approfondie",
-	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil : mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
+	"Tika": "Tika",
+	"Tika Server URL required.": "URL du serveur Tika requise.",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil\u00a0: mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
 	"Title": "Titre",
 	"Title": "Titre",
 	"Title (e.g. Tell me a fun fact)": "Titre (par ex. raconte-moi un fait amusant)",
 	"Title (e.g. Tell me a fun fact)": "Titre (par ex. raconte-moi un fait amusant)",
 	"Title Auto-Generation": "Génération automatique de titres",
 	"Title Auto-Generation": "Génération automatique de titres",
@@ -615,6 +616,7 @@
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Oh non ! Un problème est survenu lors de la connexion à {{provider}}.",
 	"Uh-oh! There was an issue connecting to {{provider}}.": "Oh non ! Un problème est survenu lors de la connexion à {{provider}}.",
 	"UI": "Interface utilisateur",
 	"UI": "Interface utilisateur",
 	"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Type de fichier inconnu '{{file_type}}'. Continuons tout de même le téléchargement du fichier.",
 	"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Type de fichier inconnu '{{file_type}}'. Continuons tout de même le téléchargement du fichier.",
+	"Unpin": "",
 	"Update": "Mise à jour",
 	"Update": "Mise à jour",
 	"Update and Copy Link": "Mettre à jour et copier le lien",
 	"Update and Copy Link": "Mettre à jour et copier le lien",
 	"Update password": "Mettre à jour le mot de passe",
 	"Update password": "Mettre à jour le mot de passe",
@@ -635,7 +637,7 @@
 	"User Permissions": "Permissions utilisateur",
 	"User Permissions": "Permissions utilisateur",
 	"Users": "Utilisateurs",
 	"Users": "Utilisateurs",
 	"Utilize": "Utilisez",
 	"Utilize": "Utilisez",
-	"Valid time units:": "Unités de temps valides :",
+	"Valid time units:": "Unités de temps valides\u00a0:",
 	"Valves": "Vannes",
 	"Valves": "Vannes",
 	"Valves updated": "Vannes mises à jour",
 	"Valves updated": "Vannes mises à jour",
 	"Valves updated successfully": "Les vannes ont été mises à jour avec succès",
 	"Valves updated successfully": "Les vannes ont été mises à jour avec succès",
@@ -672,4 +674,4 @@
 	"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
 	"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
 	"Youtube": "YouTube",
 	"Youtube": "YouTube",
 	"Youtube Loader Settings": "Paramètres de l'outil de téléchargement YouTube"
 	"Youtube Loader Settings": "Paramètres de l'outil de téléchargement YouTube"
-  }
+}