diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index fe2954b2..043914c4 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -1,1018 +1,765 @@ { - "extensionDescription": { - "message": "Utilise ChatGPT ou Ollama pour améliorer tes e-mails !", - "description": "Description of the extension." - }, - "menu_title": { - "message": "IA", - "description": "" - }, - "prompt_lang": { - "message": "Répondre en ", - "description": "" - }, - "prompt_reply": { - "message": "Répondez à cet e-mail", - "description": "" - }, - "prompt_reply_advanced": { - "message": "Répondez à ce fil de discussion", - "description": "" - }, - "prompt_rewrite_polite": { - "message": "Réécrire de manière polie", - "description": "" - }, - "prompt_rewrite_formal": { - "message": "Réécrire de manière formelle", - "description": "" - }, - "prompt_classify": { - "message": "Classer", - "description": "" - }, - "prompt_summarize_this": { - "message": "Résumer ceci", - "description": "" - }, - "prompt_translate_this": { - "message": "Traduire ceci", - "description": "" - }, - "prompt_this": { - "message": "Proposer ceci", - "description": "" - }, - "prompt_selection_needed": { - "message": "Pour continuer, vous devez sélectionner du texte !", - "description": "" - }, - "customPrompts_managePrompts": { - "message": "Gérer les prompts", - "description": "" - }, - "customPrompts_managePrompts_help": { - "message": "Informations", - "description": "" - }, - "customPrompts_managePrompts_info_default": { - "message": "Les invites par défaut ne sont pas modifiables. Vous pouvez les désactiver, puis copier le texte de l'invite et le coller dans une nouvelle pour créer une version modifiée.", - "description": "" - }, - "customPrompts_managePrompts_info_default_2": { - "message": "Vous pouvez importer et exporter les prompts. Les prompts existantes avec le même ID seront écrasées. Les prompts avec de nouveaux ID seront ajoutées.", - "description": "" - }, - "customPrompts_managePrompts_info_default_3": { - "message": "Si tout est correct, après l'importation, cliquez sur le bouton 'Tout enregistrer'.", - "description": "" - }, - "customPrompts_start_saving": { - "message": "Enregistrement des prompts...", - "description": "" - }, - "customPrompts_reindexing_list": { - "message": "Réindexation de la liste...", - "description": "" - }, - "customPrompts_filtering_prompts": { - "message": "Filtrage des prompts...", - "description": "" - }, - "customPrompts_saving_default_prompts": { - "message": "Enregistrement des prompts par défaut...", - "description": "" - }, - "customPrompts_saving_custom_prompts": { - "message": "Enregistrement des prompts personnalisées...", - "description": "" - }, - "customPrompts_reloading_menus": { - "message": "Rechargement des menus...", - "description": "" - }, - "customPrompts_saved": { - "message": "prompts enregistrées !", - "description": "" - }, - "customPrompts_form_label_ID": { - "message": "ID", - "description": "" - }, - "customPrompts_form_label_ID_rules": { - "message": "Doit être unique, en minuscules et sans espaces", - "description": "" - }, - "customPrompts_form_label_Name": { - "message": "Nom", - "description": "" - }, - "customPrompts_form_label_Text": { - "message": "Texte de la proposition", - "description": "" - }, - "customPrompts_form_label_Action": { - "message": "Action", - "description": "" - }, - "customPrompts_form_label_need_selected": { - "message": "Sélection de texte nécessaire", - "description": "" - }, - "customPrompts_form_label_need_signature": { - "message": "Toujours ajouter la signature", - "description": "" - }, - "customPrompts_form_label_need_custom_text": { - "message": "Demander du texte supplémentaire", - "description": "" - }, - "customPrompts_form_label_enabled": { - "message": "Activé", - "description": "" - }, - "customPrompts_form_required_fields": { - "message": "Champs obligatoires", - "description": "" - }, - "customPrompts_btnEdit": { - "message": "Modifier", - "description": "" - }, - "customPrompts_btnCancel": { - "message": "Annuler", - "description": "" - }, - "customPrompts_btnOK": { - "message": "OK", - "description": "" - }, - "customPrompts_btnDelete": { - "message": "Supprimer", - "description": "" - }, - "customPrompts_btnDelete_confirmText": { - "message": "Êtes-vous sûr de vouloir supprimer cet élément ?", - "description": "" - }, - "customPrompts_unsaved_changes": { - "message": "Il y a des modifications non enregistrées !", - "description": "" - }, - "customPrompts_btnSaveAll": { - "message": "Tout enregistrer", - "description": "" - }, - "customPrompts_save_button": { - "message": "Enregistrer", - "description": "" - }, - "customPrompts_btnNew": { - "message": "Ajouter nouveau", - "description": "" - }, - "customPrompts_btnAddNewCommit": { - "message": "Ajouter la proposition", - "description": "" - }, - "customPrompts_add_to_menu": { - "message": "Ajouter au menu", - "description": "" - }, - "customPrompts_add_to_menu_always": { - "message": "Toujours", - "description": "" - }, - "customPrompts_add_to_menu_reading": { - "message": "Lors de la lecture d'un email", - "description": "" - }, - "customPrompts_add_to_menu_composing": { - "message": "Lors de la rédaction d'un email", - "description": "" - }, - "customPrompts_close_button": { - "message": "Bouton de fermeture", - "description": "" - }, - "customPrompts_do_reply": { - "message": "Faire une réponse", - "description": "" - }, - "customPrompts_substitute_text": { - "message": "Remplacer le texte", - "description": "" - }, - "chatgpt_win_working": { - "message": "Travail en cours...", - "description": "" - }, - "chatgpt_win_job_completed": { - "message": "Terminé !", - "description": "" - }, - "chatgpt_win_job_completed_select": { - "message": "Sélectionnez le texte que vous souhaitez utiliser et cliquez sur le bouton.", - "description": "" - }, - "chatgpt_win_get_answer": { - "message": "Utilisez la réponse sélectionnée", - "description": "" - }, - "chatgpt_win_close": { - "message": "Fermer", - "description": "" - }, - "chatgpt_textarea_not_found_error": { - "message": "Il semble que la page ChatGPT mette trop de temps à charger. Si elle finit de charger, cliquez sur le bouton à droite. Si le problème persiste, veuillez vérifier le statut du service.", - "description": "" - }, - "chatgpt_btn_retry": { - "message": "Réessayer", - "description": "" - }, - "chatgpt_sendbutton_not_found_error": { - "message": "Cliquez sur le bouton d'envoi pour soumettre la proposition.", - "description": "" - }, - "chatgpt_user_not_logged_in": { - "message": "Vous n'êtes pas connecté à ChatGPT. Veuillez vous connecter avec vos identifiants, fermer la fenêtre ChatGPT, puis répéter l'action que vous avez tentée. Vous resterez connecté par la suite.", - "description": "" - }, - "chatgpt_win_model_warning": { - "message": "Vous avez choisi d'utiliser un modèle spécifique, mais il semble qu'il ne se charge pas correctement. Veuillez vérifier la valeur et réessayer. Pour l'instant, vous pouvez appuyer sur le bouton bleu pour continuer.", - "description": "" - }, - "chatgpt_win_custom_text": { - "message": "Insérez ici le texte supplémentaire pour la proposition.", - "description": "" - }, - "chatgpt_win_send": { - "message": "Envoyer", - "description": "" - }, - "chatgpt_use_gpt35": { - "message": "Utiliser GPT3.5", - "description": "" - }, - "chatgpt_force_completion": { - "message": "forcer l'achèvement", - "description": "" - }, - "chatgpt_force_completion_title": { - "message": "Cliquez ici pour afficher le bouton 'Utiliser la dernière réponse' si ChatGPT a terminé son travail mais que le bouton n'est pas apparu.", - "description": "" - }, - "msg_prompt_too_long": { - "message": "Le texte que vous avez fourni est trop long. Vous devez le raccourcir.", - "description": "" - }, - "prefs_OptionText_release_notes": { - "message": "Notes de version", - "description": "" - }, - "prefs_status_page": { - "message": "statut du service", - "description": "" - }, - "prefs_OptionText_chatgpt_win_text": { - "message": "Dimensions de la fenêtre ChatGPT", - "description": "" - }, - "prefs_OptionText_chatgpt_win_height": { - "message": "Hauteur", - "description": "" - }, - "prefs_OptionText_chatgpt_win_width": { - "message": "Largeur", - "description": "" - }, - "prefs_OptionText_default_sign_name": { - "message": "Nom de la signature par défaut", - "description": "" - }, - "prefs_OptionText_default_chatgpt_lang": { - "message": "Langue par défaut pour les réponses", - "description": "" - }, - "prefs_OptionText_reply_all": { - "message": "Répondre à tous", - "description": "" - }, - "prefs_OptionText_reply_sender": { - "message": "Répondre à l'expéditeur", - "description": "" - }, - "prefs_OptionText_reply_type": { - "message": "Type de réponse", - "description": "" - }, - "prefs_OptionText_btnManagePrompts": { - "message": "Gérer vos prompts", - "description": "" - }, - "prefsInfoTitle": { - "message": "Informations importantes", - "description": "" - }, - "prefsInfoDesc_1": { - "message": "Il est possible que l'interface web de ChatGPT change de manière à perturber le fonctionnement de l'addon. Consultez la page \"État du service\" située en bas de cette page. N'oubliez pas non plus que la première fois que vous utilisez ThunderAI, vous devez vous connecter à ChatGPT.", - "description": "" - }, - "prefsInfoDesc_2": { - "message": "Pour utiliser l'API ChatGPT, vous avez besoin d'une clé API OpenAI ChatGPT et devez choisir un modèle.", - "description": "" - }, - "prefsInfoDesc_3": { - "message": "Pour utiliser l'intégration avec Ollama, vous devez configurer un serveur Ollama local. Une fois que le serveur est en marche, entrez son adresse dans le champ prévu à cet effet dans l'application. Pour garantir une communication adéquate entre ThunderAI et le serveur Ollama, n'oubliez pas de définir OLLAMA_ORIGINS=moz-extension://*.", - "description": "" - }, - "prefsInfoDesc_4": { - "message": "Pour utiliser cette intégration, vous devez configurer un serveur local compatible avec l'API OpenAI, tel que LM Studio. Une fois le serveur lancé, entrez son adresse dans le champ prévu à cet effet dans l'application. Pour assurer une communication correcte entre ThunderAI et le serveur local, n'oubliez pas de configurer correctement les paramètres CORS.", - "description": "" - }, - "prefsInfoDesc_5": { - "message": "N'oubliez pas que vous pouvez ouvrir le menu ThunderAI en utilisant le raccourci clavier CTRL+ALT+A.", - "description": "" - }, - "prefsInfoDesc_6": { - "message": "Vous pouvez changer le raccourci en cliquant sur l'icône de l'engrenage en haut à droite de cette page et en choisissant \"Gérer le raccourci de l'extension\".", - "description": "" - }, - "prefsDonation_1": { - "message": "Aimez-vous cette extension ?", - "description": "" - }, - "prefsDonation_2": { - "message": "Envisagez de faire un don !", - "description": "" - }, - "backToOptionsText": { - "message": "Options", - "description": "" - }, - "TranslateText": { - "message": "Voulez-vous aider à traduire cette extension ?", - "description": "" - }, - "TranslateLink": { - "message": "Découvrez comment !", - "description": "" - }, - "customPrompts_ExportAll": { - "message": "Exporter toutes les prompts", - "description": "" - }, - "customPrompts_Import": { - "message": "Importer de nouveaux prompts", - "description": "" - }, - "importPrompts_confirmText": { - "message": "Vous êtes sur le point d'importer de nouveaux prompts.", - "description": "" - }, - "customPrompts_start_import": { - "message": "Début de l'importation des prompts personnalisés...", - "description": "" - }, - "customPrompts_import_completed": { - "message": "Importation des prompts personnalisés terminée ! Vous devez cliquer sur le bouton 'Enregistrer tout' pour enregistrer vos modifications.", - "description": "" - }, - "importPrompts_invalidFile": { - "message": "Le fichier que vous essayez d'importer n'est pas un fichier de prompts personnalisés valide.", - "description": "" - }, - "importPrompts_invalidPrompts": { - "message": "Le fichier que vous essayez d'importer ne contient aucun prompt valide.", - "description": "" - }, - "currently_used_prompt": { - "message": "Nom du prompt actuellement utilisé", - "description": "" - }, - "customprompts_form_label_define_response_lang": { - "message": "Définir la langue de réponse dans le prompt.", - "description": "" - }, - "prefs_Connection_type": { - "message": "Type de connexion", - "description": "" - }, - "prefs_Connection_type_ChatGPT_Web": { - "message": "Interface Web ChatGPT", - "description": "" - }, - "prefs_Connection_type_ChatGPT_API": { - "message": "API OpenAI ChatGPT", - "description": "" - }, - "prefs_ChatGPT_API_Key": { - "message": "Clé API ChatGPT", - "description": "" - }, - "ChatGPT_Models": { - "message": "Modèles ChatGPT", - "description": "" - }, - "ChatGPT_Models_Fetch": { - "message": "Mettre à jour la liste des modèles ChatGPT", - "description": "" - }, - "ChatGPT_Models_Error_fetching": { - "message": "Erreur lors de la récupération des modèles ChatGPT", - "description": "" - }, - "Loading": { - "message": "Chargement...", - "description": "" - }, - "error": { - "message": "Erreur ThunderAI !", - "description": "" - }, - "chatgpt_empty_apikey": { - "message": "Vous n'avez pas ajouté de clé API pour l'API ChatGPT. Veuillez en insérer une sur la page des options.", - "description": "" - }, - "chatgpt_empty_model": { - "message": "Vous n'avez pas choisi de modèle pour l'API ChatGPT. Veuillez en choisir un sur la page des options.", - "description": "" - }, - "chagpt_api_send_button": { - "message": "Utilisation du modèle", - "description": "" - }, - "chagpt_api_connecting": { - "message": "Tentative de connexion à OpenAI ChatGPT en utilisant la clé API fournie", - "description": "" - }, - "Debug": { - "message": "Debug", - "description": "" - }, - "prefs_OptionText_do_debug_info": { - "message": "Activer le système de débogage", - "description": "" - }, - "prefs_Connection_type_Ollama_API": { - "message": "API Ollama (LLM local)", - "description": "" - }, - "prefs_Connection_type_OpenAI_Comp_API": { - "message": "API compatible OpenAI", - "description": "" - }, - "prefs_API_Host": { - "message": "Adresse de l'hôte", - "description": "" - }, - "Ollama_Models": { - "message": "Modèles Ollama", - "description": "" - }, - "Ollama_Models_Fetch": { - "message": "Mettre à jour la liste des modèles Ollama", - "description": "" - }, - "Ollama_Models_Error_fetching": { - "message": "Erreur lors de la tentative de récupération des modèles Ollama", - "description": "" - }, - "API_Models_Error_NoModels": { - "message": "Aucun modèle trouvé", - "description": "" - }, - "ollama_empty_host": { - "message": "Vous n'avez pas ajouté d'adresse d'hôte pour l'API Ollama. Veuillez en insérer une sur la page des options.", - "description": "" - }, - "ollama_empty_model": { - "message": "Vous n'avez pas choisi de modèle pour l'API Ollama. Veuillez en choisir un sur la page des options.", - "description": "" - }, - "ollama_api_connecting": { - "message": "Tentative de connexion au serveur local Ollama en utilisant l'hôte", - "description": "" - }, - "andModel": { - "message": "et le modèle", - "description": "" - }, - "error_connection_interrupted": { - "message": "La connexion au serveur a été interrompue de manière inattendue", - "description": "" - }, - "ollama_api_request_failed": { - "message": "La demande d'API Ollama a échoué", - "description": "" - }, - "chatgpt_api_request_failed": { - "message": "La demande d'API OpenAI ChatGPT a échoué", - "description": "" - }, - "WaitingServerReponse": { - "message": "En attente de la réponse du serveur", - "description": "" - }, - "prefs_API_Host_Info": { - "message": "Quelque chose comme", - "description": "" - }, - "OpenAIComp_Models": { - "message": "Modèles d'API compatibles OpenAI", - "description": "" - }, - "OpenAIComp_Models_Fetch": { - "message": "Mettre à jour la liste des modèles d'API compatibles OpenAI", - "description": "" - }, - "OpenAIComp_Models_Error_fetching": { - "message": "Erreur lors de la tentative de récupération des modèles d'API compatibles OpenAI", - "description": "" - }, - "OpenAIComp_empty_host": { - "message": "Vous n'avez pas ajouté d'adresse hôte pour l'API compatible OpenAI. Veuillez en insérer une dans la page des options.", - "description": "" - }, - "OpenAIComp_empty_model": { - "message": "Vous n'avez pas choisi de modèle pour l'API compatible OpenAI. Veuillez en choisir un dans la page des options.", - "description": "" - }, - "OpenAIComp_api_connecting": { - "message": "Tentative de connexion au serveur local de l'API compatible OpenAI en utilisant l'hôte", - "description": "" - }, - "OpenAIComp_api_request_failed": { - "message": "La requête de l'API compatible OpenAI a échoué", - "description": "" - }, - "prefs_OpenAIComp_ChatName": { - "message": "Nom du chat", - "description": "" - }, - "prefs_OpenAIComp_ChatName_Info": { - "message": "C'est le nom qui sera utilisé dans le chat de l'IA.", - "description": "" - }, - "StorageSpace": { - "message": "Espace de stockage total occupé", - "description": "" - }, - "SearchPrompt": { - "message": "Rechercher des prompts", - "description": "" - }, - "prefs_OptionText_dynamic_menu_force_enter": { - "message": "Menu : Envoi immédiat du prompt", - "description": "" - }, - "prefs_OptionText_dynamic_menu_force_enter_info": { - "message": "Si cette option est cochée, le raccourci clavier CTRL+ALT+A enverra automatiquement l'invite sélectionnée dans le menu. Sinon, le nom de l'invite sera affiché à l'utilisateur, nécessitant une nouvelle pression sur la touche Entrée pour l'envoyer.", - "description": "" - }, - "prefs_OptionText_dynamic_menu_order_alphabet": { - "message": "Menu : Trier par ordre alphabétique", - "description": "" - }, - "prefs_OptionText_dynamic_menu_order_alphabet_info": { - "message": "Si cette option est cochée, les prompts dans le menu seront triés par ordre alphabétique.", - "description": "" - }, - "prefs_OptionText_chatgpt_win_dims_info": { - "message": "Réglez sur 0 si vous ne souhaitez pas spécifier la taille de la fenêtre.", - "description": "" - }, - "prefs_OpenAIComp_API_Key": { - "message": "Clé API OpenAI Comp", - "description": "" - }, - "Optional": { - "message": "Optionnel", - "description": "" - }, - "OpenChatGPTTab": { - "message": "Ouvrir l'onglet ChatGPT", - "description": "" - }, - "OpenChatGPTTab_Info": { - "message": "En cas de problèmes de connexion dans la fenêtre ThunderAI, ouvrez ChatGPT dans un nouvel onglet à l'aide du bouton à droite, connectez-vous, puis fermez l'onglet et continuez à utiliser ThunderAI.", - "description": "" - }, - "placeholder_mail_text_body": { - "message": "Corps du mail", - "description": "" - }, - "placeholder_mail_html_body": { - "message": "Corps du mail HTML", - "description": "" - }, - "placeholder_mail_subject": { - "message": "Objet du mail", - "description": "" - }, - "placeholder_selected_text": { - "message": "Texte sélectionné", - "description": "" - }, - "placeholder_additional_text": { - "message": "Texte supplémentaire", - "description": "" - }, - "placeholder_junk_score": { - "message": "Score de spam", - "description": "" - }, - "placeholder_recipients": { - "message": "Destinataires", - "description": "" - }, - "placeholder_cc_list": { - "message": "Liste CC", - "description": "" - }, - "placeholder_author": { - "message": "Auteur", - "description": "" - }, - "prefs_OptionText_placeholders_use_default_value": { - "message": "Espaces réservés : utiliser la valeur par défaut", - "description": "" - }, - "prefs_OptionText_placeholders_use_default_value_info": { - "message": "Si coché, les espaces réservés seront remplis avec les valeurs par défaut si aucune valeur n'est fournie. Sinon, les espaces réservés resteront en place.", - "description": "" - }, - "prefs_OptionText_max_prompt_length": { - "message": "Longueur maximale du prompt", - "description": "" - }, - "prefs_OptionText_max_prompt_length_Info": { - "message": "C'est le nombre maximum de caractères qui peuvent être utilisés dans une invite. Sinon, un message d'erreur sera affiché. La valeur n'est pas modifiable pour l'interface Web de ChatGPT.", - "description": "" - }, - "prefs_OptionText_chatgpt_web_model": { - "message": "Modèle Web ChatGPT", - "description": "" - }, - "prefs_OptionText_chatgpt_web_model_info": { - "message": "C'est le modèle qui sera appliqué pour l'interface Web de ChatGPT. Si aucun n'est spécifié ou si un modèle incorrect est fourni, le modèle par défaut sera défini par ChatGPT sur la page Web.", - "description": "" - }, - "prefs_OptionText_chatgpt_web_tempchat": { - "message": "Chat temporaire Web ChatGPT", - "description": "" - }, - "prefs_OptionText_chatgpt_web_tempchat_info": { - "message": "Si coché, le chat temporaire sera utilisé dans l'interface Web de ChatGPT.", - "description": "" - }, - "chatgpt_btn_model": { - "message": "Utiliser le modèle actuel", - "description": "" - }, - "SendingPrompt": { - "message": "Envoi de l'invite...", - "description": "" - }, - "AllowedValues": { - "message": "Valeurs autorisées", - "description": "" - }, - "prefs_OptionText_btnManagePrompts_infoline": { - "message": "Vous pouvez utiliser des espaces réservés pour des données supplémentaires.", - "description": "" - }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse de l'IA doit être une liste de tags séparés par des virgules !", - "description": "" - }, - "prefs_OptionText_openai_comp_use_v1": { - "message": "Conserver la compatibilité \"v1\"", - "description": "" - }, - "prefs_OptionText_openai_comp_use_v1_info": { - "message": "Si coché, le segment \"v1\" dans le chemin des appels API sera conservé, comme \"http://localhost:1234/v1/chat/completions\".", - "description": "" - }, - "prefs_OptionText_owl_warning": { - "message": "Il semble qu'au moins un de vos comptes utilise le module complémentaire Chouette pour Exchange. Il existe un problème connu entre Thunderbird et Chouette, qui est en cours de résolution. Pour le moment, vous pouvez utiliser ThunderAI lors de la rédaction d'e-mails, mais pas lors de leur lecture.", - "description": "" - }, - "prefs_OptionText_chatgpt_web_model_tooltip": { - "message": "Cliquez sur une valeur pour la définir.", - "description": "" - }, - "prompt_reply_full_text": { - "message": "Répondez au courriel suivant. Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte.", - "description": "" - }, - "prompt_reply_additional_text": { - "message": "N'ajoutez pas la ligne d'objet à la réponse.", - "description": "" - }, - "reply_same_lang": { - "message": "Répondez dans la même langue.", - "description": "" - }, - "sign_msg_as": { - "message": "Signez le message comme", - "description": "" - }, - "prompt_reply_advanced_full_text": { - "message": "Répondez au courriel suivant \"{%selected_text%}\", en tenant compte qu'il s'agit de l'intégralité du fil de courriels \"{%mail_html_body%}\". Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte.", - "description": "" - }, - "prompt_rewrite_full_text": { - "message": "Réécrivez le texte suivant pour le rendre plus poli. Répondez uniquement avec le texte réécrit, sans commentaires ou autre texte.", - "description": "" - }, - "prompt_rewrite_formal_full_text": { - "message": "Réécrivez le texte suivant pour le rendre plus formel. Répondez uniquement avec le texte réécrit, sans commentaires ou autre texte.", - "description": "" - }, - "prompt_classify_full_text": { - "message": "Classifiez le texte suivant en termes de politesse, chaleur, formalité, assertivité, caractère offensant en donnant un pourcentage pour chaque catégorie. Répondez uniquement avec la catégorie et le score, sans commentaires ou autre texte.", - "description": "" - }, - "prompt_summarize_this_full_text": { - "message": "Résumez le courriel suivant sous forme de liste à puces.", - "description": "" - }, - "prompt_translate_this_full_text": { - "message": "Traduisez le courriel suivant en", - "description": "" - }, - "prompt_this_full_text": { - "message": "Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte.", - "description": "" - }, - "prefs_OptionText_add_tags": { - "message": "Ajoutez des tags aux courriels", - "description": "" - }, - "prefs_OptionText_add_tags_Info": { - "message": "Si coché, un élément sera inclus dans le menu pour appliquer des tags aux courriels.", - "description": "" - }, - "prompt_add_tags": { - "message": "Ajoutez des tags à ce courriel", - "description": "" - }, - "prompt_add_tags_full_text": { - "message": "Analysez le texte de courriel suivant et générez une liste de tags séparés par des virgules qui résument son contenu. Utilisez des thèmes, des sujets clés et des descripteurs pertinents comme tags. Assurez-vous que les tags soient concis et pertinents pour le contenu du courriel. Texte du courriel : {%mail_text_body%} Considérez les détails suivants pour le contexte : - Expéditeur : {%author%} - Destinataires : {%recipients%} - Liste CC : {%cc_list%} - Sujet du courriel : {%mail_subject%} Veuillez baser vos tags sur le texte et le contexte du courriel, en ignorant les informations inutiles ou triviales. La sortie doit être uniquement une liste de tags séparés par des virgules, sans aucun commentaire ou texte supplémentaire.", - "description": "" - }, - "placeholder_tags_current_email": { - "message": "Tags de courriels", - "description": "" - }, - "placeholder_tags_full_list": { - "message": "Tags existants", - "description": "" - }, - "prefs_OptionText_add_tags_maxnum": { - "message": "Nombre maximum de tags", - "description": "" - }, - "prefs_OptionText_add_tags_maxnum_Info": { - "message": "Le nombre maximum de tags proposés par l'IA. Réglez à 0 si vous ne voulez pas limiter le nombre de tags.", - "description": "" - }, - "prompt_add_tags_maxnum": { - "message": "Limitez le nombre de tags à", - "description": "" - }, - "prefs_OptionText_add_tags_hide_exclusions": { - "message": "Masquer les tags exclus", - "description": "" - }, - "prefs_OptionText_add_tags_hide_exclusions_Info": { - "message": "Si coché, les tags présents dans la liste d'exclusion seront masqués dans la boîte de dialogue de confirmation.", - "description": "" - }, - "prefs_OptionText_btnManageTagsInfo": { - "message": "Gérez les paramètres des tags", - "description": "" - }, - "AddTags_PageTitle": { - "message": "Gérez les paramètres des tags", - "description": "" - }, - "AddTags_info_default": { - "message": "Sur cette page, vous pouvez modifier l'invite par défaut utilisée pour ajouter des tags aux courriels et gérer la liste d'exclusion.", - "description": "" - }, - "AddTags_prompt_text_title": { - "message": "Texte du prompt actuel", - "description": "" - }, - "AddTags_excl_list_title": { - "message": "Liste d'exclusion", - "description": "" - }, - "AddTags_excl_list_infoline": { - "message": "Ceci est une liste de tags qui ne sont pas autorisés à être ajoutés aux courriels.", - "description": "" - }, - "save": { - "message": "Enregistrer", - "description": "" - }, - "addtags_info_additional_statements": { - "message": "Cette phrase sera ajoutée à la fin du prompt :", - "description": "" - }, - "reset_default": { - "message": "Réinitialiser aux valeurs par défaut", - "description": "" - }, - "addtags_excl_list_infoline2": { - "message": "Ajoutez un mot par ligne ou séparé par une virgule.", - "description": "" - }, - "addtags_dialog_title": { - "message": "Ajoutez des tags au courriel", - "description": "" - }, - "addtags_exclude_tag": { - "message": "Exclure un tag", - "description": "" - }, - "addtags_no_tags_received": { - "message": "Aucun tag reçu de l'IA.", - "description": "" - }, - "addtags_no_valid_tags": { - "message": "Aucun tag valide trouvé après filtrage avec la liste d'exclusion.", - "description": "" - }, - "thunderai_error_title": { - "message": "Erreur ThunderAI", - "description": "" - }, - "thunderai_warning_title": { - "message": "Avertissement ThunderAI", - "description": "" - }, - "prefs_OptionText_add_tags_first_uppercase": { - "message": "Première lettre en majuscule", - "description": "" - }, - "prefs_OptionText_add_tags_first_uppercase_Info": { - "message": "Si coché, l'étiquette des tags sera définie en minuscules avec seulement la première lettre en majuscule.", - "description": "" - }, - "AddTags_prompt_prefs_title": { - "message": "Options d’ajout de tags", - "description": "" - }, - "prefs_SurveyLinkText": { - "message": "Partagez vos commentaires et aidez-nous à améliorer ThunderAI !", - "description": "" - }, - "prefs_SurveyLinkText2": { - "message": "Cliquez ici, cela ne prend qu'une minute !", - "description": "" - }, - "prefs_OpenAIComp_ForceModel": { - "message": "Insérez manuellement le modèle", - "description": "" - }, - "OpenAIComp_force_model_ask": { - "message": "Insérez ici le nom du modèle que vous souhaitez utiliser.", - "description": "" - }, - "prefs_OptionText_add_tags_force_lang": { - "message": "Forcer la langue", - "description": "" - }, - "prefs_OptionText_add_tags_force_lang_Info": { - "message": "Si cette option est cochée, la langue des tags sera forcée pour correspondre à celle définie dans les options du ThunderAI, si spécifiée.", - "description": "" - }, - "prompt_add_tags_force_lang": { - "message": "Les tags doivent être écrits en", - "description": "" - }, - "prefs_Connection_type_Google_Gemini_API": { - "message": "API Google Gemini", - "description": "" - }, - "prefs_GoogleGemini_API_Key": { - "message": "Clé API", - "description": "" - }, - "GoogleGemini_Models": { - "message": "Modèles d'API Google Gemini", - "description": "" - }, - "GoogleGemini_Models_Fetch": { - "message": "Mettre à jour la liste des modèles Google Gemini", - "description": "" - }, - "GoogleGemini_Models_Error_fetching": { - "message": "Erreur lors de la tentative de récupération des modèles Google Gemini", - "description": "" - }, - "google_gemini_api_request_failed": { - "message": "La requête API Google Gemini a échoué", - "description": "" - }, - "google_gemini_api_connecting": { - "message": "Tentative de connexion à Google Gemini en utilisant la clé API fournie", - "description": "" - }, - "google_gemini_empty_apikey": { - "message": "Vous n'avez pas ajouté de clé API pour l'API Google Gemini. Veuillez en insérer une dans la page des options.", - "description": "" - }, - "google_gemini_empty_model": { - "message": "Vous n'avez pas choisi de modèle pour l'API Google Gemini. Veuillez en choisir un dans la page des options.", - "description": "" - }, - "GoogleGemini_SystemInstruction": { - "message": "Instruction système", - "description": "" - }, - "GoogleGemini_SystemInstruction_Info": { - "message": "Lorsque vous définissez une instruction système, vous fournissez au modèle un contexte supplémentaire pour comprendre la tâche, fournir des réponses plus personnalisées et respecter des directives spécifiques pour l'invite qui sera envoyée.", - "description": "" - }, - "ChatGPT_Developer_Messages": { - "message": "Messages des développeurs", - "description": "" - }, - "ChatGPT_Developer_Messages_Info": { - "message": "Lorsque vous définissez les messages des développeurs, vous fournissez au modèle un contexte supplémentaire pour comprendre la tâche, fournir des réponses plus personnalisées et respecter des directives spécifiques pour l'invite qui sera envoyée.", - "description": "" - }, - "prefs_OptionText_btnManagePrompts_infoline3": { - "message": "Vous pouvez utiliser le placeholder de données {%tags_full_list%} dans l'invite pour lister les balises disponibles. Avec une invite appropriée, vous pourriez ensuite forcer le choix des balises uniquement parmi celles déjà existantes.", - "description": "" - }, - "placeholder_mail_typed_text": { - "message": "Texte saisi avant le corps du mail cité", - "description": "" - }, - "prompt_get_calendar_event": { - "message": "Ajouter un nouvel événement au calendrier", - "description": "" - }, - "prompt_get_calendar_event_full_text": { - "message": "Extrayez tous les détails pertinents nécessaires pour générer un événement de calendrier à partir du texte suivant. Les informations extraites doivent inclure :\n- Titre de l'événement\n- Date et heure de début (y compris le fuseau horaire, si spécifié)\n- Date et heure de fin (y compris le fuseau horaire, si spécifié)\n- Journée entière (si mentionnée) Assurez-vous que les données sont formatées clairement et de manière cohérente afin qu'elles puissent être utilisées directement pour créer un événement de calendrier.\nS'il y a des références temporelles relatives, considérez que la date et l'heure de l'email sont \"{%mail_datetime%}\".\nCalculez la date et l'heure de début sur cette base.\nSi la date et l'heure de début calculées sont antérieures à \"{%current_datetime%}\", recalculez-les en utilisant \"{%current_datetime%}\" comme base.\nSi la durée n'est pas spécifiée, définissez-la sur une heure.\nSi vous n'êtes pas en mesure d'obtenir une ou plusieurs des informations requises, répondez avec une chaîne vide.\nGénérez une réponse uniquement au format JSON.\nN'incluez aucun texte ou explication supplémentaire ; fournissez uniquement le JSON. Voici le format à utiliser :\n{\n\"startDate\": \"YYYYMMDDTHHMMSS\",\n\"endDate\": \"YYYYMMDDTHHMMSS\",\n\"summary\": \"Résumé de l'événement du calendrier ici\",\n\"forceAllDay\": false\n}\nVoici le texte : \"{%selected_text%}\"", - "description": "" - }, - "prefs_OptionText_get_calendar_event": { - "message": "Ajouter un nouvel événement au calendrier à partir du texte sélectionné", - "description": "" - }, - "prefs_OptionText_get_calendar_event_Info": { - "message": "Si coché, un élément sera inclus dans le menu pour obtenir des informations sur un événement de calendrier à partir du texte sélectionné.", - "description": "" - }, - "prefs_OptionText_btnManageCalendarEventInfo": { - "message": "Gérer les paramètres des événements du calendrier", - "description": "" - }, - "GetCalendarEvent_PageTitle": { - "message": "Gérer les paramètres des événements du calendrier", - "description": "" - }, - "GetCalendarEvent_info_default": { - "message": "Sur cette page, vous pouvez modifier l'invite par défaut utilisée pour obtenir un événement de calendrier à partir du texte sélectionné.", - "description": "" - }, - "GetCalendarEvent_prompt_text_title": { - "message": "Texte du prompt actuel", - "description": "" - }, - "prefs_OptionText_GetCalendarEvent_infoline2": { - "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse reçue de l'IA doit être au format JSON tel que spécifié dans l'invite par défaut !", - "description": "" - }, - "prefs_OptionText_get_calendar_event_Sparks_not_present": { - "message": "Pour utiliser la fonctionnalité d'événements de calendrier, veuillez installer l'addon ThunderAI Sparks.", - "description": "" - }, - "prefs_OptionText_download_now": { - "message": "Téléchargez ThunderAI Sparks maintenant !", - "description": "" - }, - "placeholder_mail_datetime": { - "message": "La date et l'heure de l'email", - "description": "" - }, - "placeholder_current_datetime": { - "message": "La date et l'heure actuelles", - "description": "" - }, - "calendar_getting_data_error": { - "message": "Erreur lors de l'obtention des données de l'événement du calendrier", - "description": "" - }, - "calendar_opening_dialog_error": { - "message": "Erreur lors de l'ouverture de la boîte de dialogue de l'événement du calendrier", - "description": "" - } -} \ No newline at end of file + "extensionDescription": { + "message": "Utilise ChatGPT ou Ollama pour améliorer tes e-mails !", + "description": "Description of the extension." + }, + "menu_title": { + "message": "IA" + }, + "prompt_lang": { + "message": "Répondre en " + }, + "prompt_reply": { + "message": "Répondez à cet e-mail" + }, + "prompt_reply_advanced": { + "message": "Répondez à ce fil de discussion" + }, + "prompt_rewrite_polite": { + "message": "Réécrire de manière polie" + }, + "prompt_rewrite_formal": { + "message": "Réécrire de manière formelle" + }, + "prompt_classify": { + "message": "Classer" + }, + "prompt_summarize_this": { + "message": "Résumer ceci" + }, + "prompt_translate_this": { + "message": "Traduire ceci" + }, + "prompt_this": { + "message": "Proposer ceci" + }, + "prompt_selection_needed": { + "message": "Pour continuer, vous devez sélectionner du texte !" + }, + "customPrompts_managePrompts": { + "message": "Gérer les prompts" + }, + "customPrompts_managePrompts_help": { + "message": "Informations" + }, + "customPrompts_managePrompts_info_default": { + "message": "Les invites par défaut ne sont pas modifiables. Vous pouvez les désactiver, puis copier le texte de l'invite et le coller dans une nouvelle pour créer une version modifiée." + }, + "customPrompts_managePrompts_info_default_2": { + "message": "Vous pouvez importer et exporter les prompts. Les prompts existantes avec le même ID seront écrasées. Les prompts avec de nouveaux ID seront ajoutées." + }, + "customPrompts_managePrompts_info_default_3": { + "message": "Si tout est correct, après l'importation, cliquez sur le bouton 'Tout enregistrer'." + }, + "customPrompts_start_saving": { + "message": "Enregistrement des prompts..." + }, + "customPrompts_reindexing_list": { + "message": "Réindexation de la liste..." + }, + "customPrompts_filtering_prompts": { + "message": "Filtrage des prompts..." + }, + "customPrompts_saving_default_prompts": { + "message": "Enregistrement des prompts par défaut..." + }, + "customPrompts_saving_custom_prompts": { + "message": "Enregistrement des prompts personnalisées..." + }, + "customPrompts_reloading_menus": { + "message": "Rechargement des menus..." + }, + "customPrompts_saved": { + "message": "prompts enregistrées !" + }, + "customPrompts_form_label_ID": { + "message": "ID" + }, + "customPrompts_form_label_ID_rules": { + "message": "Doit être unique, en minuscules et sans espaces" + }, + "customPrompts_form_label_Name": { + "message": "Nom" + }, + "customPrompts_form_label_Text": { + "message": "Texte de la proposition" + }, + "customPrompts_form_label_Action": { + "message": "Action" + }, + "customPrompts_form_label_need_selected": { + "message": "Sélection de texte nécessaire" + }, + "customPrompts_form_label_need_signature": { + "message": "Toujours ajouter la signature" + }, + "customPrompts_form_label_need_custom_text": { + "message": "Demander du texte supplémentaire" + }, + "customPrompts_form_label_enabled": { + "message": "Activé" + }, + "customPrompts_form_required_fields": { + "message": "Champs obligatoires" + }, + "customPrompts_btnEdit": { + "message": "Modifier" + }, + "customPrompts_btnCancel": { + "message": "Annuler" + }, + "customPrompts_btnOK": { + "message": "OK" + }, + "customPrompts_btnDelete": { + "message": "Supprimer" + }, + "customPrompts_btnDelete_confirmText": { + "message": "Êtes-vous sûr de vouloir supprimer cet élément ?" + }, + "customPrompts_unsaved_changes": { + "message": "Il y a des modifications non enregistrées !" + }, + "customPrompts_btnSaveAll": { + "message": "Tout enregistrer" + }, + "customPrompts_save_button": { + "message": "Enregistrer" + }, + "customPrompts_btnNew": { + "message": "Ajouter nouveau" + }, + "customPrompts_btnAddNewCommit": { + "message": "Ajouter la proposition" + }, + "customPrompts_add_to_menu": { + "message": "Ajouter au menu" + }, + "customPrompts_add_to_menu_always": { + "message": "Toujours" + }, + "customPrompts_add_to_menu_reading": { + "message": "Lors de la lecture d'un email" + }, + "customPrompts_add_to_menu_composing": { + "message": "Lors de la rédaction d'un email" + }, + "customPrompts_close_button": { + "message": "Bouton de fermeture" + }, + "customPrompts_do_reply": { + "message": "Faire une réponse" + }, + "customPrompts_substitute_text": { + "message": "Remplacer le texte" + }, + "chatgpt_win_working": { + "message": "Travail en cours..." + }, + "chatgpt_win_job_completed": { + "message": "Terminé !" + }, + "chatgpt_win_job_completed_select": { + "message": "Sélectionnez le texte que vous souhaitez utiliser et cliquez sur le bouton." + }, + "chatgpt_win_get_answer": { + "message": "Utilisez la réponse sélectionnée" + }, + "chatgpt_win_close": { + "message": "Fermer" + }, + "chatgpt_textarea_not_found_error": { + "message": "Il semble que la page ChatGPT mette trop de temps à charger. Si elle finit de charger, cliquez sur le bouton à droite. Si le problème persiste, veuillez vérifier le statut du service." + }, + "chatgpt_btn_retry": { + "message": "Réessayer" + }, + "chatgpt_sendbutton_not_found_error": { + "message": "Cliquez sur le bouton d'envoi pour soumettre la proposition." + }, + "chatgpt_user_not_logged_in": { + "message": "Vous n'êtes pas connecté à ChatGPT. Veuillez vous connecter avec vos identifiants, fermer la fenêtre ChatGPT, puis répéter l'action que vous avez tentée. Vous resterez connecté par la suite." + }, + "chatgpt_win_model_warning": { + "message": "Vous avez choisi d'utiliser un modèle spécifique, mais il semble qu'il ne se charge pas correctement. Veuillez vérifier la valeur et réessayer. Pour l'instant, vous pouvez appuyer sur le bouton bleu pour continuer." + }, + "chatgpt_win_custom_text": { + "message": "Insérez ici le texte supplémentaire pour la proposition." + }, + "chatgpt_win_send": { + "message": "Envoyer" + }, + "chatgpt_use_gpt35": { + "message": "Utiliser GPT3.5" + }, + "chatgpt_force_completion": { + "message": "forcer l'achèvement" + }, + "chatgpt_force_completion_title": { + "message": "Cliquez ici pour afficher le bouton 'Utiliser la dernière réponse' si ChatGPT a terminé son travail mais que le bouton n'est pas apparu." + }, + "msg_prompt_too_long": { + "message": "Le texte que vous avez fourni est trop long. Vous devez le raccourcir." + }, + "prefs_OptionText_release_notes": { + "message": "Notes de version" + }, + "prefs_status_page": { + "message": "statut du service" + }, + "prefs_OptionText_chatgpt_win_text": { + "message": "Dimensions de la fenêtre ChatGPT" + }, + "prefs_OptionText_chatgpt_win_height": { + "message": "Hauteur" + }, + "prefs_OptionText_chatgpt_win_width": { + "message": "Largeur" + }, + "prefs_OptionText_default_sign_name": { + "message": "Nom de la signature par défaut" + }, + "prefs_OptionText_default_chatgpt_lang": { + "message": "Langue par défaut pour les réponses" + }, + "prefs_OptionText_reply_all": { + "message": "Répondre à tous" + }, + "prefs_OptionText_reply_sender": { + "message": "Répondre à l'expéditeur" + }, + "prefs_OptionText_reply_type": { + "message": "Type de réponse" + }, + "prefs_OptionText_btnManagePrompts": { + "message": "Gérer vos prompts" + }, + "prefsInfoTitle": { + "message": "Informations importantes" + }, + "prefsInfoDesc_1": { + "message": "Il est possible que l'interface web de ChatGPT change de manière à perturber le fonctionnement de l'addon. Consultez la page \"État du service\" située en bas de cette page. N'oubliez pas non plus que la première fois que vous utilisez ThunderAI, vous devez vous connecter à ChatGPT." + }, + "prefsInfoDesc_2": { + "message": "Pour utiliser l'API ChatGPT, vous avez besoin d'une clé API OpenAI ChatGPT et devez choisir un modèle." + }, + "prefsInfoDesc_3": { + "message": "Pour utiliser l'intégration avec Ollama, vous devez configurer un serveur Ollama local. Une fois que le serveur est en marche, entrez son adresse dans le champ prévu à cet effet dans l'application. Pour garantir une communication adéquate entre ThunderAI et le serveur Ollama, n'oubliez pas de définir OLLAMA_ORIGINS=moz-extension://*." + }, + "prefsInfoDesc_4": { + "message": "Pour utiliser cette intégration, vous devez configurer un serveur local compatible avec l'API OpenAI, tel que LM Studio. Une fois le serveur lancé, entrez son adresse dans le champ prévu à cet effet dans l'application. Pour assurer une communication correcte entre ThunderAI et le serveur local, n'oubliez pas de configurer correctement les paramètres CORS." + }, + "prefsInfoDesc_5": { + "message": "N'oubliez pas que vous pouvez ouvrir le menu ThunderAI en utilisant le raccourci clavier CTRL+ALT+A." + }, + "prefsInfoDesc_6": { + "message": "Vous pouvez changer le raccourci en cliquant sur l'icône de l'engrenage en haut à droite de cette page et en choisissant \"Gérer le raccourci de l'extension\"." + }, + "prefsDonation_1": { + "message": "Aimez-vous cette extension ?" + }, + "prefsDonation_2": { + "message": "Envisagez de faire un don !" + }, + "backToOptionsText": { + "message": "Options" + }, + "TranslateText": { + "message": "Voulez-vous aider à traduire cette extension ?" + }, + "TranslateLink": { + "message": "Découvrez comment !" + }, + "customPrompts_ExportAll": { + "message": "Exporter toutes les prompts" + }, + "customPrompts_Import": { + "message": "Importer de nouveaux prompts" + }, + "importPrompts_confirmText": { + "message": "Vous êtes sur le point d'importer de nouveaux prompts." + }, + "customPrompts_start_import": { + "message": "Début de l'importation des prompts personnalisés..." + }, + "customPrompts_import_completed": { + "message": "Importation des prompts personnalisés terminée ! Vous devez cliquer sur le bouton 'Enregistrer tout' pour enregistrer vos modifications." + }, + "importPrompts_invalidFile": { + "message": "Le fichier que vous essayez d'importer n'est pas un fichier de prompts personnalisés valide." + }, + "importPrompts_invalidPrompts": { + "message": "Le fichier que vous essayez d'importer ne contient aucun prompt valide." + }, + "currently_used_prompt": { + "message": "Nom du prompt actuellement utilisé" + }, + "customprompts_form_label_define_response_lang": { + "message": "Définir la langue de réponse dans le prompt." + }, + "prefs_Connection_type": { + "message": "Type de connexion" + }, + "prefs_Connection_type_ChatGPT_Web": { + "message": "Interface Web ChatGPT" + }, + "prefs_Connection_type_ChatGPT_API": { + "message": "API OpenAI ChatGPT" + }, + "prefs_ChatGPT_API_Key": { + "message": "Clé API ChatGPT" + }, + "ChatGPT_Models": { + "message": "Modèles ChatGPT" + }, + "ChatGPT_Models_Fetch": { + "message": "Mettre à jour la liste des modèles ChatGPT" + }, + "ChatGPT_Models_Error_fetching": { + "message": "Erreur lors de la récupération des modèles ChatGPT" + }, + "Loading": { + "message": "Chargement..." + }, + "error": { + "message": "Erreur ThunderAI !" + }, + "chatgpt_empty_apikey": { + "message": "Vous n'avez pas ajouté de clé API pour l'API ChatGPT. Veuillez en insérer une sur la page des options." + }, + "chatgpt_empty_model": { + "message": "Vous n'avez pas choisi de modèle pour l'API ChatGPT. Veuillez en choisir un sur la page des options." + }, + "chagpt_api_send_button": { + "message": "Utilisation du modèle" + }, + "chagpt_api_connecting": { + "message": "Tentative de connexion à OpenAI ChatGPT en utilisant la clé API fournie" + }, + "Debug": { + "message": "Debug" + }, + "prefs_OptionText_do_debug_info": { + "message": "Activer le système de débogage" + }, + "prefs_Connection_type_Ollama_API": { + "message": "API Ollama (LLM local)" + }, + "prefs_Connection_type_OpenAI_Comp_API": { + "message": "API compatible OpenAI" + }, + "prefs_API_Host": { + "message": "Adresse de l'hôte" + }, + "Ollama_Models": { + "message": "Modèles Ollama" + }, + "Ollama_Models_Fetch": { + "message": "Mettre à jour la liste des modèles Ollama" + }, + "Ollama_Models_Error_fetching": { + "message": "Erreur lors de la tentative de récupération des modèles Ollama" + }, + "API_Models_Error_NoModels": { + "message": "Aucun modèle trouvé" + }, + "ollama_empty_host": { + "message": "Vous n'avez pas ajouté d'adresse d'hôte pour l'API Ollama. Veuillez en insérer une sur la page des options." + }, + "ollama_empty_model": { + "message": "Vous n'avez pas choisi de modèle pour l'API Ollama. Veuillez en choisir un sur la page des options." + }, + "ollama_api_connecting": { + "message": "Tentative de connexion au serveur local Ollama en utilisant l'hôte" + }, + "andModel": { + "message": "et le modèle" + }, + "error_connection_interrupted": { + "message": "La connexion au serveur a été interrompue de manière inattendue" + }, + "ollama_api_request_failed": { + "message": "La demande d'API Ollama a échoué" + }, + "chatgpt_api_request_failed": { + "message": "La demande d'API OpenAI ChatGPT a échoué" + }, + "WaitingServerReponse": { + "message": "En attente de la réponse du serveur" + }, + "prefs_API_Host_Info": { + "message": "Quelque chose comme" + }, + "OpenAIComp_Models": { + "message": "Modèles d'API compatibles OpenAI" + }, + "OpenAIComp_Models_Fetch": { + "message": "Mettre à jour la liste des modèles d'API compatibles OpenAI" + }, + "OpenAIComp_Models_Error_fetching": { + "message": "Erreur lors de la tentative de récupération des modèles d'API compatibles OpenAI" + }, + "OpenAIComp_empty_host": { + "message": "Vous n'avez pas ajouté d'adresse hôte pour l'API compatible OpenAI. Veuillez en insérer une dans la page des options." + }, + "OpenAIComp_empty_model": { + "message": "Vous n'avez pas choisi de modèle pour l'API compatible OpenAI. Veuillez en choisir un dans la page des options." + }, + "OpenAIComp_api_connecting": { + "message": "Tentative de connexion au serveur local de l'API compatible OpenAI en utilisant l'hôte" + }, + "OpenAIComp_api_request_failed": { + "message": "La requête de l'API compatible OpenAI a échoué" + }, + "prefs_OpenAIComp_ChatName": { + "message": "Nom du chat" + }, + "prefs_OpenAIComp_ChatName_Info": { + "message": "C'est le nom qui sera utilisé dans le chat de l'IA." + }, + "StorageSpace": { + "message": "Espace de stockage total occupé" + }, + "SearchPrompt": { + "message": "Rechercher des prompts" + }, + "prefs_OptionText_dynamic_menu_force_enter": { + "message": "Menu : Envoi immédiat du prompt" + }, + "prefs_OptionText_dynamic_menu_force_enter_info": { + "message": "Si cette option est cochée, le raccourci clavier CTRL+ALT+A enverra automatiquement l'invite sélectionnée dans le menu. Sinon, le nom de l'invite sera affiché à l'utilisateur, nécessitant une nouvelle pression sur la touche Entrée pour l'envoyer." + }, + "prefs_OptionText_dynamic_menu_order_alphabet": { + "message": "Menu : Trier par ordre alphabétique" + }, + "prefs_OptionText_dynamic_menu_order_alphabet_info": { + "message": "Si cette option est cochée, les prompts dans le menu seront triés par ordre alphabétique." + }, + "prefs_OptionText_chatgpt_win_dims_info": { + "message": "Réglez sur 0 si vous ne souhaitez pas spécifier la taille de la fenêtre." + }, + "prefs_OpenAIComp_API_Key": { + "message": "Clé API OpenAI Comp" + }, + "Optional": { + "message": "Optionnel" + }, + "OpenChatGPTTab": { + "message": "Ouvrir l'onglet ChatGPT" + }, + "OpenChatGPTTab_Info": { + "message": "En cas de problèmes de connexion dans la fenêtre ThunderAI, ouvrez ChatGPT dans un nouvel onglet à l'aide du bouton à droite, connectez-vous, puis fermez l'onglet et continuez à utiliser ThunderAI." + }, + "placeholder_mail_text_body": { + "message": "Corps du mail" + }, + "placeholder_mail_html_body": { + "message": "Corps du mail HTML" + }, + "placeholder_mail_subject": { + "message": "Objet du mail" + }, + "placeholder_selected_text": { + "message": "Texte sélectionné" + }, + "placeholder_additional_text": { + "message": "Texte supplémentaire" + }, + "placeholder_junk_score": { + "message": "Score de spam" + }, + "placeholder_recipients": { + "message": "Destinataires" + }, + "placeholder_cc_list": { + "message": "Liste CC" + }, + "placeholder_author": { + "message": "Auteur" + }, + "prefs_OptionText_placeholders_use_default_value": { + "message": "Espaces réservés : utiliser la valeur par défaut" + }, + "prefs_OptionText_placeholders_use_default_value_info": { + "message": "Si coché, les espaces réservés seront remplis avec les valeurs par défaut si aucune valeur n'est fournie. Sinon, les espaces réservés resteront en place." + }, + "prefs_OptionText_max_prompt_length": { + "message": "Longueur maximale du prompt" + }, + "prefs_OptionText_max_prompt_length_Info": { + "message": "C'est le nombre maximum de caractères qui peuvent être utilisés dans une invite. Sinon, un message d'erreur sera affiché. La valeur n'est pas modifiable pour l'interface Web de ChatGPT." + }, + "prefs_OptionText_chatgpt_web_model": { + "message": "Modèle Web ChatGPT" + }, + "prefs_OptionText_chatgpt_web_model_info": { + "message": "C'est le modèle qui sera appliqué pour l'interface Web de ChatGPT. Si aucun n'est spécifié ou si un modèle incorrect est fourni, le modèle par défaut sera défini par ChatGPT sur la page Web." + }, + "prefs_OptionText_chatgpt_web_tempchat": { + "message": "Chat temporaire Web ChatGPT" + }, + "prefs_OptionText_chatgpt_web_tempchat_info": { + "message": "Si coché, le chat temporaire sera utilisé dans l'interface Web de ChatGPT." + }, + "chatgpt_btn_model": { + "message": "Utiliser le modèle actuel" + }, + "SendingPrompt": { + "message": "Envoi de l'invite..." + }, + "AllowedValues": { + "message": "Valeurs autorisées" + }, + "prefs_OptionText_btnManagePrompts_infoline": { + "message": "Vous pouvez utiliser des espaces réservés pour des données supplémentaires." + }, + "prefs_OptionText_btnManagePrompts_infoline2": { + "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse de l'IA doit être une liste de tags séparés par des virgules !" + }, + "prefs_OptionText_openai_comp_use_v1": { + "message": "Conserver la compatibilité \"v1\"" + }, + "prefs_OptionText_openai_comp_use_v1_info": { + "message": "Si coché, le segment \"v1\" dans le chemin des appels API sera conservé, comme \"http://localhost:1234/v1/chat/completions\"." + }, + "prefs_OptionText_owl_warning": { + "message": "Il semble qu'au moins un de vos comptes utilise le module complémentaire Chouette pour Exchange. Il existe un problème connu entre Thunderbird et Chouette, qui est en cours de résolution. Pour le moment, vous pouvez utiliser ThunderAI lors de la rédaction d'e-mails, mais pas lors de leur lecture." + }, + "prefs_OptionText_chatgpt_web_model_tooltip": { + "message": "Cliquez sur une valeur pour la définir." + }, + "prompt_reply_full_text": { + "message": "Répondez au courriel suivant. Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte." + }, + "prompt_reply_additional_text": { + "message": "N'ajoutez pas la ligne d'objet à la réponse." + }, + "reply_same_lang": { + "message": "Répondez dans la même langue." + }, + "sign_msg_as": { + "message": "Signez le message comme" + }, + "prompt_reply_advanced_full_text": { + "message": "Répondez au courriel suivant \"{%selected_text%}\", en tenant compte qu'il s'agit de l'intégralité du fil de courriels \"{%mail_html_body%}\". Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte." + }, + "prompt_rewrite_full_text": { + "message": "Réécrivez le texte suivant pour le rendre plus poli. Répondez uniquement avec le texte réécrit, sans commentaires ou autre texte." + }, + "prompt_rewrite_formal_full_text": { + "message": "Réécrivez le texte suivant pour le rendre plus formel. Répondez uniquement avec le texte réécrit, sans commentaires ou autre texte." + }, + "prompt_classify_full_text": { + "message": "Classifiez le texte suivant en termes de politesse, chaleur, formalité, assertivité, caractère offensant en donnant un pourcentage pour chaque catégorie. Répondez uniquement avec la catégorie et le score, sans commentaires ou autre texte." + }, + "prompt_summarize_this_full_text": { + "message": "Résumez le courriel suivant sous forme de liste à puces." + }, + "prompt_translate_this_full_text": { + "message": "Traduisez le courriel suivant en" + }, + "prompt_this_full_text": { + "message": "Répondez uniquement avec le texte nécessaire, sans commentaires ou autre texte." + }, + "prefs_OptionText_add_tags": { + "message": "Ajoutez des tags aux courriels" + }, + "prefs_OptionText_add_tags_Info": { + "message": "Si coché, un élément sera inclus dans le menu pour appliquer des tags aux courriels." + }, + "prompt_add_tags": { + "message": "Ajoutez des tags à ce courriel" + }, + "prompt_add_tags_full_text": { + "message": "Analysez le texte de courriel suivant et générez une liste de tags séparés par des virgules qui résument son contenu. Utilisez des thèmes, des sujets clés et des descripteurs pertinents comme tags. Assurez-vous que les tags soient concis et pertinents pour le contenu du courriel. Texte du courriel : {%mail_text_body%} Considérez les détails suivants pour le contexte : - Expéditeur : {%author%} - Destinataires : {%recipients%} - Liste CC : {%cc_list%} - Sujet du courriel : {%mail_subject%} Veuillez baser vos tags sur le texte et le contexte du courriel, en ignorant les informations inutiles ou triviales. La sortie doit être uniquement une liste de tags séparés par des virgules, sans aucun commentaire ou texte supplémentaire." + }, + "placeholder_tags_current_email": { + "message": "Tags de courriels" + }, + "placeholder_tags_full_list": { + "message": "Tags existants" + }, + "prefs_OptionText_add_tags_maxnum": { + "message": "Nombre maximum de tags" + }, + "prefs_OptionText_add_tags_maxnum_Info": { + "message": "Le nombre maximum de tags proposés par l'IA. Réglez à 0 si vous ne voulez pas limiter le nombre de tags." + }, + "prompt_add_tags_maxnum": { + "message": "Limitez le nombre de tags à" + }, + "prefs_OptionText_add_tags_hide_exclusions": { + "message": "Masquer les tags exclus" + }, + "prefs_OptionText_add_tags_hide_exclusions_Info": { + "message": "Si coché, les tags présents dans la liste d'exclusion seront masqués dans la boîte de dialogue de confirmation." + }, + "prefs_OptionText_btnManageTagsInfo": { + "message": "Gérez les paramètres des tags" + }, + "AddTags_PageTitle": { + "message": "Gérez les paramètres des tags" + }, + "AddTags_info_default": { + "message": "Sur cette page, vous pouvez modifier l'invite par défaut utilisée pour ajouter des tags aux courriels et gérer la liste d'exclusion." + }, + "AddTags_prompt_text_title": { + "message": "Texte du prompt actuel" + }, + "AddTags_excl_list_title": { + "message": "Liste d'exclusion" + }, + "AddTags_excl_list_infoline": { + "message": "Ceci est une liste de tags qui ne sont pas autorisés à être ajoutés aux courriels." + }, + "save": { + "message": "Enregistrer" + }, + "addtags_info_additional_statements": { + "message": "Cette phrase sera ajoutée à la fin du prompt :" + }, + "reset_default": { + "message": "Réinitialiser aux valeurs par défaut" + }, + "addtags_excl_list_infoline2": { + "message": "Ajoutez un mot par ligne ou séparé par une virgule." + }, + "addtags_dialog_title": { + "message": "Ajoutez des tags au courriel" + }, + "addtags_exclude_tag": { + "message": "Exclure un tag" + }, + "addtags_no_tags_received": { + "message": "Aucun tag reçu de l'IA." + }, + "addtags_no_valid_tags": { + "message": "Aucun tag valide trouvé après filtrage avec la liste d'exclusion." + }, + "thunderai_error_title": { + "message": "Erreur ThunderAI" + }, + "thunderai_warning_title": { + "message": "Avertissement ThunderAI" + }, + "prefs_OptionText_add_tags_first_uppercase": { + "message": "Première lettre en majuscule" + }, + "prefs_OptionText_add_tags_first_uppercase_Info": { + "message": "Si coché, l'étiquette des tags sera définie en minuscules avec seulement la première lettre en majuscule." + }, + "AddTags_prompt_prefs_title": { + "message": "Options d’ajout de tags" + }, + "prefs_SurveyLinkText": { + "message": "Partagez vos commentaires et aidez-nous à améliorer ThunderAI !" + }, + "prefs_SurveyLinkText2": { + "message": "Cliquez ici, cela ne prend qu'une minute !" + }, + "prefs_OpenAIComp_ForceModel": { + "message": "Insérez manuellement le modèle" + }, + "OpenAIComp_force_model_ask": { + "message": "Insérez ici le nom du modèle que vous souhaitez utiliser." + }, + "prefs_OptionText_add_tags_force_lang": { + "message": "Forcer la langue" + }, + "prefs_OptionText_add_tags_force_lang_Info": { + "message": "Si cette option est cochée, la langue des tags sera forcée pour correspondre à celle définie dans les options du ThunderAI, si spécifiée." + }, + "prompt_add_tags_force_lang": { + "message": "Les tags doivent être écrits en" + }, + "prefs_Connection_type_Google_Gemini_API": { + "message": "API Google Gemini" + }, + "prefs_GoogleGemini_API_Key": { + "message": "Clé API" + }, + "GoogleGemini_Models": { + "message": "Modèles d'API Google Gemini" + }, + "GoogleGemini_Models_Fetch": { + "message": "Mettre à jour la liste des modèles Google Gemini" + }, + "GoogleGemini_Models_Error_fetching": { + "message": "Erreur lors de la tentative de récupération des modèles Google Gemini" + }, + "google_gemini_api_request_failed": { + "message": "La requête API Google Gemini a échoué" + }, + "google_gemini_api_connecting": { + "message": "Tentative de connexion à Google Gemini en utilisant la clé API fournie" + }, + "google_gemini_empty_apikey": { + "message": "Vous n'avez pas ajouté de clé API pour l'API Google Gemini. Veuillez en insérer une dans la page des options." + }, + "google_gemini_empty_model": { + "message": "Vous n'avez pas choisi de modèle pour l'API Google Gemini. Veuillez en choisir un dans la page des options." + }, + "GoogleGemini_SystemInstruction": { + "message": "Instruction système" + }, + "GoogleGemini_SystemInstruction_Info": { + "message": "Lorsque vous définissez une instruction système, vous fournissez au modèle un contexte supplémentaire pour comprendre la tâche, fournir des réponses plus personnalisées et respecter des directives spécifiques pour l'invite qui sera envoyée." + }, + "ChatGPT_Developer_Messages": { + "message": "Messages des développeurs" + }, + "ChatGPT_Developer_Messages_Info": { + "message": "Lorsque vous définissez les messages des développeurs, vous fournissez au modèle un contexte supplémentaire pour comprendre la tâche, fournir des réponses plus personnalisées et respecter des directives spécifiques pour l'invite qui sera envoyée." + }, + "prefs_OptionText_btnManagePrompts_infoline3": { + "message": "Vous pouvez utiliser le placeholder de données {%tags_full_list%} dans l'invite pour lister les balises disponibles. Avec une invite appropriée, vous pourriez ensuite forcer le choix des balises uniquement parmi celles déjà existantes." + }, + "placeholder_mail_typed_text": { + "message": "Texte saisi avant le corps du mail cité" + }, + "prompt_get_calendar_event": { + "message": "Ajouter un nouvel événement au calendrier" + }, + "prompt_get_calendar_event_full_text": { + "message": "Extrayez tous les détails pertinents nécessaires pour générer un événement de calendrier à partir du texte suivant. Les informations extraites doivent inclure :\n- Titre de l'événement\n- Date et heure de début (y compris le fuseau horaire, si spécifié)\n- Date et heure de fin (y compris le fuseau horaire, si spécifié)\n- Journée entière (si mentionnée) Assurez-vous que les données sont formatées clairement et de manière cohérente afin qu'elles puissent être utilisées directement pour créer un événement de calendrier.\nS'il y a des références temporelles relatives, considérez que la date et l'heure de l'email sont \"{%mail_datetime%}\".\nCalculez la date et l'heure de début sur cette base.\nSi la date et l'heure de début calculées sont antérieures à \"{%current_datetime%}\", recalculez-les en utilisant \"{%current_datetime%}\" comme base.\nSi la durée n'est pas spécifiée, définissez-la sur une heure.\nSi vous n'êtes pas en mesure d'obtenir une ou plusieurs des informations requises, répondez avec une chaîne vide.\nGénérez une réponse uniquement au format JSON.\nN'incluez aucun texte ou explication supplémentaire ; fournissez uniquement le JSON. Voici le format à utiliser :\n{\n\"startDate\": \"YYYYMMDDTHHMMSS\",\n\"endDate\": \"YYYYMMDDTHHMMSS\",\n\"summary\": \"Résumé de l'événement du calendrier ici\",\n\"forceAllDay\": false\n}\nVoici le texte : \"{%selected_text%}\"" + }, + "prefs_OptionText_get_calendar_event": { + "message": "Ajouter un nouvel événement au calendrier à partir du texte sélectionné" + }, + "prefs_OptionText_get_calendar_event_Info": { + "message": "Si coché, un élément sera inclus dans le menu pour obtenir des informations sur un événement de calendrier à partir du texte sélectionné." + }, + "prefs_OptionText_btnManageCalendarEventInfo": { + "message": "Gérer les paramètres des événements du calendrier" + }, + "GetCalendarEvent_PageTitle": { + "message": "Gérer les paramètres des événements du calendrier" + }, + "GetCalendarEvent_info_default": { + "message": "Sur cette page, vous pouvez modifier l'invite par défaut utilisée pour obtenir un événement de calendrier à partir du texte sélectionné." + }, + "GetCalendarEvent_prompt_text_title": { + "message": "Texte du prompt actuel" + }, + "prefs_OptionText_GetCalendarEvent_infoline2": { + "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse reçue de l'IA doit être au format JSON tel que spécifié dans l'invite par défaut !" + }, + "prefs_OptionText_get_calendar_event_Sparks_not_present": { + "message": "Pour utiliser la fonctionnalité d'événements de calendrier, veuillez installer l'addon ThunderAI Sparks." + }, + "prefs_OptionText_download_now": { + "message": "Téléchargez ThunderAI Sparks maintenant !" + }, + "placeholder_mail_datetime": { + "message": "La date et l'heure de l'email" + }, + "placeholder_current_datetime": { + "message": "La date et l'heure actuelles" + }, + "calendar_getting_data_error": { + "message": "Erreur lors de l'obtention des données de l'événement du calendrier" + }, + "calendar_opening_dialog_error": { + "message": "Erreur lors de l'ouverture de la boîte de dialogue de l'événement du calendrier" + } +}