From 46d2e6a75b12ac9618ea0d4523510f524285f593 Mon Sep 17 00:00:00 2001
From: Abubakar115e <113997856+Abubakar115e@users.noreply.github.com>
Date: Thu, 10 Oct 2024 17:29:08 +0200
Subject: [PATCH] Norwegian langauge support, but I need to do some small fixes
---
src/assets/locale/da/chrome.json | 2 +-
src/assets/locale/no/chrome.json | 13 ++
src/assets/locale/no/common.json | 105 +++++++++++
src/assets/locale/no/knowledge.json | 43 +++++
src/assets/locale/no/option.json | 12 ++
src/assets/locale/no/playground.json | 29 +++
src/assets/locale/no/settings.json | 262 +++++++++++++++++++++++++++
src/assets/locale/no/sidepanel.json | 7 +
src/i18n/index.ts | 1 +
src/i18n/lang/no.ts | 17 ++
src/public/_locales/no/messages.json | 29 +++
11 files changed, 519 insertions(+), 1 deletion(-)
create mode 100644 src/assets/locale/no/chrome.json
create mode 100644 src/assets/locale/no/common.json
create mode 100644 src/assets/locale/no/knowledge.json
create mode 100644 src/assets/locale/no/option.json
create mode 100644 src/assets/locale/no/playground.json
create mode 100644 src/assets/locale/no/settings.json
create mode 100644 src/assets/locale/no/sidepanel.json
create mode 100644 src/i18n/lang/no.ts
create mode 100644 src/public/_locales/no/messages.json
diff --git a/src/assets/locale/da/chrome.json b/src/assets/locale/da/chrome.json
index 2b05470..7c5e6d9 100644
--- a/src/assets/locale/da/chrome.json
+++ b/src/assets/locale/da/chrome.json
@@ -4,7 +4,7 @@
"label": "Tænd eller sluk Chrome AI Support på Page Assist"
},
"error": {
- "browser_not_supported": "Denne version af Chrome er ikke undersøttet af Gemini Nano modelen. Opdater venligst til version 127 eller nyere",
+ "browser_not_supported": "Denne version af Chrome er ikke understøttet af Gemini Nano modelen. Opdater venligst til version 127 eller nyere",
"ai_not_supported": "Indstillingen chrome://flags/#prompt-api-for-gemini-nano er ikke tændt. Venligst tænd for indstillingen.",
"ai_not_ready": "Gemini Nano er ikke tilgængelig; du er nødt til at double-cheke Chrome indstillingerne.",
"internal_error": "Der opstod en intern fejl. Prøv venligst igen senere."
diff --git a/src/assets/locale/no/chrome.json b/src/assets/locale/no/chrome.json
new file mode 100644
index 0000000..a37c08d
--- /dev/null
+++ b/src/assets/locale/no/chrome.json
@@ -0,0 +1,13 @@
+{
+ "heading": "Konfigurer Chrome AI",
+ "status": {
+ "label": "Slå Chrome AI Support på eller av på Page Assist"
+ },
+ "error": {
+ "browser_not_supported": "Denne versjonen av Chrome støttes ikke av Gemini Nano-modellen. Vennligst oppdater til versjon 127 eller nyere",
+ "ai_not_supported": "Innstillingen chrome://flags/#prompt-api-for-gemini-nano er ikke tændt. Slå på innstillingen..",
+ "ai_not_ready": "Gemini Nano er ikke tilgjengelig; du må dobbeltsjekke Chrome-innstillingene.",
+ "internal_error": "Det oppsto en intern feil. Vennligst prøv på nytt senere."
+ },
+ "errorDescription": "For å bruke Chrome AI trenger du en nettleserversjon nyere enn 127, som kun er tilgjengelig i Dev - og Canary-kanaler. Etter å ha lastet ned den støttede versjonen, følg disse trinnene:\n\n1. Gå til `chrome://flags/#prompt-api-for-gemini-nano` and select \"Enable\".\n2. Gå til `://flags/#optimization-guide-on-device-model` og velge \"EnabledBypassPrefRequirement\".\n3. Gå til URL-linjen `://components`, søk på \"Optimization Guide On Device Model\", og klikk \"Search for update\". Dette vil laste ned modellen. Hvis du ikke ser innstillingene, gjentar du trinn 1 og 2 og starter nettleseren på nytt."
+}
\ No newline at end of file
diff --git a/src/assets/locale/no/common.json b/src/assets/locale/no/common.json
new file mode 100644
index 0000000..99c91ce
--- /dev/null
+++ b/src/assets/locale/no/common.json
@@ -0,0 +1,105 @@
+{
+ "pageAssist": "Sideassistent",
+ "selectAModel": "Velg en modell",
+ "save": "Lagre",
+ "saved": "Lagret",
+ "cancel": "Avbryt",
+ "retry": "Prøv igjen",
+ "share": {
+ "tooltip": {
+ "share": "Del"
+ },
+ "modal": {
+ "title": "Del lenke til chatten"
+ },
+ "form": {
+ "defaultValue": {
+ "name": "Anonym",
+ "title": "Navnløs chat"
+ },
+ "title": {
+ "label": "Chattittel",
+ "placeholder": "Skriv inn chattittel",
+ "required": "Chattittel er nødvendig"
+ },
+ "name": {
+ "label": "Ditt navn",
+ "placeholder": "Skriv inn ditt navn",
+ "required": "Ditt navn er nødvendig"
+ },
+ "btn": {
+ "save": "Generer en lenke",
+ "saving": "Genererer lenke..."
+ }
+ },
+ "notification": {
+ "successGenerate": "Lenke kopiert til utklippstavle",
+ "failGenerate": "Kunne ikke generere lenke"
+ }
+ },
+ "copyToClipboard": "Kopier til utklippstavle",
+ "webSearch": "Søker på internett",
+ "regenerate": "Regenerer",
+ "edit": "Endre",
+ "saveAndSubmit": "Lagre & Send inn",
+ "editMessage": {
+ "placeholder": "Skriv en melding..."
+ },
+ "submit": "Send inn",
+ "noData": "Ingen data",
+ "noHistory": "Ingen chathistorikk",
+ "chatWithCurrentPage": "Chat med nåværende side",
+ "beta": "Beta",
+ "tts": "Les opp",
+ "currentChatModelSettings": "Nåværende chatmodellinnstillinger",
+ "modelSettings": {
+ "label": "Modellinnstillinger",
+ "description": "Konfigurer modellinnstillingene for alle chatter",
+ "form": {
+ "keepAlive": {
+ "label": "Hold i live",
+ "help": "kontrollerer hvor lenge modellen vil forbli lastet i minnet etter forespørselen (standard: 5m)",
+ "placeholder": "Skriv inn lengden på økten (f.eks. 5m, 10m, 1t)"
+ },
+ "temperature": {
+ "label": "Temperatur",
+ "placeholder": "Skriv inn temperaturverdi (f.eks. 0.7, 1.0)"
+ },
+ "numCtx": {
+ "label": "Kontekstlengde",
+ "placeholder": "Skriv inn kontekstlengdeverdi (standard: 2048)"
+ },
+ "seed": {
+ "label": "Seed",
+ "placeholder": "Skriv inn seedverdi (f.eks. 1234)",
+ "help": "Reproduserbarhet av modellutdata"
+ },
+ "topK": {
+ "label": "Topp K",
+ "placeholder": "Skriv inn Topp K-verdi (f.eks. 40, 100)"
+ },
+ "topP": {
+ "label": "Topp P",
+ "placeholder": "Skriv inn Topp P-verdi (f.eks. 0.9, 0.95)"
+ },
+ "numGpu": {
+ "label": "Antall GPUer",
+ "placeholder": "Skriv inn antall lag som sendes til GPU(er)"
+ },
+ "systemPrompt": {
+ "label": "Midlertidig systemprompt",
+ "placeholder": "Skriv inn systemprompt",
+ "help": "Dette er en rask måte å sette systemprompt i den nåværende chatten, som vil overstyre den valgte systemprompt hvis den finnes."
+ }
+ },
+ "advanced": "Flere modellinnstillinger"
+ },
+ "copilot": {
+ "summary": "Oppsummer",
+ "explain": "Forklar",
+ "rephrase": "Omformulér",
+ "translate": "Oversett",
+ "custom": "Egendefinert"
+ },
+ "citations": "Sitater"
+}
\ No newline at end of file
diff --git a/src/assets/locale/no/knowledge.json b/src/assets/locale/no/knowledge.json
new file mode 100644
index 0000000..c5f7311
--- /dev/null
+++ b/src/assets/locale/no/knowledge.json
@@ -0,0 +1,43 @@
+{
+ "addBtn": "Legg Til Ny Kunnskap",
+ "columns": {
+ "title": "Tittel",
+ "status": "Status",
+ "embeddings": "Embedding Modell",
+ "createdAt": "Opprettet På",
+ "action": "Handlinger"
+ },
+ "expandedColumns": {
+ "name": "Navn"
+ },
+ "tooltip": {
+ "delete": "Slett"
+ },
+ "confirm": {
+ "delete": "Er du sikker på at du vil slette denne kunnskapen?"
+ },
+ "deleteSuccess": "Kunnskap slettet med suksess",
+ "status": {
+ "pending": "Venter",
+ "finished": "Ferdig",
+ "processing": "Behandler",
+ "failed": "Mislyktes"
+ },
+ "addKnowledge": "Legg Til Kunnskap",
+ "form": {
+ "title": {
+ "label": "Kunnskapstittel",
+ "placeholder": "Skriv inn kunnskapstittel",
+ "required": "Kunnskapstittel er nødvendig"
+ },
+ "uploadFile": {
+ "label": "Last Opp Filer",
+ "uploadText": "Dra og slipp filen her og klikk for å laste opp",
+ "uploadHint": "Støttede filtyper: .pdf, .csv, .txt, .md, .docx",
+ "required": "En fil er nødvendig"
+ },
+ "submit": "Send Inn",
+ "success": "Kunnskap lagt til med suksess"
+ },
+ "noEmbeddingModel": "Vennligst legg til en embedding-modell fra RAG-innstillingene først"
+}
\ No newline at end of file
diff --git a/src/assets/locale/no/option.json b/src/assets/locale/no/option.json
new file mode 100644
index 0000000..76d335e
--- /dev/null
+++ b/src/assets/locale/no/option.json
@@ -0,0 +1,12 @@
+{
+ "newChat": "Ny Chat",
+ "selectAPrompt": "Velg en Prompt",
+ "githubRepository": "GitHub Repository",
+ "settings": "Innstillinger",
+ "sidebarTitle": "Chathistorikk",
+ "error": "Feil",
+ "somethingWentWrong": "Noe gikk galt",
+ "validationSelectModel": "Vennligst velg en modell for å fortsette",
+ "deleteHistoryConfirmation": "Er du sikker på at du vil slette denne historikken?",
+ "editHistoryTitle": "Skriv inn en ny tittel"
+}
diff --git a/src/assets/locale/no/playground.json b/src/assets/locale/no/playground.json
new file mode 100644
index 0000000..b812649
--- /dev/null
+++ b/src/assets/locale/no/playground.json
@@ -0,0 +1,29 @@
+{
+ "ollamaState": {
+ "searching": "Søker etter din Ollama 🦙",
+ "running": "Ollama kjører 🦙",
+ "notRunning": "Kan ikke koble til Ollama 🦙",
+ "connectionError": "Det ser ut til at du har en tilkoblingsfeil. Vennligst se denne dokumentasjonen for feilsøking."
+ },
+ "formError": {
+ "noModel": "Vennligst velg en modell",
+ "noEmbeddingModel": "Vennligst velg en embedding-modell under innstillinger > RAG-siden"
+ },
+ "form": {
+ "textarea": {
+ "placeholder": "Skriv en melding..."
+ },
+ "webSearch": {
+ "on": "På",
+ "off": "Av"
+ }
+ },
+ "tooltip": {
+ "searchInternet": "Søk på Internett",
+ "speechToText": "Tale til Tekst",
+ "uploadImage": "Last opp Bilde",
+ "stopStreaming": "Stopp Streaming",
+ "knowledge": "Kunnskap"
+ },
+ "sendWhenEnter": "Søk når Enter trykkes"
+}
diff --git a/src/assets/locale/no/settings.json b/src/assets/locale/no/settings.json
new file mode 100644
index 0000000..2da5fb3
--- /dev/null
+++ b/src/assets/locale/no/settings.json
@@ -0,0 +1,262 @@
+{
+ "generalSettings": {
+ "title": "Generelle Innstillinger",
+ "settings": {
+ "heading": "Web UI Innstillinger",
+ "speechRecognitionLang": {
+ "label": "Talegjenkjenning Språk",
+ "placeholder": "Velg et språk"
+ },
+ "language": {
+ "label": "Språk",
+ "placeholder": "Velg et språk"
+ },
+ "darkMode": {
+ "label": "Endre Tema",
+ "options": {
+ "light": "Lyst",
+ "dark": "Mørkt"
+ }
+ },
+ "copilotResumeLastChat": {
+ "label": "Gjenoppta siste chat ved åpning av SidePanel (copilot)"
+ },
+ "hideCurrentChatModelSettings": {
+ "label": "Skjul gjeldende chatmodellinnstillinger"
+ },
+ "restoreLastChatModel": {
+ "label": "Gjenopprett sist brukte chatmodell for fremtidig bruk"
+ },
+ "sendNotificationAfterIndexing": {
+ "label": "Send varsel etter ferdigbehandling av kunnskapsbasen"
+ },
+ "generateTitle" :{
+ "label": "Generer tittel med AI"
+ }
+ },
+ "sidepanelRag": {
+ "heading": "Copilot Chat med Nettsted Innstillinger",
+ "ragEnabled": {
+ "label": "Chat med nettstedet ved bruk av vektorinnleggelser (vector embeddings)"
+ },
+ "maxWebsiteContext": {
+ "label": "Normal nettstedinnholds størrelse",
+ "placeholder": "Innholdsstørrelse (standard 4028)"
+ }
+ },
+ "webSearch": {
+ "heading": "Administrer Web Søk",
+ "searchMode": {
+ "label": "Søkemodus"
+ },
+ "provider": {
+ "label": "Søkemotor",
+ "placeholder": "Velg en søkemotor"
+ },
+ "totalSearchResults": {
+ "label": "Antall søkeresultater",
+ "placeholder": "Skriv inn antall søkeresultater"
+ },
+ "visitSpecificWebsite": {
+ "label": "Besøk nettstedet nevnt i samtalen"
+ }
+ },
+ "system": {
+ "heading": "Systeminnstillinger",
+ "deleteChatHistory": {
+ "label": "Slett Chathistorikk",
+ "button": "Slett",
+ "confirm": "Er du sikker på at du vil slette chathistorikken din? Denne handlingen kan ikke angres."
+ },
+ "export": {
+ "label": "Eksporter chathistorikk, kunnskapsbase og prompts",
+ "button": "Eksporter Data",
+ "success": "Eksport vellykket"
+ },
+ "import": {
+ "label": "Importer chathistorikk, kunnskapsbase og prompts",
+ "button": "Importer Data",
+ "success": "Import vellykket",
+ "error": "Importfeil"
+ }
+ },
+ "tts": {
+ "heading": "Tekst-til-tale Innstillinger",
+ "ttsEnabled": {
+ "label": "Legg til Tekst-til-Tale"
+ },
+ "ttsProvider": {
+ "label": "Tekst-til-Tale Tilbyder",
+ "placeholder": "Velg en tilbyder"
+ },
+ "ttsVoice": {
+ "label": "Tekst-til-Tale Stemme",
+ "placeholder": "Velg en stemme"
+ },
+ "ssmlEnabled": {
+ "label": "Aktiver SSML (Speech Synthesis Markup Language)"
+ }
+ }
+ },
+ "manageModels": {
+ "title": "Administrer Modeller",
+ "addBtn": "Legg til ny Modell",
+ "columns": {
+ "name": "Navn",
+ "digest": "Digest",
+ "modifiedAt": "Endret den",
+ "size": "Størrelse",
+ "actions": "Handlinger"
+ },
+ "expandedColumns": {
+ "parentModel": "Overordnet modell",
+ "format": "Format",
+ "family": "Familie",
+ "parameterSize": "Parameterstørrelse",
+ "quantizationLevel": "Kvantifiseringsnivå"
+ },
+ "tooltip": {
+ "delete": "Slett Modell",
+ "repull": "Hent Modell På Nytt"
+ },
+ "confirm": {
+ "delete": "Er du sikker på at du vil slette denne modellen?",
+ "repull": "Er du sikker på at du vil hente denne modellen på nytt?"
+ },
+ "modal": {
+ "title": "Legg til Ny Modell",
+ "placeholder": "Skriv inn Modellnavn",
+ "pull": "Hent Modell"
+ },
+ "notification": {
+ "pullModel": "Henter Modell",
+ "pullModelDescription": "Henter {{modelName}} modell. For flere detaljer, sjekk utvidelsesikonet.",
+ "success": "Suksess",
+ "error": "Feil",
+ "successDescription": "Modellen ble hentet vellykket",
+ "successDeleteDescription": "Modellen ble slettet vellykket",
+ "someError": "Noe gikk galt. Vennligst prøv igjen senere"
+ }
+ },
+ "managePrompts": {
+ "title": "Administrer Prompts",
+ "addBtn": "Legg til Ny Prompt",
+ "option1": "Normal",
+ "option2": "RAG",
+ "questionPrompt": "Spørsmålsprompt",
+ "segmented": {
+ "custom": "Tilpassede Prompts",
+ "copilot": "Copilot Prompts"
+ },
+ "columns": {
+ "title": "Tittel",
+ "prompt": "Prompt",
+ "type": "Prompttype",
+ "actions": "Handlinger"
+ },
+ "systemPrompt": "Systemprompt",
+ "quickPrompt": "Hurtigprompt",
+ "tooltip": {
+ "delete": "Slett Prompt",
+ "edit": "Endre Prompt"
+ },
+ "confirm": {
+ "delete": "Er du sikker på at du vil slette denne prompten? Denne handlingen kan ikke angres."
+ },
+ "modal": {
+ "addTitle": "Legg til ny Prompt",
+ "editTitle": "Endre Prompt"
+ },
+ "form": {
+ "title": {
+ "label": "Tittel",
+ "placeholder": "Min Kule Prompt",
+ "required": "Vennligst skriv inn en tittel"
+ },
+ "prompt": {
+ "label": "Prompt",
+ "placeholder": "Skriv inn Prompt",
+ "required": "Vennligst skriv inn en prompt",
+ "help": "Du kan bruke {key} som variabel i din prompt.",
+ "missingTextPlaceholder": "Variabelen {text} mangler i prompten. Vennligst legg til dette."
+ },
+ "isSystem": {
+ "label": "Er Systemprompt"
+ },
+ "btnSave": {
+ "saving": "Legger til Prompt...",
+ "save": "Legg til Prompt"
+ },
+ "btnEdit": {
+ "saving": "Oppdaterer Prompt...",
+ "save": "Oppdater Prompt"
+ }
+ },
+ "notification": {
+ "addSuccess": "Prompt Lagt Til",
+ "addSuccessDesc": "Prompt ble lagt til vellykket",
+ "error": "Feil",
+ "someError": "Noe gikk galt. Vennligst prøv igjen senere",
+ "updatedSuccess": "Prompt Oppdatert",
+ "updatedSuccessDesc": "Prompt ble oppdatert vellykket",
+ "deletedSuccess": "Prompt Slettet",
+ "deletedSuccessDesc": "Prompt ble slettet vellykket"
+ }
+ },
+ "manageShare": {
+ "title": "Administrer Deling",
+ "heading": "Konfigurer Side deling URL",
+ "form": {
+ "url": {
+ "label": "Side Deling URL",
+ "placeholder": "Skriv inn side deling URL",
+ "required": "Vennligst skriv inn din Side deling URL!",
+ "help": "For personvern kan du selv hoste side delingen og angi URL-en her. Lær Mer."
+ }
+ },
+ "webshare": {
+ "heading": "Web Deling",
+ "columns": {
+ "title": "Tittel",
+ "url": "URL",
+ "actions": "Handlinger"
+ },
+ "tooltip": {
+ "delete": "Slett Deling"
+ },
+ "confirm": {
+ "delete": "Er du sikker på at du vil slette denne delingen? Dette kan ikke angres."
+ },
+ "label": "Administrer Side Deling",
+ "description": "Legg til eller deaktiver side delingsfunksjonen"
+ },
+ "notification": {
+ "pageShareSuccess": "Side Deling URL oppdatert vellykket",
+ "someError": "Noe gikk galt. Vennligst prøv igjen senere",
+ "webShareDeleteSuccess": "Webdeling ble slettet vellykket"
+ }
+ },
+ "ollamaSettings": {
+ "title": "Ollama Innstillinger",
+ "heading": "Konfigurer Ollama Plugin",
+ "enabled": {
+ "label": "Aktiver Ollama Plugin"
+ },
+ "provider": {
+ "label": "Ollama Tilbyder",
+ "placeholder": "Velg en Ollama tilbyder"
+ },
+ "apiKey": {
+ "label": "Ollama API Nøkkel",
+ "placeholder": "Skriv inn Ollama API Nøkkel",
+ "required": "API Nøkkel er påkrevd"
+ },
+ "saveBtn": {
+ "save": "Lagre"
+ },
+ "notification": {
+ "saveSuccess": "Ollama Plugin lagret vellykket",
+ "someError": "Noe gikk galt. Vennligst prøv igjen senere"
+ }
+ }
+}
diff --git a/src/assets/locale/no/sidepanel.json b/src/assets/locale/no/sidepanel.json
new file mode 100644
index 0000000..6df9d20
--- /dev/null
+++ b/src/assets/locale/no/sidepanel.json
@@ -0,0 +1,7 @@
+{
+ "tooltip": {
+ "embed": "Det kan ta noen minutter å bygge din siden. Vennligst vent...",
+ "clear": "Slett chathistorikken",
+ "history": "Chathistorikk"
+ }
+}
diff --git a/src/i18n/index.ts b/src/i18n/index.ts
index ed0c96c..82c6c6d 100644
--- a/src/i18n/index.ts
+++ b/src/i18n/index.ts
@@ -12,6 +12,7 @@ import { es } from "./lang/es";
import { fa } from "./lang/fa";
import { de } from "./lang/de";
import { da } from "./lang/da";
+import { no } from "./lang/no";
import LanguageDetector from 'i18next-browser-languagedetector';
i18n
diff --git a/src/i18n/lang/no.ts b/src/i18n/lang/no.ts
new file mode 100644
index 0000000..f7541a6
--- /dev/null
+++ b/src/i18n/lang/no.ts
@@ -0,0 +1,17 @@
+import option from "@/assets/locale/no/option.json";
+import playground from "@/assets/locale/no/playground.json";
+import common from "@/assets/locale/no/common.json";
+import sidepanel from "@/assets/locale/no/sidepanel.json";
+import settings from "@/assets/locale/no/settings.json";
+import knowledge from "@/assets/locale/no/knowledge.json";
+import chrome from "@/assets/locale/no/chrome.json";
+
+export const no = {
+ option,
+ playground,
+ common,
+ sidepanel,
+ settings,
+ knowledge,
+ chrome
+}
\ No newline at end of file
diff --git a/src/public/_locales/no/messages.json b/src/public/_locales/no/messages.json
new file mode 100644
index 0000000..1bb0b1f
--- /dev/null
+++ b/src/public/_locales/no/messages.json
@@ -0,0 +1,29 @@
+{
+ "extName": {
+ "message": "Page Assist - Et Web UI for at kjøre AI-modeller lokalt"
+ },
+ "extDescription": {
+ "message": "Bruk dine lokalt kjørende AI-modeller til at hjælpe dig med at surfe på nettet."
+ },
+ "openSidePanelToChat": {
+ "message": "Åben Copilot for at Chatte"
+ },
+ "openOptionToChat": {
+ "message": "Åben Web UI for at Chatte"
+ },
+ "contextSummarize": {
+ "message": "Oppsummer"
+ },
+ "contextExplain": {
+ "message": "Forklar"
+ },
+ "contextRephrase": {
+ "message": "Omskrive"
+ },
+ "contextTranslate" :{
+ "message": "Oversett"
+ },
+ "contextCustom": {
+ "message": "Tilpasset"
+ }
+}
\ No newline at end of file