da.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  1. import { getClientConfig } from "../config/client";
  2. import { SubmitKey } from "../store/config";
  3. import { SAAS_CHAT_UTM_URL } from "@/app/constant";
  4. import { PartialLocaleType } from "./index";
  5. const isApp = !!getClientConfig()?.isApp;
  6. const da: PartialLocaleType = {
  7. WIP: "Der kommer snart mere...",
  8. Error: {
  9. Unauthorized: isApp
  10. ? `Hov, der skete en fejl. Sådan kan du komme videre:
  11. \\ 1️⃣ Er du ny her? [Tryk for at starte nu 🚀](${SAAS_CHAT_UTM_URL})
  12. \\ 2️⃣ Vil du bruge dine egne OpenAI-nøgler? [Tryk her](/#/settings) for at ændre indstillinger ⚙️`
  13. : `Hov, der skete en fejl. Lad os løse det:
  14. \\ 1️⃣ Er du ny her? [Tryk for at starte nu 🚀](${SAAS_CHAT_UTM_URL})
  15. \\ 2️⃣ Bruger du en privat opsætning? [Tryk her](/#/auth) for at taste din nøgle 🔑
  16. \\ 3️⃣ Vil du bruge dine egne OpenAI-nøgler? [Tryk her](/#/settings) for at ændre indstillinger ⚙️
  17. `,
  18. },
  19. Auth: {
  20. Return: "Tilbage",
  21. Title: "Adgangskode",
  22. Tips: "Skriv venligst koden herunder",
  23. SubTips: "Eller brug din egen OpenAI- eller Google-nøgle",
  24. Input: "Adgangskode",
  25. Confirm: "OK",
  26. Later: "Senere",
  27. SaasTips: "Hvis det er for svært, kan du starte nu",
  28. },
  29. ChatItem: {
  30. ChatItemCount: (count: number) => `${count} beskeder`,
  31. },
  32. Chat: {
  33. SubTitle: (count: number) => `${count} beskeder`,
  34. EditMessage: {
  35. Title: "Rediger beskeder",
  36. Topic: {
  37. Title: "Emne",
  38. SubTitle: "Skift emne for denne chat",
  39. },
  40. },
  41. Actions: {
  42. ChatList: "Gå til chatliste",
  43. CompressedHistory: "Komprimeret historie",
  44. Export: "Eksporter alle beskeder som Markdown",
  45. Copy: "Kopiér",
  46. Stop: "Stop",
  47. Retry: "Prøv igen",
  48. Pin: "Fastgør",
  49. PinToastContent: "1 besked er nu fastgjort",
  50. PinToastAction: "Se",
  51. Delete: "Slet",
  52. Edit: "Rediger",
  53. FullScreen: "Fuld skærm",
  54. RefreshTitle: "Opdatér titel",
  55. RefreshToast: "Anmodning om ny titel sendt",
  56. Speech: "Afspil",
  57. StopSpeech: "Stop",
  58. },
  59. Commands: {
  60. new: "Ny chat",
  61. newm: "Ny chat med persona",
  62. next: "Næste chat",
  63. prev: "Forrige chat",
  64. clear: "Ryd alt før",
  65. fork: "Kopiér chat",
  66. del: "Slet chat",
  67. },
  68. InputActions: {
  69. Stop: "Stop",
  70. ToBottom: "Ned til nyeste",
  71. Theme: {
  72. auto: "Automatisk",
  73. light: "Lyst tema",
  74. dark: "Mørkt tema",
  75. },
  76. Prompt: "Prompts",
  77. Masks: "Personaer",
  78. Clear: "Ryd kontekst",
  79. Settings: "Indstillinger",
  80. UploadImage: "Upload billeder",
  81. },
  82. Rename: "Omdøb chat",
  83. Typing: "Skriver…",
  84. Input: (submitKey: string) => {
  85. let inputHints = `${submitKey} for at sende`;
  86. if (submitKey === String(SubmitKey.Enter)) {
  87. inputHints += ", Shift + Enter for ny linje";
  88. }
  89. return (
  90. inputHints + ", / for at søge i prompts, : for at bruge kommandoer"
  91. );
  92. },
  93. Send: "Send",
  94. StartSpeak: "Start oplæsning",
  95. StopSpeak: "Stop oplæsning",
  96. Config: {
  97. Reset: "Nulstil til standard",
  98. SaveAs: "Gem som persona",
  99. },
  100. IsContext: "Ekstra prompt til baggrund",
  101. ShortcutKey: {
  102. Title: "Hurtigtaster",
  103. newChat: "Åbn ny chat",
  104. focusInput: "Fokus på tekstfeltet",
  105. copyLastMessage: "Kopiér sidste svar",
  106. copyLastCode: "Kopiér sidste kodeblok",
  107. showShortcutKey: "Vis hurtigtaster",
  108. clearContext: "Ryd kontekst",
  109. },
  110. },
  111. Export: {
  112. Title: "Eksportér beskeder",
  113. Copy: "Kopiér alt",
  114. Download: "Download",
  115. MessageFromYou: "Fra dig",
  116. MessageFromChatGPT: "Fra ChatGPT",
  117. Share: "Del til ShareGPT",
  118. Format: {
  119. Title: "Filformat",
  120. SubTitle: "Vælg enten Markdown eller PNG-billede",
  121. },
  122. IncludeContext: {
  123. Title: "Tag baggrund med",
  124. SubTitle: "Skal ekstra baggrund (persona) med i eksporten?",
  125. },
  126. Steps: {
  127. Select: "Vælg",
  128. Preview: "Forhåndsvis",
  129. },
  130. Image: {
  131. Toast: "Laver billede...",
  132. Modal: "Tryk længe eller højreklik for at gemme",
  133. },
  134. Artifacts: {
  135. Title: "Del side",
  136. Error: "Fejl ved deling",
  137. },
  138. },
  139. Select: {
  140. Search: "Søg",
  141. All: "Vælg alle",
  142. Latest: "Vælg nyeste",
  143. Clear: "Ryd alt",
  144. },
  145. Memory: {
  146. Title: "Huskesætning",
  147. EmptyContent: "Ingenting lige nu.",
  148. Send: "Send huskesætning",
  149. Copy: "Kopiér huskesætning",
  150. Reset: "Nulstil chat",
  151. ResetConfirm:
  152. "Dette sletter nuværende samtale og hukommelse. Er du sikker?",
  153. },
  154. Home: {
  155. NewChat: "Ny Chat",
  156. DeleteChat: "Vil du slette den valgte chat?",
  157. DeleteToast: "Chat slettet",
  158. Revert: "Fortryd",
  159. },
  160. Settings: {
  161. Title: "Indstillinger",
  162. SubTitle: "Alle indstillinger",
  163. ShowPassword: "Vis kodeord",
  164. Danger: {
  165. Reset: {
  166. Title: "Nulstil alle indstillinger",
  167. SubTitle: "Gendan alt til standard",
  168. Action: "Nulstil",
  169. Confirm: "Vil du virkelig nulstille alt?",
  170. },
  171. Clear: {
  172. Title: "Slet alle data",
  173. SubTitle: "Sletter alt om beskeder og indstillinger",
  174. Action: "Slet",
  175. Confirm: "Er du sikker på, at du vil slette alt?",
  176. },
  177. },
  178. Lang: {
  179. Name: "Language",
  180. All: "Alle sprog",
  181. },
  182. Avatar: "Avatar",
  183. FontSize: {
  184. Title: "Skriftstørrelse",
  185. SubTitle: "Vælg, hvor stor teksten skal være",
  186. },
  187. FontFamily: {
  188. Title: "Skrifttype",
  189. SubTitle: "Hvis tom, bruger den standard skrifttype",
  190. Placeholder: "Skrifttype-navn",
  191. },
  192. InjectSystemPrompts: {
  193. Title: "Tilføj system-prompt",
  194. SubTitle: "Læg altid en ekstra prompt først i anmodninger",
  195. },
  196. InputTemplate: {
  197. Title: "Tekstskabelon",
  198. SubTitle: "Den seneste besked placeres i denne skabelon",
  199. },
  200. SendKey: "Tast for send",
  201. Theme: "Tema",
  202. TightBorder: "Stram kant",
  203. SendPreviewBubble: {
  204. Title: "Forhåndsvisnings-boble",
  205. SubTitle: "Vis tekst, før den sendes",
  206. },
  207. AutoGenerateTitle: {
  208. Title: "Lav titel automatisk",
  209. SubTitle: "Foreslå en titel ud fra chatten",
  210. },
  211. Sync: {
  212. CloudState: "Seneste opdatering",
  213. NotSyncYet: "Endnu ikke synkroniseret",
  214. Success: "Synkronisering lykkedes",
  215. Fail: "Synkronisering mislykkedes",
  216. Config: {
  217. Modal: {
  218. Title: "Indstil synk",
  219. Check: "Tjek forbindelse",
  220. },
  221. SyncType: {
  222. Title: "Synk-type",
  223. SubTitle: "Vælg en synk-tjeneste",
  224. },
  225. Proxy: {
  226. Title: "Aktivér proxy",
  227. SubTitle: "Brug proxy for at undgå netværksproblemer",
  228. },
  229. ProxyUrl: {
  230. Title: "Proxy-adresse",
  231. SubTitle: "Bruges kun til projektets egen proxy",
  232. },
  233. WebDav: {
  234. Endpoint: "WebDAV-adresse",
  235. UserName: "Brugernavn",
  236. Password: "Kodeord",
  237. },
  238. UpStash: {
  239. Endpoint: "UpStash Redis REST URL",
  240. UserName: "Backup-navn",
  241. Password: "UpStash Redis REST Token",
  242. },
  243. },
  244. LocalState: "Lokale data",
  245. Overview: (overview: any) =>
  246. `${overview.chat} chats, ${overview.message} beskeder, ${overview.prompt} prompts, ${overview.mask} personaer`,
  247. ImportFailed: "Import mislykkedes",
  248. },
  249. Mask: {
  250. Splash: {
  251. Title: "Persona-forside",
  252. SubTitle: "Vis denne side, når du opretter ny chat",
  253. },
  254. Builtin: {
  255. Title: "Skjul indbyggede personaer",
  256. SubTitle: "Vis ikke de indbyggede personaer i listen",
  257. },
  258. },
  259. Prompt: {
  260. Disable: {
  261. Title: "Slå auto-forslag fra",
  262. SubTitle: "Tast / for at få forslag",
  263. },
  264. List: "Prompt-liste",
  265. ListCount: (builtin: number, custom: number) =>
  266. `${builtin} indbygget, ${custom} brugerdefineret`,
  267. Edit: "Rediger",
  268. Modal: {
  269. Title: "Prompt-liste",
  270. Add: "Tilføj",
  271. Search: "Søg prompts",
  272. },
  273. EditModal: {
  274. Title: "Rediger prompt",
  275. },
  276. },
  277. HistoryCount: {
  278. Title: "Antal beskeder, der følger med",
  279. SubTitle: "Hvor mange af de tidligere beskeder, der sendes hver gang",
  280. },
  281. CompressThreshold: {
  282. Title: "Komprimeringsgrænse",
  283. SubTitle:
  284. "Hvis chatten bliver for lang, vil den komprimeres efter dette antal tegn",
  285. },
  286. Access: {
  287. AccessCode: {
  288. Title: "Adgangskode",
  289. SubTitle: "Adgangskontrol er slået til",
  290. Placeholder: "Skriv kode her",
  291. },
  292. CustomEndpoint: {
  293. Title: "Brugerdefineret adresse",
  294. SubTitle: "Brug Azure eller OpenAI fra egen server",
  295. },
  296. Provider: {
  297. Title: "Model-udbyder",
  298. SubTitle: "Vælg Azure eller OpenAI",
  299. },
  300. OpenAI: {
  301. ApiKey: {
  302. Title: "OpenAI API-nøgle",
  303. SubTitle: "Brug din egen nøgle",
  304. Placeholder: "sk-xxx",
  305. },
  306. Endpoint: {
  307. Title: "OpenAI Endpoint",
  308. SubTitle: "Skal starte med http(s):// eller /api/openai som standard",
  309. },
  310. },
  311. Azure: {
  312. ApiKey: {
  313. Title: "Azure Api Key",
  314. SubTitle: "Hent din nøgle fra Azure-portalen",
  315. Placeholder: "Azure Api Key",
  316. },
  317. Endpoint: {
  318. Title: "Azure Endpoint",
  319. SubTitle: "F.eks.: ",
  320. },
  321. ApiVerion: {
  322. Title: "Azure Api Version",
  323. SubTitle: "Hentet fra Azure-portalen",
  324. },
  325. },
  326. Anthropic: {
  327. ApiKey: {
  328. Title: "Anthropic API-nøgle",
  329. SubTitle: "Brug din egen Anthropic-nøgle",
  330. Placeholder: "Anthropic API Key",
  331. },
  332. Endpoint: {
  333. Title: "Endpoint-adresse",
  334. SubTitle: "F.eks.: ",
  335. },
  336. ApiVerion: {
  337. Title: "API-version (Claude)",
  338. SubTitle: "Vælg den ønskede version",
  339. },
  340. },
  341. Baidu: {
  342. ApiKey: {
  343. Title: "Baidu-nøgle",
  344. SubTitle: "Din egen Baidu-nøgle",
  345. Placeholder: "Baidu API Key",
  346. },
  347. SecretKey: {
  348. Title: "Baidu hemmelig nøgle",
  349. SubTitle: "Din egen hemmelige nøgle fra Baidu",
  350. Placeholder: "Baidu Secret Key",
  351. },
  352. Endpoint: {
  353. Title: "Adresse",
  354. SubTitle: "Kan ikke ændres, se .env",
  355. },
  356. },
  357. Tencent: {
  358. ApiKey: {
  359. Title: "Tencent-nøgle",
  360. SubTitle: "Din egen nøgle fra Tencent",
  361. Placeholder: "Tencent API Key",
  362. },
  363. SecretKey: {
  364. Title: "Tencent hemmelig nøgle",
  365. SubTitle: "Din egen hemmelige nøgle fra Tencent",
  366. Placeholder: "Tencent Secret Key",
  367. },
  368. Endpoint: {
  369. Title: "Adresse",
  370. SubTitle: "Kan ikke ændres, se .env",
  371. },
  372. },
  373. ByteDance: {
  374. ApiKey: {
  375. Title: "ByteDance-nøgle",
  376. SubTitle: "Din egen nøgle til ByteDance",
  377. Placeholder: "ByteDance API Key",
  378. },
  379. Endpoint: {
  380. Title: "Adresse",
  381. SubTitle: "F.eks.: ",
  382. },
  383. },
  384. Alibaba: {
  385. ApiKey: {
  386. Title: "Alibaba-nøgle",
  387. SubTitle: "Din egen Alibaba Cloud-nøgle",
  388. Placeholder: "Alibaba Cloud API Key",
  389. },
  390. Endpoint: {
  391. Title: "Adresse",
  392. SubTitle: "F.eks.: ",
  393. },
  394. },
  395. Moonshot: {
  396. ApiKey: {
  397. Title: "Moonshot-nøgle",
  398. SubTitle: "Din egen Moonshot-nøgle",
  399. Placeholder: "Moonshot API Key",
  400. },
  401. Endpoint: {
  402. Title: "Adresse",
  403. SubTitle: "F.eks.: ",
  404. },
  405. },
  406. DeepSeek: {
  407. ApiKey: {
  408. Title: "DeepSeek-nøgle",
  409. SubTitle: "Din egen DeepSeek-nøgle",
  410. Placeholder: "DeepSeek API Key",
  411. },
  412. Endpoint: {
  413. Title: "Adresse",
  414. SubTitle: "F.eks.: ",
  415. },
  416. },
  417. XAI: {
  418. ApiKey: {
  419. Title: "XAI-nøgle",
  420. SubTitle: "Din egen XAI-nøgle",
  421. Placeholder: "XAI API Key",
  422. },
  423. Endpoint: {
  424. Title: "Adresse",
  425. SubTitle: "F.eks.: ",
  426. },
  427. },
  428. ChatGLM: {
  429. ApiKey: {
  430. Title: "ChatGLM-nøgle",
  431. SubTitle: "Din egen ChatGLM-nøgle",
  432. Placeholder: "ChatGLM API Key",
  433. },
  434. Endpoint: {
  435. Title: "Adresse",
  436. SubTitle: "F.eks.: ",
  437. },
  438. },
  439. SiliconFlow: {
  440. ApiKey: {
  441. Title: "SiliconFlow-nøgle",
  442. SubTitle: "Din egen SiliconFlow-nøgle",
  443. Placeholder: "SiliconFlow API Key",
  444. },
  445. Endpoint: {
  446. Title: "Adresse",
  447. SubTitle: "F.eks.: ",
  448. },
  449. },
  450. Stability: {
  451. ApiKey: {
  452. Title: "Stability-nøgle",
  453. SubTitle: "Din egen Stability-nøgle",
  454. Placeholder: "Stability API Key",
  455. },
  456. Endpoint: {
  457. Title: "Adresse",
  458. SubTitle: "F.eks.: ",
  459. },
  460. },
  461. Iflytek: {
  462. ApiKey: {
  463. Title: "Iflytek API Key",
  464. SubTitle: "Nøgle fra Iflytek",
  465. Placeholder: "Iflytek API Key",
  466. },
  467. ApiSecret: {
  468. Title: "Iflytek hemmelig nøgle",
  469. SubTitle: "Hentet fra Iflytek",
  470. Placeholder: "Iflytek API Secret",
  471. },
  472. Endpoint: {
  473. Title: "Adresse",
  474. SubTitle: "F.eks.: ",
  475. },
  476. },
  477. CustomModel: {
  478. Title: "Egne modelnavne",
  479. SubTitle: "Skriv komma-adskilte navne",
  480. },
  481. Google: {
  482. ApiKey: {
  483. Title: "Google-nøgle",
  484. SubTitle: "Få din nøgle hos Google AI",
  485. Placeholder: "Google AI API Key",
  486. },
  487. Endpoint: {
  488. Title: "Adresse",
  489. SubTitle: "F.eks.: ",
  490. },
  491. ApiVersion: {
  492. Title: "API-version (til gemini-pro)",
  493. SubTitle: "Vælg en bestemt version",
  494. },
  495. GoogleSafetySettings: {
  496. Title: "Google sikkerhedsindstillinger",
  497. SubTitle: "Vælg et niveau for indholdskontrol",
  498. },
  499. },
  500. AI302: {
  501. ApiKey: {
  502. Title: "302.AI API Key",
  503. SubTitle: "Brug en custom 302.AI API Key",
  504. Placeholder: "302.AI API Key",
  505. },
  506. Endpoint: {
  507. Title: "Endpoint-adresse",
  508. SubTitle: "Eksempel: ",
  509. },
  510. },
  511. },
  512. Model: "Model",
  513. CompressModel: {
  514. Title: "Opsummeringsmodel",
  515. SubTitle: "Bruges til at korte historik ned og lave titel",
  516. },
  517. Temperature: {
  518. Title: "Temperatur",
  519. SubTitle: "Jo højere tal, jo mere kreativt svar",
  520. },
  521. TopP: {
  522. Title: "Top P",
  523. SubTitle: "Skal ikke ændres sammen med temperatur",
  524. },
  525. MaxTokens: {
  526. Title: "Maks. længde",
  527. SubTitle: "Hvor mange tokens (ord/stykker tekst) der kan bruges",
  528. },
  529. PresencePenalty: {
  530. Title: "Nye emner",
  531. SubTitle: "Jo højere tal, jo mere nyt indhold",
  532. },
  533. FrequencyPenalty: {
  534. Title: "Gentagelsesstraf",
  535. SubTitle: "Jo højere tal, jo mindre gentagelse",
  536. },
  537. TTS: {
  538. Enable: {
  539. Title: "Tænd for oplæsning (TTS)",
  540. SubTitle: "Slå tekst-til-tale til",
  541. },
  542. Autoplay: {
  543. Title: "Automatisk oplæsning",
  544. SubTitle: "Laver lyd automatisk, hvis TTS er slået til",
  545. },
  546. Model: "Model",
  547. Voice: {
  548. Title: "Stemme",
  549. SubTitle: "Hvilken stemme der bruges til lyd",
  550. },
  551. Speed: {
  552. Title: "Hastighed",
  553. SubTitle: "Hvor hurtigt der oplæses",
  554. },
  555. Engine: "TTS-motor",
  556. },
  557. Realtime: {
  558. Enable: {
  559. Title: "Live-chat",
  560. SubTitle: "Slå live-svar til",
  561. },
  562. Provider: {
  563. Title: "Modeludbyder",
  564. SubTitle: "Vælg forskellig udbyder",
  565. },
  566. Model: {
  567. Title: "Model",
  568. SubTitle: "Vælg en model",
  569. },
  570. ApiKey: {
  571. Title: "API-nøgle",
  572. SubTitle: "Din nøgle",
  573. Placeholder: "API-nøgle",
  574. },
  575. Azure: {
  576. Endpoint: {
  577. Title: "Adresse",
  578. SubTitle: "Endpoint til Azure",
  579. },
  580. Deployment: {
  581. Title: "Udrulningsnavn",
  582. SubTitle: "Navn for dit Azure-setup",
  583. },
  584. },
  585. Temperature: {
  586. Title: "Temperatur",
  587. SubTitle: "Højere tal = mere varierede svar",
  588. },
  589. },
  590. },
  591. Store: {
  592. DefaultTopic: "Ny samtale",
  593. BotHello: "Hej! Hvordan kan jeg hjælpe dig i dag?",
  594. Error: "Noget gik galt. Prøv igen senere.",
  595. Prompt: {
  596. History: (content: string) =>
  597. "Her er et kort resume af, hvad vi har snakket om: " + content,
  598. Topic:
  599. "Find en kort overskrift med 4-5 ord om emnet. Ingen tegnsætning eller anførselstegn.",
  600. Summarize:
  601. "Skriv et kort resumé (under 200 ord) af vores samtale til senere brug.",
  602. },
  603. },
  604. Copy: {
  605. Success: "Kopieret",
  606. Failed: "Kunne ikke kopiere. Giv adgang til udklipsholder.",
  607. },
  608. Download: {
  609. Success: "Filen er downloadet.",
  610. Failed: "Download fejlede.",
  611. },
  612. Context: {
  613. Toast: (x: any) => `Inkluderer ${x} ekstra prompts`,
  614. Edit: "Chatindstillinger",
  615. Add: "Tilføj prompt",
  616. Clear: "Kontekst ryddet",
  617. Revert: "Fortryd",
  618. },
  619. Discovery: {
  620. Name: "Søgning og plugins",
  621. },
  622. Mcp: {
  623. Name: "MCP",
  624. },
  625. FineTuned: {
  626. Sysmessage: "Du er en hjælper, der skal...",
  627. },
  628. SearchChat: {
  629. Name: "Søg",
  630. Page: {
  631. Title: "Søg i tidligere chats",
  632. Search: "Skriv her for at søge",
  633. NoResult: "Ingen resultater",
  634. NoData: "Ingen data",
  635. Loading: "Henter...",
  636. SubTitle: (count: number) => `Fandt ${count} resultater`,
  637. },
  638. Item: {
  639. View: "Vis",
  640. },
  641. },
  642. Plugin: {
  643. Name: "Plugin",
  644. Page: {
  645. Title: "Plugins",
  646. SubTitle: (count: number) => `${count} plugins`,
  647. Search: "Søg plugin",
  648. Create: "Opret nyt",
  649. Find: "Du kan finde flere plugins på GitHub: ",
  650. },
  651. Item: {
  652. Info: (count: number) => `${count} metode`,
  653. View: "Vis",
  654. Edit: "Rediger",
  655. Delete: "Slet",
  656. DeleteConfirm: "Vil du slette?",
  657. },
  658. Auth: {
  659. None: "Ingen",
  660. Basic: "Basic",
  661. Bearer: "Bearer",
  662. Custom: "Tilpasset",
  663. CustomHeader: "Parameternavn",
  664. Token: "Token",
  665. Proxy: "Brug Proxy",
  666. ProxyDescription: "Løs CORS-problemer med Proxy",
  667. Location: "Sted",
  668. LocationHeader: "Header",
  669. LocationQuery: "Query",
  670. LocationBody: "Body",
  671. },
  672. EditModal: {
  673. Title: (readonly: boolean) =>
  674. `Rediger Plugin ${readonly ? "(skrivebeskyttet)" : ""}`,
  675. Download: "Download",
  676. Auth: "Godkendelsestype",
  677. Content: "OpenAPI Schema",
  678. Load: "Hent fra URL",
  679. Method: "Metode",
  680. Error: "Fejl i OpenAPI Schema",
  681. },
  682. },
  683. Mask: {
  684. Name: "Persona",
  685. Page: {
  686. Title: "Prompts som personaer",
  687. SubTitle: (count: number) => `${count} skabeloner`,
  688. Search: "Søg skabeloner",
  689. Create: "Opret ny",
  690. },
  691. Item: {
  692. Info: (count: number) => `${count} prompts`,
  693. Chat: "Chat",
  694. View: "Vis",
  695. Edit: "Rediger",
  696. Delete: "Slet",
  697. DeleteConfirm: "Vil du slette?",
  698. },
  699. EditModal: {
  700. Title: (readonly: boolean) =>
  701. `Rediger skabelon ${readonly ? "(skrivebeskyttet)" : ""}`,
  702. Download: "Download",
  703. Clone: "Klon",
  704. },
  705. Config: {
  706. Avatar: "Chat-avatar",
  707. Name: "Chat-navn",
  708. Sync: {
  709. Title: "Brug globale indstillinger",
  710. SubTitle: "Gældende for denne chat",
  711. Confirm: "Erstat nuværende indstillinger med globale?",
  712. },
  713. HideContext: {
  714. Title: "Skjul ekstra prompts",
  715. SubTitle: "Vis dem ikke på chat-skærmen",
  716. },
  717. Artifacts: {
  718. Title: "Brug Artefakter",
  719. SubTitle: "Gør det muligt at vise HTML-sider",
  720. },
  721. CodeFold: {
  722. Title: "Fold kode sammen",
  723. SubTitle: "Luk/åbn lange kodestykker automatisk",
  724. },
  725. Share: {
  726. Title: "Del denne persona",
  727. SubTitle: "Få et link til denne skabelon",
  728. Action: "Kopiér link",
  729. },
  730. },
  731. },
  732. NewChat: {
  733. Return: "Tilbage",
  734. Skip: "Start straks",
  735. Title: "Vælg en persona",
  736. SubTitle: "Chat med den persona, du vælger",
  737. More: "Se flere",
  738. NotShow: "Vis ikke igen",
  739. ConfirmNoShow:
  740. "Er du sikker på, at du ikke vil se det igen? Du kan altid slå det til under indstillinger.",
  741. },
  742. UI: {
  743. Confirm: "OK",
  744. Cancel: "Fortryd",
  745. Close: "Luk",
  746. Create: "Opret",
  747. Edit: "Rediger",
  748. Export: "Eksporter",
  749. Import: "Importér",
  750. Sync: "Synk",
  751. Config: "Konfigurer",
  752. },
  753. Exporter: {
  754. Description: {
  755. Title: "Kun beskeder efter sidste rydning vises",
  756. },
  757. Model: "Model",
  758. Messages: "Beskeder",
  759. Topic: "Emne",
  760. Time: "Tid",
  761. },
  762. URLCommand: {
  763. Code: "Så ud til, at der var en kode i linket. Vil du bruge den?",
  764. Settings: "Så ud til, at der var indstillinger i linket. Vil du bruge dem?",
  765. },
  766. };
  767. export default da;