no.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. import { getClientConfig } from "../config/client";
  4. import { SAAS_CHAT_URL } from "@/app/constant";
  5. const SAAS_CHAT_URL_WITH_PARAM = `${SAAS_CHAT_URL}?data=chat`;
  6. const isApp = !!getClientConfig()?.isApp;
  7. const no: PartialLocaleType = {
  8. WIP: "Arbeid pågår ...",
  9. Error: {
  10. Unauthorized: isApp
  11. ? `😆 Samtalen har støtt på noen problemer, ikke bekymre deg:
  12. \\ 1️⃣ Hvis du vil starte uten konfigurasjon, [klikk her for å begynne å chatte umiddelbart 🚀](${SAAS_CHAT_URL_WITH_PARAM})
  13. \\ 2️⃣ Hvis du vil bruke dine egne OpenAI-ressurser, klikk [her](/#/settings) for å endre innstillingene ⚙️`
  14. : `😆 Samtalen har støtt på noen problemer, ikke bekymre deg:
  15. \ 1️⃣ Hvis du vil starte uten konfigurasjon, [klikk her for å begynne å chatte umiddelbart 🚀](${SAAS_CHAT_URL_WITH_PARAM})
  16. \ 2️⃣ Hvis du bruker en privat distribusjonsversjon, klikk [her](/#/auth) for å skrive inn tilgangsnøkkelen 🔑
  17. \ 3️⃣ Hvis du vil bruke dine egne OpenAI-ressurser, klikk [her](/#/settings) for å endre innstillingene ⚙️
  18. `,
  19. },
  20. Auth: {
  21. Title: "Passord påkrevd",
  22. Tips: "Administrator har aktivert passordbeskyttelse. Vennligst skriv inn tilgangskoden nedenfor",
  23. SubTips: "Eller skriv inn din OpenAI eller Google API-nøkkel",
  24. Input: "Skriv tilgangskoden her",
  25. Confirm: "Bekreft",
  26. Later: "Kom tilbake senere",
  27. Return: "Tilbake",
  28. SaasTips:
  29. "Konfigurasjonen er for komplisert, jeg vil bruke det med en gang",
  30. TopTips:
  31. "🥳 NextChat AI lanseringstilbud, lås opp OpenAI o1, GPT-4o, Claude-3.5 og de nyeste store modellene nå",
  32. },
  33. ChatItem: {
  34. ChatItemCount: (count: number) => `${count} samtaler`,
  35. },
  36. Chat: {
  37. SubTitle: (count: number) => `Totalt ${count} samtaler`,
  38. EditMessage: {
  39. Title: "Rediger meldingshistorikk",
  40. Topic: {
  41. Title: "Samtaleemne",
  42. SubTitle: "Endre nåværende samtaleemne",
  43. },
  44. },
  45. Actions: {
  46. ChatList: "Vis meldingsliste",
  47. CompressedHistory: "Vis komprimert historikk",
  48. Export: "Eksporter samtaler",
  49. Copy: "Kopier",
  50. Stop: "Stopp",
  51. Retry: "Prøv igjen",
  52. Pin: "Fest",
  53. PinToastContent:
  54. "1 samtale er festet til forhåndsdefinerte oppfordringer",
  55. PinToastAction: "Se",
  56. Delete: "Slett",
  57. Edit: "Rediger",
  58. RefreshTitle: "Oppdater tittel",
  59. RefreshToast: "Forespørsel om titteloppdatering sendt",
  60. },
  61. Commands: {
  62. new: "Ny samtale",
  63. newm: "Start samtale fra maske",
  64. next: "Neste samtale",
  65. prev: "Forrige samtale",
  66. clear: "Rydd kontekst",
  67. del: "Slett samtale",
  68. },
  69. InputActions: {
  70. Stop: "Stopp respons",
  71. ToBottom: "Rull til nyeste",
  72. Theme: {
  73. auto: "Automatisk tema",
  74. light: "Lyst tema",
  75. dark: "Mørkt tema",
  76. },
  77. Prompt: "Hurtigkommando",
  78. Masks: "Alle masker",
  79. Clear: "Rydd samtale",
  80. Settings: "Samtaleinnstillinger",
  81. UploadImage: "Last opp bilde",
  82. },
  83. Rename: "Gi nytt navn til samtale",
  84. Typing: "Skriver…",
  85. Input: (submitKey: string) => {
  86. var inputHints = `${submitKey} send`;
  87. if (submitKey === String(SubmitKey.Enter)) {
  88. inputHints += ",Shift + Enter for linjeskift";
  89. }
  90. return (
  91. inputHints + ",/ for å utløse autoutfylling, : for å utløse kommando"
  92. );
  93. },
  94. Send: "Send",
  95. Config: {
  96. Reset: "Fjern minne",
  97. SaveAs: "Lagre som maske",
  98. },
  99. IsContext: "Forhåndsdefinerte oppfordringer",
  100. },
  101. Export: {
  102. Title: "Del samtalehistorikk",
  103. Copy: "Kopier alt",
  104. Download: "Last ned fil",
  105. Share: "Del til ShareGPT",
  106. MessageFromYou: "Bruker",
  107. MessageFromChatGPT: "ChatGPT",
  108. Format: {
  109. Title: "Eksporterformat",
  110. SubTitle: "Kan eksporteres som Markdown-tekst eller PNG-bilde",
  111. },
  112. IncludeContext: {
  113. Title: "Inkluder maske kontekst",
  114. SubTitle: "Skal maske kontekst vises i meldinger",
  115. },
  116. Steps: {
  117. Select: "Velg",
  118. Preview: "Forhåndsvis",
  119. },
  120. Image: {
  121. Toast: "Genererer skjermbilde",
  122. Modal: "Langtrykk eller høyreklikk for å lagre bilde",
  123. },
  124. },
  125. Select: {
  126. Search: "Søk meldinger",
  127. All: "Velg alle",
  128. Latest: "Siste meldinger",
  129. Clear: "Fjern valg",
  130. },
  131. Memory: {
  132. Title: "Historisk sammendrag",
  133. EmptyContent: "Samtaleinnholdet er for kort, ingen oppsummering nødvendig",
  134. Send: "Automatisk komprimere samtalehistorikk og sende som kontekst",
  135. Copy: "Kopier sammendrag",
  136. Reset: "[unused]",
  137. ResetConfirm: "Er du sikker på at du vil tømme historisk sammendrag?",
  138. },
  139. Home: {
  140. NewChat: "Ny samtale",
  141. DeleteChat: "Er du sikker på at du vil slette den valgte samtalen?",
  142. DeleteToast: "Samtale slettet",
  143. Revert: "Angre",
  144. },
  145. Settings: {
  146. Title: "Innstillinger",
  147. SubTitle: "Alle innstillingsalternativer",
  148. Danger: {
  149. Reset: {
  150. Title: "Tilbakestill alle innstillinger",
  151. SubTitle:
  152. "Tilbakestill alle innstillingsalternativer til standardverdier",
  153. Action: "Tilbakestill nå",
  154. Confirm: "Bekreft tilbakestilling av alle innstillinger?",
  155. },
  156. Clear: {
  157. Title: "Slett alle data",
  158. SubTitle: "Slett alle samtaler og innstillingsdata",
  159. Action: "Slett nå",
  160. Confirm: "Bekreft sletting av alle samtaler og innstillingsdata?",
  161. },
  162. },
  163. Lang: {
  164. Name: "Language", // ATTENTION: if you wanna add a new translation, please do not translate this value, leave it as `Language`
  165. All: "Alle språk",
  166. },
  167. Avatar: "Profilbilde",
  168. FontSize: {
  169. Title: "Skriftstørrelse",
  170. SubTitle: "Skriftstørrelse for samtaleinnhold",
  171. },
  172. FontFamily: {
  173. Title: "Chat-skrifttype",
  174. SubTitle:
  175. "Skrifttypen for chatinnhold, la stå tom for å bruke global standardskrifttype",
  176. Placeholder: "Skriftnavn",
  177. },
  178. InjectSystemPrompts: {
  179. Title: "Injiser systemprompter",
  180. SubTitle:
  181. "Tving inn et systemprompt som simulerer ChatGPT i starten av hver forespørsel",
  182. },
  183. InputTemplate: {
  184. Title: "Forhåndsbehandling av brukerinput",
  185. SubTitle:
  186. "Den nyeste meldingen fra brukeren vil bli fylt ut i denne malen",
  187. },
  188. Update: {
  189. Version: (x: string) => `Nåværende versjon: ${x}`,
  190. IsLatest: "Er den nyeste versjonen",
  191. CheckUpdate: "Sjekk oppdateringer",
  192. IsChecking: "Sjekker oppdateringer...",
  193. FoundUpdate: (x: string) => `Ny versjon oppdaget: ${x}`,
  194. GoToUpdate: "Gå til oppdatering",
  195. },
  196. SendKey: "Send-knapp",
  197. Theme: "Tema",
  198. TightBorder: "Ingen ramme-modus",
  199. SendPreviewBubble: {
  200. Title: "Forhåndsvisningsboble",
  201. SubTitle: "Forhåndsvis Markdown-innhold i en forhåndsvisningsboble",
  202. },
  203. AutoGenerateTitle: {
  204. Title: "Automatisk generere tittel",
  205. SubTitle: "Generer en passende tittel basert på samtaleinnholdet",
  206. },
  207. Sync: {
  208. CloudState: "Skydatasynkronisering",
  209. NotSyncYet: "Har ikke blitt synkronisert ennå",
  210. Success: "Synkronisering vellykket",
  211. Fail: "Synkronisering mislyktes",
  212. Config: {
  213. Modal: {
  214. Title: "Konfigurer sky-synkronisering",
  215. Check: "Sjekk tilgjengelighet",
  216. },
  217. SyncType: {
  218. Title: "Synkroniseringstype",
  219. SubTitle: "Velg ønsket synkroniseringsserver",
  220. },
  221. Proxy: {
  222. Title: "Aktiver proxy",
  223. SubTitle:
  224. "Når du synkroniserer i nettleseren, må proxy være aktivert for å unngå CORS-restriksjoner",
  225. },
  226. ProxyUrl: {
  227. Title: "Proxy-URL",
  228. SubTitle: "Kun for prosjektets innebygde CORS-proxy",
  229. },
  230. WebDav: {
  231. Endpoint: "WebDAV-adresse",
  232. UserName: "Brukernavn",
  233. Password: "Passord",
  234. },
  235. UpStash: {
  236. Endpoint: "UpStash Redis REST-URL",
  237. UserName: "Sikkerhetskopinavn",
  238. Password: "UpStash Redis REST-token",
  239. },
  240. },
  241. LocalState: "Lokal data",
  242. Overview: (overview: any) => {
  243. return `${overview.chat} samtaler, ${overview.message} meldinger, ${overview.prompt} oppfordringer, ${overview.mask} masker`;
  244. },
  245. ImportFailed: "Import mislyktes",
  246. },
  247. Mask: {
  248. Splash: {
  249. Title: "Maskestartside",
  250. SubTitle: "Vis maskestartside når du oppretter en ny samtale",
  251. },
  252. Builtin: {
  253. Title: "Skjul innebygde masker",
  254. SubTitle: "Skjul innebygde masker i alle maskelister",
  255. },
  256. },
  257. Prompt: {
  258. Disable: {
  259. Title: "Deaktiver automatisk fullføring av oppfordringer",
  260. SubTitle: "Skriv / i tekstboksen for å utløse automatisk fullføring",
  261. },
  262. List: "Egendefinerte oppfordringer",
  263. ListCount: (builtin: number, custom: number) =>
  264. `Innebygde ${builtin}, brukerdedefinerte ${custom}`,
  265. Edit: "Rediger",
  266. Modal: {
  267. Title: "Oppfordringsliste",
  268. Add: "Ny",
  269. Search: "Søk oppfordringer",
  270. },
  271. EditModal: {
  272. Title: "Rediger oppfordring",
  273. },
  274. },
  275. HistoryCount: {
  276. Title: "Antall historiske meldinger",
  277. SubTitle: "Antall historiske meldinger som sendes med hver forespørsel",
  278. },
  279. CompressThreshold: {
  280. Title: "Kompressterskel for historiske meldinger",
  281. SubTitle:
  282. "Når ukomprimerte historiske meldinger overskrider denne verdien, vil de bli komprimert",
  283. },
  284. Usage: {
  285. Title: "Saldoforespørsel",
  286. SubTitle(used: any, total: any) {
  287. return `Brukt denne måneden $${used}, total abonnementsbeløp $${total}`;
  288. },
  289. IsChecking: "Sjekker...",
  290. Check: "Sjekk på nytt",
  291. NoAccess: "Skriv inn API-nøkkel eller tilgangspassord for å se saldo",
  292. },
  293. Access: {
  294. SaasStart: {
  295. Title: "Bruk NextChat AI",
  296. Label: "(Den mest kostnadseffektive løsningen)",
  297. SubTitle:
  298. "Offisielt vedlikeholdt av NextChat, klar til bruk uten konfigurasjon, støtter de nyeste store modellene som OpenAI o1, GPT-4o og Claude-3.5",
  299. ChatNow: "Chat nå",
  300. },
  301. AccessCode: {
  302. Title: "Adgangskode",
  303. SubTitle: "Administrator har aktivert kryptert tilgang",
  304. Placeholder: "Skriv inn tilgangskoden",
  305. },
  306. CustomEndpoint: {
  307. Title: "Egendefinert API",
  308. SubTitle: "Bruk egendefinerte Azure- eller OpenAI-tjenester",
  309. },
  310. Provider: {
  311. Title: "Modelltilbyder",
  312. SubTitle: "Bytt til forskjellige tilbydere",
  313. },
  314. OpenAI: {
  315. ApiKey: {
  316. Title: "API-nøkkel",
  317. SubTitle:
  318. "Bruk egendefinert OpenAI-nøkkel for å omgå passordtilgangsbegrensninger",
  319. Placeholder: "OpenAI API-nøkkel",
  320. },
  321. Endpoint: {
  322. Title: "API-adresse",
  323. SubTitle: "Må inkludere http(s):// utenom standardadresse",
  324. },
  325. },
  326. Azure: {
  327. ApiKey: {
  328. Title: "API-nøkkel",
  329. SubTitle:
  330. "Bruk egendefinert Azure-nøkkel for å omgå passordtilgangsbegrensninger",
  331. Placeholder: "Azure API-nøkkel",
  332. },
  333. Endpoint: {
  334. Title: "API-adresse",
  335. SubTitle: "Eksempel:",
  336. },
  337. ApiVerion: {
  338. Title: "API-versjon (azure api versjon)",
  339. SubTitle: "Velg en spesifikk delversjon",
  340. },
  341. },
  342. Anthropic: {
  343. ApiKey: {
  344. Title: "API-nøkkel",
  345. SubTitle:
  346. "Bruk egendefinert Anthropic-nøkkel for å omgå passordtilgangsbegrensninger",
  347. Placeholder: "Anthropic API-nøkkel",
  348. },
  349. Endpoint: {
  350. Title: "API-adresse",
  351. SubTitle: "Eksempel:",
  352. },
  353. ApiVerion: {
  354. Title: "API-versjon (claude api versjon)",
  355. SubTitle: "Velg en spesifikk API-versjon",
  356. },
  357. },
  358. Google: {
  359. ApiKey: {
  360. Title: "API-nøkkel",
  361. SubTitle: "Hent din API-nøkkel fra Google AI",
  362. Placeholder: "Skriv inn din Google AI Studio API-nøkkel",
  363. },
  364. Endpoint: {
  365. Title: "Endepunktadresse",
  366. SubTitle: "Eksempel:",
  367. },
  368. ApiVersion: {
  369. Title: "API-versjon (kun for gemini-pro)",
  370. SubTitle: "Velg en spesifikk API-versjon",
  371. },
  372. GoogleSafetySettings: {
  373. Title: "Google sikkerhetsfiltreringsnivå",
  374. SubTitle: "Sett innholdsfiltreringsnivå",
  375. },
  376. },
  377. Baidu: {
  378. ApiKey: {
  379. Title: "API-nøkkel",
  380. SubTitle: "Bruk egendefinert Baidu API-nøkkel",
  381. Placeholder: "Baidu API-nøkkel",
  382. },
  383. SecretKey: {
  384. Title: "Hemmelig nøkkel",
  385. SubTitle: "Bruk egendefinert Baidu hemmelig nøkkel",
  386. Placeholder: "Baidu hemmelig nøkkel",
  387. },
  388. Endpoint: {
  389. Title: "API-adresse",
  390. SubTitle:
  391. "Støtter ikke egendefinerte konfigurasjoner. Se .env-konfigurasjon.",
  392. },
  393. },
  394. ByteDance: {
  395. ApiKey: {
  396. Title: "API-nøkkel",
  397. SubTitle: "Bruk egendefinert ByteDance API-nøkkel",
  398. Placeholder: "ByteDance API-nøkkel",
  399. },
  400. Endpoint: {
  401. Title: "API-adresse",
  402. SubTitle: "Eksempel:",
  403. },
  404. },
  405. Alibaba: {
  406. ApiKey: {
  407. Title: "API-nøkkel",
  408. SubTitle: "Bruk egendefinert Alibaba Cloud API-nøkkel",
  409. Placeholder: "Alibaba Cloud API-nøkkel",
  410. },
  411. Endpoint: {
  412. Title: "API-adresse",
  413. SubTitle: "Eksempel:",
  414. },
  415. },
  416. CustomModel: {
  417. Title: "Egendefinert modellnavn",
  418. SubTitle: "Legg til egendefinerte modellalternativer, skill med komma",
  419. },
  420. },
  421. Model: "Modell",
  422. CompressModel: {
  423. Title: "Komprimeringsmodell",
  424. SubTitle: "Modell brukt for å komprimere historikken",
  425. },
  426. Temperature: {
  427. Title: "Tilfeldighet (temperature)",
  428. SubTitle: "Høyere verdi gir mer tilfeldige svar",
  429. },
  430. TopP: {
  431. Title: "Kjerneprøvetaking (top_p)",
  432. SubTitle:
  433. "Ligner på tilfeldighet, men endre ikke sammen med tilfeldighet",
  434. },
  435. MaxTokens: {
  436. Title: "Maksimalt antall tokens per svar (max_tokens)",
  437. SubTitle: "Maksimalt antall tokens brukt i en enkelt interaksjon",
  438. },
  439. PresencePenalty: {
  440. Title: "Emnens ferskhet (presence_penalty)",
  441. SubTitle:
  442. "Høyere verdi gir større sannsynlighet for å utvide til nye emner",
  443. },
  444. FrequencyPenalty: {
  445. Title: "Frekvensstraff (frequency_penalty)",
  446. SubTitle:
  447. "Høyere verdi gir større sannsynlighet for å redusere gjentakende ord",
  448. },
  449. },
  450. Store: {
  451. DefaultTopic: "Ny samtale",
  452. BotHello: "Hva kan jeg hjelpe deg med?",
  453. Error: "Noe gikk galt, prøv igjen senere",
  454. Prompt: {
  455. History: (content: string) =>
  456. "Dette er oppsummeringen av historiske samtaler som bakgrunn:" +
  457. content,
  458. Topic:
  459. 'Bruk fire til fem ord for å returnere en kort oppsummering av temaet, uten forklaring, uten tegnsetting, uten fyllord, uten ekstra tekst, uten fet skrift. Hvis det ikke er noe tema, returner bare "sladder".',
  460. Summarize:
  461. "Oppsummer samtalen kort som en kontekstuell prompt for fremtidige referanser, hold det innen 200 tegn",
  462. },
  463. },
  464. Copy: {
  465. Success: "Kopiert til utklippstavlen",
  466. Failed: "Kopiering mislyktes, vennligst gi tillatelse til utklippstavlen",
  467. },
  468. Download: {
  469. Success: "Innholdet er lastet ned til katalogen din.",
  470. Failed: "Nedlasting mislyktes.",
  471. },
  472. Context: {
  473. Toast: (x: any) => `Inneholder ${x} forhåndsinnstilte oppfordringer`,
  474. Edit: "Nåværende samtaleinnstillinger",
  475. Add: "Legg til en ny samtale",
  476. Clear: "Konteksten er tømt",
  477. Revert: "Gjenopprett konteksten",
  478. },
  479. Plugin: {
  480. Name: "Plugin",
  481. },
  482. FineTuned: {
  483. Sysmessage: "Du er en assistent",
  484. },
  485. SearchChat: {
  486. Name: "Søk",
  487. Page: {
  488. Title: "Søk i chatthistorikk",
  489. Search: "Skriv inn søkeord",
  490. NoResult: "Ingen resultater funnet",
  491. NoData: "Ingen data",
  492. Loading: "Laster inn",
  493. SubTitle: (count: number) => `Fant ${count} resultater`,
  494. },
  495. Item: {
  496. View: "Vis",
  497. },
  498. },
  499. Mask: {
  500. Name: "Maske",
  501. Page: {
  502. Title: "Forhåndsdefinerte rollemasker",
  503. SubTitle: (count: number) =>
  504. `${count} forhåndsdefinerte rolledefinisjoner`,
  505. Search: "Søk etter rollemasker",
  506. Create: "Opprett ny",
  507. },
  508. Item: {
  509. Info: (count: number) => `Inneholder ${count} forhåndsdefinerte samtaler`,
  510. Chat: "Samtale",
  511. View: "Vis",
  512. Edit: "Rediger",
  513. Delete: "Slett",
  514. DeleteConfirm: "Bekreft sletting?",
  515. },
  516. EditModal: {
  517. Title: (readonly: boolean) =>
  518. `Rediger forhåndsdefinert maske ${readonly ? "(kun lesing)" : ""}`,
  519. Download: "Last ned forhåndsdefinert",
  520. Clone: "Kopier forhåndsdefinert",
  521. },
  522. Config: {
  523. Avatar: "Rollebilde",
  524. Name: "Rolle navn",
  525. Sync: {
  526. Title: "Bruk globale innstillinger",
  527. SubTitle: "Bruker nåværende samtale globale modellinnstillinger",
  528. Confirm:
  529. "De tilpassede innstillingene for den nåværende samtalen vil bli overskrevet automatisk. Bekreft at du vil bruke globale innstillinger?",
  530. },
  531. HideContext: {
  532. Title: "Skjul forhåndsdefinerte samtaler",
  533. SubTitle:
  534. "Når skjult, vil forhåndsdefinerte samtaler ikke vises i chat-grensesnittet",
  535. },
  536. Share: {
  537. Title: "Del denne masken",
  538. SubTitle: "Generer en direkte lenke til denne masken",
  539. Action: "Kopier lenke",
  540. },
  541. },
  542. },
  543. NewChat: {
  544. Return: "Tilbake",
  545. Skip: "Start direkte",
  546. NotShow: "Vis ikke igjen",
  547. ConfirmNoShow:
  548. "Bekreft deaktivering? Du kan aktivere det igjen i innstillingene når som helst.",
  549. Title: "Velg en maske",
  550. SubTitle: "Start nå, og få tanker som kolliderer med sjelen bak masken",
  551. More: "Se alle",
  552. },
  553. URLCommand: {
  554. Code: "Oppdaget at lenken allerede inneholder tilgangskode. Ønsker du å fylle den ut automatisk?",
  555. Settings:
  556. "Oppdaget at lenken inneholder forhåndsinnstillinger. Ønsker du å fylle dem ut automatisk?",
  557. },
  558. UI: {
  559. Confirm: "Bekreft",
  560. Cancel: "Avbryt",
  561. Close: "Lukk",
  562. Create: "Opprett",
  563. Edit: "Rediger",
  564. Export: "Eksporter",
  565. Import: "Importer",
  566. Sync: "Synkroniser",
  567. Config: "Konfigurer",
  568. },
  569. Exporter: {
  570. Description: {
  571. Title: "Bare meldinger etter at konteksten er ryddet vil bli vist",
  572. },
  573. Model: "Modell",
  574. Messages: "Meldinger",
  575. Topic: "Emne",
  576. Time: "Tid",
  577. },
  578. };
  579. export default no;