From d3aaf4ddb326efcaffdbcc5af5c0e5c8bcaa36ea Mon Sep 17 00:00:00 2001
From: Steffen Martinsen <steffen@steffenmedia.no>
Date: Wed, 20 May 2020 11:37:52 +0200
Subject: [PATCH] feat(lang): add norwegian (#3785)

---
 packages/netlify-cms-locales/src/index.js     |   2 +
 .../netlify-cms-locales/src/nb_no/index.js    | 255 +++++++++++++++++
 .../netlify-cms-locales/src/nn_no/index.js    | 256 ++++++++++++++++++
 3 files changed, 513 insertions(+)
 create mode 100644 packages/netlify-cms-locales/src/nb_no/index.js
 create mode 100644 packages/netlify-cms-locales/src/nn_no/index.js

diff --git a/packages/netlify-cms-locales/src/index.js b/packages/netlify-cms-locales/src/index.js
index e857ada4..120bcac6 100644
--- a/packages/netlify-cms-locales/src/index.js
+++ b/packages/netlify-cms-locales/src/index.js
@@ -9,6 +9,8 @@ export { default as hu } from './hu';
 export { default as it } from './it';
 export { default as ja } from './ja';
 export { default as nl } from './nl';
+export { default as nb_no } from './nb_no';
+export { default as nn_no } from './nn_no';
 export { default as pl } from './pl';
 export { default as pt } from './pt';
 export { default as ru } from './ru';
diff --git a/packages/netlify-cms-locales/src/nb_no/index.js b/packages/netlify-cms-locales/src/nb_no/index.js
new file mode 100644
index 00000000..17f1efe4
--- /dev/null
+++ b/packages/netlify-cms-locales/src/nb_no/index.js
@@ -0,0 +1,255 @@
+const nb_no = {
+  auth: {
+    login: 'Logg inn',
+    loggingIn: 'Logger inn..',
+    loginWithNetlifyIdentity: 'Logg på med Netlify Identity',
+    loginWithBitbucket: 'Logg på med Bitbucket',
+    loginWithGitHub: 'Logg på med GitHub',
+    loginWithGitLab: 'Logg på med GitLab',
+    errors: {
+      email: 'Du må skrive inn e-posten din.',
+      password: 'Du må skrive inn passordet ditt.',
+      identitySettings:
+        'Fant ingen innstillinger for Identity. Hvis du skal bruke git-gateway må du skru på Identity service og Git Gateway.',
+    },
+  },
+  app: {
+    header: {
+      content: 'Innhold',
+      workflow: 'Arbeidsflyt',
+      media: 'Media',
+      quickAdd: 'Hurtiginnlegg',
+    },
+    app: {
+      errorHeader: 'Det oppstod en feil under lastingen av CMS konfigurasjonen',
+      configErrors: 'Konfigurasjonsfeil',
+      checkConfigYml: 'Sjekk config.yml filen.',
+      loadingConfig: 'Laster konfigurasjon...',
+      waitingBackend: 'Venter på backend...',
+    },
+    notFoundPage: {
+      header: 'Ikke funnet',
+    },
+  },
+  collection: {
+    sidebar: {
+      collections: 'Samlinger',
+      searchAll: 'Søk i alle',
+    },
+    collectionTop: {
+      sortBy: 'Sorter etter',
+      viewAs: 'Vis som',
+      newButton: 'Ny %{collectionLabel}',
+      ascending: 'Stigende',
+      descending: 'Synkende',
+    },
+    entries: {
+      loadingEntries: 'Laster innlegg...',
+      cachingEntries: 'Mellomlagrer innlegg...',
+      longerLoading: 'Dette kan ta opptil flere minutter',
+      noEntries: 'Ingen innlegg',
+    },
+    defaultFields: {
+      author: {
+        label: 'Forfatter',
+      },
+      updatedOn: {
+        label: 'Oppdatert',
+      },
+    },
+  },
+  editor: {
+    editorControl: {
+      field: {
+        optional: 'valgfritt',
+      },
+    },
+    editorControlPane: {
+      widget: {
+        required: '%{fieldLabel} er påkrevd.',
+        regexPattern: '%{fieldLabel} samsvarer ikke med mønsteret: %{pattern}.',
+        processing: '%{fieldLabel} blir prosessert.',
+        range: '%{fieldLabel} må være mellom %{minValue} og %{maxValue}.',
+        min: '%{fieldLabel} må minst være %{minValue}.',
+        max: '%{fieldLabel} må være %{maxValue} eller mindre.',
+        rangeCount: '%{fieldLabel} må ha mellom %{minCount} og %{maxCount} element(er).',
+        rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element(er).',
+        minCount: '%{fieldLabel} må minst ha %{minCount} element(er).',
+        maxCount: '%{fieldLabel} må ha %{maxCount} eller færre element(er).',
+      },
+    },
+    editor: {
+      onLeavePage: 'Er du sikker på du vil navigere bort fra denne siden?',
+      onUpdatingWithUnsavedChanges: 'Du må lagre endringene dine før du oppdaterer status.',
+      onPublishingNotReady: 'Du må endre status til "Klar" før du publiserer.',
+      onPublishingWithUnsavedChanges: 'Du må lagre endringene dine før du kan publisere.',
+      onPublishing: 'Er du sikker på at du vil publisere?',
+      onUnpublishing: 'Er du sikker på at du vil avpublisere innlegget?',
+      onDeleteWithUnsavedChanges:
+        'Er du sikker på at du vil slette et publisert innlegg med tilhørende ulagrede endringer?',
+      onDeletePublishedEntry: 'Er du sikker på at du vil slette dette publiserte innlegget?',
+      onDeleteUnpublishedChangesWithUnsavedChanges:
+        'Handlingen sletter endringer som ikke er publisert eller lagret enda. Er du sikker på du vil fortsette?',
+      onDeleteUnpublishedChanges:
+        'Alle endringer som ikke er publisert i dette innlegget vil gå tapt. Vil du fortsette?',
+      loadingEntry: 'Laster innlegg...',
+      confirmLoadBackup: 'Vil du gjenopprette tidligere endringer som ikke har blitt lagret?',
+    },
+    editorToolbar: {
+      publishing: 'Publiserer...',
+      publish: 'Publiser',
+      published: 'Publisert',
+      unpublish: 'Avpubliser',
+      duplicate: 'Dupliser',
+      unpublishing: 'Avpubliserer...',
+      publishAndCreateNew: 'Publiser og lag nytt',
+      publishAndDuplicate: 'Publiser og dupliser',
+      deleteUnpublishedChanges: 'Slett upubliserte endringer',
+      deleteUnpublishedEntry: 'Slett upublisert innlegg',
+      deletePublishedEntry: 'Slett publisert innlegg',
+      deleteEntry: 'Sletter innlegg',
+      saving: 'Lagrer...',
+      save: 'Lagre',
+      deleting: 'Sletter...',
+      updating: 'Oppdaterer...',
+      setStatus: 'Sett status',
+      backCollection: ' Skriver i samlingen %{collectionLabel}',
+      unsavedChanges: 'Ulagrede endringer',
+      changesSaved: 'Endringer lagret',
+      draft: 'Kladd',
+      inReview: 'Til godkjenning',
+      ready: 'Klar',
+      publishNow: 'Publiser nå',
+      deployPreviewPendingButtonLabel: 'Kontroller forhåndsvisning',
+      deployPreviewButtonLabel: 'Vis forhåndsvisning',
+      deployButtonLabel: 'Vis i produksjon',
+    },
+    editorWidgets: {
+      markdown: {
+        richText: 'Rik-tekst',
+        markdown: 'Markdown',
+      },
+      image: {
+        choose: 'Velg et bilde',
+        chooseDifferent: 'Velg et annet bilde',
+        remove: 'Fjern bilde',
+      },
+      file: {
+        choose: 'Velg en fil',
+        chooseDifferent: 'Velg en annen fil',
+        remove: 'Fjern fil',
+      },
+      unknownControl: {
+        noControl: "Ingen konfigurasjon for widget '%{widget}'.",
+      },
+      unknownPreview: {
+        noPreview: "Ingen forhåndsvisning tilgjengelig for '%{widget}'.",
+      },
+      headingOptions: {
+        headingOne: 'Overskrift 1',
+        headingTwo: 'Overskrift 2',
+        headingThree: 'Overskrift 3',
+        headingFour: 'Overskrift 4',
+        headingFive: 'Overskrift 5',
+        headingSix: 'Overskrift 6',
+      },
+      datetime: {
+        now: 'Nå',
+      },
+    },
+  },
+  mediaLibrary: {
+    mediaLibraryCard: {
+      draft: 'Kladd',
+    },
+    mediaLibrary: {
+      onDelete: 'Er du sikker på at du vil slette markert element?',
+      fileTooLarge: 'Filen er for stor.\nMaksimal konfiguert filstørrelse er %{size} kB.',
+    },
+    mediaLibraryModal: {
+      loading: 'Laster...',
+      noResults: 'Ingen resultater.',
+      noAssetsFound: 'Ingen elementer funnet.',
+      noImagesFound: 'Ingen bilder funnet.',
+      private: 'Privat ',
+      images: 'Bilder',
+      mediaAssets: 'Mediebibliotek',
+      search: 'Søk...',
+      uploading: 'Laster opp...',
+      upload: 'Last opp',
+      download: 'Last ned',
+      deleting: 'Sletter...',
+      deleteSelected: 'Slett markert',
+      chooseSelected: 'Velg markert',
+    },
+  },
+  ui: {
+    default: {
+      goBackToSite: 'Gå tilbake til siden',
+    },
+    errorBoundary: {
+      title: 'Feil',
+      details: 'Det har oppstått en feil. Det er fint om du ',
+      reportIt: 'oppretter et issue på GitHub.',
+      detailsHeading: 'Detaljer',
+      privacyWarning:
+        'Når du åpner et issue forhåndsutfylles feil og feilsøkingsdata. Dobbeltsjekk at informasjonen er riktig, og fjern eventuelle sensitive data.',
+      recoveredEntry: {
+        heading: 'Gjenopprettet dokument',
+        warning: 'Det kan være lurt å ta kopi av innholdet før navigerer bort fra denne siden!',
+        copyButtonLabel: 'Kopier til utklippstavle',
+      },
+    },
+    settingsDropdown: {
+      logOut: 'Logg ut',
+    },
+    toast: {
+      onFailToLoadEntries: 'Kunne ikke laste innlegg: %{details}',
+      onFailToLoadDeployPreview: 'Kunne ikke laste forhåndsvisning: %{details}',
+      onFailToPersist: 'Kunne ikke lagre: %{details}',
+      onFailToDelete: 'Kunne ikke slette: %{details}',
+      onFailToUpdateStatus: 'Kunne ikke laste opp: %{details}',
+      missingRequiredField:
+        'Oisann, ser ut som du glemte et påkrevd felt. Du må fylle det ut før du kan fortsette.',
+      entrySaved: 'Innlegg lagret',
+      entryPublished: 'Innlegg publisert',
+      entryUnpublished: 'Innlegg avpublisert',
+      onFailToPublishEntry: 'Kunne ikke publisere: %{details}',
+      onFailToUnpublishEntry: 'Kunne ikke avpublisere: %{details}',
+      entryUpdated: 'Innleggsstatus oppdatert',
+      onDeleteUnpublishedChanges: 'Avpubliserte endringer slettet',
+      onFailToAuth: '%{details}',
+    },
+  },
+  workflow: {
+    workflow: {
+      loading: 'Laster innlegg for redaksjonell arbeidsflyt',
+      workflowHeading: 'Redaksjonell arbeidsflyt',
+      newPost: 'Nytt innlegg',
+      description:
+        '%{smart_count} innlegg trenger gjennomgang, og %{readyCount} er klar til publisering. |||| %{smart_count} innlegg trenger gjennomgang, og %{readyCount} er klar til publisering ',
+      dateFormat: 'MMMM D',
+    },
+    workflowCard: {
+      lastChange: '%{date} av %{author}',
+      lastChangeNoAuthor: '%{date}',
+      lastChangeNoDate: 'av %{author}',
+      deleteChanges: 'Slett endringer',
+      deleteNewEntry: 'Slett nytt innlegg',
+      publishChanges: 'Publiser endringer',
+      publishNewEntry: 'Publiser nytt innlegg',
+    },
+    workflowList: {
+      onDeleteEntry: 'Er du sikker på du vil slette innlegget?',
+      onPublishingNotReadyEntry:
+        'Du kan bare publisere innlegg i "Klar" kolonnen. Trekk kortet til riktig kolonne for å fortsette.',
+      onPublishEntry: 'Er du sikker på du vil publisere innlegget?',
+      draftHeader: 'Kladd',
+      inReviewHeader: 'Gjennomgås',
+      readyHeader: 'Klar',
+      currentEntries: '%{smart_count} innlegg |||| %{smart_count} innlegg',
+    },
+  },
+};
+
+export default nb_no;
diff --git a/packages/netlify-cms-locales/src/nn_no/index.js b/packages/netlify-cms-locales/src/nn_no/index.js
new file mode 100644
index 00000000..d8ed891d
--- /dev/null
+++ b/packages/netlify-cms-locales/src/nn_no/index.js
@@ -0,0 +1,256 @@
+const nn_no = {
+  auth: {
+    login: 'Logg inn',
+    loggingIn: 'Loggar inn..',
+    loginWithNetlifyIdentity: 'Logg på med Netlify Identity',
+    loginWithBitbucket: 'Logg på med Bitbucket',
+    loginWithGitHub: 'Logg på med GitHub',
+    loginWithGitLab: 'Logg på med GitLab',
+    errors: {
+      email: 'Du må skriva inn e-posten din.',
+      password: 'Du må skriva inn passordet ditt.',
+      identitySettings:
+        'Fann ingen innstillingar for Identity. Om du ynskjer å nytte git-gateway må du hugse å skru på Identity service og Git Gateway',
+    },
+  },
+  app: {
+    header: {
+      content: 'Innhald',
+      workflow: 'Arbeidsflyt',
+      media: 'Media',
+      quickAdd: 'Hurtiginnlegg',
+    },
+    app: {
+      errorHeader: 'Noko gjekk gale under lastinga av CMS konfigurasjonen',
+      configErrors: 'Konfigurasjonsfeil',
+      checkConfigYml: 'Sjå over config.yml fila.',
+      loadingConfig: 'Lastar konfigurasjon...',
+      waitingBackend: 'Ventar på backend...',
+    },
+    notFoundPage: {
+      header: 'Ikkje funnen',
+    },
+  },
+  collection: {
+    sidebar: {
+      collections: 'Samlingar',
+      searchAll: 'Søk i alle',
+    },
+    collectionTop: {
+      sortBy: 'Sorter etter',
+      viewAs: 'Vis som',
+      newButton: 'Ny %{collectionLabel}',
+      ascending: 'Stigande',
+      descending: 'Synkande',
+    },
+    entries: {
+      loadingEntries: 'Laster innlegg...',
+      cachingEntries: 'Mellomlagrar innlegg...',
+      longerLoading: 'Dette kan ta fleire minutt',
+      noEntries: 'Ingen innlegg',
+    },
+    defaultFields: {
+      author: {
+        label: 'Forfatter',
+      },
+      updatedOn: {
+        label: 'Oppdatert',
+      },
+    },
+  },
+  editor: {
+    editorControl: {
+      field: {
+        optional: 'valfritt',
+      },
+    },
+    editorControlPane: {
+      widget: {
+        required: '%{fieldLabel} krevast.',
+        regexPattern: '%{fieldLabel} samsvarar ikkje med mønsteret: %{pattern}.',
+        processing: '%{fieldLabel} vart prosessert.',
+        range: '%{fieldLabel} må vera mellom %{minValue} og %{maxValue}.',
+        min: '%{fieldLabel} må minst vera %{minValue}.',
+        max: '%{fieldLabel} må vera %{maxValue} eller mindre.',
+        rangeCount: '%{fieldLabel} må ha mellom %{minCount} og %{maxCount} element.',
+        rangeCountExact: '%{fieldLabel} må ha nøyaktig %{count} element.',
+        minCount: '%{fieldLabel} må minst ha %{minCount} element.',
+        maxCount: '%{fieldLabel} må ha %{maxCount} eller færre element.',
+      },
+    },
+    editor: {
+      onLeavePage: 'Er du sikker på at du vil navigere bort frå denne sida?',
+      onUpdatingWithUnsavedChanges: 'Du må lagra endringane dine før du endrar status',
+      onPublishingNotReady: 'Du må endre status til "Klar" før du publiserer',
+      onPublishingWithUnsavedChanges: 'Du må laga endringane dine før du kan publisere.',
+      onPublishing: 'Er du sikker på at vil publisere?',
+      onUnpublishing: 'Er du sikker på at du vil avpublisere innlegget?',
+      onDeleteWithUnsavedChanges:
+        'Er du sikkert på at du vil slette eit publisert innlegg med tilhøyrande ulagra endringar?',
+      onDeletePublishedEntry: 'Er du sikker på at du vil slette dette publiserte innlegget?',
+      onDeleteUnpublishedChangesWithUnsavedChanges:
+        'Handlinga slettar endringar som ikkje er publisert eller lagra. Vil du halde fram?',
+      onDeleteUnpublishedChanges:
+        'Alle endringar som ikkje er publisert vil gå tapt. Vil du halde fram?',
+      loadingEntry: 'Lastar innlegg...',
+      confirmLoadBackup:
+        'Ynskjer du å gjennopprette tidlegare endringar som ikkje har verta lagra?',
+    },
+    editorToolbar: {
+      publishing: 'Publiserer...',
+      publish: 'Publiser',
+      published: 'Publisert',
+      unpublish: 'Avpubliser',
+      duplicate: 'Dupliser',
+      unpublishing: 'Avpubliserer...',
+      publishAndCreateNew: 'Publiser og lag nytt',
+      publishAndDuplicate: 'Publiser og dupliser',
+      deleteUnpublishedChanges: 'Slett upubliserte endringar',
+      deleteUnpublishedEntry: 'Slett upublisert innlegg',
+      deletePublishedEntry: 'Slett publisert innlegg',
+      deleteEntry: 'Slettar innlegg',
+      saving: 'Lagrar...',
+      save: 'Lagre',
+      deleting: 'Slettar...',
+      updating: 'Oppdaterer...',
+      setStatus: 'Sett status',
+      backCollection: ' Skriv i samlinga %{collectionLabel}',
+      unsavedChanges: 'Ulagra endringar',
+      changesSaved: 'Endringar lagret',
+      draft: 'Kladd',
+      inReview: 'Til godkjenning',
+      ready: 'Klar',
+      publishNow: 'Publiser no',
+      deployPreviewPendingButtonLabel: 'Kontroller førehandsvisning',
+      deployPreviewButtonLabel: 'Sjå førehandsvisning',
+      deployButtonLabel: 'Sjå i produksjon',
+    },
+    editorWidgets: {
+      markdown: {
+        richText: 'Rik-tekst',
+        markdown: 'Markdown',
+      },
+      image: {
+        choose: 'Vel bilete',
+        chooseDifferent: 'Vel eit anna bilete',
+        remove: 'Fjern bilete',
+      },
+      file: {
+        choose: 'Vel fil',
+        chooseDifferent: 'Vel ei anna fil',
+        remove: 'Fjern fil',
+      },
+      unknownControl: {
+        noControl: "Ingen konfigurasjon for widget '%{widget}'.",
+      },
+      unknownPreview: {
+        noPreview: "Ingen førehandsvisning tilgjengeleg for '%{widget}'.",
+      },
+      headingOptions: {
+        headingOne: 'Overskrift 1',
+        headingTwo: 'Overskrift 2',
+        headingThree: 'Overskrift 3',
+        headingFour: 'Overskrift 4',
+        headingFive: 'Overskrift 5',
+        headingSix: 'Overskrift 6',
+      },
+      datetime: {
+        now: 'No',
+      },
+    },
+  },
+  mediaLibrary: {
+    mediaLibraryCard: {
+      draft: 'Kladd',
+    },
+    mediaLibrary: {
+      onDelete: 'Er du sikker på at du vil slette markert element?',
+      fileTooLarge: 'Fila er for stor.\nMaksimal konfiguert filstorleik er %{size} kB.',
+    },
+    mediaLibraryModal: {
+      loading: 'Lastar...',
+      noResults: 'Ingen resultat.',
+      noAssetsFound: 'Ingen elementer funne.',
+      noImagesFound: 'Ingen bilete funne.',
+      private: 'Privat ',
+      images: 'Bileter',
+      mediaAssets: 'Mediebibliotek',
+      search: 'Søk...',
+      uploading: 'Lastar opp...',
+      upload: 'Last opp',
+      download: 'Last ned',
+      deleting: 'Slettar...',
+      deleteSelected: 'Slett markert',
+      chooseSelected: 'Vel markert',
+    },
+  },
+  ui: {
+    default: {
+      goBackToSite: 'Attende til sida',
+    },
+    errorBoundary: {
+      title: 'Feil',
+      details: 'Ein feil har oppstått. Det er fint om du ',
+      reportIt: 'opnar eit issue på GitHub.',
+      detailsHeading: 'Detaljer',
+      privacyWarning:
+        'Når du opnar eit issue vart feil og feilsøkingsdata automatisk fylt ut. Hugs å sjå over at alt ser greitt ut, og ikkje inneheld sensitive data.',
+      recoveredEntry: {
+        heading: 'Gjenopprettet dokument',
+        warning: 'Det kan vere lurt å ta kopi av innhaldet før du navigerer bort frå denne sida!',
+        copyButtonLabel: 'Kopier til utklippstavle',
+      },
+    },
+    settingsDropdown: {
+      logOut: 'Logg ut',
+    },
+    toast: {
+      onFailToLoadEntries: 'Kunne ikkje laste innlegg: %{details}',
+      onFailToLoadDeployPreview: 'Kunne ikkje laste førehandsvisning: %{details}',
+      onFailToPersist: 'Kunne ikkje lagre: %{details}',
+      onFailToDelete: 'Kunne ikkje slette: %{details}',
+      onFailToUpdateStatus: 'Kunne ikkje laste opp: %{details}',
+      missingRequiredField:
+        'Oisann, gløymte du noko? Alle påkrevde felt må fyllast ut før du kan halde fram',
+      entrySaved: 'Innlegg lagra',
+      entryPublished: 'Innlegg publisert',
+      entryUnpublished: 'Innlegg avpublisert',
+      onFailToPublishEntry: 'Kunne ikkje publisere: %{details}',
+      onFailToUnpublishEntry: 'Kunne ikkje avpublisere: %{details}',
+      entryUpdated: 'Innleggsstatus oppdatert',
+      onDeleteUnpublishedChanges: 'Avpubliserte endringar sletta',
+      onFailToAuth: '%{details}',
+    },
+  },
+  workflow: {
+    workflow: {
+      loading: 'Lastar innlegg for redaksjonell arbeidsflyt',
+      workflowHeading: 'Redaksjonell arbeidsflyt',
+      newPost: 'Nytt innlegg',
+      description:
+        '%{smart_count} innlegg treng gjennomgong, og %{readyCount} er klar til publisering. |||| %{smart_count} innlegg treng gjennomgong, og %{readyCount} er klar til publisering ',
+      dateFormat: 'MMMM D',
+    },
+    workflowCard: {
+      lastChange: '%{date} av %{author}',
+      lastChangeNoAuthor: '%{date}',
+      lastChangeNoDate: 'av %{author}',
+      deleteChanges: 'Slett endringar',
+      deleteNewEntry: 'Slett nytt innlegg',
+      publishChanges: 'Publiser endringar',
+      publishNewEntry: 'Publiser nytt innlegg',
+    },
+    workflowList: {
+      onDeleteEntry: 'Er du sikker på du vil slette innlegget?',
+      onPublishingNotReadyEntry:
+        'Du kan berre publisere innlegg i "Klar" kolonna. Dra kortet til riktig stad for å halde fram.',
+      onPublishEntry: 'Er du sikker på du vil publisere innlegget?',
+      draftHeader: 'Kladd',
+      inReviewHeader: 'Gjennomgås',
+      readyHeader: 'Klar',
+      currentEntries: '%{smart_count} innlegg |||| %{smart_count} innlegg',
+    },
+  },
+};
+
+export default nn_no;