da.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843
  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. Update: {
  201. Version: (x: string) => `Version: ${x}`,
  202. IsLatest: "Du har nyeste version",
  203. CheckUpdate: "Tjek efter opdatering",
  204. IsChecking: "Tjekker...",
  205. FoundUpdate: (x: string) => `Ny version fundet: ${x}`,
  206. GoToUpdate: "Opdatér",
  207. Success: "Opdatering lykkedes.",
  208. Failed: "Opdatering mislykkedes.",
  209. },
  210. SendKey: "Tast for send",
  211. Theme: "Tema",
  212. TightBorder: "Stram kant",
  213. SendPreviewBubble: {
  214. Title: "Forhåndsvisnings-boble",
  215. SubTitle: "Vis tekst, før den sendes",
  216. },
  217. AutoGenerateTitle: {
  218. Title: "Lav titel automatisk",
  219. SubTitle: "Foreslå en titel ud fra chatten",
  220. },
  221. Sync: {
  222. CloudState: "Seneste opdatering",
  223. NotSyncYet: "Endnu ikke synkroniseret",
  224. Success: "Synkronisering lykkedes",
  225. Fail: "Synkronisering mislykkedes",
  226. Config: {
  227. Modal: {
  228. Title: "Indstil synk",
  229. Check: "Tjek forbindelse",
  230. },
  231. SyncType: {
  232. Title: "Synk-type",
  233. SubTitle: "Vælg en synk-tjeneste",
  234. },
  235. Proxy: {
  236. Title: "Aktivér proxy",
  237. SubTitle: "Brug proxy for at undgå netværksproblemer",
  238. },
  239. ProxyUrl: {
  240. Title: "Proxy-adresse",
  241. SubTitle: "Bruges kun til projektets egen proxy",
  242. },
  243. WebDav: {
  244. Endpoint: "WebDAV-adresse",
  245. UserName: "Brugernavn",
  246. Password: "Kodeord",
  247. },
  248. UpStash: {
  249. Endpoint: "UpStash Redis REST URL",
  250. UserName: "Backup-navn",
  251. Password: "UpStash Redis REST Token",
  252. },
  253. },
  254. LocalState: "Lokale data",
  255. Overview: (overview: any) =>
  256. `${overview.chat} chats, ${overview.message} beskeder, ${overview.prompt} prompts, ${overview.mask} personaer`,
  257. ImportFailed: "Import mislykkedes",
  258. },
  259. Mask: {
  260. Splash: {
  261. Title: "Persona-forside",
  262. SubTitle: "Vis denne side, når du opretter ny chat",
  263. },
  264. Builtin: {
  265. Title: "Skjul indbyggede personaer",
  266. SubTitle: "Vis ikke de indbyggede personaer i listen",
  267. },
  268. },
  269. Prompt: {
  270. Disable: {
  271. Title: "Slå auto-forslag fra",
  272. SubTitle: "Tast / for at få forslag",
  273. },
  274. List: "Prompt-liste",
  275. ListCount: (builtin: number, custom: number) =>
  276. `${builtin} indbygget, ${custom} brugerdefineret`,
  277. Edit: "Rediger",
  278. Modal: {
  279. Title: "Prompt-liste",
  280. Add: "Tilføj",
  281. Search: "Søg prompts",
  282. },
  283. EditModal: {
  284. Title: "Rediger prompt",
  285. },
  286. },
  287. HistoryCount: {
  288. Title: "Antal beskeder, der følger med",
  289. SubTitle: "Hvor mange af de tidligere beskeder, der sendes hver gang",
  290. },
  291. CompressThreshold: {
  292. Title: "Komprimeringsgrænse",
  293. SubTitle:
  294. "Hvis chatten bliver for lang, vil den komprimeres efter dette antal tegn",
  295. },
  296. Usage: {
  297. Title: "Brug og saldo",
  298. SubTitle(used: any, total: any) {
  299. return `Du har brugt $${used} i denne måned, og din grænse er $${total}.`;
  300. },
  301. IsChecking: "Tjekker...",
  302. Check: "Tjek igen",
  303. NoAccess: "Indtast API-nøgle for at se forbrug",
  304. },
  305. Access: {
  306. AccessCode: {
  307. Title: "Adgangskode",
  308. SubTitle: "Adgangskontrol er slået til",
  309. Placeholder: "Skriv kode her",
  310. },
  311. CustomEndpoint: {
  312. Title: "Brugerdefineret adresse",
  313. SubTitle: "Brug Azure eller OpenAI fra egen server",
  314. },
  315. Provider: {
  316. Title: "Model-udbyder",
  317. SubTitle: "Vælg Azure eller OpenAI",
  318. },
  319. OpenAI: {
  320. ApiKey: {
  321. Title: "OpenAI API-nøgle",
  322. SubTitle: "Brug din egen nøgle",
  323. Placeholder: "sk-xxx",
  324. },
  325. Endpoint: {
  326. Title: "OpenAI Endpoint",
  327. SubTitle: "Skal starte med http(s):// eller /api/openai som standard",
  328. },
  329. },
  330. Azure: {
  331. ApiKey: {
  332. Title: "Azure Api Key",
  333. SubTitle: "Hent din nøgle fra Azure-portalen",
  334. Placeholder: "Azure Api Key",
  335. },
  336. Endpoint: {
  337. Title: "Azure Endpoint",
  338. SubTitle: "F.eks.: ",
  339. },
  340. ApiVerion: {
  341. Title: "Azure Api Version",
  342. SubTitle: "Hentet fra Azure-portalen",
  343. },
  344. },
  345. Anthropic: {
  346. ApiKey: {
  347. Title: "Anthropic API-nøgle",
  348. SubTitle: "Brug din egen Anthropic-nøgle",
  349. Placeholder: "Anthropic API Key",
  350. },
  351. Endpoint: {
  352. Title: "Endpoint-adresse",
  353. SubTitle: "F.eks.: ",
  354. },
  355. ApiVerion: {
  356. Title: "API-version (Claude)",
  357. SubTitle: "Vælg den ønskede version",
  358. },
  359. },
  360. Baidu: {
  361. ApiKey: {
  362. Title: "Baidu-nøgle",
  363. SubTitle: "Din egen Baidu-nøgle",
  364. Placeholder: "Baidu API Key",
  365. },
  366. SecretKey: {
  367. Title: "Baidu hemmelig nøgle",
  368. SubTitle: "Din egen hemmelige nøgle fra Baidu",
  369. Placeholder: "Baidu Secret Key",
  370. },
  371. Endpoint: {
  372. Title: "Adresse",
  373. SubTitle: "Kan ikke ændres, se .env",
  374. },
  375. },
  376. Tencent: {
  377. ApiKey: {
  378. Title: "Tencent-nøgle",
  379. SubTitle: "Din egen nøgle fra Tencent",
  380. Placeholder: "Tencent API Key",
  381. },
  382. SecretKey: {
  383. Title: "Tencent hemmelig nøgle",
  384. SubTitle: "Din egen hemmelige nøgle fra Tencent",
  385. Placeholder: "Tencent Secret Key",
  386. },
  387. Endpoint: {
  388. Title: "Adresse",
  389. SubTitle: "Kan ikke ændres, se .env",
  390. },
  391. },
  392. ByteDance: {
  393. ApiKey: {
  394. Title: "ByteDance-nøgle",
  395. SubTitle: "Din egen nøgle til ByteDance",
  396. Placeholder: "ByteDance API Key",
  397. },
  398. Endpoint: {
  399. Title: "Adresse",
  400. SubTitle: "F.eks.: ",
  401. },
  402. },
  403. Alibaba: {
  404. ApiKey: {
  405. Title: "Alibaba-nøgle",
  406. SubTitle: "Din egen Alibaba Cloud-nøgle",
  407. Placeholder: "Alibaba Cloud API Key",
  408. },
  409. Endpoint: {
  410. Title: "Adresse",
  411. SubTitle: "F.eks.: ",
  412. },
  413. },
  414. Moonshot: {
  415. ApiKey: {
  416. Title: "Moonshot-nøgle",
  417. SubTitle: "Din egen Moonshot-nøgle",
  418. Placeholder: "Moonshot API Key",
  419. },
  420. Endpoint: {
  421. Title: "Adresse",
  422. SubTitle: "F.eks.: ",
  423. },
  424. },
  425. DeepSeek: {
  426. ApiKey: {
  427. Title: "DeepSeek-nøgle",
  428. SubTitle: "Din egen DeepSeek-nøgle",
  429. Placeholder: "DeepSeek API Key",
  430. },
  431. Endpoint: {
  432. Title: "Adresse",
  433. SubTitle: "F.eks.: ",
  434. },
  435. },
  436. XAI: {
  437. ApiKey: {
  438. Title: "XAI-nøgle",
  439. SubTitle: "Din egen XAI-nøgle",
  440. Placeholder: "XAI API Key",
  441. },
  442. Endpoint: {
  443. Title: "Adresse",
  444. SubTitle: "F.eks.: ",
  445. },
  446. },
  447. ChatGLM: {
  448. ApiKey: {
  449. Title: "ChatGLM-nøgle",
  450. SubTitle: "Din egen ChatGLM-nøgle",
  451. Placeholder: "ChatGLM API Key",
  452. },
  453. Endpoint: {
  454. Title: "Adresse",
  455. SubTitle: "F.eks.: ",
  456. },
  457. },
  458. SiliconFlow: {
  459. ApiKey: {
  460. Title: "SiliconFlow-nøgle",
  461. SubTitle: "Din egen SiliconFlow-nøgle",
  462. Placeholder: "SiliconFlow API Key",
  463. },
  464. Endpoint: {
  465. Title: "Adresse",
  466. SubTitle: "F.eks.: ",
  467. },
  468. },
  469. Stability: {
  470. ApiKey: {
  471. Title: "Stability-nøgle",
  472. SubTitle: "Din egen Stability-nøgle",
  473. Placeholder: "Stability API Key",
  474. },
  475. Endpoint: {
  476. Title: "Adresse",
  477. SubTitle: "F.eks.: ",
  478. },
  479. },
  480. Iflytek: {
  481. ApiKey: {
  482. Title: "Iflytek API Key",
  483. SubTitle: "Nøgle fra Iflytek",
  484. Placeholder: "Iflytek API Key",
  485. },
  486. ApiSecret: {
  487. Title: "Iflytek hemmelig nøgle",
  488. SubTitle: "Hentet fra Iflytek",
  489. Placeholder: "Iflytek API Secret",
  490. },
  491. Endpoint: {
  492. Title: "Adresse",
  493. SubTitle: "F.eks.: ",
  494. },
  495. },
  496. CustomModel: {
  497. Title: "Egne modelnavne",
  498. SubTitle: "Skriv komma-adskilte navne",
  499. },
  500. Google: {
  501. ApiKey: {
  502. Title: "Google-nøgle",
  503. SubTitle: "Få din nøgle hos Google AI",
  504. Placeholder: "Google AI API Key",
  505. },
  506. Endpoint: {
  507. Title: "Adresse",
  508. SubTitle: "F.eks.: ",
  509. },
  510. ApiVersion: {
  511. Title: "API-version (til gemini-pro)",
  512. SubTitle: "Vælg en bestemt version",
  513. },
  514. GoogleSafetySettings: {
  515. Title: "Google sikkerhedsindstillinger",
  516. SubTitle: "Vælg et niveau for indholdskontrol",
  517. },
  518. },
  519. AI302: {
  520. ApiKey: {
  521. Title: "302.AI API Key",
  522. SubTitle: "Brug en custom 302.AI API Key",
  523. Placeholder: "302.AI API Key",
  524. },
  525. Endpoint: {
  526. Title: "Endpoint-adresse",
  527. SubTitle: "Eksempel: ",
  528. },
  529. },
  530. },
  531. Model: "Model",
  532. CompressModel: {
  533. Title: "Opsummeringsmodel",
  534. SubTitle: "Bruges til at korte historik ned og lave titel",
  535. },
  536. Temperature: {
  537. Title: "Temperatur",
  538. SubTitle: "Jo højere tal, jo mere kreativt svar",
  539. },
  540. TopP: {
  541. Title: "Top P",
  542. SubTitle: "Skal ikke ændres sammen med temperatur",
  543. },
  544. MaxTokens: {
  545. Title: "Maks. længde",
  546. SubTitle: "Hvor mange tokens (ord/stykker tekst) der kan bruges",
  547. },
  548. PresencePenalty: {
  549. Title: "Nye emner",
  550. SubTitle: "Jo højere tal, jo mere nyt indhold",
  551. },
  552. FrequencyPenalty: {
  553. Title: "Gentagelsesstraf",
  554. SubTitle: "Jo højere tal, jo mindre gentagelse",
  555. },
  556. TTS: {
  557. Enable: {
  558. Title: "Tænd for oplæsning (TTS)",
  559. SubTitle: "Slå tekst-til-tale til",
  560. },
  561. Autoplay: {
  562. Title: "Automatisk oplæsning",
  563. SubTitle: "Laver lyd automatisk, hvis TTS er slået til",
  564. },
  565. Model: "Model",
  566. Voice: {
  567. Title: "Stemme",
  568. SubTitle: "Hvilken stemme der bruges til lyd",
  569. },
  570. Speed: {
  571. Title: "Hastighed",
  572. SubTitle: "Hvor hurtigt der oplæses",
  573. },
  574. Engine: "TTS-motor",
  575. },
  576. Realtime: {
  577. Enable: {
  578. Title: "Live-chat",
  579. SubTitle: "Slå live-svar til",
  580. },
  581. Provider: {
  582. Title: "Modeludbyder",
  583. SubTitle: "Vælg forskellig udbyder",
  584. },
  585. Model: {
  586. Title: "Model",
  587. SubTitle: "Vælg en model",
  588. },
  589. ApiKey: {
  590. Title: "API-nøgle",
  591. SubTitle: "Din nøgle",
  592. Placeholder: "API-nøgle",
  593. },
  594. Azure: {
  595. Endpoint: {
  596. Title: "Adresse",
  597. SubTitle: "Endpoint til Azure",
  598. },
  599. Deployment: {
  600. Title: "Udrulningsnavn",
  601. SubTitle: "Navn for dit Azure-setup",
  602. },
  603. },
  604. Temperature: {
  605. Title: "Temperatur",
  606. SubTitle: "Højere tal = mere varierede svar",
  607. },
  608. },
  609. },
  610. Store: {
  611. DefaultTopic: "Ny samtale",
  612. BotHello: "Hej! Hvordan kan jeg hjælpe dig i dag?",
  613. Error: "Noget gik galt. Prøv igen senere.",
  614. Prompt: {
  615. History: (content: string) =>
  616. "Her er et kort resume af, hvad vi har snakket om: " + content,
  617. Topic:
  618. "Find en kort overskrift med 4-5 ord om emnet. Ingen tegnsætning eller anførselstegn.",
  619. Summarize:
  620. "Skriv et kort resumé (under 200 ord) af vores samtale til senere brug.",
  621. },
  622. },
  623. Copy: {
  624. Success: "Kopieret",
  625. Failed: "Kunne ikke kopiere. Giv adgang til udklipsholder.",
  626. },
  627. Download: {
  628. Success: "Filen er downloadet.",
  629. Failed: "Download fejlede.",
  630. },
  631. Context: {
  632. Toast: (x: any) => `Inkluderer ${x} ekstra prompts`,
  633. Edit: "Chatindstillinger",
  634. Add: "Tilføj prompt",
  635. Clear: "Kontekst ryddet",
  636. Revert: "Fortryd",
  637. },
  638. Discovery: {
  639. Name: "Søgning og plugins",
  640. },
  641. Mcp: {
  642. Name: "MCP",
  643. },
  644. FineTuned: {
  645. Sysmessage: "Du er en hjælper, der skal...",
  646. },
  647. SearchChat: {
  648. Name: "Søg",
  649. Page: {
  650. Title: "Søg i tidligere chats",
  651. Search: "Skriv her for at søge",
  652. NoResult: "Ingen resultater",
  653. NoData: "Ingen data",
  654. Loading: "Henter...",
  655. SubTitle: (count: number) => `Fandt ${count} resultater`,
  656. },
  657. Item: {
  658. View: "Vis",
  659. },
  660. },
  661. Plugin: {
  662. Name: "Plugin",
  663. Page: {
  664. Title: "Plugins",
  665. SubTitle: (count: number) => `${count} plugins`,
  666. Search: "Søg plugin",
  667. Create: "Opret nyt",
  668. Find: "Du kan finde flere plugins på GitHub: ",
  669. },
  670. Item: {
  671. Info: (count: number) => `${count} metode`,
  672. View: "Vis",
  673. Edit: "Rediger",
  674. Delete: "Slet",
  675. DeleteConfirm: "Vil du slette?",
  676. },
  677. Auth: {
  678. None: "Ingen",
  679. Basic: "Basic",
  680. Bearer: "Bearer",
  681. Custom: "Tilpasset",
  682. CustomHeader: "Parameternavn",
  683. Token: "Token",
  684. Proxy: "Brug Proxy",
  685. ProxyDescription: "Løs CORS-problemer med Proxy",
  686. Location: "Sted",
  687. LocationHeader: "Header",
  688. LocationQuery: "Query",
  689. LocationBody: "Body",
  690. },
  691. EditModal: {
  692. Title: (readonly: boolean) =>
  693. `Rediger Plugin ${readonly ? "(skrivebeskyttet)" : ""}`,
  694. Download: "Download",
  695. Auth: "Godkendelsestype",
  696. Content: "OpenAPI Schema",
  697. Load: "Hent fra URL",
  698. Method: "Metode",
  699. Error: "Fejl i OpenAPI Schema",
  700. },
  701. },
  702. Mask: {
  703. Name: "Persona",
  704. Page: {
  705. Title: "Prompts som personaer",
  706. SubTitle: (count: number) => `${count} skabeloner`,
  707. Search: "Søg skabeloner",
  708. Create: "Opret ny",
  709. },
  710. Item: {
  711. Info: (count: number) => `${count} prompts`,
  712. Chat: "Chat",
  713. View: "Vis",
  714. Edit: "Rediger",
  715. Delete: "Slet",
  716. DeleteConfirm: "Vil du slette?",
  717. },
  718. EditModal: {
  719. Title: (readonly: boolean) =>
  720. `Rediger skabelon ${readonly ? "(skrivebeskyttet)" : ""}`,
  721. Download: "Download",
  722. Clone: "Klon",
  723. },
  724. Config: {
  725. Avatar: "Chat-avatar",
  726. Name: "Chat-navn",
  727. Sync: {
  728. Title: "Brug globale indstillinger",
  729. SubTitle: "Gældende for denne chat",
  730. Confirm: "Erstat nuværende indstillinger med globale?",
  731. },
  732. HideContext: {
  733. Title: "Skjul ekstra prompts",
  734. SubTitle: "Vis dem ikke på chat-skærmen",
  735. },
  736. Artifacts: {
  737. Title: "Brug Artefakter",
  738. SubTitle: "Gør det muligt at vise HTML-sider",
  739. },
  740. CodeFold: {
  741. Title: "Fold kode sammen",
  742. SubTitle: "Luk/åbn lange kodestykker automatisk",
  743. },
  744. Share: {
  745. Title: "Del denne persona",
  746. SubTitle: "Få et link til denne skabelon",
  747. Action: "Kopiér link",
  748. },
  749. },
  750. },
  751. NewChat: {
  752. Return: "Tilbage",
  753. Skip: "Start straks",
  754. Title: "Vælg en persona",
  755. SubTitle: "Chat med den persona, du vælger",
  756. More: "Se flere",
  757. NotShow: "Vis ikke igen",
  758. ConfirmNoShow:
  759. "Er du sikker på, at du ikke vil se det igen? Du kan altid slå det til under indstillinger.",
  760. },
  761. UI: {
  762. Confirm: "OK",
  763. Cancel: "Fortryd",
  764. Close: "Luk",
  765. Create: "Opret",
  766. Edit: "Rediger",
  767. Export: "Eksporter",
  768. Import: "Importér",
  769. Sync: "Synk",
  770. Config: "Konfigurer",
  771. },
  772. Exporter: {
  773. Description: {
  774. Title: "Kun beskeder efter sidste rydning vises",
  775. },
  776. Model: "Model",
  777. Messages: "Beskeder",
  778. Topic: "Emne",
  779. Time: "Tid",
  780. },
  781. URLCommand: {
  782. Code: "Så ud til, at der var en kode i linket. Vil du bruge den?",
  783. Settings: "Så ud til, at der var indstillinger i linket. Vil du bruge dem?",
  784. },
  785. SdPanel: {
  786. Prompt: "Prompt",
  787. NegativePrompt: "Negativ prompt",
  788. PleaseInput: (name: string) => `Indtast: ${name}`,
  789. AspectRatio: "Billedformat",
  790. ImageStyle: "Stil",
  791. OutFormat: "Uddataformat",
  792. AIModel: "AI-model",
  793. ModelVersion: "Version",
  794. Submit: "Send",
  795. ParamIsRequired: (name: string) => `${name} er krævet`,
  796. Styles: {
  797. D3Model: "3d-model",
  798. AnalogFilm: "analog-film",
  799. Anime: "anime",
  800. Cinematic: "cinematisk",
  801. ComicBook: "tegneserie",
  802. DigitalArt: "digital-art",
  803. Enhance: "enhance",
  804. FantasyArt: "fantasy-art",
  805. Isometric: "isometric",
  806. LineArt: "line-art",
  807. LowPoly: "low-poly",
  808. ModelingCompound: "modeling-compound",
  809. NeonPunk: "neon-punk",
  810. Origami: "origami",
  811. Photographic: "fotografisk",
  812. PixelArt: "pixel-art",
  813. TileTexture: "tile-texture",
  814. },
  815. },
  816. Sd: {
  817. SubTitle: (count: number) => `${count} billeder`,
  818. Actions: {
  819. Params: "Se indstillinger",
  820. Copy: "Kopiér prompt",
  821. Delete: "Slet",
  822. Retry: "Prøv igen",
  823. ReturnHome: "Til forsiden",
  824. History: "Historik",
  825. },
  826. EmptyRecord: "Ingen billeder endnu",
  827. Status: {
  828. Name: "Status",
  829. Success: "Ok",
  830. Error: "Fejl",
  831. Wait: "Venter",
  832. Running: "I gang",
  833. },
  834. Danger: {
  835. Delete: "Vil du slette?",
  836. },
  837. GenerateParams: "Genereringsvalg",
  838. Detail: "Detaljer",
  839. },
  840. };
  841. export default da;