fr.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. import { SubmitKey } from "../store/config";
  2. import type { LocaleType } from "./index";
  3. const fr: LocaleType = {
  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. },
  23. Rename: "Renommer la conversation",
  24. Typing: "En train d'écrire…",
  25. Input: (submitKey: string) => {
  26. var inputHints = `Appuyez sur ${submitKey} pour envoyer`;
  27. if (submitKey === String(SubmitKey.Enter)) {
  28. inputHints += ", Shift + Enter pour insérer un saut de ligne";
  29. }
  30. return inputHints + ", / pour rechercher des prompts";
  31. },
  32. Send: "Envoyer",
  33. Config: {
  34. Reset: "Restaurer les paramètres par défaut",
  35. SaveAs: "Enregistrer en tant que masque",
  36. },
  37. },
  38. Export: {
  39. Title: "Tous les messages",
  40. Copy: "Tout sélectionner",
  41. Download: "Télécharger",
  42. MessageFromYou: "Message de votre part",
  43. MessageFromChatGPT: "Message de ChatGPT",
  44. },
  45. Memory: {
  46. Title: "Prompt mémoire",
  47. EmptyContent: "Rien encore.",
  48. Send: "Envoyer la mémoire",
  49. Copy: "Copier la mémoire",
  50. Reset: "Réinitialiser la session",
  51. ResetConfirm:
  52. "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?",
  53. },
  54. Home: {
  55. NewChat: "Nouvelle discussion",
  56. DeleteChat: "Confirmer la suppression de la conversation sélectionnée ?",
  57. DeleteToast: "Conversation supprimée",
  58. Revert: "Revenir en arrière",
  59. },
  60. Settings: {
  61. Title: "Paramètres",
  62. SubTitle: "Toutes les configurations",
  63. Actions: {
  64. ClearAll: "Effacer toutes les données",
  65. ResetAll: "Réinitialiser les configurations",
  66. Close: "Fermer",
  67. ConfirmResetAll:
  68. "Êtes-vous sûr de vouloir réinitialiser toutes les configurations?",
  69. ConfirmClearAll: "Êtes-vous sûr de vouloir supprimer toutes les données?",
  70. },
  71. Lang: {
  72. Name: "Language", // ATTENTION : si vous souhaitez ajouter une nouvelle traduction, ne traduisez pas cette valeur, laissez-la sous forme de `Language`
  73. All: "Toutes les langues",
  74. Options: {
  75. cn: "简体中文",
  76. en: "English",
  77. tw: "繁體中文",
  78. fr: "Français",
  79. es: "Español",
  80. it: "Italiano",
  81. tr: "Türkçe",
  82. jp: "日本語",
  83. de: "Deutsch",
  84. vi: "Vietnamese",
  85. ru: "Русский",
  86. cs: "Čeština",
  87. ko: "한국어"
  88. },
  89. },
  90. Avatar: "Avatar",
  91. FontSize: {
  92. Title: "Taille des polices",
  93. SubTitle: "Ajuste la taille de police du contenu de la conversation",
  94. },
  95. Update: {
  96. Version: (x: string) => `Version : ${x}`,
  97. IsLatest: "Dernière version",
  98. CheckUpdate: "Vérifier la mise à jour",
  99. IsChecking: "Vérification de la mise à jour...",
  100. FoundUpdate: (x: string) => `Nouvelle version disponible : ${x}`,
  101. GoToUpdate: "Mise à jour",
  102. },
  103. SendKey: "Clé d'envoi",
  104. Theme: "Thème",
  105. TightBorder: "Bordure serrée",
  106. SendPreviewBubble: {
  107. Title: "Aperçu de l'envoi dans une bulle",
  108. SubTitle: "Aperçu du Markdown dans une bulle",
  109. },
  110. Mask: {
  111. Title: "Écran de masque",
  112. SubTitle:
  113. "Afficher un écran de masque avant de démarrer une nouvelle discussion",
  114. },
  115. Prompt: {
  116. Disable: {
  117. Title: "Désactiver la saisie semi-automatique",
  118. SubTitle: "Appuyez sur / pour activer la saisie semi-automatique",
  119. },
  120. List: "Liste de prompts",
  121. ListCount: (builtin: number, custom: number) =>
  122. `${builtin} intégré, ${custom} personnalisé`,
  123. Edit: "Modifier",
  124. Modal: {
  125. Title: "Liste de prompts",
  126. Add: "Ajouter un élément",
  127. Search: "Rechercher des prompts",
  128. },
  129. EditModal: {
  130. Title: "Modifier le prompt",
  131. },
  132. },
  133. HistoryCount: {
  134. Title: "Nombre de messages joints",
  135. SubTitle: "Nombre de messages envoyés attachés par demande",
  136. },
  137. CompressThreshold: {
  138. Title: "Seuil de compression de l'historique",
  139. SubTitle:
  140. "Comprimera si la longueur des messages non compressés dépasse cette valeur",
  141. },
  142. Token: {
  143. Title: "Clé API",
  144. SubTitle: "Utilisez votre clé pour ignorer la limite du code d'accès",
  145. Placeholder: "Clé OpenAI API",
  146. },
  147. Usage: {
  148. Title: "Solde du compte",
  149. SubTitle(used: any, total: any) {
  150. return `Épuisé ce mois-ci $${used}, abonnement $${total}`;
  151. },
  152. IsChecking: "Vérification...",
  153. Check: "Vérifier",
  154. NoAccess: "Entrez la clé API pour vérifier le solde",
  155. },
  156. AccessCode: {
  157. Title: "Code d'accès",
  158. SubTitle: "Contrôle d'accès activé",
  159. Placeholder: "Code d'accès requis",
  160. },
  161. Model: "Modèle",
  162. Temperature: {
  163. Title: "Température",
  164. SubTitle: "Une valeur plus élevée rendra les réponses plus aléatoires",
  165. },
  166. MaxTokens: {
  167. Title: "Max Tokens",
  168. SubTitle: "Longueur maximale des tokens d'entrée et des tokens générés",
  169. },
  170. PresencePenalty: {
  171. Title: "Pénalité de présence",
  172. SubTitle:
  173. "Une valeur plus élevée augmentera la probabilité d'introduire de nouveaux sujets",
  174. },
  175. },
  176. Store: {
  177. DefaultTopic: "Nouvelle conversation",
  178. BotHello: "Bonjour ! Comment puis-je vous aider aujourd'hui ?",
  179. Error: "Quelque chose s'est mal passé, veuillez réessayer plus tard.",
  180. Prompt: {
  181. History: (content: string) =>
  182. "Ceci est un résumé de l'historique des discussions entre l'IA et l'utilisateur : " +
  183. content,
  184. Topic:
  185. "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.",
  186. Summarize:
  187. "Résumez brièvement nos discussions en 200 mots ou moins pour les utiliser comme prompt de contexte futur.",
  188. },
  189. },
  190. Copy: {
  191. Success: "Copié dans le presse-papiers",
  192. Failed:
  193. "La copie a échoué, veuillez accorder l'autorisation d'accès au presse-papiers",
  194. },
  195. Context: {
  196. Toast: (x: any) => `Avec ${x} contextes de prompts`,
  197. Edit: "Contextes et mémoires de prompts",
  198. Add: "Ajouter un prompt",
  199. },
  200. Plugin: {
  201. Name: "Extension",
  202. },
  203. Mask: {
  204. Name: "Masque",
  205. Page: {
  206. Title: "Modèle de prompt",
  207. SubTitle: (count: number) => `${count} modèles de prompts`,
  208. Search: "Rechercher des modèles",
  209. Create: "Créer",
  210. },
  211. Item: {
  212. Info: (count: number) => `${count} prompts`,
  213. Chat: "Discussion",
  214. View: "Vue",
  215. Edit: "Modifier",
  216. Delete: "Supprimer",
  217. DeleteConfirm: "Confirmer la suppression?",
  218. },
  219. EditModal: {
  220. Title: (readonly: boolean) =>
  221. `Modifier le modèle de prompt ${readonly ? "(en lecture seule)" : ""}`,
  222. Download: "Télécharger",
  223. Clone: "Dupliquer",
  224. },
  225. Config: {
  226. Avatar: "Avatar du bot",
  227. Name: "Nom du bot",
  228. },
  229. },
  230. NewChat: {
  231. Return: "Retour",
  232. Skip: "Passer",
  233. Title: "Choisir un masque",
  234. SubTitle: "Discutez avec l'âme derrière le masque",
  235. More: "En savoir plus",
  236. NotShow: "Ne pas afficher à nouveau",
  237. ConfirmNoShow:
  238. "Confirmez-vous vouloir désactiver cela? Vous pouvez le réactiver plus tard dans les paramètres.",
  239. },
  240. UI: {
  241. Confirm: "Confirmer",
  242. Cancel: "Annuler",
  243. Close: "Fermer",
  244. Create: "Créer",
  245. Edit: "Éditer",
  246. },
  247. };
  248. export default fr;