fr.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. const fr: PartialLocaleType = {
  4. WIP: "Prochainement...",
  5. Error: {
  6. Unauthorized:
  7. "Accès non autorisé, veuillez saisir le code d'accès dans la page des paramètres.",
  8. },
  9. ChatItem: {
  10. ChatItemCount: (count: number) => `${count} messages en total`,
  11. },
  12. Chat: {
  13. SubTitle: (count: number) => `${count} messages échangés avec ChatGPT`,
  14. Actions: {
  15. ChatList: "Aller à la liste de discussion",
  16. CompressedHistory: "Mémoire d'historique compressée Prompt",
  17. Export: "Exporter tous les messages en tant que Markdown",
  18. Copy: "Copier",
  19. Stop: "Arrêter",
  20. Retry: "Réessayer",
  21. Delete: "Supprimer",
  22. Pin: "Épingler",
  23. PinToastContent: "Épingler 2 messages à des messages contextuels",
  24. PinToastAction: "Voir",
  25. Edit: "Modifier",
  26. },
  27. Commands: {
  28. new: "Commencer une nouvelle conversation",
  29. newm: "Démarrer une nouvelle conversation avec un assistant",
  30. next: "Conversation suivante",
  31. prev: "Conversation précédente",
  32. clear: "Effacer le contexte",
  33. del: "Supprimer la Conversation",
  34. },
  35. InputActions: {
  36. Stop: "Stop",
  37. ToBottom: "Au dernier",
  38. Theme: {
  39. auto: "Auto",
  40. light: "Thème clair",
  41. dark: "Thème sombre",
  42. },
  43. Prompt: "Instructions",
  44. Masks: "Assistants",
  45. Clear: "Effacer le contexte",
  46. Settings: "Réglages",
  47. },
  48. Rename: "Renommer la conversation",
  49. Typing: "En train d'écrire…",
  50. Input: (submitKey: string) => {
  51. var inputHints = `Appuyez sur ${submitKey} pour envoyer`;
  52. if (submitKey === String(SubmitKey.Enter)) {
  53. inputHints += ", Shift + Enter pour insérer un saut de ligne";
  54. }
  55. return inputHints + ", / pour rechercher des prompts";
  56. },
  57. Send: "Envoyer",
  58. Config: {
  59. Reset: "Restaurer les paramètres par défaut",
  60. SaveAs: "Enregistrer en tant que masque",
  61. },
  62. },
  63. Export: {
  64. Title: "Tous les messages",
  65. Copy: "Tout sélectionner",
  66. Download: "Télécharger",
  67. MessageFromYou: "Message de votre part",
  68. MessageFromChatGPT: "Message de ChatGPT",
  69. },
  70. Memory: {
  71. Title: "Prompt mémoire",
  72. EmptyContent: "Rien encore.",
  73. Send: "Envoyer la mémoire",
  74. Copy: "Copier la mémoire",
  75. Reset: "Réinitialiser la session",
  76. ResetConfirm:
  77. "La réinitialisation supprimera l'historique de la conversation actuelle ainsi que la mémoire de l'historique. Êtes-vous sûr de vouloir procéder à la réinitialisation?",
  78. },
  79. Home: {
  80. NewChat: "Nouvelle discussion",
  81. DeleteChat: "Confirmer la suppression de la conversation sélectionnée ?",
  82. DeleteToast: "Conversation supprimée",
  83. Revert: "Revenir en arrière",
  84. },
  85. Settings: {
  86. Title: "Paramètres",
  87. SubTitle: "Toutes les configurations",
  88. Danger: {
  89. Reset: {
  90. Title: "Restaurer les paramètres",
  91. SubTitle: "Restaurer les paramètres par défaut",
  92. Action: "Reinitialiser",
  93. Confirm: "Confirmer la réinitialisation des paramètres?",
  94. },
  95. Clear: {
  96. Title: "Supprimer toutes les données",
  97. SubTitle:
  98. "Effacer toutes les données, y compris les conversations et les paramètres",
  99. Action: "Supprimer",
  100. Confirm: "Confirmer la suppression de toutes les données?",
  101. },
  102. },
  103. Lang: {
  104. Name: "Language", // ATTENTION : si vous souhaitez ajouter une nouvelle traduction, ne traduisez pas cette valeur, laissez-la sous forme de `Language`
  105. All: "Toutes les langues",
  106. },
  107. Avatar: "Avatar",
  108. FontSize: {
  109. Title: "Taille des polices",
  110. SubTitle: "Ajuste la taille de police du contenu de la conversation",
  111. },
  112. InjectSystemPrompts: {
  113. Title: "Injecter des invites système",
  114. SubTitle:
  115. "Ajoute de force une invite système simulée de ChatGPT au début de la liste des messages pour chaque demande",
  116. },
  117. InputTemplate: {
  118. Title: "Template",
  119. SubTitle: "Le message le plus récent sera ajouté à ce template.",
  120. },
  121. Update: {
  122. Version: (x: string) => `Version : ${x}`,
  123. IsLatest: "Dernière version",
  124. CheckUpdate: "Vérifier la mise à jour",
  125. IsChecking: "Vérification de la mise à jour...",
  126. FoundUpdate: (x: string) => `Nouvelle version disponible : ${x}`,
  127. GoToUpdate: "Mise à jour",
  128. },
  129. SendKey: "Clé d'envoi",
  130. Theme: "Thème",
  131. TightBorder: "Bordure serrée",
  132. SendPreviewBubble: {
  133. Title: "Aperçu de l'envoi dans une bulle",
  134. SubTitle: "Aperçu du Markdown dans une bulle",
  135. },
  136. Mask: {
  137. Splash: {
  138. Title: "Écran de masque",
  139. SubTitle:
  140. "Afficher un écran de masque avant de démarrer une nouvelle discussion",
  141. },
  142. Builtin: {
  143. Title: "Masquer Les Assistants Intégrés",
  144. SubTitle: "Masquer les assistants intégrés par défaut",
  145. },
  146. },
  147. Prompt: {
  148. Disable: {
  149. Title: "Désactiver la saisie semi-automatique",
  150. SubTitle: "Appuyez sur / pour activer la saisie semi-automatique",
  151. },
  152. List: "Liste de prompts",
  153. ListCount: (builtin: number, custom: number) =>
  154. `${builtin} intégré, ${custom} personnalisé`,
  155. Edit: "Modifier",
  156. Modal: {
  157. Title: "Liste de prompts",
  158. Add: "Ajouter un élément",
  159. Search: "Rechercher des prompts",
  160. },
  161. EditModal: {
  162. Title: "Modifier le prompt",
  163. },
  164. },
  165. HistoryCount: {
  166. Title: "Nombre de messages joints",
  167. SubTitle: "Nombre de messages envoyés attachés par demande",
  168. },
  169. CompressThreshold: {
  170. Title: "Seuil de compression de l'historique",
  171. SubTitle:
  172. "Comprimera si la longueur des messages non compressés dépasse cette valeur",
  173. },
  174. Token: {
  175. Title: "Clé API",
  176. SubTitle: "Utilisez votre clé pour ignorer la limite du code d'accès",
  177. Placeholder: "Clé OpenAI API",
  178. },
  179. Usage: {
  180. Title: "Solde du compte",
  181. SubTitle(used: any, total: any) {
  182. return `Épuisé ce mois-ci $${used}, abonnement $${total}`;
  183. },
  184. IsChecking: "Vérification...",
  185. Check: "Vérifier",
  186. NoAccess: "Entrez la clé API pour vérifier le solde",
  187. },
  188. AccessCode: {
  189. Title: "Code d'accès",
  190. SubTitle: "Contrôle d'accès activé",
  191. Placeholder: "Code d'accès requis",
  192. },
  193. Model: "Modèle",
  194. Temperature: {
  195. Title: "Température",
  196. SubTitle: "Une valeur plus élevée rendra les réponses plus aléatoires",
  197. },
  198. TopP: {
  199. Title: "Top P",
  200. SubTitle:
  201. "Ne modifiez pas à moins que vous ne sachiez ce que vous faites",
  202. },
  203. MaxTokens: {
  204. Title: "Limite de Tokens",
  205. SubTitle: "Longueur maximale des tokens d'entrée et des tokens générés",
  206. },
  207. PresencePenalty: {
  208. Title: "Pénalité de présence",
  209. SubTitle:
  210. "Une valeur plus élevée augmentera la probabilité d'introduire de nouveaux sujets",
  211. },
  212. FrequencyPenalty: {
  213. Title: "Pénalité de fréquence",
  214. SubTitle:
  215. "Une valeur plus élevée diminuant la probabilité de répéter la même ligne",
  216. },
  217. },
  218. Store: {
  219. DefaultTopic: "Nouvelle conversation",
  220. BotHello: "Bonjour ! Comment puis-je vous aider aujourd'hui ?",
  221. Error: "Quelque chose s'est mal passé, veuillez réessayer plus tard.",
  222. Prompt: {
  223. History: (content: string) =>
  224. "Ceci est un résumé de l'historique des discussions entre l'IA et l'utilisateur : " +
  225. content,
  226. Topic:
  227. "Veuillez générer un titre de quatre à cinq mots résumant notre conversation sans introduction, ponctuation, guillemets, points, symboles ou texte supplémentaire. Supprimez les guillemets inclus.",
  228. Summarize:
  229. "Résumez brièvement nos discussions en 200 mots ou moins pour les utiliser comme prompt de contexte futur.",
  230. },
  231. },
  232. Copy: {
  233. Success: "Copié dans le presse-papiers",
  234. Failed:
  235. "La copie a échoué, veuillez accorder l'autorisation d'accès au presse-papiers",
  236. },
  237. Context: {
  238. Toast: (x: any) => `Avec ${x} contextes de prompts`,
  239. Edit: "Contextes et mémoires de prompts",
  240. Add: "Ajouter un prompt",
  241. },
  242. Plugin: {
  243. Name: "Extension",
  244. },
  245. Mask: {
  246. Name: "Masque",
  247. Page: {
  248. Title: "Modèle de prompt",
  249. SubTitle: (count: number) => `${count} modèles de prompts`,
  250. Search: "Rechercher des modèles",
  251. Create: "Créer",
  252. },
  253. Item: {
  254. Info: (count: number) => `${count} prompts`,
  255. Chat: "Discussion",
  256. View: "Vue",
  257. Edit: "Modifier",
  258. Delete: "Supprimer",
  259. DeleteConfirm: "Confirmer la suppression?",
  260. },
  261. EditModal: {
  262. Title: (readonly: boolean) =>
  263. `Modifier le modèle de prompt ${readonly ? "(en lecture seule)" : ""}`,
  264. Download: "Télécharger",
  265. Clone: "Dupliquer",
  266. },
  267. Config: {
  268. Avatar: "Avatar de lassistant",
  269. Name: "Nom de lassistant",
  270. Sync: {
  271. Title: "Utiliser la configuration globale",
  272. SubTitle: "Utiliser la configuration globale dans cette conversation",
  273. Confirm: "Voulez-vous definir votre configuration personnalisée ?",
  274. },
  275. HideContext: {
  276. Title: "Masquer les invites contextuelles",
  277. SubTitle: "Ne pas afficher les instructions contextuelles dans le chat",
  278. },
  279. Share: {
  280. Title: "Partager ce masque",
  281. SubTitle: "Générer un lien vers ce masque",
  282. Action: "Copier le lien",
  283. },
  284. },
  285. },
  286. NewChat: {
  287. Return: "Retour",
  288. Skip: "Passer",
  289. Title: "Choisir un assitant",
  290. SubTitle: "Discutez avec l'âme derrière le masque",
  291. More: "En savoir plus",
  292. NotShow: "Ne pas afficher à nouveau",
  293. ConfirmNoShow:
  294. "Confirmez-vous vouloir désactiver cela? Vous pouvez le réactiver plus tard dans les paramètres.",
  295. },
  296. UI: {
  297. Confirm: "Confirmer",
  298. Cancel: "Annuler",
  299. Close: "Fermer",
  300. Create: "Créer",
  301. Edit: "Éditer",
  302. },
  303. Exporter: {
  304. Model: "Modèle",
  305. Messages: "Messages",
  306. Topic: "Sujet",
  307. Time: "Temps",
  308. },
  309. };
  310. export default fr;