Kaynağa Gözat

Merge pull request #1065 from perandre/norwegian-translation

Add Norwegian translation
Yifei Zhang 1 yıl önce
ebeveyn
işleme
374a27a72e
3 değiştirilmiş dosya ile 166 ekleme ve 1 silme
  1. 2 0
      app/locales/index.ts
  2. 2 1
      app/locales/jp.ts
  3. 162 0
      app/locales/no.ts

+ 2 - 0
app/locales/index.ts

@@ -9,6 +9,7 @@ import JP from "./jp";
 import DE from "./de";
 import VI from "./vi";
 import RU from "./ru";
+import NO from "./no";
 import CS from "./cs";
 import KO from "./ko";
 import { merge } from "../utils/merge";
@@ -109,6 +110,7 @@ const targetLang = {
   de: DE,
   vi: VI,
   ru: RU,
+  no: NO,
   cs: CS,
   ko: KO,
 }[getLang()] as typeof CN;

+ 2 - 1
app/locales/jp.ts

@@ -211,7 +211,8 @@ const jp: LocaleType = {
       Sync: {
         Title: "グローバル設定を利用する",
         SubTitle: "このチャットでグローバル設定を利用します。",
-        Confirm: "カスタム設定を上書きしてグローバル設定を使用します、よろしいですか?",
+        Confirm:
+          "カスタム設定を上書きしてグローバル設定を使用します、よろしいですか?",
       },
       HideContext: {
         Title: "キャラクター設定を表示しない",

+ 162 - 0
app/locales/no.ts

@@ -0,0 +1,162 @@
+import { SubmitKey } from "../store/config";
+import type { LocaleType } from "./index";
+
+const no: LocaleType = {
+  WIP: "Arbeid pågår ...",
+  Error: {
+    Unauthorized: "Du har ikke tilgang. Vennlig oppgi tildelt adgangskode.",
+  },
+  ChatItem: {
+    ChatItemCount: (count: number) => `${count} meldinger`,
+  },
+  Chat: {
+    SubTitle: (count: number) => `${count} meldinger med ChatGPT`,
+    Actions: {
+      ChatList: "Gå til chatlisten",
+      CompressedHistory: "Komprimert historikk for instrukser",
+      Export: "Eksporter alle meldinger i markdown-format",
+      Copy: "Kopier",
+      Stop: "Stopp",
+      Retry: "Prøv igjen",
+      Delete: "Slett",
+    },
+    Rename: "Gi nytt navn",
+    Typing: "Skriver …",
+    Input: (submitKey: string) => {
+      var inputHints = `${submitKey} for å sende`;
+      if (submitKey === String(SubmitKey.Enter)) {
+        inputHints += ", Shift + Enter for å omgi";
+      }
+      return inputHints + ", / for å søke instrukser";
+    },
+    Send: "Send",
+  },
+  Export: {
+    Title: "Alle meldinger",
+    Copy: "Kopiere alle",
+    Download: "Last ned",
+    MessageFromYou: "Melding fra deg",
+    MessageFromChatGPT: "Melding fra ChatGPT",
+  },
+  Memory: {
+    Title: "Minneinstruks",
+    EmptyContent: "Ingen sålant.",
+    Send: "Send minne",
+    Copy: "Kopiere minne",
+    Reset: "Nulstill sesjon",
+    ResetConfirm:
+      "Om du nillstiller vil du slette hele historikken. Er du sikker på at du vil nullstille?",
+  },
+  Home: {
+    NewChat: "Ny chat",
+    DeleteChat: "Bekreft for å slette det valgte dialogen",
+    DeleteToast: "Samtale slettet",
+    Revert: "Tilbakestill",
+  },
+  Settings: {
+    Title: "Innstillinger",
+    SubTitle: "Alle innstillinger",
+    Actions: {
+      ClearAll: "Fjern alle data",
+      ResetAll: "Nullstill innstillinger",
+      Close: "Lukk",
+    },
+    Lang: {
+      Name: "Language", // ATTENTION: if you wanna add a new translation, please do not translate this value, leave it as `Language`
+    },
+    Avatar: "Avatar",
+    FontSize: {
+      Title: "Fontstørrelsen",
+      SubTitle: "Juster fontstørrelsen for samtaleinnholdet.",
+    },
+    Update: {
+      Version: (x: string) => `Versjon: ${x}`,
+      IsLatest: "Siste versjon",
+      CheckUpdate: "Se etter oppdatering",
+      IsChecking: "Ser etter oppdatering ...",
+      FoundUpdate: (x: string) => `Fant ny versjon: ${x}`,
+      GoToUpdate: "Oppdater",
+    },
+    SendKey: "Send nøkkel",
+    Theme: "Tema",
+    TightBorder: "Stram innramming",
+    Prompt: {
+      Disable: {
+        Title: "Skru av autofullfør",
+        SubTitle: "Skriv / for å trigge autofullfør",
+      },
+      List: "Instruksliste",
+      ListCount: (builtin: number, custom: number) =>
+        `${builtin} innebygde, ${custom} brukerdefinerte`,
+      Edit: "Endre",
+      Modal: {
+        Title: "Instruksliste",
+        Add: "Legg til",
+        Search: "Søk instrukser",
+      },
+    },
+    HistoryCount: {
+      Title: "Tall på tilhørende meldinger",
+      SubTitle: "Antall sendte meldinger tilknyttet hver spørring",
+    },
+    CompressThreshold: {
+      Title: "Terskeverdi for komprimering av historikk",
+      SubTitle:
+        "Komprimer dersom ikke-komprimert lengde på meldinger overskrider denne verdien",
+    },
+    Token: {
+      Title: "API Key",
+      SubTitle:
+        "Bruk din egen API-nøkkel for å ignorere tilgangskoden begrensning",
+      Placeholder: "OpenAI API-nøkkel",
+    },
+    Usage: {
+      Title: "Saldo for konto",
+      SubTitle(used: any, total: any) {
+        return `Brukt denne måneden $${used}, abonnement $${total}`;
+      },
+      IsChecking: "Sjekker ...",
+      Check: "Sjekk",
+      NoAccess: "Skriv inn API-nøkkelen for å sjekke saldo",
+    },
+    AccessCode: {
+      Title: "Tilgangskode",
+      SubTitle: "Tilgangskontroll på",
+      Placeholder: "Trenger tilgangskode",
+    },
+    Model: "Model",
+    Temperature: {
+      Title: "Temperatur",
+      SubTitle: "Høyere verdi gir mer kreative svar",
+    },
+    MaxTokens: {
+      Title: "Maks tokens",
+      SubTitle: "Maksimum lengde på tokens for instrukser og svar",
+    },
+  },
+  Store: {
+    DefaultTopic: "Ny samtale",
+    BotHello: "Hei! Hva kan jeg hjelpe deg med i dag?",
+    Error: "Noe gikk galt, vennligst prøv igjen senere.",
+    Prompt: {
+      History: (content: string) =>
+        "Dette er et sammendrag av chatthistorikken mellom AI-en og brukeren som en oppsummering: " +
+        content,
+      Topic:
+        "Vennligst lag en fire til fem ords tittel som oppsummerer samtalen vår uten innledning, punktsetting, anførselstegn, punktum, symboler eller tillegg tekst. Fjern innrammende anførselstegn.",
+      Summarize:
+        "Oppsummer diskusjonen vår kort i 200 ord eller mindre for å bruke som en oppfordring til fremtidig sammenheng.",
+    },
+  },
+  Copy: {
+    Success: "Kopiert til utklippstavle",
+    Failed: "Kopiering feilet. Vennligst gi tilgang til utklippstavlen.",
+  },
+  Context: {
+    Toast: (x: any) => `Med ${x} kontekstuelle instrukser`,
+    Edit: "Kontekstuelle -og minneinstrukser",
+    Add: "Legg til",
+  },
+};
+
+export default no;